<div dir="ltr"><div>Hi,</div><div><br></div><div>Upon working with object-&gt;string with the :readable flag (in order to save/load some state) I stumbled upon the following</div><div>(note that format &quot;~W&quot; is the same as (object-&gt;string obj :readable))</div><div><br></div><div>----</div><div><br></div>(define *subnamespace* <br>  (let ()<br>    (curlet)))<br><br>(with-let *subnamespace*<br>          (define nested-curlet<br>            (let ((nested 1))<br>              (curlet))))<br><br>(define top-curlet<br>  (let ((top 1))<br>    (curlet)))<br><br>(format *stderr* &quot;top-curlet is ~W\n&quot; top-curlet )<br>(with-let *subnamespace*<br>          (format *stderr* &quot;nested-curlet is ~W\n&quot; nested-curlet))<br><br>;; top-curlet is (inlet :top 1)<br>;; nested-curlet is (let ((&lt;1&gt; (inlet :nested 1)))<br><div>;;   (set! (outlet &lt;1&gt;) (inlet :nested-curlet &lt;1&gt;))   &lt;1&gt;)</div><div><br></div><div>----<br></div><div><br></div><div>Is this expected? (the nested-curlet printout)<br></div><div>I am using environments to create namespaces-like functionality. Is there a way to print out the nested-curlet</div><div>as (inlet :nested 1)?</div><div><br></div><div>Thanks,<br></div><div>Christos<br> </div></div>