~ chicken-r7rs (master) /scheme.r5rs.scm
Trap1(module scheme.r5rs ()2 (import (rename scheme3 (null-environment %null-environment)4 (scheme-report-environment %scheme-report-environment)))5 (import chicken.base chicken.module chicken.syntax chicken.type)6 (import scheme.eval)78 (export angle make-polar make-rectangular rationalize)9 (export null-environment scheme-report-environment)1011 (reexport12 (except scheme13 null-environment scheme-report-environment eval14 and begin case cond define define-syntax delay do15 if lambda let let* let-syntax letrec letrec-syntax16 or quasiquote quote set! syntax-rules))1718 (define-constant null-environment-identifiers19 '(and begin case cond cond-expand define define-syntax delay20 delay-force do if lambda let let* let-syntax letrec letrec*21 letrec-syntax or quasiquote quote set! syntax-rules))2223 (: null-environment (fixnum -> (struct environment)))2425 (define (null-environment version)26 (case version27 ((7) (environment `(only (scheme base) ,@null-environment-identifiers)))28 ((5) (environment `(only (scheme r5rs) ,@null-environment-identifiers)))29 (else (%null-environment version))))3031 (: scheme-report-environment (fixnum -> (struct environment)))3233 (define (scheme-report-environment version)34 (case version35 ((7) (environment '(scheme base)))36 ((5) (environment '(scheme r5rs)))37 (else (%scheme-report-environment version)))))