1(define-module (lang elisp internals evaluation)
2  #:export (the-elisp-module))
3
4;;;; {Elisp Evaluation}
5
6;;;; All elisp evaluation happens within the same module - namely
7;;;; (lang elisp base).  This is necessary both because elisp itself
8;;;; has no concept of different modules - reflected for example in
9;;;; its single argument `eval' function - and because Guile's current
10;;;; implementation of elisp stores elisp function definitions in
11;;;; slots in global symbol objects.
12
13(define the-elisp-module (resolve-module '(lang elisp base)))
14