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;"