[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Guile-commits] GNU Guile branch, master, updated. release_1-9-11-130-g3
From: |
Andy Wingo |
Subject: |
[Guile-commits] GNU Guile branch, master, updated. release_1-9-11-130-g31fe120 |
Date: |
Mon, 21 Jun 2010 19:04:08 +0000 |
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU Guile".
http://git.savannah.gnu.org/cgit/guile.git/commit/?id=31fe12021603701d3cf5dfe058d897e8fe558e1c
The branch, master has been updated
via 31fe12021603701d3cf5dfe058d897e8fe558e1c (commit)
via b78d91d517d900ee9825393be97d1f9079381367 (commit)
from 233b5d892cf56892f4e0e6ad9bc5e79a817fe023 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 31fe12021603701d3cf5dfe058d897e8fe558e1c
Author: Andy Wingo <address@hidden>
Date: Mon Jun 21 21:06:29 2010 +0200
fix matches? test
* test-suite/tests/syntax.test (matches?): Unfortunately this relatively
recent macro fails due to the underscore-in-literals-list prohibition.
But, it seems I was in the minority wanting _ for a literal.
commit b78d91d517d900ee9825393be97d1f9079381367
Author: Andy Wingo <address@hidden>
Date: Mon Jun 21 20:54:14 2010 +0200
syntax-case treats _ as placeholder
* module/ice-9/psyntax.scm (underscore?): New helper, like ellipsis?.
(syntax-case): Treat the _ pattern as a matches-all pattern,
disallowing it from the keyword list. Another well-thought part of the
R6RS.
($sc-dispatch): Dispatch _ patterns.
* module/ice-9/psyntax-pp.scm: Regenerated.
* test-suite/tests/syncase.test ("_ is a placeholder"): Add a test.
-----------------------------------------------------------------------
Summary of changes:
module/ice-9/psyntax-pp.scm |15635 ++++++++++++++++++++++-------------------
module/ice-9/psyntax.scm | 51 +-
test-suite/tests/syncase.test | 11 +
test-suite/tests/syntax.test | 4 +-
4 files changed, 8642 insertions(+), 7059 deletions(-)
diff --git a/module/ice-9/psyntax-pp.scm b/module/ice-9/psyntax-pp.scm
index 761ad56..04225a8 100644
--- a/module/ice-9/psyntax-pp.scm
+++ b/module/ice-9/psyntax-pp.scm
@@ -3,1223 +3,1223 @@
(letrec*
((#{and-map*\ 36}#
- (lambda (#{f\ 208}# #{first\ 209}# . #{rest\ 210}#)
+ (lambda (#{f\ 200}# #{first\ 201}# . #{rest\ 202}#)
(begin
- (let ((#{t\ 216}# (null? #{first\ 209}#)))
- (if #{t\ 216}#
- #{t\ 216}#
- (if (null? #{rest\ 210}#)
+ (let ((#{t\ 208}# (null? #{first\ 201}#)))
+ (if #{t\ 208}#
+ #{t\ 208}#
+ (if (null? #{rest\ 202}#)
(letrec*
- ((#{andmap\ 220}#
- (lambda (#{first\ 221}#)
+ ((#{andmap\ 212}#
+ (lambda (#{first\ 213}#)
(begin
- (let ((#{x\ 224}# (car #{first\ 221}#))
- (#{first\ 225}# (cdr #{first\ 221}#)))
- (if (null? #{first\ 225}#)
- (#{f\ 208}# #{x\ 224}#)
- (if (#{f\ 208}# #{x\ 224}#)
- (#{andmap\ 220}# #{first\ 225}#)
+ (let ((#{x\ 216}# (car #{first\ 213}#))
+ (#{first\ 217}# (cdr #{first\ 213}#)))
+ (if (null? #{first\ 217}#)
+ (#{f\ 200}# #{x\ 216}#)
+ (if (#{f\ 200}# #{x\ 216}#)
+ (#{andmap\ 212}# #{first\ 217}#)
#f)))))))
- (begin (#{andmap\ 220}# #{first\ 209}#)))
+ (begin (#{andmap\ 212}# #{first\ 201}#)))
(letrec*
- ((#{andmap\ 231}#
- (lambda (#{first\ 232}# #{rest\ 233}#)
+ ((#{andmap\ 223}#
+ (lambda (#{first\ 224}# #{rest\ 225}#)
(begin
- (let ((#{x\ 238}# (car #{first\ 232}#))
- (#{xr\ 239}# (map car #{rest\ 233}#))
- (#{first\ 240}# (cdr #{first\ 232}#))
- (#{rest\ 241}# (map cdr #{rest\ 233}#)))
- (if (null? #{first\ 240}#)
- (@apply #{f\ 208}# (cons #{x\ 238}# #{xr\ 239}#))
+ (let ((#{x\ 230}# (car #{first\ 224}#))
+ (#{xr\ 231}# (map car #{rest\ 225}#))
+ (#{first\ 232}# (cdr #{first\ 224}#))
+ (#{rest\ 233}# (map cdr #{rest\ 225}#)))
+ (if (null? #{first\ 232}#)
+ (@apply #{f\ 200}# (cons #{x\ 230}# #{xr\ 231}#))
(if (@apply
- #{f\ 208}#
- (cons #{x\ 238}# #{xr\ 239}#))
- (#{andmap\ 231}# #{first\ 240}# #{rest\ 241}#)
+ #{f\ 200}#
+ (cons #{x\ 230}# #{xr\ 231}#))
+ (#{andmap\ 223}# #{first\ 232}# #{rest\ 233}#)
#f)))))))
(begin
- (#{andmap\ 231}# #{first\ 209}# #{rest\ 210}#))))))))))
+ (#{andmap\ 223}# #{first\ 201}# #{rest\ 202}#))))))))))
(begin
- (let ((#{make-primitive-ref\ 250}# (if #f #f))
- (#{fx+\ 289}# (if #f #f))
- (#{fx-\ 291}# (if #f #f))
- (#{fx=\ 293}# (if #f #f))
- (#{fx<\ 295}# (if #f #f))
- (#{set-syntax-object-expression!\ 360}#
+ (let ((#{make-primitive-ref\ 242}# (if #f #f))
+ (#{fx+\ 281}# (if #f #f))
+ (#{fx-\ 283}# (if #f #f))
+ (#{fx=\ 285}# (if #f #f))
+ (#{fx<\ 287}# (if #f #f))
+ (#{set-syntax-object-expression!\ 352}#
(if #f #f))
- (#{set-syntax-object-wrap!\ 362}# (if #f #f))
- (#{set-syntax-object-module!\ 364}# (if #f #f))
- (#{binding-type\ 371}# (if #f #f))
- (#{binding-value\ 373}# (if #f #f))
- (#{make-wrap\ 393}# (if #f #f))
- (#{wrap-marks\ 395}# (if #f #f))
- (#{wrap-subst\ 397}# (if #f #f))
- (#{ribcage?\ 411}# (if #f #f)))
+ (#{set-syntax-object-wrap!\ 354}# (if #f #f))
+ (#{set-syntax-object-module!\ 356}# (if #f #f))
+ (#{binding-type\ 363}# (if #f #f))
+ (#{binding-value\ 365}# (if #f #f))
+ (#{make-wrap\ 385}# (if #f #f))
+ (#{wrap-marks\ 387}# (if #f #f))
+ (#{wrap-subst\ 389}# (if #f #f))
+ (#{ribcage?\ 403}# (if #f #f)))
(letrec*
- ((#{make-void\ 246}#
- (lambda (#{src\ 718}#)
+ ((#{make-void\ 238}#
+ (lambda (#{src\ 700}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 0)
- #{src\ 718}#)))
- (#{make-const\ 248}#
- (lambda (#{src\ 720}# #{exp\ 721}#)
+ #{src\ 700}#)))
+ (#{make-const\ 240}#
+ (lambda (#{src\ 702}# #{exp\ 703}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 1)
- #{src\ 720}#
- #{exp\ 721}#)))
- (#{make-lexical-ref\ 252}#
- (lambda (#{src\ 728}# #{name\ 729}# #{gensym\ 730}#)
+ #{src\ 702}#
+ #{exp\ 703}#)))
+ (#{make-lexical-ref\ 244}#
+ (lambda (#{src\ 710}# #{name\ 711}# #{gensym\ 712}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 3)
- #{src\ 728}#
- #{name\ 729}#
- #{gensym\ 730}#)))
- (#{make-lexical-set\ 254}#
- (lambda (#{src\ 734}#
- #{name\ 735}#
- #{gensym\ 736}#
- #{exp\ 737}#)
+ #{src\ 710}#
+ #{name\ 711}#
+ #{gensym\ 712}#)))
+ (#{make-lexical-set\ 246}#
+ (lambda (#{src\ 716}#
+ #{name\ 717}#
+ #{gensym\ 718}#
+ #{exp\ 719}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 4)
- #{src\ 734}#
- #{name\ 735}#
- #{gensym\ 736}#
- #{exp\ 737}#)))
- (#{make-module-ref\ 256}#
- (lambda (#{src\ 742}#
- #{mod\ 743}#
- #{name\ 744}#
- #{public?\ 745}#)
+ #{src\ 716}#
+ #{name\ 717}#
+ #{gensym\ 718}#
+ #{exp\ 719}#)))
+ (#{make-module-ref\ 248}#
+ (lambda (#{src\ 724}#
+ #{mod\ 725}#
+ #{name\ 726}#
+ #{public?\ 727}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 5)
- #{src\ 742}#
- #{mod\ 743}#
- #{name\ 744}#
- #{public?\ 745}#)))
- (#{make-module-set\ 258}#
- (lambda (#{src\ 750}#
- #{mod\ 751}#
- #{name\ 752}#
- #{public?\ 753}#
- #{exp\ 754}#)
+ #{src\ 724}#
+ #{mod\ 725}#
+ #{name\ 726}#
+ #{public?\ 727}#)))
+ (#{make-module-set\ 250}#
+ (lambda (#{src\ 732}#
+ #{mod\ 733}#
+ #{name\ 734}#
+ #{public?\ 735}#
+ #{exp\ 736}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 6)
- #{src\ 750}#
- #{mod\ 751}#
- #{name\ 752}#
- #{public?\ 753}#
- #{exp\ 754}#)))
- (#{make-toplevel-ref\ 260}#
- (lambda (#{src\ 760}# #{name\ 761}#)
+ #{src\ 732}#
+ #{mod\ 733}#
+ #{name\ 734}#
+ #{public?\ 735}#
+ #{exp\ 736}#)))
+ (#{make-toplevel-ref\ 252}#
+ (lambda (#{src\ 742}# #{name\ 743}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 7)
- #{src\ 760}#
- #{name\ 761}#)))
- (#{make-toplevel-set\ 262}#
- (lambda (#{src\ 764}# #{name\ 765}# #{exp\ 766}#)
+ #{src\ 742}#
+ #{name\ 743}#)))
+ (#{make-toplevel-set\ 254}#
+ (lambda (#{src\ 746}# #{name\ 747}# #{exp\ 748}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 8)
- #{src\ 764}#
- #{name\ 765}#
- #{exp\ 766}#)))
- (#{make-toplevel-define\ 264}#
- (lambda (#{src\ 770}# #{name\ 771}# #{exp\ 772}#)
+ #{src\ 746}#
+ #{name\ 747}#
+ #{exp\ 748}#)))
+ (#{make-toplevel-define\ 256}#
+ (lambda (#{src\ 752}# #{name\ 753}# #{exp\ 754}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 9)
- #{src\ 770}#
- #{name\ 771}#
- #{exp\ 772}#)))
- (#{make-conditional\ 266}#
- (lambda (#{src\ 776}#
- #{test\ 777}#
- #{consequent\ 778}#
- #{alternate\ 779}#)
+ #{src\ 752}#
+ #{name\ 753}#
+ #{exp\ 754}#)))
+ (#{make-conditional\ 258}#
+ (lambda (#{src\ 758}#
+ #{test\ 759}#
+ #{consequent\ 760}#
+ #{alternate\ 761}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 10)
- #{src\ 776}#
- #{test\ 777}#
- #{consequent\ 778}#
- #{alternate\ 779}#)))
- (#{make-application\ 268}#
- (lambda (#{src\ 784}# #{proc\ 785}# #{args\ 786}#)
+ #{src\ 758}#
+ #{test\ 759}#
+ #{consequent\ 760}#
+ #{alternate\ 761}#)))
+ (#{make-application\ 260}#
+ (lambda (#{src\ 766}# #{proc\ 767}# #{args\ 768}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 11)
- #{src\ 784}#
- #{proc\ 785}#
- #{args\ 786}#)))
- (#{make-sequence\ 270}#
- (lambda (#{src\ 790}# #{exps\ 791}#)
+ #{src\ 766}#
+ #{proc\ 767}#
+ #{args\ 768}#)))
+ (#{make-sequence\ 262}#
+ (lambda (#{src\ 772}# #{exps\ 773}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 12)
- #{src\ 790}#
- #{exps\ 791}#)))
- (#{make-lambda\ 272}#
- (lambda (#{src\ 794}# #{meta\ 795}# #{body\ 796}#)
+ #{src\ 772}#
+ #{exps\ 773}#)))
+ (#{make-lambda\ 264}#
+ (lambda (#{src\ 776}# #{meta\ 777}# #{body\ 778}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 13)
- #{src\ 794}#
- #{meta\ 795}#
- #{body\ 796}#)))
- (#{make-lambda-case\ 274}#
- (lambda (#{src\ 800}#
- #{req\ 801}#
- #{opt\ 802}#
- #{rest\ 803}#
- #{kw\ 804}#
- #{inits\ 805}#
- #{gensyms\ 806}#
- #{body\ 807}#
- #{alternate\ 808}#)
+ #{src\ 776}#
+ #{meta\ 777}#
+ #{body\ 778}#)))
+ (#{make-lambda-case\ 266}#
+ (lambda (#{src\ 782}#
+ #{req\ 783}#
+ #{opt\ 784}#
+ #{rest\ 785}#
+ #{kw\ 786}#
+ #{inits\ 787}#
+ #{gensyms\ 788}#
+ #{body\ 789}#
+ #{alternate\ 790}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 14)
- #{src\ 800}#
- #{req\ 801}#
- #{opt\ 802}#
- #{rest\ 803}#
- #{kw\ 804}#
- #{inits\ 805}#
- #{gensyms\ 806}#
- #{body\ 807}#
- #{alternate\ 808}#)))
- (#{make-let\ 276}#
- (lambda (#{src\ 818}#
- #{names\ 819}#
- #{gensyms\ 820}#
- #{vals\ 821}#
- #{body\ 822}#)
+ #{src\ 782}#
+ #{req\ 783}#
+ #{opt\ 784}#
+ #{rest\ 785}#
+ #{kw\ 786}#
+ #{inits\ 787}#
+ #{gensyms\ 788}#
+ #{body\ 789}#
+ #{alternate\ 790}#)))
+ (#{make-let\ 268}#
+ (lambda (#{src\ 800}#
+ #{names\ 801}#
+ #{gensyms\ 802}#
+ #{vals\ 803}#
+ #{body\ 804}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 15)
- #{src\ 818}#
- #{names\ 819}#
- #{gensyms\ 820}#
- #{vals\ 821}#
- #{body\ 822}#)))
- (#{make-letrec\ 278}#
- (lambda (#{src\ 828}#
- #{in-order?\ 829}#
- #{names\ 830}#
- #{gensyms\ 831}#
- #{vals\ 832}#
- #{body\ 833}#)
+ #{src\ 800}#
+ #{names\ 801}#
+ #{gensyms\ 802}#
+ #{vals\ 803}#
+ #{body\ 804}#)))
+ (#{make-letrec\ 270}#
+ (lambda (#{src\ 810}#
+ #{in-order?\ 811}#
+ #{names\ 812}#
+ #{gensyms\ 813}#
+ #{vals\ 814}#
+ #{body\ 815}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 16)
- #{src\ 828}#
- #{in-order?\ 829}#
- #{names\ 830}#
- #{gensyms\ 831}#
- #{vals\ 832}#
- #{body\ 833}#)))
- (#{make-dynlet\ 280}#
- (lambda (#{src\ 840}#
- #{fluids\ 841}#
- #{vals\ 842}#
- #{body\ 843}#)
+ #{src\ 810}#
+ #{in-order?\ 811}#
+ #{names\ 812}#
+ #{gensyms\ 813}#
+ #{vals\ 814}#
+ #{body\ 815}#)))
+ (#{make-dynlet\ 272}#
+ (lambda (#{src\ 822}#
+ #{fluids\ 823}#
+ #{vals\ 824}#
+ #{body\ 825}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 17)
- #{src\ 840}#
- #{fluids\ 841}#
- #{vals\ 842}#
- #{body\ 843}#)))
- (#{lambda?\ 283}#
- (lambda (#{x\ 848}#)
- (if (struct? #{x\ 848}#)
- (eq? (struct-vtable #{x\ 848}#)
+ #{src\ 822}#
+ #{fluids\ 823}#
+ #{vals\ 824}#
+ #{body\ 825}#)))
+ (#{lambda?\ 275}#
+ (lambda (#{x\ 830}#)
+ (if (struct? #{x\ 830}#)
+ (eq? (struct-vtable #{x\ 830}#)
(vector-ref %expanded-vtables 13))
#f)))
- (#{lambda-meta\ 285}#
- (lambda (#{x\ 852}#) (struct-ref #{x\ 852}# 1)))
- (#{set-lambda-meta!\ 287}#
- (lambda (#{x\ 854}# #{v\ 855}#)
- (struct-set! #{x\ 854}# 1 #{v\ 855}#)))
- (#{top-level-eval-hook\ 297}#
- (lambda (#{x\ 858}# #{mod\ 859}#)
- (primitive-eval #{x\ 858}#)))
- (#{local-eval-hook\ 299}#
- (lambda (#{x\ 862}# #{mod\ 863}#)
- (primitive-eval #{x\ 862}#)))
- (#{put-global-definition-hook\ 302}#
- (lambda (#{symbol\ 866}# #{type\ 867}# #{val\ 868}#)
+ (#{lambda-meta\ 277}#
+ (lambda (#{x\ 834}#) (struct-ref #{x\ 834}# 1)))
+ (#{set-lambda-meta!\ 279}#
+ (lambda (#{x\ 836}# #{v\ 837}#)
+ (struct-set! #{x\ 836}# 1 #{v\ 837}#)))
+ (#{top-level-eval-hook\ 289}#
+ (lambda (#{x\ 840}# #{mod\ 841}#)
+ (primitive-eval #{x\ 840}#)))
+ (#{local-eval-hook\ 291}#
+ (lambda (#{x\ 844}# #{mod\ 845}#)
+ (primitive-eval #{x\ 844}#)))
+ (#{put-global-definition-hook\ 294}#
+ (lambda (#{symbol\ 848}# #{type\ 849}# #{val\ 850}#)
(module-define!
(current-module)
- #{symbol\ 866}#
+ #{symbol\ 848}#
(make-syntax-transformer
- #{symbol\ 866}#
- #{type\ 867}#
- #{val\ 868}#))))
- (#{get-global-definition-hook\ 304}#
- (lambda (#{symbol\ 872}# #{module\ 873}#)
+ #{symbol\ 848}#
+ #{type\ 849}#
+ #{val\ 850}#))))
+ (#{get-global-definition-hook\ 296}#
+ (lambda (#{symbol\ 854}# #{module\ 855}#)
(begin
- (if (if (not #{module\ 873}#) (current-module) #f)
+ (if (if (not #{module\ 855}#) (current-module) #f)
(warn "module system is booted, we should have a module"
- #{symbol\ 872}#))
+ #{symbol\ 854}#))
(begin
- (let ((#{v\ 879}# (module-variable
- (if #{module\ 873}#
- (resolve-module (cdr #{module\ 873}#))
+ (let ((#{v\ 861}# (module-variable
+ (if #{module\ 855}#
+ (resolve-module (cdr #{module\ 855}#))
(current-module))
- #{symbol\ 872}#)))
- (if #{v\ 879}#
- (if (variable-bound? #{v\ 879}#)
+ #{symbol\ 854}#)))
+ (if #{v\ 861}#
+ (if (variable-bound? #{v\ 861}#)
(begin
- (let ((#{val\ 884}# (variable-ref #{v\ 879}#)))
- (if (macro? #{val\ 884}#)
- (if (macro-type #{val\ 884}#)
- (cons (macro-type #{val\ 884}#)
- (macro-binding #{val\ 884}#))
+ (let ((#{val\ 866}# (variable-ref #{v\ 861}#)))
+ (if (macro? #{val\ 866}#)
+ (if (macro-type #{val\ 866}#)
+ (cons (macro-type #{val\ 866}#)
+ (macro-binding #{val\ 866}#))
#f)
#f)))
#f)
#f))))))
- (#{decorate-source\ 306}#
- (lambda (#{e\ 888}# #{s\ 889}#)
+ (#{decorate-source\ 298}#
+ (lambda (#{e\ 870}# #{s\ 871}#)
(begin
- (if (if (pair? #{e\ 888}#) #{s\ 889}# #f)
- (set-source-properties! #{e\ 888}# #{s\ 889}#))
- #{e\ 888}#)))
- (#{maybe-name-value!\ 308}#
- (lambda (#{name\ 894}# #{val\ 895}#)
- (if (#{lambda?\ 283}# #{val\ 895}#)
+ (if (if (pair? #{e\ 870}#) #{s\ 871}# #f)
+ (set-source-properties! #{e\ 870}# #{s\ 871}#))
+ #{e\ 870}#)))
+ (#{maybe-name-value!\ 300}#
+ (lambda (#{name\ 876}# #{val\ 877}#)
+ (if (#{lambda?\ 275}# #{val\ 877}#)
(begin
- (let ((#{meta\ 899}#
- (#{lambda-meta\ 285}# #{val\ 895}#)))
- (if (not (assq (quote name) #{meta\ 899}#))
- (#{set-lambda-meta!\ 287}#
- #{val\ 895}#
- (cons (cons (quote name) #{name\ 894}#)
- #{meta\ 899}#))))))))
- (#{build-void\ 310}#
- (lambda (#{source\ 900}#)
- (#{make-void\ 246}# #{source\ 900}#)))
- (#{build-application\ 312}#
- (lambda (#{source\ 902}#
- #{fun-exp\ 903}#
- #{arg-exps\ 904}#)
- (#{make-application\ 268}#
- #{source\ 902}#
- #{fun-exp\ 903}#
- #{arg-exps\ 904}#)))
- (#{build-conditional\ 314}#
- (lambda (#{source\ 908}#
- #{test-exp\ 909}#
- #{then-exp\ 910}#
- #{else-exp\ 911}#)
- (#{make-conditional\ 266}#
- #{source\ 908}#
- #{test-exp\ 909}#
- #{then-exp\ 910}#
- #{else-exp\ 911}#)))
- (#{build-dynlet\ 316}#
- (lambda (#{source\ 916}#
- #{fluids\ 917}#
- #{vals\ 918}#
- #{body\ 919}#)
- (#{make-dynlet\ 280}#
- #{source\ 916}#
- #{fluids\ 917}#
- #{vals\ 918}#
- #{body\ 919}#)))
- (#{build-lexical-reference\ 318}#
- (lambda (#{type\ 924}#
- #{source\ 925}#
- #{name\ 926}#
- #{var\ 927}#)
- (#{make-lexical-ref\ 252}#
- #{source\ 925}#
- #{name\ 926}#
- #{var\ 927}#)))
- (#{build-lexical-assignment\ 320}#
- (lambda (#{source\ 932}#
- #{name\ 933}#
- #{var\ 934}#
- #{exp\ 935}#)
+ (let ((#{meta\ 881}#
+ (#{lambda-meta\ 277}# #{val\ 877}#)))
+ (if (not (assq (quote name) #{meta\ 881}#))
+ (#{set-lambda-meta!\ 279}#
+ #{val\ 877}#
+ (cons (cons (quote name) #{name\ 876}#)
+ #{meta\ 881}#))))))))
+ (#{build-void\ 302}#
+ (lambda (#{source\ 882}#)
+ (#{make-void\ 238}# #{source\ 882}#)))
+ (#{build-application\ 304}#
+ (lambda (#{source\ 884}#
+ #{fun-exp\ 885}#
+ #{arg-exps\ 886}#)
+ (#{make-application\ 260}#
+ #{source\ 884}#
+ #{fun-exp\ 885}#
+ #{arg-exps\ 886}#)))
+ (#{build-conditional\ 306}#
+ (lambda (#{source\ 890}#
+ #{test-exp\ 891}#
+ #{then-exp\ 892}#
+ #{else-exp\ 893}#)
+ (#{make-conditional\ 258}#
+ #{source\ 890}#
+ #{test-exp\ 891}#
+ #{then-exp\ 892}#
+ #{else-exp\ 893}#)))
+ (#{build-dynlet\ 308}#
+ (lambda (#{source\ 898}#
+ #{fluids\ 899}#
+ #{vals\ 900}#
+ #{body\ 901}#)
+ (#{make-dynlet\ 272}#
+ #{source\ 898}#
+ #{fluids\ 899}#
+ #{vals\ 900}#
+ #{body\ 901}#)))
+ (#{build-lexical-reference\ 310}#
+ (lambda (#{type\ 906}#
+ #{source\ 907}#
+ #{name\ 908}#
+ #{var\ 909}#)
+ (#{make-lexical-ref\ 244}#
+ #{source\ 907}#
+ #{name\ 908}#
+ #{var\ 909}#)))
+ (#{build-lexical-assignment\ 312}#
+ (lambda (#{source\ 914}#
+ #{name\ 915}#
+ #{var\ 916}#
+ #{exp\ 917}#)
(begin
- (#{maybe-name-value!\ 308}#
- #{name\ 933}#
- #{exp\ 935}#)
- (#{make-lexical-set\ 254}#
- #{source\ 932}#
- #{name\ 933}#
- #{var\ 934}#
- #{exp\ 935}#))))
- (#{analyze-variable\ 322}#
- (lambda (#{mod\ 940}#
- #{var\ 941}#
- #{modref-cont\ 942}#
- #{bare-cont\ 943}#)
- (if (not #{mod\ 940}#)
- (#{bare-cont\ 943}# #{var\ 941}#)
+ (#{maybe-name-value!\ 300}#
+ #{name\ 915}#
+ #{exp\ 917}#)
+ (#{make-lexical-set\ 246}#
+ #{source\ 914}#
+ #{name\ 915}#
+ #{var\ 916}#
+ #{exp\ 917}#))))
+ (#{analyze-variable\ 314}#
+ (lambda (#{mod\ 922}#
+ #{var\ 923}#
+ #{modref-cont\ 924}#
+ #{bare-cont\ 925}#)
+ (if (not #{mod\ 922}#)
+ (#{bare-cont\ 925}# #{var\ 923}#)
(begin
- (let ((#{kind\ 950}# (car #{mod\ 940}#))
- (#{mod\ 951}# (cdr #{mod\ 940}#)))
- (if (eqv? #{kind\ 950}# (quote public))
- (#{modref-cont\ 942}#
- #{mod\ 951}#
- #{var\ 941}#
+ (let ((#{kind\ 932}# (car #{mod\ 922}#))
+ (#{mod\ 933}# (cdr #{mod\ 922}#)))
+ (if (eqv? #{kind\ 932}# (quote public))
+ (#{modref-cont\ 924}#
+ #{mod\ 933}#
+ #{var\ 923}#
#t)
- (if (eqv? #{kind\ 950}# (quote private))
+ (if (eqv? #{kind\ 932}# (quote private))
(if (not (equal?
- #{mod\ 951}#
+ #{mod\ 933}#
(module-name (current-module))))
- (#{modref-cont\ 942}#
- #{mod\ 951}#
- #{var\ 941}#
+ (#{modref-cont\ 924}#
+ #{mod\ 933}#
+ #{var\ 923}#
#f)
- (#{bare-cont\ 943}# #{var\ 941}#))
- (if (eqv? #{kind\ 950}# (quote bare))
- (#{bare-cont\ 943}# #{var\ 941}#)
- (if (eqv? #{kind\ 950}# (quote hygiene))
+ (#{bare-cont\ 925}# #{var\ 923}#))
+ (if (eqv? #{kind\ 932}# (quote bare))
+ (#{bare-cont\ 925}# #{var\ 923}#)
+ (if (eqv? #{kind\ 932}# (quote hygiene))
(if (if (not (equal?
- #{mod\ 951}#
+ #{mod\ 933}#
(module-name (current-module))))
(module-variable
- (resolve-module #{mod\ 951}#)
- #{var\ 941}#)
+ (resolve-module #{mod\ 933}#)
+ #{var\ 923}#)
#f)
- (#{modref-cont\ 942}#
- #{mod\ 951}#
- #{var\ 941}#
+ (#{modref-cont\ 924}#
+ #{mod\ 933}#
+ #{var\ 923}#
#f)
- (#{bare-cont\ 943}# #{var\ 941}#))
+ (#{bare-cont\ 925}# #{var\ 923}#))
(syntax-violation
#f
"bad module kind"
- #{var\ 941}#
- #{mod\ 951}#))))))))))
- (#{build-global-reference\ 324}#
- (lambda (#{source\ 959}# #{var\ 960}# #{mod\ 961}#)
- (#{analyze-variable\ 322}#
- #{mod\ 961}#
- #{var\ 960}#
- (lambda (#{mod\ 965}# #{var\ 966}# #{public?\ 967}#)
- (#{make-module-ref\ 256}#
- #{source\ 959}#
- #{mod\ 965}#
- #{var\ 966}#
- #{public?\ 967}#))
- (lambda (#{var\ 971}#)
- (#{make-toplevel-ref\ 260}#
- #{source\ 959}#
- #{var\ 971}#)))))
- (#{build-global-assignment\ 326}#
- (lambda (#{source\ 973}#
- #{var\ 974}#
- #{exp\ 975}#
- #{mod\ 976}#)
+ #{var\ 923}#
+ #{mod\ 933}#))))))))))
+ (#{build-global-reference\ 316}#
+ (lambda (#{source\ 941}# #{var\ 942}# #{mod\ 943}#)
+ (#{analyze-variable\ 314}#
+ #{mod\ 943}#
+ #{var\ 942}#
+ (lambda (#{mod\ 947}# #{var\ 948}# #{public?\ 949}#)
+ (#{make-module-ref\ 248}#
+ #{source\ 941}#
+ #{mod\ 947}#
+ #{var\ 948}#
+ #{public?\ 949}#))
+ (lambda (#{var\ 953}#)
+ (#{make-toplevel-ref\ 252}#
+ #{source\ 941}#
+ #{var\ 953}#)))))
+ (#{build-global-assignment\ 318}#
+ (lambda (#{source\ 955}#
+ #{var\ 956}#
+ #{exp\ 957}#
+ #{mod\ 958}#)
(begin
- (#{maybe-name-value!\ 308}#
- #{var\ 974}#
- #{exp\ 975}#)
- (#{analyze-variable\ 322}#
- #{mod\ 976}#
- #{var\ 974}#
- (lambda (#{mod\ 981}# #{var\ 982}# #{public?\ 983}#)
- (#{make-module-set\ 258}#
- #{source\ 973}#
- #{mod\ 981}#
- #{var\ 982}#
- #{public?\ 983}#
- #{exp\ 975}#))
- (lambda (#{var\ 987}#)
- (#{make-toplevel-set\ 262}#
- #{source\ 973}#
- #{var\ 987}#
- #{exp\ 975}#))))))
- (#{build-global-definition\ 328}#
- (lambda (#{source\ 989}# #{var\ 990}# #{exp\ 991}#)
+ (#{maybe-name-value!\ 300}#
+ #{var\ 956}#
+ #{exp\ 957}#)
+ (#{analyze-variable\ 314}#
+ #{mod\ 958}#
+ #{var\ 956}#
+ (lambda (#{mod\ 963}# #{var\ 964}# #{public?\ 965}#)
+ (#{make-module-set\ 250}#
+ #{source\ 955}#
+ #{mod\ 963}#
+ #{var\ 964}#
+ #{public?\ 965}#
+ #{exp\ 957}#))
+ (lambda (#{var\ 969}#)
+ (#{make-toplevel-set\ 254}#
+ #{source\ 955}#
+ #{var\ 969}#
+ #{exp\ 957}#))))))
+ (#{build-global-definition\ 320}#
+ (lambda (#{source\ 971}# #{var\ 972}# #{exp\ 973}#)
(begin
- (#{maybe-name-value!\ 308}#
- #{var\ 990}#
- #{exp\ 991}#)
- (#{make-toplevel-define\ 264}#
- #{source\ 989}#
- #{var\ 990}#
- #{exp\ 991}#))))
- (#{build-simple-lambda\ 330}#
- (lambda (#{src\ 995}#
- #{req\ 996}#
- #{rest\ 997}#
- #{vars\ 998}#
- #{meta\ 999}#
- #{exp\ 1000}#)
- (#{make-lambda\ 272}#
- #{src\ 995}#
- #{meta\ 999}#
- (#{make-lambda-case\ 274}#
- #{src\ 995}#
- #{req\ 996}#
+ (#{maybe-name-value!\ 300}#
+ #{var\ 972}#
+ #{exp\ 973}#)
+ (#{make-toplevel-define\ 256}#
+ #{source\ 971}#
+ #{var\ 972}#
+ #{exp\ 973}#))))
+ (#{build-simple-lambda\ 322}#
+ (lambda (#{src\ 977}#
+ #{req\ 978}#
+ #{rest\ 979}#
+ #{vars\ 980}#
+ #{meta\ 981}#
+ #{exp\ 982}#)
+ (#{make-lambda\ 264}#
+ #{src\ 977}#
+ #{meta\ 981}#
+ (#{make-lambda-case\ 266}#
+ #{src\ 977}#
+ #{req\ 978}#
#f
- #{rest\ 997}#
+ #{rest\ 979}#
#f
'()
- #{vars\ 998}#
- #{exp\ 1000}#
+ #{vars\ 980}#
+ #{exp\ 982}#
#f))))
- (#{build-case-lambda\ 332}#
- (lambda (#{src\ 1007}# #{meta\ 1008}# #{body\ 1009}#)
- (#{make-lambda\ 272}#
- #{src\ 1007}#
- #{meta\ 1008}#
- #{body\ 1009}#)))
- (#{build-lambda-case\ 334}#
- (lambda (#{src\ 1013}#
- #{req\ 1014}#
- #{opt\ 1015}#
- #{rest\ 1016}#
- #{kw\ 1017}#
- #{inits\ 1018}#
- #{vars\ 1019}#
- #{body\ 1020}#
- #{else-case\ 1021}#)
- (#{make-lambda-case\ 274}#
- #{src\ 1013}#
- #{req\ 1014}#
- #{opt\ 1015}#
- #{rest\ 1016}#
- #{kw\ 1017}#
- #{inits\ 1018}#
- #{vars\ 1019}#
- #{body\ 1020}#
- #{else-case\ 1021}#)))
- (#{build-primref\ 336}#
- (lambda (#{src\ 1031}# #{name\ 1032}#)
+ (#{build-case-lambda\ 324}#
+ (lambda (#{src\ 989}# #{meta\ 990}# #{body\ 991}#)
+ (#{make-lambda\ 264}#
+ #{src\ 989}#
+ #{meta\ 990}#
+ #{body\ 991}#)))
+ (#{build-lambda-case\ 326}#
+ (lambda (#{src\ 995}#
+ #{req\ 996}#
+ #{opt\ 997}#
+ #{rest\ 998}#
+ #{kw\ 999}#
+ #{inits\ 1000}#
+ #{vars\ 1001}#
+ #{body\ 1002}#
+ #{else-case\ 1003}#)
+ (#{make-lambda-case\ 266}#
+ #{src\ 995}#
+ #{req\ 996}#
+ #{opt\ 997}#
+ #{rest\ 998}#
+ #{kw\ 999}#
+ #{inits\ 1000}#
+ #{vars\ 1001}#
+ #{body\ 1002}#
+ #{else-case\ 1003}#)))
+ (#{build-primref\ 328}#
+ (lambda (#{src\ 1013}# #{name\ 1014}#)
(if (equal?
(module-name (current-module))
'(guile))
- (#{make-toplevel-ref\ 260}#
- #{src\ 1031}#
- #{name\ 1032}#)
- (#{make-module-ref\ 256}#
- #{src\ 1031}#
+ (#{make-toplevel-ref\ 252}#
+ #{src\ 1013}#
+ #{name\ 1014}#)
+ (#{make-module-ref\ 248}#
+ #{src\ 1013}#
'(guile)
- #{name\ 1032}#
+ #{name\ 1014}#
#f))))
- (#{build-data\ 338}#
- (lambda (#{src\ 1035}# #{exp\ 1036}#)
- (#{make-const\ 248}# #{src\ 1035}# #{exp\ 1036}#)))
- (#{build-sequence\ 340}#
- (lambda (#{src\ 1039}# #{exps\ 1040}#)
- (if (null? (cdr #{exps\ 1040}#))
- (car #{exps\ 1040}#)
- (#{make-sequence\ 270}#
- #{src\ 1039}#
- #{exps\ 1040}#))))
- (#{build-let\ 342}#
- (lambda (#{src\ 1043}#
- #{ids\ 1044}#
- #{vars\ 1045}#
- #{val-exps\ 1046}#
- #{body-exp\ 1047}#)
+ (#{build-data\ 330}#
+ (lambda (#{src\ 1017}# #{exp\ 1018}#)
+ (#{make-const\ 240}# #{src\ 1017}# #{exp\ 1018}#)))
+ (#{build-sequence\ 332}#
+ (lambda (#{src\ 1021}# #{exps\ 1022}#)
+ (if (null? (cdr #{exps\ 1022}#))
+ (car #{exps\ 1022}#)
+ (#{make-sequence\ 262}#
+ #{src\ 1021}#
+ #{exps\ 1022}#))))
+ (#{build-let\ 334}#
+ (lambda (#{src\ 1025}#
+ #{ids\ 1026}#
+ #{vars\ 1027}#
+ #{val-exps\ 1028}#
+ #{body-exp\ 1029}#)
(begin
(for-each
- #{maybe-name-value!\ 308}#
- #{ids\ 1044}#
- #{val-exps\ 1046}#)
- (if (null? #{vars\ 1045}#)
- #{body-exp\ 1047}#
- (#{make-let\ 276}#
- #{src\ 1043}#
- #{ids\ 1044}#
- #{vars\ 1045}#
- #{val-exps\ 1046}#
- #{body-exp\ 1047}#)))))
- (#{build-named-let\ 344}#
- (lambda (#{src\ 1053}#
- #{ids\ 1054}#
- #{vars\ 1055}#
- #{val-exps\ 1056}#
- #{body-exp\ 1057}#)
+ #{maybe-name-value!\ 300}#
+ #{ids\ 1026}#
+ #{val-exps\ 1028}#)
+ (if (null? #{vars\ 1027}#)
+ #{body-exp\ 1029}#
+ (#{make-let\ 268}#
+ #{src\ 1025}#
+ #{ids\ 1026}#
+ #{vars\ 1027}#
+ #{val-exps\ 1028}#
+ #{body-exp\ 1029}#)))))
+ (#{build-named-let\ 336}#
+ (lambda (#{src\ 1035}#
+ #{ids\ 1036}#
+ #{vars\ 1037}#
+ #{val-exps\ 1038}#
+ #{body-exp\ 1039}#)
(begin
- (let ((#{f\ 1067}# (car #{vars\ 1055}#))
- (#{f-name\ 1068}# (car #{ids\ 1054}#))
- (#{vars\ 1069}# (cdr #{vars\ 1055}#))
- (#{ids\ 1070}# (cdr #{ids\ 1054}#)))
+ (let ((#{f\ 1049}# (car #{vars\ 1037}#))
+ (#{f-name\ 1050}# (car #{ids\ 1036}#))
+ (#{vars\ 1051}# (cdr #{vars\ 1037}#))
+ (#{ids\ 1052}# (cdr #{ids\ 1036}#)))
(begin
- (let ((#{proc\ 1072}#
- (#{build-simple-lambda\ 330}#
- #{src\ 1053}#
- #{ids\ 1070}#
+ (let ((#{proc\ 1054}#
+ (#{build-simple-lambda\ 322}#
+ #{src\ 1035}#
+ #{ids\ 1052}#
#f
- #{vars\ 1069}#
+ #{vars\ 1051}#
'()
- #{body-exp\ 1057}#)))
+ #{body-exp\ 1039}#)))
(begin
- (#{maybe-name-value!\ 308}#
- #{f-name\ 1068}#
- #{proc\ 1072}#)
+ (#{maybe-name-value!\ 300}#
+ #{f-name\ 1050}#
+ #{proc\ 1054}#)
(for-each
- #{maybe-name-value!\ 308}#
- #{ids\ 1070}#
- #{val-exps\ 1056}#)
- (#{make-letrec\ 278}#
- #{src\ 1053}#
+ #{maybe-name-value!\ 300}#
+ #{ids\ 1052}#
+ #{val-exps\ 1038}#)
+ (#{make-letrec\ 270}#
+ #{src\ 1035}#
#f
- (list #{f-name\ 1068}#)
- (list #{f\ 1067}#)
- (list #{proc\ 1072}#)
- (#{build-application\ 312}#
- #{src\ 1053}#
- (#{build-lexical-reference\ 318}#
+ (list #{f-name\ 1050}#)
+ (list #{f\ 1049}#)
+ (list #{proc\ 1054}#)
+ (#{build-application\ 304}#
+ #{src\ 1035}#
+ (#{build-lexical-reference\ 310}#
'fun
- #{src\ 1053}#
- #{f-name\ 1068}#
- #{f\ 1067}#)
- #{val-exps\ 1056}#)))))))))
- (#{build-letrec\ 346}#
- (lambda (#{src\ 1073}#
- #{in-order?\ 1074}#
- #{ids\ 1075}#
- #{vars\ 1076}#
- #{val-exps\ 1077}#
- #{body-exp\ 1078}#)
- (if (null? #{vars\ 1076}#)
- #{body-exp\ 1078}#
+ #{src\ 1035}#
+ #{f-name\ 1050}#
+ #{f\ 1049}#)
+ #{val-exps\ 1038}#)))))))))
+ (#{build-letrec\ 338}#
+ (lambda (#{src\ 1055}#
+ #{in-order?\ 1056}#
+ #{ids\ 1057}#
+ #{vars\ 1058}#
+ #{val-exps\ 1059}#
+ #{body-exp\ 1060}#)
+ (if (null? #{vars\ 1058}#)
+ #{body-exp\ 1060}#
(begin
(for-each
- #{maybe-name-value!\ 308}#
- #{ids\ 1075}#
- #{val-exps\ 1077}#)
- (#{make-letrec\ 278}#
- #{src\ 1073}#
- #{in-order?\ 1074}#
- #{ids\ 1075}#
- #{vars\ 1076}#
- #{val-exps\ 1077}#
- #{body-exp\ 1078}#)))))
- (#{make-syntax-object\ 350}#
- (lambda (#{expression\ 1085}#
- #{wrap\ 1086}#
- #{module\ 1087}#)
+ #{maybe-name-value!\ 300}#
+ #{ids\ 1057}#
+ #{val-exps\ 1059}#)
+ (#{make-letrec\ 270}#
+ #{src\ 1055}#
+ #{in-order?\ 1056}#
+ #{ids\ 1057}#
+ #{vars\ 1058}#
+ #{val-exps\ 1059}#
+ #{body-exp\ 1060}#)))))
+ (#{make-syntax-object\ 342}#
+ (lambda (#{expression\ 1067}#
+ #{wrap\ 1068}#
+ #{module\ 1069}#)
(vector
'syntax-object
- #{expression\ 1085}#
- #{wrap\ 1086}#
- #{module\ 1087}#)))
- (#{syntax-object?\ 352}#
- (lambda (#{x\ 1091}#)
- (if (vector? #{x\ 1091}#)
- (if (= (vector-length #{x\ 1091}#) 4)
- (eq? (vector-ref #{x\ 1091}# 0)
+ #{expression\ 1067}#
+ #{wrap\ 1068}#
+ #{module\ 1069}#)))
+ (#{syntax-object?\ 344}#
+ (lambda (#{x\ 1073}#)
+ (if (vector? #{x\ 1073}#)
+ (if (= (vector-length #{x\ 1073}#) 4)
+ (eq? (vector-ref #{x\ 1073}# 0)
'syntax-object)
#f)
#f)))
- (#{syntax-object-expression\ 354}#
- (lambda (#{x\ 1096}#) (vector-ref #{x\ 1096}# 1)))
- (#{syntax-object-wrap\ 356}#
- (lambda (#{x\ 1098}#) (vector-ref #{x\ 1098}# 2)))
- (#{syntax-object-module\ 358}#
- (lambda (#{x\ 1100}#) (vector-ref #{x\ 1100}# 3)))
- (#{source-annotation\ 367}#
- (lambda (#{x\ 1114}#)
- (if (#{syntax-object?\ 352}# #{x\ 1114}#)
- (#{source-annotation\ 367}#
- (#{syntax-object-expression\ 354}# #{x\ 1114}#))
- (if (pair? #{x\ 1114}#)
+ (#{syntax-object-expression\ 346}#
+ (lambda (#{x\ 1078}#) (vector-ref #{x\ 1078}# 1)))
+ (#{syntax-object-wrap\ 348}#
+ (lambda (#{x\ 1080}#) (vector-ref #{x\ 1080}# 2)))
+ (#{syntax-object-module\ 350}#
+ (lambda (#{x\ 1082}#) (vector-ref #{x\ 1082}# 3)))
+ (#{source-annotation\ 359}#
+ (lambda (#{x\ 1096}#)
+ (if (#{syntax-object?\ 344}# #{x\ 1096}#)
+ (#{source-annotation\ 359}#
+ (#{syntax-object-expression\ 346}# #{x\ 1096}#))
+ (if (pair? #{x\ 1096}#)
(begin
- (let ((#{props\ 1121}# (source-properties #{x\ 1114}#)))
- (if (pair? #{props\ 1121}#) #{props\ 1121}# #f)))
+ (let ((#{props\ 1103}# (source-properties #{x\ 1096}#)))
+ (if (pair? #{props\ 1103}#) #{props\ 1103}# #f)))
#f))))
- (#{extend-env\ 376}#
- (lambda (#{labels\ 1123}# #{bindings\ 1124}# #{r\ 1125}#)
- (if (null? #{labels\ 1123}#)
- #{r\ 1125}#
- (#{extend-env\ 376}#
- (cdr #{labels\ 1123}#)
- (cdr #{bindings\ 1124}#)
- (cons (cons (car #{labels\ 1123}#)
- (car #{bindings\ 1124}#))
- #{r\ 1125}#)))))
- (#{extend-var-env\ 378}#
- (lambda (#{labels\ 1129}# #{vars\ 1130}# #{r\ 1131}#)
- (if (null? #{labels\ 1129}#)
- #{r\ 1131}#
- (#{extend-var-env\ 378}#
- (cdr #{labels\ 1129}#)
- (cdr #{vars\ 1130}#)
- (cons (cons (car #{labels\ 1129}#)
- (cons (quote lexical) (car #{vars\ 1130}#)))
- #{r\ 1131}#)))))
- (#{macros-only-env\ 380}#
- (lambda (#{r\ 1136}#)
- (if (null? #{r\ 1136}#)
+ (#{extend-env\ 368}#
+ (lambda (#{labels\ 1105}# #{bindings\ 1106}# #{r\ 1107}#)
+ (if (null? #{labels\ 1105}#)
+ #{r\ 1107}#
+ (#{extend-env\ 368}#
+ (cdr #{labels\ 1105}#)
+ (cdr #{bindings\ 1106}#)
+ (cons (cons (car #{labels\ 1105}#)
+ (car #{bindings\ 1106}#))
+ #{r\ 1107}#)))))
+ (#{extend-var-env\ 370}#
+ (lambda (#{labels\ 1111}# #{vars\ 1112}# #{r\ 1113}#)
+ (if (null? #{labels\ 1111}#)
+ #{r\ 1113}#
+ (#{extend-var-env\ 370}#
+ (cdr #{labels\ 1111}#)
+ (cdr #{vars\ 1112}#)
+ (cons (cons (car #{labels\ 1111}#)
+ (cons (quote lexical) (car #{vars\ 1112}#)))
+ #{r\ 1113}#)))))
+ (#{macros-only-env\ 372}#
+ (lambda (#{r\ 1118}#)
+ (if (null? #{r\ 1118}#)
'()
(begin
- (let ((#{a\ 1139}# (car #{r\ 1136}#)))
- (if (eq? (car (cdr #{a\ 1139}#)) (quote macro))
- (cons #{a\ 1139}#
- (#{macros-only-env\ 380}# (cdr #{r\ 1136}#)))
- (#{macros-only-env\ 380}# (cdr #{r\ 1136}#))))))))
- (#{lookup\ 382}#
- (lambda (#{x\ 1140}# #{r\ 1141}# #{mod\ 1142}#)
+ (let ((#{a\ 1121}# (car #{r\ 1118}#)))
+ (if (eq? (car (cdr #{a\ 1121}#)) (quote macro))
+ (cons #{a\ 1121}#
+ (#{macros-only-env\ 372}# (cdr #{r\ 1118}#)))
+ (#{macros-only-env\ 372}# (cdr #{r\ 1118}#))))))))
+ (#{lookup\ 374}#
+ (lambda (#{x\ 1122}# #{r\ 1123}# #{mod\ 1124}#)
(begin
- (let ((#{t\ 1148}# (assq #{x\ 1140}# #{r\ 1141}#)))
- (if #{t\ 1148}#
- (cdr #{t\ 1148}#)
- (if (symbol? #{x\ 1140}#)
+ (let ((#{t\ 1130}# (assq #{x\ 1122}# #{r\ 1123}#)))
+ (if #{t\ 1130}#
+ (cdr #{t\ 1130}#)
+ (if (symbol? #{x\ 1122}#)
(begin
- (let ((#{t\ 1154}#
- (#{get-global-definition-hook\ 304}#
- #{x\ 1140}#
- #{mod\ 1142}#)))
- (if #{t\ 1154}# #{t\ 1154}# (quote (global)))))
+ (let ((#{t\ 1136}#
+ (#{get-global-definition-hook\ 296}#
+ #{x\ 1122}#
+ #{mod\ 1124}#)))
+ (if #{t\ 1136}# #{t\ 1136}# (quote (global)))))
'(displaced-lexical)))))))
- (#{global-extend\ 384}#
- (lambda (#{type\ 1159}# #{sym\ 1160}# #{val\ 1161}#)
- (#{put-global-definition-hook\ 302}#
- #{sym\ 1160}#
- #{type\ 1159}#
- #{val\ 1161}#)))
- (#{nonsymbol-id?\ 386}#
- (lambda (#{x\ 1165}#)
- (if (#{syntax-object?\ 352}# #{x\ 1165}#)
+ (#{global-extend\ 376}#
+ (lambda (#{type\ 1141}# #{sym\ 1142}# #{val\ 1143}#)
+ (#{put-global-definition-hook\ 294}#
+ #{sym\ 1142}#
+ #{type\ 1141}#
+ #{val\ 1143}#)))
+ (#{nonsymbol-id?\ 378}#
+ (lambda (#{x\ 1147}#)
+ (if (#{syntax-object?\ 344}# #{x\ 1147}#)
(symbol?
- (#{syntax-object-expression\ 354}# #{x\ 1165}#))
+ (#{syntax-object-expression\ 346}# #{x\ 1147}#))
#f)))
- (#{id?\ 388}#
- (lambda (#{x\ 1169}#)
- (if (symbol? #{x\ 1169}#)
+ (#{id?\ 380}#
+ (lambda (#{x\ 1151}#)
+ (if (symbol? #{x\ 1151}#)
#t
- (if (#{syntax-object?\ 352}# #{x\ 1169}#)
+ (if (#{syntax-object?\ 344}# #{x\ 1151}#)
(symbol?
- (#{syntax-object-expression\ 354}# #{x\ 1169}#))
+ (#{syntax-object-expression\ 346}# #{x\ 1151}#))
#f))))
- (#{id-sym-name&marks\ 391}#
- (lambda (#{x\ 1176}# #{w\ 1177}#)
- (if (#{syntax-object?\ 352}# #{x\ 1176}#)
+ (#{id-sym-name&marks\ 383}#
+ (lambda (#{x\ 1158}# #{w\ 1159}#)
+ (if (#{syntax-object?\ 344}# #{x\ 1158}#)
(values
- (#{syntax-object-expression\ 354}# #{x\ 1176}#)
- (#{join-marks\ 441}#
- (#{wrap-marks\ 395}# #{w\ 1177}#)
- (#{wrap-marks\ 395}#
- (#{syntax-object-wrap\ 356}# #{x\ 1176}#))))
+ (#{syntax-object-expression\ 346}# #{x\ 1158}#)
+ (#{join-marks\ 433}#
+ (#{wrap-marks\ 387}# #{w\ 1159}#)
+ (#{wrap-marks\ 387}#
+ (#{syntax-object-wrap\ 348}# #{x\ 1158}#))))
(values
- #{x\ 1176}#
- (#{wrap-marks\ 395}# #{w\ 1177}#)))))
- (#{gen-label\ 404}#
+ #{x\ 1158}#
+ (#{wrap-marks\ 387}# #{w\ 1159}#)))))
+ (#{gen-label\ 396}#
(lambda () (symbol->string (gensym "i"))))
- (#{gen-labels\ 406}#
- (lambda (#{ls\ 1180}#)
- (if (null? #{ls\ 1180}#)
+ (#{gen-labels\ 398}#
+ (lambda (#{ls\ 1162}#)
+ (if (null? #{ls\ 1162}#)
'()
- (cons (#{gen-label\ 404}#)
- (#{gen-labels\ 406}# (cdr #{ls\ 1180}#))))))
- (#{make-ribcage\ 409}#
- (lambda (#{symnames\ 1182}#
- #{marks\ 1183}#
- #{labels\ 1184}#)
+ (cons (#{gen-label\ 396}#)
+ (#{gen-labels\ 398}# (cdr #{ls\ 1162}#))))))
+ (#{make-ribcage\ 401}#
+ (lambda (#{symnames\ 1164}#
+ #{marks\ 1165}#
+ #{labels\ 1166}#)
(vector
'ribcage
- #{symnames\ 1182}#
- #{marks\ 1183}#
- #{labels\ 1184}#)))
- (#{ribcage-symnames\ 413}#
- (lambda (#{x\ 1193}#) (vector-ref #{x\ 1193}# 1)))
- (#{ribcage-marks\ 415}#
- (lambda (#{x\ 1195}#) (vector-ref #{x\ 1195}# 2)))
- (#{ribcage-labels\ 417}#
- (lambda (#{x\ 1197}#) (vector-ref #{x\ 1197}# 3)))
- (#{set-ribcage-symnames!\ 419}#
- (lambda (#{x\ 1199}# #{update\ 1200}#)
- (vector-set! #{x\ 1199}# 1 #{update\ 1200}#)))
- (#{set-ribcage-marks!\ 421}#
- (lambda (#{x\ 1203}# #{update\ 1204}#)
- (vector-set! #{x\ 1203}# 2 #{update\ 1204}#)))
- (#{set-ribcage-labels!\ 423}#
- (lambda (#{x\ 1207}# #{update\ 1208}#)
- (vector-set! #{x\ 1207}# 3 #{update\ 1208}#)))
- (#{anti-mark\ 429}#
- (lambda (#{w\ 1211}#)
- (#{make-wrap\ 393}#
- (cons #f (#{wrap-marks\ 395}# #{w\ 1211}#))
+ #{symnames\ 1164}#
+ #{marks\ 1165}#
+ #{labels\ 1166}#)))
+ (#{ribcage-symnames\ 405}#
+ (lambda (#{x\ 1175}#) (vector-ref #{x\ 1175}# 1)))
+ (#{ribcage-marks\ 407}#
+ (lambda (#{x\ 1177}#) (vector-ref #{x\ 1177}# 2)))
+ (#{ribcage-labels\ 409}#
+ (lambda (#{x\ 1179}#) (vector-ref #{x\ 1179}# 3)))
+ (#{set-ribcage-symnames!\ 411}#
+ (lambda (#{x\ 1181}# #{update\ 1182}#)
+ (vector-set! #{x\ 1181}# 1 #{update\ 1182}#)))
+ (#{set-ribcage-marks!\ 413}#
+ (lambda (#{x\ 1185}# #{update\ 1186}#)
+ (vector-set! #{x\ 1185}# 2 #{update\ 1186}#)))
+ (#{set-ribcage-labels!\ 415}#
+ (lambda (#{x\ 1189}# #{update\ 1190}#)
+ (vector-set! #{x\ 1189}# 3 #{update\ 1190}#)))
+ (#{anti-mark\ 421}#
+ (lambda (#{w\ 1193}#)
+ (#{make-wrap\ 385}#
+ (cons #f (#{wrap-marks\ 387}# #{w\ 1193}#))
(cons 'shift
- (#{wrap-subst\ 397}# #{w\ 1211}#)))))
- (#{extend-ribcage!\ 433}#
- (lambda (#{ribcage\ 1214}# #{id\ 1215}# #{label\ 1216}#)
+ (#{wrap-subst\ 389}# #{w\ 1193}#)))))
+ (#{extend-ribcage!\ 425}#
+ (lambda (#{ribcage\ 1196}# #{id\ 1197}# #{label\ 1198}#)
(begin
- (#{set-ribcage-symnames!\ 419}#
- #{ribcage\ 1214}#
- (cons (#{syntax-object-expression\ 354}# #{id\ 1215}#)
- (#{ribcage-symnames\ 413}# #{ribcage\ 1214}#)))
- (#{set-ribcage-marks!\ 421}#
- #{ribcage\ 1214}#
- (cons (#{wrap-marks\ 395}#
- (#{syntax-object-wrap\ 356}# #{id\ 1215}#))
- (#{ribcage-marks\ 415}# #{ribcage\ 1214}#)))
- (#{set-ribcage-labels!\ 423}#
- #{ribcage\ 1214}#
- (cons #{label\ 1216}#
- (#{ribcage-labels\ 417}# #{ribcage\ 1214}#))))))
- (#{make-binding-wrap\ 435}#
- (lambda (#{ids\ 1220}# #{labels\ 1221}# #{w\ 1222}#)
- (if (null? #{ids\ 1220}#)
- #{w\ 1222}#
- (#{make-wrap\ 393}#
- (#{wrap-marks\ 395}# #{w\ 1222}#)
+ (#{set-ribcage-symnames!\ 411}#
+ #{ribcage\ 1196}#
+ (cons (#{syntax-object-expression\ 346}# #{id\ 1197}#)
+ (#{ribcage-symnames\ 405}# #{ribcage\ 1196}#)))
+ (#{set-ribcage-marks!\ 413}#
+ #{ribcage\ 1196}#
+ (cons (#{wrap-marks\ 387}#
+ (#{syntax-object-wrap\ 348}# #{id\ 1197}#))
+ (#{ribcage-marks\ 407}# #{ribcage\ 1196}#)))
+ (#{set-ribcage-labels!\ 415}#
+ #{ribcage\ 1196}#
+ (cons #{label\ 1198}#
+ (#{ribcage-labels\ 409}# #{ribcage\ 1196}#))))))
+ (#{make-binding-wrap\ 427}#
+ (lambda (#{ids\ 1202}# #{labels\ 1203}# #{w\ 1204}#)
+ (if (null? #{ids\ 1202}#)
+ #{w\ 1204}#
+ (#{make-wrap\ 385}#
+ (#{wrap-marks\ 387}# #{w\ 1204}#)
(cons (begin
- (let ((#{labelvec\ 1227}#
- (list->vector #{labels\ 1221}#)))
+ (let ((#{labelvec\ 1209}#
+ (list->vector #{labels\ 1203}#)))
(begin
- (let ((#{n\ 1229}#
- (vector-length #{labelvec\ 1227}#)))
+ (let ((#{n\ 1211}#
+ (vector-length #{labelvec\ 1209}#)))
(begin
- (let ((#{symnamevec\ 1232}#
- (make-vector #{n\ 1229}#))
- (#{marksvec\ 1233}#
- (make-vector #{n\ 1229}#)))
+ (let ((#{symnamevec\ 1214}#
+ (make-vector #{n\ 1211}#))
+ (#{marksvec\ 1215}#
+ (make-vector #{n\ 1211}#)))
(begin
(letrec*
- ((#{f\ 1237}#
- (lambda (#{ids\ 1238}# #{i\ 1239}#)
- (if (not (null? #{ids\ 1238}#))
+ ((#{f\ 1219}#
+ (lambda (#{ids\ 1220}# #{i\ 1221}#)
+ (if (not (null? #{ids\ 1220}#))
(call-with-values
(lambda ()
- (#{id-sym-name&marks\ 391}#
- (car #{ids\ 1238}#)
- #{w\ 1222}#))
- (lambda (#{symname\ 1240}#
- #{marks\ 1241}#)
+ (#{id-sym-name&marks\ 383}#
+ (car #{ids\ 1220}#)
+ #{w\ 1204}#))
+ (lambda (#{symname\ 1222}#
+ #{marks\ 1223}#)
(begin
(vector-set!
- #{symnamevec\ 1232}#
- #{i\ 1239}#
- #{symname\ 1240}#)
+ #{symnamevec\ 1214}#
+ #{i\ 1221}#
+ #{symname\ 1222}#)
(vector-set!
- #{marksvec\ 1233}#
- #{i\ 1239}#
- #{marks\ 1241}#)
- (#{f\ 1237}#
- (cdr #{ids\ 1238}#)
- (#{fx+\ 289}#
- #{i\ 1239}#
+ #{marksvec\ 1215}#
+ #{i\ 1221}#
+ #{marks\ 1223}#)
+ (#{f\ 1219}#
+ (cdr #{ids\ 1220}#)
+ (#{fx+\ 281}#
+ #{i\ 1221}#
1)))))))))
- (begin (#{f\ 1237}# #{ids\ 1220}# 0)))
- (#{make-ribcage\ 409}#
- #{symnamevec\ 1232}#
- #{marksvec\ 1233}#
- #{labelvec\ 1227}#))))))))
- (#{wrap-subst\ 397}# #{w\ 1222}#))))))
- (#{smart-append\ 437}#
- (lambda (#{m1\ 1244}# #{m2\ 1245}#)
- (if (null? #{m2\ 1245}#)
- #{m1\ 1244}#
- (append #{m1\ 1244}# #{m2\ 1245}#))))
- (#{join-wraps\ 439}#
- (lambda (#{w1\ 1248}# #{w2\ 1249}#)
+ (begin (#{f\ 1219}# #{ids\ 1202}# 0)))
+ (#{make-ribcage\ 401}#
+ #{symnamevec\ 1214}#
+ #{marksvec\ 1215}#
+ #{labelvec\ 1209}#))))))))
+ (#{wrap-subst\ 389}# #{w\ 1204}#))))))
+ (#{smart-append\ 429}#
+ (lambda (#{m1\ 1226}# #{m2\ 1227}#)
+ (if (null? #{m2\ 1227}#)
+ #{m1\ 1226}#
+ (append #{m1\ 1226}# #{m2\ 1227}#))))
+ (#{join-wraps\ 431}#
+ (lambda (#{w1\ 1230}# #{w2\ 1231}#)
(begin
- (let ((#{m1\ 1254}# (#{wrap-marks\ 395}# #{w1\ 1248}#))
- (#{s1\ 1255}# (#{wrap-subst\ 397}# #{w1\ 1248}#)))
- (if (null? #{m1\ 1254}#)
- (if (null? #{s1\ 1255}#)
- #{w2\ 1249}#
- (#{make-wrap\ 393}#
- (#{wrap-marks\ 395}# #{w2\ 1249}#)
- (#{smart-append\ 437}#
- #{s1\ 1255}#
- (#{wrap-subst\ 397}# #{w2\ 1249}#))))
- (#{make-wrap\ 393}#
- (#{smart-append\ 437}#
- #{m1\ 1254}#
- (#{wrap-marks\ 395}# #{w2\ 1249}#))
- (#{smart-append\ 437}#
- #{s1\ 1255}#
- (#{wrap-subst\ 397}# #{w2\ 1249}#))))))))
- (#{join-marks\ 441}#
- (lambda (#{m1\ 1256}# #{m2\ 1257}#)
- (#{smart-append\ 437}# #{m1\ 1256}# #{m2\ 1257}#)))
- (#{same-marks?\ 443}#
- (lambda (#{x\ 1260}# #{y\ 1261}#)
+ (let ((#{m1\ 1236}# (#{wrap-marks\ 387}# #{w1\ 1230}#))
+ (#{s1\ 1237}# (#{wrap-subst\ 389}# #{w1\ 1230}#)))
+ (if (null? #{m1\ 1236}#)
+ (if (null? #{s1\ 1237}#)
+ #{w2\ 1231}#
+ (#{make-wrap\ 385}#
+ (#{wrap-marks\ 387}# #{w2\ 1231}#)
+ (#{smart-append\ 429}#
+ #{s1\ 1237}#
+ (#{wrap-subst\ 389}# #{w2\ 1231}#))))
+ (#{make-wrap\ 385}#
+ (#{smart-append\ 429}#
+ #{m1\ 1236}#
+ (#{wrap-marks\ 387}# #{w2\ 1231}#))
+ (#{smart-append\ 429}#
+ #{s1\ 1237}#
+ (#{wrap-subst\ 389}# #{w2\ 1231}#))))))))
+ (#{join-marks\ 433}#
+ (lambda (#{m1\ 1238}# #{m2\ 1239}#)
+ (#{smart-append\ 429}# #{m1\ 1238}# #{m2\ 1239}#)))
+ (#{same-marks?\ 435}#
+ (lambda (#{x\ 1242}# #{y\ 1243}#)
(begin
- (let ((#{t\ 1266}# (eq? #{x\ 1260}# #{y\ 1261}#)))
- (if #{t\ 1266}#
- #{t\ 1266}#
- (if (not (null? #{x\ 1260}#))
- (if (not (null? #{y\ 1261}#))
- (if (eq? (car #{x\ 1260}#) (car #{y\ 1261}#))
- (#{same-marks?\ 443}#
- (cdr #{x\ 1260}#)
- (cdr #{y\ 1261}#))
+ (let ((#{t\ 1248}# (eq? #{x\ 1242}# #{y\ 1243}#)))
+ (if #{t\ 1248}#
+ #{t\ 1248}#
+ (if (not (null? #{x\ 1242}#))
+ (if (not (null? #{y\ 1243}#))
+ (if (eq? (car #{x\ 1242}#) (car #{y\ 1243}#))
+ (#{same-marks?\ 435}#
+ (cdr #{x\ 1242}#)
+ (cdr #{y\ 1243}#))
#f)
#f)
#f))))))
- (#{id-var-name\ 445}#
- (lambda (#{id\ 1272}# #{w\ 1273}#)
+ (#{id-var-name\ 437}#
+ (lambda (#{id\ 1254}# #{w\ 1255}#)
(letrec*
- ((#{search\ 1278}#
- (lambda (#{sym\ 1294}# #{subst\ 1295}# #{marks\ 1296}#)
- (if (null? #{subst\ 1295}#)
- (values #f #{marks\ 1296}#)
+ ((#{search\ 1260}#
+ (lambda (#{sym\ 1276}# #{subst\ 1277}# #{marks\ 1278}#)
+ (if (null? #{subst\ 1277}#)
+ (values #f #{marks\ 1278}#)
(begin
- (let ((#{fst\ 1301}# (car #{subst\ 1295}#)))
- (if (eq? #{fst\ 1301}# (quote shift))
- (#{search\ 1278}#
- #{sym\ 1294}#
- (cdr #{subst\ 1295}#)
- (cdr #{marks\ 1296}#))
+ (let ((#{fst\ 1283}# (car #{subst\ 1277}#)))
+ (if (eq? #{fst\ 1283}# (quote shift))
+ (#{search\ 1260}#
+ #{sym\ 1276}#
+ (cdr #{subst\ 1277}#)
+ (cdr #{marks\ 1278}#))
(begin
- (let ((#{symnames\ 1303}#
- (#{ribcage-symnames\ 413}#
- #{fst\ 1301}#)))
- (if (vector? #{symnames\ 1303}#)
- (#{search-vector-rib\ 1282}#
- #{sym\ 1294}#
- #{subst\ 1295}#
- #{marks\ 1296}#
- #{symnames\ 1303}#
- #{fst\ 1301}#)
- (#{search-list-rib\ 1280}#
- #{sym\ 1294}#
- #{subst\ 1295}#
- #{marks\ 1296}#
- #{symnames\ 1303}#
- #{fst\ 1301}#))))))))))
- (#{search-list-rib\ 1280}#
- (lambda (#{sym\ 1304}#
- #{subst\ 1305}#
- #{marks\ 1306}#
- #{symnames\ 1307}#
- #{ribcage\ 1308}#)
+ (let ((#{symnames\ 1285}#
+ (#{ribcage-symnames\ 405}#
+ #{fst\ 1283}#)))
+ (if (vector? #{symnames\ 1285}#)
+ (#{search-vector-rib\ 1264}#
+ #{sym\ 1276}#
+ #{subst\ 1277}#
+ #{marks\ 1278}#
+ #{symnames\ 1285}#
+ #{fst\ 1283}#)
+ (#{search-list-rib\ 1262}#
+ #{sym\ 1276}#
+ #{subst\ 1277}#
+ #{marks\ 1278}#
+ #{symnames\ 1285}#
+ #{fst\ 1283}#))))))))))
+ (#{search-list-rib\ 1262}#
+ (lambda (#{sym\ 1286}#
+ #{subst\ 1287}#
+ #{marks\ 1288}#
+ #{symnames\ 1289}#
+ #{ribcage\ 1290}#)
(letrec*
- ((#{f\ 1317}#
- (lambda (#{symnames\ 1318}# #{i\ 1319}#)
- (if (null? #{symnames\ 1318}#)
- (#{search\ 1278}#
- #{sym\ 1304}#
- (cdr #{subst\ 1305}#)
- #{marks\ 1306}#)
- (if (if (eq? (car #{symnames\ 1318}#)
- #{sym\ 1304}#)
- (#{same-marks?\ 443}#
- #{marks\ 1306}#
+ ((#{f\ 1299}#
+ (lambda (#{symnames\ 1300}# #{i\ 1301}#)
+ (if (null? #{symnames\ 1300}#)
+ (#{search\ 1260}#
+ #{sym\ 1286}#
+ (cdr #{subst\ 1287}#)
+ #{marks\ 1288}#)
+ (if (if (eq? (car #{symnames\ 1300}#)
+ #{sym\ 1286}#)
+ (#{same-marks?\ 435}#
+ #{marks\ 1288}#
(list-ref
- (#{ribcage-marks\ 415}#
- #{ribcage\ 1308}#)
- #{i\ 1319}#))
+ (#{ribcage-marks\ 407}#
+ #{ribcage\ 1290}#)
+ #{i\ 1301}#))
#f)
(values
(list-ref
- (#{ribcage-labels\ 417}# #{ribcage\ 1308}#)
- #{i\ 1319}#)
- #{marks\ 1306}#)
- (#{f\ 1317}#
- (cdr #{symnames\ 1318}#)
- (#{fx+\ 289}# #{i\ 1319}# 1)))))))
- (begin (#{f\ 1317}# #{symnames\ 1307}# 0)))))
- (#{search-vector-rib\ 1282}#
- (lambda (#{sym\ 1327}#
- #{subst\ 1328}#
- #{marks\ 1329}#
- #{symnames\ 1330}#
- #{ribcage\ 1331}#)
+ (#{ribcage-labels\ 409}# #{ribcage\ 1290}#)
+ #{i\ 1301}#)
+ #{marks\ 1288}#)
+ (#{f\ 1299}#
+ (cdr #{symnames\ 1300}#)
+ (#{fx+\ 281}# #{i\ 1301}# 1)))))))
+ (begin (#{f\ 1299}# #{symnames\ 1289}# 0)))))
+ (#{search-vector-rib\ 1264}#
+ (lambda (#{sym\ 1309}#
+ #{subst\ 1310}#
+ #{marks\ 1311}#
+ #{symnames\ 1312}#
+ #{ribcage\ 1313}#)
(begin
- (let ((#{n\ 1338}# (vector-length #{symnames\ 1330}#)))
+ (let ((#{n\ 1320}# (vector-length #{symnames\ 1312}#)))
(letrec*
- ((#{f\ 1341}#
- (lambda (#{i\ 1342}#)
- (if (#{fx=\ 293}# #{i\ 1342}# #{n\ 1338}#)
- (#{search\ 1278}#
- #{sym\ 1327}#
- (cdr #{subst\ 1328}#)
- #{marks\ 1329}#)
+ ((#{f\ 1323}#
+ (lambda (#{i\ 1324}#)
+ (if (#{fx=\ 285}# #{i\ 1324}# #{n\ 1320}#)
+ (#{search\ 1260}#
+ #{sym\ 1309}#
+ (cdr #{subst\ 1310}#)
+ #{marks\ 1311}#)
(if (if (eq? (vector-ref
- #{symnames\ 1330}#
- #{i\ 1342}#)
- #{sym\ 1327}#)
- (#{same-marks?\ 443}#
- #{marks\ 1329}#
+ #{symnames\ 1312}#
+ #{i\ 1324}#)
+ #{sym\ 1309}#)
+ (#{same-marks?\ 435}#
+ #{marks\ 1311}#
(vector-ref
- (#{ribcage-marks\ 415}#
- #{ribcage\ 1331}#)
- #{i\ 1342}#))
+ (#{ribcage-marks\ 407}#
+ #{ribcage\ 1313}#)
+ #{i\ 1324}#))
#f)
(values
(vector-ref
- (#{ribcage-labels\ 417}#
- #{ribcage\ 1331}#)
- #{i\ 1342}#)
- #{marks\ 1329}#)
- (#{f\ 1341}#
- (#{fx+\ 289}# #{i\ 1342}# 1)))))))
- (begin (#{f\ 1341}# 0))))))))
+ (#{ribcage-labels\ 409}#
+ #{ribcage\ 1313}#)
+ #{i\ 1324}#)
+ #{marks\ 1311}#)
+ (#{f\ 1323}#
+ (#{fx+\ 281}# #{i\ 1324}# 1)))))))
+ (begin (#{f\ 1323}# 0))))))))
(begin
- (if (symbol? #{id\ 1272}#)
+ (if (symbol? #{id\ 1254}#)
(begin
- (let ((#{t\ 1352}#
+ (let ((#{t\ 1334}#
(call-with-values
(lambda ()
- (#{search\ 1278}#
- #{id\ 1272}#
- (#{wrap-subst\ 397}# #{w\ 1273}#)
- (#{wrap-marks\ 395}# #{w\ 1273}#)))
- (lambda (#{x\ 1354}# . #{ignore\ 1355}#)
- #{x\ 1354}#))))
- (if #{t\ 1352}# #{t\ 1352}# #{id\ 1272}#)))
- (if (#{syntax-object?\ 352}# #{id\ 1272}#)
+ (#{search\ 1260}#
+ #{id\ 1254}#
+ (#{wrap-subst\ 389}# #{w\ 1255}#)
+ (#{wrap-marks\ 387}# #{w\ 1255}#)))
+ (lambda (#{x\ 1336}# . #{ignore\ 1337}#)
+ #{x\ 1336}#))))
+ (if #{t\ 1334}# #{t\ 1334}# #{id\ 1254}#)))
+ (if (#{syntax-object?\ 344}# #{id\ 1254}#)
(begin
- (let ((#{id\ 1363}#
- (#{syntax-object-expression\ 354}#
- #{id\ 1272}#))
- (#{w1\ 1364}#
- (#{syntax-object-wrap\ 356}# #{id\ 1272}#)))
+ (let ((#{id\ 1345}#
+ (#{syntax-object-expression\ 346}#
+ #{id\ 1254}#))
+ (#{w1\ 1346}#
+ (#{syntax-object-wrap\ 348}# #{id\ 1254}#)))
(begin
- (let ((#{marks\ 1366}#
- (#{join-marks\ 441}#
- (#{wrap-marks\ 395}# #{w\ 1273}#)
- (#{wrap-marks\ 395}# #{w1\ 1364}#))))
+ (let ((#{marks\ 1348}#
+ (#{join-marks\ 433}#
+ (#{wrap-marks\ 387}# #{w\ 1255}#)
+ (#{wrap-marks\ 387}# #{w1\ 1346}#))))
(call-with-values
(lambda ()
- (#{search\ 1278}#
- #{id\ 1363}#
- (#{wrap-subst\ 397}# #{w\ 1273}#)
- #{marks\ 1366}#))
- (lambda (#{new-id\ 1367}# #{marks\ 1368}#)
+ (#{search\ 1260}#
+ #{id\ 1345}#
+ (#{wrap-subst\ 389}# #{w\ 1255}#)
+ #{marks\ 1348}#))
+ (lambda (#{new-id\ 1349}# #{marks\ 1350}#)
(begin
- (let ((#{t\ 1373}# #{new-id\ 1367}#))
- (if #{t\ 1373}#
- #{t\ 1373}#
+ (let ((#{t\ 1355}# #{new-id\ 1349}#))
+ (if #{t\ 1355}#
+ #{t\ 1355}#
(begin
- (let ((#{t\ 1376}#
+ (let ((#{t\ 1358}#
(call-with-values
(lambda ()
- (#{search\ 1278}#
- #{id\ 1363}#
- (#{wrap-subst\ 397}#
- #{w1\ 1364}#)
- #{marks\ 1368}#))
- (lambda (#{x\ 1378}#
+ (#{search\ 1260}#
+ #{id\ 1345}#
+ (#{wrap-subst\ 389}#
+ #{w1\ 1346}#)
+ #{marks\ 1350}#))
+ (lambda (#{x\ 1360}#
.
- #{ignore\ 1379}#)
- #{x\ 1378}#))))
- (if #{t\ 1376}#
- #{t\ 1376}#
- #{id\ 1363}#))))))))))))
+ #{ignore\ 1361}#)
+ #{x\ 1360}#))))
+ (if #{t\ 1358}#
+ #{t\ 1358}#
+ #{id\ 1345}#))))))))))))
(syntax-violation
'id-var-name
"invalid id"
- #{id\ 1272}#)))))))
- (#{free-id=?\ 447}#
- (lambda (#{i\ 1384}# #{j\ 1385}#)
+ #{id\ 1254}#)))))))
+ (#{free-id=?\ 439}#
+ (lambda (#{i\ 1366}# #{j\ 1367}#)
(if (eq? (begin
- (let ((#{x\ 1391}# #{i\ 1384}#))
- (if (#{syntax-object?\ 352}# #{x\ 1391}#)
- (#{syntax-object-expression\ 354}# #{x\ 1391}#)
- #{x\ 1391}#)))
+ (let ((#{x\ 1373}# #{i\ 1366}#))
+ (if (#{syntax-object?\ 344}# #{x\ 1373}#)
+ (#{syntax-object-expression\ 346}# #{x\ 1373}#)
+ #{x\ 1373}#)))
(begin
- (let ((#{x\ 1394}# #{j\ 1385}#))
- (if (#{syntax-object?\ 352}# #{x\ 1394}#)
- (#{syntax-object-expression\ 354}# #{x\ 1394}#)
- #{x\ 1394}#))))
- (eq? (#{id-var-name\ 445}# #{i\ 1384}# (quote (())))
- (#{id-var-name\ 445}# #{j\ 1385}# (quote (()))))
+ (let ((#{x\ 1376}# #{j\ 1367}#))
+ (if (#{syntax-object?\ 344}# #{x\ 1376}#)
+ (#{syntax-object-expression\ 346}# #{x\ 1376}#)
+ #{x\ 1376}#))))
+ (eq? (#{id-var-name\ 437}# #{i\ 1366}# (quote (())))
+ (#{id-var-name\ 437}# #{j\ 1367}# (quote (()))))
#f)))
- (#{bound-id=?\ 449}#
- (lambda (#{i\ 1398}# #{j\ 1399}#)
- (if (if (#{syntax-object?\ 352}# #{i\ 1398}#)
- (#{syntax-object?\ 352}# #{j\ 1399}#)
+ (#{bound-id=?\ 441}#
+ (lambda (#{i\ 1380}# #{j\ 1381}#)
+ (if (if (#{syntax-object?\ 344}# #{i\ 1380}#)
+ (#{syntax-object?\ 344}# #{j\ 1381}#)
#f)
- (if (eq? (#{syntax-object-expression\ 354}# #{i\ 1398}#)
- (#{syntax-object-expression\ 354}# #{j\ 1399}#))
- (#{same-marks?\ 443}#
- (#{wrap-marks\ 395}#
- (#{syntax-object-wrap\ 356}# #{i\ 1398}#))
- (#{wrap-marks\ 395}#
- (#{syntax-object-wrap\ 356}# #{j\ 1399}#)))
+ (if (eq? (#{syntax-object-expression\ 346}# #{i\ 1380}#)
+ (#{syntax-object-expression\ 346}# #{j\ 1381}#))
+ (#{same-marks?\ 435}#
+ (#{wrap-marks\ 387}#
+ (#{syntax-object-wrap\ 348}# #{i\ 1380}#))
+ (#{wrap-marks\ 387}#
+ (#{syntax-object-wrap\ 348}# #{j\ 1381}#)))
#f)
- (eq? #{i\ 1398}# #{j\ 1399}#))))
- (#{valid-bound-ids?\ 451}#
- (lambda (#{ids\ 1406}#)
+ (eq? #{i\ 1380}# #{j\ 1381}#))))
+ (#{valid-bound-ids?\ 443}#
+ (lambda (#{ids\ 1388}#)
(if (letrec*
- ((#{all-ids?\ 1411}#
- (lambda (#{ids\ 1412}#)
+ ((#{all-ids?\ 1393}#
+ (lambda (#{ids\ 1394}#)
(begin
- (let ((#{t\ 1415}# (null? #{ids\ 1412}#)))
- (if #{t\ 1415}#
- #{t\ 1415}#
- (if (#{id?\ 388}# (car #{ids\ 1412}#))
- (#{all-ids?\ 1411}# (cdr #{ids\ 1412}#))
+ (let ((#{t\ 1397}# (null? #{ids\ 1394}#)))
+ (if #{t\ 1397}#
+ #{t\ 1397}#
+ (if (#{id?\ 380}# (car #{ids\ 1394}#))
+ (#{all-ids?\ 1393}# (cdr #{ids\ 1394}#))
#f)))))))
- (begin (#{all-ids?\ 1411}# #{ids\ 1406}#)))
- (#{distinct-bound-ids?\ 453}# #{ids\ 1406}#)
+ (begin (#{all-ids?\ 1393}# #{ids\ 1388}#)))
+ (#{distinct-bound-ids?\ 445}# #{ids\ 1388}#)
#f)))
- (#{distinct-bound-ids?\ 453}#
- (lambda (#{ids\ 1420}#)
+ (#{distinct-bound-ids?\ 445}#
+ (lambda (#{ids\ 1402}#)
(letrec*
- ((#{distinct?\ 1424}#
- (lambda (#{ids\ 1425}#)
+ ((#{distinct?\ 1406}#
+ (lambda (#{ids\ 1407}#)
(begin
- (let ((#{t\ 1428}# (null? #{ids\ 1425}#)))
- (if #{t\ 1428}#
- #{t\ 1428}#
- (if (not (#{bound-id-member?\ 455}#
- (car #{ids\ 1425}#)
- (cdr #{ids\ 1425}#)))
- (#{distinct?\ 1424}# (cdr #{ids\ 1425}#))
+ (let ((#{t\ 1410}# (null? #{ids\ 1407}#)))
+ (if #{t\ 1410}#
+ #{t\ 1410}#
+ (if (not (#{bound-id-member?\ 447}#
+ (car #{ids\ 1407}#)
+ (cdr #{ids\ 1407}#)))
+ (#{distinct?\ 1406}# (cdr #{ids\ 1407}#))
#f)))))))
- (begin (#{distinct?\ 1424}# #{ids\ 1420}#)))))
- (#{bound-id-member?\ 455}#
- (lambda (#{x\ 1432}# #{list\ 1433}#)
- (if (not (null? #{list\ 1433}#))
+ (begin (#{distinct?\ 1406}# #{ids\ 1402}#)))))
+ (#{bound-id-member?\ 447}#
+ (lambda (#{x\ 1414}# #{list\ 1415}#)
+ (if (not (null? #{list\ 1415}#))
(begin
- (let ((#{t\ 1440}#
- (#{bound-id=?\ 449}#
- #{x\ 1432}#
- (car #{list\ 1433}#))))
- (if #{t\ 1440}#
- #{t\ 1440}#
- (#{bound-id-member?\ 455}#
- #{x\ 1432}#
- (cdr #{list\ 1433}#)))))
+ (let ((#{t\ 1422}#
+ (#{bound-id=?\ 441}#
+ #{x\ 1414}#
+ (car #{list\ 1415}#))))
+ (if #{t\ 1422}#
+ #{t\ 1422}#
+ (#{bound-id-member?\ 447}#
+ #{x\ 1414}#
+ (cdr #{list\ 1415}#)))))
#f)))
- (#{wrap\ 457}#
- (lambda (#{x\ 1442}# #{w\ 1443}# #{defmod\ 1444}#)
- (if (if (null? (#{wrap-marks\ 395}# #{w\ 1443}#))
- (null? (#{wrap-subst\ 397}# #{w\ 1443}#))
+ (#{wrap\ 449}#
+ (lambda (#{x\ 1424}# #{w\ 1425}# #{defmod\ 1426}#)
+ (if (if (null? (#{wrap-marks\ 387}# #{w\ 1425}#))
+ (null? (#{wrap-subst\ 389}# #{w\ 1425}#))
#f)
- #{x\ 1442}#
- (if (#{syntax-object?\ 352}# #{x\ 1442}#)
- (#{make-syntax-object\ 350}#
- (#{syntax-object-expression\ 354}# #{x\ 1442}#)
- (#{join-wraps\ 439}#
- #{w\ 1443}#
- (#{syntax-object-wrap\ 356}# #{x\ 1442}#))
- (#{syntax-object-module\ 358}# #{x\ 1442}#))
- (if (null? #{x\ 1442}#)
- #{x\ 1442}#
- (#{make-syntax-object\ 350}#
- #{x\ 1442}#
- #{w\ 1443}#
- #{defmod\ 1444}#))))))
- (#{source-wrap\ 459}#
- (lambda (#{x\ 1457}#
- #{w\ 1458}#
- #{s\ 1459}#
- #{defmod\ 1460}#)
- (#{wrap\ 457}#
- (#{decorate-source\ 306}#
- #{x\ 1457}#
- #{s\ 1459}#)
- #{w\ 1458}#
- #{defmod\ 1460}#)))
- (#{chi-sequence\ 461}#
- (lambda (#{body\ 1465}#
- #{r\ 1466}#
- #{w\ 1467}#
- #{s\ 1468}#
- #{mod\ 1469}#)
- (#{build-sequence\ 340}#
- #{s\ 1468}#
+ #{x\ 1424}#
+ (if (#{syntax-object?\ 344}# #{x\ 1424}#)
+ (#{make-syntax-object\ 342}#
+ (#{syntax-object-expression\ 346}# #{x\ 1424}#)
+ (#{join-wraps\ 431}#
+ #{w\ 1425}#
+ (#{syntax-object-wrap\ 348}# #{x\ 1424}#))
+ (#{syntax-object-module\ 350}# #{x\ 1424}#))
+ (if (null? #{x\ 1424}#)
+ #{x\ 1424}#
+ (#{make-syntax-object\ 342}#
+ #{x\ 1424}#
+ #{w\ 1425}#
+ #{defmod\ 1426}#))))))
+ (#{source-wrap\ 451}#
+ (lambda (#{x\ 1439}#
+ #{w\ 1440}#
+ #{s\ 1441}#
+ #{defmod\ 1442}#)
+ (#{wrap\ 449}#
+ (#{decorate-source\ 298}#
+ #{x\ 1439}#
+ #{s\ 1441}#)
+ #{w\ 1440}#
+ #{defmod\ 1442}#)))
+ (#{chi-sequence\ 453}#
+ (lambda (#{body\ 1447}#
+ #{r\ 1448}#
+ #{w\ 1449}#
+ #{s\ 1450}#
+ #{mod\ 1451}#)
+ (#{build-sequence\ 332}#
+ #{s\ 1450}#
(letrec*
- ((#{dobody\ 1480}#
- (lambda (#{body\ 1481}#
- #{r\ 1482}#
- #{w\ 1483}#
- #{mod\ 1484}#)
- (if (null? #{body\ 1481}#)
+ ((#{dobody\ 1462}#
+ (lambda (#{body\ 1463}#
+ #{r\ 1464}#
+ #{w\ 1465}#
+ #{mod\ 1466}#)
+ (if (null? #{body\ 1463}#)
'()
(begin
- (let ((#{first\ 1486}#
- (#{chi\ 473}#
- (car #{body\ 1481}#)
- #{r\ 1482}#
- #{w\ 1483}#
- #{mod\ 1484}#)))
- (cons #{first\ 1486}#
- (#{dobody\ 1480}#
- (cdr #{body\ 1481}#)
- #{r\ 1482}#
- #{w\ 1483}#
- #{mod\ 1484}#))))))))
+ (let ((#{first\ 1468}#
+ (#{chi\ 465}#
+ (car #{body\ 1463}#)
+ #{r\ 1464}#
+ #{w\ 1465}#
+ #{mod\ 1466}#)))
+ (cons #{first\ 1468}#
+ (#{dobody\ 1462}#
+ (cdr #{body\ 1463}#)
+ #{r\ 1464}#
+ #{w\ 1465}#
+ #{mod\ 1466}#))))))))
(begin
- (#{dobody\ 1480}#
- #{body\ 1465}#
- #{r\ 1466}#
- #{w\ 1467}#
- #{mod\ 1469}#))))))
- (#{chi-top-sequence\ 463}#
- (lambda (#{body\ 1487}#
- #{r\ 1488}#
- #{w\ 1489}#
- #{s\ 1490}#
- #{m\ 1491}#
- #{esew\ 1492}#
- #{mod\ 1493}#)
- (#{build-sequence\ 340}#
- #{s\ 1490}#
+ (#{dobody\ 1462}#
+ #{body\ 1447}#
+ #{r\ 1448}#
+ #{w\ 1449}#
+ #{mod\ 1451}#))))))
+ (#{chi-top-sequence\ 455}#
+ (lambda (#{body\ 1469}#
+ #{r\ 1470}#
+ #{w\ 1471}#
+ #{s\ 1472}#
+ #{m\ 1473}#
+ #{esew\ 1474}#
+ #{mod\ 1475}#)
+ (#{build-sequence\ 332}#
+ #{s\ 1472}#
(letrec*
- ((#{dobody\ 1509}#
- (lambda (#{body\ 1510}#
- #{r\ 1511}#
- #{w\ 1512}#
- #{m\ 1513}#
- #{esew\ 1514}#
- #{mod\ 1515}#
- #{out\ 1516}#)
- (if (null? #{body\ 1510}#)
- (reverse #{out\ 1516}#)
- (#{dobody\ 1509}#
- (cdr #{body\ 1510}#)
- #{r\ 1511}#
- #{w\ 1512}#
- #{m\ 1513}#
- #{esew\ 1514}#
- #{mod\ 1515}#
- (cons (#{chi-top\ 471}#
- (car #{body\ 1510}#)
- #{r\ 1511}#
- #{w\ 1512}#
- #{m\ 1513}#
- #{esew\ 1514}#
- #{mod\ 1515}#)
- #{out\ 1516}#))))))
+ ((#{dobody\ 1491}#
+ (lambda (#{body\ 1492}#
+ #{r\ 1493}#
+ #{w\ 1494}#
+ #{m\ 1495}#
+ #{esew\ 1496}#
+ #{mod\ 1497}#
+ #{out\ 1498}#)
+ (if (null? #{body\ 1492}#)
+ (reverse #{out\ 1498}#)
+ (#{dobody\ 1491}#
+ (cdr #{body\ 1492}#)
+ #{r\ 1493}#
+ #{w\ 1494}#
+ #{m\ 1495}#
+ #{esew\ 1496}#
+ #{mod\ 1497}#
+ (cons (#{chi-top\ 463}#
+ (car #{body\ 1492}#)
+ #{r\ 1493}#
+ #{w\ 1494}#
+ #{m\ 1495}#
+ #{esew\ 1496}#
+ #{mod\ 1497}#)
+ #{out\ 1498}#))))))
(begin
- (#{dobody\ 1509}#
- #{body\ 1487}#
- #{r\ 1488}#
- #{w\ 1489}#
- #{m\ 1491}#
- #{esew\ 1492}#
- #{mod\ 1493}#
+ (#{dobody\ 1491}#
+ #{body\ 1469}#
+ #{r\ 1470}#
+ #{w\ 1471}#
+ #{m\ 1473}#
+ #{esew\ 1474}#
+ #{mod\ 1475}#
'()))))))
- (#{chi-install-global\ 465}#
- (lambda (#{name\ 1517}# #{e\ 1518}#)
- (#{build-global-definition\ 328}#
+ (#{chi-install-global\ 457}#
+ (lambda (#{name\ 1499}# #{e\ 1500}#)
+ (#{build-global-definition\ 320}#
#f
- #{name\ 1517}#
- (#{build-application\ 312}#
+ #{name\ 1499}#
+ (#{build-application\ 304}#
#f
- (#{build-primref\ 336}#
+ (#{build-primref\ 328}#
#f
'make-syntax-transformer)
- (list (#{build-data\ 338}# #f #{name\ 1517}#)
- (#{build-data\ 338}# #f (quote macro))
- #{e\ 1518}#)))))
- (#{chi-when-list\ 467}#
- (lambda (#{e\ 1526}# #{when-list\ 1527}# #{w\ 1528}#)
+ (list (#{build-data\ 330}# #f #{name\ 1499}#)
+ (#{build-data\ 330}# #f (quote macro))
+ #{e\ 1500}#)))))
+ (#{chi-when-list\ 459}#
+ (lambda (#{e\ 1508}# #{when-list\ 1509}# #{w\ 1510}#)
(letrec*
- ((#{f\ 1535}#
- (lambda (#{when-list\ 1536}# #{situations\ 1537}#)
- (if (null? #{when-list\ 1536}#)
- #{situations\ 1537}#
- (#{f\ 1535}#
- (cdr #{when-list\ 1536}#)
+ ((#{f\ 1517}#
+ (lambda (#{when-list\ 1518}# #{situations\ 1519}#)
+ (if (null? #{when-list\ 1518}#)
+ #{situations\ 1519}#
+ (#{f\ 1517}#
+ (cdr #{when-list\ 1518}#)
(cons (begin
- (let ((#{x\ 1539}# (car #{when-list\ 1536}#)))
- (if (#{free-id=?\ 447}#
- #{x\ 1539}#
+ (let ((#{x\ 1521}# (car #{when-list\ 1518}#)))
+ (if (#{free-id=?\ 439}#
+ #{x\ 1521}#
'#(syntax-object
compile
((top)
#(ribcage () () ())
#(ribcage () () ())
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i1538"))
+ #(ribcage #(x) #((top)) #("i1520"))
#(ribcage () () ())
#(ribcage
#(f when-list situations)
#((top) (top) (top))
- #("i1532" "i1533" "i1534"))
+ #("i1514" "i1515" "i1516"))
#(ribcage () () ())
#(ribcage
#(e when-list w)
#((top) (top) (top))
- #("i1529" "i1530" "i1531"))
+ #("i1511" "i1512" "i1513"))
#(ribcage
(lambda-var-list
gen-var
@@ -1228,6 +1228,7 @@
lambda*-formals
chi-simple-lambda
lambda-formals
+ underscore?
ellipsis?
chi-void
eval-local-transformer
@@ -1494,11 +1495,9 @@
(top)
(top)
(top)
+ (top)
(top))
- ("i502"
- "i500"
- "i498"
- "i496"
+ ("i496"
"i494"
"i492"
"i490"
@@ -1531,50 +1530,50 @@
"i436"
"i434"
"i432"
- "i431"
"i430"
"i428"
- "i427"
"i426"
- "i425"
"i424"
+ "i423"
"i422"
"i420"
+ "i419"
"i418"
+ "i417"
"i416"
"i414"
"i412"
"i410"
"i408"
- "i405"
- "i403"
+ "i406"
+ "i404"
"i402"
- "i401"
"i400"
- "i399"
- "i398"
- "i396"
+ "i397"
+ "i395"
"i394"
+ "i393"
"i392"
+ "i391"
"i390"
- "i389"
- "i387"
- "i385"
- "i383"
+ "i388"
+ "i386"
+ "i384"
+ "i382"
"i381"
"i379"
"i377"
"i375"
- "i374"
- "i372"
- "i370"
+ "i373"
+ "i371"
"i369"
- "i368"
+ "i367"
"i366"
- "i365"
- "i363"
+ "i364"
+ "i362"
"i361"
- "i359"
+ "i360"
+ "i358"
"i357"
"i355"
"i353"
@@ -1604,20 +1603,20 @@
"i305"
"i303"
"i301"
- "i300"
- "i298"
- "i296"
- "i294"
+ "i299"
+ "i297"
+ "i295"
+ "i293"
"i292"
"i290"
"i288"
"i286"
"i284"
"i282"
- "i279"
- "i277"
- "i275"
- "i273"
+ "i280"
+ "i278"
+ "i276"
+ "i274"
"i271"
"i269"
"i267"
@@ -1631,7 +1630,11 @@
"i251"
"i249"
"i247"
- "i245"))
+ "i245"
+ "i243"
+ "i241"
+ "i239"
+ "i237"))
#(ribcage
(define-structure
define-expansion-accessors
@@ -1641,8 +1644,8 @@
("i39" "i38" "i37" "i35")))
(hygiene guile)))
'compile
- (if (#{free-id=?\ 447}#
- #{x\ 1539}#
+ (if (#{free-id=?\ 439}#
+ #{x\ 1521}#
'#(syntax-object
load
((top)
@@ -1652,17 +1655,17 @@
#(ribcage
#(x)
#((top))
- #("i1538"))
+ #("i1520"))
#(ribcage () () ())
#(ribcage
#(f when-list situations)
#((top) (top) (top))
- #("i1532" "i1533" "i1534"))
+ #("i1514" "i1515" "i1516"))
#(ribcage () () ())
#(ribcage
#(e when-list w)
#((top) (top) (top))
- #("i1529" "i1530" "i1531"))
+ #("i1511" "i1512" "i1513"))
#(ribcage
(lambda-var-list
gen-var
@@ -1671,6 +1674,7 @@
lambda*-formals
chi-simple-lambda
lambda-formals
+ underscore?
ellipsis?
chi-void
eval-local-transformer
@@ -1937,11 +1941,9 @@
(top)
(top)
(top)
+ (top)
(top))
- ("i502"
- "i500"
- "i498"
- "i496"
+ ("i496"
"i494"
"i492"
"i490"
@@ -1974,50 +1976,50 @@
"i436"
"i434"
"i432"
- "i431"
"i430"
"i428"
- "i427"
"i426"
- "i425"
"i424"
+ "i423"
"i422"
"i420"
+ "i419"
"i418"
+ "i417"
"i416"
"i414"
"i412"
"i410"
"i408"
- "i405"
- "i403"
+ "i406"
+ "i404"
"i402"
- "i401"
"i400"
- "i399"
- "i398"
- "i396"
+ "i397"
+ "i395"
"i394"
+ "i393"
"i392"
+ "i391"
"i390"
- "i389"
- "i387"
- "i385"
- "i383"
+ "i388"
+ "i386"
+ "i384"
+ "i382"
"i381"
"i379"
"i377"
"i375"
- "i374"
- "i372"
- "i370"
+ "i373"
+ "i371"
"i369"
- "i368"
+ "i367"
"i366"
- "i365"
- "i363"
+ "i364"
+ "i362"
"i361"
- "i359"
+ "i360"
+ "i358"
"i357"
"i355"
"i353"
@@ -2047,20 +2049,20 @@
"i305"
"i303"
"i301"
- "i300"
- "i298"
- "i296"
- "i294"
+ "i299"
+ "i297"
+ "i295"
+ "i293"
"i292"
"i290"
"i288"
"i286"
"i284"
"i282"
- "i279"
- "i277"
- "i275"
- "i273"
+ "i280"
+ "i278"
+ "i276"
+ "i274"
"i271"
"i269"
"i267"
@@ -2074,7 +2076,11 @@
"i251"
"i249"
"i247"
- "i245"))
+ "i245"
+ "i243"
+ "i241"
+ "i239"
+ "i237"))
#(ribcage
(define-structure
define-expansion-accessors
@@ -2084,8 +2090,8 @@
("i39" "i38" "i37" "i35")))
(hygiene guile)))
'load
- (if (#{free-id=?\ 447}#
- #{x\ 1539}#
+ (if (#{free-id=?\ 439}#
+ #{x\ 1521}#
'#(syntax-object
eval
((top)
@@ -2095,17 +2101,17 @@
#(ribcage
#(x)
#((top))
- #("i1538"))
+ #("i1520"))
#(ribcage () () ())
#(ribcage
#(f when-list situations)
#((top) (top) (top))
- #("i1532" "i1533" "i1534"))
+ #("i1514" "i1515" "i1516"))
#(ribcage () () ())
#(ribcage
#(e when-list w)
#((top) (top) (top))
- #("i1529" "i1530" "i1531"))
+ #("i1511" "i1512" "i1513"))
#(ribcage
(lambda-var-list
gen-var
@@ -2114,6 +2120,7 @@
lambda*-formals
chi-simple-lambda
lambda-formals
+ underscore?
ellipsis?
chi-void
eval-local-transformer
@@ -2380,11 +2387,9 @@
(top)
(top)
(top)
+ (top)
(top))
- ("i502"
- "i500"
- "i498"
- "i496"
+ ("i496"
"i494"
"i492"
"i490"
@@ -2417,50 +2422,50 @@
"i436"
"i434"
"i432"
- "i431"
"i430"
"i428"
- "i427"
"i426"
- "i425"
"i424"
+ "i423"
"i422"
"i420"
+ "i419"
"i418"
+ "i417"
"i416"
"i414"
"i412"
"i410"
"i408"
- "i405"
- "i403"
+ "i406"
+ "i404"
"i402"
- "i401"
"i400"
- "i399"
- "i398"
- "i396"
+ "i397"
+ "i395"
"i394"
+ "i393"
"i392"
+ "i391"
"i390"
- "i389"
- "i387"
- "i385"
- "i383"
+ "i388"
+ "i386"
+ "i384"
+ "i382"
"i381"
"i379"
"i377"
"i375"
- "i374"
- "i372"
- "i370"
+ "i373"
+ "i371"
"i369"
- "i368"
+ "i367"
"i366"
- "i365"
- "i363"
+ "i364"
+ "i362"
"i361"
- "i359"
+ "i360"
+ "i358"
"i357"
"i355"
"i353"
@@ -2490,20 +2495,20 @@
"i305"
"i303"
"i301"
- "i300"
- "i298"
- "i296"
- "i294"
+ "i299"
+ "i297"
+ "i295"
+ "i293"
"i292"
"i290"
"i288"
"i286"
"i284"
"i282"
- "i279"
- "i277"
- "i275"
- "i273"
+ "i280"
+ "i278"
+ "i276"
+ "i274"
"i271"
"i269"
"i267"
@@ -2517,7 +2522,11 @@
"i251"
"i249"
"i247"
- "i245"))
+ "i245"
+ "i243"
+ "i241"
+ "i239"
+ "i237"))
#(ribcage
(define-structure
define-expansion-accessors
@@ -2527,8 +2536,8 @@
("i39" "i38" "i37" "i35")))
(hygiene guile)))
'eval
- (if (#{free-id=?\ 447}#
- #{x\ 1539}#
+ (if (#{free-id=?\ 439}#
+ #{x\ 1521}#
'#(syntax-object
expand
((top)
@@ -2538,17 +2547,17 @@
#(ribcage
#(x)
#((top))
- #("i1538"))
+ #("i1520"))
#(ribcage () () ())
#(ribcage
#(f when-list situations)
#((top) (top) (top))
- #("i1532" "i1533" "i1534"))
+ #("i1514" "i1515" "i1516"))
#(ribcage () () ())
#(ribcage
#(e when-list w)
#((top) (top) (top))
- #("i1529" "i1530" "i1531"))
+ #("i1511" "i1512" "i1513"))
#(ribcage
(lambda-var-list
gen-var
@@ -2557,6 +2566,7 @@
lambda*-formals
chi-simple-lambda
lambda-formals
+ underscore?
ellipsis?
chi-void
eval-local-transformer
@@ -2823,11 +2833,9 @@
(top)
(top)
(top)
+ (top)
(top))
- ("i502"
- "i500"
- "i498"
- "i496"
+ ("i496"
"i494"
"i492"
"i490"
@@ -2860,50 +2868,50 @@
"i436"
"i434"
"i432"
- "i431"
"i430"
"i428"
- "i427"
"i426"
- "i425"
"i424"
+ "i423"
"i422"
"i420"
+ "i419"
"i418"
+ "i417"
"i416"
"i414"
"i412"
"i410"
"i408"
- "i405"
- "i403"
+ "i406"
+ "i404"
"i402"
- "i401"
"i400"
- "i399"
- "i398"
- "i396"
+ "i397"
+ "i395"
"i394"
+ "i393"
"i392"
+ "i391"
"i390"
- "i389"
- "i387"
- "i385"
- "i383"
+ "i388"
+ "i386"
+ "i384"
+ "i382"
"i381"
"i379"
"i377"
"i375"
- "i374"
- "i372"
- "i370"
+ "i373"
+ "i371"
"i369"
- "i368"
+ "i367"
"i366"
- "i365"
- "i363"
+ "i364"
+ "i362"
"i361"
- "i359"
+ "i360"
+ "i358"
"i357"
"i355"
"i353"
@@ -2933,20 +2941,20 @@
"i305"
"i303"
"i301"
- "i300"
- "i298"
- "i296"
- "i294"
+ "i299"
+ "i297"
+ "i295"
+ "i293"
"i292"
"i290"
"i288"
"i286"
"i284"
"i282"
- "i279"
- "i277"
- "i275"
- "i273"
+ "i280"
+ "i278"
+ "i276"
+ "i274"
"i271"
"i269"
"i267"
@@ -2960,7 +2968,11 @@
"i251"
"i249"
"i247"
- "i245"))
+ "i245"
+ "i243"
+ "i241"
+ "i239"
+ "i237"))
#(ribcage
(define-structure
define-expansion-accessors
@@ -2973,272 +2985,265 @@
(syntax-violation
'eval-when
"invalid situation"
- #{e\ 1526}#
- (#{wrap\ 457}#
- #{x\ 1539}#
- #{w\ 1528}#
+ #{e\ 1508}#
+ (#{wrap\ 449}#
+ #{x\ 1521}#
+ #{w\ 1510}#
#f))))))))
- #{situations\ 1537}#))))))
+ #{situations\ 1519}#))))))
(begin
- (#{f\ 1535}# #{when-list\ 1527}# (quote ()))))))
- (#{syntax-type\ 469}#
- (lambda (#{e\ 1549}#
- #{r\ 1550}#
- #{w\ 1551}#
- #{s\ 1552}#
- #{rib\ 1553}#
- #{mod\ 1554}#
- #{for-car?\ 1555}#)
- (if (symbol? #{e\ 1549}#)
+ (#{f\ 1517}# #{when-list\ 1509}# (quote ()))))))
+ (#{syntax-type\ 461}#
+ (lambda (#{e\ 1531}#
+ #{r\ 1532}#
+ #{w\ 1533}#
+ #{s\ 1534}#
+ #{rib\ 1535}#
+ #{mod\ 1536}#
+ #{for-car?\ 1537}#)
+ (if (symbol? #{e\ 1531}#)
(begin
- (let ((#{n\ 1567}#
- (#{id-var-name\ 445}# #{e\ 1549}# #{w\ 1551}#)))
+ (let ((#{n\ 1549}#
+ (#{id-var-name\ 437}# #{e\ 1531}# #{w\ 1533}#)))
(begin
- (let ((#{b\ 1569}#
- (#{lookup\ 382}#
- #{n\ 1567}#
- #{r\ 1550}#
- #{mod\ 1554}#)))
+ (let ((#{b\ 1551}#
+ (#{lookup\ 374}#
+ #{n\ 1549}#
+ #{r\ 1532}#
+ #{mod\ 1536}#)))
(begin
- (let ((#{type\ 1571}#
- (#{binding-type\ 371}# #{b\ 1569}#)))
- (if (eqv? #{type\ 1571}# (quote lexical))
+ (let ((#{type\ 1553}#
+ (#{binding-type\ 363}# #{b\ 1551}#)))
+ (if (eqv? #{type\ 1553}# (quote lexical))
(values
- #{type\ 1571}#
- (#{binding-value\ 373}# #{b\ 1569}#)
- #{e\ 1549}#
- #{w\ 1551}#
- #{s\ 1552}#
- #{mod\ 1554}#)
- (if (eqv? #{type\ 1571}# (quote global))
+ #{type\ 1553}#
+ (#{binding-value\ 365}# #{b\ 1551}#)
+ #{e\ 1531}#
+ #{w\ 1533}#
+ #{s\ 1534}#
+ #{mod\ 1536}#)
+ (if (eqv? #{type\ 1553}# (quote global))
(values
- #{type\ 1571}#
- #{n\ 1567}#
- #{e\ 1549}#
- #{w\ 1551}#
- #{s\ 1552}#
- #{mod\ 1554}#)
- (if (eqv? #{type\ 1571}# (quote macro))
- (if #{for-car?\ 1555}#
+ #{type\ 1553}#
+ #{n\ 1549}#
+ #{e\ 1531}#
+ #{w\ 1533}#
+ #{s\ 1534}#
+ #{mod\ 1536}#)
+ (if (eqv? #{type\ 1553}# (quote macro))
+ (if #{for-car?\ 1537}#
(values
- #{type\ 1571}#
- (#{binding-value\ 373}# #{b\ 1569}#)
- #{e\ 1549}#
- #{w\ 1551}#
- #{s\ 1552}#
- #{mod\ 1554}#)
- (#{syntax-type\ 469}#
- (#{chi-macro\ 479}#
- (#{binding-value\ 373}# #{b\ 1569}#)
- #{e\ 1549}#
- #{r\ 1550}#
- #{w\ 1551}#
- #{s\ 1552}#
- #{rib\ 1553}#
- #{mod\ 1554}#)
- #{r\ 1550}#
+ #{type\ 1553}#
+ (#{binding-value\ 365}# #{b\ 1551}#)
+ #{e\ 1531}#
+ #{w\ 1533}#
+ #{s\ 1534}#
+ #{mod\ 1536}#)
+ (#{syntax-type\ 461}#
+ (#{chi-macro\ 471}#
+ (#{binding-value\ 365}# #{b\ 1551}#)
+ #{e\ 1531}#
+ #{r\ 1532}#
+ #{w\ 1533}#
+ #{s\ 1534}#
+ #{rib\ 1535}#
+ #{mod\ 1536}#)
+ #{r\ 1532}#
'(())
- #{s\ 1552}#
- #{rib\ 1553}#
- #{mod\ 1554}#
+ #{s\ 1534}#
+ #{rib\ 1535}#
+ #{mod\ 1536}#
#f))
(values
- #{type\ 1571}#
- (#{binding-value\ 373}# #{b\ 1569}#)
- #{e\ 1549}#
- #{w\ 1551}#
- #{s\ 1552}#
- #{mod\ 1554}#))))))))))
- (if (pair? #{e\ 1549}#)
+ #{type\ 1553}#
+ (#{binding-value\ 365}# #{b\ 1551}#)
+ #{e\ 1531}#
+ #{w\ 1533}#
+ #{s\ 1534}#
+ #{mod\ 1536}#))))))))))
+ (if (pair? #{e\ 1531}#)
(begin
- (let ((#{first\ 1580}# (car #{e\ 1549}#)))
+ (let ((#{first\ 1562}# (car #{e\ 1531}#)))
(call-with-values
(lambda ()
- (#{syntax-type\ 469}#
- #{first\ 1580}#
- #{r\ 1550}#
- #{w\ 1551}#
- #{s\ 1552}#
- #{rib\ 1553}#
- #{mod\ 1554}#
+ (#{syntax-type\ 461}#
+ #{first\ 1562}#
+ #{r\ 1532}#
+ #{w\ 1533}#
+ #{s\ 1534}#
+ #{rib\ 1535}#
+ #{mod\ 1536}#
#t))
- (lambda (#{ftype\ 1581}#
- #{fval\ 1582}#
- #{fe\ 1583}#
- #{fw\ 1584}#
- #{fs\ 1585}#
- #{fmod\ 1586}#)
- (if (eqv? #{ftype\ 1581}# (quote lexical))
+ (lambda (#{ftype\ 1563}#
+ #{fval\ 1564}#
+ #{fe\ 1565}#
+ #{fw\ 1566}#
+ #{fs\ 1567}#
+ #{fmod\ 1568}#)
+ (if (eqv? #{ftype\ 1563}# (quote lexical))
(values
'lexical-call
- #{fval\ 1582}#
- #{e\ 1549}#
- #{w\ 1551}#
- #{s\ 1552}#
- #{mod\ 1554}#)
- (if (eqv? #{ftype\ 1581}# (quote global))
+ #{fval\ 1564}#
+ #{e\ 1531}#
+ #{w\ 1533}#
+ #{s\ 1534}#
+ #{mod\ 1536}#)
+ (if (eqv? #{ftype\ 1563}# (quote global))
(values
'global-call
- (#{make-syntax-object\ 350}#
- #{fval\ 1582}#
- #{w\ 1551}#
- #{fmod\ 1586}#)
- #{e\ 1549}#
- #{w\ 1551}#
- #{s\ 1552}#
- #{mod\ 1554}#)
- (if (eqv? #{ftype\ 1581}# (quote macro))
- (#{syntax-type\ 469}#
- (#{chi-macro\ 479}#
- #{fval\ 1582}#
- #{e\ 1549}#
- #{r\ 1550}#
- #{w\ 1551}#
- #{s\ 1552}#
- #{rib\ 1553}#
- #{mod\ 1554}#)
- #{r\ 1550}#
+ (#{make-syntax-object\ 342}#
+ #{fval\ 1564}#
+ #{w\ 1533}#
+ #{fmod\ 1568}#)
+ #{e\ 1531}#
+ #{w\ 1533}#
+ #{s\ 1534}#
+ #{mod\ 1536}#)
+ (if (eqv? #{ftype\ 1563}# (quote macro))
+ (#{syntax-type\ 461}#
+ (#{chi-macro\ 471}#
+ #{fval\ 1564}#
+ #{e\ 1531}#
+ #{r\ 1532}#
+ #{w\ 1533}#
+ #{s\ 1534}#
+ #{rib\ 1535}#
+ #{mod\ 1536}#)
+ #{r\ 1532}#
'(())
- #{s\ 1552}#
- #{rib\ 1553}#
- #{mod\ 1554}#
- #{for-car?\ 1555}#)
- (if (eqv? #{ftype\ 1581}# (quote module-ref))
+ #{s\ 1534}#
+ #{rib\ 1535}#
+ #{mod\ 1536}#
+ #{for-car?\ 1537}#)
+ (if (eqv? #{ftype\ 1563}# (quote module-ref))
(call-with-values
(lambda ()
- (#{fval\ 1582}#
- #{e\ 1549}#
- #{r\ 1550}#
- #{w\ 1551}#))
- (lambda (#{e\ 1598}#
- #{r\ 1599}#
- #{w\ 1600}#
- #{s\ 1601}#
- #{mod\ 1602}#)
- (#{syntax-type\ 469}#
- #{e\ 1598}#
- #{r\ 1599}#
- #{w\ 1600}#
- #{s\ 1601}#
- #{rib\ 1553}#
- #{mod\ 1602}#
- #{for-car?\ 1555}#)))
- (if (eqv? #{ftype\ 1581}# (quote core))
+ (#{fval\ 1564}#
+ #{e\ 1531}#
+ #{r\ 1532}#
+ #{w\ 1533}#))
+ (lambda (#{e\ 1580}#
+ #{r\ 1581}#
+ #{w\ 1582}#
+ #{s\ 1583}#
+ #{mod\ 1584}#)
+ (#{syntax-type\ 461}#
+ #{e\ 1580}#
+ #{r\ 1581}#
+ #{w\ 1582}#
+ #{s\ 1583}#
+ #{rib\ 1535}#
+ #{mod\ 1584}#
+ #{for-car?\ 1537}#)))
+ (if (eqv? #{ftype\ 1563}# (quote core))
(values
'core-form
- #{fval\ 1582}#
- #{e\ 1549}#
- #{w\ 1551}#
- #{s\ 1552}#
- #{mod\ 1554}#)
- (if (eqv? #{ftype\ 1581}#
+ #{fval\ 1564}#
+ #{e\ 1531}#
+ #{w\ 1533}#
+ #{s\ 1534}#
+ #{mod\ 1536}#)
+ (if (eqv? #{ftype\ 1563}#
'local-syntax)
(values
'local-syntax-form
- #{fval\ 1582}#
- #{e\ 1549}#
- #{w\ 1551}#
- #{s\ 1552}#
- #{mod\ 1554}#)
- (if (eqv? #{ftype\ 1581}# (quote begin))
+ #{fval\ 1564}#
+ #{e\ 1531}#
+ #{w\ 1533}#
+ #{s\ 1534}#
+ #{mod\ 1536}#)
+ (if (eqv? #{ftype\ 1563}# (quote begin))
(values
'begin-form
#f
- #{e\ 1549}#
- #{w\ 1551}#
- #{s\ 1552}#
- #{mod\ 1554}#)
- (if (eqv? #{ftype\ 1581}#
+ #{e\ 1531}#
+ #{w\ 1533}#
+ #{s\ 1534}#
+ #{mod\ 1536}#)
+ (if (eqv? #{ftype\ 1563}#
'eval-when)
(values
'eval-when-form
#f
- #{e\ 1549}#
- #{w\ 1551}#
- #{s\ 1552}#
- #{mod\ 1554}#)
- (if (eqv? #{ftype\ 1581}#
+ #{e\ 1531}#
+ #{w\ 1533}#
+ #{s\ 1534}#
+ #{mod\ 1536}#)
+ (if (eqv? #{ftype\ 1563}#
'define)
- (let ((#{tmp\ 1613}# #{e\ 1549}#))
- (let ((#{tmp\ 1614}#
+ (let ((#{tmp\ 1595}# #{e\ 1531}#))
+ (let ((#{tmp\ 1596}#
($sc-dispatch
- #{tmp\ 1613}#
- '(any any any))))
- (if (if #{tmp\ 1614}#
+ #{tmp\ 1595}#
+ '(_ any any))))
+ (if (if #{tmp\ 1596}#
(@apply
- (lambda (#{_\ 1618}#
- #{name\ 1619}#
- #{val\ 1620}#)
- (#{id?\ 388}#
- #{name\ 1619}#))
- #{tmp\ 1614}#)
+ (lambda (#{name\ 1599}#
+ #{val\ 1600}#)
+ (#{id?\ 380}#
+ #{name\ 1599}#))
+ #{tmp\ 1596}#)
#f)
(@apply
- (lambda (#{_\ 1624}#
- #{name\ 1625}#
- #{val\ 1626}#)
+ (lambda (#{name\ 1603}#
+ #{val\ 1604}#)
(values
'define-form
- #{name\ 1625}#
- #{val\ 1626}#
- #{w\ 1551}#
- #{s\ 1552}#
- #{mod\ 1554}#))
- #{tmp\ 1614}#)
- (let ((#{tmp\ 1627}#
+ #{name\ 1603}#
+ #{val\ 1604}#
+ #{w\ 1533}#
+ #{s\ 1534}#
+ #{mod\ 1536}#))
+ #{tmp\ 1596}#)
+ (let ((#{tmp\ 1605}#
($sc-dispatch
- #{tmp\ 1613}#
- '(any (any . any)
- any
- .
- each-any))))
- (if (if #{tmp\ 1627}#
+ #{tmp\ 1595}#
+ '(_ (any . any)
+ any
+ .
+ each-any))))
+ (if (if #{tmp\ 1605}#
(@apply
- (lambda (#{_\ 1633}#
- #{name\
1634}#
- #{args\
1635}#
- #{e1\
1636}#
- #{e2\
1637}#)
- (if (#{id?\ 388}#
- #{name\
1634}#)
-
(#{valid-bound-ids?\ 451}#
-
(#{lambda-var-list\ 503}#
- #{args\
1635}#))
+ (lambda (#{name\
1610}#
+ #{args\
1611}#
+ #{e1\
1612}#
+ #{e2\
1613}#)
+ (if (#{id?\ 380}#
+ #{name\
1610}#)
+
(#{valid-bound-ids?\ 443}#
+
(#{lambda-var-list\ 497}#
+ #{args\
1611}#))
#f))
- #{tmp\ 1627}#)
+ #{tmp\ 1605}#)
#f)
(@apply
- (lambda (#{_\ 1645}#
- #{name\ 1646}#
- #{args\ 1647}#
- #{e1\ 1648}#
- #{e2\ 1649}#)
+ (lambda (#{name\ 1620}#
+ #{args\ 1621}#
+ #{e1\ 1622}#
+ #{e2\ 1623}#)
(values
'define-form
- (#{wrap\ 457}#
- #{name\ 1646}#
- #{w\ 1551}#
- #{mod\ 1554}#)
- (#{decorate-source\
306}#
+ (#{wrap\ 449}#
+ #{name\ 1620}#
+ #{w\ 1533}#
+ #{mod\ 1536}#)
+ (#{decorate-source\
298}#
(cons
'#(syntax-object
lambda
((top)
#(ribcage
- #(_
- name
+ #(name
args
e1
e2)
#((top)
(top)
(top)
-
(top)
(top))
-
#("i1640"
-
"i1641"
-
"i1642"
-
"i1643"
-
"i1644"))
+
#("i1616"
+
"i1617"
+
"i1618"
+
"i1619"))
#(ribcage
()
()
@@ -3260,12 +3265,12 @@
(top)
(top)
(top))
-
#("i1587"
-
"i1588"
-
"i1589"
-
"i1590"
-
"i1591"
-
"i1592"))
+
#("i1569"
+
"i1570"
+
"i1571"
+
"i1572"
+
"i1573"
+
"i1574"))
#(ribcage
()
()
@@ -3273,7 +3278,7 @@
#(ribcage
#(first)
#((top))
-
#("i1579"))
+
#("i1561"))
#(ribcage
()
()
@@ -3301,13 +3306,13 @@
(top)
(top)
(top))
-
#("i1556"
-
"i1557"
-
"i1558"
-
"i1559"
-
"i1560"
-
"i1561"
-
"i1562"))
+
#("i1538"
+
"i1539"
+
"i1540"
+
"i1541"
+
"i1542"
+
"i1543"
+
"i1544"))
#(ribcage
(lambda-var-list
gen-var
@@ -3316,6 +3321,7 @@
lambda*-formals
chi-simple-lambda
lambda-formals
+
underscore?
ellipsis?
chi-void
eval-local-transformer
@@ -3582,11 +3588,9 @@
(top)
(top)
(top)
+ (top)
(top))
-
("i502"
-
"i500"
-
"i498"
-
"i496"
+
("i496"
"i494"
"i492"
"i490"
@@ -3619,50 +3623,50 @@
"i436"
"i434"
"i432"
-
"i431"
"i430"
"i428"
-
"i427"
"i426"
-
"i425"
"i424"
+
"i423"
"i422"
"i420"
+
"i419"
"i418"
+
"i417"
"i416"
"i414"
"i412"
"i410"
"i408"
-
"i405"
-
"i403"
+
"i406"
+
"i404"
"i402"
-
"i401"
"i400"
-
"i399"
-
"i398"
-
"i396"
+
"i397"
+
"i395"
"i394"
+
"i393"
"i392"
+
"i391"
"i390"
-
"i389"
-
"i387"
-
"i385"
-
"i383"
+
"i388"
+
"i386"
+
"i384"
+
"i382"
"i381"
"i379"
"i377"
"i375"
-
"i374"
-
"i372"
-
"i370"
+
"i373"
+
"i371"
"i369"
-
"i368"
+
"i367"
"i366"
-
"i365"
-
"i363"
+
"i364"
+
"i362"
"i361"
-
"i359"
+
"i360"
+
"i358"
"i357"
"i355"
"i353"
@@ -3692,20 +3696,20 @@
"i305"
"i303"
"i301"
-
"i300"
-
"i298"
-
"i296"
-
"i294"
+
"i299"
+
"i297"
+
"i295"
+
"i293"
"i292"
"i290"
"i288"
"i286"
"i284"
"i282"
-
"i279"
-
"i277"
-
"i275"
-
"i273"
+
"i280"
+
"i278"
+
"i276"
+
"i274"
"i271"
"i269"
"i267"
@@ -3719,7 +3723,11 @@
"i251"
"i249"
"i247"
-
"i245"))
+
"i245"
+
"i243"
+
"i241"
+
"i239"
+
"i237"))
#(ribcage
(define-structure
define-expansion-accessors
@@ -3735,47 +3743,43 @@
"i35")))
(hygiene
guile))
- (#{wrap\
457}#
- (cons
#{args\ 1647}#
-
(cons #{e1\ 1648}#
-
#{e2\ 1649}#))
- #{w\
1551}#
- #{mod\
1554}#))
- #{s\ 1552}#)
+ (#{wrap\
449}#
+ (cons
#{args\ 1621}#
+
(cons #{e1\ 1622}#
+
#{e2\ 1623}#))
+ #{w\
1533}#
+ #{mod\
1536}#))
+ #{s\ 1534}#)
'(())
- #{s\ 1552}#
- #{mod\ 1554}#))
- #{tmp\ 1627}#)
- (let ((#{tmp\ 1652}#
+ #{s\ 1534}#
+ #{mod\ 1536}#))
+ #{tmp\ 1605}#)
+ (let ((#{tmp\ 1626}#
($sc-dispatch
- #{tmp\ 1613}#
- '(any any))))
- (if (if #{tmp\ 1652}#
+ #{tmp\ 1595}#
+ '(_ any))))
+ (if (if #{tmp\ 1626}#
(@apply
- (lambda (#{_\
1655}#
-
#{name\ 1656}#)
- (#{id?\ 388}#
- #{name\
1656}#))
- #{tmp\ 1652}#)
+ (lambda
(#{name\ 1628}#)
+ (#{id?\ 380}#
+ #{name\
1628}#))
+ #{tmp\ 1626}#)
#f)
(@apply
- (lambda (#{_\ 1659}#
- #{name\
1660}#)
+ (lambda (#{name\
1630}#)
(values
'define-form
- (#{wrap\ 457}#
- #{name\ 1660}#
- #{w\ 1551}#
- #{mod\ 1554}#)
+ (#{wrap\ 449}#
+ #{name\ 1630}#
+ #{w\ 1533}#
+ #{mod\ 1536}#)
'(#(syntax-object
if
((top)
#(ribcage
- #(_ name)
- #((top)
- (top))
- #("i1657"
-
"i1658"))
+ #(name)
+ #((top))
+
#("i1629"))
#(ribcage
()
()
@@ -3797,12 +3801,12 @@
(top)
(top)
(top))
- #("i1587"
- "i1588"
- "i1589"
- "i1590"
- "i1591"
-
"i1592"))
+ #("i1569"
+ "i1570"
+ "i1571"
+ "i1572"
+ "i1573"
+
"i1574"))
#(ribcage
()
()
@@ -3810,7 +3814,7 @@
#(ribcage
#(first)
#((top))
-
#("i1579"))
+
#("i1561"))
#(ribcage
()
()
@@ -3838,13 +3842,13 @@
(top)
(top)
(top))
- #("i1556"
- "i1557"
- "i1558"
- "i1559"
- "i1560"
- "i1561"
-
"i1562"))
+ #("i1538"
+ "i1539"
+ "i1540"
+ "i1541"
+ "i1542"
+ "i1543"
+
"i1544"))
#(ribcage
(lambda-var-list
gen-var
@@ -3853,6 +3857,7 @@
lambda*-formals
chi-simple-lambda
lambda-formals
+
underscore?
ellipsis?
chi-void
eval-local-transformer
@@ -4119,11 +4124,9 @@
(top)
(top)
(top)
+ (top)
(top))
- ("i502"
- "i500"
- "i498"
- "i496"
+ ("i496"
"i494"
"i492"
"i490"
@@ -4156,50 +4159,50 @@
"i436"
"i434"
"i432"
- "i431"
"i430"
"i428"
- "i427"
"i426"
- "i425"
"i424"
+ "i423"
"i422"
"i420"
+ "i419"
"i418"
+ "i417"
"i416"
"i414"
"i412"
"i410"
"i408"
- "i405"
- "i403"
+ "i406"
+ "i404"
"i402"
- "i401"
"i400"
- "i399"
- "i398"
- "i396"
+ "i397"
+ "i395"
"i394"
+ "i393"
"i392"
+ "i391"
"i390"
- "i389"
- "i387"
- "i385"
- "i383"
+ "i388"
+ "i386"
+ "i384"
+ "i382"
"i381"
"i379"
"i377"
"i375"
- "i374"
- "i372"
- "i370"
+ "i373"
+ "i371"
"i369"
- "i368"
+ "i367"
"i366"
- "i365"
- "i363"
+ "i364"
+ "i362"
"i361"
- "i359"
+ "i360"
+ "i358"
"i357"
"i355"
"i353"
@@ -4229,20 +4232,20 @@
"i305"
"i303"
"i301"
- "i300"
- "i298"
- "i296"
- "i294"
+ "i299"
+ "i297"
+ "i295"
+ "i293"
"i292"
"i290"
"i288"
"i286"
"i284"
"i282"
- "i279"
- "i277"
- "i275"
- "i273"
+ "i280"
+ "i278"
+ "i276"
+ "i274"
"i271"
"i269"
"i267"
@@ -4256,7 +4259,11 @@
"i251"
"i249"
"i247"
- "i245"))
+ "i245"
+ "i243"
+ "i241"
+ "i239"
+ "i237"))
#(ribcage
(define-structure
define-expansion-accessors
@@ -4276,11 +4283,9 @@
#f
((top)
#(ribcage
- #(_ name)
- #((top)
- (top))
- #("i1657"
-
"i1658"))
+ #(name)
+ #((top))
+
#("i1629"))
#(ribcage
()
()
@@ -4302,12 +4307,12 @@
(top)
(top)
(top))
- #("i1587"
- "i1588"
- "i1589"
- "i1590"
- "i1591"
-
"i1592"))
+ #("i1569"
+ "i1570"
+ "i1571"
+ "i1572"
+ "i1573"
+
"i1574"))
#(ribcage
()
()
@@ -4315,7 +4320,7 @@
#(ribcage
#(first)
#((top))
-
#("i1579"))
+
#("i1561"))
#(ribcage
()
()
@@ -4343,13 +4348,13 @@
(top)
(top)
(top))
- #("i1556"
- "i1557"
- "i1558"
- "i1559"
- "i1560"
- "i1561"
-
"i1562"))
+ #("i1538"
+ "i1539"
+ "i1540"
+ "i1541"
+ "i1542"
+ "i1543"
+
"i1544"))
#(ribcage
(lambda-var-list
gen-var
@@ -4358,6 +4363,7 @@
lambda*-formals
chi-simple-lambda
lambda-formals
+
underscore?
ellipsis?
chi-void
eval-local-transformer
@@ -4624,11 +4630,9 @@
(top)
(top)
(top)
+ (top)
(top))
- ("i502"
- "i500"
- "i498"
- "i496"
+ ("i496"
"i494"
"i492"
"i490"
@@ -4661,50 +4665,50 @@
"i436"
"i434"
"i432"
- "i431"
"i430"
"i428"
- "i427"
"i426"
- "i425"
"i424"
+ "i423"
"i422"
"i420"
+ "i419"
"i418"
+ "i417"
"i416"
"i414"
"i412"
"i410"
"i408"
- "i405"
- "i403"
+ "i406"
+ "i404"
"i402"
- "i401"
"i400"
- "i399"
- "i398"
- "i396"
+ "i397"
+ "i395"
"i394"
+ "i393"
"i392"
+ "i391"
"i390"
- "i389"
- "i387"
- "i385"
- "i383"
+ "i388"
+ "i386"
+ "i384"
+ "i382"
"i381"
"i379"
"i377"
"i375"
- "i374"
- "i372"
- "i370"
+ "i373"
+ "i371"
"i369"
- "i368"
+ "i367"
"i366"
- "i365"
- "i363"
+ "i364"
+ "i362"
"i361"
- "i359"
+ "i360"
+ "i358"
"i357"
"i355"
"i353"
@@ -4734,20 +4738,20 @@
"i305"
"i303"
"i301"
- "i300"
- "i298"
- "i296"
- "i294"
+ "i299"
+ "i297"
+ "i295"
+ "i293"
"i292"
"i290"
"i288"
"i286"
"i284"
"i282"
- "i279"
- "i277"
- "i275"
- "i273"
+ "i280"
+ "i278"
+ "i276"
+ "i274"
"i271"
"i269"
"i267"
@@ -4761,7 +4765,11 @@
"i251"
"i249"
"i247"
- "i245"))
+ "i245"
+ "i243"
+ "i241"
+ "i239"
+ "i237"))
#(ribcage
(define-structure
define-expansion-accessors
@@ -4781,11 +4789,9 @@
#f
((top)
#(ribcage
- #(_ name)
- #((top)
- (top))
- #("i1657"
-
"i1658"))
+ #(name)
+ #((top))
+
#("i1629"))
#(ribcage
()
()
@@ -4807,12 +4813,12 @@
(top)
(top)
(top))
- #("i1587"
- "i1588"
- "i1589"
- "i1590"
- "i1591"
-
"i1592"))
+ #("i1569"
+ "i1570"
+ "i1571"
+ "i1572"
+ "i1573"
+
"i1574"))
#(ribcage
()
()
@@ -4820,7 +4826,7 @@
#(ribcage
#(first)
#((top))
-
#("i1579"))
+
#("i1561"))
#(ribcage
()
()
@@ -4848,13 +4854,13 @@
(top)
(top)
(top))
- #("i1556"
- "i1557"
- "i1558"
- "i1559"
- "i1560"
- "i1561"
-
"i1562"))
+ #("i1538"
+ "i1539"
+ "i1540"
+ "i1541"
+ "i1542"
+ "i1543"
+
"i1544"))
#(ribcage
(lambda-var-list
gen-var
@@ -4863,6 +4869,7 @@
lambda*-formals
chi-simple-lambda
lambda-formals
+
underscore?
ellipsis?
chi-void
eval-local-transformer
@@ -5129,11 +5136,9 @@
(top)
(top)
(top)
+ (top)
(top))
- ("i502"
- "i500"
- "i498"
- "i496"
+ ("i496"
"i494"
"i492"
"i490"
@@ -5166,50 +5171,50 @@
"i436"
"i434"
"i432"
- "i431"
"i430"
"i428"
- "i427"
"i426"
- "i425"
"i424"
+ "i423"
"i422"
"i420"
+ "i419"
"i418"
+ "i417"
"i416"
"i414"
"i412"
"i410"
"i408"
- "i405"
- "i403"
+ "i406"
+ "i404"
"i402"
- "i401"
"i400"
- "i399"
- "i398"
- "i396"
+ "i397"
+ "i395"
"i394"
+ "i393"
"i392"
+ "i391"
"i390"
- "i389"
- "i387"
- "i385"
- "i383"
+ "i388"
+ "i386"
+ "i384"
+ "i382"
"i381"
"i379"
"i377"
"i375"
- "i374"
- "i372"
- "i370"
+ "i373"
+ "i371"
"i369"
- "i368"
+ "i367"
"i366"
- "i365"
- "i363"
+ "i364"
+ "i362"
"i361"
- "i359"
+ "i360"
+ "i358"
"i357"
"i355"
"i353"
@@ -5239,20 +5244,20 @@
"i305"
"i303"
"i301"
- "i300"
- "i298"
- "i296"
- "i294"
+ "i299"
+ "i297"
+ "i295"
+ "i293"
"i292"
"i290"
"i288"
"i286"
"i284"
"i282"
- "i279"
- "i277"
- "i275"
- "i273"
+ "i280"
+ "i278"
+ "i276"
+ "i274"
"i271"
"i269"
"i267"
@@ -5266,7 +5271,11 @@
"i251"
"i249"
"i247"
- "i245"))
+ "i245"
+ "i243"
+ "i241"
+ "i239"
+ "i237"))
#(ribcage
(define-structure
define-expansion-accessors
@@ -5283,1226 +5292,1647 @@
(hygiene
guile)))
'(())
- #{s\ 1552}#
- #{mod\ 1554}#))
- #{tmp\ 1652}#)
+ #{s\ 1534}#
+ #{mod\ 1536}#))
+ #{tmp\ 1626}#)
(syntax-violation
#f
"source expression
failed to match any pattern"
- #{tmp\
1613}#))))))))
- (if (eqv? #{ftype\ 1581}#
+ #{tmp\
1595}#))))))))
+ (if (eqv? #{ftype\ 1563}#
'define-syntax)
- (let ((#{tmp\ 1663}# #{e\ 1549}#))
- (let ((#{tmp\ 1664}#
+ (let ((#{tmp\ 1633}# #{e\ 1531}#))
+ (let ((#{tmp\ 1634}#
($sc-dispatch
- #{tmp\ 1663}#
- '(any any any))))
- (if (if #{tmp\ 1664}#
+ #{tmp\ 1633}#
+ '(_ any any))))
+ (if (if #{tmp\ 1634}#
(@apply
- (lambda (#{_\ 1668}#
- #{name\
1669}#
- #{val\
1670}#)
- (#{id?\ 388}#
- #{name\ 1669}#))
- #{tmp\ 1664}#)
+ (lambda (#{name\
1637}#
+ #{val\
1638}#)
+ (#{id?\ 380}#
+ #{name\ 1637}#))
+ #{tmp\ 1634}#)
#f)
(@apply
- (lambda (#{_\ 1674}#
- #{name\ 1675}#
- #{val\ 1676}#)
+ (lambda (#{name\ 1641}#
+ #{val\ 1642}#)
(values
'define-syntax-form
- #{name\ 1675}#
- #{val\ 1676}#
- #{w\ 1551}#
- #{s\ 1552}#
- #{mod\ 1554}#))
- #{tmp\ 1664}#)
+ #{name\ 1641}#
+ #{val\ 1642}#
+ #{w\ 1533}#
+ #{s\ 1534}#
+ #{mod\ 1536}#))
+ #{tmp\ 1634}#)
(syntax-violation
#f
"source expression failed
to match any pattern"
- #{tmp\ 1663}#))))
+ #{tmp\ 1633}#))))
(values
'call
#f
- #{e\ 1549}#
- #{w\ 1551}#
- #{s\ 1552}#
- #{mod\ 1554}#)))))))))))))))
- (if (#{syntax-object?\ 352}# #{e\ 1549}#)
- (#{syntax-type\ 469}#
- (#{syntax-object-expression\ 354}# #{e\ 1549}#)
- #{r\ 1550}#
- (#{join-wraps\ 439}#
- #{w\ 1551}#
- (#{syntax-object-wrap\ 356}# #{e\ 1549}#))
+ #{e\ 1531}#
+ #{w\ 1533}#
+ #{s\ 1534}#
+ #{mod\ 1536}#)))))))))))))))
+ (if (#{syntax-object?\ 344}# #{e\ 1531}#)
+ (#{syntax-type\ 461}#
+ (#{syntax-object-expression\ 346}# #{e\ 1531}#)
+ #{r\ 1532}#
+ (#{join-wraps\ 431}#
+ #{w\ 1533}#
+ (#{syntax-object-wrap\ 348}# #{e\ 1531}#))
(begin
- (let ((#{t\ 1682}#
- (#{source-annotation\ 367}# #{e\ 1549}#)))
- (if #{t\ 1682}# #{t\ 1682}# #{s\ 1552}#)))
- #{rib\ 1553}#
+ (let ((#{t\ 1648}#
+ (#{source-annotation\ 359}# #{e\ 1531}#)))
+ (if #{t\ 1648}# #{t\ 1648}# #{s\ 1534}#)))
+ #{rib\ 1535}#
(begin
- (let ((#{t\ 1686}#
- (#{syntax-object-module\ 358}# #{e\ 1549}#)))
- (if #{t\ 1686}# #{t\ 1686}# #{mod\ 1554}#)))
- #{for-car?\ 1555}#)
- (if (self-evaluating? #{e\ 1549}#)
+ (let ((#{t\ 1652}#
+ (#{syntax-object-module\ 350}# #{e\ 1531}#)))
+ (if #{t\ 1652}# #{t\ 1652}# #{mod\ 1536}#)))
+ #{for-car?\ 1537}#)
+ (if (self-evaluating? #{e\ 1531}#)
(values
'constant
#f
- #{e\ 1549}#
- #{w\ 1551}#
- #{s\ 1552}#
- #{mod\ 1554}#)
+ #{e\ 1531}#
+ #{w\ 1533}#
+ #{s\ 1534}#
+ #{mod\ 1536}#)
(values
'other
#f
- #{e\ 1549}#
- #{w\ 1551}#
- #{s\ 1552}#
- #{mod\ 1554}#)))))))
- (#{chi-top\ 471}#
- (lambda (#{e\ 1691}#
- #{r\ 1692}#
- #{w\ 1693}#
- #{m\ 1694}#
- #{esew\ 1695}#
- #{mod\ 1696}#)
+ #{e\ 1531}#
+ #{w\ 1533}#
+ #{s\ 1534}#
+ #{mod\ 1536}#)))))))
+ (#{chi-top\ 463}#
+ (lambda (#{e\ 1657}#
+ #{r\ 1658}#
+ #{w\ 1659}#
+ #{m\ 1660}#
+ #{esew\ 1661}#
+ #{mod\ 1662}#)
(call-with-values
(lambda ()
- (#{syntax-type\ 469}#
- #{e\ 1691}#
- #{r\ 1692}#
- #{w\ 1693}#
- (#{source-annotation\ 367}# #{e\ 1691}#)
+ (#{syntax-type\ 461}#
+ #{e\ 1657}#
+ #{r\ 1658}#
+ #{w\ 1659}#
+ (#{source-annotation\ 359}# #{e\ 1657}#)
#f
- #{mod\ 1696}#
+ #{mod\ 1662}#
#f))
- (lambda (#{type\ 1717}#
- #{value\ 1718}#
- #{e\ 1719}#
- #{w\ 1720}#
- #{s\ 1721}#
- #{mod\ 1722}#)
- (if (eqv? #{type\ 1717}# (quote begin-form))
- (let ((#{tmp\ 1730}# #{e\ 1719}#))
- (let ((#{tmp\ 1731}#
- ($sc-dispatch #{tmp\ 1730}# (quote (any)))))
- (if #{tmp\ 1731}#
+ (lambda (#{type\ 1683}#
+ #{value\ 1684}#
+ #{e\ 1685}#
+ #{w\ 1686}#
+ #{s\ 1687}#
+ #{mod\ 1688}#)
+ (if (eqv? #{type\ 1683}# (quote begin-form))
+ (let ((#{tmp\ 1696}# #{e\ 1685}#))
+ (let ((#{tmp\ 1697}#
+ ($sc-dispatch #{tmp\ 1696}# (quote (_)))))
+ (if #{tmp\ 1697}#
(@apply
- (lambda (#{_\ 1733}#) (#{chi-void\ 487}#))
- #{tmp\ 1731}#)
- (let ((#{tmp\ 1734}#
+ (lambda () (#{chi-void\ 479}#))
+ #{tmp\ 1697}#)
+ (let ((#{tmp\ 1698}#
($sc-dispatch
- #{tmp\ 1730}#
- '(any any . each-any))))
- (if #{tmp\ 1734}#
+ #{tmp\ 1696}#
+ '(_ any . each-any))))
+ (if #{tmp\ 1698}#
(@apply
- (lambda (#{_\ 1738}# #{e1\ 1739}# #{e2\ 1740}#)
- (#{chi-top-sequence\ 463}#
- (cons #{e1\ 1739}# #{e2\ 1740}#)
- #{r\ 1692}#
- #{w\ 1720}#
- #{s\ 1721}#
- #{m\ 1694}#
- #{esew\ 1695}#
- #{mod\ 1722}#))
- #{tmp\ 1734}#)
+ (lambda (#{e1\ 1701}# #{e2\ 1702}#)
+ (#{chi-top-sequence\ 455}#
+ (cons #{e1\ 1701}# #{e2\ 1702}#)
+ #{r\ 1658}#
+ #{w\ 1686}#
+ #{s\ 1687}#
+ #{m\ 1660}#
+ #{esew\ 1661}#
+ #{mod\ 1688}#))
+ #{tmp\ 1698}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 1730}#))))))
- (if (eqv? #{type\ 1717}# (quote local-syntax-form))
- (#{chi-local-syntax\ 483}#
- #{value\ 1718}#
- #{e\ 1719}#
- #{r\ 1692}#
- #{w\ 1720}#
- #{s\ 1721}#
- #{mod\ 1722}#
- (lambda (#{body\ 1743}#
- #{r\ 1744}#
- #{w\ 1745}#
- #{s\ 1746}#
- #{mod\ 1747}#)
- (#{chi-top-sequence\ 463}#
- #{body\ 1743}#
- #{r\ 1744}#
- #{w\ 1745}#
- #{s\ 1746}#
- #{m\ 1694}#
- #{esew\ 1695}#
- #{mod\ 1747}#)))
- (if (eqv? #{type\ 1717}# (quote eval-when-form))
- (let ((#{tmp\ 1754}# #{e\ 1719}#))
- (let ((#{tmp\ 1755}#
+ #{tmp\ 1696}#))))))
+ (if (eqv? #{type\ 1683}# (quote local-syntax-form))
+ (#{chi-local-syntax\ 475}#
+ #{value\ 1684}#
+ #{e\ 1685}#
+ #{r\ 1658}#
+ #{w\ 1686}#
+ #{s\ 1687}#
+ #{mod\ 1688}#
+ (lambda (#{body\ 1705}#
+ #{r\ 1706}#
+ #{w\ 1707}#
+ #{s\ 1708}#
+ #{mod\ 1709}#)
+ (#{chi-top-sequence\ 455}#
+ #{body\ 1705}#
+ #{r\ 1706}#
+ #{w\ 1707}#
+ #{s\ 1708}#
+ #{m\ 1660}#
+ #{esew\ 1661}#
+ #{mod\ 1709}#)))
+ (if (eqv? #{type\ 1683}# (quote eval-when-form))
+ (let ((#{tmp\ 1716}# #{e\ 1685}#))
+ (let ((#{tmp\ 1717}#
($sc-dispatch
- #{tmp\ 1754}#
- '(any each-any any . each-any))))
- (if #{tmp\ 1755}#
+ #{tmp\ 1716}#
+ '(_ each-any any . each-any))))
+ (if #{tmp\ 1717}#
(@apply
- (lambda (#{_\ 1760}#
- #{x\ 1761}#
- #{e1\ 1762}#
- #{e2\ 1763}#)
+ (lambda (#{x\ 1721}# #{e1\ 1722}# #{e2\ 1723}#)
(begin
- (let ((#{when-list\ 1766}#
- (#{chi-when-list\ 467}#
- #{e\ 1719}#
- #{x\ 1761}#
- #{w\ 1720}#))
- (#{body\ 1767}#
- (cons #{e1\ 1762}# #{e2\ 1763}#)))
- (if (eq? #{m\ 1694}# (quote e))
+ (let ((#{when-list\ 1726}#
+ (#{chi-when-list\ 459}#
+ #{e\ 1685}#
+ #{x\ 1721}#
+ #{w\ 1686}#))
+ (#{body\ 1727}#
+ (cons #{e1\ 1722}# #{e2\ 1723}#)))
+ (if (eq? #{m\ 1660}# (quote e))
(if (memq 'eval
- #{when-list\ 1766}#)
- (#{chi-top-sequence\ 463}#
- #{body\ 1767}#
- #{r\ 1692}#
- #{w\ 1720}#
- #{s\ 1721}#
+ #{when-list\ 1726}#)
+ (#{chi-top-sequence\ 455}#
+ #{body\ 1727}#
+ #{r\ 1658}#
+ #{w\ 1686}#
+ #{s\ 1687}#
(if (memq 'expand
- #{when-list\ 1766}#)
+ #{when-list\ 1726}#)
'c&e
'e)
'(eval)
- #{mod\ 1722}#)
+ #{mod\ 1688}#)
(begin
(if (memq 'expand
- #{when-list\ 1766}#)
- (#{top-level-eval-hook\ 297}#
- (#{chi-top-sequence\ 463}#
- #{body\ 1767}#
- #{r\ 1692}#
- #{w\ 1720}#
- #{s\ 1721}#
+ #{when-list\ 1726}#)
+ (#{top-level-eval-hook\ 289}#
+ (#{chi-top-sequence\ 455}#
+ #{body\ 1727}#
+ #{r\ 1658}#
+ #{w\ 1686}#
+ #{s\ 1687}#
'e
'(eval)
- #{mod\ 1722}#)
- #{mod\ 1722}#))
- (#{chi-void\ 487}#)))
+ #{mod\ 1688}#)
+ #{mod\ 1688}#))
+ (#{chi-void\ 479}#)))
(if (memq 'load
- #{when-list\ 1766}#)
+ #{when-list\ 1726}#)
(if (begin
- (let ((#{t\ 1776}#
+ (let ((#{t\ 1736}#
(memq 'compile
- #{when-list\
1766}#)))
- (if #{t\ 1776}#
- #{t\ 1776}#
+ #{when-list\
1726}#)))
+ (if #{t\ 1736}#
+ #{t\ 1736}#
(begin
- (let ((#{t\ 1779}#
+ (let ((#{t\ 1739}#
(memq 'expand
-
#{when-list\ 1766}#)))
- (if #{t\ 1779}#
- #{t\ 1779}#
- (if (eq? #{m\ 1694}#
+
#{when-list\ 1726}#)))
+ (if #{t\ 1739}#
+ #{t\ 1739}#
+ (if (eq? #{m\ 1660}#
'c&e)
(memq 'eval
- #{when-list\
1766}#)
+ #{when-list\
1726}#)
#f)))))))
- (#{chi-top-sequence\ 463}#
- #{body\ 1767}#
- #{r\ 1692}#
- #{w\ 1720}#
- #{s\ 1721}#
+ (#{chi-top-sequence\ 455}#
+ #{body\ 1727}#
+ #{r\ 1658}#
+ #{w\ 1686}#
+ #{s\ 1687}#
'c&e
'(compile load)
- #{mod\ 1722}#)
- (if (if (eq? #{m\ 1694}# (quote c))
+ #{mod\ 1688}#)
+ (if (if (eq? #{m\ 1660}# (quote c))
#t
- (eq? #{m\ 1694}# (quote c&e)))
- (#{chi-top-sequence\ 463}#
- #{body\ 1767}#
- #{r\ 1692}#
- #{w\ 1720}#
- #{s\ 1721}#
+ (eq? #{m\ 1660}# (quote c&e)))
+ (#{chi-top-sequence\ 455}#
+ #{body\ 1727}#
+ #{r\ 1658}#
+ #{w\ 1686}#
+ #{s\ 1687}#
'c
'(load)
- #{mod\ 1722}#)
- (#{chi-void\ 487}#)))
+ #{mod\ 1688}#)
+ (#{chi-void\ 479}#)))
(if (begin
- (let ((#{t\ 1787}#
+ (let ((#{t\ 1747}#
(memq 'compile
- #{when-list\
1766}#)))
- (if #{t\ 1787}#
- #{t\ 1787}#
+ #{when-list\
1726}#)))
+ (if #{t\ 1747}#
+ #{t\ 1747}#
(begin
- (let ((#{t\ 1790}#
+ (let ((#{t\ 1750}#
(memq 'expand
-
#{when-list\ 1766}#)))
- (if #{t\ 1790}#
- #{t\ 1790}#
- (if (eq? #{m\ 1694}#
+
#{when-list\ 1726}#)))
+ (if #{t\ 1750}#
+ #{t\ 1750}#
+ (if (eq? #{m\ 1660}#
'c&e)
(memq 'eval
- #{when-list\
1766}#)
+ #{when-list\
1726}#)
#f)))))))
(begin
- (#{top-level-eval-hook\ 297}#
- (#{chi-top-sequence\ 463}#
- #{body\ 1767}#
- #{r\ 1692}#
- #{w\ 1720}#
- #{s\ 1721}#
+ (#{top-level-eval-hook\ 289}#
+ (#{chi-top-sequence\ 455}#
+ #{body\ 1727}#
+ #{r\ 1658}#
+ #{w\ 1686}#
+ #{s\ 1687}#
'e
'(eval)
- #{mod\ 1722}#)
- #{mod\ 1722}#)
- (#{chi-void\ 487}#))
- (#{chi-void\ 487}#)))))))
- #{tmp\ 1755}#)
+ #{mod\ 1688}#)
+ #{mod\ 1688}#)
+ (#{chi-void\ 479}#))
+ (#{chi-void\ 479}#)))))))
+ #{tmp\ 1717}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 1754}#))))
- (if (eqv? #{type\ 1717}# (quote define-syntax-form))
+ #{tmp\ 1716}#))))
+ (if (eqv? #{type\ 1683}# (quote define-syntax-form))
(begin
- (let ((#{n\ 1798}#
- (#{id-var-name\ 445}#
- #{value\ 1718}#
- #{w\ 1720}#))
- (#{r\ 1799}#
- (#{macros-only-env\ 380}# #{r\ 1692}#)))
- (if (eqv? #{m\ 1694}# (quote c))
- (if (memq (quote compile) #{esew\ 1695}#)
+ (let ((#{n\ 1758}#
+ (#{id-var-name\ 437}#
+ #{value\ 1684}#
+ #{w\ 1686}#))
+ (#{r\ 1759}#
+ (#{macros-only-env\ 372}# #{r\ 1658}#)))
+ (if (eqv? #{m\ 1660}# (quote c))
+ (if (memq (quote compile) #{esew\ 1661}#)
(begin
- (let ((#{e\ 1802}#
- (#{chi-install-global\ 465}#
- #{n\ 1798}#
- (#{chi\ 473}#
- #{e\ 1719}#
- #{r\ 1799}#
- #{w\ 1720}#
- #{mod\ 1722}#))))
+ (let ((#{e\ 1762}#
+ (#{chi-install-global\ 457}#
+ #{n\ 1758}#
+ (#{chi\ 465}#
+ #{e\ 1685}#
+ #{r\ 1759}#
+ #{w\ 1686}#
+ #{mod\ 1688}#))))
(begin
- (#{top-level-eval-hook\ 297}#
- #{e\ 1802}#
- #{mod\ 1722}#)
- (if (memq (quote load) #{esew\ 1695}#)
- #{e\ 1802}#
- (#{chi-void\ 487}#)))))
- (if (memq (quote load) #{esew\ 1695}#)
- (#{chi-install-global\ 465}#
- #{n\ 1798}#
- (#{chi\ 473}#
- #{e\ 1719}#
- #{r\ 1799}#
- #{w\ 1720}#
- #{mod\ 1722}#))
- (#{chi-void\ 487}#)))
- (if (eqv? #{m\ 1694}# (quote c&e))
+ (#{top-level-eval-hook\ 289}#
+ #{e\ 1762}#
+ #{mod\ 1688}#)
+ (if (memq (quote load) #{esew\ 1661}#)
+ #{e\ 1762}#
+ (#{chi-void\ 479}#)))))
+ (if (memq (quote load) #{esew\ 1661}#)
+ (#{chi-install-global\ 457}#
+ #{n\ 1758}#
+ (#{chi\ 465}#
+ #{e\ 1685}#
+ #{r\ 1759}#
+ #{w\ 1686}#
+ #{mod\ 1688}#))
+ (#{chi-void\ 479}#)))
+ (if (eqv? #{m\ 1660}# (quote c&e))
(begin
- (let ((#{e\ 1805}#
- (#{chi-install-global\ 465}#
- #{n\ 1798}#
- (#{chi\ 473}#
- #{e\ 1719}#
- #{r\ 1799}#
- #{w\ 1720}#
- #{mod\ 1722}#))))
+ (let ((#{e\ 1765}#
+ (#{chi-install-global\ 457}#
+ #{n\ 1758}#
+ (#{chi\ 465}#
+ #{e\ 1685}#
+ #{r\ 1759}#
+ #{w\ 1686}#
+ #{mod\ 1688}#))))
(begin
- (#{top-level-eval-hook\ 297}#
- #{e\ 1805}#
- #{mod\ 1722}#)
- #{e\ 1805}#)))
+ (#{top-level-eval-hook\ 289}#
+ #{e\ 1765}#
+ #{mod\ 1688}#)
+ #{e\ 1765}#)))
(begin
- (if (memq (quote eval) #{esew\ 1695}#)
- (#{top-level-eval-hook\ 297}#
- (#{chi-install-global\ 465}#
- #{n\ 1798}#
- (#{chi\ 473}#
- #{e\ 1719}#
- #{r\ 1799}#
- #{w\ 1720}#
- #{mod\ 1722}#))
- #{mod\ 1722}#))
- (#{chi-void\ 487}#))))))
- (if (eqv? #{type\ 1717}# (quote define-form))
+ (if (memq (quote eval) #{esew\ 1661}#)
+ (#{top-level-eval-hook\ 289}#
+ (#{chi-install-global\ 457}#
+ #{n\ 1758}#
+ (#{chi\ 465}#
+ #{e\ 1685}#
+ #{r\ 1759}#
+ #{w\ 1686}#
+ #{mod\ 1688}#))
+ #{mod\ 1688}#))
+ (#{chi-void\ 479}#))))))
+ (if (eqv? #{type\ 1683}# (quote define-form))
(begin
- (let ((#{n\ 1810}#
- (#{id-var-name\ 445}#
- #{value\ 1718}#
- #{w\ 1720}#)))
+ (let ((#{n\ 1770}#
+ (#{id-var-name\ 437}#
+ #{value\ 1684}#
+ #{w\ 1686}#)))
(begin
- (let ((#{type\ 1812}#
- (#{binding-type\ 371}#
- (#{lookup\ 382}#
- #{n\ 1810}#
- #{r\ 1692}#
- #{mod\ 1722}#))))
- (if (if (eqv? #{type\ 1812}# (quote global))
+ (let ((#{type\ 1772}#
+ (#{binding-type\ 363}#
+ (#{lookup\ 374}#
+ #{n\ 1770}#
+ #{r\ 1658}#
+ #{mod\ 1688}#))))
+ (if (if (eqv? #{type\ 1772}# (quote global))
#t
- (if (eqv? #{type\ 1812}# (quote core))
+ (if (eqv? #{type\ 1772}# (quote core))
#t
- (if (eqv? #{type\ 1812}#
+ (if (eqv? #{type\ 1772}#
'macro)
#t
- (eqv? #{type\ 1812}#
+ (eqv? #{type\ 1772}#
'module-ref))))
(begin
- (if (if (if (eq? #{m\ 1694}# (quote c))
+ (if (if (if (eq? #{m\ 1660}# (quote c))
#t
- (eq? #{m\ 1694}# (quote c&e)))
+ (eq? #{m\ 1660}# (quote c&e)))
(if (not (module-local-variable
(current-module)
- #{n\ 1810}#))
+ #{n\ 1770}#))
(current-module)
#f)
#f)
(begin
- (let ((#{old\ 1818}#
+ (let ((#{old\ 1778}#
(module-variable
(current-module)
- #{n\ 1810}#)))
+ #{n\ 1770}#)))
(module-define!
(current-module)
- #{n\ 1810}#
- (if (variable? #{old\ 1818}#)
- (variable-ref #{old\ 1818}#)
+ #{n\ 1770}#
+ (if (variable? #{old\ 1778}#)
+ (variable-ref #{old\ 1778}#)
#f)))))
(begin
- (let ((#{x\ 1821}#
- (#{build-global-definition\
328}#
- #{s\ 1721}#
- #{n\ 1810}#
- (#{chi\ 473}#
- #{e\ 1719}#
- #{r\ 1692}#
- #{w\ 1720}#
- #{mod\ 1722}#))))
+ (let ((#{x\ 1781}#
+ (#{build-global-definition\
320}#
+ #{s\ 1687}#
+ #{n\ 1770}#
+ (#{chi\ 465}#
+ #{e\ 1685}#
+ #{r\ 1658}#
+ #{w\ 1686}#
+ #{mod\ 1688}#))))
(begin
- (if (eq? #{m\ 1694}# (quote c&e))
- (#{top-level-eval-hook\ 297}#
- #{x\ 1821}#
- #{mod\ 1722}#))
- #{x\ 1821}#))))
- (if (eqv? #{type\ 1812}#
+ (if (eq? #{m\ 1660}# (quote c&e))
+ (#{top-level-eval-hook\ 289}#
+ #{x\ 1781}#
+ #{mod\ 1688}#))
+ #{x\ 1781}#))))
+ (if (eqv? #{type\ 1772}#
'displaced-lexical)
(syntax-violation
#f
"identifier out of context"
- #{e\ 1719}#
- (#{wrap\ 457}#
- #{value\ 1718}#
- #{w\ 1720}#
- #{mod\ 1722}#))
+ #{e\ 1685}#
+ (#{wrap\ 449}#
+ #{value\ 1684}#
+ #{w\ 1686}#
+ #{mod\ 1688}#))
(syntax-violation
#f
"cannot define keyword at top level"
- #{e\ 1719}#
- (#{wrap\ 457}#
- #{value\ 1718}#
- #{w\ 1720}#
- #{mod\ 1722}#))))))))
+ #{e\ 1685}#
+ (#{wrap\ 449}#
+ #{value\ 1684}#
+ #{w\ 1686}#
+ #{mod\ 1688}#))))))))
(begin
- (let ((#{x\ 1827}#
- (#{chi-expr\ 475}#
- #{type\ 1717}#
- #{value\ 1718}#
- #{e\ 1719}#
- #{r\ 1692}#
- #{w\ 1720}#
- #{s\ 1721}#
- #{mod\ 1722}#)))
+ (let ((#{x\ 1787}#
+ (#{chi-expr\ 467}#
+ #{type\ 1683}#
+ #{value\ 1684}#
+ #{e\ 1685}#
+ #{r\ 1658}#
+ #{w\ 1686}#
+ #{s\ 1687}#
+ #{mod\ 1688}#)))
(begin
- (if (eq? #{m\ 1694}# (quote c&e))
- (#{top-level-eval-hook\ 297}#
- #{x\ 1827}#
- #{mod\ 1722}#))
- #{x\ 1827}#))))))))))))
- (#{chi\ 473}#
- (lambda (#{e\ 1828}#
- #{r\ 1829}#
- #{w\ 1830}#
- #{mod\ 1831}#)
+ (if (eq? #{m\ 1660}# (quote c&e))
+ (#{top-level-eval-hook\ 289}#
+ #{x\ 1787}#
+ #{mod\ 1688}#))
+ #{x\ 1787}#))))))))))))
+ (#{chi\ 465}#
+ (lambda (#{e\ 1788}#
+ #{r\ 1789}#
+ #{w\ 1790}#
+ #{mod\ 1791}#)
(call-with-values
(lambda ()
- (#{syntax-type\ 469}#
- #{e\ 1828}#
- #{r\ 1829}#
- #{w\ 1830}#
- (#{source-annotation\ 367}# #{e\ 1828}#)
+ (#{syntax-type\ 461}#
+ #{e\ 1788}#
+ #{r\ 1789}#
+ #{w\ 1790}#
+ (#{source-annotation\ 359}# #{e\ 1788}#)
#f
- #{mod\ 1831}#
+ #{mod\ 1791}#
#f))
- (lambda (#{type\ 1836}#
- #{value\ 1837}#
- #{e\ 1838}#
- #{w\ 1839}#
- #{s\ 1840}#
- #{mod\ 1841}#)
- (#{chi-expr\ 475}#
- #{type\ 1836}#
- #{value\ 1837}#
- #{e\ 1838}#
- #{r\ 1829}#
- #{w\ 1839}#
- #{s\ 1840}#
- #{mod\ 1841}#)))))
- (#{chi-expr\ 475}#
- (lambda (#{type\ 1848}#
- #{value\ 1849}#
- #{e\ 1850}#
- #{r\ 1851}#
- #{w\ 1852}#
- #{s\ 1853}#
- #{mod\ 1854}#)
- (if (eqv? #{type\ 1848}# (quote lexical))
- (#{build-lexical-reference\ 318}#
+ (lambda (#{type\ 1796}#
+ #{value\ 1797}#
+ #{e\ 1798}#
+ #{w\ 1799}#
+ #{s\ 1800}#
+ #{mod\ 1801}#)
+ (#{chi-expr\ 467}#
+ #{type\ 1796}#
+ #{value\ 1797}#
+ #{e\ 1798}#
+ #{r\ 1789}#
+ #{w\ 1799}#
+ #{s\ 1800}#
+ #{mod\ 1801}#)))))
+ (#{chi-expr\ 467}#
+ (lambda (#{type\ 1808}#
+ #{value\ 1809}#
+ #{e\ 1810}#
+ #{r\ 1811}#
+ #{w\ 1812}#
+ #{s\ 1813}#
+ #{mod\ 1814}#)
+ (if (eqv? #{type\ 1808}# (quote lexical))
+ (#{build-lexical-reference\ 310}#
'value
- #{s\ 1853}#
- #{e\ 1850}#
- #{value\ 1849}#)
- (if (if (eqv? #{type\ 1848}# (quote core))
+ #{s\ 1813}#
+ #{e\ 1810}#
+ #{value\ 1809}#)
+ (if (if (eqv? #{type\ 1808}# (quote core))
#t
- (eqv? #{type\ 1848}# (quote core-form)))
- (#{value\ 1849}#
- #{e\ 1850}#
- #{r\ 1851}#
- #{w\ 1852}#
- #{s\ 1853}#
- #{mod\ 1854}#)
- (if (eqv? #{type\ 1848}# (quote module-ref))
+ (eqv? #{type\ 1808}# (quote core-form)))
+ (#{value\ 1809}#
+ #{e\ 1810}#
+ #{r\ 1811}#
+ #{w\ 1812}#
+ #{s\ 1813}#
+ #{mod\ 1814}#)
+ (if (eqv? #{type\ 1808}# (quote module-ref))
(call-with-values
(lambda ()
- (#{value\ 1849}#
- #{e\ 1850}#
- #{r\ 1851}#
- #{w\ 1852}#))
- (lambda (#{e\ 1865}#
- #{r\ 1866}#
- #{w\ 1867}#
- #{s\ 1868}#
- #{mod\ 1869}#)
- (#{chi\ 473}#
- #{e\ 1865}#
- #{r\ 1866}#
- #{w\ 1867}#
- #{mod\ 1869}#)))
- (if (eqv? #{type\ 1848}# (quote lexical-call))
- (#{chi-application\ 477}#
+ (#{value\ 1809}#
+ #{e\ 1810}#
+ #{r\ 1811}#
+ #{w\ 1812}#))
+ (lambda (#{e\ 1825}#
+ #{r\ 1826}#
+ #{w\ 1827}#
+ #{s\ 1828}#
+ #{mod\ 1829}#)
+ (#{chi\ 465}#
+ #{e\ 1825}#
+ #{r\ 1826}#
+ #{w\ 1827}#
+ #{mod\ 1829}#)))
+ (if (eqv? #{type\ 1808}# (quote lexical-call))
+ (#{chi-application\ 469}#
(begin
- (let ((#{id\ 1877}# (car #{e\ 1850}#)))
- (#{build-lexical-reference\ 318}#
+ (let ((#{id\ 1837}# (car #{e\ 1810}#)))
+ (#{build-lexical-reference\ 310}#
'fun
- (#{source-annotation\ 367}# #{id\ 1877}#)
- (if (#{syntax-object?\ 352}# #{id\ 1877}#)
- (syntax->datum #{id\ 1877}#)
- #{id\ 1877}#)
- #{value\ 1849}#)))
- #{e\ 1850}#
- #{r\ 1851}#
- #{w\ 1852}#
- #{s\ 1853}#
- #{mod\ 1854}#)
- (if (eqv? #{type\ 1848}# (quote global-call))
- (#{chi-application\ 477}#
- (#{build-global-reference\ 324}#
- (#{source-annotation\ 367}# (car #{e\ 1850}#))
- (if (#{syntax-object?\ 352}# #{value\ 1849}#)
- (#{syntax-object-expression\ 354}#
- #{value\ 1849}#)
- #{value\ 1849}#)
- (if (#{syntax-object?\ 352}# #{value\ 1849}#)
- (#{syntax-object-module\ 358}# #{value\ 1849}#)
- #{mod\ 1854}#))
- #{e\ 1850}#
- #{r\ 1851}#
- #{w\ 1852}#
- #{s\ 1853}#
- #{mod\ 1854}#)
- (if (eqv? #{type\ 1848}# (quote constant))
- (#{build-data\ 338}#
- #{s\ 1853}#
- (#{strip\ 499}#
- (#{source-wrap\ 459}#
- #{e\ 1850}#
- #{w\ 1852}#
- #{s\ 1853}#
- #{mod\ 1854}#)
+ (#{source-annotation\ 359}# #{id\ 1837}#)
+ (if (#{syntax-object?\ 344}# #{id\ 1837}#)
+ (syntax->datum #{id\ 1837}#)
+ #{id\ 1837}#)
+ #{value\ 1809}#)))
+ #{e\ 1810}#
+ #{r\ 1811}#
+ #{w\ 1812}#
+ #{s\ 1813}#
+ #{mod\ 1814}#)
+ (if (eqv? #{type\ 1808}# (quote global-call))
+ (#{chi-application\ 469}#
+ (#{build-global-reference\ 316}#
+ (#{source-annotation\ 359}# (car #{e\ 1810}#))
+ (if (#{syntax-object?\ 344}# #{value\ 1809}#)
+ (#{syntax-object-expression\ 346}#
+ #{value\ 1809}#)
+ #{value\ 1809}#)
+ (if (#{syntax-object?\ 344}# #{value\ 1809}#)
+ (#{syntax-object-module\ 350}# #{value\ 1809}#)
+ #{mod\ 1814}#))
+ #{e\ 1810}#
+ #{r\ 1811}#
+ #{w\ 1812}#
+ #{s\ 1813}#
+ #{mod\ 1814}#)
+ (if (eqv? #{type\ 1808}# (quote constant))
+ (#{build-data\ 330}#
+ #{s\ 1813}#
+ (#{strip\ 493}#
+ (#{source-wrap\ 451}#
+ #{e\ 1810}#
+ #{w\ 1812}#
+ #{s\ 1813}#
+ #{mod\ 1814}#)
'(())))
- (if (eqv? #{type\ 1848}# (quote global))
- (#{build-global-reference\ 324}#
- #{s\ 1853}#
- #{value\ 1849}#
- #{mod\ 1854}#)
- (if (eqv? #{type\ 1848}# (quote call))
- (#{chi-application\ 477}#
- (#{chi\ 473}#
- (car #{e\ 1850}#)
- #{r\ 1851}#
- #{w\ 1852}#
- #{mod\ 1854}#)
- #{e\ 1850}#
- #{r\ 1851}#
- #{w\ 1852}#
- #{s\ 1853}#
- #{mod\ 1854}#)
- (if (eqv? #{type\ 1848}# (quote begin-form))
- (let ((#{tmp\ 1884}# #{e\ 1850}#))
- (let ((#{tmp\ 1885}#
+ (if (eqv? #{type\ 1808}# (quote global))
+ (#{build-global-reference\ 316}#
+ #{s\ 1813}#
+ #{value\ 1809}#
+ #{mod\ 1814}#)
+ (if (eqv? #{type\ 1808}# (quote call))
+ (#{chi-application\ 469}#
+ (#{chi\ 465}#
+ (car #{e\ 1810}#)
+ #{r\ 1811}#
+ #{w\ 1812}#
+ #{mod\ 1814}#)
+ #{e\ 1810}#
+ #{r\ 1811}#
+ #{w\ 1812}#
+ #{s\ 1813}#
+ #{mod\ 1814}#)
+ (if (eqv? #{type\ 1808}# (quote begin-form))
+ (let ((#{tmp\ 1844}# #{e\ 1810}#))
+ (let ((#{tmp\ 1845}#
($sc-dispatch
- #{tmp\ 1884}#
- '(any any . each-any))))
- (if #{tmp\ 1885}#
+ #{tmp\ 1844}#
+ '(_ any . each-any))))
+ (if #{tmp\ 1845}#
(@apply
- (lambda (#{_\ 1889}#
- #{e1\ 1890}#
- #{e2\ 1891}#)
- (#{chi-sequence\ 461}#
- (cons #{e1\ 1890}# #{e2\ 1891}#)
- #{r\ 1851}#
- #{w\ 1852}#
- #{s\ 1853}#
- #{mod\ 1854}#))
- #{tmp\ 1885}#)
+ (lambda (#{e1\ 1848}# #{e2\ 1849}#)
+ (#{chi-sequence\ 453}#
+ (cons #{e1\ 1848}# #{e2\ 1849}#)
+ #{r\ 1811}#
+ #{w\ 1812}#
+ #{s\ 1813}#
+ #{mod\ 1814}#))
+ #{tmp\ 1845}#)
(syntax-violation
#f
"source expression failed to match any
pattern"
- #{tmp\ 1884}#))))
- (if (eqv? #{type\ 1848}#
+ #{tmp\ 1844}#))))
+ (if (eqv? #{type\ 1808}#
'local-syntax-form)
- (#{chi-local-syntax\ 483}#
- #{value\ 1849}#
- #{e\ 1850}#
- #{r\ 1851}#
- #{w\ 1852}#
- #{s\ 1853}#
- #{mod\ 1854}#
- #{chi-sequence\ 461}#)
- (if (eqv? #{type\ 1848}#
+ (#{chi-local-syntax\ 475}#
+ #{value\ 1809}#
+ #{e\ 1810}#
+ #{r\ 1811}#
+ #{w\ 1812}#
+ #{s\ 1813}#
+ #{mod\ 1814}#
+ #{chi-sequence\ 453}#)
+ (if (eqv? #{type\ 1808}#
'eval-when-form)
- (let ((#{tmp\ 1895}# #{e\ 1850}#))
- (let ((#{tmp\ 1896}#
+ (let ((#{tmp\ 1853}# #{e\ 1810}#))
+ (let ((#{tmp\ 1854}#
($sc-dispatch
- #{tmp\ 1895}#
- '(any each-any
- any
- .
- each-any))))
- (if #{tmp\ 1896}#
+ #{tmp\ 1853}#
+ '(_ each-any any . each-any))))
+ (if #{tmp\ 1854}#
(@apply
- (lambda (#{_\ 1901}#
- #{x\ 1902}#
- #{e1\ 1903}#
- #{e2\ 1904}#)
+ (lambda (#{x\ 1858}#
+ #{e1\ 1859}#
+ #{e2\ 1860}#)
(begin
- (let ((#{when-list\ 1906}#
- (#{chi-when-list\ 467}#
- #{e\ 1850}#
- #{x\ 1902}#
- #{w\ 1852}#)))
+ (let ((#{when-list\ 1862}#
+ (#{chi-when-list\ 459}#
+ #{e\ 1810}#
+ #{x\ 1858}#
+ #{w\ 1812}#)))
(if (memq 'eval
- #{when-list\ 1906}#)
- (#{chi-sequence\ 461}#
- (cons #{e1\ 1903}#
- #{e2\ 1904}#)
- #{r\ 1851}#
- #{w\ 1852}#
- #{s\ 1853}#
- #{mod\ 1854}#)
- (#{chi-void\ 487}#)))))
- #{tmp\ 1896}#)
+ #{when-list\ 1862}#)
+ (#{chi-sequence\ 453}#
+ (cons #{e1\ 1859}#
+ #{e2\ 1860}#)
+ #{r\ 1811}#
+ #{w\ 1812}#
+ #{s\ 1813}#
+ #{mod\ 1814}#)
+ (#{chi-void\ 479}#)))))
+ #{tmp\ 1854}#)
(syntax-violation
#f
"source expression failed to match
any pattern"
- #{tmp\ 1895}#))))
- (if (if (eqv? #{type\ 1848}#
+ #{tmp\ 1853}#))))
+ (if (if (eqv? #{type\ 1808}#
'define-form)
#t
- (eqv? #{type\ 1848}#
+ (eqv? #{type\ 1808}#
'define-syntax-form))
(syntax-violation
#f
"definition in expression context"
- #{e\ 1850}#
- (#{wrap\ 457}#
- #{value\ 1849}#
- #{w\ 1852}#
- #{mod\ 1854}#))
- (if (eqv? #{type\ 1848}# (quote syntax))
+ #{e\ 1810}#
+ (#{wrap\ 449}#
+ #{value\ 1809}#
+ #{w\ 1812}#
+ #{mod\ 1814}#))
+ (if (eqv? #{type\ 1808}# (quote syntax))
(syntax-violation
#f
"reference to pattern variable
outside syntax form"
- (#{source-wrap\ 459}#
- #{e\ 1850}#
- #{w\ 1852}#
- #{s\ 1853}#
- #{mod\ 1854}#))
- (if (eqv? #{type\ 1848}#
+ (#{source-wrap\ 451}#
+ #{e\ 1810}#
+ #{w\ 1812}#
+ #{s\ 1813}#
+ #{mod\ 1814}#))
+ (if (eqv? #{type\ 1808}#
'displaced-lexical)
(syntax-violation
#f
"reference to identifier outside
its scope"
- (#{source-wrap\ 459}#
- #{e\ 1850}#
- #{w\ 1852}#
- #{s\ 1853}#
- #{mod\ 1854}#))
+ (#{source-wrap\ 451}#
+ #{e\ 1810}#
+ #{w\ 1812}#
+ #{s\ 1813}#
+ #{mod\ 1814}#))
(syntax-violation
#f
"unexpected syntax"
- (#{source-wrap\ 459}#
- #{e\ 1850}#
- #{w\ 1852}#
- #{s\ 1853}#
- #{mod\ 1854}#))))))))))))))))))
- (#{chi-application\ 477}#
- (lambda (#{x\ 1913}#
- #{e\ 1914}#
- #{r\ 1915}#
- #{w\ 1916}#
- #{s\ 1917}#
- #{mod\ 1918}#)
- (let ((#{tmp\ 1925}# #{e\ 1914}#))
- (let ((#{tmp\ 1926}#
+ (#{source-wrap\ 451}#
+ #{e\ 1810}#
+ #{w\ 1812}#
+ #{s\ 1813}#
+ #{mod\ 1814}#))))))))))))))))))
+ (#{chi-application\ 469}#
+ (lambda (#{x\ 1869}#
+ #{e\ 1870}#
+ #{r\ 1871}#
+ #{w\ 1872}#
+ #{s\ 1873}#
+ #{mod\ 1874}#)
+ (let ((#{tmp\ 1881}# #{e\ 1870}#))
+ (let ((#{tmp\ 1882}#
($sc-dispatch
- #{tmp\ 1925}#
+ #{tmp\ 1881}#
'(any . each-any))))
- (if #{tmp\ 1926}#
+ (if #{tmp\ 1882}#
(@apply
- (lambda (#{e0\ 1929}# #{e1\ 1930}#)
- (#{build-application\ 312}#
- #{s\ 1917}#
- #{x\ 1913}#
- (map (lambda (#{e\ 1931}#)
- (#{chi\ 473}#
- #{e\ 1931}#
- #{r\ 1915}#
- #{w\ 1916}#
- #{mod\ 1918}#))
- #{e1\ 1930}#)))
- #{tmp\ 1926}#)
+ (lambda (#{e0\ 1885}# #{e1\ 1886}#)
+ (#{build-application\ 304}#
+ #{s\ 1873}#
+ #{x\ 1869}#
+ (map (lambda (#{e\ 1887}#)
+ (#{chi\ 465}#
+ #{e\ 1887}#
+ #{r\ 1871}#
+ #{w\ 1872}#
+ #{mod\ 1874}#))
+ #{e1\ 1886}#)))
+ #{tmp\ 1882}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 1925}#))))))
- (#{chi-macro\ 479}#
- (lambda (#{p\ 1934}#
- #{e\ 1935}#
- #{r\ 1936}#
- #{w\ 1937}#
- #{s\ 1938}#
- #{rib\ 1939}#
- #{mod\ 1940}#)
+ #{tmp\ 1881}#))))))
+ (#{chi-macro\ 471}#
+ (lambda (#{p\ 1890}#
+ #{e\ 1891}#
+ #{r\ 1892}#
+ #{w\ 1893}#
+ #{s\ 1894}#
+ #{rib\ 1895}#
+ #{mod\ 1896}#)
(letrec*
- ((#{rebuild-macro-output\ 1949}#
- (lambda (#{x\ 1950}# #{m\ 1951}#)
- (if (pair? #{x\ 1950}#)
- (#{decorate-source\ 306}#
- (cons (#{rebuild-macro-output\ 1949}#
- (car #{x\ 1950}#)
- #{m\ 1951}#)
- (#{rebuild-macro-output\ 1949}#
- (cdr #{x\ 1950}#)
- #{m\ 1951}#))
- #{s\ 1938}#)
- (if (#{syntax-object?\ 352}# #{x\ 1950}#)
+ ((#{rebuild-macro-output\ 1905}#
+ (lambda (#{x\ 1906}# #{m\ 1907}#)
+ (if (pair? #{x\ 1906}#)
+ (#{decorate-source\ 298}#
+ (cons (#{rebuild-macro-output\ 1905}#
+ (car #{x\ 1906}#)
+ #{m\ 1907}#)
+ (#{rebuild-macro-output\ 1905}#
+ (cdr #{x\ 1906}#)
+ #{m\ 1907}#))
+ #{s\ 1894}#)
+ (if (#{syntax-object?\ 344}# #{x\ 1906}#)
(begin
- (let ((#{w\ 1959}#
- (#{syntax-object-wrap\ 356}# #{x\ 1950}#)))
+ (let ((#{w\ 1915}#
+ (#{syntax-object-wrap\ 348}# #{x\ 1906}#)))
(begin
- (let ((#{ms\ 1962}#
- (#{wrap-marks\ 395}# #{w\ 1959}#))
- (#{s\ 1963}#
- (#{wrap-subst\ 397}# #{w\ 1959}#)))
- (if (if (pair? #{ms\ 1962}#)
- (eq? (car #{ms\ 1962}#) #f)
+ (let ((#{ms\ 1918}#
+ (#{wrap-marks\ 387}# #{w\ 1915}#))
+ (#{s\ 1919}#
+ (#{wrap-subst\ 389}# #{w\ 1915}#)))
+ (if (if (pair? #{ms\ 1918}#)
+ (eq? (car #{ms\ 1918}#) #f)
#f)
- (#{make-syntax-object\ 350}#
- (#{syntax-object-expression\ 354}#
- #{x\ 1950}#)
- (#{make-wrap\ 393}#
- (cdr #{ms\ 1962}#)
- (if #{rib\ 1939}#
- (cons #{rib\ 1939}# (cdr #{s\ 1963}#))
- (cdr #{s\ 1963}#)))
- (#{syntax-object-module\ 358}#
- #{x\ 1950}#))
- (#{make-syntax-object\ 350}#
- (#{decorate-source\ 306}#
- (#{syntax-object-expression\ 354}#
- #{x\ 1950}#)
- #{s\ 1963}#)
- (#{make-wrap\ 393}#
- (cons #{m\ 1951}# #{ms\ 1962}#)
- (if #{rib\ 1939}#
- (cons #{rib\ 1939}#
- (cons (quote shift) #{s\ 1963}#))
- (cons (quote shift) #{s\ 1963}#)))
- (#{syntax-object-module\ 358}#
- #{x\ 1950}#)))))))
- (if (vector? #{x\ 1950}#)
+ (#{make-syntax-object\ 342}#
+ (#{syntax-object-expression\ 346}#
+ #{x\ 1906}#)
+ (#{make-wrap\ 385}#
+ (cdr #{ms\ 1918}#)
+ (if #{rib\ 1895}#
+ (cons #{rib\ 1895}# (cdr #{s\ 1919}#))
+ (cdr #{s\ 1919}#)))
+ (#{syntax-object-module\ 350}#
+ #{x\ 1906}#))
+ (#{make-syntax-object\ 342}#
+ (#{decorate-source\ 298}#
+ (#{syntax-object-expression\ 346}#
+ #{x\ 1906}#)
+ #{s\ 1919}#)
+ (#{make-wrap\ 385}#
+ (cons #{m\ 1907}# #{ms\ 1918}#)
+ (if #{rib\ 1895}#
+ (cons #{rib\ 1895}#
+ (cons (quote shift) #{s\ 1919}#))
+ (cons (quote shift) #{s\ 1919}#)))
+ (#{syntax-object-module\ 350}#
+ #{x\ 1906}#)))))))
+ (if (vector? #{x\ 1906}#)
(begin
- (let ((#{n\ 1971}# (vector-length #{x\ 1950}#)))
+ (let ((#{n\ 1927}# (vector-length #{x\ 1906}#)))
(begin
- (let ((#{v\ 1973}#
- (#{decorate-source\ 306}#
- (make-vector #{n\ 1971}#)
- #{x\ 1950}#)))
+ (let ((#{v\ 1929}#
+ (#{decorate-source\ 298}#
+ (make-vector #{n\ 1927}#)
+ #{x\ 1906}#)))
(letrec*
- ((#{loop\ 1976}#
- (lambda (#{i\ 1977}#)
- (if (#{fx=\ 293}#
- #{i\ 1977}#
- #{n\ 1971}#)
- (begin (if #f #f) #{v\ 1973}#)
+ ((#{loop\ 1932}#
+ (lambda (#{i\ 1933}#)
+ (if (#{fx=\ 285}#
+ #{i\ 1933}#
+ #{n\ 1927}#)
+ (begin (if #f #f) #{v\ 1929}#)
(begin
(vector-set!
- #{v\ 1973}#
- #{i\ 1977}#
- (#{rebuild-macro-output\ 1949}#
+ #{v\ 1929}#
+ #{i\ 1933}#
+ (#{rebuild-macro-output\ 1905}#
(vector-ref
- #{x\ 1950}#
- #{i\ 1977}#)
- #{m\ 1951}#))
- (#{loop\ 1976}#
- (#{fx+\ 289}#
- #{i\ 1977}#
+ #{x\ 1906}#
+ #{i\ 1933}#)
+ #{m\ 1907}#))
+ (#{loop\ 1932}#
+ (#{fx+\ 281}#
+ #{i\ 1933}#
1)))))))
- (begin (#{loop\ 1976}# 0)))))))
- (if (symbol? #{x\ 1950}#)
+ (begin (#{loop\ 1932}# 0)))))))
+ (if (symbol? #{x\ 1906}#)
(syntax-violation
#f
"encountered raw symbol in macro output"
- (#{source-wrap\ 459}#
- #{e\ 1935}#
- #{w\ 1937}#
- (#{wrap-subst\ 397}# #{w\ 1937}#)
- #{mod\ 1940}#)
- #{x\ 1950}#)
- (#{decorate-source\ 306}#
- #{x\ 1950}#
- #{s\ 1938}#))))))))
+ (#{source-wrap\ 451}#
+ #{e\ 1891}#
+ #{w\ 1893}#
+ (#{wrap-subst\ 389}# #{w\ 1893}#)
+ #{mod\ 1896}#)
+ #{x\ 1906}#)
+ (#{decorate-source\ 298}#
+ #{x\ 1906}#
+ #{s\ 1894}#))))))))
(begin
- (#{rebuild-macro-output\ 1949}#
- (#{p\ 1934}#
- (#{source-wrap\ 459}#
- #{e\ 1935}#
- (#{anti-mark\ 429}# #{w\ 1937}#)
- #{s\ 1938}#
- #{mod\ 1940}#))
+ (#{rebuild-macro-output\ 1905}#
+ (#{p\ 1890}#
+ (#{source-wrap\ 451}#
+ #{e\ 1891}#
+ (#{anti-mark\ 421}# #{w\ 1893}#)
+ #{s\ 1894}#
+ #{mod\ 1896}#))
(gensym "m"))))))
- (#{chi-body\ 481}#
- (lambda (#{body\ 1984}#
- #{outer-form\ 1985}#
- #{r\ 1986}#
- #{w\ 1987}#
- #{mod\ 1988}#)
+ (#{chi-body\ 473}#
+ (lambda (#{body\ 1940}#
+ #{outer-form\ 1941}#
+ #{r\ 1942}#
+ #{w\ 1943}#
+ #{mod\ 1944}#)
(begin
- (let ((#{r\ 1996}#
+ (let ((#{r\ 1952}#
(cons '("placeholder" placeholder)
- #{r\ 1986}#)))
+ #{r\ 1942}#)))
(begin
- (let ((#{ribcage\ 1998}#
- (#{make-ribcage\ 409}#
+ (let ((#{ribcage\ 1954}#
+ (#{make-ribcage\ 401}#
'()
'()
'())))
(begin
- (let ((#{w\ 2001}#
- (#{make-wrap\ 393}#
- (#{wrap-marks\ 395}# #{w\ 1987}#)
- (cons #{ribcage\ 1998}#
- (#{wrap-subst\ 397}# #{w\ 1987}#)))))
+ (let ((#{w\ 1957}#
+ (#{make-wrap\ 385}#
+ (#{wrap-marks\ 387}# #{w\ 1943}#)
+ (cons #{ribcage\ 1954}#
+ (#{wrap-subst\ 389}# #{w\ 1943}#)))))
(letrec*
- ((#{parse\ 2010}#
- (lambda (#{body\ 2011}#
- #{ids\ 2012}#
- #{labels\ 2013}#
- #{var-ids\ 2014}#
- #{vars\ 2015}#
- #{vals\ 2016}#
- #{bindings\ 2017}#)
- (if (null? #{body\ 2011}#)
+ ((#{parse\ 1966}#
+ (lambda (#{body\ 1967}#
+ #{ids\ 1968}#
+ #{labels\ 1969}#
+ #{var-ids\ 1970}#
+ #{vars\ 1971}#
+ #{vals\ 1972}#
+ #{bindings\ 1973}#)
+ (if (null? #{body\ 1967}#)
(syntax-violation
#f
"no expressions in body"
- #{outer-form\ 1985}#)
+ #{outer-form\ 1941}#)
(begin
- (let ((#{e\ 2022}#
- (cdr (car #{body\ 2011}#)))
- (#{er\ 2023}#
- (car (car #{body\ 2011}#))))
+ (let ((#{e\ 1978}#
+ (cdr (car #{body\ 1967}#)))
+ (#{er\ 1979}#
+ (car (car #{body\ 1967}#))))
(call-with-values
(lambda ()
- (#{syntax-type\ 469}#
- #{e\ 2022}#
- #{er\ 2023}#
+ (#{syntax-type\ 461}#
+ #{e\ 1978}#
+ #{er\ 1979}#
'(())
- (#{source-annotation\ 367}#
- #{er\ 2023}#)
- #{ribcage\ 1998}#
- #{mod\ 1988}#
+ (#{source-annotation\ 359}#
+ #{er\ 1979}#)
+ #{ribcage\ 1954}#
+ #{mod\ 1944}#
#f))
- (lambda (#{type\ 2025}#
- #{value\ 2026}#
- #{e\ 2027}#
- #{w\ 2028}#
- #{s\ 2029}#
- #{mod\ 2030}#)
- (if (eqv? #{type\ 2025}#
+ (lambda (#{type\ 1981}#
+ #{value\ 1982}#
+ #{e\ 1983}#
+ #{w\ 1984}#
+ #{s\ 1985}#
+ #{mod\ 1986}#)
+ (if (eqv? #{type\ 1981}#
'define-form)
(begin
- (let ((#{id\ 2040}#
- (#{wrap\ 457}#
- #{value\ 2026}#
- #{w\ 2028}#
- #{mod\ 2030}#))
- (#{label\ 2041}#
- (#{gen-label\ 404}#)))
+ (let ((#{id\ 1996}#
+ (#{wrap\ 449}#
+ #{value\ 1982}#
+ #{w\ 1984}#
+ #{mod\ 1986}#))
+ (#{label\ 1997}#
+ (#{gen-label\ 396}#)))
(begin
- (let ((#{var\ 2043}#
- (#{gen-var\ 501}#
- #{id\ 2040}#)))
+ (let ((#{var\ 1999}#
+ (#{gen-var\ 495}#
+ #{id\ 1996}#)))
(begin
- (#{extend-ribcage!\ 433}#
- #{ribcage\ 1998}#
- #{id\ 2040}#
- #{label\ 2041}#)
- (#{parse\ 2010}#
- (cdr #{body\ 2011}#)
- (cons #{id\ 2040}#
- #{ids\ 2012}#)
- (cons #{label\ 2041}#
- #{labels\ 2013}#)
- (cons #{id\ 2040}#
- #{var-ids\
2014}#)
- (cons #{var\ 2043}#
- #{vars\ 2015}#)
- (cons (cons #{er\
2023}#
- (#{wrap\
457}#
- #{e\
2027}#
- #{w\
2028}#
- #{mod\
2030}#))
- #{vals\ 2016}#)
+ (#{extend-ribcage!\ 425}#
+ #{ribcage\ 1954}#
+ #{id\ 1996}#
+ #{label\ 1997}#)
+ (#{parse\ 1966}#
+ (cdr #{body\ 1967}#)
+ (cons #{id\ 1996}#
+ #{ids\ 1968}#)
+ (cons #{label\ 1997}#
+ #{labels\ 1969}#)
+ (cons #{id\ 1996}#
+ #{var-ids\
1970}#)
+ (cons #{var\ 1999}#
+ #{vars\ 1971}#)
+ (cons (cons #{er\
1979}#
+ (#{wrap\
449}#
+ #{e\
1983}#
+ #{w\
1984}#
+ #{mod\
1986}#))
+ #{vals\ 1972}#)
(cons (cons 'lexical
- #{var\
2043}#)
- #{bindings\
2017}#)))))))
- (if (eqv? #{type\ 2025}#
+ #{var\
1999}#)
+ #{bindings\
1973}#)))))))
+ (if (eqv? #{type\ 1981}#
'define-syntax-form)
(begin
- (let ((#{id\ 2048}#
- (#{wrap\ 457}#
- #{value\ 2026}#
- #{w\ 2028}#
- #{mod\ 2030}#))
- (#{label\ 2049}#
- (#{gen-label\ 404}#)))
+ (let ((#{id\ 2004}#
+ (#{wrap\ 449}#
+ #{value\ 1982}#
+ #{w\ 1984}#
+ #{mod\ 1986}#))
+ (#{label\ 2005}#
+ (#{gen-label\ 396}#)))
(begin
- (#{extend-ribcage!\ 433}#
- #{ribcage\ 1998}#
- #{id\ 2048}#
- #{label\ 2049}#)
- (#{parse\ 2010}#
- (cdr #{body\ 2011}#)
- (cons #{id\ 2048}#
- #{ids\ 2012}#)
- (cons #{label\ 2049}#
- #{labels\ 2013}#)
- #{var-ids\ 2014}#
- #{vars\ 2015}#
- #{vals\ 2016}#
+ (#{extend-ribcage!\ 425}#
+ #{ribcage\ 1954}#
+ #{id\ 2004}#
+ #{label\ 2005}#)
+ (#{parse\ 1966}#
+ (cdr #{body\ 1967}#)
+ (cons #{id\ 2004}#
+ #{ids\ 1968}#)
+ (cons #{label\ 2005}#
+ #{labels\ 1969}#)
+ #{var-ids\ 1970}#
+ #{vars\ 1971}#
+ #{vals\ 1972}#
(cons (cons 'macro
- (cons #{er\
2023}#
-
(#{wrap\ 457}#
- #{e\
2027}#
- #{w\
2028}#
-
#{mod\ 2030}#)))
- #{bindings\
2017}#)))))
- (if (eqv? #{type\ 2025}#
+ (cons #{er\
1979}#
+
(#{wrap\ 449}#
+ #{e\
1983}#
+ #{w\
1984}#
+
#{mod\ 1986}#)))
+ #{bindings\
1973}#)))))
+ (if (eqv? #{type\ 1981}#
'begin-form)
- (let ((#{tmp\ 2052}#
- #{e\ 2027}#))
- (let ((#{tmp\ 2053}#
+ (let ((#{tmp\ 2008}#
+ #{e\ 1983}#))
+ (let ((#{tmp\ 2009}#
($sc-dispatch
- #{tmp\ 2052}#
- '(any .
- each-any))))
- (if #{tmp\ 2053}#
+ #{tmp\ 2008}#
+ '(_ . each-any))))
+ (if #{tmp\ 2009}#
(@apply
- (lambda (#{_\ 2056}#
- #{e1\ 2057}#)
- (#{parse\ 2010}#
+ (lambda (#{e1\ 2011}#)
+ (#{parse\ 1966}#
(letrec*
- ((#{f\ 2060}#
- (lambda
(#{forms\ 2061}#)
- (if (null?
#{forms\ 2061}#)
- (cdr
#{body\ 2011}#)
- (cons
(cons #{er\ 2023}#
-
(#{wrap\ 457}#
-
(car #{forms\ 2061}#)
-
#{w\ 2028}#
-
#{mod\ 2030}#))
-
(#{f\ 2060}#
-
(cdr #{forms\ 2061}#)))))))
+ ((#{f\ 2014}#
+ (lambda
(#{forms\ 2015}#)
+ (if (null?
#{forms\ 2015}#)
+ (cdr
#{body\ 1967}#)
+ (cons
(cons #{er\ 1979}#
+
(#{wrap\ 449}#
+
(car #{forms\ 2015}#)
+
#{w\ 1984}#
+
#{mod\ 1986}#))
+
(#{f\ 2014}#
+
(cdr #{forms\ 2015}#)))))))
(begin
- (#{f\ 2060}#
- #{e1\
2057}#)))
- #{ids\ 2012}#
- #{labels\ 2013}#
- #{var-ids\ 2014}#
- #{vars\ 2015}#
- #{vals\ 2016}#
- #{bindings\
2017}#))
- #{tmp\ 2053}#)
+ (#{f\ 2014}#
+ #{e1\
2011}#)))
+ #{ids\ 1968}#
+ #{labels\ 1969}#
+ #{var-ids\ 1970}#
+ #{vars\ 1971}#
+ #{vals\ 1972}#
+ #{bindings\
1973}#))
+ #{tmp\ 2009}#)
(syntax-violation
#f
"source expression
failed to match any pattern"
- #{tmp\ 2052}#))))
- (if (eqv? #{type\ 2025}#
+ #{tmp\ 2008}#))))
+ (if (eqv? #{type\ 1981}#
'local-syntax-form)
- (#{chi-local-syntax\ 483}#
- #{value\ 2026}#
- #{e\ 2027}#
- #{er\ 2023}#
- #{w\ 2028}#
- #{s\ 2029}#
- #{mod\ 2030}#
- (lambda (#{forms\ 2064}#
- #{er\ 2065}#
- #{w\ 2066}#
- #{s\ 2067}#
- #{mod\ 2068}#)
- (#{parse\ 2010}#
+ (#{chi-local-syntax\ 475}#
+ #{value\ 1982}#
+ #{e\ 1983}#
+ #{er\ 1979}#
+ #{w\ 1984}#
+ #{s\ 1985}#
+ #{mod\ 1986}#
+ (lambda (#{forms\ 2018}#
+ #{er\ 2019}#
+ #{w\ 2020}#
+ #{s\ 2021}#
+ #{mod\ 2022}#)
+ (#{parse\ 1966}#
(letrec*
- ((#{f\ 2076}#
- (lambda (#{forms\
2077}#)
- (if (null?
#{forms\ 2077}#)
- (cdr #{body\
2011}#)
- (cons (cons
#{er\ 2065}#
-
(#{wrap\ 457}#
-
(car #{forms\ 2077}#)
-
#{w\ 2066}#
-
#{mod\ 2068}#))
- (#{f\
2076}#
- (cdr
#{forms\ 2077}#)))))))
+ ((#{f\ 2030}#
+ (lambda (#{forms\
2031}#)
+ (if (null?
#{forms\ 2031}#)
+ (cdr #{body\
1967}#)
+ (cons (cons
#{er\ 2019}#
+
(#{wrap\ 449}#
+
(car #{forms\ 2031}#)
+
#{w\ 2020}#
+
#{mod\ 2022}#))
+ (#{f\
2030}#
+ (cdr
#{forms\ 2031}#)))))))
(begin
- (#{f\ 2076}#
- #{forms\
2064}#)))
- #{ids\ 2012}#
- #{labels\ 2013}#
- #{var-ids\ 2014}#
- #{vars\ 2015}#
- #{vals\ 2016}#
- #{bindings\ 2017}#)))
- (if (null? #{ids\ 2012}#)
- (#{build-sequence\ 340}#
+ (#{f\ 2030}#
+ #{forms\
2018}#)))
+ #{ids\ 1968}#
+ #{labels\ 1969}#
+ #{var-ids\ 1970}#
+ #{vars\ 1971}#
+ #{vals\ 1972}#
+ #{bindings\ 1973}#)))
+ (if (null? #{ids\ 1968}#)
+ (#{build-sequence\ 332}#
#f
- (map (lambda (#{x\
2080}#)
- (#{chi\ 473}#
- (cdr #{x\
2080}#)
- (car #{x\
2080}#)
+ (map (lambda (#{x\
2034}#)
+ (#{chi\ 465}#
+ (cdr #{x\
2034}#)
+ (car #{x\
2034}#)
'(())
- #{mod\ 2030}#))
- (cons (cons #{er\
2023}#
-
(#{source-wrap\ 459}#
- #{e\
2027}#
- #{w\
2028}#
- #{s\
2029}#
-
#{mod\ 2030}#))
- (cdr #{body\
2011}#))))
+ #{mod\ 1986}#))
+ (cons (cons #{er\
1979}#
+
(#{source-wrap\ 451}#
+ #{e\
1983}#
+ #{w\
1984}#
+ #{s\
1985}#
+
#{mod\ 1986}#))
+ (cdr #{body\
1967}#))))
(begin
- (if (not
(#{valid-bound-ids?\ 451}#
- #{ids\
2012}#))
+ (if (not
(#{valid-bound-ids?\ 443}#
+ #{ids\
1968}#))
(syntax-violation
#f
"invalid or
duplicate identifier in definition"
- #{outer-form\
1985}#))
+ #{outer-form\
1941}#))
(letrec*
- ((#{loop\ 2087}#
- (lambda (#{bs\
2088}#
-
#{er-cache\ 2089}#
- #{r-cache\
2090}#)
- (if (not (null?
#{bs\ 2088}#))
+ ((#{loop\ 2041}#
+ (lambda (#{bs\
2042}#
+
#{er-cache\ 2043}#
+ #{r-cache\
2044}#)
+ (if (not (null?
#{bs\ 2042}#))
(begin
- (let ((#{b\
2093}#
- (car
#{bs\ 2088}#)))
- (if (eq?
(car #{b\ 2093}#)
+ (let ((#{b\
2047}#
+ (car
#{bs\ 2042}#)))
+ (if (eq?
(car #{b\ 2047}#)
'macro)
(begin
- (let
((#{er\ 2096}#
-
(car (cdr #{b\ 2093}#))))
+ (let
((#{er\ 2050}#
+
(car (cdr #{b\ 2047}#))))
(begin
-
(let ((#{r-cache\ 2098}#
-
(if (eq? #{er\ 2096}#
-
#{er-cache\ 2089}#)
-
#{r-cache\ 2090}#
-
(#{macros-only-env\ 380}#
-
#{er\ 2096}#))))
+
(let ((#{r-cache\ 2052}#
+
(if (eq? #{er\ 2050}#
+
#{er-cache\ 2043}#)
+
#{r-cache\ 2044}#
+
(#{macros-only-env\ 372}#
+
#{er\ 2050}#))))
(begin
(set-cdr!
-
#{b\ 2093}#
-
(#{eval-local-transformer\ 485}#
-
(#{chi\ 473}#
-
(cdr (cdr #{b\ 2093}#))
-
#{r-cache\ 2098}#
+
#{b\ 2047}#
+
(#{eval-local-transformer\ 477}#
+
(#{chi\ 465}#
+
(cdr (cdr #{b\ 2047}#))
+
#{r-cache\ 2052}#
'(())
-
#{mod\ 2030}#)
-
#{mod\ 2030}#))
-
(#{loop\ 2087}#
-
(cdr #{bs\ 2088}#)
-
#{er\ 2096}#
-
#{r-cache\ 2098}#))))))
- (#{loop\
2087}#
- (cdr
#{bs\ 2088}#)
-
#{er-cache\ 2089}#
-
#{r-cache\ 2090}#))))))))
+
#{mod\ 1986}#)
+
#{mod\ 1986}#))
+
(#{loop\ 2041}#
+
(cdr #{bs\ 2042}#)
+
#{er\ 2050}#
+
#{r-cache\ 2052}#))))))
+ (#{loop\
2041}#
+ (cdr
#{bs\ 2042}#)
+
#{er-cache\ 2043}#
+
#{r-cache\ 2044}#))))))))
(begin
- (#{loop\ 2087}#
- #{bindings\ 2017}#
+ (#{loop\ 2041}#
+ #{bindings\ 1973}#
#f
#f)))
(set-cdr!
- #{r\ 1996}#
- (#{extend-env\ 376}#
- #{labels\ 2013}#
- #{bindings\ 2017}#
- (cdr #{r\ 1996}#)))
- (#{build-letrec\ 346}#
+ #{r\ 1952}#
+ (#{extend-env\ 368}#
+ #{labels\ 1969}#
+ #{bindings\ 1973}#
+ (cdr #{r\ 1952}#)))
+ (#{build-letrec\ 338}#
#f
#t
(reverse
(map syntax->datum
- #{var-ids\
2014}#))
+ #{var-ids\
1970}#))
(reverse
- #{vars\ 2015}#)
- (map (lambda (#{x\
2101}#)
- (#{chi\ 473}#
- (cdr #{x\
2101}#)
- (car #{x\
2101}#)
+ #{vars\ 1971}#)
+ (map (lambda (#{x\
2055}#)
+ (#{chi\ 465}#
+ (cdr #{x\
2055}#)
+ (car #{x\
2055}#)
'(())
- #{mod\
2030}#))
+ #{mod\
1986}#))
(reverse
- #{vals\ 2016}#))
- (#{build-sequence\
340}#
+ #{vals\ 1972}#))
+ (#{build-sequence\
332}#
#f
- (map (lambda (#{x\
2105}#)
- (#{chi\ 473}#
- (cdr #{x\
2105}#)
- (car #{x\
2105}#)
+ (map (lambda (#{x\
2059}#)
+ (#{chi\ 465}#
+ (cdr #{x\
2059}#)
+ (car #{x\
2059}#)
'(())
- #{mod\
2030}#))
- (cons (cons
#{er\ 2023}#
-
(#{source-wrap\ 459}#
-
#{e\ 2027}#
-
#{w\ 2028}#
-
#{s\ 2029}#
-
#{mod\ 2030}#))
- (cdr
#{body\ 2011}#)))))))))))))))))))
+ #{mod\
1986}#))
+ (cons (cons
#{er\ 1979}#
+
(#{source-wrap\ 451}#
+
#{e\ 1983}#
+
#{w\ 1984}#
+
#{s\ 1985}#
+
#{mod\ 1986}#))
+ (cdr
#{body\ 1967}#)))))))))))))))))))
(begin
- (#{parse\ 2010}#
- (map (lambda (#{x\ 2018}#)
- (cons #{r\ 1996}#
- (#{wrap\ 457}#
- #{x\ 2018}#
- #{w\ 2001}#
- #{mod\ 1988}#)))
- #{body\ 1984}#)
+ (#{parse\ 1966}#
+ (map (lambda (#{x\ 1974}#)
+ (cons #{r\ 1952}#
+ (#{wrap\ 449}#
+ #{x\ 1974}#
+ #{w\ 1957}#
+ #{mod\ 1944}#)))
+ #{body\ 1940}#)
'()
'()
'()
'()
'()
'())))))))))))
- (#{chi-local-syntax\ 483}#
- (lambda (#{rec?\ 2108}#
- #{e\ 2109}#
- #{r\ 2110}#
- #{w\ 2111}#
- #{s\ 2112}#
- #{mod\ 2113}#
- #{k\ 2114}#)
- (let ((#{tmp\ 2122}# #{e\ 2109}#))
- (let ((#{tmp\ 2123}#
+ (#{chi-local-syntax\ 475}#
+ (lambda (#{rec?\ 2062}#
+ #{e\ 2063}#
+ #{r\ 2064}#
+ #{w\ 2065}#
+ #{s\ 2066}#
+ #{mod\ 2067}#
+ #{k\ 2068}#)
+ (let ((#{tmp\ 2076}# #{e\ 2063}#))
+ (let ((#{tmp\ 2077}#
($sc-dispatch
- #{tmp\ 2122}#
- '(any #(each (any any)) any . each-any))))
- (if #{tmp\ 2123}#
+ #{tmp\ 2076}#
+ '(_ #(each (any any)) any . each-any))))
+ (if #{tmp\ 2077}#
(@apply
- (lambda (#{_\ 2129}#
- #{id\ 2130}#
- #{val\ 2131}#
- #{e1\ 2132}#
- #{e2\ 2133}#)
+ (lambda (#{id\ 2082}#
+ #{val\ 2083}#
+ #{e1\ 2084}#
+ #{e2\ 2085}#)
(begin
- (let ((#{ids\ 2135}# #{id\ 2130}#))
- (if (not (#{valid-bound-ids?\ 451}# #{ids\ 2135}#))
+ (let ((#{ids\ 2087}# #{id\ 2082}#))
+ (if (not (#{valid-bound-ids?\ 443}# #{ids\ 2087}#))
(syntax-violation
#f
"duplicate bound keyword"
- #{e\ 2109}#)
+ #{e\ 2063}#)
(begin
- (let ((#{labels\ 2138}#
- (#{gen-labels\ 406}# #{ids\ 2135}#)))
+ (let ((#{labels\ 2090}#
+ (#{gen-labels\ 398}# #{ids\ 2087}#)))
(begin
- (let ((#{new-w\ 2140}#
- (#{make-binding-wrap\ 435}#
- #{ids\ 2135}#
- #{labels\ 2138}#
- #{w\ 2111}#)))
- (#{k\ 2114}#
- (cons #{e1\ 2132}# #{e2\ 2133}#)
- (#{extend-env\ 376}#
- #{labels\ 2138}#
+ (let ((#{new-w\ 2092}#
+ (#{make-binding-wrap\ 427}#
+ #{ids\ 2087}#
+ #{labels\ 2090}#
+ #{w\ 2065}#)))
+ (#{k\ 2068}#
+ (cons #{e1\ 2084}# #{e2\ 2085}#)
+ (#{extend-env\ 368}#
+ #{labels\ 2090}#
(begin
- (let ((#{w\ 2144}#
- (if #{rec?\ 2108}#
- #{new-w\ 2140}#
- #{w\ 2111}#))
- (#{trans-r\ 2145}#
- (#{macros-only-env\ 380}#
- #{r\ 2110}#)))
- (map (lambda (#{x\ 2146}#)
+ (let ((#{w\ 2096}#
+ (if #{rec?\ 2062}#
+ #{new-w\ 2092}#
+ #{w\ 2065}#))
+ (#{trans-r\ 2097}#
+ (#{macros-only-env\ 372}#
+ #{r\ 2064}#)))
+ (map (lambda (#{x\ 2098}#)
(cons 'macro
-
(#{eval-local-transformer\ 485}#
- (#{chi\ 473}#
- #{x\ 2146}#
- #{trans-r\ 2145}#
- #{w\ 2144}#
- #{mod\ 2113}#)
- #{mod\ 2113}#)))
- #{val\ 2131}#)))
- #{r\ 2110}#)
- #{new-w\ 2140}#
- #{s\ 2112}#
- #{mod\ 2113}#)))))))))
- #{tmp\ 2123}#)
- (let ((#{_\ 2151}# #{tmp\ 2122}#))
+
(#{eval-local-transformer\ 477}#
+ (#{chi\ 465}#
+ #{x\ 2098}#
+ #{trans-r\ 2097}#
+ #{w\ 2096}#
+ #{mod\ 2067}#)
+ #{mod\ 2067}#)))
+ #{val\ 2083}#)))
+ #{r\ 2064}#)
+ #{new-w\ 2092}#
+ #{s\ 2066}#
+ #{mod\ 2067}#)))))))))
+ #{tmp\ 2077}#)
+ (let ((#{_\ 2103}# #{tmp\ 2076}#))
(syntax-violation
#f
"bad local syntax definition"
- (#{source-wrap\ 459}#
- #{e\ 2109}#
- #{w\ 2111}#
- #{s\ 2112}#
- #{mod\ 2113}#))))))))
- (#{eval-local-transformer\ 485}#
- (lambda (#{expanded\ 2152}# #{mod\ 2153}#)
+ (#{source-wrap\ 451}#
+ #{e\ 2063}#
+ #{w\ 2065}#
+ #{s\ 2066}#
+ #{mod\ 2067}#))))))))
+ (#{eval-local-transformer\ 477}#
+ (lambda (#{expanded\ 2104}# #{mod\ 2105}#)
(begin
- (let ((#{p\ 2157}#
- (#{local-eval-hook\ 299}#
- #{expanded\ 2152}#
- #{mod\ 2153}#)))
- (if (procedure? #{p\ 2157}#)
- #{p\ 2157}#
+ (let ((#{p\ 2109}#
+ (#{local-eval-hook\ 291}#
+ #{expanded\ 2104}#
+ #{mod\ 2105}#)))
+ (if (procedure? #{p\ 2109}#)
+ #{p\ 2109}#
(syntax-violation
#f
"nonprocedure transformer"
- #{p\ 2157}#))))))
- (#{chi-void\ 487}#
- (lambda () (#{build-void\ 310}# #f)))
- (#{ellipsis?\ 489}#
- (lambda (#{x\ 2159}#)
- (if (#{nonsymbol-id?\ 386}# #{x\ 2159}#)
- (#{free-id=?\ 447}#
- #{x\ 2159}#
+ #{p\ 2109}#))))))
+ (#{chi-void\ 479}#
+ (lambda () (#{build-void\ 302}# #f)))
+ (#{ellipsis?\ 481}#
+ (lambda (#{x\ 2111}#)
+ (if (#{nonsymbol-id?\ 378}# #{x\ 2111}#)
+ (#{free-id=?\ 439}#
+ #{x\ 2111}#
'#(syntax-object
...
((top)
#(ribcage () () ())
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i2160"))
+ #(ribcage #(x) #((top)) #("i2112"))
+ #(ribcage
+ (lambda-var-list
+ gen-var
+ strip
+ chi-lambda-case
+ lambda*-formals
+ chi-simple-lambda
+ lambda-formals
+ underscore?
+ ellipsis?
+ chi-void
+ eval-local-transformer
+ chi-local-syntax
+ chi-body
+ chi-macro
+ chi-application
+ chi-expr
+ chi
+ chi-top
+ syntax-type
+ chi-when-list
+ chi-install-global
+ chi-top-sequence
+ chi-sequence
+ source-wrap
+ wrap
+ bound-id-member?
+ distinct-bound-ids?
+ valid-bound-ids?
+ bound-id=?
+ free-id=?
+ id-var-name
+ same-marks?
+ join-marks
+ join-wraps
+ smart-append
+ make-binding-wrap
+ extend-ribcage!
+ make-empty-ribcage
+ new-mark
+ anti-mark
+ the-anti-mark
+ top-marked?
+ top-wrap
+ empty-wrap
+ set-ribcage-labels!
+ set-ribcage-marks!
+ set-ribcage-symnames!
+ ribcage-labels
+ ribcage-marks
+ ribcage-symnames
+ ribcage?
+ make-ribcage
+ gen-labels
+ gen-label
+ make-rename
+ rename-marks
+ rename-new
+ rename-old
+ subst-rename?
+ wrap-subst
+ wrap-marks
+ make-wrap
+ id-sym-name&marks
+ id-sym-name
+ id?
+ nonsymbol-id?
+ global-extend
+ lookup
+ macros-only-env
+ extend-var-env
+ extend-env
+ null-env
+ binding-value
+ binding-type
+ make-binding
+ arg-check
+ source-annotation
+ no-source
+ set-syntax-object-module!
+ set-syntax-object-wrap!
+ set-syntax-object-expression!
+ syntax-object-module
+ syntax-object-wrap
+ syntax-object-expression
+ syntax-object?
+ make-syntax-object
+ build-lexical-var
+ build-letrec
+ build-named-let
+ build-let
+ build-sequence
+ build-data
+ build-primref
+ build-lambda-case
+ build-case-lambda
+ build-simple-lambda
+ build-global-definition
+ build-global-assignment
+ build-global-reference
+ analyze-variable
+ build-lexical-assignment
+ build-lexical-reference
+ build-dynlet
+ build-conditional
+ build-application
+ build-void
+ maybe-name-value!
+ decorate-source
+ get-global-definition-hook
+ put-global-definition-hook
+ gensym-hook
+ local-eval-hook
+ top-level-eval-hook
+ fx<
+ fx=
+ fx-
+ fx+
+ set-lambda-meta!
+ lambda-meta
+ lambda?
+ make-dynlet
+ make-letrec
+ make-let
+ make-lambda-case
+ make-lambda
+ make-sequence
+ make-application
+ make-conditional
+ make-toplevel-define
+ make-toplevel-set
+ make-toplevel-ref
+ make-module-set
+ make-module-ref
+ make-lexical-set
+ make-lexical-ref
+ make-primitive-ref
+ make-const
+ make-void)
+ ((top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top))
+ ("i496"
+ "i494"
+ "i492"
+ "i490"
+ "i488"
+ "i486"
+ "i484"
+ "i482"
+ "i480"
+ "i478"
+ "i476"
+ "i474"
+ "i472"
+ "i470"
+ "i468"
+ "i466"
+ "i464"
+ "i462"
+ "i460"
+ "i458"
+ "i456"
+ "i454"
+ "i452"
+ "i450"
+ "i448"
+ "i446"
+ "i444"
+ "i442"
+ "i440"
+ "i438"
+ "i436"
+ "i434"
+ "i432"
+ "i430"
+ "i428"
+ "i426"
+ "i424"
+ "i423"
+ "i422"
+ "i420"
+ "i419"
+ "i418"
+ "i417"
+ "i416"
+ "i414"
+ "i412"
+ "i410"
+ "i408"
+ "i406"
+ "i404"
+ "i402"
+ "i400"
+ "i397"
+ "i395"
+ "i394"
+ "i393"
+ "i392"
+ "i391"
+ "i390"
+ "i388"
+ "i386"
+ "i384"
+ "i382"
+ "i381"
+ "i379"
+ "i377"
+ "i375"
+ "i373"
+ "i371"
+ "i369"
+ "i367"
+ "i366"
+ "i364"
+ "i362"
+ "i361"
+ "i360"
+ "i358"
+ "i357"
+ "i355"
+ "i353"
+ "i351"
+ "i349"
+ "i347"
+ "i345"
+ "i343"
+ "i341"
+ "i339"
+ "i337"
+ "i335"
+ "i333"
+ "i331"
+ "i329"
+ "i327"
+ "i325"
+ "i323"
+ "i321"
+ "i319"
+ "i317"
+ "i315"
+ "i313"
+ "i311"
+ "i309"
+ "i307"
+ "i305"
+ "i303"
+ "i301"
+ "i299"
+ "i297"
+ "i295"
+ "i293"
+ "i292"
+ "i290"
+ "i288"
+ "i286"
+ "i284"
+ "i282"
+ "i280"
+ "i278"
+ "i276"
+ "i274"
+ "i271"
+ "i269"
+ "i267"
+ "i265"
+ "i263"
+ "i261"
+ "i259"
+ "i257"
+ "i255"
+ "i253"
+ "i251"
+ "i249"
+ "i247"
+ "i245"
+ "i243"
+ "i241"
+ "i239"
+ "i237"))
+ #(ribcage
+ (define-structure
+ define-expansion-accessors
+ define-expansion-constructors
+ and-map*)
+ ((top) (top) (top) (top))
+ ("i39" "i38" "i37" "i35")))
+ (hygiene guile)))
+ #f)))
+ (#{underscore?\ 483}#
+ (lambda (#{x\ 2115}#)
+ (if (#{nonsymbol-id?\ 378}# #{x\ 2115}#)
+ (#{free-id=?\ 439}#
+ #{x\ 2115}#
+ '#(syntax-object
+ _
+ ((top)
+ #(ribcage () () ())
+ #(ribcage () () ())
+ #(ribcage #(x) #((top)) #("i2116"))
#(ribcage
(lambda-var-list
gen-var
@@ -6511,6 +6941,7 @@
lambda*-formals
chi-simple-lambda
lambda-formals
+ underscore?
ellipsis?
chi-void
eval-local-transformer
@@ -6777,11 +7208,9 @@
(top)
(top)
(top)
+ (top)
(top))
- ("i502"
- "i500"
- "i498"
- "i496"
+ ("i496"
"i494"
"i492"
"i490"
@@ -6814,50 +7243,50 @@
"i436"
"i434"
"i432"
- "i431"
"i430"
"i428"
- "i427"
"i426"
- "i425"
"i424"
+ "i423"
"i422"
"i420"
+ "i419"
"i418"
+ "i417"
"i416"
"i414"
"i412"
"i410"
"i408"
- "i405"
- "i403"
+ "i406"
+ "i404"
"i402"
- "i401"
"i400"
- "i399"
- "i398"
- "i396"
+ "i397"
+ "i395"
"i394"
+ "i393"
"i392"
+ "i391"
"i390"
- "i389"
- "i387"
- "i385"
- "i383"
+ "i388"
+ "i386"
+ "i384"
+ "i382"
"i381"
"i379"
"i377"
"i375"
- "i374"
- "i372"
- "i370"
+ "i373"
+ "i371"
"i369"
- "i368"
+ "i367"
"i366"
- "i365"
- "i363"
+ "i364"
+ "i362"
"i361"
- "i359"
+ "i360"
+ "i358"
"i357"
"i355"
"i353"
@@ -6887,20 +7316,20 @@
"i305"
"i303"
"i301"
- "i300"
- "i298"
- "i296"
- "i294"
+ "i299"
+ "i297"
+ "i295"
+ "i293"
"i292"
"i290"
"i288"
"i286"
"i284"
"i282"
- "i279"
- "i277"
- "i275"
- "i273"
+ "i280"
+ "i278"
+ "i276"
+ "i274"
"i271"
"i269"
"i267"
@@ -6914,7 +7343,11 @@
"i251"
"i249"
"i247"
- "i245"))
+ "i245"
+ "i243"
+ "i241"
+ "i239"
+ "i237"))
#(ribcage
(define-structure
define-expansion-accessors
@@ -6924,271 +7357,271 @@
("i39" "i38" "i37" "i35")))
(hygiene guile)))
#f)))
- (#{lambda-formals\ 491}#
- (lambda (#{orig-args\ 2163}#)
+ (#{lambda-formals\ 485}#
+ (lambda (#{orig-args\ 2119}#)
(letrec*
- ((#{req\ 2166}#
- (lambda (#{args\ 2169}# #{rreq\ 2170}#)
- (let ((#{tmp\ 2173}# #{args\ 2169}#))
- (let ((#{tmp\ 2174}#
- ($sc-dispatch #{tmp\ 2173}# (quote ()))))
- (if #{tmp\ 2174}#
+ ((#{req\ 2122}#
+ (lambda (#{args\ 2125}# #{rreq\ 2126}#)
+ (let ((#{tmp\ 2129}# #{args\ 2125}#))
+ (let ((#{tmp\ 2130}#
+ ($sc-dispatch #{tmp\ 2129}# (quote ()))))
+ (if #{tmp\ 2130}#
(@apply
(lambda ()
- (#{check\ 2168}# (reverse #{rreq\ 2170}#) #f))
- #{tmp\ 2174}#)
- (let ((#{tmp\ 2175}#
+ (#{check\ 2124}# (reverse #{rreq\ 2126}#) #f))
+ #{tmp\ 2130}#)
+ (let ((#{tmp\ 2131}#
($sc-dispatch
- #{tmp\ 2173}#
+ #{tmp\ 2129}#
'(any . any))))
- (if (if #{tmp\ 2175}#
+ (if (if #{tmp\ 2131}#
(@apply
- (lambda (#{a\ 2178}# #{b\ 2179}#)
- (#{id?\ 388}# #{a\ 2178}#))
- #{tmp\ 2175}#)
+ (lambda (#{a\ 2134}# #{b\ 2135}#)
+ (#{id?\ 380}# #{a\ 2134}#))
+ #{tmp\ 2131}#)
#f)
(@apply
- (lambda (#{a\ 2182}# #{b\ 2183}#)
- (#{req\ 2166}#
- #{b\ 2183}#
- (cons #{a\ 2182}# #{rreq\ 2170}#)))
- #{tmp\ 2175}#)
- (let ((#{tmp\ 2184}# (list #{tmp\ 2173}#)))
- (if (if #{tmp\ 2184}#
+ (lambda (#{a\ 2138}# #{b\ 2139}#)
+ (#{req\ 2122}#
+ #{b\ 2139}#
+ (cons #{a\ 2138}# #{rreq\ 2126}#)))
+ #{tmp\ 2131}#)
+ (let ((#{tmp\ 2140}# (list #{tmp\ 2129}#)))
+ (if (if #{tmp\ 2140}#
(@apply
- (lambda (#{r\ 2186}#)
- (#{id?\ 388}# #{r\ 2186}#))
- #{tmp\ 2184}#)
+ (lambda (#{r\ 2142}#)
+ (#{id?\ 380}# #{r\ 2142}#))
+ #{tmp\ 2140}#)
#f)
(@apply
- (lambda (#{r\ 2188}#)
- (#{check\ 2168}#
- (reverse #{rreq\ 2170}#)
- #{r\ 2188}#))
- #{tmp\ 2184}#)
- (let ((#{else\ 2190}# #{tmp\ 2173}#))
+ (lambda (#{r\ 2144}#)
+ (#{check\ 2124}#
+ (reverse #{rreq\ 2126}#)
+ #{r\ 2144}#))
+ #{tmp\ 2140}#)
+ (let ((#{else\ 2146}# #{tmp\ 2129}#))
(syntax-violation
'lambda
"invalid argument list"
- #{orig-args\ 2163}#
- #{args\ 2169}#)))))))))))
- (#{check\ 2168}#
- (lambda (#{req\ 2191}# #{rest\ 2192}#)
- (if (#{distinct-bound-ids?\ 453}#
- (if #{rest\ 2192}#
- (cons #{rest\ 2192}# #{req\ 2191}#)
- #{req\ 2191}#))
- (values #{req\ 2191}# #f #{rest\ 2192}# #f)
+ #{orig-args\ 2119}#
+ #{args\ 2125}#)))))))))))
+ (#{check\ 2124}#
+ (lambda (#{req\ 2147}# #{rest\ 2148}#)
+ (if (#{distinct-bound-ids?\ 445}#
+ (if #{rest\ 2148}#
+ (cons #{rest\ 2148}# #{req\ 2147}#)
+ #{req\ 2147}#))
+ (values #{req\ 2147}# #f #{rest\ 2148}# #f)
(syntax-violation
'lambda
"duplicate identifier in argument list"
- #{orig-args\ 2163}#)))))
+ #{orig-args\ 2119}#)))))
(begin
- (#{req\ 2166}# #{orig-args\ 2163}# (quote ()))))))
- (#{chi-simple-lambda\ 493}#
- (lambda (#{e\ 2198}#
- #{r\ 2199}#
- #{w\ 2200}#
- #{s\ 2201}#
- #{mod\ 2202}#
- #{req\ 2203}#
- #{rest\ 2204}#
- #{meta\ 2205}#
- #{body\ 2206}#)
+ (#{req\ 2122}# #{orig-args\ 2119}# (quote ()))))))
+ (#{chi-simple-lambda\ 487}#
+ (lambda (#{e\ 2154}#
+ #{r\ 2155}#
+ #{w\ 2156}#
+ #{s\ 2157}#
+ #{mod\ 2158}#
+ #{req\ 2159}#
+ #{rest\ 2160}#
+ #{meta\ 2161}#
+ #{body\ 2162}#)
(begin
- (let ((#{ids\ 2218}#
- (if #{rest\ 2204}#
- (append #{req\ 2203}# (list #{rest\ 2204}#))
- #{req\ 2203}#)))
+ (let ((#{ids\ 2174}#
+ (if #{rest\ 2160}#
+ (append #{req\ 2159}# (list #{rest\ 2160}#))
+ #{req\ 2159}#)))
(begin
- (let ((#{vars\ 2220}#
- (map #{gen-var\ 501}# #{ids\ 2218}#)))
+ (let ((#{vars\ 2176}#
+ (map #{gen-var\ 495}# #{ids\ 2174}#)))
(begin
- (let ((#{labels\ 2222}#
- (#{gen-labels\ 406}# #{ids\ 2218}#)))
- (#{build-simple-lambda\ 330}#
- #{s\ 2201}#
- (map syntax->datum #{req\ 2203}#)
- (if #{rest\ 2204}#
- (syntax->datum #{rest\ 2204}#)
+ (let ((#{labels\ 2178}#
+ (#{gen-labels\ 398}# #{ids\ 2174}#)))
+ (#{build-simple-lambda\ 322}#
+ #{s\ 2157}#
+ (map syntax->datum #{req\ 2159}#)
+ (if #{rest\ 2160}#
+ (syntax->datum #{rest\ 2160}#)
#f)
- #{vars\ 2220}#
- #{meta\ 2205}#
- (#{chi-body\ 481}#
- #{body\ 2206}#
- (#{source-wrap\ 459}#
- #{e\ 2198}#
- #{w\ 2200}#
- #{s\ 2201}#
- #{mod\ 2202}#)
- (#{extend-var-env\ 378}#
- #{labels\ 2222}#
- #{vars\ 2220}#
- #{r\ 2199}#)
- (#{make-binding-wrap\ 435}#
- #{ids\ 2218}#
- #{labels\ 2222}#
- #{w\ 2200}#)
- #{mod\ 2202}#))))))))))
- (#{lambda*-formals\ 495}#
- (lambda (#{orig-args\ 2225}#)
+ #{vars\ 2176}#
+ #{meta\ 2161}#
+ (#{chi-body\ 473}#
+ #{body\ 2162}#
+ (#{source-wrap\ 451}#
+ #{e\ 2154}#
+ #{w\ 2156}#
+ #{s\ 2157}#
+ #{mod\ 2158}#)
+ (#{extend-var-env\ 370}#
+ #{labels\ 2178}#
+ #{vars\ 2176}#
+ #{r\ 2155}#)
+ (#{make-binding-wrap\ 427}#
+ #{ids\ 2174}#
+ #{labels\ 2178}#
+ #{w\ 2156}#)
+ #{mod\ 2158}#))))))))))
+ (#{lambda*-formals\ 489}#
+ (lambda (#{orig-args\ 2181}#)
(letrec*
- ((#{req\ 2228}#
- (lambda (#{args\ 2237}# #{rreq\ 2238}#)
- (let ((#{tmp\ 2241}# #{args\ 2237}#))
- (let ((#{tmp\ 2242}#
- ($sc-dispatch #{tmp\ 2241}# (quote ()))))
- (if #{tmp\ 2242}#
+ ((#{req\ 2184}#
+ (lambda (#{args\ 2193}# #{rreq\ 2194}#)
+ (let ((#{tmp\ 2197}# #{args\ 2193}#))
+ (let ((#{tmp\ 2198}#
+ ($sc-dispatch #{tmp\ 2197}# (quote ()))))
+ (if #{tmp\ 2198}#
(@apply
(lambda ()
- (#{check\ 2236}#
- (reverse #{rreq\ 2238}#)
+ (#{check\ 2192}#
+ (reverse #{rreq\ 2194}#)
'()
#f
'()))
- #{tmp\ 2242}#)
- (let ((#{tmp\ 2243}#
+ #{tmp\ 2198}#)
+ (let ((#{tmp\ 2199}#
($sc-dispatch
- #{tmp\ 2241}#
+ #{tmp\ 2197}#
'(any . any))))
- (if (if #{tmp\ 2243}#
+ (if (if #{tmp\ 2199}#
(@apply
- (lambda (#{a\ 2246}# #{b\ 2247}#)
- (#{id?\ 388}# #{a\ 2246}#))
- #{tmp\ 2243}#)
+ (lambda (#{a\ 2202}# #{b\ 2203}#)
+ (#{id?\ 380}# #{a\ 2202}#))
+ #{tmp\ 2199}#)
#f)
(@apply
- (lambda (#{a\ 2250}# #{b\ 2251}#)
- (#{req\ 2228}#
- #{b\ 2251}#
- (cons #{a\ 2250}# #{rreq\ 2238}#)))
- #{tmp\ 2243}#)
- (let ((#{tmp\ 2252}#
+ (lambda (#{a\ 2206}# #{b\ 2207}#)
+ (#{req\ 2184}#
+ #{b\ 2207}#
+ (cons #{a\ 2206}# #{rreq\ 2194}#)))
+ #{tmp\ 2199}#)
+ (let ((#{tmp\ 2208}#
($sc-dispatch
- #{tmp\ 2241}#
+ #{tmp\ 2197}#
'(any . any))))
- (if (if #{tmp\ 2252}#
+ (if (if #{tmp\ 2208}#
(@apply
- (lambda (#{a\ 2255}# #{b\ 2256}#)
- (eq? (syntax->datum #{a\ 2255}#)
+ (lambda (#{a\ 2211}# #{b\ 2212}#)
+ (eq? (syntax->datum #{a\ 2211}#)
#:optional))
- #{tmp\ 2252}#)
+ #{tmp\ 2208}#)
#f)
(@apply
- (lambda (#{a\ 2259}# #{b\ 2260}#)
- (#{opt\ 2230}#
- #{b\ 2260}#
- (reverse #{rreq\ 2238}#)
+ (lambda (#{a\ 2215}# #{b\ 2216}#)
+ (#{opt\ 2186}#
+ #{b\ 2216}#
+ (reverse #{rreq\ 2194}#)
'()))
- #{tmp\ 2252}#)
- (let ((#{tmp\ 2261}#
+ #{tmp\ 2208}#)
+ (let ((#{tmp\ 2217}#
($sc-dispatch
- #{tmp\ 2241}#
+ #{tmp\ 2197}#
'(any . any))))
- (if (if #{tmp\ 2261}#
+ (if (if #{tmp\ 2217}#
(@apply
- (lambda (#{a\ 2264}# #{b\ 2265}#)
- (eq? (syntax->datum #{a\ 2264}#)
+ (lambda (#{a\ 2220}# #{b\ 2221}#)
+ (eq? (syntax->datum #{a\ 2220}#)
#:key))
- #{tmp\ 2261}#)
+ #{tmp\ 2217}#)
#f)
(@apply
- (lambda (#{a\ 2268}# #{b\ 2269}#)
- (#{key\ 2232}#
- #{b\ 2269}#
- (reverse #{rreq\ 2238}#)
+ (lambda (#{a\ 2224}# #{b\ 2225}#)
+ (#{key\ 2188}#
+ #{b\ 2225}#
+ (reverse #{rreq\ 2194}#)
'()
'()))
- #{tmp\ 2261}#)
- (let ((#{tmp\ 2270}#
+ #{tmp\ 2217}#)
+ (let ((#{tmp\ 2226}#
($sc-dispatch
- #{tmp\ 2241}#
+ #{tmp\ 2197}#
'(any any))))
- (if (if #{tmp\ 2270}#
+ (if (if #{tmp\ 2226}#
(@apply
- (lambda (#{a\ 2273}#
- #{b\ 2274}#)
+ (lambda (#{a\ 2229}#
+ #{b\ 2230}#)
(eq? (syntax->datum
- #{a\ 2273}#)
+ #{a\ 2229}#)
#:rest))
- #{tmp\ 2270}#)
+ #{tmp\ 2226}#)
#f)
(@apply
- (lambda (#{a\ 2277}# #{b\ 2278}#)
- (#{rest\ 2234}#
- #{b\ 2278}#
- (reverse #{rreq\ 2238}#)
+ (lambda (#{a\ 2233}# #{b\ 2234}#)
+ (#{rest\ 2190}#
+ #{b\ 2234}#
+ (reverse #{rreq\ 2194}#)
'()
'()))
- #{tmp\ 2270}#)
- (let ((#{tmp\ 2279}#
- (list #{tmp\ 2241}#)))
- (if (if #{tmp\ 2279}#
+ #{tmp\ 2226}#)
+ (let ((#{tmp\ 2235}#
+ (list #{tmp\ 2197}#)))
+ (if (if #{tmp\ 2235}#
(@apply
- (lambda (#{r\ 2281}#)
- (#{id?\ 388}#
- #{r\ 2281}#))
- #{tmp\ 2279}#)
+ (lambda (#{r\ 2237}#)
+ (#{id?\ 380}#
+ #{r\ 2237}#))
+ #{tmp\ 2235}#)
#f)
(@apply
- (lambda (#{r\ 2283}#)
- (#{rest\ 2234}#
- #{r\ 2283}#
- (reverse #{rreq\ 2238}#)
+ (lambda (#{r\ 2239}#)
+ (#{rest\ 2190}#
+ #{r\ 2239}#
+ (reverse #{rreq\ 2194}#)
'()
'()))
- #{tmp\ 2279}#)
- (let ((#{else\ 2285}#
- #{tmp\ 2241}#))
+ #{tmp\ 2235}#)
+ (let ((#{else\ 2241}#
+ #{tmp\ 2197}#))
(syntax-violation
'lambda*
"invalid argument list"
- #{orig-args\ 2225}#
- #{args\
2237}#)))))))))))))))))
- (#{opt\ 2230}#
- (lambda (#{args\ 2286}# #{req\ 2287}# #{ropt\ 2288}#)
- (let ((#{tmp\ 2292}# #{args\ 2286}#))
- (let ((#{tmp\ 2293}#
- ($sc-dispatch #{tmp\ 2292}# (quote ()))))
- (if #{tmp\ 2293}#
+ #{orig-args\ 2181}#
+ #{args\
2193}#)))))))))))))))))
+ (#{opt\ 2186}#
+ (lambda (#{args\ 2242}# #{req\ 2243}# #{ropt\ 2244}#)
+ (let ((#{tmp\ 2248}# #{args\ 2242}#))
+ (let ((#{tmp\ 2249}#
+ ($sc-dispatch #{tmp\ 2248}# (quote ()))))
+ (if #{tmp\ 2249}#
(@apply
(lambda ()
- (#{check\ 2236}#
- #{req\ 2287}#
- (reverse #{ropt\ 2288}#)
+ (#{check\ 2192}#
+ #{req\ 2243}#
+ (reverse #{ropt\ 2244}#)
#f
'()))
- #{tmp\ 2293}#)
- (let ((#{tmp\ 2294}#
+ #{tmp\ 2249}#)
+ (let ((#{tmp\ 2250}#
($sc-dispatch
- #{tmp\ 2292}#
+ #{tmp\ 2248}#
'(any . any))))
- (if (if #{tmp\ 2294}#
+ (if (if #{tmp\ 2250}#
(@apply
- (lambda (#{a\ 2297}# #{b\ 2298}#)
- (#{id?\ 388}# #{a\ 2297}#))
- #{tmp\ 2294}#)
+ (lambda (#{a\ 2253}# #{b\ 2254}#)
+ (#{id?\ 380}# #{a\ 2253}#))
+ #{tmp\ 2250}#)
#f)
(@apply
- (lambda (#{a\ 2301}# #{b\ 2302}#)
- (#{opt\ 2230}#
- #{b\ 2302}#
- #{req\ 2287}#
- (cons (cons #{a\ 2301}#
+ (lambda (#{a\ 2257}# #{b\ 2258}#)
+ (#{opt\ 2186}#
+ #{b\ 2258}#
+ #{req\ 2243}#
+ (cons (cons #{a\ 2257}#
'(#(syntax-object
#f
((top)
#(ribcage
#(a b)
#((top) (top))
- #("i2299" "i2300"))
+ #("i2255" "i2256"))
#(ribcage () () ())
#(ribcage
#(args req ropt)
#((top) (top) (top))
- #("i2289"
- "i2290"
- "i2291"))
+ #("i2245"
+ "i2246"
+ "i2247"))
#(ribcage
(check rest key opt req)
((top)
@@ -7196,15 +7629,15 @@
(top)
(top)
(top))
- ("i2235"
- "i2233"
- "i2231"
- "i2229"
- "i2227"))
+ ("i2191"
+ "i2189"
+ "i2187"
+ "i2185"
+ "i2183"))
#(ribcage
#(orig-args)
#((top))
- #("i2226"))
+ #("i2182"))
#(ribcage
(lambda-var-list
gen-var
@@ -7213,6 +7646,7 @@
lambda*-formals
chi-simple-lambda
lambda-formals
+ underscore?
ellipsis?
chi-void
eval-local-transformer
@@ -7479,11 +7913,9 @@
(top)
(top)
(top)
+ (top)
(top))
- ("i502"
- "i500"
- "i498"
- "i496"
+ ("i496"
"i494"
"i492"
"i490"
@@ -7516,50 +7948,50 @@
"i436"
"i434"
"i432"
- "i431"
"i430"
"i428"
- "i427"
"i426"
- "i425"
"i424"
+ "i423"
"i422"
"i420"
+ "i419"
"i418"
+ "i417"
"i416"
"i414"
"i412"
"i410"
"i408"
- "i405"
- "i403"
+ "i406"
+ "i404"
"i402"
- "i401"
"i400"
- "i399"
- "i398"
- "i396"
+ "i397"
+ "i395"
"i394"
+ "i393"
"i392"
+ "i391"
"i390"
- "i389"
- "i387"
- "i385"
- "i383"
+ "i388"
+ "i386"
+ "i384"
+ "i382"
"i381"
"i379"
"i377"
"i375"
- "i374"
- "i372"
- "i370"
+ "i373"
+ "i371"
"i369"
- "i368"
+ "i367"
"i366"
- "i365"
- "i363"
+ "i364"
+ "i362"
"i361"
- "i359"
+ "i360"
+ "i358"
"i357"
"i355"
"i353"
@@ -7589,20 +8021,20 @@
"i305"
"i303"
"i301"
- "i300"
- "i298"
- "i296"
- "i294"
+ "i299"
+ "i297"
+ "i295"
+ "i293"
"i292"
"i290"
"i288"
"i286"
"i284"
"i282"
- "i279"
- "i277"
- "i275"
- "i273"
+ "i280"
+ "i278"
+ "i276"
+ "i274"
"i271"
"i269"
"i267"
@@ -7616,7 +8048,11 @@
"i251"
"i249"
"i247"
- "i245"))
+ "i245"
+ "i243"
+ "i241"
+ "i239"
+ "i237"))
#(ribcage
(define-structure
define-expansion-accessors
@@ -7631,145 +8067,145 @@
"i37"
"i35")))
(hygiene guile))))
- #{ropt\ 2288}#)))
- #{tmp\ 2294}#)
- (let ((#{tmp\ 2303}#
+ #{ropt\ 2244}#)))
+ #{tmp\ 2250}#)
+ (let ((#{tmp\ 2259}#
($sc-dispatch
- #{tmp\ 2292}#
+ #{tmp\ 2248}#
'((any any) . any))))
- (if (if #{tmp\ 2303}#
+ (if (if #{tmp\ 2259}#
(@apply
- (lambda (#{a\ 2307}#
- #{init\ 2308}#
- #{b\ 2309}#)
- (#{id?\ 388}# #{a\ 2307}#))
- #{tmp\ 2303}#)
+ (lambda (#{a\ 2263}#
+ #{init\ 2264}#
+ #{b\ 2265}#)
+ (#{id?\ 380}# #{a\ 2263}#))
+ #{tmp\ 2259}#)
#f)
(@apply
- (lambda (#{a\ 2313}#
- #{init\ 2314}#
- #{b\ 2315}#)
- (#{opt\ 2230}#
- #{b\ 2315}#
- #{req\ 2287}#
- (cons (list #{a\ 2313}# #{init\ 2314}#)
- #{ropt\ 2288}#)))
- #{tmp\ 2303}#)
- (let ((#{tmp\ 2316}#
+ (lambda (#{a\ 2269}#
+ #{init\ 2270}#
+ #{b\ 2271}#)
+ (#{opt\ 2186}#
+ #{b\ 2271}#
+ #{req\ 2243}#
+ (cons (list #{a\ 2269}# #{init\ 2270}#)
+ #{ropt\ 2244}#)))
+ #{tmp\ 2259}#)
+ (let ((#{tmp\ 2272}#
($sc-dispatch
- #{tmp\ 2292}#
+ #{tmp\ 2248}#
'(any . any))))
- (if (if #{tmp\ 2316}#
+ (if (if #{tmp\ 2272}#
(@apply
- (lambda (#{a\ 2319}# #{b\ 2320}#)
- (eq? (syntax->datum #{a\ 2319}#)
+ (lambda (#{a\ 2275}# #{b\ 2276}#)
+ (eq? (syntax->datum #{a\ 2275}#)
#:key))
- #{tmp\ 2316}#)
+ #{tmp\ 2272}#)
#f)
(@apply
- (lambda (#{a\ 2323}# #{b\ 2324}#)
- (#{key\ 2232}#
- #{b\ 2324}#
- #{req\ 2287}#
- (reverse #{ropt\ 2288}#)
+ (lambda (#{a\ 2279}# #{b\ 2280}#)
+ (#{key\ 2188}#
+ #{b\ 2280}#
+ #{req\ 2243}#
+ (reverse #{ropt\ 2244}#)
'()))
- #{tmp\ 2316}#)
- (let ((#{tmp\ 2325}#
+ #{tmp\ 2272}#)
+ (let ((#{tmp\ 2281}#
($sc-dispatch
- #{tmp\ 2292}#
+ #{tmp\ 2248}#
'(any any))))
- (if (if #{tmp\ 2325}#
+ (if (if #{tmp\ 2281}#
(@apply
- (lambda (#{a\ 2328}#
- #{b\ 2329}#)
+ (lambda (#{a\ 2284}#
+ #{b\ 2285}#)
(eq? (syntax->datum
- #{a\ 2328}#)
+ #{a\ 2284}#)
#:rest))
- #{tmp\ 2325}#)
+ #{tmp\ 2281}#)
#f)
(@apply
- (lambda (#{a\ 2332}# #{b\ 2333}#)
- (#{rest\ 2234}#
- #{b\ 2333}#
- #{req\ 2287}#
- (reverse #{ropt\ 2288}#)
+ (lambda (#{a\ 2288}# #{b\ 2289}#)
+ (#{rest\ 2190}#
+ #{b\ 2289}#
+ #{req\ 2243}#
+ (reverse #{ropt\ 2244}#)
'()))
- #{tmp\ 2325}#)
- (let ((#{tmp\ 2334}#
- (list #{tmp\ 2292}#)))
- (if (if #{tmp\ 2334}#
+ #{tmp\ 2281}#)
+ (let ((#{tmp\ 2290}#
+ (list #{tmp\ 2248}#)))
+ (if (if #{tmp\ 2290}#
(@apply
- (lambda (#{r\ 2336}#)
- (#{id?\ 388}#
- #{r\ 2336}#))
- #{tmp\ 2334}#)
+ (lambda (#{r\ 2292}#)
+ (#{id?\ 380}#
+ #{r\ 2292}#))
+ #{tmp\ 2290}#)
#f)
(@apply
- (lambda (#{r\ 2338}#)
- (#{rest\ 2234}#
- #{r\ 2338}#
- #{req\ 2287}#
- (reverse #{ropt\ 2288}#)
+ (lambda (#{r\ 2294}#)
+ (#{rest\ 2190}#
+ #{r\ 2294}#
+ #{req\ 2243}#
+ (reverse #{ropt\ 2244}#)
'()))
- #{tmp\ 2334}#)
- (let ((#{else\ 2340}#
- #{tmp\ 2292}#))
+ #{tmp\ 2290}#)
+ (let ((#{else\ 2296}#
+ #{tmp\ 2248}#))
(syntax-violation
'lambda*
"invalid optional argument
list"
- #{orig-args\ 2225}#
- #{args\
2286}#)))))))))))))))))
- (#{key\ 2232}#
- (lambda (#{args\ 2341}#
- #{req\ 2342}#
- #{opt\ 2343}#
- #{rkey\ 2344}#)
- (let ((#{tmp\ 2349}# #{args\ 2341}#))
- (let ((#{tmp\ 2350}#
- ($sc-dispatch #{tmp\ 2349}# (quote ()))))
- (if #{tmp\ 2350}#
+ #{orig-args\ 2181}#
+ #{args\
2242}#)))))))))))))))))
+ (#{key\ 2188}#
+ (lambda (#{args\ 2297}#
+ #{req\ 2298}#
+ #{opt\ 2299}#
+ #{rkey\ 2300}#)
+ (let ((#{tmp\ 2305}# #{args\ 2297}#))
+ (let ((#{tmp\ 2306}#
+ ($sc-dispatch #{tmp\ 2305}# (quote ()))))
+ (if #{tmp\ 2306}#
(@apply
(lambda ()
- (#{check\ 2236}#
- #{req\ 2342}#
- #{opt\ 2343}#
+ (#{check\ 2192}#
+ #{req\ 2298}#
+ #{opt\ 2299}#
#f
- (cons #f (reverse #{rkey\ 2344}#))))
- #{tmp\ 2350}#)
- (let ((#{tmp\ 2351}#
+ (cons #f (reverse #{rkey\ 2300}#))))
+ #{tmp\ 2306}#)
+ (let ((#{tmp\ 2307}#
($sc-dispatch
- #{tmp\ 2349}#
+ #{tmp\ 2305}#
'(any . any))))
- (if (if #{tmp\ 2351}#
+ (if (if #{tmp\ 2307}#
(@apply
- (lambda (#{a\ 2354}# #{b\ 2355}#)
- (#{id?\ 388}# #{a\ 2354}#))
- #{tmp\ 2351}#)
+ (lambda (#{a\ 2310}# #{b\ 2311}#)
+ (#{id?\ 380}# #{a\ 2310}#))
+ #{tmp\ 2307}#)
#f)
(@apply
- (lambda (#{a\ 2358}# #{b\ 2359}#)
- (let ((#{tmp\ 2361}#
+ (lambda (#{a\ 2314}# #{b\ 2315}#)
+ (let ((#{tmp\ 2317}#
(symbol->keyword
- (syntax->datum #{a\ 2358}#))))
- (let ((#{k\ 2363}# #{tmp\ 2361}#))
- (#{key\ 2232}#
- #{b\ 2359}#
- #{req\ 2342}#
- #{opt\ 2343}#
- (cons (cons #{k\ 2363}#
- (cons #{a\ 2358}#
+ (syntax->datum #{a\ 2314}#))))
+ (let ((#{k\ 2319}# #{tmp\ 2317}#))
+ (#{key\ 2188}#
+ #{b\ 2315}#
+ #{req\ 2298}#
+ #{opt\ 2299}#
+ (cons (cons #{k\ 2319}#
+ (cons #{a\ 2314}#
'(#(syntax-object
#f
((top)
#(ribcage
#(k)
#((top))
- #("i2362"))
+ #("i2318"))
#(ribcage
#(a b)
#((top) (top))
- #("i2356"
- "i2357"))
+ #("i2312"
+ "i2313"))
#(ribcage
()
()
@@ -7783,10 +8219,10 @@
(top)
(top)
(top))
- #("i2345"
- "i2346"
- "i2347"
- "i2348"))
+ #("i2301"
+ "i2302"
+ "i2303"
+ "i2304"))
#(ribcage
(check rest
key
@@ -7797,15 +8233,15 @@
(top)
(top)
(top))
- ("i2235"
- "i2233"
- "i2231"
- "i2229"
- "i2227"))
+ ("i2191"
+ "i2189"
+ "i2187"
+ "i2185"
+ "i2183"))
#(ribcage
#(orig-args)
#((top))
- #("i2226"))
+ #("i2182"))
#(ribcage
(lambda-var-list
gen-var
@@ -7814,6 +8250,7 @@
lambda*-formals
chi-simple-lambda
lambda-formals
+ underscore?
ellipsis?
chi-void
eval-local-transformer
@@ -8080,11 +8517,9 @@
(top)
(top)
(top)
+ (top)
(top))
- ("i502"
- "i500"
- "i498"
- "i496"
+ ("i496"
"i494"
"i492"
"i490"
@@ -8117,50 +8552,50 @@
"i436"
"i434"
"i432"
- "i431"
"i430"
"i428"
- "i427"
"i426"
- "i425"
"i424"
+ "i423"
"i422"
"i420"
+ "i419"
"i418"
+ "i417"
"i416"
"i414"
"i412"
"i410"
"i408"
- "i405"
- "i403"
+ "i406"
+ "i404"
"i402"
- "i401"
"i400"
- "i399"
- "i398"
- "i396"
+ "i397"
+ "i395"
"i394"
+ "i393"
"i392"
+ "i391"
"i390"
- "i389"
- "i387"
- "i385"
- "i383"
+ "i388"
+ "i386"
+ "i384"
+ "i382"
"i381"
"i379"
"i377"
"i375"
- "i374"
- "i372"
- "i370"
+ "i373"
+ "i371"
"i369"
- "i368"
+ "i367"
"i366"
- "i365"
- "i363"
+ "i364"
+ "i362"
"i361"
- "i359"
+ "i360"
+ "i358"
"i357"
"i355"
"i353"
@@ -8190,20 +8625,20 @@
"i305"
"i303"
"i301"
- "i300"
- "i298"
- "i296"
- "i294"
+ "i299"
+ "i297"
+ "i295"
+ "i293"
"i292"
"i290"
"i288"
"i286"
"i284"
"i282"
- "i279"
- "i277"
- "i275"
- "i273"
+ "i280"
+ "i278"
+ "i276"
+ "i274"
"i271"
"i269"
"i267"
@@ -8217,7 +8652,11 @@
"i251"
"i249"
"i247"
- "i245"))
+ "i245"
+ "i243"
+ "i241"
+ "i239"
+ "i237"))
#(ribcage
(define-structure
define-expansion-accessors
@@ -8233,2083 +8672,2062 @@
"i35")))
(hygiene
guile)))))
- #{rkey\ 2344}#)))))
- #{tmp\ 2351}#)
- (let ((#{tmp\ 2364}#
+ #{rkey\ 2300}#)))))
+ #{tmp\ 2307}#)
+ (let ((#{tmp\ 2320}#
($sc-dispatch
- #{tmp\ 2349}#
+ #{tmp\ 2305}#
'((any any) . any))))
- (if (if #{tmp\ 2364}#
+ (if (if #{tmp\ 2320}#
(@apply
- (lambda (#{a\ 2368}#
- #{init\ 2369}#
- #{b\ 2370}#)
- (#{id?\ 388}# #{a\ 2368}#))
- #{tmp\ 2364}#)
+ (lambda (#{a\ 2324}#
+ #{init\ 2325}#
+ #{b\ 2326}#)
+ (#{id?\ 380}# #{a\ 2324}#))
+ #{tmp\ 2320}#)
#f)
(@apply
- (lambda (#{a\ 2374}#
- #{init\ 2375}#
- #{b\ 2376}#)
- (let ((#{tmp\ 2378}#
+ (lambda (#{a\ 2330}#
+ #{init\ 2331}#
+ #{b\ 2332}#)
+ (let ((#{tmp\ 2334}#
(symbol->keyword
- (syntax->datum #{a\ 2374}#))))
- (let ((#{k\ 2380}# #{tmp\ 2378}#))
- (#{key\ 2232}#
- #{b\ 2376}#
- #{req\ 2342}#
- #{opt\ 2343}#
- (cons (list #{k\ 2380}#
- #{a\ 2374}#
- #{init\ 2375}#)
- #{rkey\ 2344}#)))))
- #{tmp\ 2364}#)
- (let ((#{tmp\ 2381}#
+ (syntax->datum #{a\ 2330}#))))
+ (let ((#{k\ 2336}# #{tmp\ 2334}#))
+ (#{key\ 2188}#
+ #{b\ 2332}#
+ #{req\ 2298}#
+ #{opt\ 2299}#
+ (cons (list #{k\ 2336}#
+ #{a\ 2330}#
+ #{init\ 2331}#)
+ #{rkey\ 2300}#)))))
+ #{tmp\ 2320}#)
+ (let ((#{tmp\ 2337}#
($sc-dispatch
- #{tmp\ 2349}#
+ #{tmp\ 2305}#
'((any any any) . any))))
- (if (if #{tmp\ 2381}#
+ (if (if #{tmp\ 2337}#
(@apply
- (lambda (#{a\ 2386}#
- #{init\ 2387}#
- #{k\ 2388}#
- #{b\ 2389}#)
- (if (#{id?\ 388}# #{a\ 2386}#)
+ (lambda (#{a\ 2342}#
+ #{init\ 2343}#
+ #{k\ 2344}#
+ #{b\ 2345}#)
+ (if (#{id?\ 380}# #{a\ 2342}#)
(keyword?
- (syntax->datum #{k\ 2388}#))
+ (syntax->datum #{k\ 2344}#))
#f))
- #{tmp\ 2381}#)
+ #{tmp\ 2337}#)
#f)
(@apply
- (lambda (#{a\ 2396}#
- #{init\ 2397}#
- #{k\ 2398}#
- #{b\ 2399}#)
- (#{key\ 2232}#
- #{b\ 2399}#
- #{req\ 2342}#
- #{opt\ 2343}#
- (cons (list #{k\ 2398}#
- #{a\ 2396}#
- #{init\ 2397}#)
- #{rkey\ 2344}#)))
- #{tmp\ 2381}#)
- (let ((#{tmp\ 2400}#
+ (lambda (#{a\ 2352}#
+ #{init\ 2353}#
+ #{k\ 2354}#
+ #{b\ 2355}#)
+ (#{key\ 2188}#
+ #{b\ 2355}#
+ #{req\ 2298}#
+ #{opt\ 2299}#
+ (cons (list #{k\ 2354}#
+ #{a\ 2352}#
+ #{init\ 2353}#)
+ #{rkey\ 2300}#)))
+ #{tmp\ 2337}#)
+ (let ((#{tmp\ 2356}#
($sc-dispatch
- #{tmp\ 2349}#
+ #{tmp\ 2305}#
'(any))))
- (if (if #{tmp\ 2400}#
+ (if (if #{tmp\ 2356}#
(@apply
- (lambda (#{aok\ 2402}#)
+ (lambda (#{aok\ 2358}#)
(eq? (syntax->datum
- #{aok\ 2402}#)
+ #{aok\ 2358}#)
#:allow-other-keys))
- #{tmp\ 2400}#)
+ #{tmp\ 2356}#)
#f)
(@apply
- (lambda (#{aok\ 2404}#)
- (#{check\ 2236}#
- #{req\ 2342}#
- #{opt\ 2343}#
+ (lambda (#{aok\ 2360}#)
+ (#{check\ 2192}#
+ #{req\ 2298}#
+ #{opt\ 2299}#
#f
(cons #t
(reverse
- #{rkey\ 2344}#))))
- #{tmp\ 2400}#)
- (let ((#{tmp\ 2405}#
+ #{rkey\ 2300}#))))
+ #{tmp\ 2356}#)
+ (let ((#{tmp\ 2361}#
($sc-dispatch
- #{tmp\ 2349}#
+ #{tmp\ 2305}#
'(any any any))))
- (if (if #{tmp\ 2405}#
+ (if (if #{tmp\ 2361}#
(@apply
- (lambda (#{aok\ 2409}#
- #{a\ 2410}#
- #{b\ 2411}#)
+ (lambda (#{aok\ 2365}#
+ #{a\ 2366}#
+ #{b\ 2367}#)
(if (eq? (syntax->datum
- #{aok\ 2409}#)
+ #{aok\ 2365}#)
#:allow-other-keys)
(eq? (syntax->datum
- #{a\ 2410}#)
+ #{a\ 2366}#)
#:rest)
#f))
- #{tmp\ 2405}#)
+ #{tmp\ 2361}#)
#f)
(@apply
- (lambda (#{aok\ 2417}#
- #{a\ 2418}#
- #{b\ 2419}#)
- (#{rest\ 2234}#
- #{b\ 2419}#
- #{req\ 2342}#
- #{opt\ 2343}#
+ (lambda (#{aok\ 2373}#
+ #{a\ 2374}#
+ #{b\ 2375}#)
+ (#{rest\ 2190}#
+ #{b\ 2375}#
+ #{req\ 2298}#
+ #{opt\ 2299}#
(cons #t
(reverse
- #{rkey\ 2344}#))))
- #{tmp\ 2405}#)
- (let ((#{tmp\ 2420}#
+ #{rkey\ 2300}#))))
+ #{tmp\ 2361}#)
+ (let ((#{tmp\ 2376}#
($sc-dispatch
- #{tmp\ 2349}#
+ #{tmp\ 2305}#
'(any . any))))
- (if (if #{tmp\ 2420}#
+ (if (if #{tmp\ 2376}#
(@apply
- (lambda (#{aok\ 2423}#
- #{r\ 2424}#)
+ (lambda (#{aok\ 2379}#
+ #{r\ 2380}#)
(if (eq?
(syntax->datum
- #{aok\
2423}#)
+ #{aok\
2379}#)
#:allow-other-keys)
- (#{id?\ 388}#
- #{r\ 2424}#)
+ (#{id?\ 380}#
+ #{r\ 2380}#)
#f))
- #{tmp\ 2420}#)
+ #{tmp\ 2376}#)
#f)
(@apply
- (lambda (#{aok\ 2429}#
- #{r\ 2430}#)
- (#{rest\ 2234}#
- #{r\ 2430}#
- #{req\ 2342}#
- #{opt\ 2343}#
+ (lambda (#{aok\ 2385}#
+ #{r\ 2386}#)
+ (#{rest\ 2190}#
+ #{r\ 2386}#
+ #{req\ 2298}#
+ #{opt\ 2299}#
(cons #t
(reverse
- #{rkey\
2344}#))))
- #{tmp\ 2420}#)
- (let ((#{tmp\ 2431}#
+ #{rkey\
2300}#))))
+ #{tmp\ 2376}#)
+ (let ((#{tmp\ 2387}#
($sc-dispatch
- #{tmp\ 2349}#
+ #{tmp\ 2305}#
'(any any))))
- (if (if #{tmp\ 2431}#
+ (if (if #{tmp\ 2387}#
(@apply
- (lambda (#{a\
2434}#
- #{b\
2435}#)
+ (lambda (#{a\
2390}#
+ #{b\
2391}#)
(eq?
(syntax->datum
- #{a\
2434}#)
+ #{a\
2390}#)
#:rest))
- #{tmp\ 2431}#)
+ #{tmp\ 2387}#)
#f)
(@apply
- (lambda (#{a\ 2438}#
- #{b\ 2439}#)
- (#{rest\ 2234}#
- #{b\ 2439}#
- #{req\ 2342}#
- #{opt\ 2343}#
+ (lambda (#{a\ 2394}#
+ #{b\ 2395}#)
+ (#{rest\ 2190}#
+ #{b\ 2395}#
+ #{req\ 2298}#
+ #{opt\ 2299}#
(cons #f
(reverse
- #{rkey\
2344}#))))
- #{tmp\ 2431}#)
- (let ((#{tmp\ 2440}#
- (list #{tmp\
2349}#)))
- (if (if #{tmp\ 2440}#
+ #{rkey\
2300}#))))
+ #{tmp\ 2387}#)
+ (let ((#{tmp\ 2396}#
+ (list #{tmp\
2305}#)))
+ (if (if #{tmp\ 2396}#
(@apply
- (lambda (#{r\
2442}#)
- (#{id?\ 388}#
- #{r\
2442}#))
- #{tmp\ 2440}#)
+ (lambda (#{r\
2398}#)
+ (#{id?\ 380}#
+ #{r\
2398}#))
+ #{tmp\ 2396}#)
#f)
(@apply
- (lambda (#{r\
2444}#)
- (#{rest\ 2234}#
- #{r\ 2444}#
- #{req\ 2342}#
- #{opt\ 2343}#
+ (lambda (#{r\
2400}#)
+ (#{rest\ 2190}#
+ #{r\ 2400}#
+ #{req\ 2298}#
+ #{opt\ 2299}#
(cons #f
(reverse
-
#{rkey\ 2344}#))))
- #{tmp\ 2440}#)
- (let ((#{else\ 2446}#
- #{tmp\
2349}#))
+
#{rkey\ 2300}#))))
+ #{tmp\ 2396}#)
+ (let ((#{else\ 2402}#
+ #{tmp\
2305}#))
(syntax-violation
'lambda*
"invalid keyword
argument list"
- #{orig-args\
2225}#
- #{args\
2341}#)))))))))))))))))))))))
- (#{rest\ 2234}#
- (lambda (#{args\ 2447}#
- #{req\ 2448}#
- #{opt\ 2449}#
- #{kw\ 2450}#)
- (let ((#{tmp\ 2455}# #{args\ 2447}#))
- (let ((#{tmp\ 2456}# (list #{tmp\ 2455}#)))
- (if (if #{tmp\ 2456}#
+ #{orig-args\
2181}#
+ #{args\
2297}#)))))))))))))))))))))))
+ (#{rest\ 2190}#
+ (lambda (#{args\ 2403}#
+ #{req\ 2404}#
+ #{opt\ 2405}#
+ #{kw\ 2406}#)
+ (let ((#{tmp\ 2411}# #{args\ 2403}#))
+ (let ((#{tmp\ 2412}# (list #{tmp\ 2411}#)))
+ (if (if #{tmp\ 2412}#
(@apply
- (lambda (#{r\ 2458}#)
- (#{id?\ 388}# #{r\ 2458}#))
- #{tmp\ 2456}#)
+ (lambda (#{r\ 2414}#)
+ (#{id?\ 380}# #{r\ 2414}#))
+ #{tmp\ 2412}#)
#f)
(@apply
- (lambda (#{r\ 2460}#)
- (#{check\ 2236}#
- #{req\ 2448}#
- #{opt\ 2449}#
- #{r\ 2460}#
- #{kw\ 2450}#))
- #{tmp\ 2456}#)
- (let ((#{else\ 2462}# #{tmp\ 2455}#))
+ (lambda (#{r\ 2416}#)
+ (#{check\ 2192}#
+ #{req\ 2404}#
+ #{opt\ 2405}#
+ #{r\ 2416}#
+ #{kw\ 2406}#))
+ #{tmp\ 2412}#)
+ (let ((#{else\ 2418}# #{tmp\ 2411}#))
(syntax-violation
'lambda*
"invalid rest argument"
- #{orig-args\ 2225}#
- #{args\ 2447}#)))))))
- (#{check\ 2236}#
- (lambda (#{req\ 2463}#
- #{opt\ 2464}#
- #{rest\ 2465}#
- #{kw\ 2466}#)
- (if (#{distinct-bound-ids?\ 453}#
+ #{orig-args\ 2181}#
+ #{args\ 2403}#)))))))
+ (#{check\ 2192}#
+ (lambda (#{req\ 2419}#
+ #{opt\ 2420}#
+ #{rest\ 2421}#
+ #{kw\ 2422}#)
+ (if (#{distinct-bound-ids?\ 445}#
(append
- #{req\ 2463}#
- (map car #{opt\ 2464}#)
- (if #{rest\ 2465}#
- (list #{rest\ 2465}#)
+ #{req\ 2419}#
+ (map car #{opt\ 2420}#)
+ (if #{rest\ 2421}#
+ (list #{rest\ 2421}#)
'())
- (if (pair? #{kw\ 2466}#)
- (map cadr (cdr #{kw\ 2466}#))
+ (if (pair? #{kw\ 2422}#)
+ (map cadr (cdr #{kw\ 2422}#))
'())))
(values
- #{req\ 2463}#
- #{opt\ 2464}#
- #{rest\ 2465}#
- #{kw\ 2466}#)
+ #{req\ 2419}#
+ #{opt\ 2420}#
+ #{rest\ 2421}#
+ #{kw\ 2422}#)
(syntax-violation
'lambda*
"duplicate identifier in argument list"
- #{orig-args\ 2225}#)))))
+ #{orig-args\ 2181}#)))))
(begin
- (#{req\ 2228}# #{orig-args\ 2225}# (quote ()))))))
- (#{chi-lambda-case\ 497}#
- (lambda (#{e\ 2474}#
- #{r\ 2475}#
- #{w\ 2476}#
- #{s\ 2477}#
- #{mod\ 2478}#
- #{get-formals\ 2479}#
- #{clauses\ 2480}#)
+ (#{req\ 2184}# #{orig-args\ 2181}# (quote ()))))))
+ (#{chi-lambda-case\ 491}#
+ (lambda (#{e\ 2430}#
+ #{r\ 2431}#
+ #{w\ 2432}#
+ #{s\ 2433}#
+ #{mod\ 2434}#
+ #{get-formals\ 2435}#
+ #{clauses\ 2436}#)
(letrec*
- ((#{expand-req\ 2489}#
- (lambda (#{req\ 2496}#
- #{opt\ 2497}#
- #{rest\ 2498}#
- #{kw\ 2499}#
- #{body\ 2500}#)
+ ((#{expand-req\ 2445}#
+ (lambda (#{req\ 2452}#
+ #{opt\ 2453}#
+ #{rest\ 2454}#
+ #{kw\ 2455}#
+ #{body\ 2456}#)
(begin
- (let ((#{vars\ 2508}#
- (map #{gen-var\ 501}# #{req\ 2496}#))
- (#{labels\ 2509}#
- (#{gen-labels\ 406}# #{req\ 2496}#)))
+ (let ((#{vars\ 2464}#
+ (map #{gen-var\ 495}# #{req\ 2452}#))
+ (#{labels\ 2465}#
+ (#{gen-labels\ 398}# #{req\ 2452}#)))
(begin
- (let ((#{r*\ 2512}#
- (#{extend-var-env\ 378}#
- #{labels\ 2509}#
- #{vars\ 2508}#
- #{r\ 2475}#))
- (#{w*\ 2513}#
- (#{make-binding-wrap\ 435}#
- #{req\ 2496}#
- #{labels\ 2509}#
- #{w\ 2476}#)))
- (#{expand-opt\ 2491}#
- (map syntax->datum #{req\ 2496}#)
- #{opt\ 2497}#
- #{rest\ 2498}#
- #{kw\ 2499}#
- #{body\ 2500}#
- (reverse #{vars\ 2508}#)
- #{r*\ 2512}#
- #{w*\ 2513}#
+ (let ((#{r*\ 2468}#
+ (#{extend-var-env\ 370}#
+ #{labels\ 2465}#
+ #{vars\ 2464}#
+ #{r\ 2431}#))
+ (#{w*\ 2469}#
+ (#{make-binding-wrap\ 427}#
+ #{req\ 2452}#
+ #{labels\ 2465}#
+ #{w\ 2432}#)))
+ (#{expand-opt\ 2447}#
+ (map syntax->datum #{req\ 2452}#)
+ #{opt\ 2453}#
+ #{rest\ 2454}#
+ #{kw\ 2455}#
+ #{body\ 2456}#
+ (reverse #{vars\ 2464}#)
+ #{r*\ 2468}#
+ #{w*\ 2469}#
'()
'())))))))
- (#{expand-opt\ 2491}#
- (lambda (#{req\ 2514}#
- #{opt\ 2515}#
- #{rest\ 2516}#
- #{kw\ 2517}#
- #{body\ 2518}#
- #{vars\ 2519}#
- #{r*\ 2520}#
- #{w*\ 2521}#
- #{out\ 2522}#
- #{inits\ 2523}#)
- (if (pair? #{opt\ 2515}#)
- (let ((#{tmp\ 2536}# (car #{opt\ 2515}#)))
- (let ((#{tmp\ 2537}#
+ (#{expand-opt\ 2447}#
+ (lambda (#{req\ 2470}#
+ #{opt\ 2471}#
+ #{rest\ 2472}#
+ #{kw\ 2473}#
+ #{body\ 2474}#
+ #{vars\ 2475}#
+ #{r*\ 2476}#
+ #{w*\ 2477}#
+ #{out\ 2478}#
+ #{inits\ 2479}#)
+ (if (pair? #{opt\ 2471}#)
+ (let ((#{tmp\ 2492}# (car #{opt\ 2471}#)))
+ (let ((#{tmp\ 2493}#
($sc-dispatch
- #{tmp\ 2536}#
+ #{tmp\ 2492}#
'(any any))))
- (if #{tmp\ 2537}#
+ (if #{tmp\ 2493}#
(@apply
- (lambda (#{id\ 2540}# #{i\ 2541}#)
+ (lambda (#{id\ 2496}# #{i\ 2497}#)
(begin
- (let ((#{v\ 2544}#
- (#{gen-var\ 501}# #{id\ 2540}#)))
+ (let ((#{v\ 2500}#
+ (#{gen-var\ 495}# #{id\ 2496}#)))
(begin
- (let ((#{l\ 2546}#
- (#{gen-labels\ 406}#
- (list #{v\ 2544}#))))
+ (let ((#{l\ 2502}#
+ (#{gen-labels\ 398}#
+ (list #{v\ 2500}#))))
(begin
- (let ((#{r**\ 2548}#
- (#{extend-var-env\ 378}#
- #{l\ 2546}#
- (list #{v\ 2544}#)
- #{r*\ 2520}#)))
+ (let ((#{r**\ 2504}#
+ (#{extend-var-env\ 370}#
+ #{l\ 2502}#
+ (list #{v\ 2500}#)
+ #{r*\ 2476}#)))
(begin
- (let ((#{w**\ 2550}#
- (#{make-binding-wrap\
435}#
- (list #{id\ 2540}#)
- #{l\ 2546}#
- #{w*\ 2521}#)))
- (#{expand-opt\ 2491}#
- #{req\ 2514}#
- (cdr #{opt\ 2515}#)
- #{rest\ 2516}#
- #{kw\ 2517}#
- #{body\ 2518}#
- (cons #{v\ 2544}#
- #{vars\ 2519}#)
- #{r**\ 2548}#
- #{w**\ 2550}#
+ (let ((#{w**\ 2506}#
+ (#{make-binding-wrap\
427}#
+ (list #{id\ 2496}#)
+ #{l\ 2502}#
+ #{w*\ 2477}#)))
+ (#{expand-opt\ 2447}#
+ #{req\ 2470}#
+ (cdr #{opt\ 2471}#)
+ #{rest\ 2472}#
+ #{kw\ 2473}#
+ #{body\ 2474}#
+ (cons #{v\ 2500}#
+ #{vars\ 2475}#)
+ #{r**\ 2504}#
+ #{w**\ 2506}#
(cons (syntax->datum
- #{id\ 2540}#)
- #{out\ 2522}#)
- (cons (#{chi\ 473}#
- #{i\ 2541}#
- #{r*\ 2520}#
- #{w*\ 2521}#
- #{mod\ 2478}#)
- #{inits\
2523}#)))))))))))
- #{tmp\ 2537}#)
+ #{id\ 2496}#)
+ #{out\ 2478}#)
+ (cons (#{chi\ 465}#
+ #{i\ 2497}#
+ #{r*\ 2476}#
+ #{w*\ 2477}#
+ #{mod\ 2434}#)
+ #{inits\
2479}#)))))))))))
+ #{tmp\ 2493}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 2536}#))))
- (if #{rest\ 2516}#
+ #{tmp\ 2492}#))))
+ (if #{rest\ 2472}#
(begin
- (let ((#{v\ 2555}#
- (#{gen-var\ 501}# #{rest\ 2516}#)))
+ (let ((#{v\ 2511}#
+ (#{gen-var\ 495}# #{rest\ 2472}#)))
(begin
- (let ((#{l\ 2557}#
- (#{gen-labels\ 406}#
- (list #{v\ 2555}#))))
+ (let ((#{l\ 2513}#
+ (#{gen-labels\ 398}#
+ (list #{v\ 2511}#))))
(begin
- (let ((#{r*\ 2559}#
- (#{extend-var-env\ 378}#
- #{l\ 2557}#
- (list #{v\ 2555}#)
- #{r*\ 2520}#)))
+ (let ((#{r*\ 2515}#
+ (#{extend-var-env\ 370}#
+ #{l\ 2513}#
+ (list #{v\ 2511}#)
+ #{r*\ 2476}#)))
(begin
- (let ((#{w*\ 2561}#
- (#{make-binding-wrap\ 435}#
- (list #{rest\ 2516}#)
- #{l\ 2557}#
- #{w*\ 2521}#)))
- (#{expand-kw\ 2493}#
- #{req\ 2514}#
- (if (pair? #{out\ 2522}#)
- (reverse #{out\ 2522}#)
+ (let ((#{w*\ 2517}#
+ (#{make-binding-wrap\ 427}#
+ (list #{rest\ 2472}#)
+ #{l\ 2513}#
+ #{w*\ 2477}#)))
+ (#{expand-kw\ 2449}#
+ #{req\ 2470}#
+ (if (pair? #{out\ 2478}#)
+ (reverse #{out\ 2478}#)
#f)
- (syntax->datum #{rest\ 2516}#)
- (if (pair? #{kw\ 2517}#)
- (cdr #{kw\ 2517}#)
- #{kw\ 2517}#)
- #{body\ 2518}#
- (cons #{v\ 2555}# #{vars\ 2519}#)
- #{r*\ 2559}#
- #{w*\ 2561}#
- (if (pair? #{kw\ 2517}#)
- (car #{kw\ 2517}#)
+ (syntax->datum #{rest\ 2472}#)
+ (if (pair? #{kw\ 2473}#)
+ (cdr #{kw\ 2473}#)
+ #{kw\ 2473}#)
+ #{body\ 2474}#
+ (cons #{v\ 2511}# #{vars\ 2475}#)
+ #{r*\ 2515}#
+ #{w*\ 2517}#
+ (if (pair? #{kw\ 2473}#)
+ (car #{kw\ 2473}#)
#f)
'()
- #{inits\ 2523}#)))))))))
- (#{expand-kw\ 2493}#
- #{req\ 2514}#
- (if (pair? #{out\ 2522}#)
- (reverse #{out\ 2522}#)
+ #{inits\ 2479}#)))))))))
+ (#{expand-kw\ 2449}#
+ #{req\ 2470}#
+ (if (pair? #{out\ 2478}#)
+ (reverse #{out\ 2478}#)
#f)
#f
- (if (pair? #{kw\ 2517}#)
- (cdr #{kw\ 2517}#)
- #{kw\ 2517}#)
- #{body\ 2518}#
- #{vars\ 2519}#
- #{r*\ 2520}#
- #{w*\ 2521}#
- (if (pair? #{kw\ 2517}#) (car #{kw\ 2517}#) #f)
+ (if (pair? #{kw\ 2473}#)
+ (cdr #{kw\ 2473}#)
+ #{kw\ 2473}#)
+ #{body\ 2474}#
+ #{vars\ 2475}#
+ #{r*\ 2476}#
+ #{w*\ 2477}#
+ (if (pair? #{kw\ 2473}#) (car #{kw\ 2473}#) #f)
'()
- #{inits\ 2523}#)))))
- (#{expand-kw\ 2493}#
- (lambda (#{req\ 2563}#
- #{opt\ 2564}#
- #{rest\ 2565}#
- #{kw\ 2566}#
- #{body\ 2567}#
- #{vars\ 2568}#
- #{r*\ 2569}#
- #{w*\ 2570}#
- #{aok\ 2571}#
- #{out\ 2572}#
- #{inits\ 2573}#)
- (if (pair? #{kw\ 2566}#)
- (let ((#{tmp\ 2587}# (car #{kw\ 2566}#)))
- (let ((#{tmp\ 2588}#
+ #{inits\ 2479}#)))))
+ (#{expand-kw\ 2449}#
+ (lambda (#{req\ 2519}#
+ #{opt\ 2520}#
+ #{rest\ 2521}#
+ #{kw\ 2522}#
+ #{body\ 2523}#
+ #{vars\ 2524}#
+ #{r*\ 2525}#
+ #{w*\ 2526}#
+ #{aok\ 2527}#
+ #{out\ 2528}#
+ #{inits\ 2529}#)
+ (if (pair? #{kw\ 2522}#)
+ (let ((#{tmp\ 2543}# (car #{kw\ 2522}#)))
+ (let ((#{tmp\ 2544}#
($sc-dispatch
- #{tmp\ 2587}#
+ #{tmp\ 2543}#
'(any any any))))
- (if #{tmp\ 2588}#
+ (if #{tmp\ 2544}#
(@apply
- (lambda (#{k\ 2592}# #{id\ 2593}# #{i\ 2594}#)
+ (lambda (#{k\ 2548}# #{id\ 2549}# #{i\ 2550}#)
(begin
- (let ((#{v\ 2597}#
- (#{gen-var\ 501}# #{id\ 2593}#)))
+ (let ((#{v\ 2553}#
+ (#{gen-var\ 495}# #{id\ 2549}#)))
(begin
- (let ((#{l\ 2599}#
- (#{gen-labels\ 406}#
- (list #{v\ 2597}#))))
+ (let ((#{l\ 2555}#
+ (#{gen-labels\ 398}#
+ (list #{v\ 2553}#))))
(begin
- (let ((#{r**\ 2601}#
- (#{extend-var-env\ 378}#
- #{l\ 2599}#
- (list #{v\ 2597}#)
- #{r*\ 2569}#)))
+ (let ((#{r**\ 2557}#
+ (#{extend-var-env\ 370}#
+ #{l\ 2555}#
+ (list #{v\ 2553}#)
+ #{r*\ 2525}#)))
(begin
- (let ((#{w**\ 2603}#
- (#{make-binding-wrap\
435}#
- (list #{id\ 2593}#)
- #{l\ 2599}#
- #{w*\ 2570}#)))
- (#{expand-kw\ 2493}#
- #{req\ 2563}#
- #{opt\ 2564}#
- #{rest\ 2565}#
- (cdr #{kw\ 2566}#)
- #{body\ 2567}#
- (cons #{v\ 2597}#
- #{vars\ 2568}#)
- #{r**\ 2601}#
- #{w**\ 2603}#
- #{aok\ 2571}#
+ (let ((#{w**\ 2559}#
+ (#{make-binding-wrap\
427}#
+ (list #{id\ 2549}#)
+ #{l\ 2555}#
+ #{w*\ 2526}#)))
+ (#{expand-kw\ 2449}#
+ #{req\ 2519}#
+ #{opt\ 2520}#
+ #{rest\ 2521}#
+ (cdr #{kw\ 2522}#)
+ #{body\ 2523}#
+ (cons #{v\ 2553}#
+ #{vars\ 2524}#)
+ #{r**\ 2557}#
+ #{w**\ 2559}#
+ #{aok\ 2527}#
(cons (list (syntax->datum
- #{k\ 2592}#)
+ #{k\ 2548}#)
(syntax->datum
- #{id\ 2593}#)
- #{v\ 2597}#)
- #{out\ 2572}#)
- (cons (#{chi\ 473}#
- #{i\ 2594}#
- #{r*\ 2569}#
- #{w*\ 2570}#
- #{mod\ 2478}#)
- #{inits\
2573}#)))))))))))
- #{tmp\ 2588}#)
+ #{id\ 2549}#)
+ #{v\ 2553}#)
+ #{out\ 2528}#)
+ (cons (#{chi\ 465}#
+ #{i\ 2550}#
+ #{r*\ 2525}#
+ #{w*\ 2526}#
+ #{mod\ 2434}#)
+ #{inits\
2529}#)))))))))))
+ #{tmp\ 2544}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 2587}#))))
- (#{expand-body\ 2495}#
- #{req\ 2563}#
- #{opt\ 2564}#
- #{rest\ 2565}#
+ #{tmp\ 2543}#))))
+ (#{expand-body\ 2451}#
+ #{req\ 2519}#
+ #{opt\ 2520}#
+ #{rest\ 2521}#
(if (begin
- (let ((#{t\ 2607}# #{aok\ 2571}#))
- (if #{t\ 2607}#
- #{t\ 2607}#
- (pair? #{out\ 2572}#))))
- (cons #{aok\ 2571}# (reverse #{out\ 2572}#))
+ (let ((#{t\ 2563}# #{aok\ 2527}#))
+ (if #{t\ 2563}#
+ #{t\ 2563}#
+ (pair? #{out\ 2528}#))))
+ (cons #{aok\ 2527}# (reverse #{out\ 2528}#))
#f)
- #{body\ 2567}#
- (reverse #{vars\ 2568}#)
- #{r*\ 2569}#
- #{w*\ 2570}#
- (reverse #{inits\ 2573}#)
+ #{body\ 2523}#
+ (reverse #{vars\ 2524}#)
+ #{r*\ 2525}#
+ #{w*\ 2526}#
+ (reverse #{inits\ 2529}#)
'()))))
- (#{expand-body\ 2495}#
- (lambda (#{req\ 2609}#
- #{opt\ 2610}#
- #{rest\ 2611}#
- #{kw\ 2612}#
- #{body\ 2613}#
- #{vars\ 2614}#
- #{r*\ 2615}#
- #{w*\ 2616}#
- #{inits\ 2617}#
- #{meta\ 2618}#)
- (let ((#{tmp\ 2629}# #{body\ 2613}#))
- (let ((#{tmp\ 2630}#
+ (#{expand-body\ 2451}#
+ (lambda (#{req\ 2565}#
+ #{opt\ 2566}#
+ #{rest\ 2567}#
+ #{kw\ 2568}#
+ #{body\ 2569}#
+ #{vars\ 2570}#
+ #{r*\ 2571}#
+ #{w*\ 2572}#
+ #{inits\ 2573}#
+ #{meta\ 2574}#)
+ (let ((#{tmp\ 2585}# #{body\ 2569}#))
+ (let ((#{tmp\ 2586}#
($sc-dispatch
- #{tmp\ 2629}#
+ #{tmp\ 2585}#
'(any any . each-any))))
- (if (if #{tmp\ 2630}#
+ (if (if #{tmp\ 2586}#
(@apply
- (lambda (#{docstring\ 2634}#
- #{e1\ 2635}#
- #{e2\ 2636}#)
+ (lambda (#{docstring\ 2590}#
+ #{e1\ 2591}#
+ #{e2\ 2592}#)
(string?
- (syntax->datum #{docstring\ 2634}#)))
- #{tmp\ 2630}#)
+ (syntax->datum #{docstring\ 2590}#)))
+ #{tmp\ 2586}#)
#f)
(@apply
- (lambda (#{docstring\ 2640}#
- #{e1\ 2641}#
- #{e2\ 2642}#)
- (#{expand-body\ 2495}#
- #{req\ 2609}#
- #{opt\ 2610}#
- #{rest\ 2611}#
- #{kw\ 2612}#
- (cons #{e1\ 2641}# #{e2\ 2642}#)
- #{vars\ 2614}#
- #{r*\ 2615}#
- #{w*\ 2616}#
- #{inits\ 2617}#
+ (lambda (#{docstring\ 2596}#
+ #{e1\ 2597}#
+ #{e2\ 2598}#)
+ (#{expand-body\ 2451}#
+ #{req\ 2565}#
+ #{opt\ 2566}#
+ #{rest\ 2567}#
+ #{kw\ 2568}#
+ (cons #{e1\ 2597}# #{e2\ 2598}#)
+ #{vars\ 2570}#
+ #{r*\ 2571}#
+ #{w*\ 2572}#
+ #{inits\ 2573}#
(append
- #{meta\ 2618}#
+ #{meta\ 2574}#
(list (cons 'documentation
(syntax->datum
- #{docstring\ 2640}#))))))
- #{tmp\ 2630}#)
- (let ((#{tmp\ 2645}#
+ #{docstring\ 2596}#))))))
+ #{tmp\ 2586}#)
+ (let ((#{tmp\ 2601}#
($sc-dispatch
- #{tmp\ 2629}#
+ #{tmp\ 2585}#
'(#(vector #(each (any . any)))
any
.
each-any))))
- (if #{tmp\ 2645}#
+ (if #{tmp\ 2601}#
(@apply
- (lambda (#{k\ 2650}#
- #{v\ 2651}#
- #{e1\ 2652}#
- #{e2\ 2653}#)
- (#{expand-body\ 2495}#
- #{req\ 2609}#
- #{opt\ 2610}#
- #{rest\ 2611}#
- #{kw\ 2612}#
- (cons #{e1\ 2652}# #{e2\ 2653}#)
- #{vars\ 2614}#
- #{r*\ 2615}#
- #{w*\ 2616}#
- #{inits\ 2617}#
+ (lambda (#{k\ 2606}#
+ #{v\ 2607}#
+ #{e1\ 2608}#
+ #{e2\ 2609}#)
+ (#{expand-body\ 2451}#
+ #{req\ 2565}#
+ #{opt\ 2566}#
+ #{rest\ 2567}#
+ #{kw\ 2568}#
+ (cons #{e1\ 2608}# #{e2\ 2609}#)
+ #{vars\ 2570}#
+ #{r*\ 2571}#
+ #{w*\ 2572}#
+ #{inits\ 2573}#
(append
- #{meta\ 2618}#
+ #{meta\ 2574}#
(syntax->datum
- (map cons #{k\ 2650}# #{v\ 2651}#)))))
- #{tmp\ 2645}#)
- (let ((#{tmp\ 2657}#
+ (map cons #{k\ 2606}# #{v\ 2607}#)))))
+ #{tmp\ 2601}#)
+ (let ((#{tmp\ 2613}#
($sc-dispatch
- #{tmp\ 2629}#
+ #{tmp\ 2585}#
'(any . each-any))))
- (if #{tmp\ 2657}#
+ (if #{tmp\ 2613}#
(@apply
- (lambda (#{e1\ 2660}# #{e2\ 2661}#)
+ (lambda (#{e1\ 2616}# #{e2\ 2617}#)
(values
- #{meta\ 2618}#
- #{req\ 2609}#
- #{opt\ 2610}#
- #{rest\ 2611}#
- #{kw\ 2612}#
- #{inits\ 2617}#
- #{vars\ 2614}#
- (#{chi-body\ 481}#
- (cons #{e1\ 2660}# #{e2\ 2661}#)
- (#{source-wrap\ 459}#
- #{e\ 2474}#
- #{w\ 2476}#
- #{s\ 2477}#
- #{mod\ 2478}#)
- #{r*\ 2615}#
- #{w*\ 2616}#
- #{mod\ 2478}#)))
- #{tmp\ 2657}#)
+ #{meta\ 2574}#
+ #{req\ 2565}#
+ #{opt\ 2566}#
+ #{rest\ 2567}#
+ #{kw\ 2568}#
+ #{inits\ 2573}#
+ #{vars\ 2570}#
+ (#{chi-body\ 473}#
+ (cons #{e1\ 2616}# #{e2\ 2617}#)
+ (#{source-wrap\ 451}#
+ #{e\ 2430}#
+ #{w\ 2432}#
+ #{s\ 2433}#
+ #{mod\ 2434}#)
+ #{r*\ 2571}#
+ #{w*\ 2572}#
+ #{mod\ 2434}#)))
+ #{tmp\ 2613}#)
(syntax-violation
#f
"source expression failed to match any
pattern"
- #{tmp\ 2629}#)))))))))))
+ #{tmp\ 2585}#)))))))))))
(begin
- (let ((#{tmp\ 2663}# #{clauses\ 2480}#))
- (let ((#{tmp\ 2664}#
- ($sc-dispatch #{tmp\ 2663}# (quote ()))))
- (if #{tmp\ 2664}#
+ (let ((#{tmp\ 2619}# #{clauses\ 2436}#))
+ (let ((#{tmp\ 2620}#
+ ($sc-dispatch #{tmp\ 2619}# (quote ()))))
+ (if #{tmp\ 2620}#
(@apply
(lambda () (values (quote ()) #f))
- #{tmp\ 2664}#)
- (let ((#{tmp\ 2665}#
+ #{tmp\ 2620}#)
+ (let ((#{tmp\ 2621}#
($sc-dispatch
- #{tmp\ 2663}#
+ #{tmp\ 2619}#
'((any any . each-any)
.
#(each (any any . each-any))))))
- (if #{tmp\ 2665}#
+ (if #{tmp\ 2621}#
(@apply
- (lambda (#{args\ 2672}#
- #{e1\ 2673}#
- #{e2\ 2674}#
- #{args*\ 2675}#
- #{e1*\ 2676}#
- #{e2*\ 2677}#)
+ (lambda (#{args\ 2628}#
+ #{e1\ 2629}#
+ #{e2\ 2630}#
+ #{args*\ 2631}#
+ #{e1*\ 2632}#
+ #{e2*\ 2633}#)
(call-with-values
(lambda ()
- (#{get-formals\ 2479}# #{args\ 2672}#))
- (lambda (#{req\ 2678}#
- #{opt\ 2679}#
- #{rest\ 2680}#
- #{kw\ 2681}#)
+ (#{get-formals\ 2435}# #{args\ 2628}#))
+ (lambda (#{req\ 2634}#
+ #{opt\ 2635}#
+ #{rest\ 2636}#
+ #{kw\ 2637}#)
(call-with-values
(lambda ()
- (#{expand-req\ 2489}#
- #{req\ 2678}#
- #{opt\ 2679}#
- #{rest\ 2680}#
- #{kw\ 2681}#
- (cons #{e1\ 2673}# #{e2\ 2674}#)))
- (lambda (#{meta\ 2687}#
- #{req\ 2688}#
- #{opt\ 2689}#
- #{rest\ 2690}#
- #{kw\ 2691}#
- #{inits\ 2692}#
- #{vars\ 2693}#
- #{body\ 2694}#)
+ (#{expand-req\ 2445}#
+ #{req\ 2634}#
+ #{opt\ 2635}#
+ #{rest\ 2636}#
+ #{kw\ 2637}#
+ (cons #{e1\ 2629}# #{e2\ 2630}#)))
+ (lambda (#{meta\ 2643}#
+ #{req\ 2644}#
+ #{opt\ 2645}#
+ #{rest\ 2646}#
+ #{kw\ 2647}#
+ #{inits\ 2648}#
+ #{vars\ 2649}#
+ #{body\ 2650}#)
(call-with-values
(lambda ()
- (#{chi-lambda-case\ 497}#
- #{e\ 2474}#
- #{r\ 2475}#
- #{w\ 2476}#
- #{s\ 2477}#
- #{mod\ 2478}#
- #{get-formals\ 2479}#
- (map (lambda (#{tmp\ 2705}#
- #{tmp\ 2704}#
- #{tmp\ 2703}#)
- (cons #{tmp\ 2703}#
- (cons #{tmp\ 2704}#
- #{tmp\
2705}#)))
- #{e2*\ 2677}#
- #{e1*\ 2676}#
- #{args*\ 2675}#)))
- (lambda (#{meta*\ 2707}#
- #{else*\ 2708}#)
+ (#{chi-lambda-case\ 491}#
+ #{e\ 2430}#
+ #{r\ 2431}#
+ #{w\ 2432}#
+ #{s\ 2433}#
+ #{mod\ 2434}#
+ #{get-formals\ 2435}#
+ (map (lambda (#{tmp\ 2661}#
+ #{tmp\ 2660}#
+ #{tmp\ 2659}#)
+ (cons #{tmp\ 2659}#
+ (cons #{tmp\ 2660}#
+ #{tmp\
2661}#)))
+ #{e2*\ 2633}#
+ #{e1*\ 2632}#
+ #{args*\ 2631}#)))
+ (lambda (#{meta*\ 2663}#
+ #{else*\ 2664}#)
(values
(append
- #{meta\ 2687}#
- #{meta*\ 2707}#)
- (#{build-lambda-case\ 334}#
- #{s\ 2477}#
- #{req\ 2688}#
- #{opt\ 2689}#
- #{rest\ 2690}#
- #{kw\ 2691}#
- #{inits\ 2692}#
- #{vars\ 2693}#
- #{body\ 2694}#
- #{else*\ 2708}#)))))))))
- #{tmp\ 2665}#)
+ #{meta\ 2643}#
+ #{meta*\ 2663}#)
+ (#{build-lambda-case\ 326}#
+ #{s\ 2433}#
+ #{req\ 2644}#
+ #{opt\ 2645}#
+ #{rest\ 2646}#
+ #{kw\ 2647}#
+ #{inits\ 2648}#
+ #{vars\ 2649}#
+ #{body\ 2650}#
+ #{else*\ 2664}#)))))))))
+ #{tmp\ 2621}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 2663}#))))))))))
- (#{strip\ 499}#
- (lambda (#{x\ 2711}# #{w\ 2712}#)
+ #{tmp\ 2619}#))))))))))
+ (#{strip\ 493}#
+ (lambda (#{x\ 2667}# #{w\ 2668}#)
(if (memq 'top
- (#{wrap-marks\ 395}# #{w\ 2712}#))
- #{x\ 2711}#
+ (#{wrap-marks\ 387}# #{w\ 2668}#))
+ #{x\ 2667}#
(letrec*
- ((#{f\ 2718}#
- (lambda (#{x\ 2719}#)
- (if (#{syntax-object?\ 352}# #{x\ 2719}#)
- (#{strip\ 499}#
- (#{syntax-object-expression\ 354}# #{x\ 2719}#)
- (#{syntax-object-wrap\ 356}# #{x\ 2719}#))
- (if (pair? #{x\ 2719}#)
+ ((#{f\ 2674}#
+ (lambda (#{x\ 2675}#)
+ (if (#{syntax-object?\ 344}# #{x\ 2675}#)
+ (#{strip\ 493}#
+ (#{syntax-object-expression\ 346}# #{x\ 2675}#)
+ (#{syntax-object-wrap\ 348}# #{x\ 2675}#))
+ (if (pair? #{x\ 2675}#)
(begin
- (let ((#{a\ 2726}# (#{f\ 2718}# (car #{x\ 2719}#)))
- (#{d\ 2727}#
- (#{f\ 2718}# (cdr #{x\ 2719}#))))
- (if (if (eq? #{a\ 2726}# (car #{x\ 2719}#))
- (eq? #{d\ 2727}# (cdr #{x\ 2719}#))
+ (let ((#{a\ 2682}# (#{f\ 2674}# (car #{x\ 2675}#)))
+ (#{d\ 2683}#
+ (#{f\ 2674}# (cdr #{x\ 2675}#))))
+ (if (if (eq? #{a\ 2682}# (car #{x\ 2675}#))
+ (eq? #{d\ 2683}# (cdr #{x\ 2675}#))
#f)
- #{x\ 2719}#
- (cons #{a\ 2726}# #{d\ 2727}#))))
- (if (vector? #{x\ 2719}#)
+ #{x\ 2675}#
+ (cons #{a\ 2682}# #{d\ 2683}#))))
+ (if (vector? #{x\ 2675}#)
(begin
- (let ((#{old\ 2733}# (vector->list #{x\ 2719}#)))
+ (let ((#{old\ 2689}# (vector->list #{x\ 2675}#)))
(begin
- (let ((#{new\ 2735}#
- (map #{f\ 2718}# #{old\ 2733}#)))
+ (let ((#{new\ 2691}#
+ (map #{f\ 2674}# #{old\ 2689}#)))
(if (#{and-map*\ 36}#
eq?
- #{old\ 2733}#
- #{new\ 2735}#)
- #{x\ 2719}#
- (list->vector #{new\ 2735}#))))))
- #{x\ 2719}#))))))
- (begin (#{f\ 2718}# #{x\ 2711}#))))))
- (#{gen-var\ 501}#
- (lambda (#{id\ 2737}#)
+ #{old\ 2689}#
+ #{new\ 2691}#)
+ #{x\ 2675}#
+ (list->vector #{new\ 2691}#))))))
+ #{x\ 2675}#))))))
+ (begin (#{f\ 2674}# #{x\ 2667}#))))))
+ (#{gen-var\ 495}#
+ (lambda (#{id\ 2693}#)
(begin
- (let ((#{id\ 2740}#
- (if (#{syntax-object?\ 352}# #{id\ 2737}#)
- (#{syntax-object-expression\ 354}# #{id\ 2737}#)
- #{id\ 2737}#)))
+ (let ((#{id\ 2696}#
+ (if (#{syntax-object?\ 344}# #{id\ 2693}#)
+ (#{syntax-object-expression\ 346}# #{id\ 2693}#)
+ #{id\ 2693}#)))
(gensym
- (string-append (symbol->string #{id\ 2740}#) " "))))))
- (#{lambda-var-list\ 503}#
- (lambda (#{vars\ 2742}#)
+ (string-append (symbol->string #{id\ 2696}#) " "))))))
+ (#{lambda-var-list\ 497}#
+ (lambda (#{vars\ 2698}#)
(letrec*
- ((#{lvl\ 2748}#
- (lambda (#{vars\ 2749}# #{ls\ 2750}# #{w\ 2751}#)
- (if (pair? #{vars\ 2749}#)
- (#{lvl\ 2748}#
- (cdr #{vars\ 2749}#)
- (cons (#{wrap\ 457}#
- (car #{vars\ 2749}#)
- #{w\ 2751}#
+ ((#{lvl\ 2704}#
+ (lambda (#{vars\ 2705}# #{ls\ 2706}# #{w\ 2707}#)
+ (if (pair? #{vars\ 2705}#)
+ (#{lvl\ 2704}#
+ (cdr #{vars\ 2705}#)
+ (cons (#{wrap\ 449}#
+ (car #{vars\ 2705}#)
+ #{w\ 2707}#
#f)
- #{ls\ 2750}#)
- #{w\ 2751}#)
- (if (#{id?\ 388}# #{vars\ 2749}#)
- (cons (#{wrap\ 457}# #{vars\ 2749}# #{w\ 2751}# #f)
- #{ls\ 2750}#)
- (if (null? #{vars\ 2749}#)
- #{ls\ 2750}#
- (if (#{syntax-object?\ 352}# #{vars\ 2749}#)
- (#{lvl\ 2748}#
- (#{syntax-object-expression\ 354}#
- #{vars\ 2749}#)
- #{ls\ 2750}#
- (#{join-wraps\ 439}#
- #{w\ 2751}#
- (#{syntax-object-wrap\ 356}# #{vars\ 2749}#)))
- (cons #{vars\ 2749}# #{ls\ 2750}#))))))))
+ #{ls\ 2706}#)
+ #{w\ 2707}#)
+ (if (#{id?\ 380}# #{vars\ 2705}#)
+ (cons (#{wrap\ 449}# #{vars\ 2705}# #{w\ 2707}# #f)
+ #{ls\ 2706}#)
+ (if (null? #{vars\ 2705}#)
+ #{ls\ 2706}#
+ (if (#{syntax-object?\ 344}# #{vars\ 2705}#)
+ (#{lvl\ 2704}#
+ (#{syntax-object-expression\ 346}#
+ #{vars\ 2705}#)
+ #{ls\ 2706}#
+ (#{join-wraps\ 431}#
+ #{w\ 2707}#
+ (#{syntax-object-wrap\ 348}# #{vars\ 2705}#)))
+ (cons #{vars\ 2705}# #{ls\ 2706}#))))))))
(begin
- (#{lvl\ 2748}#
- #{vars\ 2742}#
+ (#{lvl\ 2704}#
+ #{vars\ 2698}#
'()
'(())))))))
(begin
- (set! #{make-primitive-ref\ 250}#
- (lambda (#{src\ 724}# #{name\ 725}#)
+ (set! #{make-primitive-ref\ 242}#
+ (lambda (#{src\ 706}# #{name\ 707}#)
(make-struct/no-tail
(vector-ref %expanded-vtables 2)
- #{src\ 724}#
- #{name\ 725}#)))
- (set! #{fx+\ 289}# +)
- (set! #{fx-\ 291}# -)
- (set! #{fx=\ 293}# =)
- (set! #{fx<\ 295}# <)
- (set! #{set-syntax-object-expression!\ 360}#
- (lambda (#{x\ 1102}# #{update\ 1103}#)
- (vector-set! #{x\ 1102}# 1 #{update\ 1103}#)))
- (set! #{set-syntax-object-wrap!\ 362}#
- (lambda (#{x\ 1106}# #{update\ 1107}#)
- (vector-set! #{x\ 1106}# 2 #{update\ 1107}#)))
- (set! #{set-syntax-object-module!\ 364}#
- (lambda (#{x\ 1110}# #{update\ 1111}#)
- (vector-set! #{x\ 1110}# 3 #{update\ 1111}#)))
- (set! #{binding-type\ 371}# car)
- (set! #{binding-value\ 373}# cdr)
- (set! #{make-wrap\ 393}# cons)
- (set! #{wrap-marks\ 395}# car)
- (set! #{wrap-subst\ 397}# cdr)
- (set! #{ribcage?\ 411}#
- (lambda (#{x\ 1188}#)
- (if (vector? #{x\ 1188}#)
- (if (= (vector-length #{x\ 1188}#) 4)
- (eq? (vector-ref #{x\ 1188}# 0) (quote ribcage))
+ #{src\ 706}#
+ #{name\ 707}#)))
+ (set! #{fx+\ 281}# +)
+ (set! #{fx-\ 283}# -)
+ (set! #{fx=\ 285}# =)
+ (set! #{fx<\ 287}# <)
+ (set! #{set-syntax-object-expression!\ 352}#
+ (lambda (#{x\ 1084}# #{update\ 1085}#)
+ (vector-set! #{x\ 1084}# 1 #{update\ 1085}#)))
+ (set! #{set-syntax-object-wrap!\ 354}#
+ (lambda (#{x\ 1088}# #{update\ 1089}#)
+ (vector-set! #{x\ 1088}# 2 #{update\ 1089}#)))
+ (set! #{set-syntax-object-module!\ 356}#
+ (lambda (#{x\ 1092}# #{update\ 1093}#)
+ (vector-set! #{x\ 1092}# 3 #{update\ 1093}#)))
+ (set! #{binding-type\ 363}# car)
+ (set! #{binding-value\ 365}# cdr)
+ (set! #{make-wrap\ 385}# cons)
+ (set! #{wrap-marks\ 387}# car)
+ (set! #{wrap-subst\ 389}# cdr)
+ (set! #{ribcage?\ 403}#
+ (lambda (#{x\ 1170}#)
+ (if (vector? #{x\ 1170}#)
+ (if (= (vector-length #{x\ 1170}#) 4)
+ (eq? (vector-ref #{x\ 1170}# 0) (quote ribcage))
#f)
#f)))
(begin
- (#{global-extend\ 384}#
+ (#{global-extend\ 376}#
'local-syntax
'letrec-syntax
#t)
- (#{global-extend\ 384}#
+ (#{global-extend\ 376}#
'local-syntax
'let-syntax
#f)
- (#{global-extend\ 384}#
+ (#{global-extend\ 376}#
'core
'fluid-let-syntax
- (lambda (#{e\ 2762}#
- #{r\ 2763}#
- #{w\ 2764}#
- #{s\ 2765}#
- #{mod\ 2766}#)
- (let ((#{tmp\ 2772}# #{e\ 2762}#))
- (let ((#{tmp\ 2773}#
+ (lambda (#{e\ 2718}#
+ #{r\ 2719}#
+ #{w\ 2720}#
+ #{s\ 2721}#
+ #{mod\ 2722}#)
+ (let ((#{tmp\ 2728}# #{e\ 2718}#))
+ (let ((#{tmp\ 2729}#
($sc-dispatch
- #{tmp\ 2772}#
- '(any #(each (any any)) any . each-any))))
- (if (if #{tmp\ 2773}#
+ #{tmp\ 2728}#
+ '(_ #(each (any any)) any . each-any))))
+ (if (if #{tmp\ 2729}#
(@apply
- (lambda (#{_\ 2779}#
- #{var\ 2780}#
- #{val\ 2781}#
- #{e1\ 2782}#
- #{e2\ 2783}#)
- (#{valid-bound-ids?\ 451}# #{var\ 2780}#))
- #{tmp\ 2773}#)
+ (lambda (#{var\ 2734}#
+ #{val\ 2735}#
+ #{e1\ 2736}#
+ #{e2\ 2737}#)
+ (#{valid-bound-ids?\ 443}# #{var\ 2734}#))
+ #{tmp\ 2729}#)
#f)
(@apply
- (lambda (#{_\ 2790}#
- #{var\ 2791}#
- #{val\ 2792}#
- #{e1\ 2793}#
- #{e2\ 2794}#)
+ (lambda (#{var\ 2743}#
+ #{val\ 2744}#
+ #{e1\ 2745}#
+ #{e2\ 2746}#)
(begin
- (let ((#{names\ 2796}#
- (map (lambda (#{x\ 2797}#)
- (#{id-var-name\ 445}#
- #{x\ 2797}#
- #{w\ 2764}#))
- #{var\ 2791}#)))
+ (let ((#{names\ 2748}#
+ (map (lambda (#{x\ 2749}#)
+ (#{id-var-name\ 437}#
+ #{x\ 2749}#
+ #{w\ 2720}#))
+ #{var\ 2743}#)))
(begin
(for-each
- (lambda (#{id\ 2800}# #{n\ 2801}#)
+ (lambda (#{id\ 2752}# #{n\ 2753}#)
(begin
- (let ((#{atom-key\ 2806}#
- (#{binding-type\ 371}#
- (#{lookup\ 382}#
- #{n\ 2801}#
- #{r\ 2763}#
- #{mod\ 2766}#))))
- (if (eqv? #{atom-key\ 2806}#
+ (let ((#{atom-key\ 2758}#
+ (#{binding-type\ 363}#
+ (#{lookup\ 374}#
+ #{n\ 2753}#
+ #{r\ 2719}#
+ #{mod\ 2722}#))))
+ (if (eqv? #{atom-key\ 2758}#
'displaced-lexical)
(syntax-violation
'fluid-let-syntax
"identifier out of context"
- #{e\ 2762}#
- (#{source-wrap\ 459}#
- #{id\ 2800}#
- #{w\ 2764}#
- #{s\ 2765}#
- #{mod\ 2766}#))))))
- #{var\ 2791}#
- #{names\ 2796}#)
- (#{chi-body\ 481}#
- (cons #{e1\ 2793}# #{e2\ 2794}#)
- (#{source-wrap\ 459}#
- #{e\ 2762}#
- #{w\ 2764}#
- #{s\ 2765}#
- #{mod\ 2766}#)
- (#{extend-env\ 376}#
- #{names\ 2796}#
+ #{e\ 2718}#
+ (#{source-wrap\ 451}#
+ #{id\ 2752}#
+ #{w\ 2720}#
+ #{s\ 2721}#
+ #{mod\ 2722}#))))))
+ #{var\ 2743}#
+ #{names\ 2748}#)
+ (#{chi-body\ 473}#
+ (cons #{e1\ 2745}# #{e2\ 2746}#)
+ (#{source-wrap\ 451}#
+ #{e\ 2718}#
+ #{w\ 2720}#
+ #{s\ 2721}#
+ #{mod\ 2722}#)
+ (#{extend-env\ 368}#
+ #{names\ 2748}#
(begin
- (let ((#{trans-r\ 2811}#
- (#{macros-only-env\ 380}#
- #{r\ 2763}#)))
- (map (lambda (#{x\ 2812}#)
+ (let ((#{trans-r\ 2763}#
+ (#{macros-only-env\ 372}#
+ #{r\ 2719}#)))
+ (map (lambda (#{x\ 2764}#)
(cons 'macro
-
(#{eval-local-transformer\ 485}#
- (#{chi\ 473}#
- #{x\ 2812}#
- #{trans-r\ 2811}#
- #{w\ 2764}#
- #{mod\ 2766}#)
- #{mod\ 2766}#)))
- #{val\ 2792}#)))
- #{r\ 2763}#)
- #{w\ 2764}#
- #{mod\ 2766}#)))))
- #{tmp\ 2773}#)
- (let ((#{_\ 2817}# #{tmp\ 2772}#))
+
(#{eval-local-transformer\ 477}#
+ (#{chi\ 465}#
+ #{x\ 2764}#
+ #{trans-r\ 2763}#
+ #{w\ 2720}#
+ #{mod\ 2722}#)
+ #{mod\ 2722}#)))
+ #{val\ 2744}#)))
+ #{r\ 2719}#)
+ #{w\ 2720}#
+ #{mod\ 2722}#)))))
+ #{tmp\ 2729}#)
+ (let ((#{_\ 2769}# #{tmp\ 2728}#))
(syntax-violation
'fluid-let-syntax
"bad syntax"
- (#{source-wrap\ 459}#
- #{e\ 2762}#
- #{w\ 2764}#
- #{s\ 2765}#
- #{mod\ 2766}#))))))))
- (#{global-extend\ 384}#
+ (#{source-wrap\ 451}#
+ #{e\ 2718}#
+ #{w\ 2720}#
+ #{s\ 2721}#
+ #{mod\ 2722}#))))))))
+ (#{global-extend\ 376}#
'core
'quote
- (lambda (#{e\ 2818}#
- #{r\ 2819}#
- #{w\ 2820}#
- #{s\ 2821}#
- #{mod\ 2822}#)
- (let ((#{tmp\ 2828}# #{e\ 2818}#))
- (let ((#{tmp\ 2829}#
- ($sc-dispatch #{tmp\ 2828}# (quote (any any)))))
- (if #{tmp\ 2829}#
+ (lambda (#{e\ 2770}#
+ #{r\ 2771}#
+ #{w\ 2772}#
+ #{s\ 2773}#
+ #{mod\ 2774}#)
+ (let ((#{tmp\ 2780}# #{e\ 2770}#))
+ (let ((#{tmp\ 2781}#
+ ($sc-dispatch #{tmp\ 2780}# (quote (_ any)))))
+ (if #{tmp\ 2781}#
(@apply
- (lambda (#{_\ 2832}# #{e\ 2833}#)
- (#{build-data\ 338}#
- #{s\ 2821}#
- (#{strip\ 499}# #{e\ 2833}# #{w\ 2820}#)))
- #{tmp\ 2829}#)
- (let ((#{_\ 2835}# #{tmp\ 2828}#))
+ (lambda (#{e\ 2783}#)
+ (#{build-data\ 330}#
+ #{s\ 2773}#
+ (#{strip\ 493}# #{e\ 2783}# #{w\ 2772}#)))
+ #{tmp\ 2781}#)
+ (let ((#{_\ 2785}# #{tmp\ 2780}#))
(syntax-violation
'quote
"bad syntax"
- (#{source-wrap\ 459}#
- #{e\ 2818}#
- #{w\ 2820}#
- #{s\ 2821}#
- #{mod\ 2822}#))))))))
- (#{global-extend\ 384}#
+ (#{source-wrap\ 451}#
+ #{e\ 2770}#
+ #{w\ 2772}#
+ #{s\ 2773}#
+ #{mod\ 2774}#))))))))
+ (#{global-extend\ 376}#
'core
'syntax
(letrec*
- ((#{gen-syntax\ 2837}#
- (lambda (#{src\ 2852}#
- #{e\ 2853}#
- #{r\ 2854}#
- #{maps\ 2855}#
- #{ellipsis?\ 2856}#
- #{mod\ 2857}#)
- (if (#{id?\ 388}# #{e\ 2853}#)
+ ((#{gen-syntax\ 2787}#
+ (lambda (#{src\ 2802}#
+ #{e\ 2803}#
+ #{r\ 2804}#
+ #{maps\ 2805}#
+ #{ellipsis?\ 2806}#
+ #{mod\ 2807}#)
+ (if (#{id?\ 380}# #{e\ 2803}#)
(begin
- (let ((#{label\ 2865}#
- (#{id-var-name\ 445}#
- #{e\ 2853}#
+ (let ((#{label\ 2815}#
+ (#{id-var-name\ 437}#
+ #{e\ 2803}#
'(()))))
(begin
- (let ((#{b\ 2868}#
- (#{lookup\ 382}#
- #{label\ 2865}#
- #{r\ 2854}#
- #{mod\ 2857}#)))
- (if (eq? (#{binding-type\ 371}# #{b\ 2868}#)
+ (let ((#{b\ 2818}#
+ (#{lookup\ 374}#
+ #{label\ 2815}#
+ #{r\ 2804}#
+ #{mod\ 2807}#)))
+ (if (eq? (#{binding-type\ 363}# #{b\ 2818}#)
'syntax)
(call-with-values
(lambda ()
(begin
- (let ((#{var.lev\ 2870}#
- (#{binding-value\ 373}#
- #{b\ 2868}#)))
- (#{gen-ref\ 2839}#
- #{src\ 2852}#
- (car #{var.lev\ 2870}#)
- (cdr #{var.lev\ 2870}#)
- #{maps\ 2855}#))))
- (lambda (#{var\ 2871}# #{maps\ 2872}#)
+ (let ((#{var.lev\ 2820}#
+ (#{binding-value\ 365}#
+ #{b\ 2818}#)))
+ (#{gen-ref\ 2789}#
+ #{src\ 2802}#
+ (car #{var.lev\ 2820}#)
+ (cdr #{var.lev\ 2820}#)
+ #{maps\ 2805}#))))
+ (lambda (#{var\ 2821}# #{maps\ 2822}#)
(values
- (list (quote ref) #{var\ 2871}#)
- #{maps\ 2872}#)))
- (if (#{ellipsis?\ 2856}# #{e\ 2853}#)
+ (list (quote ref) #{var\ 2821}#)
+ #{maps\ 2822}#)))
+ (if (#{ellipsis?\ 2806}# #{e\ 2803}#)
(syntax-violation
'syntax
"misplaced ellipsis"
- #{src\ 2852}#)
+ #{src\ 2802}#)
(values
- (list (quote quote) #{e\ 2853}#)
- #{maps\ 2855}#)))))))
- (let ((#{tmp\ 2877}# #{e\ 2853}#))
- (let ((#{tmp\ 2878}#
+ (list (quote quote) #{e\ 2803}#)
+ #{maps\ 2805}#)))))))
+ (let ((#{tmp\ 2827}# #{e\ 2803}#))
+ (let ((#{tmp\ 2828}#
($sc-dispatch
- #{tmp\ 2877}#
+ #{tmp\ 2827}#
'(any any))))
- (if (if #{tmp\ 2878}#
+ (if (if #{tmp\ 2828}#
(@apply
- (lambda (#{dots\ 2881}# #{e\ 2882}#)
- (#{ellipsis?\ 2856}# #{dots\ 2881}#))
- #{tmp\ 2878}#)
+ (lambda (#{dots\ 2831}# #{e\ 2832}#)
+ (#{ellipsis?\ 2806}# #{dots\ 2831}#))
+ #{tmp\ 2828}#)
#f)
(@apply
- (lambda (#{dots\ 2885}# #{e\ 2886}#)
- (#{gen-syntax\ 2837}#
- #{src\ 2852}#
- #{e\ 2886}#
- #{r\ 2854}#
- #{maps\ 2855}#
- (lambda (#{x\ 2887}#) #f)
- #{mod\ 2857}#))
- #{tmp\ 2878}#)
- (let ((#{tmp\ 2889}#
+ (lambda (#{dots\ 2835}# #{e\ 2836}#)
+ (#{gen-syntax\ 2787}#
+ #{src\ 2802}#
+ #{e\ 2836}#
+ #{r\ 2804}#
+ #{maps\ 2805}#
+ (lambda (#{x\ 2837}#) #f)
+ #{mod\ 2807}#))
+ #{tmp\ 2828}#)
+ (let ((#{tmp\ 2839}#
($sc-dispatch
- #{tmp\ 2877}#
+ #{tmp\ 2827}#
'(any any . any))))
- (if (if #{tmp\ 2889}#
+ (if (if #{tmp\ 2839}#
(@apply
- (lambda (#{x\ 2893}#
- #{dots\ 2894}#
- #{y\ 2895}#)
- (#{ellipsis?\ 2856}# #{dots\ 2894}#))
- #{tmp\ 2889}#)
+ (lambda (#{x\ 2843}#
+ #{dots\ 2844}#
+ #{y\ 2845}#)
+ (#{ellipsis?\ 2806}# #{dots\ 2844}#))
+ #{tmp\ 2839}#)
#f)
(@apply
- (lambda (#{x\ 2899}#
- #{dots\ 2900}#
- #{y\ 2901}#)
+ (lambda (#{x\ 2849}#
+ #{dots\ 2850}#
+ #{y\ 2851}#)
(letrec*
- ((#{f\ 2905}#
- (lambda (#{y\ 2906}# #{k\ 2907}#)
- (let ((#{tmp\ 2914}# #{y\ 2906}#))
- (let ((#{tmp\ 2915}#
+ ((#{f\ 2855}#
+ (lambda (#{y\ 2856}# #{k\ 2857}#)
+ (let ((#{tmp\ 2864}# #{y\ 2856}#))
+ (let ((#{tmp\ 2865}#
($sc-dispatch
- #{tmp\ 2914}#
+ #{tmp\ 2864}#
'(any . any))))
- (if (if #{tmp\ 2915}#
+ (if (if #{tmp\ 2865}#
(@apply
- (lambda (#{dots\ 2918}#
- #{y\ 2919}#)
- (#{ellipsis?\ 2856}#
- #{dots\ 2918}#))
- #{tmp\ 2915}#)
+ (lambda (#{dots\ 2868}#
+ #{y\ 2869}#)
+ (#{ellipsis?\ 2806}#
+ #{dots\ 2868}#))
+ #{tmp\ 2865}#)
#f)
(@apply
- (lambda (#{dots\ 2922}#
- #{y\ 2923}#)
- (#{f\ 2905}#
- #{y\ 2923}#
- (lambda (#{maps\
2924}#)
+ (lambda (#{dots\ 2872}#
+ #{y\ 2873}#)
+ (#{f\ 2855}#
+ #{y\ 2873}#
+ (lambda (#{maps\
2874}#)
(call-with-values
(lambda ()
- (#{k\ 2907}#
+ (#{k\ 2857}#
(cons '()
- #{maps\
2924}#)))
- (lambda (#{x\
2926}#
- #{maps\
2927}#)
- (if (null? (car
#{maps\ 2927}#))
+ #{maps\
2874}#)))
+ (lambda (#{x\
2876}#
+ #{maps\
2877}#)
+ (if (null? (car
#{maps\ 2877}#))
(syntax-violation
'syntax
"extra
ellipsis"
- #{src\
2852}#)
+ #{src\
2802}#)
(values
-
(#{gen-mappend\ 2841}#
- #{x\ 2926}#
- (car
#{maps\ 2927}#))
- (cdr #{maps\
2927}#))))))))
- #{tmp\ 2915}#)
- (let ((#{_\ 2931}#
- #{tmp\ 2914}#))
+
(#{gen-mappend\ 2791}#
+ #{x\ 2876}#
+ (car
#{maps\ 2877}#))
+ (cdr #{maps\
2877}#))))))))
+ #{tmp\ 2865}#)
+ (let ((#{_\ 2881}#
+ #{tmp\ 2864}#))
(call-with-values
(lambda ()
- (#{gen-syntax\ 2837}#
- #{src\ 2852}#
- #{y\ 2906}#
- #{r\ 2854}#
- #{maps\ 2855}#
- #{ellipsis?\ 2856}#
- #{mod\ 2857}#))
- (lambda (#{y\ 2932}#
- #{maps\ 2933}#)
+ (#{gen-syntax\ 2787}#
+ #{src\ 2802}#
+ #{y\ 2856}#
+ #{r\ 2804}#
+ #{maps\ 2805}#
+ #{ellipsis?\ 2806}#
+ #{mod\ 2807}#))
+ (lambda (#{y\ 2882}#
+ #{maps\ 2883}#)
(call-with-values
(lambda ()
- (#{k\ 2907}#
- #{maps\ 2933}#))
- (lambda (#{x\ 2936}#
- #{maps\
2937}#)
+ (#{k\ 2857}#
+ #{maps\ 2883}#))
+ (lambda (#{x\ 2886}#
+ #{maps\
2887}#)
(values
- (#{gen-append\
2847}#
- #{x\ 2936}#
- #{y\ 2932}#)
- #{maps\
2937}#))))))))))))
+ (#{gen-append\
2797}#
+ #{x\ 2886}#
+ #{y\ 2882}#)
+ #{maps\
2887}#))))))))))))
(begin
- (#{f\ 2905}#
- #{y\ 2901}#
- (lambda (#{maps\ 2908}#)
+ (#{f\ 2855}#
+ #{y\ 2851}#
+ (lambda (#{maps\ 2858}#)
(call-with-values
(lambda ()
- (#{gen-syntax\ 2837}#
- #{src\ 2852}#
- #{x\ 2899}#
- #{r\ 2854}#
+ (#{gen-syntax\ 2787}#
+ #{src\ 2802}#
+ #{x\ 2849}#
+ #{r\ 2804}#
(cons '()
- #{maps\ 2908}#)
- #{ellipsis?\ 2856}#
- #{mod\ 2857}#))
- (lambda (#{x\ 2910}#
- #{maps\ 2911}#)
- (if (null? (car #{maps\
2911}#))
+ #{maps\ 2858}#)
+ #{ellipsis?\ 2806}#
+ #{mod\ 2807}#))
+ (lambda (#{x\ 2860}#
+ #{maps\ 2861}#)
+ (if (null? (car #{maps\
2861}#))
(syntax-violation
'syntax
"extra ellipsis"
- #{src\ 2852}#)
+ #{src\ 2802}#)
(values
- (#{gen-map\ 2843}#
- #{x\ 2910}#
- (car #{maps\ 2911}#))
- (cdr #{maps\
2911}#))))))))))
- #{tmp\ 2889}#)
- (let ((#{tmp\ 2940}#
+ (#{gen-map\ 2793}#
+ #{x\ 2860}#
+ (car #{maps\ 2861}#))
+ (cdr #{maps\
2861}#))))))))))
+ #{tmp\ 2839}#)
+ (let ((#{tmp\ 2890}#
($sc-dispatch
- #{tmp\ 2877}#
+ #{tmp\ 2827}#
'(any . any))))
- (if #{tmp\ 2940}#
+ (if #{tmp\ 2890}#
(@apply
- (lambda (#{x\ 2943}# #{y\ 2944}#)
+ (lambda (#{x\ 2893}# #{y\ 2894}#)
(call-with-values
(lambda ()
- (#{gen-syntax\ 2837}#
- #{src\ 2852}#
- #{x\ 2943}#
- #{r\ 2854}#
- #{maps\ 2855}#
- #{ellipsis?\ 2856}#
- #{mod\ 2857}#))
- (lambda (#{x\ 2945}# #{maps\ 2946}#)
+ (#{gen-syntax\ 2787}#
+ #{src\ 2802}#
+ #{x\ 2893}#
+ #{r\ 2804}#
+ #{maps\ 2805}#
+ #{ellipsis?\ 2806}#
+ #{mod\ 2807}#))
+ (lambda (#{x\ 2895}# #{maps\ 2896}#)
(call-with-values
(lambda ()
- (#{gen-syntax\ 2837}#
- #{src\ 2852}#
- #{y\ 2944}#
- #{r\ 2854}#
- #{maps\ 2946}#
- #{ellipsis?\ 2856}#
- #{mod\ 2857}#))
- (lambda (#{y\ 2949}#
- #{maps\ 2950}#)
+ (#{gen-syntax\ 2787}#
+ #{src\ 2802}#
+ #{y\ 2894}#
+ #{r\ 2804}#
+ #{maps\ 2896}#
+ #{ellipsis?\ 2806}#
+ #{mod\ 2807}#))
+ (lambda (#{y\ 2899}#
+ #{maps\ 2900}#)
(values
- (#{gen-cons\ 2845}#
- #{x\ 2945}#
- #{y\ 2949}#)
- #{maps\ 2950}#))))))
- #{tmp\ 2940}#)
- (let ((#{tmp\ 2953}#
+ (#{gen-cons\ 2795}#
+ #{x\ 2895}#
+ #{y\ 2899}#)
+ #{maps\ 2900}#))))))
+ #{tmp\ 2890}#)
+ (let ((#{tmp\ 2903}#
($sc-dispatch
- #{tmp\ 2877}#
+ #{tmp\ 2827}#
'#(vector (any . each-any)))))
- (if #{tmp\ 2953}#
+ (if #{tmp\ 2903}#
(@apply
- (lambda (#{e1\ 2956}# #{e2\ 2957}#)
+ (lambda (#{e1\ 2906}# #{e2\ 2907}#)
(call-with-values
(lambda ()
- (#{gen-syntax\ 2837}#
- #{src\ 2852}#
- (cons #{e1\ 2956}#
- #{e2\ 2957}#)
- #{r\ 2854}#
- #{maps\ 2855}#
- #{ellipsis?\ 2856}#
- #{mod\ 2857}#))
- (lambda (#{e\ 2959}#
- #{maps\ 2960}#)
+ (#{gen-syntax\ 2787}#
+ #{src\ 2802}#
+ (cons #{e1\ 2906}#
+ #{e2\ 2907}#)
+ #{r\ 2804}#
+ #{maps\ 2805}#
+ #{ellipsis?\ 2806}#
+ #{mod\ 2807}#))
+ (lambda (#{e\ 2909}#
+ #{maps\ 2910}#)
(values
- (#{gen-vector\ 2849}#
- #{e\ 2959}#)
- #{maps\ 2960}#))))
- #{tmp\ 2953}#)
- (let ((#{_\ 2964}# #{tmp\ 2877}#))
+ (#{gen-vector\ 2799}#
+ #{e\ 2909}#)
+ #{maps\ 2910}#))))
+ #{tmp\ 2903}#)
+ (let ((#{_\ 2914}# #{tmp\ 2827}#))
(values
- (list (quote quote) #{e\ 2853}#)
- #{maps\ 2855}#))))))))))))))
- (#{gen-ref\ 2839}#
- (lambda (#{src\ 2966}#
- #{var\ 2967}#
- #{level\ 2968}#
- #{maps\ 2969}#)
- (if (#{fx=\ 293}# #{level\ 2968}# 0)
- (values #{var\ 2967}# #{maps\ 2969}#)
- (if (null? #{maps\ 2969}#)
+ (list (quote quote) #{e\ 2803}#)
+ #{maps\ 2805}#))))))))))))))
+ (#{gen-ref\ 2789}#
+ (lambda (#{src\ 2916}#
+ #{var\ 2917}#
+ #{level\ 2918}#
+ #{maps\ 2919}#)
+ (if (#{fx=\ 285}# #{level\ 2918}# 0)
+ (values #{var\ 2917}# #{maps\ 2919}#)
+ (if (null? #{maps\ 2919}#)
(syntax-violation
'syntax
"missing ellipsis"
- #{src\ 2966}#)
+ #{src\ 2916}#)
(call-with-values
(lambda ()
- (#{gen-ref\ 2839}#
- #{src\ 2966}#
- #{var\ 2967}#
- (#{fx-\ 291}# #{level\ 2968}# 1)
- (cdr #{maps\ 2969}#)))
- (lambda (#{outer-var\ 2974}# #{outer-maps\ 2975}#)
+ (#{gen-ref\ 2789}#
+ #{src\ 2916}#
+ #{var\ 2917}#
+ (#{fx-\ 283}# #{level\ 2918}# 1)
+ (cdr #{maps\ 2919}#)))
+ (lambda (#{outer-var\ 2924}# #{outer-maps\ 2925}#)
(begin
- (let ((#{b\ 2979}#
- (assq #{outer-var\ 2974}#
- (car #{maps\ 2969}#))))
- (if #{b\ 2979}#
- (values (cdr #{b\ 2979}#) #{maps\ 2969}#)
+ (let ((#{b\ 2929}#
+ (assq #{outer-var\ 2924}#
+ (car #{maps\ 2919}#))))
+ (if #{b\ 2929}#
+ (values (cdr #{b\ 2929}#) #{maps\ 2919}#)
(begin
- (let ((#{inner-var\ 2981}#
- (#{gen-var\ 501}# (quote tmp))))
+ (let ((#{inner-var\ 2931}#
+ (#{gen-var\ 495}# (quote tmp))))
(values
- #{inner-var\ 2981}#
- (cons (cons (cons #{outer-var\ 2974}#
- #{inner-var\ 2981}#)
- (car #{maps\ 2969}#))
- #{outer-maps\
2975}#)))))))))))))
- (#{gen-mappend\ 2841}#
- (lambda (#{e\ 2982}# #{map-env\ 2983}#)
+ #{inner-var\ 2931}#
+ (cons (cons (cons #{outer-var\ 2924}#
+ #{inner-var\ 2931}#)
+ (car #{maps\ 2919}#))
+ #{outer-maps\
2925}#)))))))))))))
+ (#{gen-mappend\ 2791}#
+ (lambda (#{e\ 2932}# #{map-env\ 2933}#)
(list 'apply
'(primitive append)
- (#{gen-map\ 2843}# #{e\ 2982}# #{map-env\ 2983}#))))
- (#{gen-map\ 2843}#
- (lambda (#{e\ 2987}# #{map-env\ 2988}#)
+ (#{gen-map\ 2793}# #{e\ 2932}# #{map-env\ 2933}#))))
+ (#{gen-map\ 2793}#
+ (lambda (#{e\ 2937}# #{map-env\ 2938}#)
(begin
- (let ((#{formals\ 2993}# (map cdr #{map-env\ 2988}#))
- (#{actuals\ 2994}#
- (map (lambda (#{x\ 2995}#)
- (list (quote ref) (car #{x\ 2995}#)))
- #{map-env\ 2988}#)))
- (if (eq? (car #{e\ 2987}#) (quote ref))
- (car #{actuals\ 2994}#)
+ (let ((#{formals\ 2943}# (map cdr #{map-env\ 2938}#))
+ (#{actuals\ 2944}#
+ (map (lambda (#{x\ 2945}#)
+ (list (quote ref) (car #{x\ 2945}#)))
+ #{map-env\ 2938}#)))
+ (if (eq? (car #{e\ 2937}#) (quote ref))
+ (car #{actuals\ 2944}#)
(if (and-map
- (lambda (#{x\ 3002}#)
- (if (eq? (car #{x\ 3002}#) (quote ref))
- (memq (car (cdr #{x\ 3002}#))
- #{formals\ 2993}#)
+ (lambda (#{x\ 2952}#)
+ (if (eq? (car #{x\ 2952}#) (quote ref))
+ (memq (car (cdr #{x\ 2952}#))
+ #{formals\ 2943}#)
#f))
- (cdr #{e\ 2987}#))
+ (cdr #{e\ 2937}#))
(cons 'map
(cons (list 'primitive
- (car #{e\ 2987}#))
+ (car #{e\ 2937}#))
(map (begin
- (let ((#{r\ 3008}#
+ (let ((#{r\ 2958}#
(map cons
- #{formals\ 2993}#
- #{actuals\
2994}#)))
- (lambda (#{x\ 3009}#)
- (cdr (assq (car (cdr #{x\
3009}#))
- #{r\ 3008}#)))))
- (cdr #{e\ 2987}#))))
+ #{formals\ 2943}#
+ #{actuals\
2944}#)))
+ (lambda (#{x\ 2959}#)
+ (cdr (assq (car (cdr #{x\
2959}#))
+ #{r\ 2958}#)))))
+ (cdr #{e\ 2937}#))))
(cons 'map
(cons (list 'lambda
- #{formals\ 2993}#
- #{e\ 2987}#)
- #{actuals\ 2994}#))))))))
- (#{gen-cons\ 2845}#
- (lambda (#{x\ 3013}# #{y\ 3014}#)
+ #{formals\ 2943}#
+ #{e\ 2937}#)
+ #{actuals\ 2944}#))))))))
+ (#{gen-cons\ 2795}#
+ (lambda (#{x\ 2963}# #{y\ 2964}#)
(begin
- (let ((#{atom-key\ 3019}# (car #{y\ 3014}#)))
- (if (eqv? #{atom-key\ 3019}# (quote quote))
- (if (eq? (car #{x\ 3013}#) (quote quote))
+ (let ((#{atom-key\ 2969}# (car #{y\ 2964}#)))
+ (if (eqv? #{atom-key\ 2969}# (quote quote))
+ (if (eq? (car #{x\ 2963}#) (quote quote))
(list 'quote
- (cons (car (cdr #{x\ 3013}#))
- (car (cdr #{y\ 3014}#))))
- (if (eq? (car (cdr #{y\ 3014}#)) (quote ()))
- (list (quote list) #{x\ 3013}#)
- (list (quote cons) #{x\ 3013}# #{y\ 3014}#)))
- (if (eqv? #{atom-key\ 3019}# (quote list))
+ (cons (car (cdr #{x\ 2963}#))
+ (car (cdr #{y\ 2964}#))))
+ (if (eq? (car (cdr #{y\ 2964}#)) (quote ()))
+ (list (quote list) #{x\ 2963}#)
+ (list (quote cons) #{x\ 2963}# #{y\ 2964}#)))
+ (if (eqv? #{atom-key\ 2969}# (quote list))
(cons 'list
- (cons #{x\ 3013}# (cdr #{y\ 3014}#)))
- (list (quote cons) #{x\ 3013}# #{y\ 3014}#)))))))
- (#{gen-append\ 2847}#
- (lambda (#{x\ 3028}# #{y\ 3029}#)
- (if (equal? #{y\ 3029}# (quote (quote ())))
- #{x\ 3028}#
- (list (quote append) #{x\ 3028}# #{y\ 3029}#))))
- (#{gen-vector\ 2849}#
- (lambda (#{x\ 3033}#)
- (if (eq? (car #{x\ 3033}#) (quote list))
- (cons (quote vector) (cdr #{x\ 3033}#))
- (if (eq? (car #{x\ 3033}#) (quote quote))
+ (cons #{x\ 2963}# (cdr #{y\ 2964}#)))
+ (list (quote cons) #{x\ 2963}# #{y\ 2964}#)))))))
+ (#{gen-append\ 2797}#
+ (lambda (#{x\ 2978}# #{y\ 2979}#)
+ (if (equal? #{y\ 2979}# (quote (quote ())))
+ #{x\ 2978}#
+ (list (quote append) #{x\ 2978}# #{y\ 2979}#))))
+ (#{gen-vector\ 2799}#
+ (lambda (#{x\ 2983}#)
+ (if (eq? (car #{x\ 2983}#) (quote list))
+ (cons (quote vector) (cdr #{x\ 2983}#))
+ (if (eq? (car #{x\ 2983}#) (quote quote))
(list 'quote
- (list->vector (car (cdr #{x\ 3033}#))))
- (list (quote list->vector) #{x\ 3033}#)))))
- (#{regen\ 2851}#
- (lambda (#{x\ 3043}#)
+ (list->vector (car (cdr #{x\ 2983}#))))
+ (list (quote list->vector) #{x\ 2983}#)))))
+ (#{regen\ 2801}#
+ (lambda (#{x\ 2993}#)
(begin
- (let ((#{atom-key\ 3047}# (car #{x\ 3043}#)))
- (if (eqv? #{atom-key\ 3047}# (quote ref))
- (#{build-lexical-reference\ 318}#
+ (let ((#{atom-key\ 2997}# (car #{x\ 2993}#)))
+ (if (eqv? #{atom-key\ 2997}# (quote ref))
+ (#{build-lexical-reference\ 310}#
'value
#f
- (car (cdr #{x\ 3043}#))
- (car (cdr #{x\ 3043}#)))
- (if (eqv? #{atom-key\ 3047}# (quote primitive))
- (#{build-primref\ 336}#
+ (car (cdr #{x\ 2993}#))
+ (car (cdr #{x\ 2993}#)))
+ (if (eqv? #{atom-key\ 2997}# (quote primitive))
+ (#{build-primref\ 328}#
#f
- (car (cdr #{x\ 3043}#)))
- (if (eqv? #{atom-key\ 3047}# (quote quote))
- (#{build-data\ 338}# #f (car (cdr #{x\ 3043}#)))
- (if (eqv? #{atom-key\ 3047}# (quote lambda))
- (if (list? (car (cdr #{x\ 3043}#)))
- (#{build-simple-lambda\ 330}#
+ (car (cdr #{x\ 2993}#)))
+ (if (eqv? #{atom-key\ 2997}# (quote quote))
+ (#{build-data\ 330}# #f (car (cdr #{x\ 2993}#)))
+ (if (eqv? #{atom-key\ 2997}# (quote lambda))
+ (if (list? (car (cdr #{x\ 2993}#)))
+ (#{build-simple-lambda\ 322}#
#f
- (car (cdr #{x\ 3043}#))
+ (car (cdr #{x\ 2993}#))
#f
- (car (cdr #{x\ 3043}#))
+ (car (cdr #{x\ 2993}#))
'()
- (#{regen\ 2851}#
- (car (cdr (cdr #{x\ 3043}#)))))
- (error "how did we get here" #{x\ 3043}#))
- (#{build-application\ 312}#
+ (#{regen\ 2801}#
+ (car (cdr (cdr #{x\ 2993}#)))))
+ (error "how did we get here" #{x\ 2993}#))
+ (#{build-application\ 304}#
#f
- (#{build-primref\ 336}#
+ (#{build-primref\ 328}#
#f
- (car #{x\ 3043}#))
- (map #{regen\ 2851}#
- (cdr #{x\ 3043}#))))))))))))
+ (car #{x\ 2993}#))
+ (map #{regen\ 2801}#
+ (cdr #{x\ 2993}#))))))))))))
(begin
- (lambda (#{e\ 3059}#
- #{r\ 3060}#
- #{w\ 3061}#
- #{s\ 3062}#
- #{mod\ 3063}#)
+ (lambda (#{e\ 3009}#
+ #{r\ 3010}#
+ #{w\ 3011}#
+ #{s\ 3012}#
+ #{mod\ 3013}#)
(begin
- (let ((#{e\ 3070}#
- (#{source-wrap\ 459}#
- #{e\ 3059}#
- #{w\ 3061}#
- #{s\ 3062}#
- #{mod\ 3063}#)))
- (let ((#{tmp\ 3071}# #{e\ 3070}#))
- (let ((#{tmp\ 3072}#
+ (let ((#{e\ 3020}#
+ (#{source-wrap\ 451}#
+ #{e\ 3009}#
+ #{w\ 3011}#
+ #{s\ 3012}#
+ #{mod\ 3013}#)))
+ (let ((#{tmp\ 3021}# #{e\ 3020}#))
+ (let ((#{tmp\ 3022}#
($sc-dispatch
- #{tmp\ 3071}#
- '(any any))))
- (if #{tmp\ 3072}#
+ #{tmp\ 3021}#
+ '(_ any))))
+ (if #{tmp\ 3022}#
(@apply
- (lambda (#{_\ 3075}# #{x\ 3076}#)
+ (lambda (#{x\ 3024}#)
(call-with-values
(lambda ()
- (#{gen-syntax\ 2837}#
- #{e\ 3070}#
- #{x\ 3076}#
- #{r\ 3060}#
+ (#{gen-syntax\ 2787}#
+ #{e\ 3020}#
+ #{x\ 3024}#
+ #{r\ 3010}#
'()
- #{ellipsis?\ 489}#
- #{mod\ 3063}#))
- (lambda (#{e\ 3077}# #{maps\ 3078}#)
- (#{regen\ 2851}# #{e\ 3077}#))))
- #{tmp\ 3072}#)
- (let ((#{_\ 3082}# #{tmp\ 3071}#))
+ #{ellipsis?\ 481}#
+ #{mod\ 3013}#))
+ (lambda (#{e\ 3025}# #{maps\ 3026}#)
+ (#{regen\ 2801}# #{e\ 3025}#))))
+ #{tmp\ 3022}#)
+ (let ((#{_\ 3030}# #{tmp\ 3021}#))
(syntax-violation
'syntax
"bad `syntax' form"
- #{e\ 3070}#)))))))))))
- (#{global-extend\ 384}#
+ #{e\ 3020}#)))))))))))
+ (#{global-extend\ 376}#
'core
'lambda
- (lambda (#{e\ 3083}#
- #{r\ 3084}#
- #{w\ 3085}#
- #{s\ 3086}#
- #{mod\ 3087}#)
- (let ((#{tmp\ 3093}# #{e\ 3083}#))
- (let ((#{tmp\ 3094}#
+ (lambda (#{e\ 3031}#
+ #{r\ 3032}#
+ #{w\ 3033}#
+ #{s\ 3034}#
+ #{mod\ 3035}#)
+ (let ((#{tmp\ 3041}# #{e\ 3031}#))
+ (let ((#{tmp\ 3042}#
($sc-dispatch
- #{tmp\ 3093}#
- '(any any any . each-any))))
- (if #{tmp\ 3094}#
+ #{tmp\ 3041}#
+ '(_ any any . each-any))))
+ (if #{tmp\ 3042}#
(@apply
- (lambda (#{_\ 3099}#
- #{args\ 3100}#
- #{e1\ 3101}#
- #{e2\ 3102}#)
+ (lambda (#{args\ 3046}# #{e1\ 3047}# #{e2\ 3048}#)
(call-with-values
(lambda ()
- (#{lambda-formals\ 491}# #{args\ 3100}#))
- (lambda (#{req\ 3103}#
- #{opt\ 3104}#
- #{rest\ 3105}#
- #{kw\ 3106}#)
+ (#{lambda-formals\ 485}# #{args\ 3046}#))
+ (lambda (#{req\ 3049}#
+ #{opt\ 3050}#
+ #{rest\ 3051}#
+ #{kw\ 3052}#)
(letrec*
- ((#{lp\ 3114}#
- (lambda (#{body\ 3115}# #{meta\ 3116}#)
- (let ((#{tmp\ 3118}# #{body\ 3115}#))
- (let ((#{tmp\ 3119}#
+ ((#{lp\ 3060}#
+ (lambda (#{body\ 3061}# #{meta\ 3062}#)
+ (let ((#{tmp\ 3064}# #{body\ 3061}#))
+ (let ((#{tmp\ 3065}#
($sc-dispatch
- #{tmp\ 3118}#
+ #{tmp\ 3064}#
'(any any . each-any))))
- (if (if #{tmp\ 3119}#
+ (if (if #{tmp\ 3065}#
(@apply
- (lambda (#{docstring\ 3123}#
- #{e1\ 3124}#
- #{e2\ 3125}#)
+ (lambda (#{docstring\ 3069}#
+ #{e1\ 3070}#
+ #{e2\ 3071}#)
(string?
(syntax->datum
- #{docstring\ 3123}#)))
- #{tmp\ 3119}#)
+ #{docstring\ 3069}#)))
+ #{tmp\ 3065}#)
#f)
(@apply
- (lambda (#{docstring\ 3129}#
- #{e1\ 3130}#
- #{e2\ 3131}#)
- (#{lp\ 3114}#
- (cons #{e1\ 3130}#
- #{e2\ 3131}#)
+ (lambda (#{docstring\ 3075}#
+ #{e1\ 3076}#
+ #{e2\ 3077}#)
+ (#{lp\ 3060}#
+ (cons #{e1\ 3076}#
+ #{e2\ 3077}#)
(append
- #{meta\ 3116}#
+ #{meta\ 3062}#
(list (cons 'documentation
(syntax->datum
- #{docstring\
3129}#))))))
- #{tmp\ 3119}#)
- (let ((#{tmp\ 3134}#
+ #{docstring\
3075}#))))))
+ #{tmp\ 3065}#)
+ (let ((#{tmp\ 3080}#
($sc-dispatch
- #{tmp\ 3118}#
+ #{tmp\ 3064}#
'(#(vector
#(each (any . any)))
any
.
each-any))))
- (if #{tmp\ 3134}#
+ (if #{tmp\ 3080}#
(@apply
- (lambda (#{k\ 3139}#
- #{v\ 3140}#
- #{e1\ 3141}#
- #{e2\ 3142}#)
- (#{lp\ 3114}#
- (cons #{e1\ 3141}#
- #{e2\ 3142}#)
+ (lambda (#{k\ 3085}#
+ #{v\ 3086}#
+ #{e1\ 3087}#
+ #{e2\ 3088}#)
+ (#{lp\ 3060}#
+ (cons #{e1\ 3087}#
+ #{e2\ 3088}#)
(append
- #{meta\ 3116}#
+ #{meta\ 3062}#
(syntax->datum
(map cons
- #{k\ 3139}#
- #{v\ 3140}#)))))
- #{tmp\ 3134}#)
- (let ((#{_\ 3147}#
- #{tmp\ 3118}#))
- (#{chi-simple-lambda\ 493}#
- #{e\ 3083}#
- #{r\ 3084}#
- #{w\ 3085}#
- #{s\ 3086}#
- #{mod\ 3087}#
- #{req\ 3103}#
- #{rest\ 3105}#
- #{meta\ 3116}#
- #{body\ 3115}#))))))))))
+ #{k\ 3085}#
+ #{v\ 3086}#)))))
+ #{tmp\ 3080}#)
+ (let ((#{_\ 3093}#
+ #{tmp\ 3064}#))
+ (#{chi-simple-lambda\ 487}#
+ #{e\ 3031}#
+ #{r\ 3032}#
+ #{w\ 3033}#
+ #{s\ 3034}#
+ #{mod\ 3035}#
+ #{req\ 3049}#
+ #{rest\ 3051}#
+ #{meta\ 3062}#
+ #{body\ 3061}#))))))))))
(begin
- (#{lp\ 3114}#
- (cons #{e1\ 3101}# #{e2\ 3102}#)
+ (#{lp\ 3060}#
+ (cons #{e1\ 3047}# #{e2\ 3048}#)
'()))))))
- #{tmp\ 3094}#)
- (let ((#{_\ 3149}# #{tmp\ 3093}#))
+ #{tmp\ 3042}#)
+ (let ((#{_\ 3095}# #{tmp\ 3041}#))
(syntax-violation
'lambda
"bad lambda"
- #{e\ 3083}#)))))))
- (#{global-extend\ 384}#
+ #{e\ 3031}#)))))))
+ (#{global-extend\ 376}#
'core
'lambda*
- (lambda (#{e\ 3150}#
- #{r\ 3151}#
- #{w\ 3152}#
- #{s\ 3153}#
- #{mod\ 3154}#)
- (let ((#{tmp\ 3160}# #{e\ 3150}#))
- (let ((#{tmp\ 3161}#
+ (lambda (#{e\ 3096}#
+ #{r\ 3097}#
+ #{w\ 3098}#
+ #{s\ 3099}#
+ #{mod\ 3100}#)
+ (let ((#{tmp\ 3106}# #{e\ 3096}#))
+ (let ((#{tmp\ 3107}#
($sc-dispatch
- #{tmp\ 3160}#
- '(any any any . each-any))))
- (if #{tmp\ 3161}#
+ #{tmp\ 3106}#
+ '(_ any any . each-any))))
+ (if #{tmp\ 3107}#
(@apply
- (lambda (#{_\ 3166}#
- #{args\ 3167}#
- #{e1\ 3168}#
- #{e2\ 3169}#)
+ (lambda (#{args\ 3111}# #{e1\ 3112}# #{e2\ 3113}#)
(call-with-values
(lambda ()
- (#{chi-lambda-case\ 497}#
- #{e\ 3150}#
- #{r\ 3151}#
- #{w\ 3152}#
- #{s\ 3153}#
- #{mod\ 3154}#
- #{lambda*-formals\ 495}#
- (list (cons #{args\ 3167}#
- (cons #{e1\ 3168}#
- #{e2\ 3169}#)))))
- (lambda (#{meta\ 3171}# #{lcase\ 3172}#)
- (#{build-case-lambda\ 332}#
- #{s\ 3153}#
- #{meta\ 3171}#
- #{lcase\ 3172}#))))
- #{tmp\ 3161}#)
- (let ((#{_\ 3176}# #{tmp\ 3160}#))
+ (#{chi-lambda-case\ 491}#
+ #{e\ 3096}#
+ #{r\ 3097}#
+ #{w\ 3098}#
+ #{s\ 3099}#
+ #{mod\ 3100}#
+ #{lambda*-formals\ 489}#
+ (list (cons #{args\ 3111}#
+ (cons #{e1\ 3112}#
+ #{e2\ 3113}#)))))
+ (lambda (#{meta\ 3115}# #{lcase\ 3116}#)
+ (#{build-case-lambda\ 324}#
+ #{s\ 3099}#
+ #{meta\ 3115}#
+ #{lcase\ 3116}#))))
+ #{tmp\ 3107}#)
+ (let ((#{_\ 3120}# #{tmp\ 3106}#))
(syntax-violation
'lambda
"bad lambda*"
- #{e\ 3150}#)))))))
- (#{global-extend\ 384}#
+ #{e\ 3096}#)))))))
+ (#{global-extend\ 376}#
'core
'case-lambda
- (lambda (#{e\ 3177}#
- #{r\ 3178}#
- #{w\ 3179}#
- #{s\ 3180}#
- #{mod\ 3181}#)
- (let ((#{tmp\ 3187}# #{e\ 3177}#))
- (let ((#{tmp\ 3188}#
+ (lambda (#{e\ 3121}#
+ #{r\ 3122}#
+ #{w\ 3123}#
+ #{s\ 3124}#
+ #{mod\ 3125}#)
+ (let ((#{tmp\ 3131}# #{e\ 3121}#))
+ (let ((#{tmp\ 3132}#
($sc-dispatch
- #{tmp\ 3187}#
- '(any (any any . each-any)
- .
- #(each (any any . each-any))))))
- (if #{tmp\ 3188}#
+ #{tmp\ 3131}#
+ '(_ (any any . each-any)
+ .
+ #(each (any any . each-any))))))
+ (if #{tmp\ 3132}#
(@apply
- (lambda (#{_\ 3196}#
- #{args\ 3197}#
- #{e1\ 3198}#
- #{e2\ 3199}#
- #{args*\ 3200}#
- #{e1*\ 3201}#
- #{e2*\ 3202}#)
+ (lambda (#{args\ 3139}#
+ #{e1\ 3140}#
+ #{e2\ 3141}#
+ #{args*\ 3142}#
+ #{e1*\ 3143}#
+ #{e2*\ 3144}#)
(call-with-values
(lambda ()
- (#{chi-lambda-case\ 497}#
- #{e\ 3177}#
- #{r\ 3178}#
- #{w\ 3179}#
- #{s\ 3180}#
- #{mod\ 3181}#
- #{lambda-formals\ 491}#
- (cons (cons #{args\ 3197}#
- (cons #{e1\ 3198}# #{e2\ 3199}#))
- (map (lambda (#{tmp\ 3206}#
- #{tmp\ 3205}#
- #{tmp\ 3204}#)
- (cons #{tmp\ 3204}#
- (cons #{tmp\ 3205}#
- #{tmp\ 3206}#)))
- #{e2*\ 3202}#
- #{e1*\ 3201}#
- #{args*\ 3200}#))))
- (lambda (#{meta\ 3208}# #{lcase\ 3209}#)
- (#{build-case-lambda\ 332}#
- #{s\ 3180}#
- #{meta\ 3208}#
- #{lcase\ 3209}#))))
- #{tmp\ 3188}#)
- (let ((#{_\ 3213}# #{tmp\ 3187}#))
+ (#{chi-lambda-case\ 491}#
+ #{e\ 3121}#
+ #{r\ 3122}#
+ #{w\ 3123}#
+ #{s\ 3124}#
+ #{mod\ 3125}#
+ #{lambda-formals\ 485}#
+ (cons (cons #{args\ 3139}#
+ (cons #{e1\ 3140}# #{e2\ 3141}#))
+ (map (lambda (#{tmp\ 3148}#
+ #{tmp\ 3147}#
+ #{tmp\ 3146}#)
+ (cons #{tmp\ 3146}#
+ (cons #{tmp\ 3147}#
+ #{tmp\ 3148}#)))
+ #{e2*\ 3144}#
+ #{e1*\ 3143}#
+ #{args*\ 3142}#))))
+ (lambda (#{meta\ 3150}# #{lcase\ 3151}#)
+ (#{build-case-lambda\ 324}#
+ #{s\ 3124}#
+ #{meta\ 3150}#
+ #{lcase\ 3151}#))))
+ #{tmp\ 3132}#)
+ (let ((#{_\ 3155}# #{tmp\ 3131}#))
(syntax-violation
'case-lambda
"bad case-lambda"
- #{e\ 3177}#)))))))
- (#{global-extend\ 384}#
+ #{e\ 3121}#)))))))
+ (#{global-extend\ 376}#
'core
'case-lambda*
- (lambda (#{e\ 3214}#
- #{r\ 3215}#
- #{w\ 3216}#
- #{s\ 3217}#
- #{mod\ 3218}#)
- (let ((#{tmp\ 3224}# #{e\ 3214}#))
- (let ((#{tmp\ 3225}#
+ (lambda (#{e\ 3156}#
+ #{r\ 3157}#
+ #{w\ 3158}#
+ #{s\ 3159}#
+ #{mod\ 3160}#)
+ (let ((#{tmp\ 3166}# #{e\ 3156}#))
+ (let ((#{tmp\ 3167}#
($sc-dispatch
- #{tmp\ 3224}#
- '(any (any any . each-any)
- .
- #(each (any any . each-any))))))
- (if #{tmp\ 3225}#
+ #{tmp\ 3166}#
+ '(_ (any any . each-any)
+ .
+ #(each (any any . each-any))))))
+ (if #{tmp\ 3167}#
(@apply
- (lambda (#{_\ 3233}#
- #{args\ 3234}#
- #{e1\ 3235}#
- #{e2\ 3236}#
- #{args*\ 3237}#
- #{e1*\ 3238}#
- #{e2*\ 3239}#)
+ (lambda (#{args\ 3174}#
+ #{e1\ 3175}#
+ #{e2\ 3176}#
+ #{args*\ 3177}#
+ #{e1*\ 3178}#
+ #{e2*\ 3179}#)
(call-with-values
(lambda ()
- (#{chi-lambda-case\ 497}#
- #{e\ 3214}#
- #{r\ 3215}#
- #{w\ 3216}#
- #{s\ 3217}#
- #{mod\ 3218}#
- #{lambda*-formals\ 495}#
- (cons (cons #{args\ 3234}#
- (cons #{e1\ 3235}# #{e2\ 3236}#))
- (map (lambda (#{tmp\ 3243}#
- #{tmp\ 3242}#
- #{tmp\ 3241}#)
- (cons #{tmp\ 3241}#
- (cons #{tmp\ 3242}#
- #{tmp\ 3243}#)))
- #{e2*\ 3239}#
- #{e1*\ 3238}#
- #{args*\ 3237}#))))
- (lambda (#{meta\ 3245}# #{lcase\ 3246}#)
- (#{build-case-lambda\ 332}#
- #{s\ 3217}#
- #{meta\ 3245}#
- #{lcase\ 3246}#))))
- #{tmp\ 3225}#)
- (let ((#{_\ 3250}# #{tmp\ 3224}#))
+ (#{chi-lambda-case\ 491}#
+ #{e\ 3156}#
+ #{r\ 3157}#
+ #{w\ 3158}#
+ #{s\ 3159}#
+ #{mod\ 3160}#
+ #{lambda*-formals\ 489}#
+ (cons (cons #{args\ 3174}#
+ (cons #{e1\ 3175}# #{e2\ 3176}#))
+ (map (lambda (#{tmp\ 3183}#
+ #{tmp\ 3182}#
+ #{tmp\ 3181}#)
+ (cons #{tmp\ 3181}#
+ (cons #{tmp\ 3182}#
+ #{tmp\ 3183}#)))
+ #{e2*\ 3179}#
+ #{e1*\ 3178}#
+ #{args*\ 3177}#))))
+ (lambda (#{meta\ 3185}# #{lcase\ 3186}#)
+ (#{build-case-lambda\ 324}#
+ #{s\ 3159}#
+ #{meta\ 3185}#
+ #{lcase\ 3186}#))))
+ #{tmp\ 3167}#)
+ (let ((#{_\ 3190}# #{tmp\ 3166}#))
(syntax-violation
'case-lambda
"bad case-lambda*"
- #{e\ 3214}#)))))))
- (#{global-extend\ 384}#
+ #{e\ 3156}#)))))))
+ (#{global-extend\ 376}#
'core
'let
(letrec*
- ((#{chi-let\ 3252}#
- (lambda (#{e\ 3253}#
- #{r\ 3254}#
- #{w\ 3255}#
- #{s\ 3256}#
- #{mod\ 3257}#
- #{constructor\ 3258}#
- #{ids\ 3259}#
- #{vals\ 3260}#
- #{exps\ 3261}#)
- (if (not (#{valid-bound-ids?\ 451}# #{ids\ 3259}#))
+ ((#{chi-let\ 3192}#
+ (lambda (#{e\ 3193}#
+ #{r\ 3194}#
+ #{w\ 3195}#
+ #{s\ 3196}#
+ #{mod\ 3197}#
+ #{constructor\ 3198}#
+ #{ids\ 3199}#
+ #{vals\ 3200}#
+ #{exps\ 3201}#)
+ (if (not (#{valid-bound-ids?\ 443}# #{ids\ 3199}#))
(syntax-violation
'let
"duplicate bound variable"
- #{e\ 3253}#)
+ #{e\ 3193}#)
(begin
- (let ((#{labels\ 3273}#
- (#{gen-labels\ 406}# #{ids\ 3259}#))
- (#{new-vars\ 3274}#
- (map #{gen-var\ 501}# #{ids\ 3259}#)))
+ (let ((#{labels\ 3213}#
+ (#{gen-labels\ 398}# #{ids\ 3199}#))
+ (#{new-vars\ 3214}#
+ (map #{gen-var\ 495}# #{ids\ 3199}#)))
(begin
- (let ((#{nw\ 3277}#
- (#{make-binding-wrap\ 435}#
- #{ids\ 3259}#
- #{labels\ 3273}#
- #{w\ 3255}#))
- (#{nr\ 3278}#
- (#{extend-var-env\ 378}#
- #{labels\ 3273}#
- #{new-vars\ 3274}#
- #{r\ 3254}#)))
- (#{constructor\ 3258}#
- #{s\ 3256}#
- (map syntax->datum #{ids\ 3259}#)
- #{new-vars\ 3274}#
- (map (lambda (#{x\ 3279}#)
- (#{chi\ 473}#
- #{x\ 3279}#
- #{r\ 3254}#
- #{w\ 3255}#
- #{mod\ 3257}#))
- #{vals\ 3260}#)
- (#{chi-body\ 481}#
- #{exps\ 3261}#
- (#{source-wrap\ 459}#
- #{e\ 3253}#
- #{nw\ 3277}#
- #{s\ 3256}#
- #{mod\ 3257}#)
- #{nr\ 3278}#
- #{nw\ 3277}#
- #{mod\ 3257}#))))))))))
+ (let ((#{nw\ 3217}#
+ (#{make-binding-wrap\ 427}#
+ #{ids\ 3199}#
+ #{labels\ 3213}#
+ #{w\ 3195}#))
+ (#{nr\ 3218}#
+ (#{extend-var-env\ 370}#
+ #{labels\ 3213}#
+ #{new-vars\ 3214}#
+ #{r\ 3194}#)))
+ (#{constructor\ 3198}#
+ #{s\ 3196}#
+ (map syntax->datum #{ids\ 3199}#)
+ #{new-vars\ 3214}#
+ (map (lambda (#{x\ 3219}#)
+ (#{chi\ 465}#
+ #{x\ 3219}#
+ #{r\ 3194}#
+ #{w\ 3195}#
+ #{mod\ 3197}#))
+ #{vals\ 3200}#)
+ (#{chi-body\ 473}#
+ #{exps\ 3201}#
+ (#{source-wrap\ 451}#
+ #{e\ 3193}#
+ #{nw\ 3217}#
+ #{s\ 3196}#
+ #{mod\ 3197}#)
+ #{nr\ 3218}#
+ #{nw\ 3217}#
+ #{mod\ 3197}#))))))))))
(begin
- (lambda (#{e\ 3281}#
- #{r\ 3282}#
- #{w\ 3283}#
- #{s\ 3284}#
- #{mod\ 3285}#)
- (let ((#{tmp\ 3291}# #{e\ 3281}#))
- (let ((#{tmp\ 3292}#
+ (lambda (#{e\ 3221}#
+ #{r\ 3222}#
+ #{w\ 3223}#
+ #{s\ 3224}#
+ #{mod\ 3225}#)
+ (let ((#{tmp\ 3231}# #{e\ 3221}#))
+ (let ((#{tmp\ 3232}#
($sc-dispatch
- #{tmp\ 3291}#
- '(any #(each (any any)) any . each-any))))
- (if (if #{tmp\ 3292}#
+ #{tmp\ 3231}#
+ '(_ #(each (any any)) any . each-any))))
+ (if (if #{tmp\ 3232}#
(@apply
- (lambda (#{_\ 3298}#
- #{id\ 3299}#
- #{val\ 3300}#
- #{e1\ 3301}#
- #{e2\ 3302}#)
- (and-map #{id?\ 388}# #{id\ 3299}#))
- #{tmp\ 3292}#)
+ (lambda (#{id\ 3237}#
+ #{val\ 3238}#
+ #{e1\ 3239}#
+ #{e2\ 3240}#)
+ (and-map #{id?\ 380}# #{id\ 3237}#))
+ #{tmp\ 3232}#)
#f)
(@apply
- (lambda (#{_\ 3309}#
- #{id\ 3310}#
- #{val\ 3311}#
- #{e1\ 3312}#
- #{e2\ 3313}#)
- (#{chi-let\ 3252}#
- #{e\ 3281}#
- #{r\ 3282}#
- #{w\ 3283}#
- #{s\ 3284}#
- #{mod\ 3285}#
- #{build-let\ 342}#
- #{id\ 3310}#
- #{val\ 3311}#
- (cons #{e1\ 3312}# #{e2\ 3313}#)))
- #{tmp\ 3292}#)
- (let ((#{tmp\ 3317}#
+ (lambda (#{id\ 3246}#
+ #{val\ 3247}#
+ #{e1\ 3248}#
+ #{e2\ 3249}#)
+ (#{chi-let\ 3192}#
+ #{e\ 3221}#
+ #{r\ 3222}#
+ #{w\ 3223}#
+ #{s\ 3224}#
+ #{mod\ 3225}#
+ #{build-let\ 334}#
+ #{id\ 3246}#
+ #{val\ 3247}#
+ (cons #{e1\ 3248}# #{e2\ 3249}#)))
+ #{tmp\ 3232}#)
+ (let ((#{tmp\ 3253}#
($sc-dispatch
- #{tmp\ 3291}#
- '(any any
- #(each (any any))
- any
- .
- each-any))))
- (if (if #{tmp\ 3317}#
+ #{tmp\ 3231}#
+ '(_ any
+ #(each (any any))
+ any
+ .
+ each-any))))
+ (if (if #{tmp\ 3253}#
(@apply
- (lambda (#{_\ 3324}#
- #{f\ 3325}#
- #{id\ 3326}#
- #{val\ 3327}#
- #{e1\ 3328}#
- #{e2\ 3329}#)
- (if (#{id?\ 388}# #{f\ 3325}#)
- (and-map #{id?\ 388}# #{id\ 3326}#)
+ (lambda (#{f\ 3259}#
+ #{id\ 3260}#
+ #{val\ 3261}#
+ #{e1\ 3262}#
+ #{e2\ 3263}#)
+ (if (#{id?\ 380}# #{f\ 3259}#)
+ (and-map #{id?\ 380}# #{id\ 3260}#)
#f))
- #{tmp\ 3317}#)
+ #{tmp\ 3253}#)
#f)
(@apply
- (lambda (#{_\ 3339}#
- #{f\ 3340}#
- #{id\ 3341}#
- #{val\ 3342}#
- #{e1\ 3343}#
- #{e2\ 3344}#)
- (#{chi-let\ 3252}#
- #{e\ 3281}#
- #{r\ 3282}#
- #{w\ 3283}#
- #{s\ 3284}#
- #{mod\ 3285}#
- #{build-named-let\ 344}#
- (cons #{f\ 3340}# #{id\ 3341}#)
- #{val\ 3342}#
- (cons #{e1\ 3343}# #{e2\ 3344}#)))
- #{tmp\ 3317}#)
- (let ((#{_\ 3349}# #{tmp\ 3291}#))
+ (lambda (#{f\ 3272}#
+ #{id\ 3273}#
+ #{val\ 3274}#
+ #{e1\ 3275}#
+ #{e2\ 3276}#)
+ (#{chi-let\ 3192}#
+ #{e\ 3221}#
+ #{r\ 3222}#
+ #{w\ 3223}#
+ #{s\ 3224}#
+ #{mod\ 3225}#
+ #{build-named-let\ 336}#
+ (cons #{f\ 3272}# #{id\ 3273}#)
+ #{val\ 3274}#
+ (cons #{e1\ 3275}# #{e2\ 3276}#)))
+ #{tmp\ 3253}#)
+ (let ((#{_\ 3281}# #{tmp\ 3231}#))
(syntax-violation
'let
"bad let"
- (#{source-wrap\ 459}#
- #{e\ 3281}#
- #{w\ 3283}#
- #{s\ 3284}#
- #{mod\ 3285}#))))))))))))
- (#{global-extend\ 384}#
+ (#{source-wrap\ 451}#
+ #{e\ 3221}#
+ #{w\ 3223}#
+ #{s\ 3224}#
+ #{mod\ 3225}#))))))))))))
+ (#{global-extend\ 376}#
'core
'letrec
- (lambda (#{e\ 3350}#
- #{r\ 3351}#
- #{w\ 3352}#
- #{s\ 3353}#
- #{mod\ 3354}#)
- (let ((#{tmp\ 3360}# #{e\ 3350}#))
- (let ((#{tmp\ 3361}#
+ (lambda (#{e\ 3282}#
+ #{r\ 3283}#
+ #{w\ 3284}#
+ #{s\ 3285}#
+ #{mod\ 3286}#)
+ (let ((#{tmp\ 3292}# #{e\ 3282}#))
+ (let ((#{tmp\ 3293}#
($sc-dispatch
- #{tmp\ 3360}#
- '(any #(each (any any)) any . each-any))))
- (if (if #{tmp\ 3361}#
+ #{tmp\ 3292}#
+ '(_ #(each (any any)) any . each-any))))
+ (if (if #{tmp\ 3293}#
(@apply
- (lambda (#{_\ 3367}#
- #{id\ 3368}#
- #{val\ 3369}#
- #{e1\ 3370}#
- #{e2\ 3371}#)
- (and-map #{id?\ 388}# #{id\ 3368}#))
- #{tmp\ 3361}#)
+ (lambda (#{id\ 3298}#
+ #{val\ 3299}#
+ #{e1\ 3300}#
+ #{e2\ 3301}#)
+ (and-map #{id?\ 380}# #{id\ 3298}#))
+ #{tmp\ 3293}#)
#f)
(@apply
- (lambda (#{_\ 3378}#
- #{id\ 3379}#
- #{val\ 3380}#
- #{e1\ 3381}#
- #{e2\ 3382}#)
+ (lambda (#{id\ 3307}#
+ #{val\ 3308}#
+ #{e1\ 3309}#
+ #{e2\ 3310}#)
(begin
- (let ((#{ids\ 3384}# #{id\ 3379}#))
- (if (not (#{valid-bound-ids?\ 451}#
- #{ids\ 3384}#))
+ (let ((#{ids\ 3312}# #{id\ 3307}#))
+ (if (not (#{valid-bound-ids?\ 443}#
+ #{ids\ 3312}#))
(syntax-violation
'letrec
"duplicate bound variable"
- #{e\ 3350}#)
+ #{e\ 3282}#)
(begin
- (let ((#{labels\ 3388}#
- (#{gen-labels\ 406}# #{ids\ 3384}#))
- (#{new-vars\ 3389}#
- (map #{gen-var\ 501}#
- #{ids\ 3384}#)))
+ (let ((#{labels\ 3316}#
+ (#{gen-labels\ 398}# #{ids\ 3312}#))
+ (#{new-vars\ 3317}#
+ (map #{gen-var\ 495}#
+ #{ids\ 3312}#)))
(begin
- (let ((#{w\ 3392}#
- (#{make-binding-wrap\ 435}#
- #{ids\ 3384}#
- #{labels\ 3388}#
- #{w\ 3352}#))
- (#{r\ 3393}#
- (#{extend-var-env\ 378}#
- #{labels\ 3388}#
- #{new-vars\ 3389}#
- #{r\ 3351}#)))
- (#{build-letrec\ 346}#
- #{s\ 3353}#
+ (let ((#{w\ 3320}#
+ (#{make-binding-wrap\ 427}#
+ #{ids\ 3312}#
+ #{labels\ 3316}#
+ #{w\ 3284}#))
+ (#{r\ 3321}#
+ (#{extend-var-env\ 370}#
+ #{labels\ 3316}#
+ #{new-vars\ 3317}#
+ #{r\ 3283}#)))
+ (#{build-letrec\ 338}#
+ #{s\ 3285}#
#f
- (map syntax->datum #{ids\ 3384}#)
- #{new-vars\ 3389}#
- (map (lambda (#{x\ 3394}#)
- (#{chi\ 473}#
- #{x\ 3394}#
- #{r\ 3393}#
- #{w\ 3392}#
- #{mod\ 3354}#))
- #{val\ 3380}#)
- (#{chi-body\ 481}#
- (cons #{e1\ 3381}# #{e2\ 3382}#)
- (#{source-wrap\ 459}#
- #{e\ 3350}#
- #{w\ 3392}#
- #{s\ 3353}#
- #{mod\ 3354}#)
- #{r\ 3393}#
- #{w\ 3392}#
- #{mod\ 3354}#))))))))))
- #{tmp\ 3361}#)
- (let ((#{_\ 3399}# #{tmp\ 3360}#))
+ (map syntax->datum #{ids\ 3312}#)
+ #{new-vars\ 3317}#
+ (map (lambda (#{x\ 3322}#)
+ (#{chi\ 465}#
+ #{x\ 3322}#
+ #{r\ 3321}#
+ #{w\ 3320}#
+ #{mod\ 3286}#))
+ #{val\ 3308}#)
+ (#{chi-body\ 473}#
+ (cons #{e1\ 3309}# #{e2\ 3310}#)
+ (#{source-wrap\ 451}#
+ #{e\ 3282}#
+ #{w\ 3320}#
+ #{s\ 3285}#
+ #{mod\ 3286}#)
+ #{r\ 3321}#
+ #{w\ 3320}#
+ #{mod\ 3286}#))))))))))
+ #{tmp\ 3293}#)
+ (let ((#{_\ 3327}# #{tmp\ 3292}#))
(syntax-violation
'letrec
"bad letrec"
- (#{source-wrap\ 459}#
- #{e\ 3350}#
- #{w\ 3352}#
- #{s\ 3353}#
- #{mod\ 3354}#))))))))
- (#{global-extend\ 384}#
+ (#{source-wrap\ 451}#
+ #{e\ 3282}#
+ #{w\ 3284}#
+ #{s\ 3285}#
+ #{mod\ 3286}#))))))))
+ (#{global-extend\ 376}#
'core
'letrec*
- (lambda (#{e\ 3400}#
- #{r\ 3401}#
- #{w\ 3402}#
- #{s\ 3403}#
- #{mod\ 3404}#)
- (let ((#{tmp\ 3410}# #{e\ 3400}#))
- (let ((#{tmp\ 3411}#
+ (lambda (#{e\ 3328}#
+ #{r\ 3329}#
+ #{w\ 3330}#
+ #{s\ 3331}#
+ #{mod\ 3332}#)
+ (let ((#{tmp\ 3338}# #{e\ 3328}#))
+ (let ((#{tmp\ 3339}#
($sc-dispatch
- #{tmp\ 3410}#
- '(any #(each (any any)) any . each-any))))
- (if (if #{tmp\ 3411}#
+ #{tmp\ 3338}#
+ '(_ #(each (any any)) any . each-any))))
+ (if (if #{tmp\ 3339}#
(@apply
- (lambda (#{_\ 3417}#
- #{id\ 3418}#
- #{val\ 3419}#
- #{e1\ 3420}#
- #{e2\ 3421}#)
- (and-map #{id?\ 388}# #{id\ 3418}#))
- #{tmp\ 3411}#)
+ (lambda (#{id\ 3344}#
+ #{val\ 3345}#
+ #{e1\ 3346}#
+ #{e2\ 3347}#)
+ (and-map #{id?\ 380}# #{id\ 3344}#))
+ #{tmp\ 3339}#)
#f)
(@apply
- (lambda (#{_\ 3428}#
- #{id\ 3429}#
- #{val\ 3430}#
- #{e1\ 3431}#
- #{e2\ 3432}#)
+ (lambda (#{id\ 3353}#
+ #{val\ 3354}#
+ #{e1\ 3355}#
+ #{e2\ 3356}#)
(begin
- (let ((#{ids\ 3434}# #{id\ 3429}#))
- (if (not (#{valid-bound-ids?\ 451}#
- #{ids\ 3434}#))
+ (let ((#{ids\ 3358}# #{id\ 3353}#))
+ (if (not (#{valid-bound-ids?\ 443}#
+ #{ids\ 3358}#))
(syntax-violation
'letrec*
"duplicate bound variable"
- #{e\ 3400}#)
+ #{e\ 3328}#)
(begin
- (let ((#{labels\ 3438}#
- (#{gen-labels\ 406}# #{ids\ 3434}#))
- (#{new-vars\ 3439}#
- (map #{gen-var\ 501}#
- #{ids\ 3434}#)))
+ (let ((#{labels\ 3362}#
+ (#{gen-labels\ 398}# #{ids\ 3358}#))
+ (#{new-vars\ 3363}#
+ (map #{gen-var\ 495}#
+ #{ids\ 3358}#)))
(begin
- (let ((#{w\ 3442}#
- (#{make-binding-wrap\ 435}#
- #{ids\ 3434}#
- #{labels\ 3438}#
- #{w\ 3402}#))
- (#{r\ 3443}#
- (#{extend-var-env\ 378}#
- #{labels\ 3438}#
- #{new-vars\ 3439}#
- #{r\ 3401}#)))
- (#{build-letrec\ 346}#
- #{s\ 3403}#
+ (let ((#{w\ 3366}#
+ (#{make-binding-wrap\ 427}#
+ #{ids\ 3358}#
+ #{labels\ 3362}#
+ #{w\ 3330}#))
+ (#{r\ 3367}#
+ (#{extend-var-env\ 370}#
+ #{labels\ 3362}#
+ #{new-vars\ 3363}#
+ #{r\ 3329}#)))
+ (#{build-letrec\ 338}#
+ #{s\ 3331}#
#t
- (map syntax->datum #{ids\ 3434}#)
- #{new-vars\ 3439}#
- (map (lambda (#{x\ 3444}#)
- (#{chi\ 473}#
- #{x\ 3444}#
- #{r\ 3443}#
- #{w\ 3442}#
- #{mod\ 3404}#))
- #{val\ 3430}#)
- (#{chi-body\ 481}#
- (cons #{e1\ 3431}# #{e2\ 3432}#)
- (#{source-wrap\ 459}#
- #{e\ 3400}#
- #{w\ 3442}#
- #{s\ 3403}#
- #{mod\ 3404}#)
- #{r\ 3443}#
- #{w\ 3442}#
- #{mod\ 3404}#))))))))))
- #{tmp\ 3411}#)
- (let ((#{_\ 3449}# #{tmp\ 3410}#))
+ (map syntax->datum #{ids\ 3358}#)
+ #{new-vars\ 3363}#
+ (map (lambda (#{x\ 3368}#)
+ (#{chi\ 465}#
+ #{x\ 3368}#
+ #{r\ 3367}#
+ #{w\ 3366}#
+ #{mod\ 3332}#))
+ #{val\ 3354}#)
+ (#{chi-body\ 473}#
+ (cons #{e1\ 3355}# #{e2\ 3356}#)
+ (#{source-wrap\ 451}#
+ #{e\ 3328}#
+ #{w\ 3366}#
+ #{s\ 3331}#
+ #{mod\ 3332}#)
+ #{r\ 3367}#
+ #{w\ 3366}#
+ #{mod\ 3332}#))))))))))
+ #{tmp\ 3339}#)
+ (let ((#{_\ 3373}# #{tmp\ 3338}#))
(syntax-violation
'letrec*
"bad letrec*"
- (#{source-wrap\ 459}#
- #{e\ 3400}#
- #{w\ 3402}#
- #{s\ 3403}#
- #{mod\ 3404}#))))))))
- (#{global-extend\ 384}#
+ (#{source-wrap\ 451}#
+ #{e\ 3328}#
+ #{w\ 3330}#
+ #{s\ 3331}#
+ #{mod\ 3332}#))))))))
+ (#{global-extend\ 376}#
'core
'set!
- (lambda (#{e\ 3450}#
- #{r\ 3451}#
- #{w\ 3452}#
- #{s\ 3453}#
- #{mod\ 3454}#)
- (let ((#{tmp\ 3460}# #{e\ 3450}#))
- (let ((#{tmp\ 3461}#
- ($sc-dispatch
- #{tmp\ 3460}#
- '(any any any))))
- (if (if #{tmp\ 3461}#
+ (lambda (#{e\ 3374}#
+ #{r\ 3375}#
+ #{w\ 3376}#
+ #{s\ 3377}#
+ #{mod\ 3378}#)
+ (let ((#{tmp\ 3384}# #{e\ 3374}#))
+ (let ((#{tmp\ 3385}#
+ ($sc-dispatch #{tmp\ 3384}# (quote (_ any any)))))
+ (if (if #{tmp\ 3385}#
(@apply
- (lambda (#{_\ 3465}# #{id\ 3466}# #{val\ 3467}#)
- (#{id?\ 388}# #{id\ 3466}#))
- #{tmp\ 3461}#)
+ (lambda (#{id\ 3388}# #{val\ 3389}#)
+ (#{id?\ 380}# #{id\ 3388}#))
+ #{tmp\ 3385}#)
#f)
(@apply
- (lambda (#{_\ 3471}# #{id\ 3472}# #{val\ 3473}#)
+ (lambda (#{id\ 3392}# #{val\ 3393}#)
(begin
- (let ((#{n\ 3475}#
- (#{id-var-name\ 445}#
- #{id\ 3472}#
- #{w\ 3452}#)))
+ (let ((#{n\ 3395}#
+ (#{id-var-name\ 437}#
+ #{id\ 3392}#
+ #{w\ 3376}#)))
(begin
- (let ((#{b\ 3477}#
- (#{lookup\ 382}#
- #{n\ 3475}#
- #{r\ 3451}#
- #{mod\ 3454}#)))
+ (let ((#{b\ 3397}#
+ (#{lookup\ 374}#
+ #{n\ 3395}#
+ #{r\ 3375}#
+ #{mod\ 3378}#)))
(begin
- (let ((#{atom-key\ 3480}#
- (#{binding-type\ 371}#
- #{b\ 3477}#)))
- (if (eqv? #{atom-key\ 3480}#
+ (let ((#{atom-key\ 3400}#
+ (#{binding-type\ 363}#
+ #{b\ 3397}#)))
+ (if (eqv? #{atom-key\ 3400}#
'lexical)
- (#{build-lexical-assignment\ 320}#
- #{s\ 3453}#
- (syntax->datum #{id\ 3472}#)
- (#{binding-value\ 373}# #{b\ 3477}#)
- (#{chi\ 473}#
- #{val\ 3473}#
- #{r\ 3451}#
- #{w\ 3452}#
- #{mod\ 3454}#))
- (if (eqv? #{atom-key\ 3480}#
+ (#{build-lexical-assignment\ 312}#
+ #{s\ 3377}#
+ (syntax->datum #{id\ 3392}#)
+ (#{binding-value\ 365}# #{b\ 3397}#)
+ (#{chi\ 465}#
+ #{val\ 3393}#
+ #{r\ 3375}#
+ #{w\ 3376}#
+ #{mod\ 3378}#))
+ (if (eqv? #{atom-key\ 3400}#
'global)
- (#{build-global-assignment\ 326}#
- #{s\ 3453}#
- #{n\ 3475}#
- (#{chi\ 473}#
- #{val\ 3473}#
- #{r\ 3451}#
- #{w\ 3452}#
- #{mod\ 3454}#)
- #{mod\ 3454}#)
- (if (eqv? #{atom-key\ 3480}#
+ (#{build-global-assignment\ 318}#
+ #{s\ 3377}#
+ #{n\ 3395}#
+ (#{chi\ 465}#
+ #{val\ 3393}#
+ #{r\ 3375}#
+ #{w\ 3376}#
+ #{mod\ 3378}#)
+ #{mod\ 3378}#)
+ (if (eqv? #{atom-key\ 3400}#
'macro)
(begin
- (let ((#{p\ 3485}#
- (#{binding-value\ 373}#
- #{b\ 3477}#)))
+ (let ((#{p\ 3405}#
+ (#{binding-value\ 365}#
+ #{b\ 3397}#)))
(if (procedure-property
- #{p\ 3485}#
+ #{p\ 3405}#
'variable-transformer)
- (#{chi\ 473}#
- (#{chi-macro\ 479}#
- #{p\ 3485}#
- #{e\ 3450}#
- #{r\ 3451}#
- #{w\ 3452}#
- #{s\ 3453}#
+ (#{chi\ 465}#
+ (#{chi-macro\ 471}#
+ #{p\ 3405}#
+ #{e\ 3374}#
+ #{r\ 3375}#
+ #{w\ 3376}#
+ #{s\ 3377}#
#f
- #{mod\ 3454}#)
- #{r\ 3451}#
- #{w\ 3452}#
- #{mod\ 3454}#)
+ #{mod\ 3378}#)
+ #{r\ 3375}#
+ #{w\ 3376}#
+ #{mod\ 3378}#)
(syntax-violation
'set!
"not a variable
transformer"
- (#{wrap\ 457}#
- #{e\ 3450}#
- #{w\ 3452}#
- #{mod\ 3454}#)
- (#{wrap\ 457}#
- #{id\ 3472}#
- #{w\ 3452}#
- #{mod\ 3454}#)))))
- (if (eqv? #{atom-key\ 3480}#
+ (#{wrap\ 449}#
+ #{e\ 3374}#
+ #{w\ 3376}#
+ #{mod\ 3378}#)
+ (#{wrap\ 449}#
+ #{id\ 3392}#
+ #{w\ 3376}#
+ #{mod\ 3378}#)))))
+ (if (eqv? #{atom-key\ 3400}#
'displaced-lexical)
(syntax-violation
'set!
"identifier out of context"
- (#{wrap\ 457}#
- #{id\ 3472}#
- #{w\ 3452}#
- #{mod\ 3454}#))
+ (#{wrap\ 449}#
+ #{id\ 3392}#
+ #{w\ 3376}#
+ #{mod\ 3378}#))
(syntax-violation
'set!
"bad set!"
- (#{source-wrap\ 459}#
- #{e\ 3450}#
- #{w\ 3452}#
- #{s\ 3453}#
- #{mod\ 3454}#)))))))))))))
- #{tmp\ 3461}#)
- (let ((#{tmp\ 3488}#
+ (#{source-wrap\ 451}#
+ #{e\ 3374}#
+ #{w\ 3376}#
+ #{s\ 3377}#
+ #{mod\ 3378}#)))))))))))))
+ #{tmp\ 3385}#)
+ (let ((#{tmp\ 3408}#
($sc-dispatch
- #{tmp\ 3460}#
- '(any (any . each-any) any))))
- (if #{tmp\ 3488}#
+ #{tmp\ 3384}#
+ '(_ (any . each-any) any))))
+ (if #{tmp\ 3408}#
(@apply
- (lambda (#{_\ 3493}#
- #{head\ 3494}#
- #{tail\ 3495}#
- #{val\ 3496}#)
+ (lambda (#{head\ 3412}#
+ #{tail\ 3413}#
+ #{val\ 3414}#)
(call-with-values
(lambda ()
- (#{syntax-type\ 469}#
- #{head\ 3494}#
- #{r\ 3451}#
+ (#{syntax-type\ 461}#
+ #{head\ 3412}#
+ #{r\ 3375}#
'(())
#f
#f
- #{mod\ 3454}#
+ #{mod\ 3378}#
#t))
- (lambda (#{type\ 3499}#
- #{value\ 3500}#
- #{ee\ 3501}#
- #{ww\ 3502}#
- #{ss\ 3503}#
- #{modmod\ 3504}#)
- (if (eqv? #{type\ 3499}# (quote module-ref))
+ (lambda (#{type\ 3417}#
+ #{value\ 3418}#
+ #{ee\ 3419}#
+ #{ww\ 3420}#
+ #{ss\ 3421}#
+ #{modmod\ 3422}#)
+ (if (eqv? #{type\ 3417}# (quote module-ref))
(begin
- (let ((#{val\ 3513}#
- (#{chi\ 473}#
- #{val\ 3496}#
- #{r\ 3451}#
- #{w\ 3452}#
- #{mod\ 3454}#)))
+ (let ((#{val\ 3431}#
+ (#{chi\ 465}#
+ #{val\ 3414}#
+ #{r\ 3375}#
+ #{w\ 3376}#
+ #{mod\ 3378}#)))
(call-with-values
(lambda ()
- (#{value\ 3500}#
- (cons #{head\ 3494}#
- #{tail\ 3495}#)
- #{r\ 3451}#
- #{w\ 3452}#))
- (lambda (#{e\ 3515}#
- #{r\ 3516}#
- #{w\ 3517}#
- #{s*\ 3518}#
- #{mod\ 3519}#)
- (let ((#{tmp\ 3525}# #{e\ 3515}#))
- (let ((#{tmp\ 3526}#
- (list #{tmp\ 3525}#)))
- (if (if #{tmp\ 3526}#
+ (#{value\ 3418}#
+ (cons #{head\ 3412}#
+ #{tail\ 3413}#)
+ #{r\ 3375}#
+ #{w\ 3376}#))
+ (lambda (#{e\ 3433}#
+ #{r\ 3434}#
+ #{w\ 3435}#
+ #{s*\ 3436}#
+ #{mod\ 3437}#)
+ (let ((#{tmp\ 3443}# #{e\ 3433}#))
+ (let ((#{tmp\ 3444}#
+ (list #{tmp\ 3443}#)))
+ (if (if #{tmp\ 3444}#
(@apply
- (lambda (#{e\ 3528}#)
- (#{id?\ 388}#
- #{e\ 3528}#))
- #{tmp\ 3526}#)
+ (lambda (#{e\ 3446}#)
+ (#{id?\ 380}#
+ #{e\ 3446}#))
+ #{tmp\ 3444}#)
#f)
(@apply
- (lambda (#{e\ 3530}#)
-
(#{build-global-assignment\ 326}#
- #{s\ 3453}#
+ (lambda (#{e\ 3448}#)
+
(#{build-global-assignment\ 318}#
+ #{s\ 3377}#
(syntax->datum
- #{e\ 3530}#)
- #{val\ 3513}#
- #{mod\ 3519}#))
- #{tmp\ 3526}#)
+ #{e\ 3448}#)
+ #{val\ 3431}#
+ #{mod\ 3437}#))
+ #{tmp\ 3444}#)
(syntax-violation
#f
"source expression failed
to match any pattern"
- #{tmp\ 3525}#))))))))
- (#{build-application\ 312}#
- #{s\ 3453}#
- (#{chi\ 473}#
+ #{tmp\ 3443}#))))))))
+ (#{build-application\ 304}#
+ #{s\ 3377}#
+ (#{chi\ 465}#
(list '#(syntax-object
setter
((top)
@@ -10328,19 +10746,16 @@
(top)
(top)
(top))
- #("i3505"
- "i3506"
- "i3507"
- "i3508"
- "i3509"
- "i3510"))
+ #("i3423"
+ "i3424"
+ "i3425"
+ "i3426"
+ "i3427"
+ "i3428"))
#(ribcage
- #(_ head tail val)
- #((top) (top) (top) (top))
- #("i3489"
- "i3490"
- "i3491"
- "i3492"))
+ #(head tail val)
+ #((top) (top) (top))
+ #("i3409" "i3410" "i3411"))
#(ribcage () () ())
#(ribcage
#(e r w s mod)
@@ -10349,11 +10764,11 @@
(top)
(top)
(top))
- #("i3455"
- "i3456"
- "i3457"
- "i3458"
- "i3459"))
+ #("i3379"
+ "i3380"
+ "i3381"
+ "i3382"
+ "i3383"))
#(ribcage
(lambda-var-list
gen-var
@@ -10362,6 +10777,7 @@
lambda*-formals
chi-simple-lambda
lambda-formals
+ underscore?
ellipsis?
chi-void
eval-local-transformer
@@ -10628,11 +11044,9 @@
(top)
(top)
(top)
+ (top)
(top))
- ("i502"
- "i500"
- "i498"
- "i496"
+ ("i496"
"i494"
"i492"
"i490"
@@ -10665,50 +11079,50 @@
"i436"
"i434"
"i432"
- "i431"
"i430"
"i428"
- "i427"
"i426"
- "i425"
"i424"
+ "i423"
"i422"
"i420"
+ "i419"
"i418"
+ "i417"
"i416"
"i414"
"i412"
"i410"
"i408"
- "i405"
- "i403"
+ "i406"
+ "i404"
"i402"
- "i401"
"i400"
- "i399"
- "i398"
- "i396"
+ "i397"
+ "i395"
"i394"
+ "i393"
"i392"
+ "i391"
"i390"
- "i389"
- "i387"
- "i385"
- "i383"
+ "i388"
+ "i386"
+ "i384"
+ "i382"
"i381"
"i379"
"i377"
"i375"
- "i374"
- "i372"
- "i370"
+ "i373"
+ "i371"
"i369"
- "i368"
+ "i367"
"i366"
- "i365"
- "i363"
+ "i364"
+ "i362"
"i361"
- "i359"
+ "i360"
+ "i358"
"i357"
"i355"
"i353"
@@ -10738,20 +11152,20 @@
"i305"
"i303"
"i301"
- "i300"
- "i298"
- "i296"
- "i294"
+ "i299"
+ "i297"
+ "i295"
+ "i293"
"i292"
"i290"
"i288"
"i286"
"i284"
"i282"
- "i279"
- "i277"
- "i275"
- "i273"
+ "i280"
+ "i278"
+ "i276"
+ "i274"
"i271"
"i269"
"i267"
@@ -10765,7 +11179,11 @@
"i251"
"i249"
"i247"
- "i245"))
+ "i245"
+ "i243"
+ "i241"
+ "i239"
+ "i237"))
#(ribcage
(define-structure
define-expansion-accessors
@@ -10774,66 +11192,66 @@
((top) (top) (top) (top))
("i39" "i38" "i37" "i35")))
(hygiene guile))
- #{head\ 3494}#)
- #{r\ 3451}#
- #{w\ 3452}#
- #{mod\ 3454}#)
- (map (lambda (#{e\ 3532}#)
- (#{chi\ 473}#
- #{e\ 3532}#
- #{r\ 3451}#
- #{w\ 3452}#
- #{mod\ 3454}#))
+ #{head\ 3412}#)
+ #{r\ 3375}#
+ #{w\ 3376}#
+ #{mod\ 3378}#)
+ (map (lambda (#{e\ 3450}#)
+ (#{chi\ 465}#
+ #{e\ 3450}#
+ #{r\ 3375}#
+ #{w\ 3376}#
+ #{mod\ 3378}#))
(append
- #{tail\ 3495}#
- (list #{val\ 3496}#))))))))
- #{tmp\ 3488}#)
- (let ((#{_\ 3536}# #{tmp\ 3460}#))
+ #{tail\ 3413}#
+ (list #{val\ 3414}#))))))))
+ #{tmp\ 3408}#)
+ (let ((#{_\ 3454}# #{tmp\ 3384}#))
(syntax-violation
'set!
"bad set!"
- (#{source-wrap\ 459}#
- #{e\ 3450}#
- #{w\ 3452}#
- #{s\ 3453}#
- #{mod\ 3454}#))))))))))
- (#{global-extend\ 384}#
+ (#{source-wrap\ 451}#
+ #{e\ 3374}#
+ #{w\ 3376}#
+ #{s\ 3377}#
+ #{mod\ 3378}#))))))))))
+ (#{global-extend\ 376}#
'module-ref
'@
- (lambda (#{e\ 3537}# #{r\ 3538}# #{w\ 3539}#)
- (let ((#{tmp\ 3543}# #{e\ 3537}#))
- (let ((#{tmp\ 3544}#
+ (lambda (#{e\ 3455}# #{r\ 3456}# #{w\ 3457}#)
+ (let ((#{tmp\ 3461}# #{e\ 3455}#))
+ (let ((#{tmp\ 3462}#
($sc-dispatch
- #{tmp\ 3543}#
- '(any each-any any))))
- (if (if #{tmp\ 3544}#
+ #{tmp\ 3461}#
+ '(_ each-any any))))
+ (if (if #{tmp\ 3462}#
(@apply
- (lambda (#{_\ 3548}# #{mod\ 3549}# #{id\ 3550}#)
- (if (and-map #{id?\ 388}# #{mod\ 3549}#)
- (#{id?\ 388}# #{id\ 3550}#)
+ (lambda (#{mod\ 3465}# #{id\ 3466}#)
+ (if (and-map #{id?\ 380}# #{mod\ 3465}#)
+ (#{id?\ 380}# #{id\ 3466}#)
#f))
- #{tmp\ 3544}#)
+ #{tmp\ 3462}#)
#f)
(@apply
- (lambda (#{_\ 3557}# #{mod\ 3558}# #{id\ 3559}#)
+ (lambda (#{mod\ 3472}# #{id\ 3473}#)
(values
- (syntax->datum #{id\ 3559}#)
- #{r\ 3538}#
- #{w\ 3539}#
+ (syntax->datum #{id\ 3473}#)
+ #{r\ 3456}#
+ #{w\ 3457}#
#f
(syntax->datum
(cons '#(syntax-object
public
((top)
#(ribcage
- #(_ mod id)
- #((top) (top) (top))
- #("i3554" "i3555" "i3556"))
+ #(mod id)
+ #((top) (top))
+ #("i3470" "i3471"))
#(ribcage () () ())
#(ribcage
#(e r w)
#((top) (top) (top))
- #("i3540" "i3541" "i3542"))
+ #("i3458" "i3459" "i3460"))
#(ribcage
(lambda-var-list
gen-var
@@ -10842,6 +11260,7 @@
lambda*-formals
chi-simple-lambda
lambda-formals
+ underscore?
ellipsis?
chi-void
eval-local-transformer
@@ -11108,11 +11527,9 @@
(top)
(top)
(top)
+ (top)
(top))
- ("i502"
- "i500"
- "i498"
- "i496"
+ ("i496"
"i494"
"i492"
"i490"
@@ -11145,50 +11562,50 @@
"i436"
"i434"
"i432"
- "i431"
"i430"
"i428"
- "i427"
"i426"
- "i425"
"i424"
+ "i423"
"i422"
"i420"
+ "i419"
"i418"
+ "i417"
"i416"
"i414"
"i412"
"i410"
"i408"
- "i405"
- "i403"
+ "i406"
+ "i404"
"i402"
- "i401"
"i400"
- "i399"
- "i398"
- "i396"
+ "i397"
+ "i395"
"i394"
+ "i393"
"i392"
+ "i391"
"i390"
- "i389"
- "i387"
- "i385"
- "i383"
+ "i388"
+ "i386"
+ "i384"
+ "i382"
"i381"
"i379"
"i377"
"i375"
- "i374"
- "i372"
- "i370"
+ "i373"
+ "i371"
"i369"
- "i368"
+ "i367"
"i366"
- "i365"
- "i363"
+ "i364"
+ "i362"
"i361"
- "i359"
+ "i360"
+ "i358"
"i357"
"i355"
"i353"
@@ -11218,20 +11635,20 @@
"i305"
"i303"
"i301"
- "i300"
- "i298"
- "i296"
- "i294"
+ "i299"
+ "i297"
+ "i295"
+ "i293"
"i292"
"i290"
"i288"
"i286"
"i284"
"i282"
- "i279"
- "i277"
- "i275"
- "i273"
+ "i280"
+ "i278"
+ "i276"
+ "i274"
"i271"
"i269"
"i267"
@@ -11245,7 +11662,11 @@
"i251"
"i249"
"i247"
- "i245"))
+ "i245"
+ "i243"
+ "i241"
+ "i239"
+ "i237"))
#(ribcage
(define-structure
define-expansion-accessors
@@ -11254,99 +11675,95 @@
((top) (top) (top) (top))
("i39" "i38" "i37" "i35")))
(hygiene guile))
- #{mod\ 3558}#))))
- #{tmp\ 3544}#)
+ #{mod\ 3472}#))))
+ #{tmp\ 3462}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 3543}#))))))
- (#{global-extend\ 384}#
+ #{tmp\ 3461}#))))))
+ (#{global-extend\ 376}#
'module-ref
'@@
- (lambda (#{e\ 3561}# #{r\ 3562}# #{w\ 3563}#)
+ (lambda (#{e\ 3475}# #{r\ 3476}# #{w\ 3477}#)
(letrec*
- ((#{remodulate\ 3568}#
- (lambda (#{x\ 3569}# #{mod\ 3570}#)
- (if (pair? #{x\ 3569}#)
- (cons (#{remodulate\ 3568}#
- (car #{x\ 3569}#)
- #{mod\ 3570}#)
- (#{remodulate\ 3568}#
- (cdr #{x\ 3569}#)
- #{mod\ 3570}#))
- (if (#{syntax-object?\ 352}# #{x\ 3569}#)
- (#{make-syntax-object\ 350}#
- (#{remodulate\ 3568}#
- (#{syntax-object-expression\ 354}# #{x\ 3569}#)
- #{mod\ 3570}#)
- (#{syntax-object-wrap\ 356}# #{x\ 3569}#)
- #{mod\ 3570}#)
- (if (vector? #{x\ 3569}#)
+ ((#{remodulate\ 3482}#
+ (lambda (#{x\ 3483}# #{mod\ 3484}#)
+ (if (pair? #{x\ 3483}#)
+ (cons (#{remodulate\ 3482}#
+ (car #{x\ 3483}#)
+ #{mod\ 3484}#)
+ (#{remodulate\ 3482}#
+ (cdr #{x\ 3483}#)
+ #{mod\ 3484}#))
+ (if (#{syntax-object?\ 344}# #{x\ 3483}#)
+ (#{make-syntax-object\ 342}#
+ (#{remodulate\ 3482}#
+ (#{syntax-object-expression\ 346}# #{x\ 3483}#)
+ #{mod\ 3484}#)
+ (#{syntax-object-wrap\ 348}# #{x\ 3483}#)
+ #{mod\ 3484}#)
+ (if (vector? #{x\ 3483}#)
(begin
- (let ((#{n\ 3581}# (vector-length #{x\ 3569}#)))
+ (let ((#{n\ 3495}# (vector-length #{x\ 3483}#)))
(begin
- (let ((#{v\ 3583}#
- (make-vector #{n\ 3581}#)))
+ (let ((#{v\ 3497}#
+ (make-vector #{n\ 3495}#)))
(letrec*
- ((#{loop\ 3586}#
- (lambda (#{i\ 3587}#)
- (if (#{fx=\ 293}#
- #{i\ 3587}#
- #{n\ 3581}#)
- (begin (if #f #f) #{v\ 3583}#)
+ ((#{loop\ 3500}#
+ (lambda (#{i\ 3501}#)
+ (if (#{fx=\ 285}#
+ #{i\ 3501}#
+ #{n\ 3495}#)
+ (begin (if #f #f) #{v\ 3497}#)
(begin
(vector-set!
- #{v\ 3583}#
- #{i\ 3587}#
- (#{remodulate\ 3568}#
+ #{v\ 3497}#
+ #{i\ 3501}#
+ (#{remodulate\ 3482}#
(vector-ref
- #{x\ 3569}#
- #{i\ 3587}#)
- #{mod\ 3570}#))
- (#{loop\ 3586}#
- (#{fx+\ 289}#
- #{i\ 3587}#
+ #{x\ 3483}#
+ #{i\ 3501}#)
+ #{mod\ 3484}#))
+ (#{loop\ 3500}#
+ (#{fx+\ 281}#
+ #{i\ 3501}#
1)))))))
- (begin (#{loop\ 3586}# 0)))))))
- #{x\ 3569}#))))))
+ (begin (#{loop\ 3500}# 0)))))))
+ #{x\ 3483}#))))))
(begin
- (let ((#{tmp\ 3591}# #{e\ 3561}#))
- (let ((#{tmp\ 3592}#
+ (let ((#{tmp\ 3505}# #{e\ 3475}#))
+ (let ((#{tmp\ 3506}#
($sc-dispatch
- #{tmp\ 3591}#
- '(any each-any any))))
- (if (if #{tmp\ 3592}#
+ #{tmp\ 3505}#
+ '(_ each-any any))))
+ (if (if #{tmp\ 3506}#
(@apply
- (lambda (#{_\ 3596}#
- #{mod\ 3597}#
- #{exp\ 3598}#)
- (and-map #{id?\ 388}# #{mod\ 3597}#))
- #{tmp\ 3592}#)
+ (lambda (#{mod\ 3509}# #{exp\ 3510}#)
+ (and-map #{id?\ 380}# #{mod\ 3509}#))
+ #{tmp\ 3506}#)
#f)
(@apply
- (lambda (#{_\ 3603}# #{mod\ 3604}# #{exp\ 3605}#)
+ (lambda (#{mod\ 3514}# #{exp\ 3515}#)
(begin
- (let ((#{mod\ 3607}#
+ (let ((#{mod\ 3517}#
(syntax->datum
(cons '#(syntax-object
private
((top)
#(ribcage
- #(_ mod exp)
- #((top) (top) (top))
- #("i3600"
- "i3601"
- "i3602"))
+ #(mod exp)
+ #((top) (top))
+ #("i3512" "i3513"))
#(ribcage
(remodulate)
((top))
- ("i3567"))
+ ("i3481"))
#(ribcage
#(e r w)
#((top) (top) (top))
- #("i3564"
- "i3565"
- "i3566"))
+ #("i3478"
+ "i3479"
+ "i3480"))
#(ribcage
(lambda-var-list
gen-var
@@ -11355,6 +11772,7 @@
lambda*-formals
chi-simple-lambda
lambda-formals
+ underscore?
ellipsis?
chi-void
eval-local-transformer
@@ -11621,11 +12039,9 @@
(top)
(top)
(top)
+ (top)
(top))
- ("i502"
- "i500"
- "i498"
- "i496"
+ ("i496"
"i494"
"i492"
"i490"
@@ -11658,50 +12074,50 @@
"i436"
"i434"
"i432"
- "i431"
"i430"
"i428"
- "i427"
"i426"
- "i425"
"i424"
+ "i423"
"i422"
"i420"
+ "i419"
"i418"
+ "i417"
"i416"
"i414"
"i412"
"i410"
"i408"
- "i405"
- "i403"
+ "i406"
+ "i404"
"i402"
- "i401"
"i400"
- "i399"
- "i398"
- "i396"
+ "i397"
+ "i395"
"i394"
+ "i393"
"i392"
+ "i391"
"i390"
- "i389"
- "i387"
- "i385"
- "i383"
+ "i388"
+ "i386"
+ "i384"
+ "i382"
"i381"
"i379"
"i377"
"i375"
- "i374"
- "i372"
- "i370"
+ "i373"
+ "i371"
"i369"
- "i368"
+ "i367"
"i366"
- "i365"
- "i363"
+ "i364"
+ "i362"
"i361"
- "i359"
+ "i360"
+ "i358"
"i357"
"i355"
"i353"
@@ -11731,20 +12147,20 @@
"i305"
"i303"
"i301"
- "i300"
- "i298"
- "i296"
- "i294"
+ "i299"
+ "i297"
+ "i295"
+ "i293"
"i292"
"i290"
"i288"
"i286"
"i284"
"i282"
- "i279"
- "i277"
- "i275"
- "i273"
+ "i280"
+ "i278"
+ "i276"
+ "i274"
"i271"
"i269"
"i267"
@@ -11758,7 +12174,11 @@
"i251"
"i249"
"i247"
- "i245"))
+ "i245"
+ "i243"
+ "i241"
+ "i239"
+ "i237"))
#(ribcage
(define-structure
define-expansion-accessors
@@ -11770,514 +12190,959 @@
"i37"
"i35")))
(hygiene guile))
- #{mod\ 3604}#))))
+ #{mod\ 3514}#))))
(values
- (#{remodulate\ 3568}#
- #{exp\ 3605}#
- #{mod\ 3607}#)
- #{r\ 3562}#
- #{w\ 3563}#
- (#{source-annotation\ 367}# #{exp\ 3605}#)
- #{mod\ 3607}#))))
- #{tmp\ 3592}#)
+ (#{remodulate\ 3482}#
+ #{exp\ 3515}#
+ #{mod\ 3517}#)
+ #{r\ 3476}#
+ #{w\ 3477}#
+ (#{source-annotation\ 359}# #{exp\ 3515}#)
+ #{mod\ 3517}#))))
+ #{tmp\ 3506}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 3591}#))))))))
- (#{global-extend\ 384}#
+ #{tmp\ 3505}#))))))))
+ (#{global-extend\ 376}#
'core
'if
- (lambda (#{e\ 3609}#
- #{r\ 3610}#
- #{w\ 3611}#
- #{s\ 3612}#
- #{mod\ 3613}#)
- (let ((#{tmp\ 3619}# #{e\ 3609}#))
- (let ((#{tmp\ 3620}#
- ($sc-dispatch
- #{tmp\ 3619}#
- '(any any any))))
- (if #{tmp\ 3620}#
+ (lambda (#{e\ 3519}#
+ #{r\ 3520}#
+ #{w\ 3521}#
+ #{s\ 3522}#
+ #{mod\ 3523}#)
+ (let ((#{tmp\ 3529}# #{e\ 3519}#))
+ (let ((#{tmp\ 3530}#
+ ($sc-dispatch #{tmp\ 3529}# (quote (_ any any)))))
+ (if #{tmp\ 3530}#
(@apply
- (lambda (#{_\ 3624}# #{test\ 3625}# #{then\ 3626}#)
- (#{build-conditional\ 314}#
- #{s\ 3612}#
- (#{chi\ 473}#
- #{test\ 3625}#
- #{r\ 3610}#
- #{w\ 3611}#
- #{mod\ 3613}#)
- (#{chi\ 473}#
- #{then\ 3626}#
- #{r\ 3610}#
- #{w\ 3611}#
- #{mod\ 3613}#)
- (#{build-void\ 310}# #f)))
- #{tmp\ 3620}#)
- (let ((#{tmp\ 3628}#
+ (lambda (#{test\ 3533}# #{then\ 3534}#)
+ (#{build-conditional\ 306}#
+ #{s\ 3522}#
+ (#{chi\ 465}#
+ #{test\ 3533}#
+ #{r\ 3520}#
+ #{w\ 3521}#
+ #{mod\ 3523}#)
+ (#{chi\ 465}#
+ #{then\ 3534}#
+ #{r\ 3520}#
+ #{w\ 3521}#
+ #{mod\ 3523}#)
+ (#{build-void\ 302}# #f)))
+ #{tmp\ 3530}#)
+ (let ((#{tmp\ 3536}#
($sc-dispatch
- #{tmp\ 3619}#
- '(any any any any))))
- (if #{tmp\ 3628}#
+ #{tmp\ 3529}#
+ '(_ any any any))))
+ (if #{tmp\ 3536}#
(@apply
- (lambda (#{_\ 3633}#
- #{test\ 3634}#
- #{then\ 3635}#
- #{else\ 3636}#)
- (#{build-conditional\ 314}#
- #{s\ 3612}#
- (#{chi\ 473}#
- #{test\ 3634}#
- #{r\ 3610}#
- #{w\ 3611}#
- #{mod\ 3613}#)
- (#{chi\ 473}#
- #{then\ 3635}#
- #{r\ 3610}#
- #{w\ 3611}#
- #{mod\ 3613}#)
- (#{chi\ 473}#
- #{else\ 3636}#
- #{r\ 3610}#
- #{w\ 3611}#
- #{mod\ 3613}#)))
- #{tmp\ 3628}#)
+ (lambda (#{test\ 3540}#
+ #{then\ 3541}#
+ #{else\ 3542}#)
+ (#{build-conditional\ 306}#
+ #{s\ 3522}#
+ (#{chi\ 465}#
+ #{test\ 3540}#
+ #{r\ 3520}#
+ #{w\ 3521}#
+ #{mod\ 3523}#)
+ (#{chi\ 465}#
+ #{then\ 3541}#
+ #{r\ 3520}#
+ #{w\ 3521}#
+ #{mod\ 3523}#)
+ (#{chi\ 465}#
+ #{else\ 3542}#
+ #{r\ 3520}#
+ #{w\ 3521}#
+ #{mod\ 3523}#)))
+ #{tmp\ 3536}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 3619}#))))))))
- (#{global-extend\ 384}#
+ #{tmp\ 3529}#))))))))
+ (#{global-extend\ 376}#
'core
'with-fluids
- (lambda (#{e\ 3637}#
- #{r\ 3638}#
- #{w\ 3639}#
- #{s\ 3640}#
- #{mod\ 3641}#)
- (let ((#{tmp\ 3647}# #{e\ 3637}#))
- (let ((#{tmp\ 3648}#
+ (lambda (#{e\ 3543}#
+ #{r\ 3544}#
+ #{w\ 3545}#
+ #{s\ 3546}#
+ #{mod\ 3547}#)
+ (let ((#{tmp\ 3553}# #{e\ 3543}#))
+ (let ((#{tmp\ 3554}#
($sc-dispatch
- #{tmp\ 3647}#
- '(any #(each (any any)) any . each-any))))
- (if #{tmp\ 3648}#
+ #{tmp\ 3553}#
+ '(_ #(each (any any)) any . each-any))))
+ (if #{tmp\ 3554}#
(@apply
- (lambda (#{_\ 3654}#
- #{fluid\ 3655}#
- #{val\ 3656}#
- #{b\ 3657}#
- #{b*\ 3658}#)
- (#{build-dynlet\ 316}#
- #{s\ 3640}#
- (map (lambda (#{x\ 3659}#)
- (#{chi\ 473}#
- #{x\ 3659}#
- #{r\ 3638}#
- #{w\ 3639}#
- #{mod\ 3641}#))
- #{fluid\ 3655}#)
- (map (lambda (#{x\ 3662}#)
- (#{chi\ 473}#
- #{x\ 3662}#
- #{r\ 3638}#
- #{w\ 3639}#
- #{mod\ 3641}#))
- #{val\ 3656}#)
- (#{chi-body\ 481}#
- (cons #{b\ 3657}# #{b*\ 3658}#)
- (#{source-wrap\ 459}#
- #{e\ 3637}#
- #{w\ 3639}#
- #{s\ 3640}#
- #{mod\ 3641}#)
- #{r\ 3638}#
- #{w\ 3639}#
- #{mod\ 3641}#)))
- #{tmp\ 3648}#)
+ (lambda (#{fluid\ 3559}#
+ #{val\ 3560}#
+ #{b\ 3561}#
+ #{b*\ 3562}#)
+ (#{build-dynlet\ 308}#
+ #{s\ 3546}#
+ (map (lambda (#{x\ 3563}#)
+ (#{chi\ 465}#
+ #{x\ 3563}#
+ #{r\ 3544}#
+ #{w\ 3545}#
+ #{mod\ 3547}#))
+ #{fluid\ 3559}#)
+ (map (lambda (#{x\ 3566}#)
+ (#{chi\ 465}#
+ #{x\ 3566}#
+ #{r\ 3544}#
+ #{w\ 3545}#
+ #{mod\ 3547}#))
+ #{val\ 3560}#)
+ (#{chi-body\ 473}#
+ (cons #{b\ 3561}# #{b*\ 3562}#)
+ (#{source-wrap\ 451}#
+ #{e\ 3543}#
+ #{w\ 3545}#
+ #{s\ 3546}#
+ #{mod\ 3547}#)
+ #{r\ 3544}#
+ #{w\ 3545}#
+ #{mod\ 3547}#)))
+ #{tmp\ 3554}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 3647}#))))))
- (#{global-extend\ 384}#
+ #{tmp\ 3553}#))))))
+ (#{global-extend\ 376}#
'begin
'begin
'())
- (#{global-extend\ 384}#
+ (#{global-extend\ 376}#
'define
'define
'())
- (#{global-extend\ 384}#
+ (#{global-extend\ 376}#
'define-syntax
'define-syntax
'())
- (#{global-extend\ 384}#
+ (#{global-extend\ 376}#
'eval-when
'eval-when
'())
- (#{global-extend\ 384}#
+ (#{global-extend\ 376}#
'core
'syntax-case
(letrec*
- ((#{convert-pattern\ 3667}#
- (lambda (#{pattern\ 3674}# #{keys\ 3675}#)
+ ((#{convert-pattern\ 3571}#
+ (lambda (#{pattern\ 3578}# #{keys\ 3579}#)
(letrec*
- ((#{cvt*\ 3679}#
- (lambda (#{p*\ 3682}# #{n\ 3683}# #{ids\ 3684}#)
- (if (null? #{p*\ 3682}#)
- (values (quote ()) #{ids\ 3684}#)
+ ((#{cvt*\ 3583}#
+ (lambda (#{p*\ 3586}# #{n\ 3587}# #{ids\ 3588}#)
+ (if (null? #{p*\ 3586}#)
+ (values (quote ()) #{ids\ 3588}#)
(call-with-values
(lambda ()
- (#{cvt*\ 3679}#
- (cdr #{p*\ 3682}#)
- #{n\ 3683}#
- #{ids\ 3684}#))
- (lambda (#{y\ 3688}# #{ids\ 3689}#)
+ (#{cvt*\ 3583}#
+ (cdr #{p*\ 3586}#)
+ #{n\ 3587}#
+ #{ids\ 3588}#))
+ (lambda (#{y\ 3592}# #{ids\ 3593}#)
(call-with-values
(lambda ()
- (#{cvt\ 3681}#
- (car #{p*\ 3682}#)
- #{n\ 3683}#
- #{ids\ 3689}#))
- (lambda (#{x\ 3692}# #{ids\ 3693}#)
+ (#{cvt\ 3585}#
+ (car #{p*\ 3586}#)
+ #{n\ 3587}#
+ #{ids\ 3593}#))
+ (lambda (#{x\ 3596}# #{ids\ 3597}#)
(values
- (cons #{x\ 3692}# #{y\ 3688}#)
- #{ids\ 3693}#))))))))
- (#{cvt\ 3681}#
- (lambda (#{p\ 3696}# #{n\ 3697}# #{ids\ 3698}#)
- (if (#{id?\ 388}# #{p\ 3696}#)
- (if (#{bound-id-member?\ 455}#
- #{p\ 3696}#
- #{keys\ 3675}#)
- (values
- (vector (quote free-id) #{p\ 3696}#)
- #{ids\ 3698}#)
+ (cons #{x\ 3596}# #{y\ 3592}#)
+ #{ids\ 3597}#))))))))
+ (#{cvt\ 3585}#
+ (lambda (#{p\ 3600}# #{n\ 3601}# #{ids\ 3602}#)
+ (if (#{id?\ 380}# #{p\ 3600}#)
+ (if (#{bound-id-member?\ 447}#
+ #{p\ 3600}#
+ #{keys\ 3579}#)
(values
- 'any
- (cons (cons #{p\ 3696}# #{n\ 3697}#)
- #{ids\ 3698}#)))
- (let ((#{tmp\ 3702}# #{p\ 3696}#))
- (let ((#{tmp\ 3703}#
+ (vector (quote free-id) #{p\ 3600}#)
+ #{ids\ 3602}#)
+ (if (#{free-id=?\ 439}#
+ #{p\ 3600}#
+ '#(syntax-object
+ _
+ ((top)
+ #(ribcage () () ())
+ #(ribcage
+ #(p n ids)
+ #((top) (top) (top))
+ #("i3603" "i3604" "i3605"))
+ #(ribcage
+ (cvt cvt*)
+ ((top) (top))
+ ("i3584" "i3582"))
+ #(ribcage
+ #(pattern keys)
+ #((top) (top))
+ #("i3580" "i3581"))
+ #(ribcage
+ (gen-syntax-case
+ gen-clause
+ build-dispatch-call
+ convert-pattern)
+ ((top) (top) (top) (top))
+ ("i3576" "i3574" "i3572" "i3570"))
+ #(ribcage
+ (lambda-var-list
+ gen-var
+ strip
+ chi-lambda-case
+ lambda*-formals
+ chi-simple-lambda
+ lambda-formals
+ underscore?
+ ellipsis?
+ chi-void
+ eval-local-transformer
+ chi-local-syntax
+ chi-body
+ chi-macro
+ chi-application
+ chi-expr
+ chi
+ chi-top
+ syntax-type
+ chi-when-list
+ chi-install-global
+ chi-top-sequence
+ chi-sequence
+ source-wrap
+ wrap
+ bound-id-member?
+ distinct-bound-ids?
+ valid-bound-ids?
+ bound-id=?
+ free-id=?
+ id-var-name
+ same-marks?
+ join-marks
+ join-wraps
+ smart-append
+ make-binding-wrap
+ extend-ribcage!
+ make-empty-ribcage
+ new-mark
+ anti-mark
+ the-anti-mark
+ top-marked?
+ top-wrap
+ empty-wrap
+ set-ribcage-labels!
+ set-ribcage-marks!
+ set-ribcage-symnames!
+ ribcage-labels
+ ribcage-marks
+ ribcage-symnames
+ ribcage?
+ make-ribcage
+ gen-labels
+ gen-label
+ make-rename
+ rename-marks
+ rename-new
+ rename-old
+ subst-rename?
+ wrap-subst
+ wrap-marks
+ make-wrap
+ id-sym-name&marks
+ id-sym-name
+ id?
+ nonsymbol-id?
+ global-extend
+ lookup
+ macros-only-env
+ extend-var-env
+ extend-env
+ null-env
+ binding-value
+ binding-type
+ make-binding
+ arg-check
+ source-annotation
+ no-source
+ set-syntax-object-module!
+ set-syntax-object-wrap!
+ set-syntax-object-expression!
+ syntax-object-module
+ syntax-object-wrap
+ syntax-object-expression
+ syntax-object?
+ make-syntax-object
+ build-lexical-var
+ build-letrec
+ build-named-let
+ build-let
+ build-sequence
+ build-data
+ build-primref
+ build-lambda-case
+ build-case-lambda
+ build-simple-lambda
+ build-global-definition
+ build-global-assignment
+ build-global-reference
+ analyze-variable
+ build-lexical-assignment
+ build-lexical-reference
+ build-dynlet
+ build-conditional
+ build-application
+ build-void
+ maybe-name-value!
+ decorate-source
+ get-global-definition-hook
+ put-global-definition-hook
+ gensym-hook
+ local-eval-hook
+ top-level-eval-hook
+ fx<
+ fx=
+ fx-
+ fx+
+ set-lambda-meta!
+ lambda-meta
+ lambda?
+ make-dynlet
+ make-letrec
+ make-let
+ make-lambda-case
+ make-lambda
+ make-sequence
+ make-application
+ make-conditional
+ make-toplevel-define
+ make-toplevel-set
+ make-toplevel-ref
+ make-module-set
+ make-module-ref
+ make-lexical-set
+ make-lexical-ref
+ make-primitive-ref
+ make-const
+ make-void)
+ ((top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top))
+ ("i496"
+ "i494"
+ "i492"
+ "i490"
+ "i488"
+ "i486"
+ "i484"
+ "i482"
+ "i480"
+ "i478"
+ "i476"
+ "i474"
+ "i472"
+ "i470"
+ "i468"
+ "i466"
+ "i464"
+ "i462"
+ "i460"
+ "i458"
+ "i456"
+ "i454"
+ "i452"
+ "i450"
+ "i448"
+ "i446"
+ "i444"
+ "i442"
+ "i440"
+ "i438"
+ "i436"
+ "i434"
+ "i432"
+ "i430"
+ "i428"
+ "i426"
+ "i424"
+ "i423"
+ "i422"
+ "i420"
+ "i419"
+ "i418"
+ "i417"
+ "i416"
+ "i414"
+ "i412"
+ "i410"
+ "i408"
+ "i406"
+ "i404"
+ "i402"
+ "i400"
+ "i397"
+ "i395"
+ "i394"
+ "i393"
+ "i392"
+ "i391"
+ "i390"
+ "i388"
+ "i386"
+ "i384"
+ "i382"
+ "i381"
+ "i379"
+ "i377"
+ "i375"
+ "i373"
+ "i371"
+ "i369"
+ "i367"
+ "i366"
+ "i364"
+ "i362"
+ "i361"
+ "i360"
+ "i358"
+ "i357"
+ "i355"
+ "i353"
+ "i351"
+ "i349"
+ "i347"
+ "i345"
+ "i343"
+ "i341"
+ "i339"
+ "i337"
+ "i335"
+ "i333"
+ "i331"
+ "i329"
+ "i327"
+ "i325"
+ "i323"
+ "i321"
+ "i319"
+ "i317"
+ "i315"
+ "i313"
+ "i311"
+ "i309"
+ "i307"
+ "i305"
+ "i303"
+ "i301"
+ "i299"
+ "i297"
+ "i295"
+ "i293"
+ "i292"
+ "i290"
+ "i288"
+ "i286"
+ "i284"
+ "i282"
+ "i280"
+ "i278"
+ "i276"
+ "i274"
+ "i271"
+ "i269"
+ "i267"
+ "i265"
+ "i263"
+ "i261"
+ "i259"
+ "i257"
+ "i255"
+ "i253"
+ "i251"
+ "i249"
+ "i247"
+ "i245"
+ "i243"
+ "i241"
+ "i239"
+ "i237"))
+ #(ribcage
+ (define-structure
+ define-expansion-accessors
+ define-expansion-constructors
+ and-map*)
+ ((top) (top) (top) (top))
+ ("i39" "i38" "i37" "i35")))
+ (hygiene guile)))
+ (values (quote _) #{ids\ 3602}#)
+ (values
+ 'any
+ (cons (cons #{p\ 3600}# #{n\ 3601}#)
+ #{ids\ 3602}#))))
+ (let ((#{tmp\ 3611}# #{p\ 3600}#))
+ (let ((#{tmp\ 3612}#
($sc-dispatch
- #{tmp\ 3702}#
+ #{tmp\ 3611}#
'(any any))))
- (if (if #{tmp\ 3703}#
+ (if (if #{tmp\ 3612}#
(@apply
- (lambda (#{x\ 3706}# #{dots\ 3707}#)
- (#{ellipsis?\ 489}#
- #{dots\ 3707}#))
- #{tmp\ 3703}#)
+ (lambda (#{x\ 3615}# #{dots\ 3616}#)
+ (#{ellipsis?\ 481}#
+ #{dots\ 3616}#))
+ #{tmp\ 3612}#)
#f)
(@apply
- (lambda (#{x\ 3710}# #{dots\ 3711}#)
+ (lambda (#{x\ 3619}# #{dots\ 3620}#)
(call-with-values
(lambda ()
- (#{cvt\ 3681}#
- #{x\ 3710}#
- (#{fx+\ 289}# #{n\ 3697}# 1)
- #{ids\ 3698}#))
- (lambda (#{p\ 3712}# #{ids\ 3713}#)
+ (#{cvt\ 3585}#
+ #{x\ 3619}#
+ (#{fx+\ 281}# #{n\ 3601}# 1)
+ #{ids\ 3602}#))
+ (lambda (#{p\ 3621}# #{ids\ 3622}#)
(values
- (if (eq? #{p\ 3712}# (quote any))
+ (if (eq? #{p\ 3621}# (quote any))
'each-any
(vector
'each
- #{p\ 3712}#))
- #{ids\ 3713}#))))
- #{tmp\ 3703}#)
- (let ((#{tmp\ 3716}#
+ #{p\ 3621}#))
+ #{ids\ 3622}#))))
+ #{tmp\ 3612}#)
+ (let ((#{tmp\ 3625}#
($sc-dispatch
- #{tmp\ 3702}#
+ #{tmp\ 3611}#
'(any any . each-any))))
- (if (if #{tmp\ 3716}#
+ (if (if #{tmp\ 3625}#
(@apply
- (lambda (#{x\ 3720}#
- #{dots\ 3721}#
- #{ys\ 3722}#)
- (#{ellipsis?\ 489}#
- #{dots\ 3721}#))
- #{tmp\ 3716}#)
+ (lambda (#{x\ 3629}#
+ #{dots\ 3630}#
+ #{ys\ 3631}#)
+ (#{ellipsis?\ 481}#
+ #{dots\ 3630}#))
+ #{tmp\ 3625}#)
#f)
(@apply
- (lambda (#{x\ 3726}#
- #{dots\ 3727}#
- #{ys\ 3728}#)
+ (lambda (#{x\ 3635}#
+ #{dots\ 3636}#
+ #{ys\ 3637}#)
(call-with-values
(lambda ()
- (#{cvt*\ 3679}#
- #{ys\ 3728}#
- #{n\ 3697}#
- #{ids\ 3698}#))
- (lambda (#{ys\ 3730}#
- #{ids\ 3731}#)
+ (#{cvt*\ 3583}#
+ #{ys\ 3637}#
+ #{n\ 3601}#
+ #{ids\ 3602}#))
+ (lambda (#{ys\ 3639}#
+ #{ids\ 3640}#)
(call-with-values
(lambda ()
- (#{cvt\ 3681}#
- #{x\ 3726}#
- (1+ #{n\ 3697}#)
- #{ids\ 3731}#))
- (lambda (#{x\ 3734}#
- #{ids\ 3735}#)
+ (#{cvt\ 3585}#
+ #{x\ 3635}#
+ (1+ #{n\ 3601}#)
+ #{ids\ 3640}#))
+ (lambda (#{x\ 3643}#
+ #{ids\ 3644}#)
(values
(list->vector
(cons 'each+
- (cons #{x\ 3734}#
+ (cons #{x\ 3643}#
(cons
(reverse
-
#{ys\ 3730}#)
+
#{ys\ 3639}#)
'(())))))
- #{ids\ 3735}#))))))
- #{tmp\ 3716}#)
- (let ((#{tmp\ 3739}#
+ #{ids\ 3644}#))))))
+ #{tmp\ 3625}#)
+ (let ((#{tmp\ 3648}#
($sc-dispatch
- #{tmp\ 3702}#
+ #{tmp\ 3611}#
'(any . any))))
- (if #{tmp\ 3739}#
+ (if #{tmp\ 3648}#
(@apply
- (lambda (#{x\ 3742}# #{y\ 3743}#)
+ (lambda (#{x\ 3651}# #{y\ 3652}#)
(call-with-values
(lambda ()
- (#{cvt\ 3681}#
- #{y\ 3743}#
- #{n\ 3697}#
- #{ids\ 3698}#))
- (lambda (#{y\ 3744}#
- #{ids\ 3745}#)
+ (#{cvt\ 3585}#
+ #{y\ 3652}#
+ #{n\ 3601}#
+ #{ids\ 3602}#))
+ (lambda (#{y\ 3653}#
+ #{ids\ 3654}#)
(call-with-values
(lambda ()
- (#{cvt\ 3681}#
- #{x\ 3742}#
- #{n\ 3697}#
- #{ids\ 3745}#))
- (lambda (#{x\ 3748}#
- #{ids\ 3749}#)
+ (#{cvt\ 3585}#
+ #{x\ 3651}#
+ #{n\ 3601}#
+ #{ids\ 3654}#))
+ (lambda (#{x\ 3657}#
+ #{ids\ 3658}#)
(values
- (cons #{x\ 3748}#
- #{y\ 3744}#)
- #{ids\ 3749}#))))))
- #{tmp\ 3739}#)
- (let ((#{tmp\ 3752}#
+ (cons #{x\ 3657}#
+ #{y\ 3653}#)
+ #{ids\ 3658}#))))))
+ #{tmp\ 3648}#)
+ (let ((#{tmp\ 3661}#
($sc-dispatch
- #{tmp\ 3702}#
+ #{tmp\ 3611}#
'())))
- (if #{tmp\ 3752}#
+ (if #{tmp\ 3661}#
(@apply
(lambda ()
(values
'()
- #{ids\ 3698}#))
- #{tmp\ 3752}#)
- (let ((#{tmp\ 3753}#
+ #{ids\ 3602}#))
+ #{tmp\ 3661}#)
+ (let ((#{tmp\ 3662}#
($sc-dispatch
- #{tmp\ 3702}#
+ #{tmp\ 3611}#
'#(vector
each-any))))
- (if #{tmp\ 3753}#
+ (if #{tmp\ 3662}#
(@apply
- (lambda (#{x\ 3755}#)
+ (lambda (#{x\ 3664}#)
(call-with-values
(lambda ()
- (#{cvt\ 3681}#
- #{x\ 3755}#
- #{n\ 3697}#
- #{ids\ 3698}#))
- (lambda (#{p\ 3757}#
- #{ids\
3758}#)
+ (#{cvt\ 3585}#
+ #{x\ 3664}#
+ #{n\ 3601}#
+ #{ids\ 3602}#))
+ (lambda (#{p\ 3666}#
+ #{ids\
3667}#)
(values
(vector
'vector
- #{p\ 3757}#)
- #{ids\ 3758}#))))
- #{tmp\ 3753}#)
- (let ((#{x\ 3762}#
- #{tmp\ 3702}#))
+ #{p\ 3666}#)
+ #{ids\ 3667}#))))
+ #{tmp\ 3662}#)
+ (let ((#{x\ 3671}#
+ #{tmp\ 3611}#))
(values
(vector
'atom
- (#{strip\ 499}#
- #{p\ 3696}#
+ (#{strip\ 493}#
+ #{p\ 3600}#
'(())))
- #{ids\
3698}#)))))))))))))))))
+ #{ids\
3602}#)))))))))))))))))
(begin
- (#{cvt\ 3681}# #{pattern\ 3674}# 0 (quote ()))))))
- (#{build-dispatch-call\ 3669}#
- (lambda (#{pvars\ 3764}#
- #{exp\ 3765}#
- #{y\ 3766}#
- #{r\ 3767}#
- #{mod\ 3768}#)
+ (#{cvt\ 3585}# #{pattern\ 3578}# 0 (quote ()))))))
+ (#{build-dispatch-call\ 3573}#
+ (lambda (#{pvars\ 3673}#
+ #{exp\ 3674}#
+ #{y\ 3675}#
+ #{r\ 3676}#
+ #{mod\ 3677}#)
(begin
- (map cdr #{pvars\ 3764}#)
- (let ((#{ids\ 3776}# (map car #{pvars\ 3764}#)))
+ (map cdr #{pvars\ 3673}#)
+ (let ((#{ids\ 3685}# (map car #{pvars\ 3673}#)))
(begin
- (let ((#{labels\ 3780}#
- (#{gen-labels\ 406}# #{ids\ 3776}#))
- (#{new-vars\ 3781}#
- (map #{gen-var\ 501}# #{ids\ 3776}#)))
- (#{build-application\ 312}#
+ (let ((#{labels\ 3689}#
+ (#{gen-labels\ 398}# #{ids\ 3685}#))
+ (#{new-vars\ 3690}#
+ (map #{gen-var\ 495}# #{ids\ 3685}#)))
+ (#{build-application\ 304}#
#f
- (#{build-primref\ 336}# #f (quote apply))
- (list (#{build-simple-lambda\ 330}#
+ (#{build-primref\ 328}# #f (quote apply))
+ (list (#{build-simple-lambda\ 322}#
#f
- (map syntax->datum #{ids\ 3776}#)
+ (map syntax->datum #{ids\ 3685}#)
#f
- #{new-vars\ 3781}#
+ #{new-vars\ 3690}#
'()
- (#{chi\ 473}#
- #{exp\ 3765}#
- (#{extend-env\ 376}#
- #{labels\ 3780}#
- (map (lambda (#{var\ 3785}#
- #{level\ 3786}#)
+ (#{chi\ 465}#
+ #{exp\ 3674}#
+ (#{extend-env\ 368}#
+ #{labels\ 3689}#
+ (map (lambda (#{var\ 3694}#
+ #{level\ 3695}#)
(cons 'syntax
- (cons #{var\ 3785}#
- #{level\
3786}#)))
- #{new-vars\ 3781}#
- (map cdr #{pvars\ 3764}#))
- #{r\ 3767}#)
- (#{make-binding-wrap\ 435}#
- #{ids\ 3776}#
- #{labels\ 3780}#
+ (cons #{var\ 3694}#
+ #{level\
3695}#)))
+ #{new-vars\ 3690}#
+ (map cdr #{pvars\ 3673}#))
+ #{r\ 3676}#)
+ (#{make-binding-wrap\ 427}#
+ #{ids\ 3685}#
+ #{labels\ 3689}#
'(()))
- #{mod\ 3768}#))
- #{y\ 3766}#))))))))
- (#{gen-clause\ 3671}#
- (lambda (#{x\ 3792}#
- #{keys\ 3793}#
- #{clauses\ 3794}#
- #{r\ 3795}#
- #{pat\ 3796}#
- #{fender\ 3797}#
- #{exp\ 3798}#
- #{mod\ 3799}#)
+ #{mod\ 3677}#))
+ #{y\ 3675}#))))))))
+ (#{gen-clause\ 3575}#
+ (lambda (#{x\ 3701}#
+ #{keys\ 3702}#
+ #{clauses\ 3703}#
+ #{r\ 3704}#
+ #{pat\ 3705}#
+ #{fender\ 3706}#
+ #{exp\ 3707}#
+ #{mod\ 3708}#)
(call-with-values
(lambda ()
- (#{convert-pattern\ 3667}#
- #{pat\ 3796}#
- #{keys\ 3793}#))
- (lambda (#{p\ 3808}# #{pvars\ 3809}#)
- (if (not (#{distinct-bound-ids?\ 453}#
- (map car #{pvars\ 3809}#)))
+ (#{convert-pattern\ 3571}#
+ #{pat\ 3705}#
+ #{keys\ 3702}#))
+ (lambda (#{p\ 3717}# #{pvars\ 3718}#)
+ (if (not (#{distinct-bound-ids?\ 445}#
+ (map car #{pvars\ 3718}#)))
(syntax-violation
'syntax-case
"duplicate pattern variable"
- #{pat\ 3796}#)
+ #{pat\ 3705}#)
(if (not (and-map
- (lambda (#{x\ 3816}#)
- (not (#{ellipsis?\ 489}#
- (car #{x\ 3816}#))))
- #{pvars\ 3809}#))
+ (lambda (#{x\ 3725}#)
+ (not (#{ellipsis?\ 481}#
+ (car #{x\ 3725}#))))
+ #{pvars\ 3718}#))
(syntax-violation
'syntax-case
"misplaced ellipsis"
- #{pat\ 3796}#)
+ #{pat\ 3705}#)
(begin
- (let ((#{y\ 3820}#
- (#{gen-var\ 501}# (quote tmp))))
- (#{build-application\ 312}#
+ (let ((#{y\ 3729}#
+ (#{gen-var\ 495}# (quote tmp))))
+ (#{build-application\ 304}#
#f
- (#{build-simple-lambda\ 330}#
+ (#{build-simple-lambda\ 322}#
#f
(list (quote tmp))
#f
- (list #{y\ 3820}#)
+ (list #{y\ 3729}#)
'()
(begin
- (let ((#{y\ 3824}#
- (#{build-lexical-reference\
318}#
+ (let ((#{y\ 3733}#
+ (#{build-lexical-reference\
310}#
'value
#f
'tmp
- #{y\ 3820}#)))
- (#{build-conditional\ 314}#
+ #{y\ 3729}#)))
+ (#{build-conditional\ 306}#
#f
- (let ((#{tmp\ 3827}#
- #{fender\ 3797}#))
- (let ((#{tmp\ 3828}#
+ (let ((#{tmp\ 3736}#
+ #{fender\ 3706}#))
+ (let ((#{tmp\ 3737}#
($sc-dispatch
- #{tmp\ 3827}#
+ #{tmp\ 3736}#
'#(atom #t))))
- (if #{tmp\ 3828}#
+ (if #{tmp\ 3737}#
(@apply
- (lambda () #{y\ 3824}#)
- #{tmp\ 3828}#)
- (let ((#{_\ 3830}#
- #{tmp\ 3827}#))
- (#{build-conditional\ 314}#
+ (lambda () #{y\ 3733}#)
+ #{tmp\ 3737}#)
+ (let ((#{_\ 3739}#
+ #{tmp\ 3736}#))
+ (#{build-conditional\ 306}#
#f
- #{y\ 3824}#
- (#{build-dispatch-call\
3669}#
- #{pvars\ 3809}#
- #{fender\ 3797}#
- #{y\ 3824}#
- #{r\ 3795}#
- #{mod\ 3799}#)
- (#{build-data\ 338}#
+ #{y\ 3733}#
+ (#{build-dispatch-call\
3573}#
+ #{pvars\ 3718}#
+ #{fender\ 3706}#
+ #{y\ 3733}#
+ #{r\ 3704}#
+ #{mod\ 3708}#)
+ (#{build-data\ 330}#
#f
#f))))))
- (#{build-dispatch-call\ 3669}#
- #{pvars\ 3809}#
- #{exp\ 3798}#
- #{y\ 3824}#
- #{r\ 3795}#
- #{mod\ 3799}#)
- (#{gen-syntax-case\ 3673}#
- #{x\ 3792}#
- #{keys\ 3793}#
- #{clauses\ 3794}#
- #{r\ 3795}#
- #{mod\ 3799}#)))))
- (list (if (eq? #{p\ 3808}# (quote any))
- (#{build-application\ 312}#
+ (#{build-dispatch-call\ 3573}#
+ #{pvars\ 3718}#
+ #{exp\ 3707}#
+ #{y\ 3733}#
+ #{r\ 3704}#
+ #{mod\ 3708}#)
+ (#{gen-syntax-case\ 3577}#
+ #{x\ 3701}#
+ #{keys\ 3702}#
+ #{clauses\ 3703}#
+ #{r\ 3704}#
+ #{mod\ 3708}#)))))
+ (list (if (eq? #{p\ 3717}# (quote any))
+ (#{build-application\ 304}#
#f
- (#{build-primref\ 336}#
+ (#{build-primref\ 328}#
#f
'list)
- (list #{x\ 3792}#))
- (#{build-application\ 312}#
+ (list #{x\ 3701}#))
+ (#{build-application\ 304}#
#f
- (#{build-primref\ 336}#
+ (#{build-primref\ 328}#
#f
'$sc-dispatch)
- (list #{x\ 3792}#
- (#{build-data\ 338}#
+ (list #{x\ 3701}#
+ (#{build-data\ 330}#
#f
- #{p\ 3808}#))))))))))))))
- (#{gen-syntax-case\ 3673}#
- (lambda (#{x\ 3838}#
- #{keys\ 3839}#
- #{clauses\ 3840}#
- #{r\ 3841}#
- #{mod\ 3842}#)
- (if (null? #{clauses\ 3840}#)
- (#{build-application\ 312}#
+ #{p\ 3717}#))))))))))))))
+ (#{gen-syntax-case\ 3577}#
+ (lambda (#{x\ 3747}#
+ #{keys\ 3748}#
+ #{clauses\ 3749}#
+ #{r\ 3750}#
+ #{mod\ 3751}#)
+ (if (null? #{clauses\ 3749}#)
+ (#{build-application\ 304}#
#f
- (#{build-primref\ 336}#
+ (#{build-primref\ 328}#
#f
'syntax-violation)
- (list (#{build-data\ 338}# #f #f)
- (#{build-data\ 338}#
+ (list (#{build-data\ 330}# #f #f)
+ (#{build-data\ 330}#
#f
"source expression failed to match any
pattern")
- #{x\ 3838}#))
- (let ((#{tmp\ 3852}# (car #{clauses\ 3840}#)))
- (let ((#{tmp\ 3853}#
+ #{x\ 3747}#))
+ (let ((#{tmp\ 3761}# (car #{clauses\ 3749}#)))
+ (let ((#{tmp\ 3762}#
($sc-dispatch
- #{tmp\ 3852}#
+ #{tmp\ 3761}#
'(any any))))
- (if #{tmp\ 3853}#
+ (if #{tmp\ 3762}#
(@apply
- (lambda (#{pat\ 3856}# #{exp\ 3857}#)
- (if (if (#{id?\ 388}# #{pat\ 3856}#)
+ (lambda (#{pat\ 3765}# #{exp\ 3766}#)
+ (if (if (#{id?\ 380}# #{pat\ 3765}#)
(and-map
- (lambda (#{x\ 3860}#)
- (not (#{free-id=?\ 447}#
- #{pat\ 3856}#
- #{x\ 3860}#)))
+ (lambda (#{x\ 3769}#)
+ (not (#{free-id=?\ 439}#
+ #{pat\ 3765}#
+ #{x\ 3769}#)))
(cons '#(syntax-object
...
((top)
#(ribcage
#(pat exp)
#((top) (top))
- #("i3854" "i3855"))
+ #("i3763" "i3764"))
#(ribcage () () ())
#(ribcage
#(x keys clauses r mod)
@@ -12286,21 +13151,21 @@
(top)
(top)
(top))
- #("i3843"
- "i3844"
- "i3845"
- "i3846"
- "i3847"))
+ #("i3752"
+ "i3753"
+ "i3754"
+ "i3755"
+ "i3756"))
#(ribcage
(gen-syntax-case
gen-clause
build-dispatch-call
convert-pattern)
((top) (top) (top) (top))
- ("i3672"
- "i3670"
- "i3668"
- "i3666"))
+ ("i3576"
+ "i3574"
+ "i3572"
+ "i3570"))
#(ribcage
(lambda-var-list
gen-var
@@ -12309,6 +13174,7 @@
lambda*-formals
chi-simple-lambda
lambda-formals
+ underscore?
ellipsis?
chi-void
eval-local-transformer
@@ -12575,11 +13441,9 @@
(top)
(top)
(top)
+ (top)
(top))
- ("i502"
- "i500"
- "i498"
- "i496"
+ ("i496"
"i494"
"i492"
"i490"
@@ -12612,50 +13476,50 @@
"i436"
"i434"
"i432"
- "i431"
"i430"
"i428"
- "i427"
"i426"
- "i425"
"i424"
+ "i423"
"i422"
"i420"
+ "i419"
"i418"
+ "i417"
"i416"
"i414"
"i412"
"i410"
"i408"
- "i405"
- "i403"
+ "i406"
+ "i404"
"i402"
- "i401"
"i400"
- "i399"
- "i398"
- "i396"
+ "i397"
+ "i395"
"i394"
+ "i393"
"i392"
+ "i391"
"i390"
- "i389"
- "i387"
- "i385"
- "i383"
+ "i388"
+ "i386"
+ "i384"
+ "i382"
"i381"
"i379"
"i377"
"i375"
- "i374"
- "i372"
- "i370"
+ "i373"
+ "i371"
"i369"
- "i368"
+ "i367"
"i366"
- "i365"
- "i363"
+ "i364"
+ "i362"
"i361"
- "i359"
+ "i360"
+ "i358"
"i357"
"i355"
"i353"
@@ -12685,20 +13549,20 @@
"i305"
"i303"
"i301"
- "i300"
- "i298"
- "i296"
- "i294"
+ "i299"
+ "i297"
+ "i295"
+ "i293"
"i292"
"i290"
"i288"
"i286"
"i284"
"i282"
- "i279"
- "i277"
- "i275"
- "i273"
+ "i280"
+ "i278"
+ "i276"
+ "i274"
"i271"
"i269"
"i267"
@@ -12712,7 +13576,11 @@
"i251"
"i249"
"i247"
- "i245"))
+ "i245"
+ "i243"
+ "i241"
+ "i239"
+ "i237"))
#(ribcage
(define-structure
define-expansion-accessors
@@ -12724,846 +13592,1737 @@
"i37"
"i35")))
(hygiene guile))
- #{keys\ 3839}#))
+ #{keys\ 3748}#))
#f)
- (begin
- (let ((#{labels\ 3864}#
- (list (#{gen-label\ 404}#)))
- (#{var\ 3865}#
- (#{gen-var\ 501}# #{pat\ 3856}#)))
- (#{build-application\ 312}#
- #f
- (#{build-simple-lambda\ 330}#
- #f
- (list (syntax->datum #{pat\ 3856}#))
+ (if (#{free-id=?\ 439}#
+ '#(syntax-object
+ pad
+ ((top)
+ #(ribcage
+ #(pat exp)
+ #((top) (top))
+ #("i3763" "i3764"))
+ #(ribcage () () ())
+ #(ribcage
+ #(x keys clauses r mod)
+ #((top) (top) (top) (top) (top))
+ #("i3752"
+ "i3753"
+ "i3754"
+ "i3755"
+ "i3756"))
+ #(ribcage
+ (gen-syntax-case
+ gen-clause
+ build-dispatch-call
+ convert-pattern)
+ ((top) (top) (top) (top))
+ ("i3576"
+ "i3574"
+ "i3572"
+ "i3570"))
+ #(ribcage
+ (lambda-var-list
+ gen-var
+ strip
+ chi-lambda-case
+ lambda*-formals
+ chi-simple-lambda
+ lambda-formals
+ underscore?
+ ellipsis?
+ chi-void
+ eval-local-transformer
+ chi-local-syntax
+ chi-body
+ chi-macro
+ chi-application
+ chi-expr
+ chi
+ chi-top
+ syntax-type
+ chi-when-list
+ chi-install-global
+ chi-top-sequence
+ chi-sequence
+ source-wrap
+ wrap
+ bound-id-member?
+ distinct-bound-ids?
+ valid-bound-ids?
+ bound-id=?
+ free-id=?
+ id-var-name
+ same-marks?
+ join-marks
+ join-wraps
+ smart-append
+ make-binding-wrap
+ extend-ribcage!
+ make-empty-ribcage
+ new-mark
+ anti-mark
+ the-anti-mark
+ top-marked?
+ top-wrap
+ empty-wrap
+ set-ribcage-labels!
+ set-ribcage-marks!
+ set-ribcage-symnames!
+ ribcage-labels
+ ribcage-marks
+ ribcage-symnames
+ ribcage?
+ make-ribcage
+ gen-labels
+ gen-label
+ make-rename
+ rename-marks
+ rename-new
+ rename-old
+ subst-rename?
+ wrap-subst
+ wrap-marks
+ make-wrap
+ id-sym-name&marks
+ id-sym-name
+ id?
+ nonsymbol-id?
+ global-extend
+ lookup
+ macros-only-env
+ extend-var-env
+ extend-env
+ null-env
+ binding-value
+ binding-type
+ make-binding
+ arg-check
+ source-annotation
+ no-source
+ set-syntax-object-module!
+ set-syntax-object-wrap!
+ set-syntax-object-expression!
+ syntax-object-module
+ syntax-object-wrap
+ syntax-object-expression
+ syntax-object?
+ make-syntax-object
+ build-lexical-var
+ build-letrec
+ build-named-let
+ build-let
+ build-sequence
+ build-data
+ build-primref
+ build-lambda-case
+ build-case-lambda
+ build-simple-lambda
+ build-global-definition
+ build-global-assignment
+ build-global-reference
+ analyze-variable
+ build-lexical-assignment
+ build-lexical-reference
+ build-dynlet
+ build-conditional
+ build-application
+ build-void
+ maybe-name-value!
+ decorate-source
+ get-global-definition-hook
+ put-global-definition-hook
+ gensym-hook
+ local-eval-hook
+ top-level-eval-hook
+ fx<
+ fx=
+ fx-
+ fx+
+ set-lambda-meta!
+ lambda-meta
+ lambda?
+ make-dynlet
+ make-letrec
+ make-let
+ make-lambda-case
+ make-lambda
+ make-sequence
+ make-application
+ make-conditional
+ make-toplevel-define
+ make-toplevel-set
+ make-toplevel-ref
+ make-module-set
+ make-module-ref
+ make-lexical-set
+ make-lexical-ref
+ make-primitive-ref
+ make-const
+ make-void)
+ ((top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top))
+ ("i496"
+ "i494"
+ "i492"
+ "i490"
+ "i488"
+ "i486"
+ "i484"
+ "i482"
+ "i480"
+ "i478"
+ "i476"
+ "i474"
+ "i472"
+ "i470"
+ "i468"
+ "i466"
+ "i464"
+ "i462"
+ "i460"
+ "i458"
+ "i456"
+ "i454"
+ "i452"
+ "i450"
+ "i448"
+ "i446"
+ "i444"
+ "i442"
+ "i440"
+ "i438"
+ "i436"
+ "i434"
+ "i432"
+ "i430"
+ "i428"
+ "i426"
+ "i424"
+ "i423"
+ "i422"
+ "i420"
+ "i419"
+ "i418"
+ "i417"
+ "i416"
+ "i414"
+ "i412"
+ "i410"
+ "i408"
+ "i406"
+ "i404"
+ "i402"
+ "i400"
+ "i397"
+ "i395"
+ "i394"
+ "i393"
+ "i392"
+ "i391"
+ "i390"
+ "i388"
+ "i386"
+ "i384"
+ "i382"
+ "i381"
+ "i379"
+ "i377"
+ "i375"
+ "i373"
+ "i371"
+ "i369"
+ "i367"
+ "i366"
+ "i364"
+ "i362"
+ "i361"
+ "i360"
+ "i358"
+ "i357"
+ "i355"
+ "i353"
+ "i351"
+ "i349"
+ "i347"
+ "i345"
+ "i343"
+ "i341"
+ "i339"
+ "i337"
+ "i335"
+ "i333"
+ "i331"
+ "i329"
+ "i327"
+ "i325"
+ "i323"
+ "i321"
+ "i319"
+ "i317"
+ "i315"
+ "i313"
+ "i311"
+ "i309"
+ "i307"
+ "i305"
+ "i303"
+ "i301"
+ "i299"
+ "i297"
+ "i295"
+ "i293"
+ "i292"
+ "i290"
+ "i288"
+ "i286"
+ "i284"
+ "i282"
+ "i280"
+ "i278"
+ "i276"
+ "i274"
+ "i271"
+ "i269"
+ "i267"
+ "i265"
+ "i263"
+ "i261"
+ "i259"
+ "i257"
+ "i255"
+ "i253"
+ "i251"
+ "i249"
+ "i247"
+ "i245"
+ "i243"
+ "i241"
+ "i239"
+ "i237"))
+ #(ribcage
+ (define-structure
+ define-expansion-accessors
+ define-expansion-constructors
+ and-map*)
+ ((top) (top) (top) (top))
+ ("i39" "i38" "i37" "i35")))
+ (hygiene guile))
+ '#(syntax-object
+ _
+ ((top)
+ #(ribcage
+ #(pat exp)
+ #((top) (top))
+ #("i3763" "i3764"))
+ #(ribcage () () ())
+ #(ribcage
+ #(x keys clauses r mod)
+ #((top) (top) (top) (top) (top))
+ #("i3752"
+ "i3753"
+ "i3754"
+ "i3755"
+ "i3756"))
+ #(ribcage
+ (gen-syntax-case
+ gen-clause
+ build-dispatch-call
+ convert-pattern)
+ ((top) (top) (top) (top))
+ ("i3576"
+ "i3574"
+ "i3572"
+ "i3570"))
+ #(ribcage
+ (lambda-var-list
+ gen-var
+ strip
+ chi-lambda-case
+ lambda*-formals
+ chi-simple-lambda
+ lambda-formals
+ underscore?
+ ellipsis?
+ chi-void
+ eval-local-transformer
+ chi-local-syntax
+ chi-body
+ chi-macro
+ chi-application
+ chi-expr
+ chi
+ chi-top
+ syntax-type
+ chi-when-list
+ chi-install-global
+ chi-top-sequence
+ chi-sequence
+ source-wrap
+ wrap
+ bound-id-member?
+ distinct-bound-ids?
+ valid-bound-ids?
+ bound-id=?
+ free-id=?
+ id-var-name
+ same-marks?
+ join-marks
+ join-wraps
+ smart-append
+ make-binding-wrap
+ extend-ribcage!
+ make-empty-ribcage
+ new-mark
+ anti-mark
+ the-anti-mark
+ top-marked?
+ top-wrap
+ empty-wrap
+ set-ribcage-labels!
+ set-ribcage-marks!
+ set-ribcage-symnames!
+ ribcage-labels
+ ribcage-marks
+ ribcage-symnames
+ ribcage?
+ make-ribcage
+ gen-labels
+ gen-label
+ make-rename
+ rename-marks
+ rename-new
+ rename-old
+ subst-rename?
+ wrap-subst
+ wrap-marks
+ make-wrap
+ id-sym-name&marks
+ id-sym-name
+ id?
+ nonsymbol-id?
+ global-extend
+ lookup
+ macros-only-env
+ extend-var-env
+ extend-env
+ null-env
+ binding-value
+ binding-type
+ make-binding
+ arg-check
+ source-annotation
+ no-source
+ set-syntax-object-module!
+ set-syntax-object-wrap!
+ set-syntax-object-expression!
+ syntax-object-module
+ syntax-object-wrap
+ syntax-object-expression
+ syntax-object?
+ make-syntax-object
+ build-lexical-var
+ build-letrec
+ build-named-let
+ build-let
+ build-sequence
+ build-data
+ build-primref
+ build-lambda-case
+ build-case-lambda
+ build-simple-lambda
+ build-global-definition
+ build-global-assignment
+ build-global-reference
+ analyze-variable
+ build-lexical-assignment
+ build-lexical-reference
+ build-dynlet
+ build-conditional
+ build-application
+ build-void
+ maybe-name-value!
+ decorate-source
+ get-global-definition-hook
+ put-global-definition-hook
+ gensym-hook
+ local-eval-hook
+ top-level-eval-hook
+ fx<
+ fx=
+ fx-
+ fx+
+ set-lambda-meta!
+ lambda-meta
+ lambda?
+ make-dynlet
+ make-letrec
+ make-let
+ make-lambda-case
+ make-lambda
+ make-sequence
+ make-application
+ make-conditional
+ make-toplevel-define
+ make-toplevel-set
+ make-toplevel-ref
+ make-module-set
+ make-module-ref
+ make-lexical-set
+ make-lexical-ref
+ make-primitive-ref
+ make-const
+ make-void)
+ ((top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top)
+ (top))
+ ("i496"
+ "i494"
+ "i492"
+ "i490"
+ "i488"
+ "i486"
+ "i484"
+ "i482"
+ "i480"
+ "i478"
+ "i476"
+ "i474"
+ "i472"
+ "i470"
+ "i468"
+ "i466"
+ "i464"
+ "i462"
+ "i460"
+ "i458"
+ "i456"
+ "i454"
+ "i452"
+ "i450"
+ "i448"
+ "i446"
+ "i444"
+ "i442"
+ "i440"
+ "i438"
+ "i436"
+ "i434"
+ "i432"
+ "i430"
+ "i428"
+ "i426"
+ "i424"
+ "i423"
+ "i422"
+ "i420"
+ "i419"
+ "i418"
+ "i417"
+ "i416"
+ "i414"
+ "i412"
+ "i410"
+ "i408"
+ "i406"
+ "i404"
+ "i402"
+ "i400"
+ "i397"
+ "i395"
+ "i394"
+ "i393"
+ "i392"
+ "i391"
+ "i390"
+ "i388"
+ "i386"
+ "i384"
+ "i382"
+ "i381"
+ "i379"
+ "i377"
+ "i375"
+ "i373"
+ "i371"
+ "i369"
+ "i367"
+ "i366"
+ "i364"
+ "i362"
+ "i361"
+ "i360"
+ "i358"
+ "i357"
+ "i355"
+ "i353"
+ "i351"
+ "i349"
+ "i347"
+ "i345"
+ "i343"
+ "i341"
+ "i339"
+ "i337"
+ "i335"
+ "i333"
+ "i331"
+ "i329"
+ "i327"
+ "i325"
+ "i323"
+ "i321"
+ "i319"
+ "i317"
+ "i315"
+ "i313"
+ "i311"
+ "i309"
+ "i307"
+ "i305"
+ "i303"
+ "i301"
+ "i299"
+ "i297"
+ "i295"
+ "i293"
+ "i292"
+ "i290"
+ "i288"
+ "i286"
+ "i284"
+ "i282"
+ "i280"
+ "i278"
+ "i276"
+ "i274"
+ "i271"
+ "i269"
+ "i267"
+ "i265"
+ "i263"
+ "i261"
+ "i259"
+ "i257"
+ "i255"
+ "i253"
+ "i251"
+ "i249"
+ "i247"
+ "i245"
+ "i243"
+ "i241"
+ "i239"
+ "i237"))
+ #(ribcage
+ (define-structure
+ define-expansion-accessors
+ define-expansion-constructors
+ and-map*)
+ ((top) (top) (top) (top))
+ ("i39" "i38" "i37" "i35")))
+ (hygiene guile)))
+ (#{chi\ 465}#
+ #{exp\ 3766}#
+ #{r\ 3750}#
+ '(())
+ #{mod\ 3751}#)
+ (begin
+ (let ((#{labels\ 3774}#
+ (list (#{gen-label\ 396}#)))
+ (#{var\ 3775}#
+ (#{gen-var\ 495}#
+ #{pat\ 3765}#)))
+ (#{build-application\ 304}#
#f
- (list #{var\ 3865}#)
- '()
- (#{chi\ 473}#
- #{exp\ 3857}#
- (#{extend-env\ 376}#
- #{labels\ 3864}#
- (list (cons 'syntax
- (cons #{var\ 3865}#
- 0)))
- #{r\ 3841}#)
- (#{make-binding-wrap\ 435}#
- (list #{pat\ 3856}#)
- #{labels\ 3864}#
- '(()))
- #{mod\ 3842}#))
- (list #{x\ 3838}#))))
- (#{gen-clause\ 3671}#
- #{x\ 3838}#
- #{keys\ 3839}#
- (cdr #{clauses\ 3840}#)
- #{r\ 3841}#
- #{pat\ 3856}#
+ (#{build-simple-lambda\ 322}#
+ #f
+ (list (syntax->datum
+ #{pat\ 3765}#))
+ #f
+ (list #{var\ 3775}#)
+ '()
+ (#{chi\ 465}#
+ #{exp\ 3766}#
+ (#{extend-env\ 368}#
+ #{labels\ 3774}#
+ (list (cons 'syntax
+ (cons #{var\
3775}#
+ 0)))
+ #{r\ 3750}#)
+ (#{make-binding-wrap\ 427}#
+ (list #{pat\ 3765}#)
+ #{labels\ 3774}#
+ '(()))
+ #{mod\ 3751}#))
+ (list #{x\ 3747}#)))))
+ (#{gen-clause\ 3575}#
+ #{x\ 3747}#
+ #{keys\ 3748}#
+ (cdr #{clauses\ 3749}#)
+ #{r\ 3750}#
+ #{pat\ 3765}#
#t
- #{exp\ 3857}#
- #{mod\ 3842}#)))
- #{tmp\ 3853}#)
- (let ((#{tmp\ 3871}#
+ #{exp\ 3766}#
+ #{mod\ 3751}#)))
+ #{tmp\ 3762}#)
+ (let ((#{tmp\ 3781}#
($sc-dispatch
- #{tmp\ 3852}#
+ #{tmp\ 3761}#
'(any any any))))
- (if #{tmp\ 3871}#
+ (if #{tmp\ 3781}#
(@apply
- (lambda (#{pat\ 3875}#
- #{fender\ 3876}#
- #{exp\ 3877}#)
- (#{gen-clause\ 3671}#
- #{x\ 3838}#
- #{keys\ 3839}#
- (cdr #{clauses\ 3840}#)
- #{r\ 3841}#
- #{pat\ 3875}#
- #{fender\ 3876}#
- #{exp\ 3877}#
- #{mod\ 3842}#))
- #{tmp\ 3871}#)
- (let ((#{_\ 3879}# #{tmp\ 3852}#))
+ (lambda (#{pat\ 3785}#
+ #{fender\ 3786}#
+ #{exp\ 3787}#)
+ (#{gen-clause\ 3575}#
+ #{x\ 3747}#
+ #{keys\ 3748}#
+ (cdr #{clauses\ 3749}#)
+ #{r\ 3750}#
+ #{pat\ 3785}#
+ #{fender\ 3786}#
+ #{exp\ 3787}#
+ #{mod\ 3751}#))
+ #{tmp\ 3781}#)
+ (let ((#{_\ 3789}# #{tmp\ 3761}#))
(syntax-violation
'syntax-case
"invalid clause"
- (car #{clauses\ 3840}#))))))))))))
+ (car #{clauses\ 3749}#))))))))))))
(begin
- (lambda (#{e\ 3880}#
- #{r\ 3881}#
- #{w\ 3882}#
- #{s\ 3883}#
- #{mod\ 3884}#)
+ (lambda (#{e\ 3790}#
+ #{r\ 3791}#
+ #{w\ 3792}#
+ #{s\ 3793}#
+ #{mod\ 3794}#)
(begin
- (let ((#{e\ 3891}#
- (#{source-wrap\ 459}#
- #{e\ 3880}#
- #{w\ 3882}#
- #{s\ 3883}#
- #{mod\ 3884}#)))
- (let ((#{tmp\ 3892}# #{e\ 3891}#))
- (let ((#{tmp\ 3893}#
+ (let ((#{e\ 3801}#
+ (#{source-wrap\ 451}#
+ #{e\ 3790}#
+ #{w\ 3792}#
+ #{s\ 3793}#
+ #{mod\ 3794}#)))
+ (let ((#{tmp\ 3802}# #{e\ 3801}#))
+ (let ((#{tmp\ 3803}#
($sc-dispatch
- #{tmp\ 3892}#
- '(any any each-any . each-any))))
- (if #{tmp\ 3893}#
+ #{tmp\ 3802}#
+ '(_ any each-any . each-any))))
+ (if #{tmp\ 3803}#
(@apply
- (lambda (#{_\ 3898}#
- #{val\ 3899}#
- #{key\ 3900}#
- #{m\ 3901}#)
+ (lambda (#{val\ 3807}#
+ #{key\ 3808}#
+ #{m\ 3809}#)
(if (and-map
- (lambda (#{x\ 3902}#)
- (if (#{id?\ 388}# #{x\ 3902}#)
- (not (#{ellipsis?\ 489}#
- #{x\ 3902}#))
+ (lambda (#{x\ 3810}#)
+ (if (#{id?\ 380}# #{x\ 3810}#)
+ (if (not (#{ellipsis?\ 481}#
+ #{x\ 3810}#))
+ (not (#{underscore?\ 483}#
+ #{x\ 3810}#))
+ #f)
#f))
- #{key\ 3900}#)
+ #{key\ 3808}#)
(begin
- (let ((#{x\ 3908}#
- (#{gen-var\ 501}# (quote tmp))))
- (#{build-application\ 312}#
- #{s\ 3883}#
- (#{build-simple-lambda\ 330}#
+ (let ((#{x\ 3817}#
+ (#{gen-var\ 495}# (quote tmp))))
+ (#{build-application\ 304}#
+ #{s\ 3793}#
+ (#{build-simple-lambda\ 322}#
#f
(list (quote tmp))
#f
- (list #{x\ 3908}#)
+ (list #{x\ 3817}#)
'()
- (#{gen-syntax-case\ 3673}#
- (#{build-lexical-reference\ 318}#
+ (#{gen-syntax-case\ 3577}#
+ (#{build-lexical-reference\ 310}#
'value
#f
'tmp
- #{x\ 3908}#)
- #{key\ 3900}#
- #{m\ 3901}#
- #{r\ 3881}#
- #{mod\ 3884}#))
- (list (#{chi\ 473}#
- #{val\ 3899}#
- #{r\ 3881}#
+ #{x\ 3817}#)
+ #{key\ 3808}#
+ #{m\ 3809}#
+ #{r\ 3791}#
+ #{mod\ 3794}#))
+ (list (#{chi\ 465}#
+ #{val\ 3807}#
+ #{r\ 3791}#
'(())
- #{mod\ 3884}#)))))
+ #{mod\ 3794}#)))))
(syntax-violation
'syntax-case
"invalid literals list"
- #{e\ 3891}#)))
- #{tmp\ 3893}#)
+ #{e\ 3801}#)))
+ #{tmp\ 3803}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 3892}#))))))))))
+ #{tmp\ 3802}#))))))))))
(set! macroexpand
(lambda*
- (#{x\ 3914}#
+ (#{x\ 3823}#
#:optional
- (#{m\ 3916}# (quote e))
- (#{esew\ 3918}# (quote (eval))))
- (#{chi-top\ 471}#
- #{x\ 3914}#
+ (#{m\ 3825}# (quote e))
+ (#{esew\ 3827}# (quote (eval))))
+ (#{chi-top\ 463}#
+ #{x\ 3823}#
'()
'((top))
- #{m\ 3916}#
- #{esew\ 3918}#
+ #{m\ 3825}#
+ #{esew\ 3827}#
(cons 'hygiene
(module-name (current-module))))))
(set! identifier?
- (lambda (#{x\ 3922}#)
- (#{nonsymbol-id?\ 386}# #{x\ 3922}#)))
+ (lambda (#{x\ 3831}#)
+ (#{nonsymbol-id?\ 378}# #{x\ 3831}#)))
(set! datum->syntax
- (lambda (#{id\ 3924}# #{datum\ 3925}#)
- (#{make-syntax-object\ 350}#
- #{datum\ 3925}#
- (#{syntax-object-wrap\ 356}# #{id\ 3924}#)
- (#{syntax-object-module\ 358}# #{id\ 3924}#))))
+ (lambda (#{id\ 3833}# #{datum\ 3834}#)
+ (#{make-syntax-object\ 342}#
+ #{datum\ 3834}#
+ (#{syntax-object-wrap\ 348}# #{id\ 3833}#)
+ (#{syntax-object-module\ 350}# #{id\ 3833}#))))
(set! syntax->datum
- (lambda (#{x\ 3928}#)
- (#{strip\ 499}# #{x\ 3928}# (quote (())))))
+ (lambda (#{x\ 3837}#)
+ (#{strip\ 493}# #{x\ 3837}# (quote (())))))
(set! syntax-source
- (lambda (#{x\ 3931}#)
- (#{source-annotation\ 367}# #{x\ 3931}#)))
+ (lambda (#{x\ 3840}#)
+ (#{source-annotation\ 359}# #{x\ 3840}#)))
(set! generate-temporaries
- (lambda (#{ls\ 3933}#)
+ (lambda (#{ls\ 3842}#)
(begin
(begin
- (let ((#{x\ 3937}# #{ls\ 3933}#))
- (if (not (list? #{x\ 3937}#))
+ (let ((#{x\ 3846}# #{ls\ 3842}#))
+ (if (not (list? #{x\ 3846}#))
(syntax-violation
'generate-temporaries
"invalid argument"
- #{x\ 3937}#))))
- (map (lambda (#{x\ 3938}#)
- (#{wrap\ 457}# (gensym) (quote ((top))) #f))
- #{ls\ 3933}#))))
+ #{x\ 3846}#))))
+ (map (lambda (#{x\ 3847}#)
+ (#{wrap\ 449}# (gensym) (quote ((top))) #f))
+ #{ls\ 3842}#))))
(set! free-identifier=?
- (lambda (#{x\ 3942}# #{y\ 3943}#)
+ (lambda (#{x\ 3851}# #{y\ 3852}#)
(begin
(begin
- (let ((#{x\ 3948}# #{x\ 3942}#))
- (if (not (#{nonsymbol-id?\ 386}# #{x\ 3948}#))
+ (let ((#{x\ 3857}# #{x\ 3851}#))
+ (if (not (#{nonsymbol-id?\ 378}# #{x\ 3857}#))
(syntax-violation
'free-identifier=?
"invalid argument"
- #{x\ 3948}#))))
+ #{x\ 3857}#))))
(begin
- (let ((#{x\ 3951}# #{y\ 3943}#))
- (if (not (#{nonsymbol-id?\ 386}# #{x\ 3951}#))
+ (let ((#{x\ 3860}# #{y\ 3852}#))
+ (if (not (#{nonsymbol-id?\ 378}# #{x\ 3860}#))
(syntax-violation
'free-identifier=?
"invalid argument"
- #{x\ 3951}#))))
- (#{free-id=?\ 447}# #{x\ 3942}# #{y\ 3943}#))))
+ #{x\ 3860}#))))
+ (#{free-id=?\ 439}# #{x\ 3851}# #{y\ 3852}#))))
(set! bound-identifier=?
- (lambda (#{x\ 3952}# #{y\ 3953}#)
+ (lambda (#{x\ 3861}# #{y\ 3862}#)
(begin
(begin
- (let ((#{x\ 3958}# #{x\ 3952}#))
- (if (not (#{nonsymbol-id?\ 386}# #{x\ 3958}#))
+ (let ((#{x\ 3867}# #{x\ 3861}#))
+ (if (not (#{nonsymbol-id?\ 378}# #{x\ 3867}#))
(syntax-violation
'bound-identifier=?
"invalid argument"
- #{x\ 3958}#))))
+ #{x\ 3867}#))))
(begin
- (let ((#{x\ 3961}# #{y\ 3953}#))
- (if (not (#{nonsymbol-id?\ 386}# #{x\ 3961}#))
+ (let ((#{x\ 3870}# #{y\ 3862}#))
+ (if (not (#{nonsymbol-id?\ 378}# #{x\ 3870}#))
(syntax-violation
'bound-identifier=?
"invalid argument"
- #{x\ 3961}#))))
- (#{bound-id=?\ 449}# #{x\ 3952}# #{y\ 3953}#))))
+ #{x\ 3870}#))))
+ (#{bound-id=?\ 441}# #{x\ 3861}# #{y\ 3862}#))))
(set! syntax-violation
- (lambda (#{who\ 3962}#
- #{message\ 3963}#
- #{form\ 3964}#
+ (lambda (#{who\ 3871}#
+ #{message\ 3872}#
+ #{form\ 3873}#
.
- #{subform\ 3965}#)
+ #{subform\ 3874}#)
(begin
(begin
- (let ((#{x\ 3972}# #{who\ 3962}#))
- (if (not (let ((#{x\ 3973}# #{x\ 3972}#))
+ (let ((#{x\ 3881}# #{who\ 3871}#))
+ (if (not (let ((#{x\ 3882}# #{x\ 3881}#))
(begin
- (let ((#{t\ 3977}# (not #{x\ 3973}#)))
- (if #{t\ 3977}#
- #{t\ 3977}#
+ (let ((#{t\ 3886}# (not #{x\ 3882}#)))
+ (if #{t\ 3886}#
+ #{t\ 3886}#
(begin
- (let ((#{t\ 3980}#
- (string? #{x\ 3973}#)))
- (if #{t\ 3980}#
- #{t\ 3980}#
- (symbol? #{x\ 3973}#)))))))))
+ (let ((#{t\ 3889}#
+ (string? #{x\ 3882}#)))
+ (if #{t\ 3889}#
+ #{t\ 3889}#
+ (symbol? #{x\ 3882}#)))))))))
(syntax-violation
'syntax-violation
"invalid argument"
- #{x\ 3972}#))))
+ #{x\ 3881}#))))
(begin
- (let ((#{x\ 3984}# #{message\ 3963}#))
- (if (not (string? #{x\ 3984}#))
+ (let ((#{x\ 3893}# #{message\ 3872}#))
+ (if (not (string? #{x\ 3893}#))
(syntax-violation
'syntax-violation
"invalid argument"
- #{x\ 3984}#))))
+ #{x\ 3893}#))))
(scm-error
'syntax-error
'macroexpand
(string-append
- (if #{who\ 3962}# "~a: " "")
+ (if #{who\ 3871}# "~a: " "")
"~a "
- (if (null? #{subform\ 3965}#)
+ (if (null? #{subform\ 3874}#)
"in ~a"
"in subform `~s' of `~s'"))
(begin
- (let ((#{tail\ 3986}#
- (cons #{message\ 3963}#
- (map (lambda (#{x\ 3987}#)
- (#{strip\ 499}#
- #{x\ 3987}#
+ (let ((#{tail\ 3895}#
+ (cons #{message\ 3872}#
+ (map (lambda (#{x\ 3896}#)
+ (#{strip\ 493}#
+ #{x\ 3896}#
'(())))
(append
- #{subform\ 3965}#
- (list #{form\ 3964}#))))))
- (if #{who\ 3962}#
- (cons #{who\ 3962}# #{tail\ 3986}#)
- #{tail\ 3986}#)))
+ #{subform\ 3874}#
+ (list #{form\ 3873}#))))))
+ (if #{who\ 3871}#
+ (cons #{who\ 3871}# #{tail\ 3895}#)
+ #{tail\ 3895}#)))
#f))))
(letrec*
- ((#{match-each\ 3991}#
- (lambda (#{e\ 4004}#
- #{p\ 4005}#
- #{w\ 4006}#
- #{mod\ 4007}#)
- (if (pair? #{e\ 4004}#)
+ ((#{match-each\ 3900}#
+ (lambda (#{e\ 3913}#
+ #{p\ 3914}#
+ #{w\ 3915}#
+ #{mod\ 3916}#)
+ (if (pair? #{e\ 3913}#)
(begin
- (let ((#{first\ 4015}#
- (#{match\ 4003}#
- (car #{e\ 4004}#)
- #{p\ 4005}#
- #{w\ 4006}#
+ (let ((#{first\ 3924}#
+ (#{match\ 3912}#
+ (car #{e\ 3913}#)
+ #{p\ 3914}#
+ #{w\ 3915}#
'()
- #{mod\ 4007}#)))
- (if #{first\ 4015}#
+ #{mod\ 3916}#)))
+ (if #{first\ 3924}#
(begin
- (let ((#{rest\ 4019}#
- (#{match-each\ 3991}#
- (cdr #{e\ 4004}#)
- #{p\ 4005}#
- #{w\ 4006}#
- #{mod\ 4007}#)))
- (if #{rest\ 4019}#
- (cons #{first\ 4015}# #{rest\ 4019}#)
+ (let ((#{rest\ 3928}#
+ (#{match-each\ 3900}#
+ (cdr #{e\ 3913}#)
+ #{p\ 3914}#
+ #{w\ 3915}#
+ #{mod\ 3916}#)))
+ (if #{rest\ 3928}#
+ (cons #{first\ 3924}# #{rest\ 3928}#)
#f)))
#f)))
- (if (null? #{e\ 4004}#)
+ (if (null? #{e\ 3913}#)
'()
- (if (#{syntax-object?\ 352}# #{e\ 4004}#)
- (#{match-each\ 3991}#
- (#{syntax-object-expression\ 354}# #{e\ 4004}#)
- #{p\ 4005}#
- (#{join-wraps\ 439}#
- #{w\ 4006}#
- (#{syntax-object-wrap\ 356}# #{e\ 4004}#))
- (#{syntax-object-module\ 358}# #{e\ 4004}#))
+ (if (#{syntax-object?\ 344}# #{e\ 3913}#)
+ (#{match-each\ 3900}#
+ (#{syntax-object-expression\ 346}# #{e\ 3913}#)
+ #{p\ 3914}#
+ (#{join-wraps\ 431}#
+ #{w\ 3915}#
+ (#{syntax-object-wrap\ 348}# #{e\ 3913}#))
+ (#{syntax-object-module\ 350}# #{e\ 3913}#))
#f)))))
- (#{match-each+\ 3993}#
- (lambda (#{e\ 4027}#
- #{x-pat\ 4028}#
- #{y-pat\ 4029}#
- #{z-pat\ 4030}#
- #{w\ 4031}#
- #{r\ 4032}#
- #{mod\ 4033}#)
+ (#{match-each+\ 3902}#
+ (lambda (#{e\ 3936}#
+ #{x-pat\ 3937}#
+ #{y-pat\ 3938}#
+ #{z-pat\ 3939}#
+ #{w\ 3940}#
+ #{r\ 3941}#
+ #{mod\ 3942}#)
(letrec*
- ((#{f\ 4044}#
- (lambda (#{e\ 4045}# #{w\ 4046}#)
- (if (pair? #{e\ 4045}#)
+ ((#{f\ 3953}#
+ (lambda (#{e\ 3954}# #{w\ 3955}#)
+ (if (pair? #{e\ 3954}#)
(call-with-values
(lambda ()
- (#{f\ 4044}# (cdr #{e\ 4045}#) #{w\ 4046}#))
- (lambda (#{xr*\ 4049}#
- #{y-pat\ 4050}#
- #{r\ 4051}#)
- (if #{r\ 4051}#
- (if (null? #{y-pat\ 4050}#)
+ (#{f\ 3953}# (cdr #{e\ 3954}#) #{w\ 3955}#))
+ (lambda (#{xr*\ 3958}#
+ #{y-pat\ 3959}#
+ #{r\ 3960}#)
+ (if #{r\ 3960}#
+ (if (null? #{y-pat\ 3959}#)
(begin
- (let ((#{xr\ 4056}#
- (#{match\ 4003}#
- (car #{e\ 4045}#)
- #{x-pat\ 4028}#
- #{w\ 4046}#
+ (let ((#{xr\ 3965}#
+ (#{match\ 3912}#
+ (car #{e\ 3954}#)
+ #{x-pat\ 3937}#
+ #{w\ 3955}#
'()
- #{mod\ 4033}#)))
- (if #{xr\ 4056}#
+ #{mod\ 3942}#)))
+ (if #{xr\ 3965}#
(values
- (cons #{xr\ 4056}# #{xr*\ 4049}#)
- #{y-pat\ 4050}#
- #{r\ 4051}#)
+ (cons #{xr\ 3965}# #{xr*\ 3958}#)
+ #{y-pat\ 3959}#
+ #{r\ 3960}#)
(values #f #f #f))))
(values
'()
- (cdr #{y-pat\ 4050}#)
- (#{match\ 4003}#
- (car #{e\ 4045}#)
- (car #{y-pat\ 4050}#)
- #{w\ 4046}#
- #{r\ 4051}#
- #{mod\ 4033}#)))
+ (cdr #{y-pat\ 3959}#)
+ (#{match\ 3912}#
+ (car #{e\ 3954}#)
+ (car #{y-pat\ 3959}#)
+ #{w\ 3955}#
+ #{r\ 3960}#
+ #{mod\ 3942}#)))
(values #f #f #f))))
- (if (#{syntax-object?\ 352}# #{e\ 4045}#)
- (#{f\ 4044}#
- (#{syntax-object-expression\ 354}# #{e\ 4045}#)
- (#{join-wraps\ 439}# #{w\ 4046}# #{e\ 4045}#))
+ (if (#{syntax-object?\ 344}# #{e\ 3954}#)
+ (#{f\ 3953}#
+ (#{syntax-object-expression\ 346}# #{e\ 3954}#)
+ (#{join-wraps\ 431}# #{w\ 3955}# #{e\ 3954}#))
(values
'()
- #{y-pat\ 4029}#
- (#{match\ 4003}#
- #{e\ 4045}#
- #{z-pat\ 4030}#
- #{w\ 4046}#
- #{r\ 4032}#
- #{mod\ 4033}#)))))))
- (begin (#{f\ 4044}# #{e\ 4027}# #{w\ 4031}#)))))
- (#{match-each-any\ 3995}#
- (lambda (#{e\ 4060}# #{w\ 4061}# #{mod\ 4062}#)
- (if (pair? #{e\ 4060}#)
+ #{y-pat\ 3938}#
+ (#{match\ 3912}#
+ #{e\ 3954}#
+ #{z-pat\ 3939}#
+ #{w\ 3955}#
+ #{r\ 3941}#
+ #{mod\ 3942}#)))))))
+ (begin (#{f\ 3953}# #{e\ 3936}# #{w\ 3940}#)))))
+ (#{match-each-any\ 3904}#
+ (lambda (#{e\ 3969}# #{w\ 3970}# #{mod\ 3971}#)
+ (if (pair? #{e\ 3969}#)
(begin
- (let ((#{l\ 4069}#
- (#{match-each-any\ 3995}#
- (cdr #{e\ 4060}#)
- #{w\ 4061}#
- #{mod\ 4062}#)))
- (if #{l\ 4069}#
- (cons (#{wrap\ 457}#
- (car #{e\ 4060}#)
- #{w\ 4061}#
- #{mod\ 4062}#)
- #{l\ 4069}#)
+ (let ((#{l\ 3978}#
+ (#{match-each-any\ 3904}#
+ (cdr #{e\ 3969}#)
+ #{w\ 3970}#
+ #{mod\ 3971}#)))
+ (if #{l\ 3978}#
+ (cons (#{wrap\ 449}#
+ (car #{e\ 3969}#)
+ #{w\ 3970}#
+ #{mod\ 3971}#)
+ #{l\ 3978}#)
#f)))
- (if (null? #{e\ 4060}#)
+ (if (null? #{e\ 3969}#)
'()
- (if (#{syntax-object?\ 352}# #{e\ 4060}#)
- (#{match-each-any\ 3995}#
- (#{syntax-object-expression\ 354}# #{e\ 4060}#)
- (#{join-wraps\ 439}#
- #{w\ 4061}#
- (#{syntax-object-wrap\ 356}# #{e\ 4060}#))
- #{mod\ 4062}#)
+ (if (#{syntax-object?\ 344}# #{e\ 3969}#)
+ (#{match-each-any\ 3904}#
+ (#{syntax-object-expression\ 346}# #{e\ 3969}#)
+ (#{join-wraps\ 431}#
+ #{w\ 3970}#
+ (#{syntax-object-wrap\ 348}# #{e\ 3969}#))
+ #{mod\ 3971}#)
#f)))))
- (#{match-empty\ 3997}#
- (lambda (#{p\ 4077}# #{r\ 4078}#)
- (if (null? #{p\ 4077}#)
- #{r\ 4078}#
- (if (eq? #{p\ 4077}# (quote any))
- (cons (quote ()) #{r\ 4078}#)
- (if (pair? #{p\ 4077}#)
- (#{match-empty\ 3997}#
- (car #{p\ 4077}#)
- (#{match-empty\ 3997}#
- (cdr #{p\ 4077}#)
- #{r\ 4078}#))
- (if (eq? #{p\ 4077}# (quote each-any))
- (cons (quote ()) #{r\ 4078}#)
- (begin
- (let ((#{atom-key\ 4092}#
- (vector-ref #{p\ 4077}# 0)))
- (if (eqv? #{atom-key\ 4092}# (quote each))
- (#{match-empty\ 3997}#
- (vector-ref #{p\ 4077}# 1)
- #{r\ 4078}#)
- (if (eqv? #{atom-key\ 4092}# (quote each+))
- (#{match-empty\ 3997}#
- (vector-ref #{p\ 4077}# 1)
- (#{match-empty\ 3997}#
- (reverse (vector-ref #{p\ 4077}# 2))
- (#{match-empty\ 3997}#
- (vector-ref #{p\ 4077}# 3)
- #{r\ 4078}#)))
- (if (if (eqv? #{atom-key\ 4092}#
- 'free-id)
- #t
- (eqv? #{atom-key\ 4092}#
- 'atom))
- #{r\ 4078}#
- (if (eqv? #{atom-key\ 4092}#
- 'vector)
- (#{match-empty\ 3997}#
- (vector-ref #{p\ 4077}# 1)
- #{r\ 4078}#)))))))))))))
- (#{combine\ 3999}#
- (lambda (#{r*\ 4097}# #{r\ 4098}#)
- (if (null? (car #{r*\ 4097}#))
- #{r\ 4098}#
- (cons (map car #{r*\ 4097}#)
- (#{combine\ 3999}#
- (map cdr #{r*\ 4097}#)
- #{r\ 4098}#)))))
- (#{match*\ 4001}#
- (lambda (#{e\ 4101}#
- #{p\ 4102}#
- #{w\ 4103}#
- #{r\ 4104}#
- #{mod\ 4105}#)
- (if (null? #{p\ 4102}#)
- (if (null? #{e\ 4101}#) #{r\ 4104}# #f)
- (if (pair? #{p\ 4102}#)
- (if (pair? #{e\ 4101}#)
- (#{match\ 4003}#
- (car #{e\ 4101}#)
- (car #{p\ 4102}#)
- #{w\ 4103}#
- (#{match\ 4003}#
- (cdr #{e\ 4101}#)
- (cdr #{p\ 4102}#)
- #{w\ 4103}#
- #{r\ 4104}#
- #{mod\ 4105}#)
- #{mod\ 4105}#)
+ (#{match-empty\ 3906}#
+ (lambda (#{p\ 3986}# #{r\ 3987}#)
+ (if (null? #{p\ 3986}#)
+ #{r\ 3987}#
+ (if (eq? #{p\ 3986}# (quote _))
+ #{r\ 3987}#
+ (if (eq? #{p\ 3986}# (quote any))
+ (cons (quote ()) #{r\ 3987}#)
+ (if (pair? #{p\ 3986}#)
+ (#{match-empty\ 3906}#
+ (car #{p\ 3986}#)
+ (#{match-empty\ 3906}#
+ (cdr #{p\ 3986}#)
+ #{r\ 3987}#))
+ (if (eq? #{p\ 3986}# (quote each-any))
+ (cons (quote ()) #{r\ 3987}#)
+ (begin
+ (let ((#{atom-key\ 4003}#
+ (vector-ref #{p\ 3986}# 0)))
+ (if (eqv? #{atom-key\ 4003}# (quote each))
+ (#{match-empty\ 3906}#
+ (vector-ref #{p\ 3986}# 1)
+ #{r\ 3987}#)
+ (if (eqv? #{atom-key\ 4003}# (quote each+))
+ (#{match-empty\ 3906}#
+ (vector-ref #{p\ 3986}# 1)
+ (#{match-empty\ 3906}#
+ (reverse (vector-ref #{p\ 3986}# 2))
+ (#{match-empty\ 3906}#
+ (vector-ref #{p\ 3986}# 3)
+ #{r\ 3987}#)))
+ (if (if (eqv? #{atom-key\ 4003}#
+ 'free-id)
+ #t
+ (eqv? #{atom-key\ 4003}#
+ 'atom))
+ #{r\ 3987}#
+ (if (eqv? #{atom-key\ 4003}#
+ 'vector)
+ (#{match-empty\ 3906}#
+ (vector-ref #{p\ 3986}# 1)
+ #{r\ 3987}#))))))))))))))
+ (#{combine\ 3908}#
+ (lambda (#{r*\ 4008}# #{r\ 4009}#)
+ (if (null? (car #{r*\ 4008}#))
+ #{r\ 4009}#
+ (cons (map car #{r*\ 4008}#)
+ (#{combine\ 3908}#
+ (map cdr #{r*\ 4008}#)
+ #{r\ 4009}#)))))
+ (#{match*\ 3910}#
+ (lambda (#{e\ 4012}#
+ #{p\ 4013}#
+ #{w\ 4014}#
+ #{r\ 4015}#
+ #{mod\ 4016}#)
+ (if (null? #{p\ 4013}#)
+ (if (null? #{e\ 4012}#) #{r\ 4015}# #f)
+ (if (pair? #{p\ 4013}#)
+ (if (pair? #{e\ 4012}#)
+ (#{match\ 3912}#
+ (car #{e\ 4012}#)
+ (car #{p\ 4013}#)
+ #{w\ 4014}#
+ (#{match\ 3912}#
+ (cdr #{e\ 4012}#)
+ (cdr #{p\ 4013}#)
+ #{w\ 4014}#
+ #{r\ 4015}#
+ #{mod\ 4016}#)
+ #{mod\ 4016}#)
#f)
- (if (eq? #{p\ 4102}# (quote each-any))
+ (if (eq? #{p\ 4013}# (quote each-any))
(begin
- (let ((#{l\ 4122}#
- (#{match-each-any\ 3995}#
- #{e\ 4101}#
- #{w\ 4103}#
- #{mod\ 4105}#)))
- (if #{l\ 4122}#
- (cons #{l\ 4122}# #{r\ 4104}#)
+ (let ((#{l\ 4033}#
+ (#{match-each-any\ 3904}#
+ #{e\ 4012}#
+ #{w\ 4014}#
+ #{mod\ 4016}#)))
+ (if #{l\ 4033}#
+ (cons #{l\ 4033}# #{r\ 4015}#)
#f)))
(begin
- (let ((#{atom-key\ 4128}#
- (vector-ref #{p\ 4102}# 0)))
- (if (eqv? #{atom-key\ 4128}# (quote each))
- (if (null? #{e\ 4101}#)
- (#{match-empty\ 3997}#
- (vector-ref #{p\ 4102}# 1)
- #{r\ 4104}#)
+ (let ((#{atom-key\ 4039}#
+ (vector-ref #{p\ 4013}# 0)))
+ (if (eqv? #{atom-key\ 4039}# (quote each))
+ (if (null? #{e\ 4012}#)
+ (#{match-empty\ 3906}#
+ (vector-ref #{p\ 4013}# 1)
+ #{r\ 4015}#)
(begin
- (let ((#{l\ 4131}#
- (#{match-each\ 3991}#
- #{e\ 4101}#
- (vector-ref #{p\ 4102}# 1)
- #{w\ 4103}#
- #{mod\ 4105}#)))
- (if #{l\ 4131}#
+ (let ((#{l\ 4042}#
+ (#{match-each\ 3900}#
+ #{e\ 4012}#
+ (vector-ref #{p\ 4013}# 1)
+ #{w\ 4014}#
+ #{mod\ 4016}#)))
+ (if #{l\ 4042}#
(letrec*
- ((#{collect\ 4136}#
- (lambda (#{l\ 4137}#)
- (if (null? (car #{l\ 4137}#))
- #{r\ 4104}#
- (cons (map car #{l\ 4137}#)
- (#{collect\ 4136}#
+ ((#{collect\ 4047}#
+ (lambda (#{l\ 4048}#)
+ (if (null? (car #{l\ 4048}#))
+ #{r\ 4015}#
+ (cons (map car #{l\ 4048}#)
+ (#{collect\ 4047}#
(map cdr
- #{l\ 4137}#)))))))
+ #{l\ 4048}#)))))))
(begin
- (#{collect\ 4136}# #{l\ 4131}#)))
+ (#{collect\ 4047}# #{l\ 4042}#)))
#f))))
- (if (eqv? #{atom-key\ 4128}# (quote each+))
+ (if (eqv? #{atom-key\ 4039}# (quote each+))
(call-with-values
(lambda ()
- (#{match-each+\ 3993}#
- #{e\ 4101}#
- (vector-ref #{p\ 4102}# 1)
- (vector-ref #{p\ 4102}# 2)
- (vector-ref #{p\ 4102}# 3)
- #{w\ 4103}#
- #{r\ 4104}#
- #{mod\ 4105}#))
- (lambda (#{xr*\ 4139}#
- #{y-pat\ 4140}#
- #{r\ 4141}#)
- (if #{r\ 4141}#
- (if (null? #{y-pat\ 4140}#)
- (if (null? #{xr*\ 4139}#)
- (#{match-empty\ 3997}#
- (vector-ref #{p\ 4102}# 1)
- #{r\ 4141}#)
- (#{combine\ 3999}#
- #{xr*\ 4139}#
- #{r\ 4141}#))
+ (#{match-each+\ 3902}#
+ #{e\ 4012}#
+ (vector-ref #{p\ 4013}# 1)
+ (vector-ref #{p\ 4013}# 2)
+ (vector-ref #{p\ 4013}# 3)
+ #{w\ 4014}#
+ #{r\ 4015}#
+ #{mod\ 4016}#))
+ (lambda (#{xr*\ 4050}#
+ #{y-pat\ 4051}#
+ #{r\ 4052}#)
+ (if #{r\ 4052}#
+ (if (null? #{y-pat\ 4051}#)
+ (if (null? #{xr*\ 4050}#)
+ (#{match-empty\ 3906}#
+ (vector-ref #{p\ 4013}# 1)
+ #{r\ 4052}#)
+ (#{combine\ 3908}#
+ #{xr*\ 4050}#
+ #{r\ 4052}#))
#f)
#f)))
- (if (eqv? #{atom-key\ 4128}# (quote free-id))
- (if (#{id?\ 388}# #{e\ 4101}#)
- (if (#{free-id=?\ 447}#
- (#{wrap\ 457}#
- #{e\ 4101}#
- #{w\ 4103}#
- #{mod\ 4105}#)
- (vector-ref #{p\ 4102}# 1))
- #{r\ 4104}#
+ (if (eqv? #{atom-key\ 4039}# (quote free-id))
+ (if (#{id?\ 380}# #{e\ 4012}#)
+ (if (#{free-id=?\ 439}#
+ (#{wrap\ 449}#
+ #{e\ 4012}#
+ #{w\ 4014}#
+ #{mod\ 4016}#)
+ (vector-ref #{p\ 4013}# 1))
+ #{r\ 4015}#
#f)
#f)
- (if (eqv? #{atom-key\ 4128}# (quote atom))
+ (if (eqv? #{atom-key\ 4039}# (quote atom))
(if (equal?
- (vector-ref #{p\ 4102}# 1)
- (#{strip\ 499}#
- #{e\ 4101}#
- #{w\ 4103}#))
- #{r\ 4104}#
+ (vector-ref #{p\ 4013}# 1)
+ (#{strip\ 493}#
+ #{e\ 4012}#
+ #{w\ 4014}#))
+ #{r\ 4015}#
#f)
- (if (eqv? #{atom-key\ 4128}#
+ (if (eqv? #{atom-key\ 4039}#
'vector)
- (if (vector? #{e\ 4101}#)
- (#{match\ 4003}#
- (vector->list #{e\ 4101}#)
- (vector-ref #{p\ 4102}# 1)
- #{w\ 4103}#
- #{r\ 4104}#
- #{mod\ 4105}#)
+ (if (vector? #{e\ 4012}#)
+ (#{match\ 3912}#
+ (vector->list #{e\ 4012}#)
+ (vector-ref #{p\ 4013}# 1)
+ #{w\ 4014}#
+ #{r\ 4015}#
+ #{mod\ 4016}#)
#f)))))))))))))
- (#{match\ 4003}#
- (lambda (#{e\ 4158}#
- #{p\ 4159}#
- #{w\ 4160}#
- #{r\ 4161}#
- #{mod\ 4162}#)
- (if (not #{r\ 4161}#)
+ (#{match\ 3912}#
+ (lambda (#{e\ 4069}#
+ #{p\ 4070}#
+ #{w\ 4071}#
+ #{r\ 4072}#
+ #{mod\ 4073}#)
+ (if (not #{r\ 4072}#)
#f
- (if (eq? #{p\ 4159}# (quote any))
- (cons (#{wrap\ 457}#
- #{e\ 4158}#
- #{w\ 4160}#
- #{mod\ 4162}#)
- #{r\ 4161}#)
- (if (#{syntax-object?\ 352}# #{e\ 4158}#)
- (#{match*\ 4001}#
- (#{syntax-object-expression\ 354}# #{e\ 4158}#)
- #{p\ 4159}#
- (#{join-wraps\ 439}#
- #{w\ 4160}#
- (#{syntax-object-wrap\ 356}# #{e\ 4158}#))
- #{r\ 4161}#
- (#{syntax-object-module\ 358}# #{e\ 4158}#))
- (#{match*\ 4001}#
- #{e\ 4158}#
- #{p\ 4159}#
- #{w\ 4160}#
- #{r\ 4161}#
- #{mod\ 4162}#)))))))
+ (if (eq? #{p\ 4070}# (quote _))
+ #{r\ 4072}#
+ (if (eq? #{p\ 4070}# (quote any))
+ (cons (#{wrap\ 449}#
+ #{e\ 4069}#
+ #{w\ 4071}#
+ #{mod\ 4073}#)
+ #{r\ 4072}#)
+ (if (#{syntax-object?\ 344}# #{e\ 4069}#)
+ (#{match*\ 3910}#
+ (#{syntax-object-expression\ 346}# #{e\ 4069}#)
+ #{p\ 4070}#
+ (#{join-wraps\ 431}#
+ #{w\ 4071}#
+ (#{syntax-object-wrap\ 348}# #{e\ 4069}#))
+ #{r\ 4072}#
+ (#{syntax-object-module\ 350}# #{e\ 4069}#))
+ (#{match*\ 3910}#
+ #{e\ 4069}#
+ #{p\ 4070}#
+ #{w\ 4071}#
+ #{r\ 4072}#
+ #{mod\ 4073}#))))))))
(begin
(set! $sc-dispatch
- (lambda (#{e\ 4175}# #{p\ 4176}#)
- (if (eq? #{p\ 4176}# (quote any))
- (list #{e\ 4175}#)
- (if (#{syntax-object?\ 352}# #{e\ 4175}#)
- (#{match*\ 4001}#
- (#{syntax-object-expression\ 354}# #{e\ 4175}#)
- #{p\ 4176}#
- (#{syntax-object-wrap\ 356}# #{e\ 4175}#)
- '()
- (#{syntax-object-module\ 358}# #{e\ 4175}#))
- (#{match*\ 4001}#
- #{e\ 4175}#
- #{p\ 4176}#
- '(())
- '()
- #f)))))))))))))
+ (lambda (#{e\ 4088}# #{p\ 4089}#)
+ (if (eq? #{p\ 4089}# (quote any))
+ (list #{e\ 4088}#)
+ (if (eq? #{p\ 4089}# (quote _))
+ '()
+ (if (#{syntax-object?\ 344}# #{e\ 4088}#)
+ (#{match*\ 3910}#
+ (#{syntax-object-expression\ 346}# #{e\ 4088}#)
+ #{p\ 4089}#
+ (#{syntax-object-wrap\ 348}# #{e\ 4088}#)
+ '()
+ (#{syntax-object-module\ 350}# #{e\ 4088}#))
+ (#{match*\ 3910}#
+ #{e\ 4088}#
+ #{p\ 4089}#
+ '(())
+ '()
+ #f))))))))))))))
(define with-syntax
(make-syntax-transformer
'with-syntax
'macro
- (lambda (#{x\ 4185}#)
- (let ((#{tmp\ 4187}# #{x\ 4185}#))
- (let ((#{tmp\ 4188}#
+ (lambda (#{x\ 4100}#)
+ (let ((#{tmp\ 4102}# #{x\ 4100}#))
+ (let ((#{tmp\ 4103}#
($sc-dispatch
- #{tmp\ 4187}#
- '(any () any . each-any))))
- (if #{tmp\ 4188}#
+ #{tmp\ 4102}#
+ '(_ () any . each-any))))
+ (if #{tmp\ 4103}#
(@apply
- (lambda (#{_\ 4192}# #{e1\ 4193}# #{e2\ 4194}#)
+ (lambda (#{e1\ 4106}# #{e2\ 4107}#)
(cons '#(syntax-object
begin
((top)
#(ribcage
- #(_ e1 e2)
- #((top) (top) (top))
- #("i4189" "i4190" "i4191"))
+ #(e1 e2)
+ #((top) (top))
+ #("i4104" "i4105"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i4186")))
+ #(ribcage #(x) #((top)) #("i4101")))
(hygiene guile))
- (cons #{e1\ 4193}# #{e2\ 4194}#)))
- #{tmp\ 4188}#)
- (let ((#{tmp\ 4196}#
+ (cons #{e1\ 4106}# #{e2\ 4107}#)))
+ #{tmp\ 4103}#)
+ (let ((#{tmp\ 4109}#
($sc-dispatch
- #{tmp\ 4187}#
- '(any ((any any)) any . each-any))))
- (if #{tmp\ 4196}#
+ #{tmp\ 4102}#
+ '(_ ((any any)) any . each-any))))
+ (if #{tmp\ 4109}#
(@apply
- (lambda (#{_\ 4202}#
- #{out\ 4203}#
- #{in\ 4204}#
- #{e1\ 4205}#
- #{e2\ 4206}#)
+ (lambda (#{out\ 4114}#
+ #{in\ 4115}#
+ #{e1\ 4116}#
+ #{e2\ 4117}#)
(list '#(syntax-object
syntax-case
((top)
#(ribcage
- #(_ out in e1 e2)
- #((top) (top) (top) (top) (top))
- #("i4197" "i4198" "i4199" "i4200" "i4201"))
+ #(out in e1 e2)
+ #((top) (top) (top) (top))
+ #("i4110" "i4111" "i4112" "i4113"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i4186")))
+ #(ribcage #(x) #((top)) #("i4101")))
(hygiene guile))
- #{in\ 4204}#
+ #{in\ 4115}#
'()
- (list #{out\ 4203}#
+ (list #{out\ 4114}#
(cons '#(syntax-object
begin
((top)
#(ribcage
- #(_ out in e1 e2)
- #((top) (top) (top) (top) (top))
- #("i4197"
- "i4198"
- "i4199"
- "i4200"
- "i4201"))
+ #(out in e1 e2)
+ #((top) (top) (top) (top))
+ #("i4110" "i4111" "i4112" "i4113"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i4186")))
+ #(ribcage #(x) #((top)) #("i4101")))
(hygiene guile))
- (cons #{e1\ 4205}# #{e2\ 4206}#)))))
- #{tmp\ 4196}#)
- (let ((#{tmp\ 4208}#
+ (cons #{e1\ 4116}# #{e2\ 4117}#)))))
+ #{tmp\ 4109}#)
+ (let ((#{tmp\ 4119}#
($sc-dispatch
- #{tmp\ 4187}#
- '(any #(each (any any)) any . each-any))))
- (if #{tmp\ 4208}#
+ #{tmp\ 4102}#
+ '(_ #(each (any any)) any . each-any))))
+ (if #{tmp\ 4119}#
(@apply
- (lambda (#{_\ 4214}#
- #{out\ 4215}#
- #{in\ 4216}#
- #{e1\ 4217}#
- #{e2\ 4218}#)
+ (lambda (#{out\ 4124}#
+ #{in\ 4125}#
+ #{e1\ 4126}#
+ #{e2\ 4127}#)
(list '#(syntax-object
syntax-case
((top)
#(ribcage
- #(_ out in e1 e2)
- #((top) (top) (top) (top) (top))
- #("i4209" "i4210" "i4211" "i4212" "i4213"))
+ #(out in e1 e2)
+ #((top) (top) (top) (top))
+ #("i4120" "i4121" "i4122" "i4123"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i4186")))
+ #(ribcage #(x) #((top)) #("i4101")))
(hygiene guile))
(cons '#(syntax-object
list
((top)
#(ribcage
- #(_ out in e1 e2)
- #((top) (top) (top) (top) (top))
- #("i4209"
- "i4210"
- "i4211"
- "i4212"
- "i4213"))
+ #(out in e1 e2)
+ #((top) (top) (top) (top))
+ #("i4120" "i4121" "i4122" "i4123"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i4186")))
+ #(ribcage #(x) #((top)) #("i4101")))
(hygiene guile))
- #{in\ 4216}#)
+ #{in\ 4125}#)
'()
- (list #{out\ 4215}#
+ (list #{out\ 4124}#
(cons '#(syntax-object
begin
((top)
#(ribcage
- #(_ out in e1 e2)
- #((top)
- (top)
- (top)
- (top)
- (top))
- #("i4209"
- "i4210"
- "i4211"
- "i4212"
- "i4213"))
+ #(out in e1 e2)
+ #((top) (top) (top) (top))
+ #("i4120"
+ "i4121"
+ "i4122"
+ "i4123"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
- #("i4186")))
+ #("i4101")))
(hygiene guile))
- (cons #{e1\ 4217}# #{e2\ 4218}#)))))
- #{tmp\ 4208}#)
+ (cons #{e1\ 4126}# #{e2\ 4127}#)))))
+ #{tmp\ 4119}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 4187}#)))))))))))
+ #{tmp\ 4102}#)))))))))))
(define syntax-rules
(make-syntax-transformer
'syntax-rules
'macro
- (lambda (#{x\ 4222}#)
- (let ((#{tmp\ 4224}# #{x\ 4222}#))
- (let ((#{tmp\ 4225}#
+ (lambda (#{x\ 4131}#)
+ (let ((#{tmp\ 4133}# #{x\ 4131}#))
+ (let ((#{tmp\ 4134}#
($sc-dispatch
- #{tmp\ 4224}#
- '(any each-any . #(each ((any . any) any))))))
- (if #{tmp\ 4225}#
+ #{tmp\ 4133}#
+ '(_ each-any . #(each ((any . any) any))))))
+ (if #{tmp\ 4134}#
(@apply
- (lambda (#{_\ 4231}#
- #{k\ 4232}#
- #{keyword\ 4233}#
- #{pattern\ 4234}#
- #{template\ 4235}#)
+ (lambda (#{k\ 4139}#
+ #{keyword\ 4140}#
+ #{pattern\ 4141}#
+ #{template\ 4142}#)
(list '#(syntax-object
lambda
((top)
#(ribcage
- #(_ k keyword pattern template)
- #((top) (top) (top) (top) (top))
- #("i4226" "i4227" "i4228" "i4229" "i4230"))
+ #(k keyword pattern template)
+ #((top) (top) (top) (top))
+ #("i4135" "i4136" "i4137" "i4138"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i4223")))
+ #(ribcage #(x) #((top)) #("i4132")))
(hygiene guile))
'(#(syntax-object
x
((top)
#(ribcage
- #(_ k keyword pattern template)
- #((top) (top) (top) (top) (top))
- #("i4226" "i4227" "i4228" "i4229" "i4230"))
+ #(k keyword pattern template)
+ #((top) (top) (top) (top))
+ #("i4135" "i4136" "i4137" "i4138"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i4223")))
+ #(ribcage #(x) #((top)) #("i4132")))
(hygiene guile)))
(vector
'(#(syntax-object
macro-type
((top)
#(ribcage
- #(_ k keyword pattern template)
- #((top) (top) (top) (top) (top))
- #("i4226" "i4227" "i4228" "i4229" "i4230"))
+ #(k keyword pattern template)
+ #((top) (top) (top) (top))
+ #("i4135" "i4136" "i4137" "i4138"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i4223")))
+ #(ribcage #(x) #((top)) #("i4132")))
(hygiene guile))
.
#(syntax-object
syntax-rules
((top)
#(ribcage
- #(_ k keyword pattern template)
- #((top) (top) (top) (top) (top))
- #("i4226" "i4227" "i4228" "i4229" "i4230"))
+ #(k keyword pattern template)
+ #((top) (top) (top) (top))
+ #("i4135" "i4136" "i4137" "i4138"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i4223")))
+ #(ribcage #(x) #((top)) #("i4132")))
(hygiene guile)))
(cons '#(syntax-object
patterns
((top)
#(ribcage
- #(_ k keyword pattern template)
- #((top) (top) (top) (top) (top))
- #("i4226" "i4227" "i4228" "i4229" "i4230"))
+ #(k keyword pattern template)
+ #((top) (top) (top) (top))
+ #("i4135" "i4136" "i4137" "i4138"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i4223")))
+ #(ribcage #(x) #((top)) #("i4132")))
(hygiene guile))
- #{pattern\ 4234}#))
+ #{pattern\ 4141}#))
(cons '#(syntax-object
syntax-case
((top)
#(ribcage
- #(_ k keyword pattern template)
- #((top) (top) (top) (top) (top))
- #("i4226" "i4227" "i4228" "i4229" "i4230"))
+ #(k keyword pattern template)
+ #((top) (top) (top) (top))
+ #("i4135" "i4136" "i4137" "i4138"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i4223")))
+ #(ribcage #(x) #((top)) #("i4132")))
(hygiene guile))
(cons '#(syntax-object
x
((top)
#(ribcage
- #(_ k keyword pattern template)
- #((top) (top) (top) (top) (top))
- #("i4226"
- "i4227"
- "i4228"
- "i4229"
- "i4230"))
+ #(k keyword pattern template)
+ #((top) (top) (top) (top))
+ #("i4135" "i4136" "i4137" "i4138"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i4223")))
+ #(ribcage #(x) #((top)) #("i4132")))
(hygiene guile))
- (cons #{k\ 4232}#
- (map (lambda (#{tmp\ 4239}#
- #{tmp\ 4238}#)
+ (cons #{k\ 4139}#
+ (map (lambda (#{tmp\ 4146}#
+ #{tmp\ 4145}#)
(list (cons '#(syntax-object
dummy
((top)
#(ribcage
- #(_
- k
+ #(k
keyword
pattern
template)
#((top)
(top)
(top)
- (top)
(top))
- #("i4226"
- "i4227"
- "i4228"
- "i4229"
- "i4230"))
+ #("i4135"
+ "i4136"
+ "i4137"
+ "i4138"))
#(ribcage
()
()
@@ -13571,28 +15330,25 @@
#(ribcage
#(x)
#((top))
- #("i4223")))
+ #("i4132")))
(hygiene guile))
- #{tmp\ 4238}#)
+ #{tmp\ 4145}#)
(list '#(syntax-object
syntax
((top)
#(ribcage
- #(_
- k
+ #(k
keyword
pattern
template)
#((top)
(top)
(top)
- (top)
(top))
- #("i4226"
- "i4227"
- "i4228"
- "i4229"
- "i4230"))
+ #("i4135"
+ "i4136"
+ "i4137"
+ "i4138"))
#(ribcage
()
()
@@ -13600,47 +15356,47 @@
#(ribcage
#(x)
#((top))
- #("i4223")))
+ #("i4132")))
(hygiene guile))
- #{tmp\ 4239}#)))
- #{template\ 4235}#
- #{pattern\ 4234}#))))))
- #{tmp\ 4225}#)
+ #{tmp\ 4146}#)))
+ #{template\ 4142}#
+ #{pattern\ 4141}#))))))
+ #{tmp\ 4134}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 4224}#)))))))
+ #{tmp\ 4133}#)))))))
(define let*
(make-syntax-transformer
'let*
'macro
- (lambda (#{x\ 4240}#)
- (let ((#{tmp\ 4242}# #{x\ 4240}#))
- (let ((#{tmp\ 4243}#
+ (lambda (#{x\ 4147}#)
+ (let ((#{tmp\ 4149}# #{x\ 4147}#))
+ (let ((#{tmp\ 4150}#
($sc-dispatch
- #{tmp\ 4242}#
+ #{tmp\ 4149}#
'(any #(each (any any)) any . each-any))))
- (if (if #{tmp\ 4243}#
+ (if (if #{tmp\ 4150}#
(@apply
- (lambda (#{let*\ 4249}#
- #{x\ 4250}#
- #{v\ 4251}#
- #{e1\ 4252}#
- #{e2\ 4253}#)
- (and-map identifier? #{x\ 4250}#))
- #{tmp\ 4243}#)
+ (lambda (#{let*\ 4156}#
+ #{x\ 4157}#
+ #{v\ 4158}#
+ #{e1\ 4159}#
+ #{e2\ 4160}#)
+ (and-map identifier? #{x\ 4157}#))
+ #{tmp\ 4150}#)
#f)
(@apply
- (lambda (#{let*\ 4260}#
- #{x\ 4261}#
- #{v\ 4262}#
- #{e1\ 4263}#
- #{e2\ 4264}#)
+ (lambda (#{let*\ 4167}#
+ #{x\ 4168}#
+ #{v\ 4169}#
+ #{e1\ 4170}#
+ #{e2\ 4171}#)
(letrec*
- ((#{f\ 4267}#
- (lambda (#{bindings\ 4268}#)
- (if (null? #{bindings\ 4268}#)
+ ((#{f\ 4174}#
+ (lambda (#{bindings\ 4175}#)
+ (if (null? #{bindings\ 4175}#)
(cons '#(syntax-object
let
((top)
@@ -13648,129 +15404,128 @@
#(ribcage
#(f bindings)
#((top) (top))
- #("i4265" "i4266"))
+ #("i4172" "i4173"))
#(ribcage
#(let* x v e1 e2)
#((top) (top) (top) (top) (top))
- #("i4255"
- "i4256"
- "i4257"
- "i4258"
- "i4259"))
+ #("i4162"
+ "i4163"
+ "i4164"
+ "i4165"
+ "i4166"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i4241")))
+ #(ribcage #(x) #((top)) #("i4148")))
(hygiene guile))
(cons '()
- (cons #{e1\ 4263}# #{e2\ 4264}#)))
- (let ((#{tmp\ 4273}#
- (list (#{f\ 4267}# (cdr #{bindings\ 4268}#))
- (car #{bindings\ 4268}#))))
- (let ((#{tmp\ 4274}#
+ (cons #{e1\ 4170}# #{e2\ 4171}#)))
+ (let ((#{tmp\ 4180}#
+ (list (#{f\ 4174}# (cdr #{bindings\ 4175}#))
+ (car #{bindings\ 4175}#))))
+ (let ((#{tmp\ 4181}#
($sc-dispatch
- #{tmp\ 4273}#
+ #{tmp\ 4180}#
'(any any))))
- (if #{tmp\ 4274}#
+ (if #{tmp\ 4181}#
(@apply
- (lambda (#{body\ 4277}# #{binding\ 4278}#)
+ (lambda (#{body\ 4184}# #{binding\ 4185}#)
(list '#(syntax-object
let
((top)
#(ribcage
#(body binding)
#((top) (top))
- #("i4275" "i4276"))
+ #("i4182" "i4183"))
#(ribcage () () ())
#(ribcage
#(f bindings)
#((top) (top))
- #("i4265" "i4266"))
+ #("i4172" "i4173"))
#(ribcage
#(let* x v e1 e2)
#((top) (top) (top) (top) (top))
- #("i4255"
- "i4256"
- "i4257"
- "i4258"
- "i4259"))
+ #("i4162"
+ "i4163"
+ "i4164"
+ "i4165"
+ "i4166"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
- #("i4241")))
+ #("i4148")))
(hygiene guile))
- (list #{binding\ 4278}#)
- #{body\ 4277}#))
- #{tmp\ 4274}#)
+ (list #{binding\ 4185}#)
+ #{body\ 4184}#))
+ #{tmp\ 4181}#)
(syntax-violation
#f
"source expression failed to match any
pattern"
- #{tmp\ 4273}#))))))))
+ #{tmp\ 4180}#))))))))
(begin
- (#{f\ 4267}# (map list #{x\ 4261}# #{v\ 4262}#)))))
- #{tmp\ 4243}#)
+ (#{f\ 4174}# (map list #{x\ 4168}# #{v\ 4169}#)))))
+ #{tmp\ 4150}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 4242}#)))))))
+ #{tmp\ 4149}#)))))))
(define do
(make-syntax-transformer
'do
'macro
- (lambda (#{orig-x\ 4279}#)
- (let ((#{tmp\ 4281}# #{orig-x\ 4279}#))
- (let ((#{tmp\ 4282}#
+ (lambda (#{orig-x\ 4186}#)
+ (let ((#{tmp\ 4188}# #{orig-x\ 4186}#))
+ (let ((#{tmp\ 4189}#
($sc-dispatch
- #{tmp\ 4281}#
- '(any #(each (any any . any))
- (any . each-any)
- .
- each-any))))
- (if #{tmp\ 4282}#
+ #{tmp\ 4188}#
+ '(_ #(each (any any . any))
+ (any . each-any)
+ .
+ each-any))))
+ (if #{tmp\ 4189}#
(@apply
- (lambda (#{_\ 4290}#
- #{var\ 4291}#
- #{init\ 4292}#
- #{step\ 4293}#
- #{e0\ 4294}#
- #{e1\ 4295}#
- #{c\ 4296}#)
- (let ((#{tmp\ 4298}#
- (map (lambda (#{v\ 4319}# #{s\ 4320}#)
- (let ((#{tmp\ 4323}# #{s\ 4320}#))
- (let ((#{tmp\ 4324}#
+ (lambda (#{var\ 4196}#
+ #{init\ 4197}#
+ #{step\ 4198}#
+ #{e0\ 4199}#
+ #{e1\ 4200}#
+ #{c\ 4201}#)
+ (let ((#{tmp\ 4203}#
+ (map (lambda (#{v\ 4224}# #{s\ 4225}#)
+ (let ((#{tmp\ 4228}# #{s\ 4225}#))
+ (let ((#{tmp\ 4229}#
($sc-dispatch
- #{tmp\ 4323}#
+ #{tmp\ 4228}#
'())))
- (if #{tmp\ 4324}#
+ (if #{tmp\ 4229}#
(@apply
- (lambda () #{v\ 4319}#)
- #{tmp\ 4324}#)
- (let ((#{tmp\ 4325}#
+ (lambda () #{v\ 4224}#)
+ #{tmp\ 4229}#)
+ (let ((#{tmp\ 4230}#
($sc-dispatch
- #{tmp\ 4323}#
+ #{tmp\ 4228}#
'(any))))
- (if #{tmp\ 4325}#
+ (if #{tmp\ 4230}#
(@apply
- (lambda (#{e\ 4327}#) #{e\ 4327}#)
- #{tmp\ 4325}#)
- (let ((#{_\ 4329}# #{tmp\ 4323}#))
+ (lambda (#{e\ 4232}#) #{e\ 4232}#)
+ #{tmp\ 4230}#)
+ (let ((#{_\ 4234}# #{tmp\ 4228}#))
(syntax-violation
'do
"bad step expression"
- #{orig-x\ 4279}#
- #{s\ 4320}#))))))))
- #{var\ 4291}#
- #{step\ 4293}#)))
- (let ((#{tmp\ 4299}#
- ($sc-dispatch #{tmp\ 4298}# (quote each-any))))
- (if #{tmp\ 4299}#
+ #{orig-x\ 4186}#
+ #{s\ 4225}#))))))))
+ #{var\ 4196}#
+ #{step\ 4198}#)))
+ (let ((#{tmp\ 4204}#
+ ($sc-dispatch #{tmp\ 4203}# (quote each-any))))
+ (if #{tmp\ 4204}#
(@apply
- (lambda (#{step\ 4301}#)
- (let ((#{tmp\ 4302}# #{e1\ 4295}#))
- (let ((#{tmp\ 4303}#
- ($sc-dispatch #{tmp\ 4302}# (quote ()))))
- (if #{tmp\ 4303}#
+ (lambda (#{step\ 4206}#)
+ (let ((#{tmp\ 4207}# #{e1\ 4200}#))
+ (let ((#{tmp\ 4208}#
+ ($sc-dispatch #{tmp\ 4207}# (quote ()))))
+ (if #{tmp\ 4208}#
(@apply
(lambda ()
(list '#(syntax-object
@@ -13779,28 +15534,26 @@
#(ribcage
#(step)
#((top))
- #("i4300"))
+ #("i4205"))
#(ribcage
- #(_ var init step e0 e1 c)
+ #(var init step e0 e1 c)
#((top)
(top)
(top)
(top)
(top)
- (top)
(top))
- #("i4283"
- "i4284"
- "i4285"
- "i4286"
- "i4287"
- "i4288"
- "i4289"))
+ #("i4190"
+ "i4191"
+ "i4192"
+ "i4193"
+ "i4194"
+ "i4195"))
#(ribcage () () ())
#(ribcage
#(orig-x)
#((top))
- #("i4280")))
+ #("i4187")))
(hygiene guile))
'#(syntax-object
doloop
@@ -13808,66 +15561,56 @@
#(ribcage
#(step)
#((top))
- #("i4300"))
+ #("i4205"))
#(ribcage
- #(_ var init step e0 e1 c)
+ #(var init step e0 e1 c)
#((top)
(top)
(top)
(top)
(top)
- (top)
(top))
- #("i4283"
- "i4284"
- "i4285"
- "i4286"
- "i4287"
- "i4288"
- "i4289"))
+ #("i4190"
+ "i4191"
+ "i4192"
+ "i4193"
+ "i4194"
+ "i4195"))
#(ribcage () () ())
#(ribcage
#(orig-x)
#((top))
- #("i4280")))
+ #("i4187")))
(hygiene guile))
(map list
- #{var\ 4291}#
- #{init\ 4292}#)
+ #{var\ 4196}#
+ #{init\ 4197}#)
(list '#(syntax-object
if
((top)
#(ribcage
#(step)
#((top))
- #("i4300"))
+ #("i4205"))
#(ribcage
- #(_
- var
- init
- step
- e0
- e1
- c)
+ #(var init step e0 e1 c)
#((top)
(top)
(top)
(top)
(top)
- (top)
(top))
- #("i4283"
- "i4284"
- "i4285"
- "i4286"
- "i4287"
- "i4288"
- "i4289"))
+ #("i4190"
+ "i4191"
+ "i4192"
+ "i4193"
+ "i4194"
+ "i4195"))
#(ribcage () () ())
#(ribcage
#(orig-x)
#((top))
- #("i4280")))
+ #("i4187")))
(hygiene guile))
(list '#(syntax-object
not
@@ -13875,10 +15618,9 @@
#(ribcage
#(step)
#((top))
- #("i4300"))
+ #("i4205"))
#(ribcage
- #(_
- var
+ #(var
init
step
e0
@@ -13889,32 +15631,29 @@
(top)
(top)
(top)
- (top)
(top))
- #("i4283"
- "i4284"
- "i4285"
- "i4286"
- "i4287"
- "i4288"
- "i4289"))
+ #("i4190"
+ "i4191"
+ "i4192"
+ "i4193"
+ "i4194"
+ "i4195"))
#(ribcage () () ())
#(ribcage
#(orig-x)
#((top))
- #("i4280")))
+ #("i4187")))
(hygiene guile))
- #{e0\ 4294}#)
+ #{e0\ 4199}#)
(cons '#(syntax-object
begin
((top)
#(ribcage
#(step)
#((top))
- #("i4300"))
+ #("i4205"))
#(ribcage
- #(_
- var
+ #(var
init
step
e0
@@ -13925,33 +15664,30 @@
(top)
(top)
(top)
- (top)
(top))
- #("i4283"
- "i4284"
- "i4285"
- "i4286"
- "i4287"
- "i4288"
- "i4289"))
+ #("i4190"
+ "i4191"
+ "i4192"
+ "i4193"
+ "i4194"
+ "i4195"))
#(ribcage () () ())
#(ribcage
#(orig-x)
#((top))
- #("i4280")))
+ #("i4187")))
(hygiene guile))
(append
- #{c\ 4296}#
+ #{c\ 4201}#
(list (cons
'#(syntax-object
doloop
((top)
#(ribcage
#(step)
#((top))
-
#("i4300"))
+
#("i4205"))
#(ribcage
- #(_
- var
+ #(var
init
step
e0
@@ -13962,15 +15698,13 @@
(top)
(top)
(top)
-
(top)
(top))
-
#("i4283"
-
"i4284"
-
"i4285"
-
"i4286"
-
"i4287"
-
"i4288"
-
"i4289"))
+
#("i4190"
+
"i4191"
+
"i4192"
+
"i4193"
+
"i4194"
+
"i4195"))
#(ribcage
()
()
@@ -13978,50 +15712,48 @@
#(ribcage
#(orig-x)
#((top))
-
#("i4280")))
+
#("i4187")))
(hygiene
guile))
- #{step\
4301}#)))))))
- #{tmp\ 4303}#)
- (let ((#{tmp\ 4308}#
+ #{step\
4206}#)))))))
+ #{tmp\ 4208}#)
+ (let ((#{tmp\ 4213}#
($sc-dispatch
- #{tmp\ 4302}#
+ #{tmp\ 4207}#
'(any . each-any))))
- (if #{tmp\ 4308}#
+ (if #{tmp\ 4213}#
(@apply
- (lambda (#{e1\ 4311}# #{e2\ 4312}#)
+ (lambda (#{e1\ 4216}# #{e2\ 4217}#)
(list '#(syntax-object
let
((top)
#(ribcage
#(e1 e2)
#((top) (top))
- #("i4309" "i4310"))
+ #("i4214" "i4215"))
#(ribcage
#(step)
#((top))
- #("i4300"))
+ #("i4205"))
#(ribcage
- #(_ var init step e0 e1 c)
+ #(var init step e0 e1 c)
#((top)
(top)
(top)
(top)
(top)
- (top)
(top))
- #("i4283"
- "i4284"
- "i4285"
- "i4286"
- "i4287"
- "i4288"
- "i4289"))
+ #("i4190"
+ "i4191"
+ "i4192"
+ "i4193"
+ "i4194"
+ "i4195"))
#(ribcage () () ())
#(ribcage
#(orig-x)
#((top))
- #("i4280")))
+ #("i4187")))
(hygiene guile))
'#(syntax-object
doloop
@@ -14029,50 +15761,47 @@
#(ribcage
#(e1 e2)
#((top) (top))
- #("i4309" "i4310"))
+ #("i4214" "i4215"))
#(ribcage
#(step)
#((top))
- #("i4300"))
+ #("i4205"))
#(ribcage
- #(_ var init step e0 e1 c)
+ #(var init step e0 e1 c)
#((top)
(top)
(top)
(top)
(top)
- (top)
(top))
- #("i4283"
- "i4284"
- "i4285"
- "i4286"
- "i4287"
- "i4288"
- "i4289"))
+ #("i4190"
+ "i4191"
+ "i4192"
+ "i4193"
+ "i4194"
+ "i4195"))
#(ribcage () () ())
#(ribcage
#(orig-x)
#((top))
- #("i4280")))
+ #("i4187")))
(hygiene guile))
(map list
- #{var\ 4291}#
- #{init\ 4292}#)
+ #{var\ 4196}#
+ #{init\ 4197}#)
(list '#(syntax-object
if
((top)
#(ribcage
#(e1 e2)
#((top) (top))
- #("i4309" "i4310"))
+ #("i4214" "i4215"))
#(ribcage
#(step)
#((top))
- #("i4300"))
+ #("i4205"))
#(ribcage
- #(_
- var
+ #(var
init
step
e0
@@ -14083,37 +15812,34 @@
(top)
(top)
(top)
- (top)
(top))
- #("i4283"
- "i4284"
- "i4285"
- "i4286"
- "i4287"
- "i4288"
- "i4289"))
+ #("i4190"
+ "i4191"
+ "i4192"
+ "i4193"
+ "i4194"
+ "i4195"))
#(ribcage () () ())
#(ribcage
#(orig-x)
#((top))
- #("i4280")))
+ #("i4187")))
(hygiene guile))
- #{e0\ 4294}#
+ #{e0\ 4199}#
(cons '#(syntax-object
begin
((top)
#(ribcage
#(e1 e2)
#((top) (top))
- #("i4309"
- "i4310"))
+ #("i4214"
+ "i4215"))
#(ribcage
#(step)
#((top))
- #("i4300"))
+ #("i4205"))
#(ribcage
- #(_
- var
+ #(var
init
step
e0
@@ -14124,15 +15850,13 @@
(top)
(top)
(top)
- (top)
(top))
- #("i4283"
- "i4284"
- "i4285"
- "i4286"
- "i4287"
- "i4288"
- "i4289"))
+ #("i4190"
+ "i4191"
+ "i4192"
+ "i4193"
+ "i4194"
+ "i4195"))
#(ribcage
()
()
@@ -14140,25 +15864,24 @@
#(ribcage
#(orig-x)
#((top))
- #("i4280")))
+ #("i4187")))
(hygiene guile))
- (cons #{e1\ 4311}#
- #{e2\ 4312}#))
+ (cons #{e1\ 4216}#
+ #{e2\ 4217}#))
(cons '#(syntax-object
begin
((top)
#(ribcage
#(e1 e2)
#((top) (top))
- #("i4309"
- "i4310"))
+ #("i4214"
+ "i4215"))
#(ribcage
#(step)
#((top))
- #("i4300"))
+ #("i4205"))
#(ribcage
- #(_
- var
+ #(var
init
step
e0
@@ -14169,15 +15892,13 @@
(top)
(top)
(top)
- (top)
(top))
- #("i4283"
- "i4284"
- "i4285"
- "i4286"
- "i4287"
- "i4288"
- "i4289"))
+ #("i4190"
+ "i4191"
+ "i4192"
+ "i4193"
+ "i4194"
+ "i4195"))
#(ribcage
()
()
@@ -14185,10 +15906,10 @@
#(ribcage
#(orig-x)
#((top))
- #("i4280")))
+ #("i4187")))
(hygiene guile))
(append
- #{c\ 4296}#
+ #{c\ 4201}#
(list (cons
'#(syntax-object
doloop
((top)
@@ -14197,15 +15918,14 @@
e2)
#((top)
(top))
-
#("i4309"
-
"i4310"))
+
#("i4214"
+
"i4215"))
#(ribcage
#(step)
#((top))
-
#("i4300"))
+
#("i4205"))
#(ribcage
-
#(_
-
var
+
#(var
init
step
e0
@@ -14216,15 +15936,13 @@
(top)
(top)
(top)
-
(top)
(top))
-
#("i4283"
-
"i4284"
-
"i4285"
-
"i4286"
-
"i4287"
-
"i4288"
-
"i4289"))
+
#("i4190"
+
"i4191"
+
"i4192"
+
"i4193"
+
"i4194"
+
"i4195"))
#(ribcage
()
()
@@ -14232,43 +15950,43 @@
#(ribcage
#(orig-x)
#((top))
-
#("i4280")))
+
#("i4187")))
(hygiene
guile))
-
#{step\ 4301}#)))))))
- #{tmp\ 4308}#)
+
#{step\ 4206}#)))))))
+ #{tmp\ 4213}#)
(syntax-violation
#f
"source expression failed to match any
pattern"
- #{tmp\ 4302}#)))))))
- #{tmp\ 4299}#)
+ #{tmp\ 4207}#)))))))
+ #{tmp\ 4204}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 4298}#)))))
- #{tmp\ 4282}#)
+ #{tmp\ 4203}#)))))
+ #{tmp\ 4189}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 4281}#)))))))
+ #{tmp\ 4188}#)))))))
(define quasiquote
(make-syntax-transformer
'quasiquote
'macro
(letrec*
- ((#{quasicons\ 4336}#
- (lambda (#{x\ 4340}# #{y\ 4341}#)
- (let ((#{tmp\ 4345}# (list #{x\ 4340}# #{y\ 4341}#)))
- (let ((#{tmp\ 4346}#
- ($sc-dispatch #{tmp\ 4345}# (quote (any any)))))
- (if #{tmp\ 4346}#
+ ((#{quasicons\ 4241}#
+ (lambda (#{x\ 4245}# #{y\ 4246}#)
+ (let ((#{tmp\ 4250}# (list #{x\ 4245}# #{y\ 4246}#)))
+ (let ((#{tmp\ 4251}#
+ ($sc-dispatch #{tmp\ 4250}# (quote (any any)))))
+ (if #{tmp\ 4251}#
(@apply
- (lambda (#{x\ 4349}# #{y\ 4350}#)
- (let ((#{tmp\ 4351}# #{y\ 4350}#))
- (let ((#{tmp\ 4352}#
+ (lambda (#{x\ 4254}# #{y\ 4255}#)
+ (let ((#{tmp\ 4256}# #{y\ 4255}#))
+ (let ((#{tmp\ 4257}#
($sc-dispatch
- #{tmp\ 4351}#
+ #{tmp\ 4256}#
'(#(free-id
#(syntax-object
quote
@@ -14276,29 +15994,29 @@
#(ribcage
#(x y)
#((top) (top))
- #("i4347" "i4348"))
+ #("i4252" "i4253"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
- #("i4342" "i4343"))
+ #("i4247" "i4248"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top) (top) (top) (top))
- #("i4332" "i4333" "i4334" "i4335")))
+ #("i4237" "i4238" "i4239" "i4240")))
(hygiene guile)))
any))))
- (if #{tmp\ 4352}#
+ (if #{tmp\ 4257}#
(@apply
- (lambda (#{dy\ 4354}#)
- (let ((#{tmp\ 4355}# #{x\ 4349}#))
- (let ((#{tmp\ 4356}#
+ (lambda (#{dy\ 4259}#)
+ (let ((#{tmp\ 4260}# #{x\ 4254}#))
+ (let ((#{tmp\ 4261}#
($sc-dispatch
- #{tmp\ 4355}#
+ #{tmp\ 4260}#
'(#(free-id
#(syntax-object
quote
@@ -14306,140 +16024,140 @@
#(ribcage
#(dy)
#((top))
- #("i4353"))
+ #("i4258"))
#(ribcage
#(x y)
#((top) (top))
- #("i4347" "i4348"))
+ #("i4252" "i4253"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
- #("i4342" "i4343"))
+ #("i4247" "i4248"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top) (top) (top) (top))
- #("i4332"
- "i4333"
- "i4334"
- "i4335")))
+ #("i4237"
+ "i4238"
+ "i4239"
+ "i4240")))
(hygiene guile)))
any))))
- (if #{tmp\ 4356}#
+ (if #{tmp\ 4261}#
(@apply
- (lambda (#{dx\ 4358}#)
+ (lambda (#{dx\ 4263}#)
(list '#(syntax-object
quote
((top)
#(ribcage
#(dx)
#((top))
- #("i4357"))
+ #("i4262"))
#(ribcage
#(dy)
#((top))
- #("i4353"))
+ #("i4258"))
#(ribcage
#(x y)
#((top) (top))
- #("i4347" "i4348"))
+ #("i4252" "i4253"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
- #("i4342" "i4343"))
+ #("i4247" "i4248"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top) (top) (top) (top))
- #("i4332"
- "i4333"
- "i4334"
- "i4335")))
+ #("i4237"
+ "i4238"
+ "i4239"
+ "i4240")))
(hygiene guile))
- (cons #{dx\ 4358}#
- #{dy\ 4354}#)))
- #{tmp\ 4356}#)
- (let ((#{_\ 4360}# #{tmp\ 4355}#))
- (if (null? #{dy\ 4354}#)
+ (cons #{dx\ 4263}#
+ #{dy\ 4259}#)))
+ #{tmp\ 4261}#)
+ (let ((#{_\ 4265}# #{tmp\ 4260}#))
+ (if (null? #{dy\ 4259}#)
(list '#(syntax-object
list
((top)
#(ribcage
#(_)
#((top))
- #("i4359"))
+ #("i4264"))
#(ribcage
#(dy)
#((top))
- #("i4353"))
+ #("i4258"))
#(ribcage
#(x y)
#((top) (top))
- #("i4347" "i4348"))
+ #("i4252" "i4253"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
- #("i4342" "i4343"))
+ #("i4247" "i4248"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top) (top) (top) (top))
- #("i4332"
- "i4333"
- "i4334"
- "i4335")))
+ #("i4237"
+ "i4238"
+ "i4239"
+ "i4240")))
(hygiene guile))
- #{x\ 4349}#)
+ #{x\ 4254}#)
(list '#(syntax-object
cons
((top)
#(ribcage
#(_)
#((top))
- #("i4359"))
+ #("i4264"))
#(ribcage
#(dy)
#((top))
- #("i4353"))
+ #("i4258"))
#(ribcage
#(x y)
#((top) (top))
- #("i4347" "i4348"))
+ #("i4252" "i4253"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
- #("i4342" "i4343"))
+ #("i4247" "i4248"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top) (top) (top) (top))
- #("i4332"
- "i4333"
- "i4334"
- "i4335")))
+ #("i4237"
+ "i4238"
+ "i4239"
+ "i4240")))
(hygiene guile))
- #{x\ 4349}#
- #{y\ 4350}#)))))))
- #{tmp\ 4352}#)
- (let ((#{tmp\ 4361}#
+ #{x\ 4254}#
+ #{y\ 4255}#)))))))
+ #{tmp\ 4257}#)
+ (let ((#{tmp\ 4266}#
($sc-dispatch
- #{tmp\ 4351}#
+ #{tmp\ 4256}#
'(#(free-id
#(syntax-object
list
@@ -14447,107 +16165,107 @@
#(ribcage
#(x y)
#((top) (top))
- #("i4347" "i4348"))
+ #("i4252" "i4253"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
- #("i4342" "i4343"))
+ #("i4247" "i4248"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top) (top) (top) (top))
- #("i4332"
- "i4333"
- "i4334"
- "i4335")))
+ #("i4237"
+ "i4238"
+ "i4239"
+ "i4240")))
(hygiene guile)))
.
any))))
- (if #{tmp\ 4361}#
+ (if #{tmp\ 4266}#
(@apply
- (lambda (#{stuff\ 4363}#)
+ (lambda (#{stuff\ 4268}#)
(cons '#(syntax-object
list
((top)
#(ribcage
#(stuff)
#((top))
- #("i4362"))
+ #("i4267"))
#(ribcage
#(x y)
#((top) (top))
- #("i4347" "i4348"))
+ #("i4252" "i4253"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
- #("i4342" "i4343"))
+ #("i4247" "i4248"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top) (top) (top) (top))
- #("i4332"
- "i4333"
- "i4334"
- "i4335")))
+ #("i4237"
+ "i4238"
+ "i4239"
+ "i4240")))
(hygiene guile))
- (cons #{x\ 4349}# #{stuff\ 4363}#)))
- #{tmp\ 4361}#)
- (let ((#{else\ 4365}# #{tmp\ 4351}#))
+ (cons #{x\ 4254}# #{stuff\ 4268}#)))
+ #{tmp\ 4266}#)
+ (let ((#{else\ 4270}# #{tmp\ 4256}#))
(list '#(syntax-object
cons
((top)
#(ribcage
#(else)
#((top))
- #("i4364"))
+ #("i4269"))
#(ribcage
#(x y)
#((top) (top))
- #("i4347" "i4348"))
+ #("i4252" "i4253"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
- #("i4342" "i4343"))
+ #("i4247" "i4248"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top) (top) (top) (top))
- #("i4332"
- "i4333"
- "i4334"
- "i4335")))
+ #("i4237"
+ "i4238"
+ "i4239"
+ "i4240")))
(hygiene guile))
- #{x\ 4349}#
- #{y\ 4350}#))))))))
- #{tmp\ 4346}#)
+ #{x\ 4254}#
+ #{y\ 4255}#))))))))
+ #{tmp\ 4251}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 4345}#))))))
- (#{quasiappend\ 4337}#
- (lambda (#{x\ 4366}# #{y\ 4367}#)
- (let ((#{tmp\ 4371}# (list #{x\ 4366}# #{y\ 4367}#)))
- (let ((#{tmp\ 4372}#
- ($sc-dispatch #{tmp\ 4371}# (quote (any any)))))
- (if #{tmp\ 4372}#
+ #{tmp\ 4250}#))))))
+ (#{quasiappend\ 4242}#
+ (lambda (#{x\ 4271}# #{y\ 4272}#)
+ (let ((#{tmp\ 4276}# (list #{x\ 4271}# #{y\ 4272}#)))
+ (let ((#{tmp\ 4277}#
+ ($sc-dispatch #{tmp\ 4276}# (quote (any any)))))
+ (if #{tmp\ 4277}#
(@apply
- (lambda (#{x\ 4375}# #{y\ 4376}#)
- (let ((#{tmp\ 4377}# #{y\ 4376}#))
- (let ((#{tmp\ 4378}#
+ (lambda (#{x\ 4280}# #{y\ 4281}#)
+ (let ((#{tmp\ 4282}# #{y\ 4281}#))
+ (let ((#{tmp\ 4283}#
($sc-dispatch
- #{tmp\ 4377}#
+ #{tmp\ 4282}#
'(#(free-id
#(syntax-object
quote
@@ -14555,160 +16273,160 @@
#(ribcage
#(x y)
#((top) (top))
- #("i4373" "i4374"))
+ #("i4278" "i4279"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
- #("i4368" "i4369"))
+ #("i4273" "i4274"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top) (top) (top) (top))
- #("i4332" "i4333" "i4334" "i4335")))
+ #("i4237" "i4238" "i4239" "i4240")))
(hygiene guile)))
()))))
- (if #{tmp\ 4378}#
- (@apply (lambda () #{x\ 4375}#) #{tmp\ 4378}#)
- (let ((#{_\ 4380}# #{tmp\ 4377}#))
+ (if #{tmp\ 4283}#
+ (@apply (lambda () #{x\ 4280}#) #{tmp\ 4283}#)
+ (let ((#{_\ 4285}# #{tmp\ 4282}#))
(list '#(syntax-object
append
((top)
- #(ribcage #(_) #((top)) #("i4379"))
+ #(ribcage #(_) #((top)) #("i4284"))
#(ribcage
#(x y)
#((top) (top))
- #("i4373" "i4374"))
+ #("i4278" "i4279"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(x y)
#((top) (top))
- #("i4368" "i4369"))
+ #("i4273" "i4274"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top) (top) (top) (top))
- #("i4332" "i4333" "i4334" "i4335")))
+ #("i4237" "i4238" "i4239" "i4240")))
(hygiene guile))
- #{x\ 4375}#
- #{y\ 4376}#))))))
- #{tmp\ 4372}#)
+ #{x\ 4280}#
+ #{y\ 4281}#))))))
+ #{tmp\ 4277}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 4371}#))))))
- (#{quasivector\ 4338}#
- (lambda (#{x\ 4381}#)
- (let ((#{tmp\ 4384}# #{x\ 4381}#))
- (let ((#{x\ 4386}# #{tmp\ 4384}#))
- (let ((#{tmp\ 4387}# #{x\ 4386}#))
- (let ((#{tmp\ 4388}#
+ #{tmp\ 4276}#))))))
+ (#{quasivector\ 4243}#
+ (lambda (#{x\ 4286}#)
+ (let ((#{tmp\ 4289}# #{x\ 4286}#))
+ (let ((#{x\ 4291}# #{tmp\ 4289}#))
+ (let ((#{tmp\ 4292}# #{x\ 4291}#))
+ (let ((#{tmp\ 4293}#
($sc-dispatch
- #{tmp\ 4387}#
+ #{tmp\ 4292}#
'(#(free-id
#(syntax-object
quote
((top)
- #(ribcage #(x) #((top)) #("i4385"))
+ #(ribcage #(x) #((top)) #("i4290"))
#(ribcage () () ())
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i4382"))
+ #(ribcage #(x) #((top)) #("i4287"))
#(ribcage
#(quasicons quasiappend quasivector quasi)
#((top) (top) (top) (top))
- #("i4332" "i4333" "i4334" "i4335")))
+ #("i4237" "i4238" "i4239" "i4240")))
(hygiene guile)))
each-any))))
- (if #{tmp\ 4388}#
+ (if #{tmp\ 4293}#
(@apply
- (lambda (#{x\ 4390}#)
+ (lambda (#{x\ 4295}#)
(list '#(syntax-object
quote
((top)
- #(ribcage #(x) #((top)) #("i4389"))
- #(ribcage #(x) #((top)) #("i4385"))
+ #(ribcage #(x) #((top)) #("i4294"))
+ #(ribcage #(x) #((top)) #("i4290"))
#(ribcage () () ())
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i4382"))
+ #(ribcage #(x) #((top)) #("i4287"))
#(ribcage
#(quasicons quasiappend quasivector quasi)
#((top) (top) (top) (top))
- #("i4332" "i4333" "i4334" "i4335")))
+ #("i4237" "i4238" "i4239" "i4240")))
(hygiene guile))
- (list->vector #{x\ 4390}#)))
- #{tmp\ 4388}#)
- (let ((#{tmp\ 4392}#
+ (list->vector #{x\ 4295}#)))
+ #{tmp\ 4293}#)
+ (let ((#{tmp\ 4297}#
($sc-dispatch
- #{tmp\ 4387}#
+ #{tmp\ 4292}#
'(#(free-id
#(syntax-object
list
((top)
- #(ribcage #(x) #((top)) #("i4385"))
+ #(ribcage #(x) #((top)) #("i4290"))
#(ribcage () () ())
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i4382"))
+ #(ribcage #(x) #((top)) #("i4287"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top) (top) (top) (top))
- #("i4332" "i4333" "i4334" "i4335")))
+ #("i4237" "i4238" "i4239" "i4240")))
(hygiene guile)))
.
each-any))))
- (if #{tmp\ 4392}#
+ (if #{tmp\ 4297}#
(@apply
- (lambda (#{x\ 4394}#)
+ (lambda (#{x\ 4299}#)
(cons '#(syntax-object
vector
((top)
- #(ribcage #(x) #((top)) #("i4393"))
- #(ribcage #(x) #((top)) #("i4385"))
+ #(ribcage #(x) #((top)) #("i4298"))
+ #(ribcage #(x) #((top)) #("i4290"))
#(ribcage () () ())
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i4382"))
+ #(ribcage #(x) #((top)) #("i4287"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top) (top) (top) (top))
- #("i4332" "i4333" "i4334" "i4335")))
+ #("i4237" "i4238" "i4239" "i4240")))
(hygiene guile))
- #{x\ 4394}#))
- #{tmp\ 4392}#)
- (let ((#{_\ 4397}# #{tmp\ 4387}#))
+ #{x\ 4299}#))
+ #{tmp\ 4297}#)
+ (let ((#{_\ 4302}# #{tmp\ 4292}#))
(list '#(syntax-object
list->vector
((top)
- #(ribcage #(_) #((top)) #("i4396"))
- #(ribcage #(x) #((top)) #("i4385"))
+ #(ribcage #(_) #((top)) #("i4301"))
+ #(ribcage #(x) #((top)) #("i4290"))
#(ribcage () () ())
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i4382"))
+ #(ribcage #(x) #((top)) #("i4287"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top) (top) (top) (top))
- #("i4332" "i4333" "i4334" "i4335")))
+ #("i4237" "i4238" "i4239" "i4240")))
(hygiene guile))
- #{x\ 4386}#)))))))))))
- (#{quasi\ 4339}#
- (lambda (#{p\ 4398}# #{lev\ 4399}#)
- (let ((#{tmp\ 4402}# #{p\ 4398}#))
- (let ((#{tmp\ 4403}#
+ #{x\ 4291}#)))))))))))
+ (#{quasi\ 4244}#
+ (lambda (#{p\ 4303}# #{lev\ 4304}#)
+ (let ((#{tmp\ 4307}# #{p\ 4303}#))
+ (let ((#{tmp\ 4308}#
($sc-dispatch
- #{tmp\ 4402}#
+ #{tmp\ 4307}#
'(#(free-id
#(syntax-object
unquote
@@ -14717,54 +16435,54 @@
#(ribcage
#(p lev)
#((top) (top))
- #("i4400" "i4401"))
+ #("i4305" "i4306"))
#(ribcage
#(quasicons quasiappend quasivector quasi)
#((top) (top) (top) (top))
- #("i4332" "i4333" "i4334" "i4335")))
+ #("i4237" "i4238" "i4239" "i4240")))
(hygiene guile)))
any))))
- (if #{tmp\ 4403}#
+ (if #{tmp\ 4308}#
(@apply
- (lambda (#{p\ 4405}#)
- (if (= #{lev\ 4399}# 0)
- #{p\ 4405}#
- (#{quasicons\ 4336}#
+ (lambda (#{p\ 4310}#)
+ (if (= #{lev\ 4304}# 0)
+ #{p\ 4310}#
+ (#{quasicons\ 4241}#
'(#(syntax-object
quote
((top)
- #(ribcage #(p) #((top)) #("i4404"))
+ #(ribcage #(p) #((top)) #("i4309"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
- #("i4400" "i4401"))
+ #("i4305" "i4306"))
#(ribcage
#(quasicons quasiappend quasivector quasi)
#((top) (top) (top) (top))
- #("i4332" "i4333" "i4334" "i4335")))
+ #("i4237" "i4238" "i4239" "i4240")))
(hygiene guile))
#(syntax-object
unquote
((top)
- #(ribcage #(p) #((top)) #("i4404"))
+ #(ribcage #(p) #((top)) #("i4309"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
- #("i4400" "i4401"))
+ #("i4305" "i4306"))
#(ribcage
#(quasicons quasiappend quasivector quasi)
#((top) (top) (top) (top))
- #("i4332" "i4333" "i4334" "i4335")))
+ #("i4237" "i4238" "i4239" "i4240")))
(hygiene guile)))
- (#{quasi\ 4339}#
- (list #{p\ 4405}#)
- (1- #{lev\ 4399}#)))))
- #{tmp\ 4403}#)
- (let ((#{tmp\ 4406}#
+ (#{quasi\ 4244}#
+ (list #{p\ 4310}#)
+ (1- #{lev\ 4304}#)))))
+ #{tmp\ 4308}#)
+ (let ((#{tmp\ 4311}#
($sc-dispatch
- #{tmp\ 4402}#
+ #{tmp\ 4307}#
'(#(free-id
#(syntax-object
unquote
@@ -14773,47 +16491,47 @@
#(ribcage
#(p lev)
#((top) (top))
- #("i4400" "i4401"))
+ #("i4305" "i4306"))
#(ribcage
#(quasicons quasiappend quasivector quasi)
#((top) (top) (top) (top))
- #("i4332" "i4333" "i4334" "i4335")))
+ #("i4237" "i4238" "i4239" "i4240")))
(hygiene guile)))
.
any))))
- (if (if #{tmp\ 4406}#
+ (if (if #{tmp\ 4311}#
(@apply
- (lambda (#{args\ 4408}#) (= #{lev\ 4399}# 0))
- #{tmp\ 4406}#)
+ (lambda (#{args\ 4313}#) (= #{lev\ 4304}# 0))
+ #{tmp\ 4311}#)
#f)
(@apply
- (lambda (#{args\ 4410}#)
+ (lambda (#{args\ 4315}#)
(syntax-violation
'unquote
"unquote takes exactly one argument"
- #{p\ 4398}#
+ #{p\ 4303}#
(cons '#(syntax-object
unquote
((top)
- #(ribcage #(args) #((top)) #("i4409"))
+ #(ribcage #(args) #((top)) #("i4314"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
- #("i4400" "i4401"))
+ #("i4305" "i4306"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top) (top) (top) (top))
- #("i4332" "i4333" "i4334" "i4335")))
+ #("i4237" "i4238" "i4239" "i4240")))
(hygiene guile))
- #{args\ 4410}#)))
- #{tmp\ 4406}#)
- (let ((#{tmp\ 4411}#
+ #{args\ 4315}#)))
+ #{tmp\ 4311}#)
+ (let ((#{tmp\ 4316}#
($sc-dispatch
- #{tmp\ 4402}#
+ #{tmp\ 4307}#
'((#(free-id
#(syntax-object
unquote-splicing
@@ -14822,46 +16540,46 @@
#(ribcage
#(p lev)
#((top) (top))
- #("i4400" "i4401"))
+ #("i4305" "i4306"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top) (top) (top) (top))
- #("i4332" "i4333" "i4334" "i4335")))
+ #("i4237" "i4238" "i4239" "i4240")))
(hygiene guile)))
any)
.
any))))
- (if #{tmp\ 4411}#
+ (if #{tmp\ 4316}#
(@apply
- (lambda (#{p\ 4414}# #{q\ 4415}#)
- (if (= #{lev\ 4399}# 0)
- (#{quasiappend\ 4337}#
- #{p\ 4414}#
- (#{quasi\ 4339}# #{q\ 4415}# #{lev\ 4399}#))
- (#{quasicons\ 4336}#
- (#{quasicons\ 4336}#
+ (lambda (#{p\ 4319}# #{q\ 4320}#)
+ (if (= #{lev\ 4304}# 0)
+ (#{quasiappend\ 4242}#
+ #{p\ 4319}#
+ (#{quasi\ 4244}# #{q\ 4320}# #{lev\ 4304}#))
+ (#{quasicons\ 4241}#
+ (#{quasicons\ 4241}#
'(#(syntax-object
quote
((top)
#(ribcage
#(p q)
#((top) (top))
- #("i4412" "i4413"))
+ #("i4317" "i4318"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
- #("i4400" "i4401"))
+ #("i4305" "i4306"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top) (top) (top) (top))
- #("i4332" "i4333" "i4334" "i4335")))
+ #("i4237" "i4238" "i4239" "i4240")))
(hygiene guile))
#(syntax-object
unquote-splicing
@@ -14869,28 +16587,28 @@
#(ribcage
#(p q)
#((top) (top))
- #("i4412" "i4413"))
+ #("i4317" "i4318"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
- #("i4400" "i4401"))
+ #("i4305" "i4306"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top) (top) (top) (top))
- #("i4332" "i4333" "i4334" "i4335")))
+ #("i4237" "i4238" "i4239" "i4240")))
(hygiene guile)))
- (#{quasi\ 4339}#
- (list #{p\ 4414}#)
- (1- #{lev\ 4399}#)))
- (#{quasi\ 4339}# #{q\ 4415}# #{lev\ 4399}#))))
- #{tmp\ 4411}#)
- (let ((#{tmp\ 4416}#
+ (#{quasi\ 4244}#
+ (list #{p\ 4319}#)
+ (1- #{lev\ 4304}#)))
+ (#{quasi\ 4244}# #{q\ 4320}# #{lev\ 4304}#))))
+ #{tmp\ 4316}#)
+ (let ((#{tmp\ 4321}#
($sc-dispatch
- #{tmp\ 4402}#
+ #{tmp\ 4307}#
'((#(free-id
#(syntax-object
unquote-splicing
@@ -14899,62 +16617,62 @@
#(ribcage
#(p lev)
#((top) (top))
- #("i4400" "i4401"))
+ #("i4305" "i4306"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top) (top) (top) (top))
- #("i4332"
- "i4333"
- "i4334"
- "i4335")))
+ #("i4237"
+ "i4238"
+ "i4239"
+ "i4240")))
(hygiene guile)))
.
any)
.
any))))
- (if (if #{tmp\ 4416}#
+ (if (if #{tmp\ 4321}#
(@apply
- (lambda (#{args\ 4419}# #{q\ 4420}#)
- (= #{lev\ 4399}# 0))
- #{tmp\ 4416}#)
+ (lambda (#{args\ 4324}# #{q\ 4325}#)
+ (= #{lev\ 4304}# 0))
+ #{tmp\ 4321}#)
#f)
(@apply
- (lambda (#{args\ 4423}# #{q\ 4424}#)
+ (lambda (#{args\ 4328}# #{q\ 4329}#)
(syntax-violation
'unquote-splicing
"unquote-splicing takes exactly one
argument"
- #{p\ 4398}#
+ #{p\ 4303}#
(cons '#(syntax-object
unquote-splicing
((top)
#(ribcage
#(args q)
#((top) (top))
- #("i4421" "i4422"))
+ #("i4326" "i4327"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
- #("i4400" "i4401"))
+ #("i4305" "i4306"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top) (top) (top) (top))
- #("i4332"
- "i4333"
- "i4334"
- "i4335")))
+ #("i4237"
+ "i4238"
+ "i4239"
+ "i4240")))
(hygiene guile))
- #{args\ 4423}#)))
- #{tmp\ 4416}#)
- (let ((#{tmp\ 4425}#
+ #{args\ 4328}#)))
+ #{tmp\ 4321}#)
+ (let ((#{tmp\ 4330}#
($sc-dispatch
- #{tmp\ 4402}#
+ #{tmp\ 4307}#
'(#(free-id
#(syntax-object
quasiquote
@@ -14963,107 +16681,107 @@
#(ribcage
#(p lev)
#((top) (top))
- #("i4400" "i4401"))
+ #("i4305" "i4306"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top) (top) (top) (top))
- #("i4332"
- "i4333"
- "i4334"
- "i4335")))
+ #("i4237"
+ "i4238"
+ "i4239"
+ "i4240")))
(hygiene guile)))
any))))
- (if #{tmp\ 4425}#
+ (if #{tmp\ 4330}#
(@apply
- (lambda (#{p\ 4427}#)
- (#{quasicons\ 4336}#
+ (lambda (#{p\ 4332}#)
+ (#{quasicons\ 4241}#
'(#(syntax-object
quote
((top)
- #(ribcage #(p) #((top)) #("i4426"))
+ #(ribcage #(p) #((top)) #("i4331"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
- #("i4400" "i4401"))
+ #("i4305" "i4306"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top) (top) (top) (top))
- #("i4332"
- "i4333"
- "i4334"
- "i4335")))
+ #("i4237"
+ "i4238"
+ "i4239"
+ "i4240")))
(hygiene guile))
#(syntax-object
quasiquote
((top)
- #(ribcage #(p) #((top)) #("i4426"))
+ #(ribcage #(p) #((top)) #("i4331"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
- #("i4400" "i4401"))
+ #("i4305" "i4306"))
#(ribcage
#(quasicons
quasiappend
quasivector
quasi)
#((top) (top) (top) (top))
- #("i4332"
- "i4333"
- "i4334"
- "i4335")))
+ #("i4237"
+ "i4238"
+ "i4239"
+ "i4240")))
(hygiene guile)))
- (#{quasi\ 4339}#
- (list #{p\ 4427}#)
- (1+ #{lev\ 4399}#))))
- #{tmp\ 4425}#)
- (let ((#{tmp\ 4428}#
+ (#{quasi\ 4244}#
+ (list #{p\ 4332}#)
+ (1+ #{lev\ 4304}#))))
+ #{tmp\ 4330}#)
+ (let ((#{tmp\ 4333}#
($sc-dispatch
- #{tmp\ 4402}#
+ #{tmp\ 4307}#
'(any . any))))
- (if #{tmp\ 4428}#
+ (if #{tmp\ 4333}#
(@apply
- (lambda (#{p\ 4431}# #{q\ 4432}#)
- (#{quasicons\ 4336}#
- (#{quasi\ 4339}#
- #{p\ 4431}#
- #{lev\ 4399}#)
- (#{quasi\ 4339}#
- #{q\ 4432}#
- #{lev\ 4399}#)))
- #{tmp\ 4428}#)
- (let ((#{tmp\ 4433}#
+ (lambda (#{p\ 4336}# #{q\ 4337}#)
+ (#{quasicons\ 4241}#
+ (#{quasi\ 4244}#
+ #{p\ 4336}#
+ #{lev\ 4304}#)
+ (#{quasi\ 4244}#
+ #{q\ 4337}#
+ #{lev\ 4304}#)))
+ #{tmp\ 4333}#)
+ (let ((#{tmp\ 4338}#
($sc-dispatch
- #{tmp\ 4402}#
+ #{tmp\ 4307}#
'#(vector each-any))))
- (if #{tmp\ 4433}#
+ (if #{tmp\ 4338}#
(@apply
- (lambda (#{x\ 4435}#)
- (#{quasivector\ 4338}#
- (#{quasi\ 4339}#
- #{x\ 4435}#
- #{lev\ 4399}#)))
- #{tmp\ 4433}#)
- (let ((#{p\ 4438}# #{tmp\ 4402}#))
+ (lambda (#{x\ 4340}#)
+ (#{quasivector\ 4243}#
+ (#{quasi\ 4244}#
+ #{x\ 4340}#
+ #{lev\ 4304}#)))
+ #{tmp\ 4338}#)
+ (let ((#{p\ 4343}# #{tmp\ 4307}#))
(list '#(syntax-object
quote
((top)
#(ribcage
#(p)
#((top))
- #("i4437"))
+ #("i4342"))
#(ribcage () () ())
#(ribcage
#(p lev)
#((top) (top))
- #("i4400" "i4401"))
+ #("i4305" "i4306"))
#(ribcage
#(quasicons
quasiappend
@@ -15073,223 +16791,220 @@
(top)
(top)
(top))
- #("i4332"
- "i4333"
- "i4334"
- "i4335")))
+ #("i4237"
+ "i4238"
+ "i4239"
+ "i4240")))
(hygiene guile))
- #{p\
4438}#))))))))))))))))))))
+ #{p\
4343}#))))))))))))))))))))
(begin
- (lambda (#{x\ 4439}#)
- (let ((#{tmp\ 4441}# #{x\ 4439}#))
- (let ((#{tmp\ 4442}#
- ($sc-dispatch #{tmp\ 4441}# (quote (any any)))))
- (if #{tmp\ 4442}#
+ (lambda (#{x\ 4344}#)
+ (let ((#{tmp\ 4346}# #{x\ 4344}#))
+ (let ((#{tmp\ 4347}#
+ ($sc-dispatch #{tmp\ 4346}# (quote (_ any)))))
+ (if #{tmp\ 4347}#
(@apply
- (lambda (#{_\ 4445}# #{e\ 4446}#)
- (#{quasi\ 4339}# #{e\ 4446}# 0))
- #{tmp\ 4442}#)
+ (lambda (#{e\ 4349}#)
+ (#{quasi\ 4244}# #{e\ 4349}# 0))
+ #{tmp\ 4347}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 4441}#)))))))))
+ #{tmp\ 4346}#)))))))))
(define include
(make-syntax-transformer
'include
'macro
- (lambda (#{x\ 4447}#)
+ (lambda (#{x\ 4350}#)
(letrec*
- ((#{read-file\ 4450}#
- (lambda (#{fn\ 4451}# #{k\ 4452}#)
+ ((#{read-file\ 4353}#
+ (lambda (#{fn\ 4354}# #{k\ 4355}#)
(begin
- (let ((#{p\ 4456}# (open-input-file #{fn\ 4451}#)))
+ (let ((#{p\ 4359}# (open-input-file #{fn\ 4354}#)))
(letrec*
- ((#{f\ 4460}#
- (lambda (#{x\ 4461}# #{result\ 4462}#)
- (if (eof-object? #{x\ 4461}#)
+ ((#{f\ 4363}#
+ (lambda (#{x\ 4364}# #{result\ 4365}#)
+ (if (eof-object? #{x\ 4364}#)
(begin
- (close-input-port #{p\ 4456}#)
- (reverse #{result\ 4462}#))
- (#{f\ 4460}#
- (read #{p\ 4456}#)
- (cons (datum->syntax #{k\ 4452}# #{x\ 4461}#)
- #{result\ 4462}#))))))
+ (close-input-port #{p\ 4359}#)
+ (reverse #{result\ 4365}#))
+ (#{f\ 4363}#
+ (read #{p\ 4359}#)
+ (cons (datum->syntax #{k\ 4355}# #{x\ 4364}#)
+ #{result\ 4365}#))))))
(begin
- (#{f\ 4460}# (read #{p\ 4456}#) (quote ())))))))))
+ (#{f\ 4363}# (read #{p\ 4359}#) (quote ())))))))))
(begin
- (let ((#{tmp\ 4463}# #{x\ 4447}#))
- (let ((#{tmp\ 4464}#
- ($sc-dispatch #{tmp\ 4463}# (quote (any any)))))
- (if #{tmp\ 4464}#
+ (let ((#{tmp\ 4366}# #{x\ 4350}#))
+ (let ((#{tmp\ 4367}#
+ ($sc-dispatch #{tmp\ 4366}# (quote (any any)))))
+ (if #{tmp\ 4367}#
(@apply
- (lambda (#{k\ 4467}# #{filename\ 4468}#)
+ (lambda (#{k\ 4370}# #{filename\ 4371}#)
(begin
- (let ((#{fn\ 4470}# (syntax->datum #{filename\ 4468}#)))
- (let ((#{tmp\ 4472}#
- (#{read-file\ 4450}#
- #{fn\ 4470}#
- #{filename\ 4468}#)))
- (let ((#{tmp\ 4473}#
+ (let ((#{fn\ 4373}# (syntax->datum #{filename\ 4371}#)))
+ (let ((#{tmp\ 4375}#
+ (#{read-file\ 4353}#
+ #{fn\ 4373}#
+ #{filename\ 4371}#)))
+ (let ((#{tmp\ 4376}#
($sc-dispatch
- #{tmp\ 4472}#
+ #{tmp\ 4375}#
'each-any)))
- (if #{tmp\ 4473}#
+ (if #{tmp\ 4376}#
(@apply
- (lambda (#{exp\ 4475}#)
+ (lambda (#{exp\ 4378}#)
(cons '#(syntax-object
begin
((top)
#(ribcage
#(exp)
#((top))
- #("i4474"))
+ #("i4377"))
#(ribcage () () ())
#(ribcage () () ())
#(ribcage
#(fn)
#((top))
- #("i4469"))
+ #("i4372"))
#(ribcage
#(k filename)
#((top) (top))
- #("i4465" "i4466"))
+ #("i4368" "i4369"))
#(ribcage
(read-file)
((top))
- ("i4449"))
+ ("i4352"))
#(ribcage
#(x)
#((top))
- #("i4448")))
+ #("i4351")))
(hygiene guile))
- #{exp\ 4475}#))
- #{tmp\ 4473}#)
+ #{exp\ 4378}#))
+ #{tmp\ 4376}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 4472}#)))))))
- #{tmp\ 4464}#)
+ #{tmp\ 4375}#)))))))
+ #{tmp\ 4367}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 4463}#)))))))))
+ #{tmp\ 4366}#)))))))))
(define include-from-path
(make-syntax-transformer
'include-from-path
'macro
- (lambda (#{x\ 4477}#)
- (let ((#{tmp\ 4479}# #{x\ 4477}#))
- (let ((#{tmp\ 4480}#
- ($sc-dispatch #{tmp\ 4479}# (quote (any any)))))
- (if #{tmp\ 4480}#
+ (lambda (#{x\ 4380}#)
+ (let ((#{tmp\ 4382}# #{x\ 4380}#))
+ (let ((#{tmp\ 4383}#
+ ($sc-dispatch #{tmp\ 4382}# (quote (any any)))))
+ (if #{tmp\ 4383}#
(@apply
- (lambda (#{k\ 4483}# #{filename\ 4484}#)
+ (lambda (#{k\ 4386}# #{filename\ 4387}#)
(begin
- (let ((#{fn\ 4486}# (syntax->datum #{filename\ 4484}#)))
- (let ((#{tmp\ 4488}#
+ (let ((#{fn\ 4389}# (syntax->datum #{filename\ 4387}#)))
+ (let ((#{tmp\ 4391}#
(datum->syntax
- #{filename\ 4484}#
+ #{filename\ 4387}#
(begin
- (let ((#{t\ 4493}#
- (%search-load-path #{fn\ 4486}#)))
- (if #{t\ 4493}#
- #{t\ 4493}#
+ (let ((#{t\ 4396}#
+ (%search-load-path #{fn\ 4389}#)))
+ (if #{t\ 4396}#
+ #{t\ 4396}#
(syntax-violation
'include-from-path
"file not found in path"
- #{x\ 4477}#
- #{filename\ 4484}#)))))))
- (let ((#{fn\ 4490}# #{tmp\ 4488}#))
+ #{x\ 4380}#
+ #{filename\ 4387}#)))))))
+ (let ((#{fn\ 4393}# #{tmp\ 4391}#))
(list '#(syntax-object
include
((top)
- #(ribcage #(fn) #((top)) #("i4489"))
+ #(ribcage #(fn) #((top)) #("i4392"))
#(ribcage () () ())
#(ribcage () () ())
- #(ribcage #(fn) #((top)) #("i4485"))
+ #(ribcage #(fn) #((top)) #("i4388"))
#(ribcage
#(k filename)
#((top) (top))
- #("i4481" "i4482"))
+ #("i4384" "i4385"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i4478")))
+ #(ribcage #(x) #((top)) #("i4381")))
(hygiene guile))
- #{fn\ 4490}#))))))
- #{tmp\ 4480}#)
+ #{fn\ 4393}#))))))
+ #{tmp\ 4383}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 4479}#)))))))
+ #{tmp\ 4382}#)))))))
(define unquote
(make-syntax-transformer
'unquote
'macro
- (lambda (#{x\ 4495}#)
- (let ((#{tmp\ 4497}# #{x\ 4495}#))
- (let ((#{tmp\ 4498}#
- ($sc-dispatch #{tmp\ 4497}# (quote (any any)))))
- (if #{tmp\ 4498}#
+ (lambda (#{x\ 4398}#)
+ (let ((#{tmp\ 4400}# #{x\ 4398}#))
+ (let ((#{tmp\ 4401}#
+ ($sc-dispatch #{tmp\ 4400}# (quote (_ any)))))
+ (if #{tmp\ 4401}#
(@apply
- (lambda (#{_\ 4501}# #{e\ 4502}#)
+ (lambda (#{e\ 4403}#)
(syntax-violation
'unquote
"expression not valid outside of quasiquote"
- #{x\ 4495}#))
- #{tmp\ 4498}#)
+ #{x\ 4398}#))
+ #{tmp\ 4401}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 4497}#)))))))
+ #{tmp\ 4400}#)))))))
(define unquote-splicing
(make-syntax-transformer
'unquote-splicing
'macro
- (lambda (#{x\ 4503}#)
- (let ((#{tmp\ 4505}# #{x\ 4503}#))
- (let ((#{tmp\ 4506}#
- ($sc-dispatch #{tmp\ 4505}# (quote (any any)))))
- (if #{tmp\ 4506}#
+ (lambda (#{x\ 4404}#)
+ (let ((#{tmp\ 4406}# #{x\ 4404}#))
+ (let ((#{tmp\ 4407}#
+ ($sc-dispatch #{tmp\ 4406}# (quote (_ any)))))
+ (if #{tmp\ 4407}#
(@apply
- (lambda (#{_\ 4509}# #{e\ 4510}#)
+ (lambda (#{e\ 4409}#)
(syntax-violation
'unquote-splicing
"expression not valid outside of quasiquote"
- #{x\ 4503}#))
- #{tmp\ 4506}#)
+ #{x\ 4404}#))
+ #{tmp\ 4407}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 4505}#)))))))
+ #{tmp\ 4406}#)))))))
(define case
(make-syntax-transformer
'case
'macro
- (lambda (#{x\ 4511}#)
- (let ((#{tmp\ 4513}# #{x\ 4511}#))
- (let ((#{tmp\ 4514}#
+ (lambda (#{x\ 4410}#)
+ (let ((#{tmp\ 4412}# #{x\ 4410}#))
+ (let ((#{tmp\ 4413}#
($sc-dispatch
- #{tmp\ 4513}#
- '(any any any . each-any))))
- (if #{tmp\ 4514}#
+ #{tmp\ 4412}#
+ '(_ any any . each-any))))
+ (if #{tmp\ 4413}#
(@apply
- (lambda (#{_\ 4519}#
- #{e\ 4520}#
- #{m1\ 4521}#
- #{m2\ 4522}#)
- (let ((#{tmp\ 4524}#
+ (lambda (#{e\ 4417}# #{m1\ 4418}# #{m2\ 4419}#)
+ (let ((#{tmp\ 4421}#
(letrec*
- ((#{f\ 4530}#
- (lambda (#{clause\ 4531}# #{clauses\ 4532}#)
- (if (null? #{clauses\ 4532}#)
- (let ((#{tmp\ 4534}# #{clause\ 4531}#))
- (let ((#{tmp\ 4535}#
+ ((#{f\ 4427}#
+ (lambda (#{clause\ 4428}# #{clauses\ 4429}#)
+ (if (null? #{clauses\ 4429}#)
+ (let ((#{tmp\ 4431}# #{clause\ 4428}#))
+ (let ((#{tmp\ 4432}#
($sc-dispatch
- #{tmp\ 4534}#
+ #{tmp\ 4431}#
'(#(free-id
#(syntax-object
else
@@ -15298,104 +17013,92 @@
#(ribcage
#(f clause clauses)
#((top) (top) (top))
- #("i4527"
- "i4528"
- "i4529"))
+ #("i4424"
+ "i4425"
+ "i4426"))
#(ribcage
- #(_ e m1 m2)
- #((top)
- (top)
- (top)
- (top))
- #("i4515"
- "i4516"
- "i4517"
- "i4518"))
+ #(e m1 m2)
+ #((top) (top) (top))
+ #("i4414"
+ "i4415"
+ "i4416"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
- #("i4512")))
+ #("i4411")))
(hygiene guile)))
any
.
each-any))))
- (if #{tmp\ 4535}#
+ (if #{tmp\ 4432}#
(@apply
- (lambda (#{e1\ 4538}# #{e2\ 4539}#)
+ (lambda (#{e1\ 4435}# #{e2\ 4436}#)
(cons '#(syntax-object
begin
((top)
#(ribcage
#(e1 e2)
#((top) (top))
- #("i4536" "i4537"))
+ #("i4433" "i4434"))
#(ribcage () () ())
#(ribcage
#(f clause clauses)
#((top) (top) (top))
- #("i4527"
- "i4528"
- "i4529"))
+ #("i4424"
+ "i4425"
+ "i4426"))
#(ribcage
- #(_ e m1 m2)
- #((top)
- (top)
- (top)
- (top))
- #("i4515"
- "i4516"
- "i4517"
- "i4518"))
+ #(e m1 m2)
+ #((top) (top) (top))
+ #("i4414"
+ "i4415"
+ "i4416"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
- #("i4512")))
+ #("i4411")))
(hygiene guile))
- (cons #{e1\ 4538}#
- #{e2\ 4539}#)))
- #{tmp\ 4535}#)
- (let ((#{tmp\ 4541}#
+ (cons #{e1\ 4435}#
+ #{e2\ 4436}#)))
+ #{tmp\ 4432}#)
+ (let ((#{tmp\ 4438}#
($sc-dispatch
- #{tmp\ 4534}#
+ #{tmp\ 4431}#
'(each-any any . each-any))))
- (if #{tmp\ 4541}#
+ (if #{tmp\ 4438}#
(@apply
- (lambda (#{k\ 4545}#
- #{e1\ 4546}#
- #{e2\ 4547}#)
+ (lambda (#{k\ 4442}#
+ #{e1\ 4443}#
+ #{e2\ 4444}#)
(list '#(syntax-object
if
((top)
#(ribcage
#(k e1 e2)
#((top) (top) (top))
- #("i4542"
- "i4543"
- "i4544"))
+ #("i4439"
+ "i4440"
+ "i4441"))
#(ribcage () () ())
#(ribcage
#(f clause clauses)
#((top) (top) (top))
- #("i4527"
- "i4528"
- "i4529"))
+ #("i4424"
+ "i4425"
+ "i4426"))
#(ribcage
- #(_ e m1 m2)
- #((top)
- (top)
- (top)
- (top))
- #("i4515"
- "i4516"
- "i4517"
- "i4518"))
+ #(e m1 m2)
+ #((top) (top) (top))
+ #("i4414"
+ "i4415"
+ "i4416"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
- #("i4512")))
+ #("i4411")))
(hygiene guile))
(list '#(syntax-object
memv
@@ -15405,9 +17108,9 @@
#((top)
(top)
(top))
- #("i4542"
- "i4543"
- "i4544"))
+ #("i4439"
+ "i4440"
+ "i4441"))
#(ribcage
()
()
@@ -15419,19 +17122,17 @@
#((top)
(top)
(top))
- #("i4527"
- "i4528"
- "i4529"))
+ #("i4424"
+ "i4425"
+ "i4426"))
#(ribcage
- #(_ e m1 m2)
+ #(e m1 m2)
#((top)
(top)
- (top)
(top))
- #("i4515"
- "i4516"
- "i4517"
- "i4518"))
+ #("i4414"
+ "i4415"
+ "i4416"))
#(ribcage
()
()
@@ -15439,7 +17140,7 @@
#(ribcage
#(x)
#((top))
- #("i4512")))
+ #("i4411")))
(hygiene guile))
'#(syntax-object
t
@@ -15449,9 +17150,9 @@
#((top)
(top)
(top))
- #("i4542"
- "i4543"
- "i4544"))
+ #("i4439"
+ "i4440"
+ "i4441"))
#(ribcage
()
()
@@ -15463,19 +17164,17 @@
#((top)
(top)
(top))
- #("i4527"
- "i4528"
- "i4529"))
+ #("i4424"
+ "i4425"
+ "i4426"))
#(ribcage
- #(_ e m1 m2)
+ #(e m1 m2)
#((top)
(top)
- (top)
(top))
- #("i4515"
- "i4516"
- "i4517"
- "i4518"))
+ #("i4414"
+ "i4415"
+ "i4416"))
#(ribcage
()
()
@@ -15483,7 +17182,7 @@
#(ribcage
#(x)
#((top))
- #("i4512")))
+ #("i4411")))
(hygiene guile))
(list
'#(syntax-object
quote
@@ -15495,9 +17194,9 @@
#((top)
(top)
(top))
-
#("i4542"
-
"i4543"
-
"i4544"))
+
#("i4439"
+
"i4440"
+
"i4441"))
#(ribcage
()
()
@@ -15509,22 +17208,19 @@
#((top)
(top)
(top))
-
#("i4527"
-
"i4528"
-
"i4529"))
+
#("i4424"
+
"i4425"
+
"i4426"))
#(ribcage
- #(_
- e
+ #(e
m1
m2)
#((top)
(top)
- (top)
(top))
-
#("i4515"
-
"i4516"
-
"i4517"
-
"i4518"))
+
#("i4414"
+
"i4415"
+
"i4416"))
#(ribcage
()
()
@@ -15532,10 +17228,10 @@
#(ribcage
#(x)
#((top))
-
#("i4512")))
+
#("i4411")))
(hygiene
guile))
- #{k\ 4545}#))
+ #{k\ 4442}#))
(cons '#(syntax-object
begin
((top)
@@ -15544,9 +17240,9 @@
#((top)
(top)
(top))
- #("i4542"
- "i4543"
- "i4544"))
+ #("i4439"
+ "i4440"
+ "i4441"))
#(ribcage
()
()
@@ -15558,19 +17254,17 @@
#((top)
(top)
(top))
- #("i4527"
- "i4528"
- "i4529"))
+ #("i4424"
+ "i4425"
+ "i4426"))
#(ribcage
- #(_ e m1 m2)
+ #(e m1 m2)
#((top)
(top)
- (top)
(top))
- #("i4515"
- "i4516"
- "i4517"
- "i4518"))
+ #("i4414"
+ "i4415"
+ "i4416"))
#(ribcage
()
()
@@ -15578,67 +17272,63 @@
#(ribcage
#(x)
#((top))
- #("i4512")))
+ #("i4411")))
(hygiene guile))
- (cons #{e1\ 4546}#
- #{e2\
4547}#))))
- #{tmp\ 4541}#)
- (let ((#{_\ 4551}# #{tmp\ 4534}#))
+ (cons #{e1\ 4443}#
+ #{e2\
4444}#))))
+ #{tmp\ 4438}#)
+ (let ((#{_\ 4448}# #{tmp\ 4431}#))
(syntax-violation
'case
"bad clause"
- #{x\ 4511}#
- #{clause\ 4531}#)))))))
- (let ((#{tmp\ 4553}#
- (#{f\ 4530}#
- (car #{clauses\ 4532}#)
- (cdr #{clauses\ 4532}#))))
- (let ((#{rest\ 4555}# #{tmp\ 4553}#))
- (let ((#{tmp\ 4556}# #{clause\ 4531}#))
- (let ((#{tmp\ 4557}#
+ #{x\ 4410}#
+ #{clause\ 4428}#)))))))
+ (let ((#{tmp\ 4450}#
+ (#{f\ 4427}#
+ (car #{clauses\ 4429}#)
+ (cdr #{clauses\ 4429}#))))
+ (let ((#{rest\ 4452}# #{tmp\ 4450}#))
+ (let ((#{tmp\ 4453}# #{clause\ 4428}#))
+ (let ((#{tmp\ 4454}#
($sc-dispatch
- #{tmp\ 4556}#
+ #{tmp\ 4453}#
'(each-any any . each-any))))
- (if #{tmp\ 4557}#
+ (if #{tmp\ 4454}#
(@apply
- (lambda (#{k\ 4561}#
- #{e1\ 4562}#
- #{e2\ 4563}#)
+ (lambda (#{k\ 4458}#
+ #{e1\ 4459}#
+ #{e2\ 4460}#)
(list '#(syntax-object
if
((top)
#(ribcage
#(k e1 e2)
#((top) (top) (top))
- #("i4558"
- "i4559"
- "i4560"))
+ #("i4455"
+ "i4456"
+ "i4457"))
#(ribcage
#(rest)
#((top))
- #("i4554"))
+ #("i4451"))
#(ribcage () () ())
#(ribcage
#(f clause clauses)
#((top) (top) (top))
- #("i4527"
- "i4528"
- "i4529"))
+ #("i4424"
+ "i4425"
+ "i4426"))
#(ribcage
- #(_ e m1 m2)
- #((top)
- (top)
- (top)
- (top))
- #("i4515"
- "i4516"
- "i4517"
- "i4518"))
+ #(e m1 m2)
+ #((top) (top) (top))
+ #("i4414"
+ "i4415"
+ "i4416"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
- #("i4512")))
+ #("i4411")))
(hygiene guile))
(list '#(syntax-object
memv
@@ -15648,13 +17338,13 @@
#((top)
(top)
(top))
- #("i4558"
- "i4559"
- "i4560"))
+ #("i4455"
+ "i4456"
+ "i4457"))
#(ribcage
#(rest)
#((top))
- #("i4554"))
+ #("i4451"))
#(ribcage
()
()
@@ -15666,19 +17356,17 @@
#((top)
(top)
(top))
- #("i4527"
- "i4528"
- "i4529"))
+ #("i4424"
+ "i4425"
+ "i4426"))
#(ribcage
- #(_ e m1 m2)
+ #(e m1 m2)
#((top)
(top)
- (top)
(top))
- #("i4515"
- "i4516"
- "i4517"
- "i4518"))
+ #("i4414"
+ "i4415"
+ "i4416"))
#(ribcage
()
()
@@ -15686,7 +17374,7 @@
#(ribcage
#(x)
#((top))
- #("i4512")))
+ #("i4411")))
(hygiene guile))
'#(syntax-object
t
@@ -15696,13 +17384,13 @@
#((top)
(top)
(top))
- #("i4558"
- "i4559"
- "i4560"))
+ #("i4455"
+ "i4456"
+ "i4457"))
#(ribcage
#(rest)
#((top))
- #("i4554"))
+ #("i4451"))
#(ribcage
()
()
@@ -15714,19 +17402,17 @@
#((top)
(top)
(top))
- #("i4527"
- "i4528"
- "i4529"))
+ #("i4424"
+ "i4425"
+ "i4426"))
#(ribcage
- #(_ e m1 m2)
+ #(e m1 m2)
#((top)
(top)
- (top)
(top))
- #("i4515"
- "i4516"
- "i4517"
- "i4518"))
+ #("i4414"
+ "i4415"
+ "i4416"))
#(ribcage
()
()
@@ -15734,7 +17420,7 @@
#(ribcage
#(x)
#((top))
- #("i4512")))
+ #("i4411")))
(hygiene guile))
(list
'#(syntax-object
quote
@@ -15746,13 +17432,13 @@
#((top)
(top)
(top))
-
#("i4558"
-
"i4559"
-
"i4560"))
+
#("i4455"
+
"i4456"
+
"i4457"))
#(ribcage
#(rest)
#((top))
-
#("i4554"))
+
#("i4451"))
#(ribcage
()
()
@@ -15764,22 +17450,19 @@
#((top)
(top)
(top))
-
#("i4527"
-
"i4528"
-
"i4529"))
+
#("i4424"
+
"i4425"
+
"i4426"))
#(ribcage
- #(_
- e
+ #(e
m1
m2)
#((top)
(top)
- (top)
(top))
-
#("i4515"
-
"i4516"
-
"i4517"
-
"i4518"))
+
#("i4414"
+
"i4415"
+
"i4416"))
#(ribcage
()
()
@@ -15787,10 +17470,10 @@
#(ribcage
#(x)
#((top))
-
#("i4512")))
+
#("i4411")))
(hygiene
guile))
- #{k\ 4561}#))
+ #{k\ 4458}#))
(cons '#(syntax-object
begin
((top)
@@ -15799,13 +17482,13 @@
#((top)
(top)
(top))
- #("i4558"
- "i4559"
- "i4560"))
+ #("i4455"
+ "i4456"
+ "i4457"))
#(ribcage
#(rest)
#((top))
- #("i4554"))
+ #("i4451"))
#(ribcage
()
()
@@ -15817,19 +17500,17 @@
#((top)
(top)
(top))
- #("i4527"
- "i4528"
- "i4529"))
+ #("i4424"
+ "i4425"
+ "i4426"))
#(ribcage
- #(_ e m1 m2)
+ #(e m1 m2)
#((top)
(top)
- (top)
(top))
- #("i4515"
- "i4516"
- "i4517"
- "i4518"))
+ #("i4414"
+ "i4415"
+ "i4416"))
#(ribcage
()
()
@@ -15837,30 +17518,30 @@
#(ribcage
#(x)
#((top))
- #("i4512")))
+ #("i4411")))
(hygiene guile))
- (cons #{e1\ 4562}#
- #{e2\ 4563}#))
- #{rest\ 4555}#))
- #{tmp\ 4557}#)
- (let ((#{_\ 4567}# #{tmp\ 4556}#))
+ (cons #{e1\ 4459}#
+ #{e2\ 4460}#))
+ #{rest\ 4452}#))
+ #{tmp\ 4454}#)
+ (let ((#{_\ 4464}# #{tmp\ 4453}#))
(syntax-violation
'case
"bad clause"
- #{x\ 4511}#
- #{clause\ 4531}#)))))))))))
- (begin (#{f\ 4530}# #{m1\ 4521}# #{m2\ 4522}#)))))
- (let ((#{body\ 4526}# #{tmp\ 4524}#))
+ #{x\ 4410}#
+ #{clause\ 4428}#)))))))))))
+ (begin (#{f\ 4427}# #{m1\ 4418}# #{m2\ 4419}#)))))
+ (let ((#{body\ 4423}# #{tmp\ 4421}#))
(list '#(syntax-object
let
((top)
- #(ribcage #(body) #((top)) #("i4525"))
+ #(ribcage #(body) #((top)) #("i4422"))
#(ribcage
- #(_ e m1 m2)
- #((top) (top) (top) (top))
- #("i4515" "i4516" "i4517" "i4518"))
+ #(e m1 m2)
+ #((top) (top) (top))
+ #("i4414" "i4415" "i4416"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i4512")))
+ #(ribcage #(x) #((top)) #("i4411")))
(hygiene guile))
(list (list '#(syntax-object
t
@@ -15868,470 +17549,384 @@
#(ribcage
#(body)
#((top))
- #("i4525"))
+ #("i4422"))
#(ribcage
- #(_ e m1 m2)
- #((top) (top) (top) (top))
- #("i4515" "i4516" "i4517" "i4518"))
+ #(e m1 m2)
+ #((top) (top) (top))
+ #("i4414" "i4415" "i4416"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i4512")))
+ #(ribcage #(x) #((top)) #("i4411")))
(hygiene guile))
- #{e\ 4520}#))
- #{body\ 4526}#))))
- #{tmp\ 4514}#)
+ #{e\ 4417}#))
+ #{body\ 4423}#))))
+ #{tmp\ 4413}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 4513}#)))))))
+ #{tmp\ 4412}#)))))))
(define make-variable-transformer
- (lambda (#{proc\ 4568}#)
- (if (procedure? #{proc\ 4568}#)
+ (lambda (#{proc\ 4465}#)
+ (if (procedure? #{proc\ 4465}#)
(begin
(letrec*
- ((#{trans\ 4571}#
- (lambda (#{x\ 4572}#)
- (#{proc\ 4568}# #{x\ 4572}#))))
+ ((#{trans\ 4468}#
+ (lambda (#{x\ 4469}#)
+ (#{proc\ 4465}# #{x\ 4469}#))))
(begin
(set-procedure-property!
- #{trans\ 4571}#
+ #{trans\ 4468}#
'variable-transformer
#t)
- #{trans\ 4571}#)))
+ #{trans\ 4468}#)))
(error "variable transformer not a procedure"
- #{proc\ 4568}#))))
+ #{proc\ 4465}#))))
(define identifier-syntax
(make-syntax-transformer
'identifier-syntax
'macro
- (lambda (#{x\ 4574}#)
- (let ((#{tmp\ 4576}# #{x\ 4574}#))
- (let ((#{tmp\ 4577}#
- ($sc-dispatch #{tmp\ 4576}# (quote (any any)))))
- (if #{tmp\ 4577}#
+ (lambda (#{x\ 4471}#)
+ (let ((#{tmp\ 4473}# #{x\ 4471}#))
+ (let ((#{tmp\ 4474}#
+ ($sc-dispatch #{tmp\ 4473}# (quote (_ any)))))
+ (if #{tmp\ 4474}#
(@apply
- (lambda (#{_\ 4580}# #{e\ 4581}#)
+ (lambda (#{e\ 4476}#)
(list '#(syntax-object
lambda
((top)
- #(ribcage
- #(_ e)
- #((top) (top))
- #("i4578" "i4579"))
+ #(ribcage #(e) #((top)) #("i4475"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i4575")))
+ #(ribcage #(x) #((top)) #("i4472")))
(hygiene guile))
'(#(syntax-object
x
((top)
- #(ribcage
- #(_ e)
- #((top) (top))
- #("i4578" "i4579"))
+ #(ribcage #(e) #((top)) #("i4475"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i4575")))
+ #(ribcage #(x) #((top)) #("i4472")))
(hygiene guile)))
'#((#(syntax-object
macro-type
((top)
- #(ribcage
- #(_ e)
- #((top) (top))
- #("i4578" "i4579"))
+ #(ribcage #(e) #((top)) #("i4475"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i4575")))
+ #(ribcage #(x) #((top)) #("i4472")))
(hygiene guile))
.
#(syntax-object
identifier-syntax
((top)
- #(ribcage
- #(_ e)
- #((top) (top))
- #("i4578" "i4579"))
+ #(ribcage #(e) #((top)) #("i4475"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i4575")))
+ #(ribcage #(x) #((top)) #("i4472")))
(hygiene guile))))
(list '#(syntax-object
syntax-case
((top)
- #(ribcage
- #(_ e)
- #((top) (top))
- #("i4578" "i4579"))
+ #(ribcage #(e) #((top)) #("i4475"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i4575")))
+ #(ribcage #(x) #((top)) #("i4472")))
(hygiene guile))
'#(syntax-object
x
((top)
- #(ribcage
- #(_ e)
- #((top) (top))
- #("i4578" "i4579"))
+ #(ribcage #(e) #((top)) #("i4475"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i4575")))
+ #(ribcage #(x) #((top)) #("i4472")))
(hygiene guile))
'()
(list '#(syntax-object
id
((top)
- #(ribcage
- #(_ e)
- #((top) (top))
- #("i4578" "i4579"))
+ #(ribcage #(e) #((top)) #("i4475"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i4575")))
+ #(ribcage #(x) #((top)) #("i4472")))
(hygiene guile))
'(#(syntax-object
identifier?
((top)
- #(ribcage
- #(_ e)
- #((top) (top))
- #("i4578" "i4579"))
+ #(ribcage #(e) #((top)) #("i4475"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i4575")))
+ #(ribcage #(x) #((top)) #("i4472")))
(hygiene guile))
(#(syntax-object
syntax
((top)
- #(ribcage
- #(_ e)
- #((top) (top))
- #("i4578" "i4579"))
+ #(ribcage #(e) #((top)) #("i4475"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i4575")))
+ #(ribcage #(x) #((top)) #("i4472")))
(hygiene guile))
#(syntax-object
id
((top)
- #(ribcage
- #(_ e)
- #((top) (top))
- #("i4578" "i4579"))
+ #(ribcage #(e) #((top)) #("i4475"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i4575")))
+ #(ribcage #(x) #((top)) #("i4472")))
(hygiene guile))))
(list '#(syntax-object
syntax
((top)
- #(ribcage
- #(_ e)
- #((top) (top))
- #("i4578" "i4579"))
+ #(ribcage #(e) #((top)) #("i4475"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
- #("i4575")))
+ #("i4472")))
(hygiene guile))
- #{e\ 4581}#))
- (list (cons #{_\ 4580}#
- '(#(syntax-object
- x
- ((top)
- #(ribcage
- #(_ e)
- #((top) (top))
- #("i4578" "i4579"))
- #(ribcage () () ())
- #(ribcage
- #(x)
- #((top))
- #("i4575")))
- (hygiene guile))
- #(syntax-object
- ...
- ((top)
- #(ribcage
- #(_ e)
- #((top) (top))
- #("i4578" "i4579"))
- #(ribcage () () ())
- #(ribcage
- #(x)
- #((top))
- #("i4575")))
- (hygiene guile))))
+ #{e\ 4476}#))
+ (list '(#(syntax-object
+ _
+ ((top)
+ #(ribcage #(e) #((top)) #("i4475"))
+ #(ribcage () () ())
+ #(ribcage #(x) #((top)) #("i4472")))
+ (hygiene guile))
+ #(syntax-object
+ x
+ ((top)
+ #(ribcage #(e) #((top)) #("i4475"))
+ #(ribcage () () ())
+ #(ribcage #(x) #((top)) #("i4472")))
+ (hygiene guile))
+ #(syntax-object
+ ...
+ ((top)
+ #(ribcage #(e) #((top)) #("i4475"))
+ #(ribcage () () ())
+ #(ribcage #(x) #((top)) #("i4472")))
+ (hygiene guile)))
(list '#(syntax-object
syntax
((top)
- #(ribcage
- #(_ e)
- #((top) (top))
- #("i4578" "i4579"))
+ #(ribcage #(e) #((top)) #("i4475"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
- #("i4575")))
+ #("i4472")))
(hygiene guile))
- (cons #{e\ 4581}#
+ (cons #{e\ 4476}#
'(#(syntax-object
x
((top)
#(ribcage
- #(_ e)
- #((top) (top))
- #("i4578" "i4579"))
+ #(e)
+ #((top))
+ #("i4475"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
- #("i4575")))
+ #("i4472")))
(hygiene guile))
#(syntax-object
...
((top)
#(ribcage
- #(_ e)
- #((top) (top))
- #("i4578" "i4579"))
+ #(e)
+ #((top))
+ #("i4475"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
- #("i4575")))
+ #("i4472")))
(hygiene guile)))))))))
- #{tmp\ 4577}#)
- (let ((#{tmp\ 4582}#
+ #{tmp\ 4474}#)
+ (let ((#{tmp\ 4477}#
($sc-dispatch
- #{tmp\ 4576}#
- '(any (any any)
- ((#(free-id
- #(syntax-object
- set!
- ((top)
- #(ribcage () () ())
- #(ribcage #(x) #((top)) #("i4575")))
- (hygiene guile)))
- any
- any)
- any)))))
- (if (if #{tmp\ 4582}#
+ #{tmp\ 4473}#
+ '(_ (any any)
+ ((#(free-id
+ #(syntax-object
+ set!
+ ((top)
+ #(ribcage () () ())
+ #(ribcage #(x) #((top)) #("i4472")))
+ (hygiene guile)))
+ any
+ any)
+ any)))))
+ (if (if #{tmp\ 4477}#
(@apply
- (lambda (#{_\ 4589}#
- #{id\ 4590}#
- #{exp1\ 4591}#
- #{var\ 4592}#
- #{val\ 4593}#
- #{exp2\ 4594}#)
- (if (identifier? #{id\ 4590}#)
- (identifier? #{var\ 4592}#)
+ (lambda (#{id\ 4483}#
+ #{exp1\ 4484}#
+ #{var\ 4485}#
+ #{val\ 4486}#
+ #{exp2\ 4487}#)
+ (if (identifier? #{id\ 4483}#)
+ (identifier? #{var\ 4485}#)
#f))
- #{tmp\ 4582}#)
+ #{tmp\ 4477}#)
#f)
(@apply
- (lambda (#{_\ 4603}#
- #{id\ 4604}#
- #{exp1\ 4605}#
- #{var\ 4606}#
- #{val\ 4607}#
- #{exp2\ 4608}#)
+ (lambda (#{id\ 4495}#
+ #{exp1\ 4496}#
+ #{var\ 4497}#
+ #{val\ 4498}#
+ #{exp2\ 4499}#)
(list '#(syntax-object
make-variable-transformer
((top)
#(ribcage
- #(_ id exp1 var val exp2)
- #((top) (top) (top) (top) (top) (top))
- #("i4597"
- "i4598"
- "i4599"
- "i4600"
- "i4601"
- "i4602"))
+ #(id exp1 var val exp2)
+ #((top) (top) (top) (top) (top))
+ #("i4490" "i4491" "i4492" "i4493" "i4494"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i4575")))
+ #(ribcage #(x) #((top)) #("i4472")))
(hygiene guile))
(list '#(syntax-object
lambda
((top)
#(ribcage
- #(_ id exp1 var val exp2)
- #((top) (top) (top) (top) (top) (top))
- #("i4597"
- "i4598"
- "i4599"
- "i4600"
- "i4601"
- "i4602"))
+ #(id exp1 var val exp2)
+ #((top) (top) (top) (top) (top))
+ #("i4490"
+ "i4491"
+ "i4492"
+ "i4493"
+ "i4494"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i4575")))
+ #(ribcage #(x) #((top)) #("i4472")))
(hygiene guile))
'(#(syntax-object
x
((top)
#(ribcage
- #(_ id exp1 var val exp2)
- #((top) (top) (top) (top) (top) (top))
- #("i4597"
- "i4598"
- "i4599"
- "i4600"
- "i4601"
- "i4602"))
+ #(id exp1 var val exp2)
+ #((top) (top) (top) (top) (top))
+ #("i4490"
+ "i4491"
+ "i4492"
+ "i4493"
+ "i4494"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i4575")))
+ #(ribcage #(x) #((top)) #("i4472")))
(hygiene guile)))
'#((#(syntax-object
macro-type
((top)
#(ribcage
- #(_ id exp1 var val exp2)
- #((top) (top) (top) (top) (top) (top))
- #("i4597"
- "i4598"
- "i4599"
- "i4600"
- "i4601"
- "i4602"))
+ #(id exp1 var val exp2)
+ #((top) (top) (top) (top) (top))
+ #("i4490"
+ "i4491"
+ "i4492"
+ "i4493"
+ "i4494"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i4575")))
+ #(ribcage #(x) #((top)) #("i4472")))
(hygiene guile))
.
#(syntax-object
variable-transformer
((top)
#(ribcage
- #(_ id exp1 var val exp2)
- #((top) (top) (top) (top) (top) (top))
- #("i4597"
- "i4598"
- "i4599"
- "i4600"
- "i4601"
- "i4602"))
+ #(id exp1 var val exp2)
+ #((top) (top) (top) (top) (top))
+ #("i4490"
+ "i4491"
+ "i4492"
+ "i4493"
+ "i4494"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i4575")))
+ #(ribcage #(x) #((top)) #("i4472")))
(hygiene guile))))
(list '#(syntax-object
syntax-case
((top)
#(ribcage
- #(_ id exp1 var val exp2)
- #((top)
- (top)
- (top)
- (top)
- (top)
- (top))
- #("i4597"
- "i4598"
- "i4599"
- "i4600"
- "i4601"
- "i4602"))
+ #(id exp1 var val exp2)
+ #((top) (top) (top) (top) (top))
+ #("i4490"
+ "i4491"
+ "i4492"
+ "i4493"
+ "i4494"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i4575")))
+ #(ribcage #(x) #((top)) #("i4472")))
(hygiene guile))
'#(syntax-object
x
((top)
#(ribcage
- #(_ id exp1 var val exp2)
- #((top)
- (top)
- (top)
- (top)
- (top)
- (top))
- #("i4597"
- "i4598"
- "i4599"
- "i4600"
- "i4601"
- "i4602"))
+ #(id exp1 var val exp2)
+ #((top) (top) (top) (top) (top))
+ #("i4490"
+ "i4491"
+ "i4492"
+ "i4493"
+ "i4494"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i4575")))
+ #(ribcage #(x) #((top)) #("i4472")))
(hygiene guile))
'(#(syntax-object
set!
((top)
#(ribcage
- #(_ id exp1 var val exp2)
- #((top)
- (top)
- (top)
- (top)
- (top)
- (top))
- #("i4597"
- "i4598"
- "i4599"
- "i4600"
- "i4601"
- "i4602"))
+ #(id exp1 var val exp2)
+ #((top) (top) (top) (top) (top))
+ #("i4490"
+ "i4491"
+ "i4492"
+ "i4493"
+ "i4494"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i4575")))
+ #(ribcage #(x) #((top)) #("i4472")))
(hygiene guile)))
(list (list '#(syntax-object
set!
((top)
#(ribcage
- #(_
- id
- exp1
- var
- val
- exp2)
+ #(id exp1 var val exp2)
#((top)
(top)
(top)
(top)
- (top)
(top))
- #("i4597"
- "i4598"
- "i4599"
- "i4600"
- "i4601"
- "i4602"))
+ #("i4490"
+ "i4491"
+ "i4492"
+ "i4493"
+ "i4494"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
- #("i4575")))
+ #("i4472")))
(hygiene guile))
- #{var\ 4606}#
- #{val\ 4607}#)
+ #{var\ 4497}#
+ #{val\ 4498}#)
(list '#(syntax-object
syntax
((top)
#(ribcage
- #(_
- id
- exp1
- var
- val
- exp2)
+ #(id exp1 var val exp2)
#((top)
(top)
(top)
(top)
- (top)
(top))
- #("i4597"
- "i4598"
- "i4599"
- "i4600"
- "i4601"
- "i4602"))
+ #("i4490"
+ "i4491"
+ "i4492"
+ "i4493"
+ "i4494"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
- #("i4575")))
+ #("i4472")))
(hygiene guile))
- #{exp2\ 4608}#))
- (list (cons #{id\ 4604}#
+ #{exp2\ 4499}#))
+ (list (cons #{id\ 4495}#
'(#(syntax-object
x
((top)
#(ribcage
- #(_
- id
+ #(id
exp1
var
val
@@ -16340,26 +17935,23 @@
(top)
(top)
(top)
- (top)
(top))
- #("i4597"
- "i4598"
- "i4599"
- "i4600"
- "i4601"
- "i4602"))
+ #("i4490"
+ "i4491"
+ "i4492"
+ "i4493"
+ "i4494"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
- #("i4575")))
+ #("i4472")))
(hygiene guile))
#(syntax-object
...
((top)
#(ribcage
- #(_
- id
+ #(id
exp1
var
val
@@ -16368,55 +17960,45 @@
(top)
(top)
(top)
- (top)
(top))
- #("i4597"
- "i4598"
- "i4599"
- "i4600"
- "i4601"
- "i4602"))
+ #("i4490"
+ "i4491"
+ "i4492"
+ "i4493"
+ "i4494"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
- #("i4575")))
+ #("i4472")))
(hygiene guile))))
(list '#(syntax-object
syntax
((top)
#(ribcage
- #(_
- id
- exp1
- var
- val
- exp2)
+ #(id exp1 var val exp2)
#((top)
(top)
(top)
(top)
- (top)
(top))
- #("i4597"
- "i4598"
- "i4599"
- "i4600"
- "i4601"
- "i4602"))
+ #("i4490"
+ "i4491"
+ "i4492"
+ "i4493"
+ "i4494"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
- #("i4575")))
+ #("i4472")))
(hygiene guile))
- (cons #{exp1\ 4605}#
+ (cons #{exp1\ 4496}#
'(#(syntax-object
x
((top)
#(ribcage
- #(_
- id
+ #(id
exp1
var
val
@@ -16425,14 +18007,12 @@
(top)
(top)
(top)
- (top)
(top))
- #("i4597"
- "i4598"
- "i4599"
- "i4600"
- "i4601"
- "i4602"))
+ #("i4490"
+ "i4491"
+ "i4492"
+ "i4493"
+ "i4494"))
#(ribcage
()
()
@@ -16440,14 +18020,13 @@
#(ribcage
#(x)
#((top))
- #("i4575")))
+ #("i4472")))
(hygiene guile))
#(syntax-object
...
((top)
#(ribcage
- #(_
- id
+ #(id
exp1
var
val
@@ -16456,14 +18035,12 @@
(top)
(top)
(top)
- (top)
(top))
- #("i4597"
- "i4598"
- "i4599"
- "i4600"
- "i4601"
- "i4602"))
+ #("i4490"
+ "i4491"
+ "i4492"
+ "i4493"
+ "i4494"))
#(ribcage
()
()
@@ -16471,44 +18048,36 @@
#(ribcage
#(x)
#((top))
- #("i4575")))
+ #("i4472")))
(hygiene
guile))))))
- (list #{id\ 4604}#
+ (list #{id\ 4495}#
(list '#(syntax-object
identifier?
((top)
#(ribcage
- #(_
- id
- exp1
- var
- val
- exp2)
+ #(id exp1 var val exp2)
#((top)
(top)
(top)
(top)
- (top)
(top))
- #("i4597"
- "i4598"
- "i4599"
- "i4600"
- "i4601"
- "i4602"))
+ #("i4490"
+ "i4491"
+ "i4492"
+ "i4493"
+ "i4494"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
- #("i4575")))
+ #("i4472")))
(hygiene guile))
(list '#(syntax-object
syntax
((top)
#(ribcage
- #(_
- id
+ #(id
exp1
var
val
@@ -16517,134 +18086,122 @@
(top)
(top)
(top)
- (top)
(top))
- #("i4597"
- "i4598"
- "i4599"
- "i4600"
- "i4601"
- "i4602"))
+ #("i4490"
+ "i4491"
+ "i4492"
+ "i4493"
+ "i4494"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
- #("i4575")))
+ #("i4472")))
(hygiene guile))
- #{id\ 4604}#))
+ #{id\ 4495}#))
(list '#(syntax-object
syntax
((top)
#(ribcage
- #(_
- id
- exp1
- var
- val
- exp2)
+ #(id exp1 var val exp2)
#((top)
(top)
(top)
(top)
- (top)
(top))
- #("i4597"
- "i4598"
- "i4599"
- "i4600"
- "i4601"
- "i4602"))
+ #("i4490"
+ "i4491"
+ "i4492"
+ "i4493"
+ "i4494"))
#(ribcage () () ())
#(ribcage
#(x)
#((top))
- #("i4575")))
+ #("i4472")))
(hygiene guile))
- #{exp1\ 4605}#))))))
- #{tmp\ 4582}#)
+ #{exp1\ 4496}#))))))
+ #{tmp\ 4477}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 4576}#)))))))))
+ #{tmp\ 4473}#)))))))))
(define define*
(make-syntax-transformer
'define*
'macro
- (lambda (#{x\ 4609}#)
- (let ((#{tmp\ 4611}# #{x\ 4609}#))
- (let ((#{tmp\ 4612}#
+ (lambda (#{x\ 4500}#)
+ (let ((#{tmp\ 4502}# #{x\ 4500}#))
+ (let ((#{tmp\ 4503}#
($sc-dispatch
- #{tmp\ 4611}#
- '(any (any . any) any . each-any))))
- (if #{tmp\ 4612}#
+ #{tmp\ 4502}#
+ '(_ (any . any) any . each-any))))
+ (if #{tmp\ 4503}#
(@apply
- (lambda (#{_\ 4618}#
- #{id\ 4619}#
- #{args\ 4620}#
- #{b0\ 4621}#
- #{b1\ 4622}#)
+ (lambda (#{id\ 4508}#
+ #{args\ 4509}#
+ #{b0\ 4510}#
+ #{b1\ 4511}#)
(list '#(syntax-object
define
((top)
#(ribcage
- #(_ id args b0 b1)
- #((top) (top) (top) (top) (top))
- #("i4613" "i4614" "i4615" "i4616" "i4617"))
+ #(id args b0 b1)
+ #((top) (top) (top) (top))
+ #("i4504" "i4505" "i4506" "i4507"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i4610")))
+ #(ribcage #(x) #((top)) #("i4501")))
(hygiene guile))
- #{id\ 4619}#
+ #{id\ 4508}#
(cons '#(syntax-object
lambda*
((top)
#(ribcage
- #(_ id args b0 b1)
- #((top) (top) (top) (top) (top))
- #("i4613" "i4614" "i4615" "i4616" "i4617"))
+ #(id args b0 b1)
+ #((top) (top) (top) (top))
+ #("i4504" "i4505" "i4506" "i4507"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i4610")))
+ #(ribcage #(x) #((top)) #("i4501")))
(hygiene guile))
- (cons #{args\ 4620}#
- (cons #{b0\ 4621}# #{b1\ 4622}#)))))
- #{tmp\ 4612}#)
- (let ((#{tmp\ 4624}#
- ($sc-dispatch
- #{tmp\ 4611}#
- '(any any any))))
- (if (if #{tmp\ 4624}#
+ (cons #{args\ 4509}#
+ (cons #{b0\ 4510}# #{b1\ 4511}#)))))
+ #{tmp\ 4503}#)
+ (let ((#{tmp\ 4513}#
+ ($sc-dispatch #{tmp\ 4502}# (quote (_ any any)))))
+ (if (if #{tmp\ 4513}#
(@apply
- (lambda (#{_\ 4628}# #{id\ 4629}# #{val\ 4630}#)
+ (lambda (#{id\ 4516}# #{val\ 4517}#)
(identifier?
'#(syntax-object
x
((top)
#(ribcage
- #(_ id val)
- #((top) (top) (top))
- #("i4625" "i4626" "i4627"))
+ #(id val)
+ #((top) (top))
+ #("i4514" "i4515"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i4610")))
+ #(ribcage #(x) #((top)) #("i4501")))
(hygiene guile))))
- #{tmp\ 4624}#)
+ #{tmp\ 4513}#)
#f)
(@apply
- (lambda (#{_\ 4634}# #{id\ 4635}# #{val\ 4636}#)
+ (lambda (#{id\ 4520}# #{val\ 4521}#)
(list '#(syntax-object
define
((top)
#(ribcage
- #(_ id val)
- #((top) (top) (top))
- #("i4631" "i4632" "i4633"))
+ #(id val)
+ #((top) (top))
+ #("i4518" "i4519"))
#(ribcage () () ())
- #(ribcage #(x) #((top)) #("i4610")))
+ #(ribcage #(x) #((top)) #("i4501")))
(hygiene guile))
- #{id\ 4635}#
- #{val\ 4636}#))
- #{tmp\ 4624}#)
+ #{id\ 4520}#
+ #{val\ 4521}#))
+ #{tmp\ 4513}#)
(syntax-violation
#f
"source expression failed to match any pattern"
- #{tmp\ 4611}#)))))))))
+ #{tmp\ 4502}#)))))))))
diff --git a/module/ice-9/psyntax.scm b/module/ice-9/psyntax.scm
index 21aa2ac..b18099b 100644
--- a/module/ice-9/psyntax.scm
+++ b/module/ice-9/psyntax.scm
@@ -1539,6 +1539,11 @@
(and (nonsymbol-id? x)
(free-id=? x #'(... ...)))))
+ (define underscore?
+ (lambda (x)
+ (and (nonsymbol-id? x)
+ (free-id=? x #'_))))
+
(define lambda-formals
(lambda (orig-args)
(define (req args rreq)
@@ -2272,9 +2277,13 @@
(define cvt
(lambda (p n ids)
(if (id? p)
- (if (bound-id-member? p keys)
- (values (vector 'free-id p) ids)
- (values 'any (cons (cons p n) ids)))
+ (cond
+ ((bound-id-member? p keys)
+ (values (vector 'free-id p) ids))
+ ((free-id=? p #'_)
+ (values '_ ids))
+ (else
+ (values 'any (cons (cons p n) ids))))
(syntax-case p ()
((x dots)
(ellipsis? (syntax dots))
@@ -2375,20 +2384,22 @@
(if (and (id? #'pat)
(and-map (lambda (x) (not (free-id=?
#'pat x)))
(cons #'(... ...) keys)))
- (let ((labels (list (gen-label)))
- (var (gen-var #'pat)))
- (build-application no-source
- (build-simple-lambda
- no-source (list
(syntax->datum #'pat)) #f (list var)
- '()
- (chi #'exp
- (extend-env labels
- (list
(make-binding 'syntax `(,var . 0)))
- r)
-
(make-binding-wrap #'(pat)
-
labels empty-wrap)
- mod))
- (list x)))
+ (if (free-id=? #'pad #'_)
+ (chi #'exp r empty-wrap mod)
+ (let ((labels (list (gen-label)))
+ (var (gen-var #'pat)))
+ (build-application no-source
+ (build-simple-lambda
+ no-source (list
(syntax->datum #'pat)) #f (list var)
+ '()
+ (chi #'exp
+ (extend-env
labels
+
(list (make-binding 'syntax `(,var . 0)))
+ r)
+
(make-binding-wrap #'(pat)
+
labels empty-wrap)
+ mod))
+ (list x))))
(gen-clause x keys (cdr clauses) r
#'pat #t #'exp mod)))
((pat fender exp)
@@ -2401,7 +2412,8 @@
(let ((e (source-wrap e w s mod)))
(syntax-case e ()
((_ val (key ...) m ...)
- (if (and-map (lambda (x) (and (id? x) (not
(ellipsis? x))))
+ (if (and-map (lambda (x)
+ (and (id? x) (not (ellipsis? x)) (not
(underscore? x))))
#'(key ...))
(let ((x (gen-var 'tmp)))
; fat finger binding and references to
temp variable x
@@ -2561,6 +2573,7 @@
(lambda (p r)
(cond
((null? p) r)
+ ((eq? p '_) r)
((eq? p 'any) (cons '() r))
((pair? p) (match-empty (car p) (match-empty (cdr p) r)))
((eq? p 'each-any) (cons '() r))
@@ -2621,6 +2634,7 @@
(lambda (e p w r mod)
(cond
((not r) #f)
+ ((eq? p '_) r)
((eq? p 'any) (cons (wrap e w mod) r))
((syntax-object? e)
(match*
@@ -2635,6 +2649,7 @@
(lambda (e p)
(cond
((eq? p 'any) (list e))
+ ((eq? p '_) '())
((syntax-object? e)
(match* (syntax-object-expression e)
p (syntax-object-wrap e) '() (syntax-object-module e)))
diff --git a/test-suite/tests/syncase.test b/test-suite/tests/syncase.test
index 8cc366e..87d7890 100644
--- a/test-suite/tests/syncase.test
+++ b/test-suite/tests/syncase.test
@@ -141,3 +141,14 @@
(with-test-prefix "macro-generating macro"
(pass-if "module hygiene"
(eq? (foo) 'hello)))
+
+(pass-if "_ is a placeholder"
+ (equal? (eval '(begin
+ (define-syntax ciao
+ (lambda (stx)
+ (syntax-case stx ()
+ ((_ _)
+ "ciao"))))
+ (ciao 1))
+ (current-module))
+ "ciao"))
diff --git a/test-suite/tests/syntax.test b/test-suite/tests/syntax.test
index 035ebf8..5813e4d 100644
--- a/test-suite/tests/syntax.test
+++ b/test-suite/tests/syntax.test
@@ -139,14 +139,14 @@
(eval '(begin (if #t (begin)) #t) (interaction-environment))))
(define-syntax matches?
- (syntax-rules (_)
+ (syntax-rules (<>)
((_ (op arg ...) pat) (let ((x (op arg ...)))
(matches? x pat)))
((_ x ()) (null? x))
((_ x (a . b)) (and (pair? x)
(matches? (car x) a)
(matches? (cdr x) b)))
- ((_ x _) #t)
+ ((_ x <>) #t)
((_ x pat) (equal? x 'pat))))
(with-test-prefix "lambda"
hooks/post-receive
--
GNU Guile
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Guile-commits] GNU Guile branch, master, updated. release_1-9-11-130-g31fe120,
Andy Wingo <=