Here's one thing that the latest PS breaks in our code.

(ps (list 1 2 3))
=>
"[1,2,3];"

(ps (let ((list nil))
          (setf list (list 1 2 3))))
=>
"var list5180 = null;
list5180 = list5180(1, 2, 3);"

I think this behavior is incorrect. It is quite surprising for a lexical variable to shadow a macro definition.

Daniel