When a macro like this:<br><br>  (defpsmacro blah (x) 'xyz)<br><br>... is shadowed by a local macro like this:<br><br>  (ps (defun test1 ()<br>          (macrolet ((blah (x) `(aref data ,x)))<br>            (when (blah x)
<br>              (setf (blah x) 123)))))<br><br>... it's possible to get an inconsistent macroexpansion:<br><br>=> <br><br>  "function test1() {<br>      if (data[x]) {<br>          xyz = 123;<br>      };<br>
  };<br><br>Daniel<br>