1 (eval-when (compile) (set-current-module (resolve-module (quote (guile)))))
5 (lambda (f2418 first2417 . rest2416)
6 (let ((t2419 (null? first2417)))
12 (let ((x2422 (car first2421))
13 (first2423 (cdr first2421)))
17 (andmap2420 first2423)
19 (andmap2420 first2417))
21 (lambda (first2425 rest2426)
22 (let ((x2427 (car first2425))
23 (xr2428 (map car rest2426))
24 (first2429 (cdr first2425))
25 (rest2430 (map cdr rest2426)))
27 (apply f2418 (cons x2427 xr2428))
28 (if (apply f2418 (cons x2427 xr2428))
29 (andmap2424 first2429 rest2430)
31 (andmap2424 first2417 rest2416))))))))
32 (letrec ((lambda-var-list2524
35 (lambda (vars2650 ls2651 w2652)
39 (cons (wrap2504 (car vars2650) w2652 #f)
42 (if (id?2476 vars2650)
43 (cons (wrap2504 vars2650 w2652 #f) ls2651)
46 (if (syntax-object?2460 vars2650)
48 (syntax-object-expression2461 vars2650)
52 (syntax-object-wrap2462 vars2650)))
53 (cons vars2650 ls2651))))))))
54 (lvl2649 vars2648 (quote ()) (quote (()))))))
58 (if (syntax-object?2460 id2653)
59 (syntax-object-expression2461 id2653)
61 (gensym (symbol->string id2654)))))
64 (if (memq (quote top) (wrap-marks2479 w2656))
66 (letrec ((f2657 (lambda (x2658)
67 (if (syntax-object?2460 x2658)
69 (syntax-object-expression2461 x2658)
70 (syntax-object-wrap2462 x2658))
72 (let ((a2659 (f2657 (car x2658)))
73 (d2660 (f2657 (cdr x2658))))
74 (if (if (eq? a2659 (car x2658))
75 (eq? d2660 (cdr x2658))
80 (let ((old2661 (vector->list x2658)))
81 (let ((new2662 (map f2657 old2661)))
87 (list->vector new2662))))
92 (if (nonsymbol-id?2475 x2663)
100 #(ribcage #(x) #((top)) #("i"))
107 eval-local-transformer
144 set-ribcage-symnames!
176 set-syntax-object-module!
177 set-syntax-object-wrap!
178 set-syntax-object-expression!
181 syntax-object-expression
192 build-global-definition
194 build-global-assignment
195 build-global-reference
197 build-lexical-assignment
198 build-lexical-reference
203 get-global-definition-hook
204 put-global-definition-hook
439 (define-structure and-map*)
444 (chi-void2520 (lambda () (build-void2442 #f)))
445 (eval-local-transformer2519
446 (lambda (expanded2664 mod2665)
447 (let ((p2666 (local-eval-hook2438 expanded2664 mod2665)))
448 (if (procedure? p2666)
452 "nonprocedure transformer"
454 (chi-local-syntax2518
455 (lambda (rec?2667 e2668 r2669 w2670 s2671 mod2672 k2673)
459 (apply (lambda (_2676 id2677 val2678 e12679 e22680)
460 (let ((ids2681 id2677))
461 (if (not (valid-bound-ids?2501 ids2681))
464 "duplicate bound keyword"
467 (gen-labels2482 ids2681)))
469 (make-binding-wrap2493
473 (k2673 (cons e12679 e22680)
476 (let ((w2686 (if rec?2667
484 (eval-local-transformer2519
500 "bad local syntax definition"
501 (source-wrap2505 e2668 w2670 s2671 mod2672)))
505 '(any #(each (any any)) any . each-any))))
507 (chi-lambda-clause2517
518 (apply (lambda (args2700 doc2701 e12702 e22703)
519 (if (string? (syntax->datum doc2701))
524 (apply (lambda (args2704 doc2705 e12706 e22707)
525 (chi-lambda-clause2517
528 (cons args2704 (cons e12706 e22707))
536 (apply (lambda (id2710 e12711 e22712)
537 (let ((ids2713 id2710))
538 (if (not (valid-bound-ids?2501 ids2713))
541 "invalid parameter list"
544 (gen-labels2482 ids2713))
546 (map gen-var2523 ids2713)))
547 (k2697 (map syntax->datum ids2713)
560 (make-binding-wrap2493
568 (apply (lambda (ids2719 e12720 e22721)
572 (if (not (valid-bound-ids?2501
576 "invalid parameter list"
584 (k2697 (letrec ((f2725 (lambda (ls12726
593 (f2725 (cdr old-ids2722)
595 (letrec ((f2728 (lambda (ls12729
602 (f2728 (cdr new-vars2724)
615 (make-binding-wrap2493
629 '(any any . each-any)))))
632 '(each-any any . each-any)))))
635 '(any any any . each-any))))
638 (lambda (body2733 outer-form2734 r2735 w2736 mod2737)
639 (let ((r2738 (cons (quote ("placeholder" placeholder)) r2735)))
645 (let ((w2740 (make-wrap2478
646 (wrap-marks2479 w2736)
647 (cons ribcage2739 (wrap-subst2480 w2736)))))
659 "no expressions in body"
661 (let ((e2750 (cdar body2742))
662 (er2751 (caar body2742)))
669 (source-annotation2467 er2751)
686 (label2759 (gen-label2481)))
688 (gen-var2523 id2758)))
696 (cons id2758 ids2743)
697 (cons label2759 labels2744)
698 (cons id2758 var-ids2745)
699 (cons var2760 vars2746)
710 '(define-syntax-form))
725 (cons id2761 ids2743)
726 (cons label2762 labels2744)
742 (apply (lambda (_2765
745 (letrec ((f2767 (lambda (forms2768)
746 (if (null? forms2768)
753 (f2767 (cdr forms2768)))))))
764 "source expression failed to match any pattern"
771 '(local-syntax-form))
772 (chi-local-syntax2518
785 (letrec ((f2775 (lambda (forms2776)
786 (if (null? forms2776)
793 (f2775 (cdr forms2776)))))))
818 (if (not (valid-bound-ids?2501
822 "invalid or duplicate identifier in definition"
828 (if (not (null? bs2779))
829 (let ((b2782 (car bs2779)))
843 (eval-local-transformer2519
894 (cdr body2742))))))))))))))))))
897 (cons r2738 (wrap2504 x2749 w2740 mod2737)))
906 (lambda (p2787 e2788 r2789 w2790 rib2791 mod2792)
907 (letrec ((rebuild-macro-output2793
908 (lambda (x2794 m2795)
910 (cons (rebuild-macro-output2793
913 (rebuild-macro-output2793
916 (if (syntax-object?2460 x2794)
917 (let ((w2796 (syntax-object-wrap2462 x2794)))
918 (let ((ms2797 (wrap-marks2479 w2796))
919 (s2798 (wrap-subst2480 w2796)))
920 (if (if (pair? ms2797)
921 (eq? (car ms2797) #f)
923 (make-syntax-object2459
924 (syntax-object-expression2461 x2794)
928 (cons rib2791 (cdr s2798))
930 (syntax-object-module2463 x2794))
931 (make-syntax-object2459
932 (syntax-object-expression2461 x2794)
937 (cons (quote shift) s2798))
938 (cons (quote shift) s2798)))
940 (procedure-module p2787)))
943 (module-name pmod2799))
944 '(hygiene guile)))))))
946 (let ((n2800 (vector-length x2794)))
947 (let ((v2801 (make-vector n2800)))
950 (if (fx=2435 i2803 n2800)
951 (begin (if #f #f) v2801)
956 (rebuild-macro-output2793
969 "encountered raw symbol in macro output"
970 (source-wrap2505 e2788 w2790 s mod2792)
973 (rebuild-macro-output2793
974 (p2787 (wrap2504 e2788 (anti-mark2491 w2790) mod2792))
977 (lambda (x2804 e2805 r2806 w2807 s2808 mod2809)
981 (apply (lambda (e02812 e12813)
982 (build-application2443
986 (chi2512 e2814 r2806 w2807 mod2809))
991 "source expression failed to match any pattern"
993 ($sc-dispatch tmp2810 (quote (any . each-any)))))
1003 (if (memv type2816 (quote (lexical)))
1004 (build-lexical-reference2445
1009 (if (memv type2816 (quote (core core-form)))
1010 (value2817 e2818 r2819 w2820 s2821 mod2822)
1011 (if (memv type2816 (quote (module-ref)))
1013 (lambda () (value2817 e2818))
1014 (lambda (id2823 mod2824)
1015 (build-global-reference2448 s2821 id2823 mod2824)))
1016 (if (memv type2816 (quote (lexical-call)))
1017 (chi-application2514
1018 (build-lexical-reference2445
1020 (source-annotation2467 (car e2818))
1028 (if (memv type2816 (quote (global-call)))
1029 (chi-application2514
1030 (build-global-reference2448
1031 (source-annotation2467 (car e2818))
1032 (if (syntax-object?2460 value2817)
1033 (syntax-object-expression2461 value2817)
1035 (if (syntax-object?2460 value2817)
1036 (syntax-object-module2463 value2817)
1043 (if (memv type2816 (quote (constant)))
1047 (source-wrap2505 e2818 w2820 s2821 mod2822)
1049 (if (memv type2816 (quote (global)))
1050 (build-global-reference2448
1054 (if (memv type2816 (quote (call)))
1055 (chi-application2514
1056 (chi2512 (car e2818) r2819 w2820 mod2822)
1062 (if (memv type2816 (quote (begin-form)))
1066 (apply (lambda (_2827 e12828 e22829)
1068 (cons e12828 e22829)
1076 "source expression failed to match any pattern"
1080 '(any any . each-any))))
1083 '(local-syntax-form))
1084 (chi-local-syntax2518
1092 (if (memv type2816 (quote (eval-when-form)))
1096 (apply (lambda (_2833
1100 (let ((when-list2837
1118 "source expression failed to match any pattern"
1122 '(any each-any any . each-any))))
1126 define-syntax-form))
1129 "definition in expression context"
1131 (wrap2504 value2817 w2820 mod2822))
1132 (if (memv type2816 (quote (syntax)))
1135 "reference to pattern variable outside syntax form"
1142 '(displaced-lexical))
1145 "reference to identifier outside its scope"
1158 mod2822))))))))))))))))))
1160 (lambda (e2840 r2841 w2842 mod2843)
1167 (source-annotation2467 e2840)
1171 (lambda (type2844 value2845 e2846 w2847 s2848 mod2849)
1181 (lambda (e2850 r2851 w2852 m2853 esew2854 mod2855)
1188 (source-annotation2467 e2850)
1192 (lambda (type2863 value2864 e2865 w2866 s2867 mod2868)
1193 (if (memv type2863 (quote (begin-form)))
1197 (apply (lambda (_2871) (chi-void2520)) tmp2870)
1200 (apply (lambda (_2873 e12874 e22875)
1201 (chi-top-sequence2507
1202 (cons e12874 e22875)
1212 "source expression failed to match any pattern"
1216 '(any any . each-any)))))
1217 ($sc-dispatch tmp2869 (quote (any)))))
1219 (if (memv type2863 (quote (local-syntax-form)))
1220 (chi-local-syntax2518
1227 (lambda (body2877 r2878 w2879 s2880 mod2881)
1228 (chi-top-sequence2507
1236 (if (memv type2863 (quote (eval-when-form)))
1240 (apply (lambda (_2884 x2885 e12886 e22887)
1241 (let ((when-list2888
1247 (cons e12886 e22887)))
1248 (if (eq? m2853 (quote e))
1251 (chi-top-sequence2507
1262 (if (let ((t2892 (memq 'compile
1271 (chi-top-sequence2507
1281 (chi-top-sequence2507
1290 (if (let ((t2893 (memq 'compile
1300 (top-level-eval-hook2437
1301 (chi-top-sequence2507
1315 "source expression failed to match any pattern"
1319 '(any each-any any . each-any))))
1321 (if (memv type2863 (quote (define-syntax-form)))
1322 (let ((n2894 (id-var-name2498 value2864 w2866))
1323 (r2895 (macros-only-env2472 r2851)))
1324 (if (memv m2853 (quote (c)))
1325 (if (memq (quote compile) esew2854)
1326 (let ((e2896 (chi-install-global2508
1334 (top-level-eval-hook2437 e2896 mod2868)
1335 (if (memq (quote load) esew2854)
1338 (if (memq (quote load) esew2854)
1339 (chi-install-global2508
1341 (chi2512 e2865 r2895 w2866 mod2868))
1343 (if (memv m2853 (quote (c&e)))
1344 (let ((e2897 (chi-install-global2508
1352 (top-level-eval-hook2437 e2897 mod2868)
1355 (if (memq (quote eval) esew2854)
1356 (top-level-eval-hook2437
1357 (chi-install-global2508
1359 (chi2512 e2865 r2895 w2866 mod2868))
1362 (if (memv type2863 (quote (define-form)))
1363 (let ((n2898 (id-var-name2498 value2864 w2866)))
1366 (lookup2473 n2898 r2851 mod2868))))
1368 '(global core macro module-ref))
1370 (if (if (not (module-local-variable
1379 (let ((x2900 (build-global-definition2451
1388 (if (eq? m2853 (quote c&e))
1389 (top-level-eval-hook2437
1394 '(displaced-lexical))
1397 "identifier out of context"
1399 (wrap2504 value2864 w2866 mod2868))
1402 "cannot define keyword at top level"
1404 (wrap2504 value2864 w2866 mod2868))))))
1405 (let ((x2901 (chi-expr2513
1414 (if (eq? m2853 (quote c&e))
1415 (top-level-eval-hook2437 x2901 mod2868))
1426 (let ((n2909 (id-var-name2498 e2902 w2904)))
1427 (let ((b2910 (lookup2473 n2909 r2903 mod2907)))
1428 (let ((type2911 (binding-type2468 b2910)))
1429 (if (memv type2911 (quote (lexical)))
1432 (binding-value2469 b2910)
1437 (if (memv type2911 (quote (global)))
1438 (values type2911 n2909 e2902 w2904 s2905 mod2907)
1439 (if (memv type2911 (quote (macro)))
1443 (binding-value2469 b2910)
1450 (binding-value2469 b2910)
1464 (binding-value2469 b2910)
1470 (let ((first2912 (car e2902)))
1487 (if (memv ftype2913 (quote (lexical)))
1495 (if (memv ftype2913 (quote (global)))
1498 (make-syntax-object2459 fval2914 w2904 fmod2918)
1503 (if (memv ftype2913 (quote (macro)))
1518 (if (memv ftype2913 (quote (module-ref)))
1520 (lambda () (fval2914 e2902))
1521 (lambda (sym2919 mod2920)
1530 (if (memv ftype2913 (quote (core)))
1538 (if (memv ftype2913 (quote (local-syntax)))
1546 (if (memv ftype2913 (quote (begin)))
1554 (if (memv ftype2913 (quote (eval-when)))
1562 (if (memv ftype2913 (quote (define)))
1566 (apply (lambda (_2923
1573 (apply (lambda (_2926
1586 (apply (lambda (_2930
1593 (valid-bound-ids?2501
1594 (lambda-var-list2524
1599 (apply (lambda (_2935
1610 (cons '#(syntax-object
1704 eval-local-transformer
1741 set-ribcage-symnames!
1773 set-syntax-object-module!
1774 set-syntax-object-wrap!
1775 set-syntax-object-expression!
1776 syntax-object-module
1778 syntax-object-expression
1789 build-global-definition
1791 build-global-assignment
1792 build-global-reference
1794 build-lexical-assignment
1795 build-lexical-reference
1800 get-global-definition-hook
1801 put-global-definition-hook
2056 (apply (lambda (_2942
2062 (apply (lambda (_2944
2155 eval-local-transformer
2192 set-ribcage-symnames!
2224 set-syntax-object-module!
2225 set-syntax-object-wrap!
2226 set-syntax-object-expression!
2227 syntax-object-module
2229 syntax-object-expression
2240 build-global-definition
2242 build-global-assignment
2243 build-global-reference
2245 build-lexical-assignment
2246 build-lexical-reference
2251 get-global-definition-hook
2252 put-global-definition-hook
2580 eval-local-transformer
2617 set-ribcage-symnames!
2649 set-syntax-object-module!
2650 set-syntax-object-wrap!
2651 set-syntax-object-expression!
2652 syntax-object-module
2654 syntax-object-expression
2665 build-global-definition
2667 build-global-assignment
2668 build-global-reference
2670 build-lexical-assignment
2671 build-lexical-reference
2676 get-global-definition-hook
2677 put-global-definition-hook
3005 eval-local-transformer
3042 set-ribcage-symnames!
3074 set-syntax-object-module!
3075 set-syntax-object-wrap!
3076 set-syntax-object-expression!
3077 syntax-object-module
3079 syntax-object-expression
3090 build-global-definition
3092 build-global-assignment
3093 build-global-reference
3095 build-lexical-assignment
3096 build-lexical-reference
3101 get-global-definition-hook
3102 put-global-definition-hook
3351 "source expression failed to match any pattern"
3371 (apply (lambda (_2948
3378 (apply (lambda (_2951
3391 "source expression failed to match any pattern"
3403 mod2907))))))))))))))
3404 (if (syntax-object?2460 e2902)
3406 (syntax-object-expression2461 e2902)
3410 (syntax-object-wrap2462 e2902))
3413 (let ((t2954 (syntax-object-module2463 e2902)))
3414 (if t2954 t2954 mod2907))
3416 (if (self-evaluating? e2902)
3432 (lambda (e2955 when-list2956 w2957)
3433 (letrec ((f2958 (lambda (when-list2959 situations2960)
3434 (if (null? when-list2959)
3436 (f2958 (cdr when-list2959)
3437 (cons (let ((x2961 (car when-list2959)))
3472 eval-local-transformer
3509 set-ribcage-symnames!
3541 set-syntax-object-module!
3542 set-syntax-object-wrap!
3543 set-syntax-object-expression!
3544 syntax-object-module
3546 syntax-object-expression
3557 build-global-definition
3559 build-global-assignment
3560 build-global-reference
3562 build-lexical-assignment
3563 build-lexical-reference
3568 get-global-definition-hook
3569 put-global-definition-hook
3861 eval-local-transformer
3898 set-ribcage-symnames!
3930 set-syntax-object-module!
3931 set-syntax-object-wrap!
3932 set-syntax-object-expression!
3933 syntax-object-module
3935 syntax-object-expression
3946 build-global-definition
3948 build-global-assignment
3949 build-global-reference
3951 build-lexical-assignment
3952 build-lexical-reference
3957 get-global-definition-hook
3958 put-global-definition-hook
4254 eval-local-transformer
4291 set-ribcage-symnames!
4323 set-syntax-object-module!
4324 set-syntax-object-wrap!
4325 set-syntax-object-expression!
4326 syntax-object-module
4328 syntax-object-expression
4339 build-global-definition
4341 build-global-assignment
4342 build-global-reference
4344 build-lexical-assignment
4345 build-lexical-reference
4350 get-global-definition-hook
4351 put-global-definition-hook
4601 situations2960))))))
4602 (f2958 when-list2956 (quote ())))))
4603 (chi-install-global2508
4604 (lambda (name2962 e2963)
4605 (build-global-definition2451
4608 (if (let ((v2964 (module-variable (current-module) name2962)))
4610 (if (variable-bound? v2964)
4611 (if (macro? (variable-ref v2964))
4612 (not (eq? (macro-type (variable-ref v2964))
4617 (build-application2443
4621 'make-extended-syncase-macro)
4622 (list (build-application2443
4624 (build-primref2453 #f (quote module-ref))
4625 (list (build-application2443
4631 (build-data2454 #f name2962)))
4632 (build-data2454 #f (quote macro))
4634 (build-application2443
4636 (build-primref2453 #f (quote make-syncase-macro))
4637 (list (build-data2454 #f (quote macro)) e2963))))))
4638 (chi-top-sequence2507
4648 (letrec ((dobody2972
4655 (if (null? body2973)
4681 (lambda (body2980 r2981 w2982 s2983 mod2984)
4684 (letrec ((dobody2985
4685 (lambda (body2986 r2987 w2988 mod2989)
4686 (if (null? body2986)
4700 (dobody2985 body2980 r2981 w2982 mod2984)))))
4702 (lambda (x2991 w2992 s2993 defmod2994)
4704 (if (if s2993 (pair? x2991) #f)
4705 (set-source-properties! x2991 s2993))
4706 (wrap2504 x2991 w2992 defmod2994))))
4708 (lambda (x2995 w2996 defmod2997)
4709 (if (if (null? (wrap-marks2479 w2996))
4710 (null? (wrap-subst2480 w2996))
4713 (if (syntax-object?2460 x2995)
4714 (make-syntax-object2459
4715 (syntax-object-expression2461 x2995)
4718 (syntax-object-wrap2462 x2995))
4719 (syntax-object-module2463 x2995))
4722 (make-syntax-object2459 x2995 w2996 defmod2997))))))
4723 (bound-id-member?2503
4724 (lambda (x2998 list2999)
4725 (if (not (null? list2999))
4726 (let ((t3000 (bound-id=?2500 x2998 (car list2999))))
4729 (bound-id-member?2503 x2998 (cdr list2999))))
4731 (distinct-bound-ids?2502
4733 (letrec ((distinct?3002
4735 (let ((t3004 (null? ids3003)))
4738 (if (not (bound-id-member?2503
4741 (distinct?3002 (cdr ids3003))
4743 (distinct?3002 ids3001))))
4744 (valid-bound-ids?2501
4746 (if (letrec ((all-ids?3006
4748 (let ((t3008 (null? ids3007)))
4751 (if (id?2476 (car ids3007))
4752 (all-ids?3006 (cdr ids3007))
4754 (all-ids?3006 ids3005))
4755 (distinct-bound-ids?2502 ids3005)
4758 (lambda (i3009 j3010)
4759 (if (if (syntax-object?2460 i3009)
4760 (syntax-object?2460 j3010)
4762 (if (eq? (syntax-object-expression2461 i3009)
4763 (syntax-object-expression2461 j3010))
4765 (wrap-marks2479 (syntax-object-wrap2462 i3009))
4766 (wrap-marks2479 (syntax-object-wrap2462 j3010)))
4768 (eq? i3009 j3010))))
4770 (lambda (i3011 j3012)
4771 (if (eq? (let ((x3013 i3011))
4772 (if (syntax-object?2460 x3013)
4773 (syntax-object-expression2461 x3013)
4775 (let ((x3014 j3012))
4776 (if (syntax-object?2460 x3014)
4777 (syntax-object-expression2461 x3014)
4779 (eq? (id-var-name2498 i3011 (quote (())))
4780 (id-var-name2498 j3012 (quote (()))))
4783 (lambda (id3015 w3016)
4784 (letrec ((search-vector-rib3019
4790 (let ((n3030 (vector-length symnames3028)))
4791 (letrec ((f3031 (lambda (i3032)
4792 (if (fx=2435 i3032 n3030)
4797 (if (if (eq? (vector-ref
4818 (search-list-rib3018
4824 (letrec ((f3038 (lambda (symnames3039 i3040)
4825 (if (null? symnames3039)
4830 (if (if (eq? (car symnames3039)
4845 (f3038 (cdr symnames3039)
4849 (f3038 symnames3036 0))))
4851 (lambda (sym3041 subst3042 marks3043)
4852 (if (null? subst3042)
4853 (values #f marks3043)
4854 (let ((fst3044 (car subst3042)))
4855 (if (eq? fst3044 (quote shift))
4861 (ribcage-symnames2485 fst3044)))
4862 (if (vector? symnames3045)
4863 (search-vector-rib3019
4869 (search-list-rib3018
4875 (if (symbol? id3015)
4876 (let ((t3046 (call-with-values
4880 (wrap-subst2480 w3016)
4881 (wrap-marks2479 w3016)))
4882 (lambda (x3048 . ignore3047) x3048))))
4883 (if t3046 t3046 id3015))
4884 (if (syntax-object?2460 id3015)
4885 (let ((id3049 (syntax-object-expression2461 id3015))
4886 (w13050 (syntax-object-wrap2462 id3015)))
4889 (wrap-marks2479 w3016)
4890 (wrap-marks2479 w13050))))
4895 (wrap-subst2480 w3016)
4897 (lambda (new-id3052 marks3053)
4898 (let ((t3054 new-id3052))
4901 (let ((t3055 (call-with-values
4905 (wrap-subst2480 w13050)
4907 (lambda (x3057 . ignore3056)
4909 (if t3055 t3055 id3049))))))))
4915 (lambda (x3058 y3059)
4916 (let ((t3060 (eq? x3058 y3059)))
4919 (if (not (null? x3058))
4920 (if (not (null? y3059))
4921 (if (eq? (car x3058) (car y3059))
4922 (same-marks?2497 (cdr x3058) (cdr y3059))
4927 (lambda (m13061 m23062)
4928 (smart-append2494 m13061 m23062)))
4930 (lambda (w13063 w23064)
4931 (let ((m13065 (wrap-marks2479 w13063))
4932 (s13066 (wrap-subst2480 w13063)))
4937 (wrap-marks2479 w23064)
4938 (smart-append2494 s13066 (wrap-subst2480 w23064))))
4940 (smart-append2494 m13065 (wrap-marks2479 w23064))
4941 (smart-append2494 s13066 (wrap-subst2480 w23064)))))))
4943 (lambda (m13067 m23068)
4944 (if (null? m23068) m13067 (append m13067 m23068))))
4945 (make-binding-wrap2493
4946 (lambda (ids3069 labels3070 w3071)
4950 (wrap-marks2479 w3071)
4951 (cons (let ((labelvec3072 (list->vector labels3070)))
4952 (let ((n3073 (vector-length labelvec3072)))
4953 (let ((symnamevec3074 (make-vector n3073))
4954 (marksvec3075 (make-vector n3073)))
4956 (letrec ((f3076 (lambda (ids3077 i3078)
4957 (if (not (null? ids3077))
4960 (id-sym-name&marks2477
4963 (lambda (symname3079
4974 (f3076 (cdr ids3077)
4983 (wrap-subst2480 w3071))))))
4984 (extend-ribcage!2492
4985 (lambda (ribcage3081 id3082 label3083)
4987 (set-ribcage-symnames!2488
4989 (cons (syntax-object-expression2461 id3082)
4990 (ribcage-symnames2485 ribcage3081)))
4991 (set-ribcage-marks!2489
4993 (cons (wrap-marks2479 (syntax-object-wrap2462 id3082))
4994 (ribcage-marks2486 ribcage3081)))
4995 (set-ribcage-labels!2490
4997 (cons label3083 (ribcage-labels2487 ribcage3081))))))
5001 (cons #f (wrap-marks2479 w3084))
5002 (cons (quote shift) (wrap-subst2480 w3084)))))
5003 (set-ribcage-labels!2490
5004 (lambda (x3085 update3086)
5005 (vector-set! x3085 3 update3086)))
5006 (set-ribcage-marks!2489
5007 (lambda (x3087 update3088)
5008 (vector-set! x3087 2 update3088)))
5009 (set-ribcage-symnames!2488
5010 (lambda (x3089 update3090)
5011 (vector-set! x3089 1 update3090)))
5013 (lambda (x3091) (vector-ref x3091 3)))
5015 (lambda (x3092) (vector-ref x3092 2)))
5016 (ribcage-symnames2485
5017 (lambda (x3093) (vector-ref x3093 1)))
5021 (if (= (vector-length x3094) 4)
5022 (eq? (vector-ref x3094 0) (quote ribcage))
5026 (lambda (symnames3095 marks3096 labels3097)
5036 (cons (gen-label2481)
5037 (gen-labels2482 (cdr ls3098))))))
5038 (gen-label2481 (lambda () (string #\i)))
5039 (wrap-subst2480 cdr)
5040 (wrap-marks2479 car)
5041 (make-wrap2478 cons)
5042 (id-sym-name&marks2477
5043 (lambda (x3099 w3100)
5044 (if (syntax-object?2460 x3099)
5046 (syntax-object-expression2461 x3099)
5048 (wrap-marks2479 w3100)
5049 (wrap-marks2479 (syntax-object-wrap2462 x3099))))
5050 (values x3099 (wrap-marks2479 w3100)))))
5055 (if (syntax-object?2460 x3101)
5056 (symbol? (syntax-object-expression2461 x3101))
5060 (if (syntax-object?2460 x3102)
5061 (symbol? (syntax-object-expression2461 x3102))
5064 (lambda (type3103 sym3104 val3105)
5065 (put-global-definition-hook2439
5070 (lambda (x3106 r3107 mod3108)
5071 (let ((t3109 (assq x3106 r3107)))
5075 (let ((t3110 (get-global-definition-hook2440
5078 (if t3110 t3110 (quote (global))))
5079 '(displaced-lexical))))))
5080 (macros-only-env2472
5084 (let ((a3112 (car r3111)))
5085 (if (eq? (cadr a3112) (quote macro))
5086 (cons a3112 (macros-only-env2472 (cdr r3111)))
5087 (macros-only-env2472 (cdr r3111)))))))
5089 (lambda (labels3113 vars3114 r3115)
5090 (if (null? labels3113)
5095 (cons (cons (car labels3113)
5096 (cons (quote lexical) (car vars3114)))
5099 (lambda (labels3116 bindings3117 r3118)
5100 (if (null? labels3116)
5105 (cons (cons (car labels3116) (car bindings3117))
5107 (binding-value2469 cdr)
5108 (binding-type2468 car)
5109 (source-annotation2467
5111 (if (syntax-object?2460 x3119)
5112 (source-annotation2467
5113 (syntax-object-expression2461 x3119))
5115 (let ((props3120 (source-properties x3119)))
5116 (if (pair? props3120) props3120 #f))
5118 (set-syntax-object-module!2466
5119 (lambda (x3121 update3122)
5120 (vector-set! x3121 3 update3122)))
5121 (set-syntax-object-wrap!2465
5122 (lambda (x3123 update3124)
5123 (vector-set! x3123 2 update3124)))
5124 (set-syntax-object-expression!2464
5125 (lambda (x3125 update3126)
5126 (vector-set! x3125 1 update3126)))
5127 (syntax-object-module2463
5128 (lambda (x3127) (vector-ref x3127 3)))
5129 (syntax-object-wrap2462
5130 (lambda (x3128) (vector-ref x3128 2)))
5131 (syntax-object-expression2461
5132 (lambda (x3129) (vector-ref x3129 1)))
5136 (if (= (vector-length x3130) 4)
5137 (eq? (vector-ref x3130 0) (quote syntax-object))
5140 (make-syntax-object2459
5141 (lambda (expression3131 wrap3132 module3133)
5153 (if (null? vars3136)
5155 (let ((atom-key3139 (fluid-ref *mode*2432)))
5156 (if (memv atom-key3139 (quote (c)))
5159 maybe-name-value!2450
5162 ((@ (language tree-il) make-letrec)
5168 (decorate-source2441
5170 (map list vars3136 val-exps3137)
5173 (build-named-let2457
5179 (let ((f3145 (car vars3142))
5180 (f-name3146 (car ids3141))
5181 (vars3147 (cdr vars3142))
5182 (ids3148 (cdr ids3141)))
5183 (let ((atom-key3149 (fluid-ref *mode*2432)))
5184 (if (memv atom-key3149 (quote (c)))
5193 (maybe-name-value!2450 f-name3146 proc3150)
5195 maybe-name-value!2450
5198 ((@ (language tree-il) make-letrec)
5203 (build-application2443
5205 (build-lexical-reference2445
5211 (decorate-source2441
5214 (map list vars3147 val-exps3143)
5223 (if (null? vars3153)
5225 (let ((atom-key3156 (fluid-ref *mode*2432)))
5226 (if (memv atom-key3156 (quote (c)))
5229 maybe-name-value!2450
5232 ((@ (language tree-il) make-let)
5238 (decorate-source2441
5240 (map list vars3153 val-exps3154)
5244 (lambda (src3157 exps3158)
5245 (if (null? (cdr exps3158))
5247 (let ((atom-key3159 (fluid-ref *mode*2432)))
5248 (if (memv atom-key3159 (quote (c)))
5249 ((@ (language tree-il) make-sequence)
5252 (decorate-source2441
5253 (cons (quote begin) exps3158)
5256 (lambda (src3160 exp3161)
5257 (let ((atom-key3162 (fluid-ref *mode*2432)))
5258 (if (memv atom-key3162 (quote (c)))
5259 ((@ (language tree-il) make-const)
5262 (decorate-source2441
5263 (if (if (self-evaluating? exp3161)
5264 (not (vector? exp3161))
5267 (list (quote quote) exp3161))
5270 (lambda (src3163 name3164)
5272 (module-name (current-module))
5274 (let ((atom-key3165 (fluid-ref *mode*2432)))
5275 (if (memv atom-key3165 (quote (c)))
5276 ((@ (language tree-il) make-toplevel-ref)
5279 (decorate-source2441 name3164 src3163)))
5280 (let ((atom-key3166 (fluid-ref *mode*2432)))
5281 (if (memv atom-key3166 (quote (c)))
5282 ((@ (language tree-il) make-module-ref)
5287 (decorate-source2441
5288 (list (quote @@) (quote (guile)) name3164)
5291 (lambda (src3167 ids3168 vars3169 docstring3170 exp3171)
5292 (let ((atom-key3172 (fluid-ref *mode*2432)))
5293 (if (memv atom-key3172 (quote (c)))
5294 ((@ (language tree-il) make-lambda)
5299 (list (cons (quote documentation) docstring3170))
5302 (decorate-source2441
5307 (list docstring3170)
5311 (build-global-definition2451
5312 (lambda (source3173 var3174 exp3175)
5313 (let ((atom-key3176 (fluid-ref *mode*2432)))
5314 (if (memv atom-key3176 (quote (c)))
5316 (maybe-name-value!2450 var3174 exp3175)
5317 ((@ (language tree-il) make-toplevel-define)
5321 (decorate-source2441
5322 (list (quote define) var3174 exp3175)
5324 (maybe-name-value!2450
5325 (lambda (name3177 val3178)
5326 (if ((@ (language tree-il) lambda?) val3178)
5328 ((@ (language tree-il) lambda-meta) val3178)))
5329 (if (not (assq (quote name) meta3179))
5330 ((setter (@ (language tree-il) lambda-meta))
5332 (acons (quote name) name3177 meta3179)))))))
5333 (build-global-assignment2449
5334 (lambda (source3180 var3181 exp3182 mod3183)
5335 (analyze-variable2447
5338 (lambda (mod3184 var3185 public?3186)
5339 (let ((atom-key3187 (fluid-ref *mode*2432)))
5340 (if (memv atom-key3187 (quote (c)))
5341 ((@ (language tree-il) make-module-set)
5347 (decorate-source2441
5349 (list (if public?3186 (quote @) (quote @@))
5355 (let ((atom-key3189 (fluid-ref *mode*2432)))
5356 (if (memv atom-key3189 (quote (c)))
5357 ((@ (language tree-il) make-toplevel-set)
5361 (decorate-source2441
5362 (list (quote set!) var3188 exp3182)
5364 (build-global-reference2448
5365 (lambda (source3190 var3191 mod3192)
5366 (analyze-variable2447
5369 (lambda (mod3193 var3194 public?3195)
5370 (let ((atom-key3196 (fluid-ref *mode*2432)))
5371 (if (memv atom-key3196 (quote (c)))
5372 ((@ (language tree-il) make-module-ref)
5377 (decorate-source2441
5378 (list (if public?3195 (quote @) (quote @@))
5383 (let ((atom-key3198 (fluid-ref *mode*2432)))
5384 (if (memv atom-key3198 (quote (c)))
5385 ((@ (language tree-il) make-toplevel-ref)
5388 (decorate-source2441 var3197 source3190)))))))
5389 (analyze-variable2447
5390 (lambda (mod3199 var3200 modref-cont3201 bare-cont3202)
5392 (bare-cont3202 var3200)
5393 (let ((kind3203 (car mod3199))
5394 (mod3204 (cdr mod3199)))
5395 (if (memv kind3203 (quote (public)))
5396 (modref-cont3201 mod3204 var3200 #t)
5397 (if (memv kind3203 (quote (private)))
5400 (module-name (current-module))))
5401 (modref-cont3201 mod3204 var3200 #f)
5402 (bare-cont3202 var3200))
5403 (if (memv kind3203 (quote (bare)))
5404 (bare-cont3202 var3200)
5405 (if (memv kind3203 (quote (hygiene)))
5406 (if (if (not (equal?
5408 (module-name (current-module))))
5410 (resolve-module mod3204)
5413 (modref-cont3201 mod3204 var3200 #f)
5414 (bare-cont3202 var3200))
5420 (build-lexical-assignment2446
5421 (lambda (source3205 name3206 var3207 exp3208)
5422 (let ((atom-key3209 (fluid-ref *mode*2432)))
5423 (if (memv atom-key3209 (quote (c)))
5424 ((@ (language tree-il) make-lexical-set)
5429 (decorate-source2441
5430 (list (quote set!) var3207 exp3208)
5432 (build-lexical-reference2445
5433 (lambda (type3210 source3211 name3212 var3213)
5434 (let ((atom-key3214 (fluid-ref *mode*2432)))
5435 (if (memv atom-key3214 (quote (c)))
5436 ((@ (language tree-il) make-lexical-ref)
5440 (decorate-source2441 var3213 source3211)))))
5441 (build-conditional2444
5446 (let ((atom-key3219 (fluid-ref *mode*2432)))
5447 (if (memv atom-key3219 (quote (c)))
5448 ((@ (language tree-il) make-conditional)
5453 (decorate-source2441
5454 (if (equal? else-exp3218 (quote (if #f #f)))
5455 (list (quote if) test-exp3216 then-exp3217)
5461 (build-application2443
5462 (lambda (source3220 fun-exp3221 arg-exps3222)
5463 (let ((atom-key3223 (fluid-ref *mode*2432)))
5464 (if (memv atom-key3223 (quote (c)))
5465 ((@ (language tree-il) make-application)
5469 (decorate-source2441
5470 (cons fun-exp3221 arg-exps3222)
5473 (lambda (source3224)
5474 (let ((atom-key3225 (fluid-ref *mode*2432)))
5475 (if (memv atom-key3225 (quote (c)))
5476 ((@ (language tree-il) make-void) source3224)
5477 (decorate-source2441
5480 (decorate-source2441
5481 (lambda (e3226 s3227)
5483 (if (if (pair? e3226) s3227 #f)
5484 (set-source-properties! e3226 s3227))
5486 (get-global-definition-hook2440
5487 (lambda (symbol3228 module3229)
5489 (if (if (not module3229) (current-module) #f)
5490 (warn "module system is booted, we should have a module"
5492 (let ((v3230 (module-variable
5494 (resolve-module (cdr module3229))
5498 (if (variable-bound? v3230)
5499 (let ((val3231 (variable-ref v3230)))
5500 (if (macro? val3231)
5501 (if (syncase-macro-type val3231)
5502 (cons (syncase-macro-type val3231)
5503 (syncase-macro-binding val3231))
5508 (put-global-definition-hook2439
5509 (lambda (symbol3232 type3233 val3234)
5511 (let ((v3236 (module-variable
5515 (if (variable-bound? v3236)
5516 (let ((val3237 (variable-ref v3236)))
5517 (if (macro? val3237)
5518 (if (not (syncase-macro-type val3237))
5528 (make-extended-syncase-macro
5532 (make-syncase-macro type3233 val3234))))))
5533 (local-eval-hook2438
5534 (lambda (x3238 mod3239)
5537 (let ((atom-key3240 (fluid-ref *mode*2432)))
5538 (if (memv atom-key3240 (quote (c)))
5539 ((@ (language tree-il) tree-il->scheme) x3238)
5541 (top-level-eval-hook2437
5542 (lambda (x3241 mod3242)
5545 (let ((atom-key3243 (fluid-ref *mode*2432)))
5546 (if (memv atom-key3243 (quote (c)))
5547 ((@ (language tree-il) tree-il->scheme) x3241)
5553 (*mode*2432 (make-fluid))
5554 (noexpand2431 "noexpand"))
5567 (lambda (e3244 r3245 w3246 s3247 mod3248)
5571 (apply (lambda (_3251 var3252 val3253 e13254 e23255)
5572 (valid-bound-ids?2501 var3252))
5575 (apply (lambda (_3257 var3258 val3259 e13260 e23261)
5577 (map (lambda (x3263)
5578 (id-var-name2498 x3263 w3246))
5582 (lambda (id3265 n3266)
5589 (if (memv atom-key3267
5590 '(displaced-lexical))
5593 "identifier out of context"
5603 (cons e13260 e23261)
5604 (source-wrap2505 e3244 w3246 s3247 mod3248)
5608 (macros-only-env2472 r3245)))
5609 (map (lambda (x3271)
5611 (eval-local-transformer2519
5627 (source-wrap2505 e3244 w3246 s3247 mod3248)))
5631 '(any #(each (any any)) any . each-any))))
5636 (lambda (e3274 r3275 w3276 s3277 mod3278)
5640 (apply (lambda (_3281 e3282)
5641 (build-data2454 s3277 (strip2522 e3282 w3276)))
5647 (source-wrap2505 e3274 w3276 s3277 mod3278)))
5649 ($sc-dispatch tmp3279 (quote (any any)))))
5656 (let ((atom-key3293 (car x3292)))
5657 (if (memv atom-key3293 (quote (ref)))
5658 (build-lexical-reference2445
5663 (if (memv atom-key3293 (quote (primitive)))
5664 (build-primref2453 #f (cadr x3292))
5665 (if (memv atom-key3293 (quote (quote)))
5666 (build-data2454 #f (cadr x3292))
5667 (if (memv atom-key3293 (quote (lambda)))
5673 (regen3291 (caddr x3292)))
5674 (build-application2443
5676 (build-primref2453 #f (car x3292))
5677 (map regen3291 (cdr x3292))))))))))
5680 (if (eq? (car x3294) (quote list))
5681 (cons (quote vector) (cdr x3294))
5682 (if (eq? (car x3294) (quote quote))
5683 (list (quote quote) (list->vector (cadr x3294)))
5684 (list (quote list->vector) x3294)))))
5686 (lambda (x3295 y3296)
5687 (if (equal? y3296 (quote (quote ())))
5689 (list (quote append) x3295 y3296))))
5691 (lambda (x3297 y3298)
5692 (let ((atom-key3299 (car y3298)))
5693 (if (memv atom-key3299 (quote (quote)))
5694 (if (eq? (car x3297) (quote quote))
5696 (cons (cadr x3297) (cadr y3298)))
5697 (if (eq? (cadr y3298) (quote ()))
5698 (list (quote list) x3297)
5699 (list (quote cons) x3297 y3298)))
5700 (if (memv atom-key3299 (quote (list)))
5701 (cons (quote list) (cons x3297 (cdr y3298)))
5702 (list (quote cons) x3297 y3298))))))
5704 (lambda (e3300 map-env3301)
5705 (let ((formals3302 (map cdr map-env3301))
5707 (map (lambda (x3304)
5708 (list (quote ref) (car x3304)))
5710 (if (eq? (car e3300) (quote ref))
5714 (if (eq? (car x3305) (quote ref))
5715 (memq (cadr x3305) formals3302)
5719 (cons (list (quote primitive) (car e3300))
5720 (map (let ((r3306 (map cons
5724 (cdr (assq (cadr x3307)
5728 (cons (list (quote lambda) formals3302 e3300)
5731 (lambda (e3308 map-env3309)
5734 (gen-map3287 e3308 map-env3309))))
5736 (lambda (src3310 var3311 level3312 maps3313)
5737 (if (fx=2435 level3312 0)
5738 (values var3311 maps3313)
5739 (if (null? maps3313)
5749 (fx-2434 level3312 1)
5751 (lambda (outer-var3314 outer-maps3315)
5752 (let ((b3316 (assq outer-var3314 (car maps3313))))
5754 (values (cdr b3316) maps3313)
5755 (let ((inner-var3317
5756 (gen-var2523 (quote tmp))))
5759 (cons (cons (cons outer-var3314
5762 outer-maps3315)))))))))))
5771 (let ((label3324 (id-var-name2498 e3319 (quote (())))))
5772 (let ((b3325 (lookup2473 label3324 r3320 mod3323)))
5773 (if (eq? (binding-type2468 b3325) (quote syntax))
5776 (let ((var.lev3326 (binding-value2469 b3325)))
5782 (lambda (var3327 maps3328)
5783 (values (list (quote ref) var3327) maps3328)))
5784 (if (ellipsis?3322 e3319)
5787 "misplaced ellipsis"
5789 (values (list (quote quote) e3319) maps3321)))))
5793 (apply (lambda (dots3331 e3332)
5794 (ellipsis?3322 dots3331))
5797 (apply (lambda (dots3333 e3334)
5808 (apply (lambda (x3337 dots3338 y3339)
5809 (ellipsis?3322 dots3338))
5812 (apply (lambda (x3340 dots3341 y3342)
5813 (letrec ((f3343 (lambda (y3344
5818 (apply (lambda (dots3351
5824 (apply (lambda (dots3353
5834 (if (null? (car maps3357))
5843 (cdr maps3357))))))))
5887 (if (null? (car maps3348))
5896 (cdr maps3348)))))))))
5900 (apply (lambda (x3364 y3365)
5910 (lambda (x3366 maps3367)
5930 (apply (lambda (e13371 e23372)
5950 (list (quote quote) e3319)
5955 '#(vector (any . each-any))))))
5961 '(any any . any)))))
5962 ($sc-dispatch tmp3329 (quote (any any)))))
5964 (lambda (e3377 r3378 w3379 s3380 mod3381)
5965 (let ((e3382 (source-wrap2505 e3377 w3379 s3380 mod3381)))
5969 (apply (lambda (_3385 x3386)
5979 (lambda (e3387 maps3388) (regen3291 e3387))))
5987 ($sc-dispatch tmp3383 (quote (any any)))))
5992 (lambda (e3390 r3391 w3392 s3393 mod3394)
5996 (apply (lambda (_3397 c3398)
5997 (chi-lambda-clause2517
5998 (source-wrap2505 e3390 w3392 s3393 mod3394)
6017 "source expression failed to match any pattern"
6019 ($sc-dispatch tmp3395 (quote (any . any)))))
6024 (letrec ((chi-let3403
6034 (if (not (valid-bound-ids?2501 ids3410))
6037 "duplicate bound variable"
6039 (let ((labels3413 (gen-labels2482 ids3410))
6040 (new-vars3414 (map gen-var2523 ids3410)))
6042 (make-binding-wrap2493
6053 (map syntax->datum ids3410)
6055 (map (lambda (x3417)
6056 (chi2512 x3417 r3405 w3406 mod3408))
6060 (source-wrap2505 e3404 nw3415 s3407 mod3408)
6064 (lambda (e3418 r3419 w3420 s3421 mod3422)
6068 (apply (lambda (_3425 id3426 val3427 e13428 e23429)
6069 (and-map id?2476 id3426))
6072 (apply (lambda (_3431 id3432 val3433 e13434 e23435)
6082 (cons e13434 e23435)))
6086 (apply (lambda (_3440
6093 (and-map id?2476 id3442)
6097 (apply (lambda (_3447
6112 (cons e13451 e23452)))
6118 (source-wrap2505 e3418 w3420 s3421 mod3422)))
6122 '(any any #(each (any any)) any . each-any)))))
6125 '(any #(each (any any)) any . each-any))))
6130 (lambda (e3457 r3458 w3459 s3460 mod3461)
6134 (apply (lambda (_3464 id3465 val3466 e13467 e23468)
6135 (and-map id?2476 id3465))
6138 (apply (lambda (_3470 id3471 val3472 e13473 e23474)
6139 (let ((ids3475 id3471))
6140 (if (not (valid-bound-ids?2501 ids3475))
6143 "duplicate bound variable"
6145 (let ((labels3477 (gen-labels2482 ids3475))
6146 (new-vars3478 (map gen-var2523 ids3475)))
6147 (let ((w3479 (make-binding-wrap2493
6151 (r3480 (extend-var-env2471
6157 (map syntax->datum ids3475)
6159 (map (lambda (x3481)
6167 (cons e13473 e23474)
6181 (source-wrap2505 e3457 w3459 s3460 mod3461)))
6185 '(any #(each (any any)) any . each-any))))
6190 (lambda (e3485 r3486 w3487 s3488 mod3489)
6194 (apply (lambda (_3492 id3493 val3494) (id?2476 id3493))
6197 (apply (lambda (_3495 id3496 val3497)
6199 (chi2512 val3497 r3486 w3487 mod3489))
6200 (n3499 (id-var-name2498 id3496 w3487)))
6201 (let ((b3500 (lookup2473 n3499 r3486 mod3489)))
6202 (let ((atom-key3501 (binding-type2468 b3500)))
6203 (if (memv atom-key3501 (quote (lexical)))
6204 (build-lexical-assignment2446
6206 (syntax->datum id3496)
6207 (binding-value2469 b3500)
6209 (if (memv atom-key3501 (quote (global)))
6210 (build-global-assignment2449
6215 (if (memv atom-key3501
6216 '(displaced-lexical))
6219 "identifier out of context"
6220 (wrap2504 id3496 w3487 mod3489))
6232 (apply (lambda (_3503 head3504 tail3505 val3506)
6249 (if (memv type3507 (quote (module-ref)))
6259 (cons head3504 tail3505)))
6260 (lambda (id3515 mod3516)
6261 (build-global-assignment2449
6266 (build-application2443
6269 (list '#(syntax-object
6308 #("i" "i" "i" "i" "i"))
6315 eval-local-transformer
6352 set-ribcage-symnames!
6384 set-syntax-object-module!
6385 set-syntax-object-wrap!
6386 set-syntax-object-expression!
6387 syntax-object-module
6389 syntax-object-expression
6400 build-global-definition
6402 build-global-assignment
6403 build-global-reference
6405 build-lexical-assignment
6406 build-lexical-reference
6411 get-global-definition-hook
6412 put-global-definition-hook
6656 (map (lambda (e3517)
6664 (list val3506))))))))
6670 (source-wrap2505 e3485 w3487 s3488 mod3489)))
6674 '(any (any . each-any) any)))))
6675 ($sc-dispatch tmp3490 (quote (any any any)))))
6684 (apply (lambda (_3523 mod3524 id3525)
6685 (if (and-map id?2476 mod3524)
6690 (apply (lambda (_3527 mod3528 id3529)
6692 (syntax->datum id3529)
6694 (cons '#(syntax-object
6699 #((top) (top) (top))
6702 #(ribcage #(e) #((top)) #("i"))
6709 eval-local-transformer
6746 set-ribcage-symnames!
6778 set-syntax-object-module!
6779 set-syntax-object-wrap!
6780 set-syntax-object-expression!
6781 syntax-object-module
6783 syntax-object-expression
6794 build-global-definition
6796 build-global-assignment
6797 build-global-reference
6799 build-lexical-assignment
6800 build-lexical-reference
6805 get-global-definition-hook
6806 put-global-definition-hook
7041 (define-structure and-map*)
7049 "source expression failed to match any pattern"
7051 ($sc-dispatch tmp3521 (quote (any each-any any)))))
7060 (apply (lambda (_3534 mod3535 id3536)
7061 (if (and-map id?2476 mod3535)
7066 (apply (lambda (_3538 mod3539 id3540)
7068 (syntax->datum id3540)
7070 (cons '#(syntax-object
7075 #((top) (top) (top))
7078 #(ribcage #(e) #((top)) #("i"))
7085 eval-local-transformer
7122 set-ribcage-symnames!
7154 set-syntax-object-module!
7155 set-syntax-object-wrap!
7156 set-syntax-object-expression!
7157 syntax-object-module
7159 syntax-object-expression
7170 build-global-definition
7172 build-global-assignment
7173 build-global-reference
7175 build-lexical-assignment
7176 build-lexical-reference
7181 get-global-definition-hook
7182 put-global-definition-hook
7417 (define-structure and-map*)
7425 "source expression failed to match any pattern"
7427 ($sc-dispatch tmp3532 (quote (any each-any any)))))
7432 (lambda (e3542 r3543 w3544 s3545 mod3546)
7436 (apply (lambda (_3549 test3550 then3551)
7437 (build-conditional2444
7439 (chi2512 test3550 r3543 w3544 mod3546)
7440 (chi2512 then3551 r3543 w3544 mod3546)
7441 (build-void2442 #f)))
7445 (apply (lambda (_3553 test3554 then3555 else3556)
7446 (build-conditional2444
7448 (chi2512 test3554 r3543 w3544 mod3546)
7449 (chi2512 then3555 r3543 w3544 mod3546)
7450 (chi2512 else3556 r3543 w3544 mod3546)))
7454 "source expression failed to match any pattern"
7456 ($sc-dispatch tmp3547 (quote (any any any any))))))
7457 ($sc-dispatch tmp3547 (quote (any any any)))))
7478 (letrec ((gen-syntax-case3560
7479 (lambda (x3561 keys3562 clauses3563 r3564 mod3565)
7480 (if (null? clauses3563)
7481 (build-application2443
7483 (build-primref2453 #f (quote syntax-violation))
7484 (list (build-data2454 #f #f)
7487 "source expression failed to match any pattern")
7492 (apply (lambda (pat3568 exp3569)
7493 (if (if (id?2476 pat3568)
7499 (cons '#(syntax-object
7539 eval-local-transformer
7576 set-ribcage-symnames!
7608 set-syntax-object-module!
7609 set-syntax-object-wrap!
7610 set-syntax-object-expression!
7611 syntax-object-module
7613 syntax-object-expression
7624 build-global-definition
7626 build-global-assignment
7627 build-global-reference
7629 build-lexical-assignment
7630 build-lexical-reference
7635 get-global-definition-hook
7636 put-global-definition-hook
7879 (list (gen-label2481)))
7881 (gen-var2523 pat3568)))
7882 (build-application2443
7886 (list (syntax->datum pat3568))
7897 (make-binding-wrap2493
7915 (apply (lambda (pat3574 fender3575 exp3576)
7932 ($sc-dispatch tmp3566 (quote (any any any))))))
7933 ($sc-dispatch tmp3566 (quote (any any)))))
7934 (car clauses3563)))))
7946 (convert-pattern3557 pat3582 keys3579))
7947 (lambda (p3586 pvars3587)
7948 (if (not (distinct-bound-ids?2502
7949 (map car pvars3587)))
7952 "duplicate pattern variable"
7956 (not (ellipsis?2521 (car x3588))))
7960 "misplaced ellipsis"
7962 (let ((y3589 (gen-var2523 (quote tmp))))
7963 (build-application2443
7970 (let ((y3590 (build-lexical-reference2445
7975 (build-conditional2444
7980 (apply (lambda () y3590)
7983 (build-conditional2444
7986 (build-dispatch-call3558
7992 (build-data2454 #f #f)))
7998 (build-dispatch-call3558
8004 (gen-syntax-case3560
8010 (list (if (eq? p3586 (quote any))
8011 (build-application2443
8013 (build-primref2453 #f (quote list))
8015 (build-application2443
8024 (build-dispatch-call3558
8025 (lambda (pvars3594 exp3595 y3596 r3597 mod3598)
8026 (let ((ids3599 (map car pvars3594))
8027 (levels3600 (map cdr pvars3594)))
8028 (let ((labels3601 (gen-labels2482 ids3599))
8029 (new-vars3602 (map gen-var2523 ids3599)))
8030 (build-application2443
8032 (build-primref2453 #f (quote apply))
8033 (list (build-lambda2452
8035 (map syntax->datum ids3599)
8042 (map (lambda (var3603 level3604)
8044 (cons var3603 level3604)))
8046 (map cdr pvars3594))
8048 (make-binding-wrap2493
8054 (convert-pattern3557
8055 (lambda (pattern3605 keys3606)
8057 (lambda (p3608 n3609 ids3610)
8059 (if (bound-id-member?2503 p3608 keys3606)
8061 (vector (quote free-id) p3608)
8065 (cons (cons p3608 n3609) ids3610)))
8069 (apply (lambda (x3613 dots3614)
8074 (apply (lambda (x3615 dots3616)
8081 (lambda (p3617 ids3618)
8093 (apply (lambda (x3620 y3621)
8124 (apply (lambda (x3628)
8162 (cvt3607 pattern3605 0 (quote ()))))))
8163 (lambda (e3633 r3634 w3635 s3636 mod3637)
8164 (let ((e3638 (source-wrap2505 e3633 w3635 s3636 mod3637)))
8168 (apply (lambda (_3641 val3642 key3643 m3644)
8172 (not (ellipsis?2521 x3645))
8175 (let ((x3647 (gen-var2523 (quote tmp))))
8176 (build-application2443
8183 (gen-syntax-case3560
8184 (build-lexical-reference2445
8200 "invalid literals list"
8205 "source expression failed to match any pattern"
8209 '(any any each-any . each-any))))
8212 (lambda (x3651 . rest3650)
8213 (if (if (pair? x3651)
8214 (equal? (car x3651) noexpand2431)
8217 (let ((m3652 (if (null? rest3650) (quote e) (car rest3650)))
8219 (if (let ((t3654 (null? rest3650)))
8220 (if t3654 t3654 (null? (cdr rest3650))))
8234 (module-name (current-module))))))))))
8236 (lambda (x3655) (nonsymbol-id?2475 x3655)))
8238 (lambda (id3656 datum3657)
8239 (make-syntax-object2459
8241 (syntax-object-wrap2462 id3656)
8244 (lambda (x3658) (strip2522 x3658 (quote (())))))
8245 (set! generate-temporaries
8248 (let ((x3660 ls3659))
8249 (if (not (list? x3660))
8251 'generate-temporaries
8254 (map (lambda (x3661)
8255 (wrap2504 (gensym) (quote ((top))) #f))
8257 (set! free-identifier=?
8258 (lambda (x3662 y3663)
8260 (let ((x3664 x3662))
8261 (if (not (nonsymbol-id?2475 x3664))
8266 (let ((x3665 y3663))
8267 (if (not (nonsymbol-id?2475 x3665))
8272 (free-id=?2499 x3662 y3663))))
8273 (set! bound-identifier=?
8274 (lambda (x3666 y3667)
8276 (let ((x3668 x3666))
8277 (if (not (nonsymbol-id?2475 x3668))
8282 (let ((x3669 y3667))
8283 (if (not (nonsymbol-id?2475 x3669))
8288 (bound-id=?2500 x3666 y3667))))
8289 (set! syntax-violation
8290 (lambda (who3673 message3672 form3671 . subform3670)
8292 (let ((x3674 who3673))
8293 (if (not ((lambda (x3675)
8294 (let ((t3676 (not x3675)))
8297 (let ((t3677 (string? x3675)))
8298 (if t3677 t3677 (symbol? x3675))))))
8304 (let ((x3678 message3672))
8305 (if (not (string? x3678))
8314 (if who3673 "~a: " "")
8316 (if (null? subform3670)
8318 "in subform `~s' of `~s'"))
8321 (map (lambda (x3680)
8322 (strip2522 x3680 (quote (()))))
8323 (append subform3670 (list form3671))))))
8324 (if who3673 (cons who3673 tail3679) tail3679))
8327 (lambda (e3686 p3687 w3688 r3689 mod3690)
8330 (if (eq? p3687 (quote any))
8331 (cons (wrap2504 e3686 w3688 mod3690) r3689)
8332 (if (syntax-object?2460 e3686)
8334 (syntax-object-expression2461 e3686)
8338 (syntax-object-wrap2462 e3686))
8340 (syntax-object-module2463 e3686))
8341 (match*3684 e3686 p3687 w3688 r3689 mod3690))))))
8343 (lambda (e3691 p3692 w3693 r3694 mod3695)
8345 (if (null? e3691) r3694 #f)
8360 (if (eq? p3692 (quote each-any))
8361 (let ((l3696 (match-each-any3682
8365 (if l3696 (cons l3696 r3694) #f))
8366 (let ((atom-key3697 (vector-ref p3692 0)))
8367 (if (memv atom-key3697 (quote (each)))
8369 (match-empty3683 (vector-ref p3692 1) r3694)
8370 (let ((l3698 (match-each3681
8372 (vector-ref p3692 1)
8376 (letrec ((collect3699
8378 (if (null? (car l3700))
8380 (cons (map car l3700)
8382 (map cdr l3700)))))))
8383 (collect3699 l3698))
8385 (if (memv atom-key3697 (quote (free-id)))
8388 (wrap2504 e3691 w3693 mod3695)
8389 (vector-ref p3692 1))
8393 (if (memv atom-key3697 (quote (atom)))
8395 (vector-ref p3692 1)
8396 (strip2522 e3691 w3693))
8399 (if (memv atom-key3697 (quote (vector)))
8402 (vector->list e3691)
8403 (vector-ref p3692 1)
8409 (lambda (p3701 r3702)
8412 (if (eq? p3701 (quote any))
8413 (cons (quote ()) r3702)
8417 (match-empty3683 (cdr p3701) r3702))
8418 (if (eq? p3701 (quote each-any))
8419 (cons (quote ()) r3702)
8420 (let ((atom-key3703 (vector-ref p3701 0)))
8421 (if (memv atom-key3703 (quote (each)))
8422 (match-empty3683 (vector-ref p3701 1) r3702)
8423 (if (memv atom-key3703 (quote (free-id atom)))
8425 (if (memv atom-key3703 (quote (vector)))
8427 (vector-ref p3701 1)
8430 (lambda (e3704 w3705 mod3706)
8432 (let ((l3707 (match-each-any3682
8437 (cons (wrap2504 (car e3704) w3705 mod3706) l3707)
8441 (if (syntax-object?2460 e3704)
8443 (syntax-object-expression2461 e3704)
8446 (syntax-object-wrap2462 e3704))
8450 (lambda (e3708 p3709 w3710 mod3711)
8466 (if rest3713 (cons first3712 rest3713) #f))
8470 (if (syntax-object?2460 e3708)
8472 (syntax-object-expression2461 e3708)
8476 (syntax-object-wrap2462 e3708))
8477 (syntax-object-module2463 e3708))
8480 (lambda (e3714 p3715)
8481 (if (eq? p3715 (quote any))
8483 (if (syntax-object?2460 e3714)
8485 (syntax-object-expression2461 e3714)
8487 (syntax-object-wrap2462 e3714)
8489 (syntax-object-module2463 e3714))
8504 (apply (lambda (_3719 e13720 e23721)
8505 (cons '#(syntax-object
8510 #((top) (top) (top))
8513 #(ribcage #(x) #((top)) #("i")))
8515 (cons e13720 e23721)))
8519 (apply (lambda (_3724 out3725 in3726 e13727 e23728)
8520 (list '#(syntax-object
8525 #((top) (top) (top) (top) (top))
8526 #("i" "i" "i" "i" "i"))
8528 #(ribcage #(x) #((top)) #("i")))
8533 (cons '#(syntax-object
8543 #("i" "i" "i" "i" "i"))
8550 (cons e13727 e23728)))))
8554 (apply (lambda (_3731 out3732 in3733 e13734 e23735)
8555 (list '#(syntax-object
8560 #((top) (top) (top) (top) (top))
8561 #("i" "i" "i" "i" "i"))
8563 #(ribcage #(x) #((top)) #("i")))
8565 (cons '#(syntax-object
8575 #("i" "i" "i" "i" "i"))
8585 (cons '#(syntax-object
8606 (cons e13734 e23735)))))
8610 "source expression failed to match any pattern"
8614 '(any #(each (any any)) any . each-any)))))
8617 '(any ((any any)) any . each-any)))))
8620 '(any () any . each-any))))
8623 (define syntax-rules
8630 (apply (lambda (_3742
8635 (list '#(syntax-object
8639 #(_ k keyword pattern template)
8640 #((top) (top) (top) (top) (top))
8641 #("i" "i" "i" "i" "i"))
8643 #(ribcage #(x) #((top)) #("i")))
8649 #(_ k keyword pattern template)
8650 #((top) (top) (top) (top) (top))
8651 #("i" "i" "i" "i" "i"))
8653 #(ribcage #(x) #((top)) #("i")))
8655 (cons '#(syntax-object
8659 #(_ k keyword pattern template)
8660 #((top) (top) (top) (top) (top))
8661 #("i" "i" "i" "i" "i"))
8663 #(ribcage #(x) #((top)) #("i")))
8665 (cons '#(syntax-object
8669 #(_ k keyword pattern template)
8670 #((top) (top) (top) (top) (top))
8671 #("i" "i" "i" "i" "i"))
8673 #(ribcage #(x) #((top)) #("i")))
8676 (map (lambda (tmp3749 tmp3748)
8677 (list (cons '#(syntax-object
8707 (list '#(syntax-object
8742 "source expression failed to match any pattern"
8746 '(any each-any . #(each ((any . any) any))))))
8750 (make-extended-syncase-macro
8751 (module-ref (current-module) (quote let*))
8757 (apply (lambda (let*3753 x3754 v3755 e13756 e23757)
8758 (and-map identifier? x3754))
8761 (apply (lambda (let*3759 x3760 v3761 e13762 e23763)
8762 (letrec ((f3764 (lambda (bindings3765)
8763 (if (null? bindings3765)
8764 (cons '#(syntax-object
8779 #("i" "i" "i" "i" "i"))
8787 (cons e13762 e23763)))
8791 (apply (lambda (body3771
8793 (list '#(syntax-object
8845 "source expression failed to match any pattern"
8850 (list (f3764 (cdr bindings3765))
8851 (car bindings3765)))))))
8852 (f3764 (map list x3760 v3761))))
8856 "source expression failed to match any pattern"
8860 '(any #(each (any any)) any . each-any))))
8864 (make-extended-syncase-macro
8865 (module-ref (current-module) (quote do))
8867 (lambda (orig-x3773)
8871 (apply (lambda (_3776
8881 (apply (lambda (step3785)
8886 (list '#(syntax-object
8967 (list '#(syntax-object
9006 (list '#(syntax-object
9046 (cons '#(syntax-object
9087 (list (cons '#(syntax-object
9130 (apply (lambda (e13793
9132 (list '#(syntax-object
9227 (list '#(syntax-object
9274 (cons '#(syntax-object
9322 (cons '#(syntax-object
9370 (list (cons '#(syntax-object
9420 "source expression failed to match any pattern"
9424 '(any . each-any)))))
9425 ($sc-dispatch tmp3786 (quote ()))))
9430 "source expression failed to match any pattern"
9432 ($sc-dispatch tmp3783 (quote each-any))))
9433 (map (lambda (v3801 s3802)
9437 (apply (lambda () v3801) tmp3804)
9440 (apply (lambda (e3806) e3806)
9445 "bad step expression"
9449 ($sc-dispatch tmp3803 (quote (any))))))
9450 ($sc-dispatch tmp3803 (quote ()))))
9457 "source expression failed to match any pattern"
9461 '(any #(each (any any . any))
9468 (make-extended-syncase-macro
9469 (module-ref (current-module) (quote quasiquote))
9471 (letrec ((quasicons3810
9472 (lambda (x3814 y3815)
9476 (apply (lambda (x3818 y3819)
9480 (apply (lambda (dy3822)
9484 (apply (lambda (dx3825)
9485 (list '#(syntax-object
9538 (list '#(syntax-object
9587 (list '#(syntax-object
9686 (apply (lambda (stuff3828)
9687 (cons '#(syntax-object
9731 (list '#(syntax-object
9790 #("i" "i" "i" "i")))
9815 #((top) (top) (top) (top))
9816 #("i" "i" "i" "i")))
9823 "source expression failed to match any pattern"
9825 ($sc-dispatch tmp3816 (quote (any any)))))
9826 (list x3814 y3815))))
9828 (lambda (x3830 y3831)
9832 (apply (lambda (x3834 y3835)
9836 (apply (lambda () x3834) tmp3837)
9838 (list '#(syntax-object
9864 #("i" "i" "i" "i")))
9890 #((top) (top) (top) (top))
9891 #("i" "i" "i" "i")))
9898 "source expression failed to match any pattern"
9900 ($sc-dispatch tmp3832 (quote (any any)))))
9901 (list x3830 y3831))))
9909 (apply (lambda (x3844)
9910 (list '#(syntax-object
9932 #((top) (top) (top) (top))
9933 #("i" "i" "i" "i")))
9935 (list->vector x3844)))
9939 (apply (lambda (x3847)
9940 (cons '#(syntax-object
9966 #("i" "i" "i" "i")))
9971 (list '#(syntax-object
9993 #((top) (top) (top) (top))
9994 #("i" "i" "i" "i")))
10004 #(ribcage #(x) #((top)) #("i"))
10005 #(ribcage () () ())
10006 #(ribcage () () ())
10007 #(ribcage #(x) #((top)) #("i"))
10013 #((top) (top) (top) (top))
10014 #("i" "i" "i" "i")))
10024 #(ribcage #(x) #((top)) #("i"))
10025 #(ribcage () () ())
10026 #(ribcage () () ())
10027 #(ribcage #(x) #((top)) #("i"))
10033 #((top) (top) (top) (top))
10034 #("i" "i" "i" "i")))
10041 (lambda (p3850 lev3851)
10045 (apply (lambda (p3854)
10052 #(ribcage #(p) #((top)) #("i"))
10053 #(ribcage () () ())
10063 #((top) (top) (top) (top))
10064 #("i" "i" "i" "i")))
10069 #(ribcage #(p) #((top)) #("i"))
10070 #(ribcage () () ())
10080 #((top) (top) (top) (top))
10081 #("i" "i" "i" "i")))
10083 (quasi3813 (list p3854) (- lev3851 1)))))
10087 (apply (lambda (args3856) (= lev3851 0))
10090 (apply (lambda (args3857)
10093 "unquote takes exactly one argument"
10095 (cons '#(syntax-object
10102 #(ribcage () () ())
10112 #((top) (top) (top) (top))
10113 #("i" "i" "i" "i")))
10119 (apply (lambda (p3859 q3860)
10123 (quasi3813 q3860 lev3851))
10133 #(ribcage () () ())
10147 #("i" "i" "i" "i")))
10156 #(ribcage () () ())
10170 #("i" "i" "i" "i")))
10175 (quasi3813 q3860 lev3851))))
10179 (apply (lambda (args3862 q3863)
10183 (apply (lambda (args3864 q3865)
10186 "unquote-splicing takes exactly one argument"
10188 (cons '#(syntax-object
10221 (apply (lambda (p3867)
10287 (apply (lambda (p3869 q3870)
10298 (apply (lambda (x3872)
10305 (list '#(syntax-object
10341 '#(vector each-any)))))
10351 #(ribcage () () ())
10361 #((top) (top) (top) (top))
10362 #("i" "i" "i" "i")))
10371 #(ribcage () () ())
10381 #((top) (top) (top) (top))
10382 #("i" "i" "i" "i")))
10394 #(ribcage () () ())
10404 #((top) (top) (top) (top))
10405 #("i" "i" "i" "i")))
10416 #(ribcage () () ())
10422 #(quasicons quasiappend quasivector quasi)
10423 #((top) (top) (top) (top))
10424 #("i" "i" "i" "i")))
10434 #(ribcage () () ())
10435 #(ribcage #(p lev) #((top) (top)) #("i" "i"))
10437 #(quasicons quasiappend quasivector quasi)
10438 #((top) (top) (top) (top))
10439 #("i" "i" "i" "i")))
10447 (apply (lambda (_3878 e3879) (quasi3813 e3879 0))
10451 "source expression failed to match any pattern"
10453 ($sc-dispatch tmp3876 (quote (any any)))))
10457 (make-syncase-macro
10460 (letrec ((read-file3881
10461 (lambda (fn3882 k3883)
10462 (let ((p3884 (open-input-file fn3882)))
10463 (letrec ((f3885 (lambda (x3886)
10464 (if (eof-object? x3886)
10466 (close-input-port p3884)
10468 (cons (datum->syntax k3883 x3886)
10469 (f3885 (read p3884)))))))
10470 (f3885 (read p3884)))))))
10474 (apply (lambda (k3889 filename3890)
10475 (let ((fn3891 (syntax->datum filename3890)))
10479 (apply (lambda (exp3894)
10480 (cons '#(syntax-object
10487 #(ribcage () () ())
10488 #(ribcage () () ())
10510 "source expression failed to match any pattern"
10512 ($sc-dispatch tmp3892 (quote each-any))))
10513 (read-file3881 fn3891 k3889))))
10517 "source expression failed to match any pattern"
10519 ($sc-dispatch tmp3887 (quote (any any)))))
10523 (make-syncase-macro
10529 (apply (lambda (_3899 e3900)
10532 "expression not valid outside of quasiquote"
10537 "source expression failed to match any pattern"
10539 ($sc-dispatch tmp3897 (quote (any any)))))
10542 (define unquote-splicing
10543 (make-syncase-macro
10549 (apply (lambda (_3904 e3905)
10552 "expression not valid outside of quasiquote"
10557 "source expression failed to match any pattern"
10559 ($sc-dispatch tmp3902 (quote (any any)))))
10563 (make-extended-syncase-macro
10564 (module-ref (current-module) (quote case))
10570 (apply (lambda (_3909 e3910 m13911 m23912)
10572 ((lambda (body3914)
10573 (list '#(syntax-object
10576 #(ribcage #(body) #((top)) #("i"))
10579 #((top) (top) (top) (top))
10580 #("i" "i" "i" "i"))
10581 #(ribcage () () ())
10582 #(ribcage #(x) #((top)) #("i")))
10584 (list (list '#(syntax-object
10593 #((top) (top) (top) (top))
10594 #("i" "i" "i" "i"))
10595 #(ribcage () () ())
10604 (letrec ((f3915 (lambda (clause3916 clauses3917)
10605 (if (null? clauses3917)
10609 (apply (lambda (e13921
10611 (cons '#(syntax-object
10663 (apply (lambda (k3925
10666 (list '#(syntax-object
10716 (list '#(syntax-object
10816 (list '#(syntax-object
10867 (cons '#(syntax-object
10939 #(ribcage () () ())
10941 #(f clause clauses)
10942 #((top) (top) (top))
10950 #("i" "i" "i" "i"))
10951 #(ribcage () () ())
10962 ((lambda (rest3932)
10966 (apply (lambda (k3935
10969 (list '#(syntax-object
11023 (list '#(syntax-object
11131 (list '#(syntax-object
11186 (cons '#(syntax-object
11259 (f3915 (car clauses3917)
11260 (cdr clauses3917)))))))
11261 (f3915 m13911 m23912))))
11265 "source expression failed to match any pattern"
11269 '(any any any . each-any))))
11272 (define identifier-syntax
11273 (make-syncase-macro
11279 (apply (lambda (_3944 e3945)
11280 (list '#(syntax-object
11283 #(ribcage #(_ e) #((top) (top)) #("i" "i"))
11284 #(ribcage () () ())
11285 #(ribcage #(x) #((top)) #("i")))
11290 #(ribcage #(_ e) #((top) (top)) #("i" "i"))
11291 #(ribcage () () ())
11292 #(ribcage #(x) #((top)) #("i")))
11294 (list '#(syntax-object
11301 #(ribcage () () ())
11302 #(ribcage #(x) #((top)) #("i")))
11311 #(ribcage () () ())
11312 #(ribcage #(x) #((top)) #("i")))
11315 (list '#(syntax-object
11322 #(ribcage () () ())
11323 #(ribcage #(x) #((top)) #("i")))
11332 #(ribcage () () ())
11333 #(ribcage #(x) #((top)) #("i")))
11342 #(ribcage () () ())
11343 #(ribcage #(x) #((top)) #("i")))
11352 #(ribcage () () ())
11353 #(ribcage #(x) #((top)) #("i")))
11355 (list '#(syntax-object
11362 #(ribcage () () ())
11377 #(ribcage () () ())
11390 #(ribcage () () ())
11396 (list '#(syntax-object
11403 #(ribcage () () ())
11417 #(ribcage () () ())
11430 #(ribcage () () ())
11440 "source expression failed to match any pattern"
11442 ($sc-dispatch tmp3942 (quote (any any)))))