The specification of #= seems to be ill defined with respect to its interaction with reader macros. Take this:<div><br></div><div> #1=(1 2 3 #.(print '#1#))</div><div><br></div><div>it crashes SBCL and produces garbage in ECL. Similar problems about the interaction between #+ and #=</div>

<div><br></div><div>(1 2 #+#1=(:ecl) 3 #+#1# 4)</div><div><br></div><div>or the interaction with #.</div><div><br></div><div>(1 #1=2 #.(print #1#))</div><div><br></div><div>Is the reader for #+,#. expected to do some sharp-eq replacement in the resulting forms? What about user code implementing reader macros? How shound ECL recognize that an eager replacement is needed when reading inside some user reader macro, specially if he/she uses :recursive t???</div>

<div><br></div><div>Juanjo<br clear="all"><br>-- <br>Instituto de Física Fundamental, CSIC<br>c/ Serrano, 113b, Madrid 28006 (Spain) <br><a href="http://juanjose.garciaripoll.googlepages.com" target="_blank">http://juanjose.garciaripoll.googlepages.com</a><br>


</div>