The Common-lisp style defmacro implemented in SCM is recognized and procedures defined by defmacro are expanded during compilation.
Note Bene: any macro used in a compiled file must be also defined in one of the compiled files.
‘#.<expression>’ is read as the object resulting from the evaluation of <expression>. The calculation is performed during compile time. Thus <expression> must not contain variables defined or set! in the compiled file.