In this example, the CREATE form is being expanded incorrectly, because the symbol A passed to it is not a reference to either of the lexical variables in scope.

(ps (let ((a 99))
          (let ((a 22))
            (create a 33))))

=>

"var a = 99;
var a666 = 22;
{ a666 : 33 };"