Given this:
(ps (define-symbol-macro foo 123))
These work:
(ps foo) => "123;
(ps (return foo)) => "return 123;"
But these do not:
(ps (list foo)) => "[foo];"
(ps (create foo 456)) => "{ foo : 456 };"
(ps (return (if (blah) foo blech))) => "return blah() ? foo : blech;"