(add-tests-with-string-output "complex constants" ['42 => "42\n"] ['(1 . 2) => "(1 . 2)\n"] ['(1 2 3) => "(1 2 3)\n"] [(let ([x '(1 2 3)]) x) => "(1 2 3)\n"] [(let ([f (lambda () '(1 2 3))]) (f)) => "(1 2 3)\n"] [(let ([f (lambda () '(1 2 3))]) (eq? (f) (f))) => "#t\n"] [(let ([f (lambda () (lambda () '(1 2 3)))]) ((f))) => "(1 2 3)\n"] [(let ([x '#(1 2 3)]) (cons x (vector-ref x 0))) => "(#(1 2 3) . 1)\n"] ["Hello World" => "\"Hello World\"\n"] ['("Hello" "World") => "(\"Hello\" \"World\")\n"] )