~ chicken-r7rs (master) 16add3e2d366ff3aa7e1a0ee0a06327222e7867b


commit 16add3e2d366ff3aa7e1a0ee0a06327222e7867b
Author:     Evan Hanson <evhan@foldling.org>
AuthorDate: Mon May 30 09:45:20 2016 +1200
Commit:     Evan Hanson <evhan@foldling.org>
CommitDate: Mon May 30 09:45:20 2016 +1200

    Drop unnecessary ##core#begin around r7rs library forms

diff --git a/r7rs-compile-time.scm b/r7rs-compile-time.scm
index 7482c0f..d3b4bcb 100644
--- a/r7rs-compile-time.scm
+++ b/r7rs-compile-time.scm
@@ -146,18 +146,16 @@
 	      ,@code
 	      ,(parse-decls more)))
 	   (decl (syntax-error 'define-library "invalid library declaration" decl))))
-       `(##core#begin
-	 (##core#module
-	  ,real-name ((,dummy-export))
-	  ;; gruesome hack: we add a dummy export for adding indirect exports
-	  (##core#define-syntax ,dummy-export (##core#lambda _ (##core#undefined)))
-	  ;; Another gruesome hack: provide feature so "use" works properly
-	  (##sys#provide (##core#quote ,real-name))
-	  ;; Set up an R7RS environment for the module's body.
-	  (import-for-syntax r7rs) ; overwrites "syntax-rules"
-	  (import r7rs) ; overwrites "export" et al.
-	  ;; Now process all toplevel library declarations
-          ,(parse-decls decls)))))
+       `(##core#module ,real-name ((,dummy-export))
+	 ;; gruesome hack: we add a dummy export for adding indirect exports
+	 (##core#define-syntax ,dummy-export (##core#lambda _ (##core#undefined)))
+	 ;; Another gruesome hack: provide feature so "use" works properly
+	 (##sys#provide (##core#quote ,real-name))
+	 ;; Set up an R7RS environment for the module's body.
+	 (import-for-syntax r7rs) ; overwrites "syntax-rules"
+	 (import r7rs) ; overwrites "export" et al.
+	 ;; Now process all toplevel library declarations
+         ,(parse-decls decls))))
     (_ (syntax-error 'define-library "invalid library definition" form))))
 
 (define (register-r7rs-module name)
Trap