<br>I&#39;m kind of new to Scheme,  but it seems to me constructing code at runtime would be a job for eval.  I&#39;m assuming this would end up being something like:<br><br>(eval (list macro-name (list <font class="fixed_width" face="Courier, Monospaced">expr [literal1 
val1] [literal2 val2] ...)) &lt;environment&gt;)<br><br></font>I&#39;m working from the assumption that macros are essentially functions for writing code and that it would be available at runtime as it is from the REPL.  <br>
<br>Hope this helps,<br><br>Kurt<br><br><br>