Hi all -<br><br>Is there something analogous to (provide) but for the transformation environment, e.g. provide-for-syntax? <br><br>It seems that making a module a custom language doesn&#39;t automatically introduce the definitions into transformation environment, 
i.e. I still need to use (require-for-syntax).&nbsp; The example below demonstrates the need.&nbsp; Am I missing something?&nbsp; <br><br>Thanks,<br>yinso <br><br>; custom language module foo <br>(module foo mzscheme<br>&nbsp; (define (show a . rest) 
<br>&nbsp;&nbsp;&nbsp; (map display (cons a rest))<br>&nbsp;&nbsp;&nbsp; (newline)) <br>&nbsp; (define (add a b) <br>&nbsp;&nbsp;&nbsp; (show a &quot; &quot; b)<br>&nbsp;&nbsp;&nbsp; (+ a b))<br>&nbsp; (provide (all-defined) (all-from mzscheme))) <br><br>; use foo as the language <br>(module bar foo 
<br>&nbsp; ; require-for-syntax is needed to make it work...<br>&nbsp; (require-for-syntax foo)&nbsp; <br>&nbsp; ; comment above and get error =&gt; <br>&nbsp; ; expand: unbound variable in module (transformer environment) in: add<br>&nbsp; (define-syntax bar
<br>&nbsp;&nbsp;&nbsp; (lambda (stx)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (syntax-case stx () <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ((_ val1 val2) <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (with-syntax ((result (datum-&gt;syntax-object <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #&#39;stx <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (add (syntax-object-&gt;datum #&#39;val1)
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (syntax-object-&gt;datum #&#39;val2))))) <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #&#39;result))))) <br>&nbsp; (provide (all-defined))) <br><br>; test <br>(require bar) <br>(bar 5 10)<br>; =&gt; 15 with (require-for-syntax foo) 
<br>; =&gt; error without <br><br>