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>