Hey all,<br><br>I'm trying to use 'local-expand', however it seems to think its never in a definition context. For example:<br><br><div><div>(require (for-syntax syntax/parse))</div><div>(define-syntax (test stx)</div><div>  (syntax-parse stx</div><div>    [(_ e)</div><div>     (define ctx </div><div>       (if (list? (syntax-local-context))</div><div>           (cons (gensym) (syntax-local-context))</div><div>           (list (gensym))))</div><div>     (local-expand </div><div>      #'e ctx null</div><div>      ;; result is the same with this uncommented</div><div>      #;(syntax-local-make-definition-context))]))</div><div>(let ()</div><div>  (test (define x 1))</div><div>  x)</div></div><div><br>errors with a "define-values: not in a definition context in: (define-values (x) 1)"<br><br>Can anyone provide any insight into what is going on?<br><br>--spf</div>