Use module when loading the currently defined module, and install
it as the syntax transformer.

#:autoload modulesymbol

Load module whenever symbol is accessed.

#:export list

Export all identifiers in list, which must be a list of symbols.
This is equivalent to (export list) in the module body.

#:no-backtrace

Tell Guile not to record information for procedure backtraces when
executing the procedures in this module.

#:pure

Create a pure module, that is a module which does not contain any
of the standard procedure bindings except for the syntax forms. This is
useful if you want to create safe modules, that is modules which
do not know anything about dangerous procedures.

export variable ...

syntax

Add all variables (which must be symbols) to the list of exported
bindings of the current module.