This works correctly:
 
   (ps (symbol-macrolet ((blah "y"))
      (setf (aref x blah) 123)))
 
     => "x['y'] = 123;"
 
... while it appears this does not:
 
   (ps (symbol-macrolet ((blah "y"))
     (setf (@ x blah) 123)))
 
   => "x.blah = 123;"
 
Daniel