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