<div dir="ltr"><div>At the top level, PROGN is treated as if each contained expression appeared at the top level. So generally wrapping a PROGN around the result is precisely what you need to do.<br><br></div>However, since I see an IN-PACKAGE form in your example... beware that that IN-PACKAGE form will NOT affect the following DEFUN, because the symbols in it will have been read long before the IN-PACKAGE is executed.<br>


<div><div><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Mar 14, 2014 at 4:45 PM, Paul Tarvydas <span dir="ltr"><<a href="mailto:paultarvydas@gmail.com" target="_blank">paultarvydas@gmail.com</a>></span> wrote:<br>


<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">What is the best way to write a macro that returns more than one form to the top level?  E.g.<br>
<br>
(in-package :xxx)<br>
(defun ...)<br>
<br>
I've been wrapping a progn around the result, but LW doesn't like it very much, and SBCL seems to hate it.<br>
<br>
Thanks<span><font color="#888888"><br>
pt<br>
<br>
<br>
</font></span></blockquote></div><br></div></div></div></div>