Right -- there's currently no way to lift a module declaration after expansion starts working on expressions within a module.
I think that operation could be added, and I'll look into it as soon as possible. At Fri, 13 Sep 2013 19:41:55 -0700, Eric Dobson wrote: > Which lifting function? All of the ones I found didn't do what I > needed when called from an expression context, as the lifted syntax > was also in expression context. (syntax-local-lift-expression, and > syntax-local-lift-module-end-declaration) > > On Fri, Sep 13, 2013 at 1:53 PM, Matthias Felleisen > <matth...@ccs.neu.edu> wrote: > > > > Lift the module definition to top and require in the expression position? > > > > > > On Sep 13, 2013, at 12:08 PM, Eric Dobson wrote: > > > >> I want to write a macro which generates submodules and then possibly > >> requires them. This is so that can easily use another language (TR) > >> for the expression. > >> > >> If all uses of the macro are at the top-level/module-level this is > >> easy and I can expand out to something like: > >> (begin > >> (module new-mod typed/racket <expr and provides>) > >> (require 'new-mod) > >> <use exports>) > >> > >> But I don't see how I can do something like this when the use is in an > >> expression context or an internal-definition context. Is there a way > >> to do this? > >> ____________________ > >> Racket Users list: > >> http://lists.racket-lang.org/users > > > ____________________ > Racket Users list: > http://lists.racket-lang.org/users ____________________ Racket Users list: http://lists.racket-lang.org/users