execute top level require forms
[bpt/guile.git] / module / language / elisp / boot.el
index 4e8347f..e6d3994 100644 (file)
 
 (defun %set-eager-macroexpansion-mode (ignore)
   nil)
+
+(%define-compiler-macro require (form)
+  `(eval-when (:compile-toplevel :load-toplevel :execute)
+     (funcall #'require ,@(cdr form))))