Hi all - <br><br>at the risk of beating this point (<a href="http://list.cs.brown.edu/pipermail/plt-scheme/2007-April/017471.html">http://list.cs.brown.edu/pipermail/plt-scheme/2007-April/017471.html</a>) to death, I&#39;ve found that a possible issue is that my macro doesn&#39;t seem to do what I expected... namely add an automatic prefix to a required lib.&nbsp; Any pointers are greatly appreciated. 
<br><br>What I am trying to write... <br><br>(require-prefix (lib &quot;test.ss&quot; &quot;test&quot;)) <br><br>Which should expand out to <br><br>(require (prefix test.test.ss: (lib &quot;test.ss&quot; &quot;test&quot;))) 
<br><br>But it isn&#39;t working... I&#39;ve simplify the test code to add a static prefix (a:) rather than automatically generating a prefix but still have issues - I thought with-syntax would ensure the prefix gets expanded with the correct syntax-info, but there must be other points that I don&#39;t understand that currently escaped me on why this macro doesn&#39;t work... 
<br><br>&nbsp; (define-syntax require-prefix <br>&nbsp;&nbsp;&nbsp; (lambda (stx) <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (syntax-case stx () <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ((_ req-clause) <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (with-syntax ((pref (datum-&gt;syntax-object stx (string-&gt;symbol &quot;a:&quot;)))) <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #`(require (prefix pref req-clause))))<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ((_ req-clause rest ...) <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #&#39;(begin <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (_ req-clause)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (_ rest ...)))))) <br><br>;; REPL<br>&gt; (require-prefix (lib &quot;
string.scm&quot; &quot;util&quot;))<br>&gt; a:substr<br>Error. reference to undefined identifier: a:substr<br>&gt; (require (prefix a: (lib &quot;string.scm&quot; &quot;util&quot;)))<br>&gt; a:substr <br>#&lt;procedure:substr&gt;
<br><br>Thanks,<br>yinso <br>
<br><br><br><br><br>