Hi all - <br><br>What is the difference with respect to imported bindings and local bindings?&nbsp; I notice that imported binding cannot be expanded via #%top? <br><br>&gt; (define foo (lambda (x) x))<br>&gt; foo<br>#&lt;procedure:foo&gt;
<br>&gt; (#%top . foo)<br>#&lt;procedure:foo&gt; ; =&gt; expected<br>&gt; (module foo2 mzscheme <br>&nbsp;&nbsp;&nbsp; (define bar (lambda (x) x)) <br>&nbsp;&nbsp;&nbsp; (provide bar))<br>&gt; (require foo2)<br>&gt; bar<br>#&lt;procedure:bar&gt;<br>&gt; (#%top . bar)
<br>. reference to undefined identifier: bar ; =&gt; unexpected... <br><br clear="all">In syntax a define often gets expanded to (#%top . id) form, so how can I write <br><br>#&#39;(define local-id imported-id) <br><br>Given that the above gets expanded to 
<br><br>#&#39;(define-values (local-id) (#%top . imported-id))<br><br>?<br><br>Thanks,<br>yinso <br><br>-- <br><a href="http://www.yinsochen.com">http://www.yinsochen.com</a><br>...continuous learning...