I think a fresh module do not have any binding. So 'lambda is not defined. You would have to create bindings inside the module, maybe you could just import the-scm-module .
In particular this can be a way to allow only certain functionality to be available to the program you eval. Best max > On 24. Mar 2020, at 01:32, Matt Wette <matt.we...@gmail.com> wrote: > > I expect this to work, but it does not. Any anyone elaborate? > What is the minimum module that can make this work? (make-fresh-use-module)? > > scheme@(guile-user)> (eval '(lambda (a b c) 1) (make-module)) > ice-9/boot-9.scm:1669:16: In procedure raise-exception: > Unbound variable: lambda > > Entering a new prompt. Type `,bt' for a backtrace or `,q' to continue. > scheme@(#{ g188}#) [1]> > >