ftp.nice.ch/pub/next/developer/languages/translator/schemetoc.s.tar.gz#/schemetoc/scsc/macros.c

This is macros.c in view mode; [Download] [Up]

/* SCHEME->C */

#include <objects.h>

DEFSTRING( t2848, "ISLIST", 6 );
DEFSTATICTSCP( islist_v );
DEFSTRING( t2849, "EXPAND-ERROR", 12 );
DEFSTATICTSCP( expand_2derror_v );
DEFSTRING( t2850, "QUASIQUOTATION", 14 );
DEFSTATICTSCP( quasiquotation_v );
DEFSTRING( t2851, "MAKE-ALPHA", 10 );
DEFSTATICTSCP( make_2dalpha_v );
DEFSTRING( t2852, "GET", 3 );
DEFSTATICTSCP( get_v );
DEFSTRING( t2853, "CURRENT-DEFINE-NAME", 19 );
DEFSTATICTSCP( current_2ddefine_2dname_v );
DEFSTRING( t2854, "REPORT-ERROR", 12 );
DEFSTATICTSCP( report_2derror_v );
DEFSTRING( t2855, "DO-DEFINE-MACRO", 15 );
DEFSTATICTSCP( do_2ddefine_2dmacro_v );
DEFSTRING( t2856, "DO-DEFINE-CONSTANT", 18 );
DEFSTATICTSCP( do_2ddefine_2dconstant_v );
DEFSTRING( t2857, "PUT", 3 );
DEFSTATICTSCP( put_v );
DEFSTRING( t2858, "*SC-IDENTIFIER-EXPANDER*", 24 );
DEFSTATICTSCP( _xpander_2a_9e90dc74_v );
DEFSTRING( t2859, "*SC-APPLICATION-EXPANDER*", 25 );
DEFSTATICTSCP( _xpander_2a_ecf97896_v );
DEFSTRING( t2860, "UNLESS", 6 );
DEFSTATICTSCP( c2607 );
DEFSTRING( t2861, "WHEN", 4 );
DEFSTATICTSCP( c2583 );
DEFSTRING( t2862, "PUT", 3 );
DEFSTATICTSCP( c2579 );
DEFSTRING( t2863, "LIST", 4 );
DEFSTATICTSCP( c2568 );
DEFSTRING( t2864, "DEFINE-CONSTANT", 15 );
DEFSTATICTSCP( c2554 );
DEFSTRING( t2865, "*EXPANDER*", 10 );
DEFSTATICTSCP( c2553 );
DEFSTRING( t2866, "PUTPROP", 7 );
DEFSTATICTSCP( c2542 );
DEFSTRING( t2867, "DEFINE-MACRO", 12 );
DEFSTATICTSCP( c2538 );
DEFSTRING( t2868, "LOAD", 4 );
DEFSTATICTSCP( c2523 );
DEFSTRING( t2869, "COMPILE", 7 );
DEFSTATICTSCP( c2512 );
DEFSTRING( t2870, "EVAL-WHEN", 9 );
DEFSTATICTSCP( c2511 );
DEFSTRING( t2871, "Duplicately defined symbol:", 27 );
DEFSTATICTSCP2( c2470, t2871 );
DEFSTRING( t2872, "Argument not a PAIR: ~s", 23 );
DEFSTATICTSCP2( c2355, t2872 );
DEFSTRING( t2873, "SET-CDR!", 8 );
DEFSTATICTSCP( c2354 );
DEFSTATICTSCP( c2257 );
DEFSTRING( t2874, "DOLOOP", 6 );
DEFSTATICTSCP2( c2254, t2874 );
DEFSTRING( t2875, "DO", 2 );
DEFSTATICTSCP( c2181 );
DEFSTRING( t2876, "SET!", 4 );
DEFSTATICTSCP( c2125 );
DEFSTATICTSCP( c2109 );
DEFSTRING( t2877, "LET*", 4 );
DEFSTATICTSCP( c1889 );
DEFSTRING( t2878, "LETREC", 6 );
DEFSTATICTSCP( c1765 );
DEFSTRING( t2879, "MACRO", 5 );
DEFSTATICTSCP( c1655 );
DEFSTRING( t2880, "NOT", 3 );
DEFSTATICTSCP( c1544 );
DEFSTRING( t2881, "AND", 3 );
DEFSTATICTSCP( c1327 );
DEFSTRING( t2882, "LAMBDA", 6 );
DEFSTATICTSCP( c1326 );
DEFSTRING( t2883, "THUNK", 5 );
DEFSTATICTSCP( c1325 );
DEFSTRING( t2884, "X", 1 );
DEFSTATICTSCP( c1314 );
DEFSTRING( t2885, "K", 1 );
DEFSTATICTSCP( c1272 );
DEFSTRING( t2886, "EQ?", 3 );
DEFSTATICTSCP( c1242 );
DEFSTRING( t2887, "EQV?", 4 );
DEFSTATICTSCP( c1231 );
DEFSTRING( t2888, "QUOTE", 5 );
DEFSTATICTSCP( c1210 );
DEFSTRING( t2889, "MEMV", 4 );
DEFSTATICTSCP( c1209 );
DEFSTRING( t2890, "CASE", 4 );
DEFSTATICTSCP( c1133 );
DEFSTRING( t2891, "COND-CLAUSE", 11 );
DEFSTATICTSCP( c1109 );
DEFSTRING( t2892, "OR", 2 );
DEFSTATICTSCP( c1104 );
DEFSTRING( t2893, "TEST", 4 );
DEFSTATICTSCP2( c1103, t2893 );
DEFSTRING( t2894, "LET", 3 );
DEFSTATICTSCP( c1098 );
DEFSTRING( t2895, "COND", 4 );
DEFSTATICTSCP( c1091 );
DEFSTRING( t2896, "BEGIN", 5 );
DEFSTATICTSCP( c1086 );
DEFSTRING( t2897, "IF", 2 );
DEFSTATICTSCP( c1081 );
DEFSTRING( t2898, "ELSE", 4 );
DEFSTATICTSCP( c1080 );
DEFSTRING( t2899, "=>", 2 );
DEFSTATICTSCP( c1061 );
DEFSTATICTSCP( c1035 );
DEFSTRING( t2900, "QUASIQUOTE", 10 );
DEFSTATICTSCP( c1012 );

static void  init_constants()
{
        islist_v = STRINGTOSYMBOL( U_TX( ADR( t2848 ) ) );
        CONSTANTEXP( ADR( islist_v ) );
        expand_2derror_v = STRINGTOSYMBOL( U_TX( ADR( t2849 ) ) );
        CONSTANTEXP( ADR( expand_2derror_v ) );
        quasiquotation_v = STRINGTOSYMBOL( U_TX( ADR( t2850 ) ) );
        CONSTANTEXP( ADR( quasiquotation_v ) );
        make_2dalpha_v = STRINGTOSYMBOL( U_TX( ADR( t2851 ) ) );
        CONSTANTEXP( ADR( make_2dalpha_v ) );
        get_v = STRINGTOSYMBOL( U_TX( ADR( t2852 ) ) );
        CONSTANTEXP( ADR( get_v ) );
        current_2ddefine_2dname_v = STRINGTOSYMBOL( U_TX( ADR( t2853 ) ) );
        CONSTANTEXP( ADR( current_2ddefine_2dname_v ) );
        report_2derror_v = STRINGTOSYMBOL( U_TX( ADR( t2854 ) ) );
        CONSTANTEXP( ADR( report_2derror_v ) );
        do_2ddefine_2dmacro_v = STRINGTOSYMBOL( U_TX( ADR( t2855 ) ) );
        CONSTANTEXP( ADR( do_2ddefine_2dmacro_v ) );
        do_2ddefine_2dconstant_v = STRINGTOSYMBOL( U_TX( ADR( t2856 ) ) );
        CONSTANTEXP( ADR( do_2ddefine_2dconstant_v ) );
        put_v = STRINGTOSYMBOL( U_TX( ADR( t2857 ) ) );
        CONSTANTEXP( ADR( put_v ) );
        _xpander_2a_9e90dc74_v = STRINGTOSYMBOL( U_TX( ADR( t2858 ) ) );
        CONSTANTEXP( ADR( _xpander_2a_9e90dc74_v ) );
        _xpander_2a_ecf97896_v = STRINGTOSYMBOL( U_TX( ADR( t2859 ) ) );
        CONSTANTEXP( ADR( _xpander_2a_ecf97896_v ) );
        c2607 = STRINGTOSYMBOL( U_TX( ADR( t2860 ) ) );
        CONSTANTEXP( ADR( c2607 ) );
        c2583 = STRINGTOSYMBOL( U_TX( ADR( t2861 ) ) );
        CONSTANTEXP( ADR( c2583 ) );
        c2579 = STRINGTOSYMBOL( U_TX( ADR( t2862 ) ) );
        CONSTANTEXP( ADR( c2579 ) );
        c2568 = STRINGTOSYMBOL( U_TX( ADR( t2863 ) ) );
        CONSTANTEXP( ADR( c2568 ) );
        c2554 = STRINGTOSYMBOL( U_TX( ADR( t2864 ) ) );
        CONSTANTEXP( ADR( c2554 ) );
        c2553 = STRINGTOSYMBOL( U_TX( ADR( t2865 ) ) );
        CONSTANTEXP( ADR( c2553 ) );
        c2542 = STRINGTOSYMBOL( U_TX( ADR( t2866 ) ) );
        CONSTANTEXP( ADR( c2542 ) );
        c2538 = STRINGTOSYMBOL( U_TX( ADR( t2867 ) ) );
        CONSTANTEXP( ADR( c2538 ) );
        c2523 = STRINGTOSYMBOL( U_TX( ADR( t2868 ) ) );
        CONSTANTEXP( ADR( c2523 ) );
        c2512 = STRINGTOSYMBOL( U_TX( ADR( t2869 ) ) );
        CONSTANTEXP( ADR( c2512 ) );
        c2511 = STRINGTOSYMBOL( U_TX( ADR( t2870 ) ) );
        CONSTANTEXP( ADR( c2511 ) );
        c2354 = STRINGTOSYMBOL( U_TX( ADR( t2873 ) ) );
        CONSTANTEXP( ADR( c2354 ) );
        c2257 = EMPTYLIST;
        c2257 = CONS( FALSEVALUE, c2257 );
        CONSTANTEXP( ADR( c2257 ) );
        c2181 = STRINGTOSYMBOL( U_TX( ADR( t2875 ) ) );
        CONSTANTEXP( ADR( c2181 ) );
        c2125 = STRINGTOSYMBOL( U_TX( ADR( t2876 ) ) );
        CONSTANTEXP( ADR( c2125 ) );
        c2109 = EMPTYLIST;
        c2109 = CONS( FALSEVALUE, c2109 );
        c2109 = CONS( TRUEVALUE, c2109 );
        CONSTANTEXP( ADR( c2109 ) );
        c1889 = STRINGTOSYMBOL( U_TX( ADR( t2877 ) ) );
        CONSTANTEXP( ADR( c1889 ) );
        c1765 = STRINGTOSYMBOL( U_TX( ADR( t2878 ) ) );
        CONSTANTEXP( ADR( c1765 ) );
        c1655 = STRINGTOSYMBOL( U_TX( ADR( t2879 ) ) );
        CONSTANTEXP( ADR( c1655 ) );
        c1544 = STRINGTOSYMBOL( U_TX( ADR( t2880 ) ) );
        CONSTANTEXP( ADR( c1544 ) );
        c1327 = STRINGTOSYMBOL( U_TX( ADR( t2881 ) ) );
        CONSTANTEXP( ADR( c1327 ) );
        c1326 = STRINGTOSYMBOL( U_TX( ADR( t2882 ) ) );
        CONSTANTEXP( ADR( c1326 ) );
        c1325 = STRINGTOSYMBOL( U_TX( ADR( t2883 ) ) );
        CONSTANTEXP( ADR( c1325 ) );
        c1314 = STRINGTOSYMBOL( U_TX( ADR( t2884 ) ) );
        CONSTANTEXP( ADR( c1314 ) );
        c1272 = STRINGTOSYMBOL( U_TX( ADR( t2885 ) ) );
        CONSTANTEXP( ADR( c1272 ) );
        c1242 = STRINGTOSYMBOL( U_TX( ADR( t2886 ) ) );
        CONSTANTEXP( ADR( c1242 ) );
        c1231 = STRINGTOSYMBOL( U_TX( ADR( t2887 ) ) );
        CONSTANTEXP( ADR( c1231 ) );
        c1210 = STRINGTOSYMBOL( U_TX( ADR( t2888 ) ) );
        CONSTANTEXP( ADR( c1210 ) );
        c1209 = STRINGTOSYMBOL( U_TX( ADR( t2889 ) ) );
        CONSTANTEXP( ADR( c1209 ) );
        c1133 = STRINGTOSYMBOL( U_TX( ADR( t2890 ) ) );
        CONSTANTEXP( ADR( c1133 ) );
        c1109 = STRINGTOSYMBOL( U_TX( ADR( t2891 ) ) );
        CONSTANTEXP( ADR( c1109 ) );
        c1104 = STRINGTOSYMBOL( U_TX( ADR( t2892 ) ) );
        CONSTANTEXP( ADR( c1104 ) );
        c1098 = STRINGTOSYMBOL( U_TX( ADR( t2894 ) ) );
        CONSTANTEXP( ADR( c1098 ) );
        c1091 = STRINGTOSYMBOL( U_TX( ADR( t2895 ) ) );
        CONSTANTEXP( ADR( c1091 ) );
        c1086 = STRINGTOSYMBOL( U_TX( ADR( t2896 ) ) );
        CONSTANTEXP( ADR( c1086 ) );
        c1081 = STRINGTOSYMBOL( U_TX( ADR( t2897 ) ) );
        CONSTANTEXP( ADR( c1081 ) );
        c1080 = STRINGTOSYMBOL( U_TX( ADR( t2898 ) ) );
        CONSTANTEXP( ADR( c1080 ) );
        c1061 = STRINGTOSYMBOL( U_TX( ADR( t2899 ) ) );
        CONSTANTEXP( ADR( c1061 ) );
        c1035 = EMPTYLIST;
        c1035 = CONS( c1080, c1035 );
        CONSTANTEXP( ADR( c1035 ) );
        c1012 = STRINGTOSYMBOL( U_TX( ADR( t2900 ) ) );
        CONSTANTEXP( ADR( c1012 ) );
}

DEFTSCP( macros_old_2dmacro_v );
DEFSTRING( t2901, "OLD-MACRO", 9 );
DEFSTRING( t2904, "macros_l1003 [inside OLD-MACRO]", 31 );

TSCP  macros_l1003( e1004, e1005, c2903 )
        TSCP  e1004, e1005, c2903;
{
        TSCP  X5, X4, X3, X2, X1;

        PUSHSTACKTRACE( U_TX( ADR( t2904 ) ) );
        X1 = DISPLAY( 0 );
        DISPLAY( 0 ) = CLOSURE_VAR( c2903, 0 );
        X5 = DISPLAY( 0 );
        X5 = UNKNOWNCALL( X5, 1 );
        X4 = VIA( PROCEDURE_CODE( X5 ) )( e1004, 
                                          PROCEDURE_CLOSURE( X5 ) );
        X3 = e1005;
        X3 = UNKNOWNCALL( X3, 2 );
        X2 = VIA( PROCEDURE_CODE( X3 ) )( X4, 
                                          e1005, 
                                          PROCEDURE_CLOSURE( X3 ) );
        DISPLAY( 0 ) = X1;
        POPSTACKTRACE( X2 );
}

TSCP  macros_old_2dmacro( e1002 )
        TSCP  e1002;
{
        TSCP  SD0 = DISPLAY( 0 );
        TSCP  SDVAL;

        PUSHSTACKTRACE( U_TX( ADR( t2901 ) ) );
        DISPLAY( 0 ) = e1002;
        SDVAL = MAKEPROCEDURE( 2, 
                               0, 
                               macros_l1003, 
                               MAKECLOSURE( EMPTYLIST, 
                                            1, DISPLAY( 0 ) ) );
        DISPLAY( 0 ) = SD0;
        POPSTACKTRACE( SDVAL );
}

DEFTSCP( macros_quasiquote_2dmacro_v );
DEFSTRING( t2906, "QUASIQUOTE-MACRO", 16 );

TSCP  macros_quasiquote_2dmacro( e1008 )
        TSCP  e1008;
{
        TSCP  X1;

        PUSHSTACKTRACE( U_TX( ADR( t2906 ) ) );
        X1 = SYMBOL_VALUE( islist_v );
        X1 = UNKNOWNCALL( X1, 3 );
        if  ( FALSE( VIA( PROCEDURE_CODE( X1 ) )( e1008, 
                                                  _TSCP( 8 ), 
                                                  _TSCP( 8 ), 
                                                  PROCEDURE_CLOSURE( X1 ) ) )
            )  goto  L2908;
        X1 = SYMBOL_VALUE( quasiquotation_v );
        X1 = UNKNOWNCALL( X1, 2 );
        POPSTACKTRACE( VIA( PROCEDURE_CODE( X1 ) )( _TSCP( 4 ), 
                                                    e1008, 
                                                    PROCEDURE_CLOSURE( X1 ) ) );
L2908:
        X1 = SYMBOL_VALUE( expand_2derror_v );
        X1 = UNKNOWNCALL( X1, 2 );
        POPSTACKTRACE( VIA( PROCEDURE_CODE( X1 ) )( c1012, 
                                                    e1008, 
                                                    PROCEDURE_CLOSURE( X1 ) ) );
}

DEFTSCP( macros_cond_2dmacro_v );
DEFSTRING( t2910, "COND-MACRO", 10 );
EXTERNTSCPP( scrt1__24__cdr_2derror );
EXTERNTSCP( scrt1__24__cdr_2derror_v );
EXTERNTSCPP( scrt1__24__car_2derror );
EXTERNTSCP( scrt1__24__car_2derror_v );
EXTERNTSCPP( scrt1_equal_3f );
EXTERNTSCP( scrt1_equal_3f_v );
EXTERNTSCPP( scrt1_cons_2a );
EXTERNTSCP( scrt1_cons_2a_v );
EXTERNTSCPP( scrt1_append_2dtwo );
EXTERNTSCP( scrt1_append_2dtwo_v );
EXTERNTSCPP( scrt1_length );
EXTERNTSCP( scrt1_length_v );
EXTERNTSCPP( scrt2__3d_2dtwo );
EXTERNTSCP( scrt2__3d_2dtwo_v );
EXTERNTSCPP( sc_d_2dsymbol_ab4b4447 );
EXTERNTSCP( sc_d_2dsymbol_ab4b4447_v );
EXTERNTSCPP( scrt1_caddr );
EXTERNTSCP( scrt1_caddr_v );

TSCP  macros_cond_2dmacro( e1017 )
        TSCP  e1017;
{
        TSCP  X7, X6, X5, X4, X3, X2, X1;

        PUSHSTACKTRACE( U_TX( ADR( t2910 ) ) );
        if  ( EQ( TSCPTAG( e1017 ), PAIRTAG ) )  goto  L2913;
        scrt1__24__cdr_2derror( e1017 );
L2913:
        X3 = PAIR_CDR( e1017 );
        if  ( FALSE( X3 ) )  goto  L2916;
        if  ( EQ( TSCPTAG( X3 ), PAIRTAG ) )  goto  L2919;
        scrt1__24__car_2derror( X3 );
L2919:
        X2 = PAIR_CAR( X3 );
        goto L2917;
L2916:
        X2 = X3;
L2917:
        if  ( FALSE( X2 ) )  goto  L2922;
        if  ( EQ( TSCPTAG( X3 ), PAIRTAG ) )  goto  L2925;
        scrt1__24__cdr_2derror( X3 );
L2925:
        X1 = PAIR_CDR( X3 );
        goto L2923;
L2922:
        X1 = X2;
L2923:
        if  ( EQ( UNSIGNED( X2 ), UNSIGNED( EMPTYLIST ) ) )  goto  L2928;
        X4 = BOOLEAN( NEQ( TSCPTAG( X2 ), PAIRTAG ) );
        if  ( TRUE( X4 ) )  goto  L2934;
        if  ( TRUE( scrt1_equal_3f( X2, c1035 ) ) )  goto  L2934;
        if  ( EQ( TSCPTAG( X2 ), PAIRTAG ) )  goto  L2940;
        scrt1__24__cdr_2derror( X2 );
L2940:
        X5 = PAIR_CDR( X2 );
        if  ( NEQ( UNSIGNED( X5 ), UNSIGNED( EMPTYLIST ) ) )  goto  L2937;
        X5 = CONS( EMPTYLIST, EMPTYLIST );
        X7 = scrt1_cons_2a( EMPTYLIST, EMPTYLIST );
        X5 = CONS( scrt1_cons_2a( c1091, 
                                  CONS( scrt1_append_2dtwo( X1, X7 ), 
                                        EMPTYLIST ) ), 
                   X5 );
        POPSTACKTRACE( scrt1_cons_2a( c1104, 
                                      CONS( PAIR_CAR( X2 ), X5 ) ) );
L2937:
        if  ( EQ( TSCPTAG( X2 ), PAIRTAG ) )  goto  L2944;
        scrt1__24__cdr_2derror( X2 );
L2944:
        X7 = PAIR_CDR( X2 );
        if  ( EQ( TSCPTAG( X7 ), PAIRTAG ) )  goto  L2947;
        scrt1__24__car_2derror( X7 );
L2947:
        X6 = PAIR_CAR( X7 );
        X5 = BOOLEAN( EQ( UNSIGNED( X6 ), 
                          UNSIGNED( c1061 ) ) );
        if  ( FALSE( X5 ) )  goto  L2963;
        X6 = scrt1_length( X2 );
        if  ( BITAND( BITOR( INT( X6 ), INT( _TSCP( 12 ) ) ), 
                      3 ) )  goto  L2955;
        if  ( EQ( UNSIGNED( X6 ), UNSIGNED( _TSCP( 12 ) ) ) )  goto  L2959;
        goto L2963;
L2955:
        if  ( TRUE( scrt2__3d_2dtwo( X6, _TSCP( 12 ) ) ) )  goto  L2959;
        goto L2963;
L2928:
        POPSTACKTRACE( FALSEVALUE );
L2934:
        X3 = SYMBOL_VALUE( expand_2derror_v );
        X3 = UNKNOWNCALL( X3, 2 );
        POPSTACKTRACE( VIA( PROCEDURE_CODE( X3 ) )( c1109, 
                                                    e1017, 
                                                    PROCEDURE_CLOSURE( X3 ) ) );
L2959:
        X3 = sc_d_2dsymbol_ab4b4447( c1103 );
        X4 = CONS( EMPTYLIST, EMPTYLIST );
        X5 = CONS( EMPTYLIST, EMPTYLIST );
        X7 = scrt1_cons_2a( EMPTYLIST, EMPTYLIST );
        X5 = CONS( scrt1_cons_2a( c1091, 
                                  CONS( scrt1_append_2dtwo( X1, X7 ), 
                                        EMPTYLIST ) ), 
                   X5 );
        X6 = scrt1_caddr( X2 );
        X7 = CONS( EMPTYLIST, EMPTYLIST );
        X5 = CONS( scrt1_cons_2a( X6, CONS( X3, X7 ) ), 
                   X5 );
        X4 = CONS( scrt1_cons_2a( c1081, CONS( X3, X5 ) ), 
                   X4 );
        X6 = CONS( EMPTYLIST, EMPTYLIST );
        X5 = scrt1_cons_2a( X3, 
                            CONS( PAIR_CAR( X2 ), X6 ) );
        POPSTACKTRACE( scrt1_cons_2a( c1098, 
                                      CONS( scrt1_cons_2a( X5, 
                                                           CONS( EMPTYLIST, 
                                                                 EMPTYLIST ) ), 
                                            X4 ) ) );
L2963:
        X3 = PAIR_CAR( X2 );
        if  ( NEQ( UNSIGNED( X3 ), UNSIGNED( c1080 ) ) )  goto  L2966;
        X4 = PAIR_CDR( X2 );
        X5 = scrt1_cons_2a( EMPTYLIST, EMPTYLIST );
        POPSTACKTRACE( scrt1_cons_2a( c1086, 
                                      CONS( scrt1_append_2dtwo( X4, X5 ), 
                                            EMPTYLIST ) ) );
L2966:
        X3 = CONS( EMPTYLIST, EMPTYLIST );
        X5 = scrt1_cons_2a( EMPTYLIST, EMPTYLIST );
        X3 = CONS( scrt1_cons_2a( c1091, 
                                  CONS( scrt1_append_2dtwo( X1, X5 ), 
                                        EMPTYLIST ) ), 
                   X3 );
        X5 = PAIR_CDR( X2 );
        X6 = scrt1_cons_2a( EMPTYLIST, EMPTYLIST );
        X3 = CONS( scrt1_cons_2a( c1086, 
                                  CONS( scrt1_append_2dtwo( X5, X6 ), 
                                        EMPTYLIST ) ), 
                   X3 );
        POPSTACKTRACE( scrt1_cons_2a( c1081, 
                                      CONS( PAIR_CAR( X2 ), X3 ) ) );
}

DEFTSCP( macros_case_2dmacro_v );
DEFSTRING( t2972, "CASE-MACRO", 10 );
EXTERNTSCPP( sc_cons );
EXTERNTSCP( sc_cons_v );
EXTERNTSCPP( scrt1_caaar );
EXTERNTSCP( scrt1_caaar_v );
EXTERNTSCPP( scrt1_reverse );
EXTERNTSCP( scrt1_reverse_v );

TSCP  macros_case_2dmacro( e1132 )
        TSCP  e1132;
{
        TSCP  X12, 
              X11, 
              X10, 
              X9, 
              X8, X7, X6, X5, X4, X3, X2, X1;

        PUSHSTACKTRACE( U_TX( ADR( t2972 ) ) );
        X5 = SYMBOL_VALUE( islist_v );
        X5 = UNKNOWNCALL( X5, 2 );
        if  ( FALSE( VIA( PROCEDURE_CODE( X5 ) )( e1132, 
                                                  _TSCP( 12 ), 
                                                  PROCEDURE_CLOSURE( X5 ) ) )
            )  goto  L2974;
        if  ( EQ( TSCPTAG( e1132 ), PAIRTAG ) )  goto  L2978;
        scrt1__24__cdr_2derror( e1132 );
L2978:
        X5 = PAIR_CDR( e1132 );
        if  ( EQ( TSCPTAG( X5 ), PAIRTAG ) )  goto  L2981;
        scrt1__24__car_2derror( X5 );
L2981:
        X2 = PAIR_CAR( X5 );
        X5 = SYMBOL_VALUE( make_2dalpha_v );
        X5 = UNKNOWNCALL( X5, 1 );
        X3 = VIA( PROCEDURE_CODE( X5 ) )( c1272, 
                                          PROCEDURE_CLOSURE( X5 ) );
        X5 = PAIR_CDR( e1132 );
        if  ( EQ( TSCPTAG( X5 ), PAIRTAG ) )  goto  L2985;
        scrt1__24__cdr_2derror( X5 );
L2985:
        X4 = PAIR_CDR( X5 );
        X1 = EMPTYLIST;
L2987:
        X1 = CONS( X1, EMPTYLIST );
        X5 = BOOLEAN( NEQ( TSCPTAG( X4 ), PAIRTAG ) );
        if  ( TRUE( X5 ) )  goto  L2992;
        if  ( EQ( TSCPTAG( X4 ), PAIRTAG ) )  goto  L2996;
        scrt1__24__car_2derror( X4 );
L2996:
        X7 = PAIR_CAR( X4 );
        X6 = SYMBOL_VALUE( islist_v );
        X6 = UNKNOWNCALL( X6, 2 );
        if  ( FALSE( VIA( PROCEDURE_CODE( X6 ) )( X7, 
                                                  _TSCP( 8 ), 
                                                  PROCEDURE_CLOSURE( X6 ) ) )
            )  goto  L2992;
        X7 = PAIR_CAR( X4 );
        if  ( EQ( TSCPTAG( X7 ), PAIRTAG ) )  goto  L3003;
        scrt1__24__car_2derror( X7 );
L3003:
        X6 = PAIR_CAR( X7 );
        if  ( NEQ( UNSIGNED( X6 ), UNSIGNED( c1080 ) ) )  goto  L2999;
        X7 = PAIR_CAR( X4 );
        X6 = sc_cons( X7, PAIR_CAR( X1 ) );
        SETGEN( PAIR_CAR( X1 ), X6 );
        goto L3024;
L2999:
        X9 = PAIR_CAR( X4 );
        if  ( EQ( TSCPTAG( X9 ), PAIRTAG ) )  goto  L3008;
        scrt1__24__car_2derror( X9 );
L3008:
        X8 = PAIR_CAR( X9 );
        X7 = scrt1_length( X8 );
        if  ( BITAND( BITOR( INT( X7 ), INT( _TSCP( 4 ) ) ), 
                      3 ) )  goto  L3011;
        X6 = BOOLEAN( EQ( UNSIGNED( X7 ), 
                          UNSIGNED( _TSCP( 4 ) ) ) );
        goto L3012;
L3011:
        X6 = scrt2__3d_2dtwo( X7, _TSCP( 4 ) );
L3012:
        if  ( FALSE( X6 ) )  goto  L3023;
        X7 = scrt1_caaar( X4 );
        if  ( AND( EQ( TSCPTAG( X7 ), EXTENDEDTAG ), 
                   EQ( TSCP_EXTENDEDTAG( X7 ), FLOATTAG ) ) )  goto  L3023;
        X10 = CONS( EMPTYLIST, EMPTYLIST );
        X11 = CONS( EMPTYLIST, EMPTYLIST );
        X10 = CONS( scrt1_cons_2a( c1210, 
                                   CONS( scrt1_caaar( X4 ), X11 ) ), 
                    X10 );
        X9 = scrt1_cons_2a( c1242, CONS( X3, X10 ) );
        X12 = PAIR_CAR( X4 );
        if  ( EQ( TSCPTAG( X12 ), PAIRTAG ) )  goto  L3021;
        scrt1__24__cdr_2derror( X12 );
L3021:
        X11 = PAIR_CDR( X12 );
        X12 = scrt1_cons_2a( EMPTYLIST, EMPTYLIST );
        X8 = scrt1_cons_2a( X9, 
                            CONS( scrt1_append_2dtwo( X11, X12 ), 
                                  EMPTYLIST ) );
        X7 = sc_cons( X8, PAIR_CAR( X1 ) );
        SETGEN( PAIR_CAR( X1 ), X7 );
        goto L3024;
L3023:
        X9 = PAIR_CAR( X4 );
        if  ( EQ( TSCPTAG( X9 ), PAIRTAG ) )  goto  L3027;
        scrt1__24__car_2derror( X9 );
L3027:
        X8 = PAIR_CAR( X9 );
        X7 = scrt1_length( X8 );
        if  ( BITAND( BITOR( INT( X7 ), INT( _TSCP( 4 ) ) ), 
                      3 ) )  goto  L3031;
        if  ( EQ( UNSIGNED( X7 ), UNSIGNED( _TSCP( 4 ) ) ) )  goto  L3035;
        goto L3036;
L3031:
        if  ( TRUE( scrt2__3d_2dtwo( X7, _TSCP( 4 ) ) ) )  goto  L3035;
L3036:
        X10 = CONS( EMPTYLIST, EMPTYLIST );
        X11 = CONS( EMPTYLIST, EMPTYLIST );
        X12 = PAIR_CAR( X4 );
        if  ( EQ( TSCPTAG( X12 ), PAIRTAG ) )  goto  L3041;
        scrt1__24__car_2derror( X12 );
L3041:
        X10 = CONS( scrt1_cons_2a( c1210, 
                                   CONS( PAIR_CAR( X12 ), X11 ) ), 
                    X10 );
        X9 = scrt1_cons_2a( c1209, CONS( X3, X10 ) );
        X12 = PAIR_CAR( X4 );
        if  ( EQ( TSCPTAG( X12 ), PAIRTAG ) )  goto  L3045;
        scrt1__24__cdr_2derror( X12 );
L3045:
        X11 = PAIR_CDR( X12 );
        X12 = scrt1_cons_2a( EMPTYLIST, EMPTYLIST );
        X8 = scrt1_cons_2a( X9, 
                            CONS( scrt1_append_2dtwo( X11, X12 ), 
                                  EMPTYLIST ) );
        X7 = sc_cons( X8, PAIR_CAR( X1 ) );
        SETGEN( PAIR_CAR( X1 ), X7 );
        goto L3024;
L3035:
        X10 = CONS( EMPTYLIST, EMPTYLIST );
        X11 = CONS( EMPTYLIST, EMPTYLIST );
        X10 = CONS( scrt1_cons_2a( c1210, 
                                   CONS( scrt1_caaar( X4 ), X11 ) ), 
                    X10 );
        X9 = scrt1_cons_2a( c1231, CONS( X3, X10 ) );
        X12 = PAIR_CAR( X4 );
        if  ( EQ( TSCPTAG( X12 ), PAIRTAG ) )  goto  L3049;
        scrt1__24__cdr_2derror( X12 );
L3049:
        X11 = PAIR_CDR( X12 );
        X12 = scrt1_cons_2a( EMPTYLIST, EMPTYLIST );
        X8 = scrt1_cons_2a( X9, 
                            CONS( scrt1_append_2dtwo( X11, X12 ), 
                                  EMPTYLIST ) );
        X7 = sc_cons( X8, PAIR_CAR( X1 ) );
        SETGEN( PAIR_CAR( X1 ), X7 );
L3024:
        X6 = PAIR_CDR( X4 );
        X1 = PAIR_CAR( X1 );
        X4 = X6;
        goto L2987;
L2974:
        X5 = SYMBOL_VALUE( expand_2derror_v );
        X5 = UNKNOWNCALL( X5, 2 );
        POPSTACKTRACE( VIA( PROCEDURE_CODE( X5 ) )( c1133, 
                                                    e1132, 
                                                    PROCEDURE_CLOSURE( X5 ) ) );
L2992:
        if  ( FALSE( X4 ) )  goto  L3052;
        X5 = SYMBOL_VALUE( expand_2derror_v );
        X5 = UNKNOWNCALL( X5, 2 );
        POPSTACKTRACE( VIA( PROCEDURE_CODE( X5 ) )( c1133, 
                                                    e1132, 
                                                    PROCEDURE_CLOSURE( X5 ) ) );
L3052:
        X5 = CONS( EMPTYLIST, EMPTYLIST );
        X7 = scrt1_reverse( PAIR_CAR( X1 ) );
        X8 = scrt1_cons_2a( EMPTYLIST, EMPTYLIST );
        X5 = CONS( scrt1_cons_2a( c1091, 
                                  CONS( scrt1_append_2dtwo( X7, X8 ), 
                                        EMPTYLIST ) ), 
                   X5 );
        X7 = CONS( EMPTYLIST, EMPTYLIST );
        X6 = scrt1_cons_2a( X3, CONS( X2, X7 ) );
        POPSTACKTRACE( scrt1_cons_2a( c1098, 
                                      CONS( scrt1_cons_2a( X6, 
                                                           CONS( EMPTYLIST, 
                                                                 EMPTYLIST ) ), 
                                            X5 ) ) );
}

DEFTSCP( macros_and_2dmacro_v );
DEFSTRING( t3054, "AND-MACRO", 9 );
EXTERNTSCPP( macros_boolean_2dconstant );
EXTERNTSCP( macros_boolean_2dconstant_v );

TSCP  macros_and_2dmacro( e1286 )
        TSCP  e1286;
{
        TSCP  X10, 
              X9, 
              X8, X7, X6, X5, X4, X3, X2, X1;

        PUSHSTACKTRACE( U_TX( ADR( t3054 ) ) );
        if  ( EQ( TSCPTAG( e1286 ), PAIRTAG ) )  goto  L3057;
        scrt1__24__cdr_2derror( e1286 );
L3057:
        if  ( FALSE( PAIR_CDR( e1286 ) ) )  goto  L3059;
        X3 = PAIR_CDR( e1286 );
        if  ( EQ( TSCPTAG( X3 ), PAIRTAG ) )  goto  L3063;
        scrt1__24__car_2derror( X3 );
L3063:
        X2 = PAIR_CAR( X3 );
        X1 = macros_boolean_2dconstant( X2 );
        if  ( NEQ( TSCPTAG( X1 ), PAIRTAG ) )  goto  L3066;
        if  ( FALSE( PAIR_CAR( X1 ) ) )  goto  L3069;
        X2 = PAIR_CDR( e1286 );
        if  ( EQ( TSCPTAG( X2 ), PAIRTAG ) )  goto  L3073;
        scrt1__24__cdr_2derror( X2 );
L3073:
        if  ( FALSE( PAIR_CDR( X2 ) ) )  goto  L3075;
        X5 = PAIR_CDR( e1286 );
        if  ( EQ( TSCPTAG( X5 ), PAIRTAG ) )  goto  L3079;
        scrt1__24__cdr_2derror( X5 );
L3079:
        X4 = PAIR_CDR( X5 );
        X5 = scrt1_cons_2a( EMPTYLIST, EMPTYLIST );
        POPSTACKTRACE( scrt1_cons_2a( c1327, 
                                      CONS( scrt1_append_2dtwo( X4, X5 ), 
                                            EMPTYLIST ) ) );
L3075:
        POPSTACKTRACE( PAIR_CAR( X1 ) );
L3069:
        POPSTACKTRACE( PAIR_CAR( X1 ) );
L3066:
        X3 = PAIR_CDR( e1286 );
        if  ( EQ( TSCPTAG( X3 ), PAIRTAG ) )  goto  L3087;
        scrt1__24__cdr_2derror( X3 );
L3087:
        X2 = PAIR_CDR( X3 );
        if  ( NEQ( UNSIGNED( X2 ), UNSIGNED( EMPTYLIST ) ) )  goto  L3083;
        X2 = PAIR_CDR( e1286 );
        if  ( EQ( TSCPTAG( X2 ), PAIRTAG ) )  goto  L3091;
        scrt1__24__car_2derror( X2 );
L3091:
        POPSTACKTRACE( PAIR_CAR( X2 ) );
L3083:
        X6 = PAIR_CDR( e1286 );
        if  ( EQ( TSCPTAG( X6 ), PAIRTAG ) )  goto  L3095;
        scrt1__24__cdr_2derror( X6 );
L3095:
        X5 = PAIR_CDR( X6 );
        X6 = scrt1_cons_2a( EMPTYLIST, EMPTYLIST );
        X3 = scrt1_cons_2a( c1327, 
                            CONS( scrt1_append_2dtwo( X5, X6 ), 
                                  EMPTYLIST ) );
        X2 = macros_boolean_2dconstant( X3 );
        if  ( NEQ( TSCPTAG( X2 ), PAIRTAG ) )  goto  L3098;
        X3 = CONS( EMPTYLIST, EMPTYLIST );
        X4 = CONS( EMPTYLIST, EMPTYLIST );
        X4 = CONS( c1314, X4 );
        X4 = CONS( PAIR_CAR( X2 ), X4 );
        X3 = CONS( scrt1_cons_2a( c1081, CONS( c1314, X4 ) ), 
                   X3 );
        X5 = CONS( EMPTYLIST, EMPTYLIST );
        X6 = PAIR_CDR( e1286 );
        if  ( EQ( TSCPTAG( X6 ), PAIRTAG ) )  goto  L3103;
        scrt1__24__car_2derror( X6 );
L3103:
        X4 = scrt1_cons_2a( c1314, 
                            CONS( PAIR_CAR( X6 ), X5 ) );
        POPSTACKTRACE( scrt1_cons_2a( c1098, 
                                      CONS( scrt1_cons_2a( X4, 
                                                           CONS( EMPTYLIST, 
                                                                 EMPTYLIST ) ), 
                                            X3 ) ) );
L3098:
        X3 = CONS( EMPTYLIST, EMPTYLIST );
        X4 = CONS( EMPTYLIST, EMPTYLIST );
        X4 = CONS( c1314, X4 );
        X4 = CONS( scrt1_cons_2a( c1325, 
                                  CONS( EMPTYLIST, EMPTYLIST ) ), 
                   X4 );
        X3 = CONS( scrt1_cons_2a( c1081, CONS( c1314, X4 ) ), 
                   X3 );
        X5 = CONS( EMPTYLIST, EMPTYLIST );
        X6 = PAIR_CDR( e1286 );
        if  ( EQ( TSCPTAG( X6 ), PAIRTAG ) )  goto  L3107;
        scrt1__24__car_2derror( X6 );
L3107:
        X4 = scrt1_cons_2a( c1314, 
                            CONS( PAIR_CAR( X6 ), X5 ) );
        X5 = CONS( EMPTYLIST, EMPTYLIST );
        X6 = CONS( EMPTYLIST, EMPTYLIST );
        X7 = CONS( EMPTYLIST, EMPTYLIST );
        X10 = PAIR_CDR( e1286 );
        if  ( EQ( TSCPTAG( X10 ), PAIRTAG ) )  goto  L3111;
        scrt1__24__cdr_2derror( X10 );
L3111:
        X9 = PAIR_CDR( X10 );
        X10 = scrt1_cons_2a( EMPTYLIST, EMPTYLIST );
        X7 = CONS( scrt1_cons_2a( c1327, 
                                  CONS( scrt1_append_2dtwo( X9, X10 ), 
                                        EMPTYLIST ) ), 
                   X7 );
        POPSTACKTRACE( scrt1_cons_2a( c1098, 
                                      CONS( scrt1_cons_2a( X4, 
                                                           CONS( scrt1_cons_2a( c1325, 
                                                                                CONS( scrt1_cons_2a( c1326, 
                                                                                                     CONS( EMPTYLIST, 
                                                                                                           X7 ) ), 
                                                                                      X6 ) ), 
                                                                 X5 ) ), 
                                            X3 ) ) );
L3059:
        POPSTACKTRACE( TRUEVALUE );
}

DEFTSCP( macros_or_2dmacro_v );
DEFSTRING( t3113, "OR-MACRO", 8 );

TSCP  macros_or_2dmacro( e1417 )
        TSCP  e1417;
{
        TSCP  X10, 
              X9, 
              X8, X7, X6, X5, X4, X3, X2, X1;

        PUSHSTACKTRACE( U_TX( ADR( t3113 ) ) );
        if  ( EQ( TSCPTAG( e1417 ), PAIRTAG ) )  goto  L3116;
        scrt1__24__cdr_2derror( e1417 );
L3116:
        if  ( FALSE( PAIR_CDR( e1417 ) ) )  goto  L3118;
        X3 = PAIR_CDR( e1417 );
        if  ( EQ( TSCPTAG( X3 ), PAIRTAG ) )  goto  L3122;
        scrt1__24__car_2derror( X3 );
L3122:
        X2 = PAIR_CAR( X3 );
        X1 = macros_boolean_2dconstant( X2 );
        if  ( NEQ( TSCPTAG( X1 ), PAIRTAG ) )  goto  L3125;
        if  ( FALSE( PAIR_CAR( X1 ) ) )  goto  L3128;
        POPSTACKTRACE( PAIR_CAR( X1 ) );
L3128:
        X2 = PAIR_CDR( e1417 );
        if  ( EQ( TSCPTAG( X2 ), PAIRTAG ) )  goto  L3133;
        scrt1__24__cdr_2derror( X2 );
L3133:
        if  ( FALSE( PAIR_CDR( X2 ) ) )  goto  L3135;
        X5 = PAIR_CDR( e1417 );
        if  ( EQ( TSCPTAG( X5 ), PAIRTAG ) )  goto  L3139;
        scrt1__24__cdr_2derror( X5 );
L3139:
        X4 = PAIR_CDR( X5 );
        X5 = scrt1_cons_2a( EMPTYLIST, EMPTYLIST );
        POPSTACKTRACE( scrt1_cons_2a( c1104, 
                                      CONS( scrt1_append_2dtwo( X4, X5 ), 
                                            EMPTYLIST ) ) );
L3135:
        POPSTACKTRACE( PAIR_CAR( X1 ) );
L3125:
        X3 = PAIR_CDR( e1417 );
        if  ( EQ( TSCPTAG( X3 ), PAIRTAG ) )  goto  L3146;
        scrt1__24__cdr_2derror( X3 );
L3146:
        X2 = PAIR_CDR( X3 );
        if  ( NEQ( UNSIGNED( X2 ), UNSIGNED( EMPTYLIST ) ) )  goto  L3142;
        X2 = PAIR_CDR( e1417 );
        if  ( EQ( TSCPTAG( X2 ), PAIRTAG ) )  goto  L3150;
        scrt1__24__car_2derror( X2 );
L3150:
        POPSTACKTRACE( PAIR_CAR( X2 ) );
L3142:
        X6 = PAIR_CDR( e1417 );
        if  ( EQ( TSCPTAG( X6 ), PAIRTAG ) )  goto  L3154;
        scrt1__24__cdr_2derror( X6 );
L3154:
        X5 = PAIR_CDR( X6 );
        X6 = scrt1_cons_2a( EMPTYLIST, EMPTYLIST );
        X3 = scrt1_cons_2a( c1104, 
                            CONS( scrt1_append_2dtwo( X5, X6 ), 
                                  EMPTYLIST ) );
        X2 = macros_boolean_2dconstant( X3 );
        if  ( NEQ( TSCPTAG( X2 ), PAIRTAG ) )  goto  L3157;
        X3 = CONS( EMPTYLIST, EMPTYLIST );
        X4 = CONS( EMPTYLIST, EMPTYLIST );
        X4 = CONS( PAIR_CAR( X2 ), X4 );
        X4 = CONS( c1314, X4 );
        X3 = CONS( scrt1_cons_2a( c1081, CONS( c1314, X4 ) ), 
                   X3 );
        X5 = CONS( EMPTYLIST, EMPTYLIST );
        X6 = PAIR_CDR( e1417 );
        if  ( EQ( TSCPTAG( X6 ), PAIRTAG ) )  goto  L3162;
        scrt1__24__car_2derror( X6 );
L3162:
        X4 = scrt1_cons_2a( c1314, 
                            CONS( PAIR_CAR( X6 ), X5 ) );
        POPSTACKTRACE( scrt1_cons_2a( c1098, 
                                      CONS( scrt1_cons_2a( X4, 
                                                           CONS( EMPTYLIST, 
                                                                 EMPTYLIST ) ), 
                                            X3 ) ) );
L3157:
        X3 = CONS( EMPTYLIST, EMPTYLIST );
        X4 = CONS( EMPTYLIST, EMPTYLIST );
        X4 = CONS( scrt1_cons_2a( c1325, 
                                  CONS( EMPTYLIST, EMPTYLIST ) ), 
                   X4 );
        X4 = CONS( c1314, X4 );
        X3 = CONS( scrt1_cons_2a( c1081, CONS( c1314, X4 ) ), 
                   X3 );
        X5 = CONS( EMPTYLIST, EMPTYLIST );
        X6 = PAIR_CDR( e1417 );
        if  ( EQ( TSCPTAG( X6 ), PAIRTAG ) )  goto  L3166;
        scrt1__24__car_2derror( X6 );
L3166:
        X4 = scrt1_cons_2a( c1314, 
                            CONS( PAIR_CAR( X6 ), X5 ) );
        X5 = CONS( EMPTYLIST, EMPTYLIST );
        X6 = CONS( EMPTYLIST, EMPTYLIST );
        X7 = CONS( EMPTYLIST, EMPTYLIST );
        X10 = PAIR_CDR( e1417 );
        if  ( EQ( TSCPTAG( X10 ), PAIRTAG ) )  goto  L3170;
        scrt1__24__cdr_2derror( X10 );
L3170:
        X9 = PAIR_CDR( X10 );
        X10 = scrt1_cons_2a( EMPTYLIST, EMPTYLIST );
        X7 = CONS( scrt1_cons_2a( c1104, 
                                  CONS( scrt1_append_2dtwo( X9, X10 ), 
                                        EMPTYLIST ) ), 
                   X7 );
        POPSTACKTRACE( scrt1_cons_2a( c1098, 
                                      CONS( scrt1_cons_2a( X4, 
                                                           CONS( scrt1_cons_2a( c1325, 
                                                                                CONS( scrt1_cons_2a( c1326, 
                                                                                                     CONS( EMPTYLIST, 
                                                                                                           X7 ) ), 
                                                                                      X6 ) ), 
                                                                 X5 ) ), 
                                            X3 ) ) );
L3118:
        POPSTACKTRACE( FALSEVALUE );
}

DEFTSCP( macros_not_2dmacro_v );
DEFSTRING( t3172, "NOT-MACRO", 9 );

TSCP  macros_not_2dmacro( e1543 )
        TSCP  e1543;
{
        TSCP  X3, X2, X1;

        PUSHSTACKTRACE( U_TX( ADR( t3172 ) ) );
        X1 = SYMBOL_VALUE( islist_v );
        X1 = UNKNOWNCALL( X1, 3 );
        if  ( FALSE( VIA( PROCEDURE_CODE( X1 ) )( e1543, 
                                                  _TSCP( 8 ), 
                                                  _TSCP( 8 ), 
                                                  PROCEDURE_CLOSURE( X1 ) ) )
            )  goto  L3174;
        if  ( EQ( TSCPTAG( e1543 ), PAIRTAG ) )  goto  L3177;
        scrt1__24__cdr_2derror( e1543 );
L3177:
        X3 = PAIR_CDR( e1543 );
        if  ( EQ( TSCPTAG( X3 ), PAIRTAG ) )  goto  L3180;
        scrt1__24__car_2derror( X3 );
L3180:
        X2 = PAIR_CAR( X3 );
        X1 = macros_boolean_2dconstant( X2 );
        if  ( NEQ( TSCPTAG( X1 ), PAIRTAG ) )  goto  L3183;
        if  ( TRUE( PAIR_CAR( X1 ) ) )  goto  L3186;
        POPSTACKTRACE( TRUEVALUE );
L3186:
        POPSTACKTRACE( FALSEVALUE );
L3183:
        X2 = CONS( EMPTYLIST, EMPTYLIST );
        X2 = CONS( TRUEVALUE, X2 );
        X2 = CONS( FALSEVALUE, X2 );
        X3 = PAIR_CDR( e1543 );
        if  ( EQ( TSCPTAG( X3 ), PAIRTAG ) )  goto  L3190;
        scrt1__24__car_2derror( X3 );
L3190:
        POPSTACKTRACE( scrt1_cons_2a( c1081, 
                                      CONS( PAIR_CAR( X3 ), X2 ) ) );
L3174:
        X1 = SYMBOL_VALUE( expand_2derror_v );
        X1 = UNKNOWNCALL( X1, 2 );
        POPSTACKTRACE( VIA( PROCEDURE_CODE( X1 ) )( c1544, 
                                                    e1543, 
                                                    PROCEDURE_CLOSURE( X1 ) ) );
}

DEFTSCP( macros_boolean_2dconstant_v );
DEFSTRING( t3192, "BOOLEAN-CONSTANT", 16 );
EXTERNTSCPP( scrt1_boolean_3f );
EXTERNTSCP( scrt1_boolean_3f_v );

TSCP  macros_boolean_2dconstant( e1575 )
        TSCP  e1575;
{
        TSCP  X3, X2, X1;

        PUSHSTACKTRACE( U_TX( ADR( t3192 ) ) );
L3193:
        if  ( NEQ( TSCPTAG( e1575 ), FIXNUMTAG ) )  goto  L3194;
        X1 = TRUEVALUE;
        goto L3195;
L3194:
        X1 = BOOLEAN( AND( EQ( TSCPTAG( e1575 ), EXTENDEDTAG ), 
                           EQ( TSCP_EXTENDEDTAG( e1575 ), 
                               FLOATTAG ) ) );
L3195:
        if  ( TRUE( X1 ) )  goto  L3200;
        X2 = scrt1_boolean_3f( e1575 );
        if  ( TRUE( X2 ) )  goto  L3200;
        if  ( AND( EQ( TSCPTAG( e1575 ), EXTENDEDTAG ), 
                   EQ( TSCP_EXTENDEDTAG( e1575 ), STRINGTAG ) )
            )  goto  L3200;
        if  ( NEQ( TSCPTAG( e1575 ), PAIRTAG ) )  goto  L3224;
        X3 = PAIR_CAR( e1575 );
        if  ( NEQ( UNSIGNED( X3 ), UNSIGNED( c1210 ) ) )  goto  L3224;
        X3 = PAIR_CDR( e1575 );
        if  ( EQ( TSCPTAG( X3 ), PAIRTAG ) )  goto  L3219;
        scrt1__24__car_2derror( X3 );
L3219:
        if  ( TRUE( PAIR_CAR( X3 ) ) )  goto  L3200;
L3224:
        if  ( NOT( AND( EQ( TSCPTAG( e1575 ), EXTENDEDTAG ), 
                        EQ( TSCP_EXTENDEDTAG( e1575 ), SYMBOLTAG ) ) )
            )  goto  L3225;
        X2 = SYMBOL_VALUE( get_v );
        X2 = UNKNOWNCALL( X2, 2 );
        X1 = VIA( PROCEDURE_CODE( X2 ) )( e1575, 
                                          c1655, 
                                          PROCEDURE_CLOSURE( X2 ) );
        if  ( NEQ( TSCPTAG( X1 ), PAIRTAG ) )  goto  L3228;
        e1575 = PAIR_CAR( X1 );
        goto L3193;
L3228:
        POPSTACKTRACE( FALSEVALUE );
L3225:
        if  ( NEQ( TSCPTAG( e1575 ), PAIRTAG ) )  goto  L3231;
        X1 = PAIR_CAR( e1575 );
        if  ( NEQ( UNSIGNED( X1 ), UNSIGNED( c1544 ) ) )  goto  L3235;
        e1575 = macros_not_2dmacro( e1575 );
        goto L3193;
L3235:
        if  ( NEQ( UNSIGNED( X1 ), UNSIGNED( c1327 ) ) )  goto  L3237;
        e1575 = macros_and_2dmacro( e1575 );
        goto L3193;
L3237:
        if  ( NEQ( UNSIGNED( X1 ), UNSIGNED( c1104 ) ) )  goto  L3239;
        e1575 = macros_or_2dmacro( e1575 );
        goto L3193;
L3239:
        POPSTACKTRACE( FALSEVALUE );
L3231:
        POPSTACKTRACE( FALSEVALUE );
L3200:
        X1 = sc_cons( e1575, EMPTYLIST );
        POPSTACKTRACE( X1 );
}

DEFTSCP( macros_begin_2dmacro_v );
DEFSTRING( t3242, "BEGIN-MACRO", 11 );

TSCP  macros_begin_2dmacro( e1660 )
        TSCP  e1660;
{
        TSCP  X3, X2, X1;

        PUSHSTACKTRACE( U_TX( ADR( t3242 ) ) );
        X1 = SYMBOL_VALUE( islist_v );
        X1 = UNKNOWNCALL( X1, 2 );
        if  ( FALSE( VIA( PROCEDURE_CODE( X1 ) )( e1660, 
                                                  _TSCP( 8 ), 
                                                  PROCEDURE_CLOSURE( X1 ) ) )
            )  goto  L3244;
        X1 = scrt1_length( e1660 );
        if  ( BITAND( BITOR( INT( X1 ), INT( _TSCP( 8 ) ) ), 
                      3 ) )  goto  L3248;
        if  ( EQ( UNSIGNED( X1 ), UNSIGNED( _TSCP( 8 ) ) ) )  goto  L3252;
        goto L3253;
L3248:
        if  ( TRUE( scrt2__3d_2dtwo( X1, _TSCP( 8 ) ) ) )  goto  L3252;
        goto L3253;
L3244:
        X1 = SYMBOL_VALUE( expand_2derror_v );
        X1 = UNKNOWNCALL( X1, 2 );
        POPSTACKTRACE( VIA( PROCEDURE_CODE( X1 ) )( c1086, 
                                                    e1660, 
                                                    PROCEDURE_CLOSURE( X1 ) ) );
L3252:
        if  ( EQ( TSCPTAG( e1660 ), PAIRTAG ) )  goto  L3257;
        scrt1__24__cdr_2derror( e1660 );
L3257:
        X1 = PAIR_CDR( e1660 );
        if  ( EQ( TSCPTAG( X1 ), PAIRTAG ) )  goto  L3260;
        scrt1__24__car_2derror( X1 );
L3260:
        POPSTACKTRACE( PAIR_CAR( X1 ) );
L3253:
        if  ( EQ( TSCPTAG( e1660 ), PAIRTAG ) )  goto  L3263;
        scrt1__24__cdr_2derror( e1660 );
L3263:
        X2 = PAIR_CDR( e1660 );
        X3 = scrt1_cons_2a( EMPTYLIST, EMPTYLIST );
        X1 = CONS( scrt1_append_2dtwo( X2, X3 ), EMPTYLIST );
        POPSTACKTRACE( scrt1_cons_2a( c1098, 
                                      CONS( EMPTYLIST, X1 ) ) );
}

DEFTSCP( macros_let_2dmacro_v );
DEFSTRING( t3265, "LET-MACRO", 9 );
EXTERNTSCPP( scrt1_cadar );
EXTERNTSCP( scrt1_cadar_v );
EXTERNTSCPP( scrt1_cdddr );
EXTERNTSCP( scrt1_cdddr_v );

TSCP  macros_let_2dmacro( e1686 )
        TSCP  e1686;
{
        TSCP  X13, 
              X12, 
              X11, 
              X10, 
              X9, 
              X8, X7, X6, X5, X4, X3, X2, X1;

        PUSHSTACKTRACE( U_TX( ADR( t3265 ) ) );
        X8 = SYMBOL_VALUE( islist_v );
        X8 = UNKNOWNCALL( X8, 2 );
        X7 = VIA( PROCEDURE_CODE( X8 ) )( e1686, 
                                          _TSCP( 12 ), 
                                          PROCEDURE_CLOSURE( X8 ) );
        if  ( FALSE( X7 ) )  goto  L3316;
        if  ( EQ( TSCPTAG( e1686 ), PAIRTAG ) )  goto  L3274;
        scrt1__24__cdr_2derror( e1686 );
L3274:
        X10 = PAIR_CDR( e1686 );
        if  ( EQ( TSCPTAG( X10 ), PAIRTAG ) )  goto  L3277;
        scrt1__24__car_2derror( X10 );
L3277:
        X9 = PAIR_CAR( X10 );
        X8 = SYMBOL_VALUE( islist_v );
        X8 = UNKNOWNCALL( X8, 2 );
        if  ( FALSE( VIA( PROCEDURE_CODE( X8 ) )( X9, 
                                                  _TSCP( 0 ), 
                                                  PROCEDURE_CLOSURE( X8 ) ) )
            )  goto  L3316;
        X8 = PAIR_CDR( e1686 );
        if  ( EQ( TSCPTAG( X8 ), PAIRTAG ) )  goto  L3282;
        scrt1__24__car_2derror( X8 );
L3282:
        X6 = PAIR_CAR( X8 );
        X5 = EMPTYLIST;
        X4 = EMPTYLIST;
L3284:
        X4 = CONS( X4, EMPTYLIST );
        X5 = CONS( X5, EMPTYLIST );
        X8 = BOOLEAN( NEQ( TSCPTAG( X6 ), PAIRTAG ) );
        if  ( TRUE( X8 ) )  goto  L3289;
        if  ( EQ( TSCPTAG( X6 ), PAIRTAG ) )  goto  L3293;
        scrt1__24__car_2derror( X6 );
L3293:
        X11 = PAIR_CAR( X6 );
        X10 = SYMBOL_VALUE( islist_v );
        X10 = UNKNOWNCALL( X10, 3 );
        if  ( FALSE( VIA( PROCEDURE_CODE( X10 ) )( X11, 
                                                   _TSCP( 8 ), 
                                                   _TSCP( 8 ), 
                                                   PROCEDURE_CLOSURE( X10 ) ) )
            )  goto  L3290;
        X9 = FALSEVALUE;
        goto L3291;
L3290:
        X9 = TRUEVALUE;
L3291:
        if  ( TRUE( X9 ) )  goto  L3289;
        if  ( EQ( TSCPTAG( X6 ), PAIRTAG ) )  goto  L3303;
        scrt1__24__car_2derror( X6 );
L3303:
        X11 = PAIR_CAR( X6 );
        if  ( EQ( TSCPTAG( X11 ), PAIRTAG ) )  goto  L3306;
        scrt1__24__car_2derror( X11 );
L3306:
        X10 = PAIR_CAR( X11 );
        if  ( NOT( AND( EQ( TSCPTAG( X10 ), EXTENDEDTAG ), 
                        EQ( TSCP_EXTENDEDTAG( X10 ), SYMBOLTAG ) ) )
            )  goto  L3289;
        if  ( EQ( TSCPTAG( X6 ), PAIRTAG ) )  goto  L3310;
        scrt1__24__car_2derror( X6 );
L3310:
        X12 = PAIR_CAR( X6 );
        if  ( EQ( TSCPTAG( X12 ), PAIRTAG ) )  goto  L3313;
        scrt1__24__car_2derror( X12 );
L3313:
        X11 = PAIR_CAR( X12 );
        X10 = sc_cons( X11, PAIR_CAR( X5 ) );
        SETGEN( PAIR_CAR( X5 ), X10 );
        X11 = scrt1_cadar( X6 );
        X10 = sc_cons( X11, PAIR_CAR( X4 ) );
        SETGEN( PAIR_CAR( X4 ), X10 );
        X10 = PAIR_CDR( X6 );
        X4 = PAIR_CAR( X4 );
        X5 = PAIR_CAR( X5 );
        X6 = X10;
        goto L3284;
L3316:
        X8 = SYMBOL_VALUE( islist_v );
        X8 = UNKNOWNCALL( X8, 2 );
        X7 = VIA( PROCEDURE_CODE( X8 ) )( e1686, 
                                          _TSCP( 16 ), 
                                          PROCEDURE_CLOSURE( X8 ) );
        if  ( FALSE( X7 ) )  goto  L3362;
        if  ( EQ( TSCPTAG( e1686 ), PAIRTAG ) )  goto  L3324;
        scrt1__24__cdr_2derror( e1686 );
L3324:
        X9 = PAIR_CDR( e1686 );
        if  ( EQ( TSCPTAG( X9 ), PAIRTAG ) )  goto  L3327;
        scrt1__24__car_2derror( X9 );
L3327:
        X8 = PAIR_CAR( X9 );
        if  ( NOT( AND( EQ( TSCPTAG( X8 ), EXTENDEDTAG ), 
                        EQ( TSCP_EXTENDEDTAG( X8 ), SYMBOLTAG ) ) )
            )  goto  L3362;
        X3 = scrt1_caddr( e1686 );
        X2 = EMPTYLIST;
        X1 = EMPTYLIST;
L3330:
        X1 = CONS( X1, EMPTYLIST );
        X2 = CONS( X2, EMPTYLIST );
        X8 = BOOLEAN( NEQ( TSCPTAG( X3 ), PAIRTAG ) );
        if  ( TRUE( X8 ) )  goto  L3335;
        if  ( EQ( TSCPTAG( X3 ), PAIRTAG ) )  goto  L3339;
        scrt1__24__car_2derror( X3 );
L3339:
        X11 = PAIR_CAR( X3 );
        X10 = SYMBOL_VALUE( islist_v );
        X10 = UNKNOWNCALL( X10, 3 );
        if  ( FALSE( VIA( PROCEDURE_CODE( X10 ) )( X11, 
                                                   _TSCP( 8 ), 
                                                   _TSCP( 8 ), 
                                                   PROCEDURE_CLOSURE( X10 ) ) )
            )  goto  L3336;
        X9 = FALSEVALUE;
        goto L3337;
L3336:
        X9 = TRUEVALUE;
L3337:
        if  ( TRUE( X9 ) )  goto  L3335;
        if  ( EQ( TSCPTAG( X3 ), PAIRTAG ) )  goto  L3349;
        scrt1__24__car_2derror( X3 );
L3349:
        X11 = PAIR_CAR( X3 );
        if  ( EQ( TSCPTAG( X11 ), PAIRTAG ) )  goto  L3352;
        scrt1__24__car_2derror( X11 );
L3352:
        X10 = PAIR_CAR( X11 );
        if  ( NOT( AND( EQ( TSCPTAG( X10 ), EXTENDEDTAG ), 
                        EQ( TSCP_EXTENDEDTAG( X10 ), SYMBOLTAG ) ) )
            )  goto  L3335;
        if  ( EQ( TSCPTAG( X3 ), PAIRTAG ) )  goto  L3356;
        scrt1__24__car_2derror( X3 );
L3356:
        X12 = PAIR_CAR( X3 );
        if  ( EQ( TSCPTAG( X12 ), PAIRTAG ) )  goto  L3359;
        scrt1__24__car_2derror( X12 );
L3359:
        X11 = PAIR_CAR( X12 );
        X10 = sc_cons( X11, PAIR_CAR( X2 ) );
        SETGEN( PAIR_CAR( X2 ), X10 );
        X11 = scrt1_cadar( X3 );
        X10 = sc_cons( X11, PAIR_CAR( X1 ) );
        SETGEN( PAIR_CAR( X1 ), X10 );
        X10 = PAIR_CDR( X3 );
        X1 = PAIR_CAR( X1 );
        X2 = PAIR_CAR( X2 );
        X3 = X10;
        goto L3330;
L3362:
        X7 = SYMBOL_VALUE( expand_2derror_v );
        X7 = UNKNOWNCALL( X7, 2 );
        POPSTACKTRACE( VIA( PROCEDURE_CODE( X7 ) )( c1098, 
                                                    e1686, 
                                                    PROCEDURE_CLOSURE( X7 ) ) );
L3289:
        if  ( FALSE( X6 ) )  goto  L3363;
        X7 = SYMBOL_VALUE( expand_2derror_v );
        X7 = UNKNOWNCALL( X7, 2 );
        POPSTACKTRACE( VIA( PROCEDURE_CODE( X7 ) )( c1098, 
                                                    e1686, 
                                                    PROCEDURE_CLOSURE( X7 ) ) );
L3363:
        X10 = PAIR_CDR( e1686 );
        if  ( EQ( TSCPTAG( X10 ), PAIRTAG ) )  goto  L3367;
        scrt1__24__cdr_2derror( X10 );
L3367:
        X9 = PAIR_CDR( X10 );
        X10 = scrt1_cons_2a( EMPTYLIST, EMPTYLIST );
        X8 = CONS( scrt1_append_2dtwo( X9, X10 ), EMPTYLIST );
        X7 = scrt1_cons_2a( c1326, 
                            CONS( scrt1_reverse( PAIR_CAR( X5 ) ), 
                                  X8 ) );
        X9 = scrt1_reverse( PAIR_CAR( X4 ) );
        X10 = scrt1_cons_2a( EMPTYLIST, EMPTYLIST );
        POPSTACKTRACE( scrt1_cons_2a( X7, 
                                      CONS( scrt1_append_2dtwo( X9, 
                                                                X10 ), 
                                            EMPTYLIST ) ) );
L3335:
        if  ( FALSE( X3 ) )  goto  L3369;
        X7 = SYMBOL_VALUE( expand_2derror_v );
        X7 = UNKNOWNCALL( X7, 2 );
        POPSTACKTRACE( VIA( PROCEDURE_CODE( X7 ) )( c1098, 
                                                    e1686, 
                                                    PROCEDURE_CLOSURE( X7 ) ) );
L3369:
        X7 = CONS( EMPTYLIST, EMPTYLIST );
        X9 = PAIR_CDR( e1686 );
        if  ( EQ( TSCPTAG( X9 ), PAIRTAG ) )  goto  L3373;
        scrt1__24__car_2derror( X9 );
L3373:
        X8 = PAIR_CAR( X9 );
        X10 = scrt1_reverse( PAIR_CAR( X1 ) );
        X11 = scrt1_cons_2a( EMPTYLIST, EMPTYLIST );
        X7 = CONS( scrt1_cons_2a( X8, 
                                  CONS( scrt1_append_2dtwo( X10, X11 ), 
                                        EMPTYLIST ) ), 
                   X7 );
        X10 = PAIR_CDR( e1686 );
        if  ( EQ( TSCPTAG( X10 ), PAIRTAG ) )  goto  L3377;
        scrt1__24__car_2derror( X10 );
L3377:
        X9 = PAIR_CAR( X10 );
        X10 = CONS( EMPTYLIST, EMPTYLIST );
        X12 = scrt1_cdddr( e1686 );
        X13 = scrt1_cons_2a( EMPTYLIST, EMPTYLIST );
        X11 = CONS( scrt1_append_2dtwo( X12, X13 ), 
                    EMPTYLIST );
        X8 = scrt1_cons_2a( X9, 
                            CONS( scrt1_cons_2a( c1326, 
                                                 CONS( scrt1_reverse( PAIR_CAR( X2 ) ), 
                                                       X11 ) ), 
                                  X10 ) );
        POPSTACKTRACE( scrt1_cons_2a( c1765, 
                                      CONS( scrt1_cons_2a( X8, 
                                                           CONS( EMPTYLIST, 
                                                                 EMPTYLIST ) ), 
                                            X7 ) ) );
}

DEFTSCP( macros_let_2a_2dmacro_v );
DEFSTRING( t3379, "LET*-MACRO", 10 );
EXTERNTSCPP( macros_let_2a_2dresult );
EXTERNTSCP( macros_let_2a_2dresult_v );

TSCP  macros_let_2a_2dmacro( e1855 )
        TSCP  e1855;
{
        TSCP  X9, 
              X8, X7, X6, X5, X4, X3, X2, X1;

        PUSHSTACKTRACE( U_TX( ADR( t3379 ) ) );
        X5 = SYMBOL_VALUE( islist_v );
        X5 = UNKNOWNCALL( X5, 2 );
        X4 = VIA( PROCEDURE_CODE( X5 ) )( e1855, 
                                          _TSCP( 12 ), 
                                          PROCEDURE_CLOSURE( X5 ) );
        if  ( FALSE( X4 ) )  goto  L3430;
        if  ( EQ( TSCPTAG( e1855 ), PAIRTAG ) )  goto  L3388;
        scrt1__24__cdr_2derror( e1855 );
L3388:
        X7 = PAIR_CDR( e1855 );
        if  ( EQ( TSCPTAG( X7 ), PAIRTAG ) )  goto  L3391;
        scrt1__24__car_2derror( X7 );
L3391:
        X6 = PAIR_CAR( X7 );
        X5 = SYMBOL_VALUE( islist_v );
        X5 = UNKNOWNCALL( X5, 2 );
        if  ( FALSE( VIA( PROCEDURE_CODE( X5 ) )( X6, 
                                                  _TSCP( 4 ), 
                                                  PROCEDURE_CLOSURE( X5 ) ) )
            )  goto  L3430;
        X5 = PAIR_CDR( e1855 );
        if  ( EQ( TSCPTAG( X5 ), PAIRTAG ) )  goto  L3396;
        scrt1__24__car_2derror( X5 );
L3396:
        X3 = PAIR_CAR( X5 );
        X2 = EMPTYLIST;
        X1 = EMPTYLIST;
L3398:
        X1 = CONS( X1, EMPTYLIST );
        X2 = CONS( X2, EMPTYLIST );
        X5 = BOOLEAN( NEQ( TSCPTAG( X3 ), PAIRTAG ) );
        if  ( TRUE( X5 ) )  goto  L3403;
        if  ( EQ( TSCPTAG( X3 ), PAIRTAG ) )  goto  L3407;
        scrt1__24__car_2derror( X3 );
L3407:
        X8 = PAIR_CAR( X3 );
        X7 = SYMBOL_VALUE( islist_v );
        X7 = UNKNOWNCALL( X7, 3 );
        if  ( FALSE( VIA( PROCEDURE_CODE( X7 ) )( X8, 
                                                  _TSCP( 8 ), 
                                                  _TSCP( 8 ), 
                                                  PROCEDURE_CLOSURE( X7 ) ) )
            )  goto  L3404;
        X6 = FALSEVALUE;
        goto L3405;
L3404:
        X6 = TRUEVALUE;
L3405:
        if  ( TRUE( X6 ) )  goto  L3403;
        if  ( EQ( TSCPTAG( X3 ), PAIRTAG ) )  goto  L3417;
        scrt1__24__car_2derror( X3 );
L3417:
        X8 = PAIR_CAR( X3 );
        if  ( EQ( TSCPTAG( X8 ), PAIRTAG ) )  goto  L3420;
        scrt1__24__car_2derror( X8 );
L3420:
        X7 = PAIR_CAR( X8 );
        if  ( NOT( AND( EQ( TSCPTAG( X7 ), EXTENDEDTAG ), 
                        EQ( TSCP_EXTENDEDTAG( X7 ), SYMBOLTAG ) ) )
            )  goto  L3403;
        if  ( EQ( TSCPTAG( X3 ), PAIRTAG ) )  goto  L3424;
        scrt1__24__car_2derror( X3 );
L3424:
        X9 = PAIR_CAR( X3 );
        if  ( EQ( TSCPTAG( X9 ), PAIRTAG ) )  goto  L3427;
        scrt1__24__car_2derror( X9 );
L3427:
        X8 = PAIR_CAR( X9 );
        X7 = sc_cons( X8, PAIR_CAR( X2 ) );
        SETGEN( PAIR_CAR( X2 ), X7 );
        X8 = scrt1_cadar( X3 );
        X7 = sc_cons( X8, PAIR_CAR( X1 ) );
        SETGEN( PAIR_CAR( X1 ), X7 );
        X7 = PAIR_CDR( X3 );
        X1 = PAIR_CAR( X1 );
        X2 = PAIR_CAR( X2 );
        X3 = X7;
        goto L3398;
L3430:
        X5 = SYMBOL_VALUE( islist_v );
        X5 = UNKNOWNCALL( X5, 2 );
        X4 = VIA( PROCEDURE_CODE( X5 ) )( e1855, 
                                          _TSCP( 12 ), 
                                          PROCEDURE_CLOSURE( X5 ) );
        if  ( FALSE( X4 ) )  goto  L3447;
        if  ( EQ( TSCPTAG( e1855 ), PAIRTAG ) )  goto  L3438;
        scrt1__24__cdr_2derror( e1855 );
L3438:
        X6 = PAIR_CDR( e1855 );
        if  ( EQ( TSCPTAG( X6 ), PAIRTAG ) )  goto  L3441;
        scrt1__24__car_2derror( X6 );
L3441:
        X5 = PAIR_CAR( X6 );
        if  ( NEQ( UNSIGNED( X5 ), UNSIGNED( EMPTYLIST ) ) )  goto  L3447;
        X8 = PAIR_CDR( e1855 );
        if  ( EQ( TSCPTAG( X8 ), PAIRTAG ) )  goto  L3445;
        scrt1__24__cdr_2derror( X8 );
L3445:
        X7 = PAIR_CDR( X8 );
        X8 = scrt1_cons_2a( EMPTYLIST, EMPTYLIST );
        X6 = CONS( scrt1_append_2dtwo( X7, X8 ), EMPTYLIST );
        X5 = scrt1_cons_2a( c1326, CONS( EMPTYLIST, X6 ) );
        POPSTACKTRACE( scrt1_cons_2a( X5, 
                                      CONS( EMPTYLIST, EMPTYLIST ) ) );
L3447:
        X4 = SYMBOL_VALUE( expand_2derror_v );
        X4 = UNKNOWNCALL( X4, 2 );
        POPSTACKTRACE( VIA( PROCEDURE_CODE( X4 ) )( c1889, 
                                                    e1855, 
                                                    PROCEDURE_CLOSURE( X4 ) ) );
L3403:
        if  ( FALSE( X3 ) )  goto  L3448;
        X4 = SYMBOL_VALUE( expand_2derror_v );
        X4 = UNKNOWNCALL( X4, 2 );
        POPSTACKTRACE( VIA( PROCEDURE_CODE( X4 ) )( c1889, 
                                                    e1855, 
                                                    PROCEDURE_CLOSURE( X4 ) ) );
L3448:
        X6 = PAIR_CDR( e1855 );
        if  ( EQ( TSCPTAG( X6 ), PAIRTAG ) )  goto  L3452;
        scrt1__24__cdr_2derror( X6 );
L3452:
        X5 = PAIR_CDR( X6 );
        X4 = macros_let_2a_2dresult( PAIR_CAR( X2 ), 
                                     PAIR_CAR( X1 ), X5 );
        if  ( EQ( TSCPTAG( X4 ), PAIRTAG ) )  goto  L3455;
        scrt1__24__car_2derror( X4 );
L3455:
        POPSTACKTRACE( PAIR_CAR( X4 ) );
}

DEFTSCP( macros_let_2a_2dresult_v );
DEFSTRING( t3457, "LET*-RESULT", 11 );

TSCP  macros_let_2a_2dresult( v1973, i1974, b1975 )
        TSCP  v1973, i1974, b1975;
{
        TSCP  X7, X6, X5, X4, X3, X2, X1;

        PUSHSTACKTRACE( U_TX( ADR( t3457 ) ) );
L3458:
        if  ( EQ( UNSIGNED( v1973 ), UNSIGNED( EMPTYLIST ) ) )  goto  L3459;
        if  ( EQ( TSCPTAG( v1973 ), PAIRTAG ) )  goto  L3462;
        scrt1__24__cdr_2derror( v1973 );
L3462:
        X1 = PAIR_CDR( v1973 );
        if  ( EQ( TSCPTAG( i1974 ), PAIRTAG ) )  goto  L3465;
        scrt1__24__cdr_2derror( i1974 );
L3465:
        X2 = PAIR_CDR( i1974 );
        X6 = scrt1_cons_2a( EMPTYLIST, EMPTYLIST );
        X5 = CONS( scrt1_append_2dtwo( b1975, X6 ), 
                   EMPTYLIST );
        X6 = PAIR_CAR( v1973 );
        X4 = scrt1_cons_2a( c1326, 
                            CONS( scrt1_cons_2a( X6, 
                                                 CONS( EMPTYLIST, 
                                                       EMPTYLIST ) ), 
                                  X5 ) );
        X5 = CONS( EMPTYLIST, EMPTYLIST );
        X3 = scrt1_cons_2a( X4, 
                            CONS( PAIR_CAR( i1974 ), X5 ) );
        b1975 = scrt1_cons_2a( X3, 
                               CONS( EMPTYLIST, EMPTYLIST ) );
        i1974 = X2;
        v1973 = X1;
        goto L3458;
L3459:
        POPSTACKTRACE( b1975 );
}

DEFTSCP( macros_letrec_2dmacro_v );
DEFSTRING( t3469, "LETREC-MACRO", 12 );
EXTERNTSCPP( scrt1_memq );
EXTERNTSCP( scrt1_memq_v );

TSCP  macros_letrec_2dmacro( e1999 )
        TSCP  e1999;
{
        TSCP  X13, 
              X12, 
              X11, 
              X10, 
              X9, 
              X8, X7, X6, X5, X4, X3, X2, X1;

        PUSHSTACKTRACE( U_TX( ADR( t3469 ) ) );
        X6 = SYMBOL_VALUE( islist_v );
        X6 = UNKNOWNCALL( X6, 2 );
        X5 = VIA( PROCEDURE_CODE( X6 ) )( e1999, 
                                          _TSCP( 12 ), 
                                          PROCEDURE_CLOSURE( X6 ) );
        if  ( FALSE( X5 ) )  goto  L3550;
        if  ( EQ( TSCPTAG( e1999 ), PAIRTAG ) )  goto  L3478;
        scrt1__24__cdr_2derror( e1999 );
L3478:
        X8 = PAIR_CDR( e1999 );
        if  ( EQ( TSCPTAG( X8 ), PAIRTAG ) )  goto  L3481;
        scrt1__24__car_2derror( X8 );
L3481:
        X7 = PAIR_CAR( X8 );
        X6 = SYMBOL_VALUE( islist_v );
        X6 = UNKNOWNCALL( X6, 2 );
        if  ( FALSE( VIA( PROCEDURE_CODE( X6 ) )( X7, 
                                                  _TSCP( 4 ), 
                                                  PROCEDURE_CLOSURE( X6 ) ) )
            )  goto  L3550;
        X6 = PAIR_CDR( e1999 );
        if  ( EQ( TSCPTAG( X6 ), PAIRTAG ) )  goto  L3486;
        scrt1__24__car_2derror( X6 );
L3486:
        X4 = PAIR_CAR( X6 );
        X3 = EMPTYLIST;
        X1 = EMPTYLIST;
        X2 = EMPTYLIST;
L3488:
        X2 = CONS( X2, EMPTYLIST );
        X1 = CONS( X1, EMPTYLIST );
        X3 = CONS( X3, EMPTYLIST );
        X6 = BOOLEAN( NEQ( TSCPTAG( X4 ), PAIRTAG ) );
        if  ( TRUE( X6 ) )  goto  L3493;
        if  ( EQ( TSCPTAG( X4 ), PAIRTAG ) )  goto  L3497;
        scrt1__24__car_2derror( X4 );
L3497:
        X9 = PAIR_CAR( X4 );
        X8 = SYMBOL_VALUE( islist_v );
        X8 = UNKNOWNCALL( X8, 3 );
        if  ( FALSE( VIA( PROCEDURE_CODE( X8 ) )( X9, 
                                                  _TSCP( 8 ), 
                                                  _TSCP( 8 ), 
                                                  PROCEDURE_CLOSURE( X8 ) ) )
            )  goto  L3494;
        X7 = FALSEVALUE;
        goto L3495;
L3494:
        X7 = TRUEVALUE;
L3495:
        if  ( TRUE( X7 ) )  goto  L3493;
        if  ( EQ( TSCPTAG( X4 ), PAIRTAG ) )  goto  L3507;
        scrt1__24__car_2derror( X4 );
L3507:
        X9 = PAIR_CAR( X4 );
        if  ( EQ( TSCPTAG( X9 ), PAIRTAG ) )  goto  L3510;
        scrt1__24__car_2derror( X9 );
L3510:
        X8 = PAIR_CAR( X9 );
        if  ( NOT( AND( EQ( TSCPTAG( X8 ), EXTENDEDTAG ), 
                        EQ( TSCP_EXTENDEDTAG( X8 ), SYMBOLTAG ) ) )
            )  goto  L3493;
        if  ( EQ( TSCPTAG( X4 ), PAIRTAG ) )  goto  L3514;
        scrt1__24__car_2derror( X4 );
L3514:
        X9 = PAIR_CAR( X4 );
        if  ( EQ( TSCPTAG( X9 ), PAIRTAG ) )  goto  L3517;
        scrt1__24__car_2derror( X9 );
L3517:
        X8 = PAIR_CAR( X9 );
        X9 = scrt1_cadar( X4 );
        if  ( NEQ( TSCPTAG( X9 ), FIXNUMTAG ) )  goto  L3520;
        X10 = TRUEVALUE;
        goto L3521;
L3520:
        X10 = BOOLEAN( AND( EQ( TSCPTAG( X9 ), EXTENDEDTAG ), 
                            EQ( TSCP_EXTENDEDTAG( X9 ), FLOATTAG ) ) );
L3521:
        if  ( TRUE( X10 ) )  goto  L3526;
        if  ( AND( EQ( TSCPTAG( X9 ), EXTENDEDTAG ), 
                   EQ( TSCP_EXTENDEDTAG( X9 ), STRINGTAG ) ) )  goto  L3526;
        if  ( EQ( TSCPIMMEDIATETAG( X9 ), CHARACTERTAG ) )  goto  L3526;
        X11 = scrt1_memq( X9, c2109 );
        if  ( TRUE( X11 ) )  goto  L3526;
        if  ( NEQ( TSCPTAG( X9 ), PAIRTAG ) )  goto  L3546;
        X12 = PAIR_CAR( X9 );
        if  ( EQ( UNSIGNED( X12 ), UNSIGNED( c1210 ) ) )  goto  L3526;
L3546:
        X11 = sc_cons( _TSCP( 0 ), PAIR_CAR( X1 ) );
        SETGEN( PAIR_CAR( X1 ), X11 );
        X13 = CONS( EMPTYLIST, EMPTYLIST );
        X13 = CONS( X9, X13 );
        X12 = scrt1_cons_2a( c2125, CONS( X8, X13 ) );
        X11 = sc_cons( X12, PAIR_CAR( X2 ) );
        SETGEN( PAIR_CAR( X2 ), X11 );
        goto L3547;
L3526:
        X11 = sc_cons( X9, PAIR_CAR( X1 ) );
        SETGEN( PAIR_CAR( X1 ), X11 );
L3547:
        X10 = sc_cons( X8, PAIR_CAR( X3 ) );
        SETGEN( PAIR_CAR( X3 ), X10 );
        X8 = PAIR_CDR( X4 );
        X2 = PAIR_CAR( X2 );
        X1 = PAIR_CAR( X1 );
        X3 = PAIR_CAR( X3 );
        X4 = X8;
        goto L3488;
L3550:
        X6 = SYMBOL_VALUE( islist_v );
        X6 = UNKNOWNCALL( X6, 2 );
        X5 = VIA( PROCEDURE_CODE( X6 ) )( e1999, 
                                          _TSCP( 12 ), 
                                          PROCEDURE_CLOSURE( X6 ) );
        if  ( FALSE( X5 ) )  goto  L3567;
        if  ( EQ( TSCPTAG( e1999 ), PAIRTAG ) )  goto  L3558;
        scrt1__24__cdr_2derror( e1999 );
L3558:
        X7 = PAIR_CDR( e1999 );
        if  ( EQ( TSCPTAG( X7 ), PAIRTAG ) )  goto  L3561;
        scrt1__24__car_2derror( X7 );
L3561:
        X6 = PAIR_CAR( X7 );
        if  ( NEQ( UNSIGNED( X6 ), UNSIGNED( EMPTYLIST ) ) )  goto  L3567;
        X9 = PAIR_CDR( e1999 );
        if  ( EQ( TSCPTAG( X9 ), PAIRTAG ) )  goto  L3565;
        scrt1__24__cdr_2derror( X9 );
L3565:
        X8 = PAIR_CDR( X9 );
        X9 = scrt1_cons_2a( EMPTYLIST, EMPTYLIST );
        X7 = CONS( scrt1_append_2dtwo( X8, X9 ), EMPTYLIST );
        X6 = scrt1_cons_2a( c1326, CONS( EMPTYLIST, X7 ) );
        POPSTACKTRACE( scrt1_cons_2a( X6, 
                                      CONS( EMPTYLIST, EMPTYLIST ) ) );
L3567:
        X5 = SYMBOL_VALUE( expand_2derror_v );
        X5 = UNKNOWNCALL( X5, 2 );
        POPSTACKTRACE( VIA( PROCEDURE_CODE( X5 ) )( c1765, 
                                                    e1999, 
                                                    PROCEDURE_CLOSURE( X5 ) ) );
L3493:
        if  ( FALSE( X4 ) )  goto  L3568;
        X5 = SYMBOL_VALUE( expand_2derror_v );
        X5 = UNKNOWNCALL( X5, 2 );
        POPSTACKTRACE( VIA( PROCEDURE_CODE( X5 ) )( c1765, 
                                                    e1999, 
                                                    PROCEDURE_CLOSURE( X5 ) ) );
L3568:
        X7 = scrt1_reverse( PAIR_CAR( X2 ) );
        X11 = PAIR_CDR( e1999 );
        if  ( EQ( TSCPTAG( X11 ), PAIRTAG ) )  goto  L3572;
        scrt1__24__cdr_2derror( X11 );
L3572:
        X10 = PAIR_CDR( X11 );
        X11 = scrt1_cons_2a( EMPTYLIST, EMPTYLIST );
        X9 = scrt1_append_2dtwo( X10, X11 );
        X8 = scrt1_cons_2a( X9, EMPTYLIST );
        X6 = CONS( scrt1_append_2dtwo( X7, X8 ), EMPTYLIST );
        X5 = scrt1_cons_2a( c1326, 
                            CONS( scrt1_reverse( PAIR_CAR( X3 ) ), 
                                  X6 ) );
        X7 = scrt1_reverse( PAIR_CAR( X1 ) );
        X8 = scrt1_cons_2a( EMPTYLIST, EMPTYLIST );
        POPSTACKTRACE( scrt1_cons_2a( X5, 
                                      CONS( scrt1_append_2dtwo( X7, X8 ), 
                                            EMPTYLIST ) ) );
}

DEFTSCP( macros_do_2dmacro_v );
DEFSTRING( t3574, "DO-MACRO", 8 );
EXTERNTSCPP( scrt1_caaddr );
EXTERNTSCP( scrt1_caaddr_v );
EXTERNTSCPP( scrt1_cdaddr );
EXTERNTSCP( scrt1_cdaddr_v );

TSCP  macros_do_2dmacro( e2162 )
        TSCP  e2162;
{
        TSCP  X20, 
              X19, 
              X18, 
              X17, 
              X16, 
              X15, 
              X14, 
              X13, 
              X12, 
              X11, 
              X10, 
              X9, 
              X8, X7, X6, X5, X4, X3, X2, X1;

        PUSHSTACKTRACE( U_TX( ADR( t3574 ) ) );
        X2 = SYMBOL_VALUE( islist_v );
        X2 = UNKNOWNCALL( X2, 2 );
        X1 = VIA( PROCEDURE_CODE( X2 ) )( e2162, 
                                          _TSCP( 12 ), 
                                          PROCEDURE_CLOSURE( X2 ) );
        if  ( FALSE( X1 ) )  goto  L3630;
        if  ( EQ( TSCPTAG( e2162 ), PAIRTAG ) )  goto  L3581;
        scrt1__24__cdr_2derror( e2162 );
L3581:
        X5 = PAIR_CDR( e2162 );
        if  ( EQ( TSCPTAG( X5 ), PAIRTAG ) )  goto  L3584;
        scrt1__24__car_2derror( X5 );
L3584:
        X4 = PAIR_CAR( X5 );
        X3 = SYMBOL_VALUE( islist_v );
        X3 = UNKNOWNCALL( X3, 2 );
        X2 = VIA( PROCEDURE_CODE( X3 ) )( X4, 
                                          _TSCP( 0 ), 
                                          PROCEDURE_CLOSURE( X3 ) );
        if  ( FALSE( X2 ) )  goto  L3630;
        X4 = scrt1_caddr( e2162 );
        X3 = SYMBOL_VALUE( islist_v );
        X3 = UNKNOWNCALL( X3, 2 );
        if  ( FALSE( VIA( PROCEDURE_CODE( X3 ) )( X4, 
                                                  _TSCP( 4 ), 
                                                  PROCEDURE_CLOSURE( X3 ) ) )
            )  goto  L3630;
        X4 = PAIR_CDR( e2162 );
        if  ( EQ( TSCPTAG( X4 ), PAIRTAG ) )  goto  L3594;
        scrt1__24__car_2derror( X4 );
L3594:
        X3 = PAIR_CAR( X4 );
        X4 = EMPTYLIST;
        X5 = EMPTYLIST;
        X6 = EMPTYLIST;
        X7 = sc_d_2dsymbol_ab4b4447( c2254 );
        X8 = scrt1_caaddr( e2162 );
        X10 = scrt1_cdaddr( e2162 );
        if  ( FALSE( X10 ) )  goto  L3597;
        X9 = X10;
        goto L3598;
L3597:
        X9 = c2257;
L3598:
        X10 = scrt1_cdddr( e2162 );
        X6 = CONS( X6, EMPTYLIST );
        X5 = CONS( X5, EMPTYLIST );
        X4 = CONS( X4, EMPTYLIST );
        X11 = scrt1_reverse( X3 );
        X12 = X11;
L3602:
        if  ( EQ( UNSIGNED( X12 ), UNSIGNED( EMPTYLIST ) ) )  goto  L3603;
        if  ( EQ( TSCPTAG( X12 ), PAIRTAG ) )  goto  L3607;
        scrt1__24__car_2derror( X12 );
L3607:
        X13 = PAIR_CAR( X12 );
        X14 = SYMBOL_VALUE( islist_v );
        X14 = UNKNOWNCALL( X14, 3 );
        if  ( FALSE( VIA( PROCEDURE_CODE( X14 ) )( X13, 
                                                   _TSCP( 8 ), 
                                                   _TSCP( 12 ), 
                                                   PROCEDURE_CLOSURE( X14 ) ) )
            )  goto  L3610;
        if  ( EQ( TSCPTAG( X13 ), PAIRTAG ) )  goto  L3613;
        scrt1__24__car_2derror( X13 );
L3613:
        X14 = PAIR_CAR( X13 );
        X16 = PAIR_CDR( X13 );
        if  ( EQ( TSCPTAG( X16 ), PAIRTAG ) )  goto  L3618;
        scrt1__24__car_2derror( X16 );
L3618:
        X15 = PAIR_CAR( X16 );
        X17 = PAIR_CDR( X13 );
        if  ( EQ( TSCPTAG( X17 ), PAIRTAG ) )  goto  L3623;
        scrt1__24__cdr_2derror( X17 );
L3623:
        if  ( FALSE( PAIR_CDR( X17 ) ) )  goto  L3625;
        X16 = scrt1_caddr( X13 );
        goto L3626;
L3625:
        X16 = X14;
L3626:
        X17 = sc_cons( X14, PAIR_CAR( X4 ) );
        SETGEN( PAIR_CAR( X4 ), X17 );
        X17 = sc_cons( X16, PAIR_CAR( X6 ) );
        SETGEN( PAIR_CAR( X6 ), X17 );
        X17 = sc_cons( X15, PAIR_CAR( X5 ) );
        SETGEN( PAIR_CAR( X5 ), X17 );
        goto L3611;
L3610:
        X14 = SYMBOL_VALUE( expand_2derror_v );
        X14 = UNKNOWNCALL( X14, 2 );
        VIA( PROCEDURE_CODE( X14 ) )( c2181, 
                                      X13, 
                                      PROCEDURE_CLOSURE( X14 ) );
L3611:
        X12 = PAIR_CDR( X12 );
        goto L3602;
L3603:
        X11 = CONS( EMPTYLIST, EMPTYLIST );
        X13 = scrt1_cons_2a( EMPTYLIST, EMPTYLIST );
        X11 = CONS( scrt1_cons_2a( X7, 
                                   CONS( scrt1_append_2dtwo( PAIR_CAR( X5 ), 
                                                             X13 ), 
                                         EMPTYLIST ) ), 
                    X11 );
        X13 = CONS( EMPTYLIST, EMPTYLIST );
        X14 = CONS( EMPTYLIST, EMPTYLIST );
        X15 = CONS( EMPTYLIST, EMPTYLIST );
        X20 = scrt1_cons_2a( EMPTYLIST, EMPTYLIST );
        X18 = scrt1_cons_2a( X7, 
                             CONS( scrt1_append_2dtwo( PAIR_CAR( X6 ), 
                                                       X20 ), 
                                   EMPTYLIST ) );
        X17 = scrt1_cons_2a( X18, 
                             CONS( EMPTYLIST, EMPTYLIST ) );
        X15 = CONS( scrt1_cons_2a( c1086, 
                                   CONS( scrt1_append_2dtwo( X10, X17 ), 
                                         EMPTYLIST ) ), 
                    X15 );
        X17 = scrt1_cons_2a( EMPTYLIST, EMPTYLIST );
        X15 = CONS( scrt1_cons_2a( c1086, 
                                   CONS( scrt1_append_2dtwo( X9, X17 ), 
                                         EMPTYLIST ) ), 
                    X15 );
        X14 = CONS( scrt1_cons_2a( c1081, CONS( X8, X15 ) ), 
                    X14 );
        X12 = scrt1_cons_2a( X7, 
                             CONS( scrt1_cons_2a( c1326, 
                                                  CONS( PAIR_CAR( X4 ), 
                                                        X14 ) ), 
                                   X13 ) );
        POPSTACKTRACE( scrt1_cons_2a( c1765, 
                                      CONS( scrt1_cons_2a( X12, 
                                                           CONS( EMPTYLIST, 
                                                                 EMPTYLIST ) ), 
                                            X11 ) ) );
L3630:
        X1 = SYMBOL_VALUE( expand_2derror_v );
        X1 = UNKNOWNCALL( X1, 2 );
        POPSTACKTRACE( VIA( PROCEDURE_CODE( X1 ) )( c2181, 
                                                    e2162, 
                                                    PROCEDURE_CLOSURE( X1 ) ) );
}

DEFTSCP( macros_quote_2dmacro_v );
DEFSTRING( t3631, "QUOTE-MACRO", 11 );

TSCP  macros_quote_2dmacro( f2260, e2261 )
        TSCP  f2260, e2261;
{
        PUSHSTACKTRACE( U_TX( ADR( t3631 ) ) );
        POPSTACKTRACE( f2260 );
}

DEFTSCP( macros_define_2dmacro_v );
DEFSTRING( t3633, "DEFINE-MACRO", 12 );
EXTERNTSCPP( scrt1_caadr );
EXTERNTSCP( scrt1_caadr_v );
EXTERNTSCPP( macros_bda_2dvars_8ad3f36b );
EXTERNTSCP( macros_bda_2dvars_8ad3f36b_v );
EXTERNTSCPP( scrt1_cdadr );
EXTERNTSCP( scrt1_cdadr_v );
EXTERNTSCPP( scrt6_error );
EXTERNTSCP( scrt6_error_v );

TSCP  macros_define_2dmacro( f2264, e2265 )
        TSCP  f2264, e2265;
{
        TSCP  X11, 
              X10, 
              X9, 
              X8, X7, X6, X5, X4, X3, X2, X1;

        PUSHSTACKTRACE( U_TX( ADR( t3633 ) ) );
        X1 = SYMBOL_VALUE( islist_v );
        X1 = UNKNOWNCALL( X1, 2 );
        if  ( FALSE( VIA( PROCEDURE_CODE( X1 ) )( f2264, 
                                                  _TSCP( 12 ), 
                                                  PROCEDURE_CLOSURE( X1 ) ) )
            )  goto  L3635;
        if  ( EQ( TSCPTAG( f2264 ), PAIRTAG ) )  goto  L3641;
        scrt1__24__cdr_2derror( f2264 );
L3641:
        X2 = PAIR_CDR( f2264 );
        if  ( EQ( TSCPTAG( X2 ), PAIRTAG ) )  goto  L3644;
        scrt1__24__car_2derror( X2 );
L3644:
        X1 = PAIR_CAR( X2 );
        if  ( NOT( AND( EQ( TSCPTAG( X1 ), EXTENDEDTAG ), 
                        EQ( TSCP_EXTENDEDTAG( X1 ), SYMBOLTAG ) ) )
            )  goto  L3638;
        X1 = PAIR_CDR( f2264 );
        if  ( EQ( TSCPTAG( X1 ), PAIRTAG ) )  goto  L3648;
        scrt1__24__car_2derror( X1 );
L3648:
        SETGENTL( SYMBOL_VALUE( current_2ddefine_2dname_v ), 
                  PAIR_CAR( X1 ) );
        goto L3658;
L3638:
        if  ( EQ( TSCPTAG( f2264 ), PAIRTAG ) )  goto  L3653;
        scrt1__24__cdr_2derror( f2264 );
L3653:
        X2 = PAIR_CDR( f2264 );
        if  ( EQ( TSCPTAG( X2 ), PAIRTAG ) )  goto  L3656;
        scrt1__24__car_2derror( X2 );
L3656:
        X1 = PAIR_CAR( X2 );
        if  ( NEQ( TSCPTAG( X1 ), PAIRTAG ) )  goto  L3658;
        X1 = scrt1_caadr( f2264 );
        if  ( NOT( AND( EQ( TSCPTAG( X1 ), EXTENDEDTAG ), 
                        EQ( TSCP_EXTENDEDTAG( X1 ), SYMBOLTAG ) ) )
            )  goto  L3658;
        SETGENTL( SYMBOL_VALUE( current_2ddefine_2dname_v ), 
                  scrt1_caadr( f2264 ) );
        X1 = scrt1_cdadr( f2264 );
        macros_bda_2dvars_8ad3f36b( X1 );
L3658:
        if  ( EQ( TSCPTAG( f2264 ), PAIRTAG ) )  goto  L3662;
        scrt1__24__car_2derror( f2264 );
L3662:
        X1 = PAIR_CAR( f2264 );
        X4 = PAIR_CDR( f2264 );
        if  ( EQ( TSCPTAG( X4 ), PAIRTAG ) )  goto  L3666;
        scrt1__24__cdr_2derror( X4 );
L3666:
        X3 = PAIR_CDR( X4 );
        X4 = X3;
        X5 = EMPTYLIST;
        X6 = EMPTYLIST;
L3670:
        if  ( NEQ( UNSIGNED( X4 ), UNSIGNED( EMPTYLIST ) ) )  goto  L3671;
        X7 = X5;
        goto L3678;
L3671:
        if  ( EQ( TSCPTAG( X4 ), PAIRTAG ) )  goto  L3674;
        scrt1__24__car_2derror( X4 );
L3674:
        X11 = PAIR_CAR( X4 );
        X10 = e2265;
        X10 = UNKNOWNCALL( X10, 2 );
        X9 = VIA( PROCEDURE_CODE( X10 ) )( X11, 
                                           e2265, 
                                           PROCEDURE_CLOSURE( X10 ) );
        X8 = sc_cons( X9, EMPTYLIST );
        if  ( NEQ( UNSIGNED( X5 ), UNSIGNED( EMPTYLIST ) ) )  goto  L3677;
        X9 = PAIR_CDR( X4 );
        X6 = X8;
        X5 = X8;
        X4 = X9;
        goto L3670;
L3677:
        X9 = PAIR_CDR( X4 );
        if  ( EQ( TSCPTAG( X6 ), PAIRTAG ) )  goto  L3682;
        scrt6_error( c2354, c2355, CONS( X6, EMPTYLIST ) );
L3682:
        X6 = SETGEN( PAIR_CDR( X6 ), X8 );
        X4 = X9;
        goto L3670;
L3678:
        X2 = CONS( X7, EMPTYLIST );
        X3 = PAIR_CDR( f2264 );
        if  ( EQ( TSCPTAG( X3 ), PAIRTAG ) )  goto  L3686;
        scrt1__24__car_2derror( X3 );
L3686:
        POPSTACKTRACE( scrt1_cons_2a( X1, 
                                      CONS( PAIR_CAR( X3 ), X2 ) ) );
L3635:
        POPSTACKTRACE( f2264 );
}

DEFTSCP( macros_lambda_2dmacro_v );
DEFSTRING( t3688, "LAMBDA-MACRO", 12 );

TSCP  macros_lambda_2dmacro( f2378, e2379 )
        TSCP  f2378, e2379;
{
        TSCP  X11, 
              X10, 
              X9, 
              X8, X7, X6, X5, X4, X3, X2, X1;

        PUSHSTACKTRACE( U_TX( ADR( t3688 ) ) );
        X1 = SYMBOL_VALUE( islist_v );
        X1 = UNKNOWNCALL( X1, 2 );
        if  ( FALSE( VIA( PROCEDURE_CODE( X1 ) )( f2378, 
                                                  _TSCP( 12 ), 
                                                  PROCEDURE_CLOSURE( X1 ) ) )
            )  goto  L3690;
        if  ( EQ( TSCPTAG( f2378 ), PAIRTAG ) )  goto  L3694;
        scrt1__24__cdr_2derror( f2378 );
L3694:
        X2 = PAIR_CDR( f2378 );
        if  ( EQ( TSCPTAG( X2 ), PAIRTAG ) )  goto  L3697;
        scrt1__24__car_2derror( X2 );
L3697:
        X1 = PAIR_CAR( X2 );
        macros_bda_2dvars_8ad3f36b( X1 );
        X1 = PAIR_CAR( f2378 );
        X4 = PAIR_CDR( f2378 );
        if  ( EQ( TSCPTAG( X4 ), PAIRTAG ) )  goto  L3702;
        scrt1__24__cdr_2derror( X4 );
L3702:
        X3 = PAIR_CDR( X4 );
        X4 = X3;
        X5 = EMPTYLIST;
        X6 = EMPTYLIST;
L3706:
        if  ( NEQ( UNSIGNED( X4 ), UNSIGNED( EMPTYLIST ) ) )  goto  L3707;
        X7 = X5;
        goto L3714;
L3707:
        if  ( EQ( TSCPTAG( X4 ), PAIRTAG ) )  goto  L3710;
        scrt1__24__car_2derror( X4 );
L3710:
        X11 = PAIR_CAR( X4 );
        X10 = e2379;
        X10 = UNKNOWNCALL( X10, 2 );
        X9 = VIA( PROCEDURE_CODE( X10 ) )( X11, 
                                           e2379, 
                                           PROCEDURE_CLOSURE( X10 ) );
        X8 = sc_cons( X9, EMPTYLIST );
        if  ( NEQ( UNSIGNED( X5 ), UNSIGNED( EMPTYLIST ) ) )  goto  L3713;
        X9 = PAIR_CDR( X4 );
        X6 = X8;
        X5 = X8;
        X4 = X9;
        goto L3706;
L3713:
        X9 = PAIR_CDR( X4 );
        if  ( EQ( TSCPTAG( X6 ), PAIRTAG ) )  goto  L3718;
        scrt6_error( c2354, c2355, CONS( X6, EMPTYLIST ) );
L3718:
        X6 = SETGEN( PAIR_CDR( X6 ), X8 );
        X4 = X9;
        goto L3706;
L3714:
        X2 = CONS( X7, EMPTYLIST );
        X3 = PAIR_CDR( f2378 );
        if  ( EQ( TSCPTAG( X3 ), PAIRTAG ) )  goto  L3722;
        scrt1__24__car_2derror( X3 );
L3722:
        POPSTACKTRACE( scrt1_cons_2a( X1, 
                                      CONS( PAIR_CAR( X3 ), X2 ) ) );
L3690:
        POPSTACKTRACE( f2378 );
}

DEFTSCP( macros_bda_2dvars_8ad3f36b_v );
DEFSTRING( t3724, "DUPLICATE-LAMBDA-VARS", 21 );

TSCP  macros_bda_2dvars_8ad3f36b( v2456 )
        TSCP  v2456;
{
        TSCP  X4, X3, X2, X1;

        PUSHSTACKTRACE( U_TX( ADR( t3724 ) ) );
        X1 = v2456;
        X2 = EMPTYLIST;
L3727:
        if  ( EQ( UNSIGNED( X1 ), UNSIGNED( EMPTYLIST ) ) )  goto  L3728;
        if  ( NEQ( TSCPTAG( X1 ), PAIRTAG ) )  goto  L3730;
        X3 = PAIR_CAR( X1 );
        goto L3731;
L3730:
        X3 = X1;
L3731:
        if  ( FALSE( scrt1_memq( X3, X2 ) ) )  goto  L3734;
        X4 = SYMBOL_VALUE( report_2derror_v );
        X4 = UNKNOWNCALL( X4, 2 );
        VIA( PROCEDURE_CODE( X4 ) )( c2470, 
                                     X3, PROCEDURE_CLOSURE( X4 ) );
L3734:
        if  ( NEQ( TSCPTAG( X1 ), PAIRTAG ) )  goto  L3736;
        X4 = PAIR_CDR( X1 );
        X2 = sc_cons( X3, X2 );
        X1 = X4;
        goto L3727;
L3736:
        POPSTACKTRACE( FALSEVALUE );
L3728:
        POPSTACKTRACE( FALSEVALUE );
}

DEFTSCP( macros_define_2dmacro_2dmacro_v );
DEFSTRING( t3739, "DEFINE-MACRO-MACRO", 18 );

TSCP  macros_define_2dmacro_2dmacro( f2485, e2486 )
        TSCP  f2485, e2486;
{
        TSCP  X1;

        PUSHSTACKTRACE( U_TX( ADR( t3739 ) ) );
        X1 = SYMBOL_VALUE( do_2ddefine_2dmacro_v );
        X1 = UNKNOWNCALL( X1, 1 );
        VIA( PROCEDURE_CODE( X1 ) )( f2485, 
                                     PROCEDURE_CLOSURE( X1 ) );
        POPSTACKTRACE( f2485 );
}

DEFTSCP( macros_nt_2dmacro_17bbc940_v );
DEFSTRING( t3741, "DEFINE-CONSTANT-MACRO", 21 );

TSCP  macros_nt_2dmacro_17bbc940( f2490, e2491 )
        TSCP  f2490, e2491;
{
        TSCP  X1;

        PUSHSTACKTRACE( U_TX( ADR( t3741 ) ) );
        X1 = SYMBOL_VALUE( do_2ddefine_2dconstant_v );
        X1 = UNKNOWNCALL( X1, 1 );
        VIA( PROCEDURE_CODE( X1 ) )( f2490, 
                                     PROCEDURE_CLOSURE( X1 ) );
        POPSTACKTRACE( f2490 );
}

DEFTSCP( macros_eval_2dwhen_2dmacro_v );
DEFSTRING( t3743, "EVAL-WHEN-MACRO", 15 );
DEFSTRING( t3771, "macros_l2539 [inside EVAL-WHEN-MACRO]", 37 );

TSCP  macros_l2539( f2540, e2541, c3770 )
        TSCP  f2540, e2541, c3770;
{
        TSCP  X5, X4, X3, X2, X1;

        PUSHSTACKTRACE( U_TX( ADR( t3771 ) ) );
        X3 = CONS( EMPTYLIST, EMPTYLIST );
        X3 = CONS( scrt1_caddr( f2540 ), X3 );
        X4 = CONS( EMPTYLIST, EMPTYLIST );
        X3 = CONS( scrt1_cons_2a( c1210, CONS( c2553, X4 ) ), 
                   X3 );
        X4 = CONS( EMPTYLIST, EMPTYLIST );
        if  ( EQ( TSCPTAG( f2540 ), PAIRTAG ) )  goto  L3774;
        scrt1__24__cdr_2derror( f2540 );
L3774:
        X5 = PAIR_CDR( f2540 );
        if  ( EQ( TSCPTAG( X5 ), PAIRTAG ) )  goto  L3777;
        scrt1__24__car_2derror( X5 );
L3777:
        X2 = scrt1_cons_2a( c2542, 
                            CONS( scrt1_cons_2a( c1210, 
                                                 CONS( PAIR_CAR( X5 ), 
                                                       X4 ) ), 
                                  X3 ) );
        X1 = e2541;
        X1 = UNKNOWNCALL( X1, 2 );
        POPSTACKTRACE( VIA( PROCEDURE_CODE( X1 ) )( X2, 
                                                    e2541, 
                                                    PROCEDURE_CLOSURE( X1 ) ) );
}

DEFSTRING( t3780, "macros_l2555 [inside EVAL-WHEN-MACRO]", 37 );

TSCP  macros_l2555( f2556, e2557, c3779 )
        TSCP  f2556, e2557, c3779;
{
        TSCP  X5, X4, X3, X2, X1;

        PUSHSTACKTRACE( U_TX( ADR( t3780 ) ) );
        X3 = CONS( EMPTYLIST, EMPTYLIST );
        X4 = CONS( EMPTYLIST, EMPTYLIST );
        X3 = CONS( scrt1_cons_2a( c2568, 
                                  CONS( scrt1_caddr( f2556 ), X4 ) ), 
                   X3 );
        X4 = CONS( EMPTYLIST, EMPTYLIST );
        X3 = CONS( scrt1_cons_2a( c1210, CONS( c2553, X4 ) ), 
                   X3 );
        X4 = CONS( EMPTYLIST, EMPTYLIST );
        if  ( EQ( TSCPTAG( f2556 ), PAIRTAG ) )  goto  L3783;
        scrt1__24__cdr_2derror( f2556 );
L3783:
        X5 = PAIR_CDR( f2556 );
        if  ( EQ( TSCPTAG( X5 ), PAIRTAG ) )  goto  L3786;
        scrt1__24__car_2derror( X5 );
L3786:
        X2 = scrt1_cons_2a( c2542, 
                            CONS( scrt1_cons_2a( c1210, 
                                                 CONS( PAIR_CAR( X5 ), 
                                                       X4 ) ), 
                                  X3 ) );
        X1 = e2557;
        X1 = UNKNOWNCALL( X1, 2 );
        POPSTACKTRACE( VIA( PROCEDURE_CODE( X1 ) )( X2, 
                                                    e2557, 
                                                    PROCEDURE_CLOSURE( X1 ) ) );
}

TSCP  macros_eval_2dwhen_2dmacro( f2495, e2496 )
        TSCP  f2495, e2496;
{
        TSCP  X12, 
              X11, 
              X10, 
              X9, 
              X8, X7, X6, X5, X4, X3, X2, X1;

        PUSHSTACKTRACE( U_TX( ADR( t3743 ) ) );
        X2 = SYMBOL_VALUE( islist_v );
        X2 = UNKNOWNCALL( X2, 2 );
        X1 = VIA( PROCEDURE_CODE( X2 ) )( f2495, 
                                          _TSCP( 12 ), 
                                          PROCEDURE_CLOSURE( X2 ) );
        if  ( FALSE( X1 ) )  goto  L3792;
        if  ( EQ( TSCPTAG( f2495 ), PAIRTAG ) )  goto  L3752;
        scrt1__24__cdr_2derror( f2495 );
L3752:
        X4 = PAIR_CDR( f2495 );
        if  ( EQ( TSCPTAG( X4 ), PAIRTAG ) )  goto  L3755;
        scrt1__24__car_2derror( X4 );
L3755:
        X3 = PAIR_CAR( X4 );
        X2 = SYMBOL_VALUE( islist_v );
        X2 = UNKNOWNCALL( X2, 2 );
        if  ( FALSE( VIA( PROCEDURE_CODE( X2 ) )( X3, 
                                                  _TSCP( 4 ), 
                                                  PROCEDURE_CLOSURE( X2 ) ) )
            )  goto  L3792;
        X3 = PAIR_CDR( f2495 );
        if  ( EQ( TSCPTAG( X3 ), PAIRTAG ) )  goto  L3761;
        scrt1__24__car_2derror( X3 );
L3761:
        X2 = PAIR_CAR( X3 );
        if  ( TRUE( scrt1_memq( c2512, X2 ) ) )  goto  L3757;
        X3 = PAIR_CDR( f2495 );
        if  ( EQ( TSCPTAG( X3 ), PAIRTAG ) )  goto  L3767;
        scrt1__24__car_2derror( X3 );
L3767:
        X2 = PAIR_CAR( X3 );
        if  ( FALSE( scrt1_memq( c2523, X2 ) ) )  goto  L3763;
        X3 = SYMBOL_VALUE( get_v );
        X3 = UNKNOWNCALL( X3, 2 );
        X2 = VIA( PROCEDURE_CODE( X3 ) )( c2554, 
                                          c1655, 
                                          PROCEDURE_CLOSURE( X3 ) );
        X4 = SYMBOL_VALUE( get_v );
        X4 = UNKNOWNCALL( X4, 2 );
        X3 = VIA( PROCEDURE_CODE( X4 ) )( c2538, 
                                          c1655, 
                                          PROCEDURE_CLOSURE( X4 ) );
        X5 = MAKEPROCEDURE( 2, 0, macros_l2539, EMPTYLIST );
        X4 = SYMBOL_VALUE( put_v );
        X4 = UNKNOWNCALL( X4, 3 );
        VIA( PROCEDURE_CODE( X4 ) )( c2538, 
                                     c1655, 
                                     X5, PROCEDURE_CLOSURE( X4 ) );
        X5 = MAKEPROCEDURE( 2, 0, macros_l2555, EMPTYLIST );
        X4 = SYMBOL_VALUE( put_v );
        X4 = UNKNOWNCALL( X4, 3 );
        VIA( PROCEDURE_CODE( X4 ) )( c2554, 
                                     c1655, 
                                     X5, PROCEDURE_CLOSURE( X4 ) );
        X8 = PAIR_CDR( f2495 );
        if  ( EQ( TSCPTAG( X8 ), PAIRTAG ) )  goto  L3790;
        scrt1__24__cdr_2derror( X8 );
L3790:
        X7 = PAIR_CDR( X8 );
        X10 = CONS( EMPTYLIST, EMPTYLIST );
        X11 = CONS( EMPTYLIST, EMPTYLIST );
        X12 = CONS( EMPTYLIST, EMPTYLIST );
        X11 = CONS( scrt1_cons_2a( c1210, CONS( X2, X12 ) ), 
                    X11 );
        X12 = CONS( EMPTYLIST, EMPTYLIST );
        X11 = CONS( scrt1_cons_2a( c1210, CONS( c1655, X12 ) ), 
                    X11 );
        X12 = CONS( EMPTYLIST, EMPTYLIST );
        X10 = CONS( scrt1_cons_2a( c2579, 
                                   CONS( scrt1_cons_2a( c1210, 
                                                        CONS( c2554, 
                                                              X12 ) ), 
                                         X11 ) ), 
                    X10 );
        X11 = CONS( EMPTYLIST, EMPTYLIST );
        X12 = CONS( EMPTYLIST, EMPTYLIST );
        X11 = CONS( scrt1_cons_2a( c1210, CONS( X3, X12 ) ), 
                    X11 );
        X12 = CONS( EMPTYLIST, EMPTYLIST );
        X11 = CONS( scrt1_cons_2a( c1210, CONS( c1655, X12 ) ), 
                    X11 );
        X12 = CONS( EMPTYLIST, EMPTYLIST );
        X10 = CONS( scrt1_cons_2a( c2579, 
                                   CONS( scrt1_cons_2a( c1210, 
                                                        CONS( c2538, 
                                                              X12 ) ), 
                                         X11 ) ), 
                    X10 );
        X9 = scrt1_cons_2a( c2511, 
                            CONS( scrt1_cons_2a( c2512, 
                                                 CONS( EMPTYLIST, 
                                                       EMPTYLIST ) ), 
                                  X10 ) );
        X8 = scrt1_cons_2a( X9, CONS( EMPTYLIST, EMPTYLIST ) );
        X5 = scrt1_cons_2a( c1086, 
                            CONS( scrt1_append_2dtwo( X7, X8 ), 
                                  EMPTYLIST ) );
        X4 = e2496;
        X4 = UNKNOWNCALL( X4, 2 );
        POPSTACKTRACE( VIA( PROCEDURE_CODE( X4 ) )( X5, 
                                                    e2496, 
                                                    PROCEDURE_CLOSURE( X4 ) ) );
L3763:
        POPSTACKTRACE( FALSEVALUE );
L3757:
        POPSTACKTRACE( f2495 );
L3792:
        X1 = SYMBOL_VALUE( expand_2derror_v );
        X1 = UNKNOWNCALL( X1, 2 );
        POPSTACKTRACE( VIA( PROCEDURE_CODE( X1 ) )( c2511, 
                                                    f2495, 
                                                    PROCEDURE_CLOSURE( X1 ) ) );
}

DEFTSCP( macros_when_2dmacro_v );
DEFSTRING( t3793, "WHEN-MACRO", 10 );

TSCP  macros_when_2dmacro( e2582 )
        TSCP  e2582;
{
        TSCP  X4, X3, X2, X1;

        PUSHSTACKTRACE( U_TX( ADR( t3793 ) ) );
        X1 = SYMBOL_VALUE( islist_v );
        X1 = UNKNOWNCALL( X1, 2 );
        if  ( FALSE( VIA( PROCEDURE_CODE( X1 ) )( e2582, 
                                                  _TSCP( 12 ), 
                                                  PROCEDURE_CLOSURE( X1 ) ) )
            )  goto  L3795;
        X1 = CONS( EMPTYLIST, EMPTYLIST );
        if  ( EQ( TSCPTAG( e2582 ), PAIRTAG ) )  goto  L3798;
        scrt1__24__cdr_2derror( e2582 );
L3798:
        X4 = PAIR_CDR( e2582 );
        if  ( EQ( TSCPTAG( X4 ), PAIRTAG ) )  goto  L3801;
        scrt1__24__cdr_2derror( X4 );
L3801:
        X3 = PAIR_CDR( X4 );
        X4 = scrt1_cons_2a( EMPTYLIST, EMPTYLIST );
        X1 = CONS( scrt1_cons_2a( c1086, 
                                  CONS( scrt1_append_2dtwo( X3, X4 ), 
                                        EMPTYLIST ) ), 
                   X1 );
        X2 = PAIR_CDR( e2582 );
        if  ( EQ( TSCPTAG( X2 ), PAIRTAG ) )  goto  L3805;
        scrt1__24__car_2derror( X2 );
L3805:
        POPSTACKTRACE( scrt1_cons_2a( c1081, 
                                      CONS( PAIR_CAR( X2 ), X1 ) ) );
L3795:
        X1 = SYMBOL_VALUE( expand_2derror_v );
        X1 = UNKNOWNCALL( X1, 2 );
        POPSTACKTRACE( VIA( PROCEDURE_CODE( X1 ) )( c2583, 
                                                    e2582, 
                                                    PROCEDURE_CLOSURE( X1 ) ) );
}

DEFTSCP( macros_unless_2dmacro_v );
DEFSTRING( t3807, "UNLESS-MACRO", 12 );

TSCP  macros_unless_2dmacro( e2606 )
        TSCP  e2606;
{
        TSCP  X4, X3, X2, X1;

        PUSHSTACKTRACE( U_TX( ADR( t3807 ) ) );
        X1 = SYMBOL_VALUE( islist_v );
        X1 = UNKNOWNCALL( X1, 2 );
        if  ( FALSE( VIA( PROCEDURE_CODE( X1 ) )( e2606, 
                                                  _TSCP( 12 ), 
                                                  PROCEDURE_CLOSURE( X1 ) ) )
            )  goto  L3809;
        X1 = CONS( EMPTYLIST, EMPTYLIST );
        if  ( EQ( TSCPTAG( e2606 ), PAIRTAG ) )  goto  L3812;
        scrt1__24__cdr_2derror( e2606 );
L3812:
        X4 = PAIR_CDR( e2606 );
        if  ( EQ( TSCPTAG( X4 ), PAIRTAG ) )  goto  L3815;
        scrt1__24__cdr_2derror( X4 );
L3815:
        X3 = PAIR_CDR( X4 );
        X4 = scrt1_cons_2a( EMPTYLIST, EMPTYLIST );
        X1 = CONS( scrt1_cons_2a( c1086, 
                                  CONS( scrt1_append_2dtwo( X3, X4 ), 
                                        EMPTYLIST ) ), 
                   X1 );
        X2 = CONS( EMPTYLIST, EMPTYLIST );
        X3 = PAIR_CDR( e2606 );
        if  ( EQ( TSCPTAG( X3 ), PAIRTAG ) )  goto  L3819;
        scrt1__24__car_2derror( X3 );
L3819:
        POPSTACKTRACE( scrt1_cons_2a( c1081, 
                                      CONS( scrt1_cons_2a( c1544, 
                                                           CONS( PAIR_CAR( X3 ), 
                                                                 X2 ) ), 
                                            X1 ) ) );
L3809:
        X1 = SYMBOL_VALUE( expand_2derror_v );
        X1 = UNKNOWNCALL( X1, 2 );
        POPSTACKTRACE( VIA( PROCEDURE_CODE( X1 ) )( c2607, 
                                                    e2606, 
                                                    PROCEDURE_CLOSURE( X1 ) ) );
}

DEFTSCP( macros_lap_2dmacro_v );
DEFSTRING( t3821, "LAP-MACRO", 9 );
EXTERNTSCPP( macros_t_2dexpand_dcf6ab5b );
EXTERNTSCP( macros_t_2dexpand_dcf6ab5b_v );

TSCP  macros_lap_2dmacro( f2630, e2631 )
        TSCP  f2630, e2631;
{
        TSCP  X4, X3, X2, X1;

        PUSHSTACKTRACE( U_TX( ADR( t3821 ) ) );
        X1 = SYMBOL_VALUE( islist_v );
        X1 = UNKNOWNCALL( X1, 2 );
        if  ( FALSE( VIA( PROCEDURE_CODE( X1 ) )( f2630, 
                                                  _TSCP( 12 ), 
                                                  PROCEDURE_CLOSURE( X1 ) ) )
            )  goto  L3823;
        if  ( EQ( TSCPTAG( f2630 ), PAIRTAG ) )  goto  L3826;
        scrt1__24__car_2derror( f2630 );
L3826:
        X1 = PAIR_CAR( f2630 );
        X4 = PAIR_CDR( f2630 );
        if  ( EQ( TSCPTAG( X4 ), PAIRTAG ) )  goto  L3830;
        scrt1__24__cdr_2derror( X4 );
L3830:
        X3 = PAIR_CDR( X4 );
        X2 = CONS( macros_t_2dexpand_dcf6ab5b( X3, 
                                               macros_t_2dexpand_dcf6ab5b_v ), 
                   EMPTYLIST );
        X3 = PAIR_CDR( f2630 );
        if  ( EQ( TSCPTAG( X3 ), PAIRTAG ) )  goto  L3834;
        scrt1__24__car_2derror( X3 );
L3834:
        POPSTACKTRACE( scrt1_cons_2a( X1, 
                                      CONS( PAIR_CAR( X3 ), X2 ) ) );
L3823:
        if  ( EQ( TSCPTAG( f2630 ), PAIRTAG ) )  goto  L3837;
        scrt1__24__car_2derror( f2630 );
L3837:
        X2 = PAIR_CAR( f2630 );
        X1 = SYMBOL_VALUE( expand_2derror_v );
        X1 = UNKNOWNCALL( X1, 2 );
        POPSTACKTRACE( VIA( PROCEDURE_CODE( X1 ) )( X2, 
                                                    f2630, 
                                                    PROCEDURE_CLOSURE( X1 ) ) );
}

DEFTSCP( macros_t_2dexpand_dcf6ab5b_v );
DEFSTRING( t3839, "LAP-CONSTANT-EXPAND", 19 );
DEFSTRING( t3846, "macros_l2668 [inside LAP-CONSTANT-EXPAND]", 41 );

TSCP  macros_l2668( x2669, e2670, c3845 )
        TSCP  x2669, e2670, c3845;
{
        PUSHSTACKTRACE( U_TX( ADR( t3846 ) ) );
        POPSTACKTRACE( x2669 );
}

TSCP  macros_t_2dexpand_dcf6ab5b( x2662, e2663 )
        TSCP  x2662, e2663;
{
        TSCP  X1;

        PUSHSTACKTRACE( U_TX( ADR( t3839 ) ) );
        if  ( NEQ( TSCPTAG( x2662 ), PAIRTAG ) )  goto  L3841;
        X1 = SYMBOL_VALUE( _xpander_2a_ecf97896_v );
        goto L3844;
L3841:
        if  ( NOT( AND( EQ( TSCPTAG( x2662 ), EXTENDEDTAG ), 
                        EQ( TSCP_EXTENDEDTAG( x2662 ), SYMBOLTAG ) ) )
            )  goto  L3843;
        X1 = SYMBOL_VALUE( _xpander_2a_9e90dc74_v );
        goto L3844;
L3843:
        X1 = MAKEPROCEDURE( 2, 0, macros_l2668, EMPTYLIST );
L3844:
        X1 = UNKNOWNCALL( X1, 2 );
        POPSTACKTRACE( VIA( PROCEDURE_CODE( X1 ) )( x2662, 
                                                    e2663, 
                                                    PROCEDURE_CLOSURE( X1 ) ) );
}

static void  init_modules( compiler_version )
        char *compiler_version;
{
        scrt6__init();
        scrt2__init();
        scrt1__init();
        MAXDISPLAY( 1 );
}

void  macros__init()
{
        static int  init = 0;
        if  (init)  return;
        init = 1;
        INITHEAP( 0, 0, 0, 0 );
        init_constants();
        init_modules( "(macros SCHEME->C COMPILER 28sep90jfb)" );
        INITIALIZEVAR( U_TX( ADR( t2901 ) ), 
                       ADR( macros_old_2dmacro_v ), 
                       MAKEPROCEDURE( 1, 
                                      0, 
                                      macros_old_2dmacro, EMPTYLIST ) );
        INITIALIZEVAR( U_TX( ADR( t2906 ) ), 
                       ADR( macros_quasiquote_2dmacro_v ), 
                       MAKEPROCEDURE( 1, 
                                      0, 
                                      macros_quasiquote_2dmacro, 
                                      EMPTYLIST ) );
        INITIALIZEVAR( U_TX( ADR( t2910 ) ), 
                       ADR( macros_cond_2dmacro_v ), 
                       MAKEPROCEDURE( 1, 
                                      0, 
                                      macros_cond_2dmacro, EMPTYLIST ) );
        INITIALIZEVAR( U_TX( ADR( t2972 ) ), 
                       ADR( macros_case_2dmacro_v ), 
                       MAKEPROCEDURE( 1, 
                                      0, 
                                      macros_case_2dmacro, EMPTYLIST ) );
        INITIALIZEVAR( U_TX( ADR( t3054 ) ), 
                       ADR( macros_and_2dmacro_v ), 
                       MAKEPROCEDURE( 1, 
                                      0, 
                                      macros_and_2dmacro, EMPTYLIST ) );
        INITIALIZEVAR( U_TX( ADR( t3113 ) ), 
                       ADR( macros_or_2dmacro_v ), 
                       MAKEPROCEDURE( 1, 
                                      0, 
                                      macros_or_2dmacro, EMPTYLIST ) );
        INITIALIZEVAR( U_TX( ADR( t3172 ) ), 
                       ADR( macros_not_2dmacro_v ), 
                       MAKEPROCEDURE( 1, 
                                      0, 
                                      macros_not_2dmacro, EMPTYLIST ) );
        INITIALIZEVAR( U_TX( ADR( t3192 ) ), 
                       ADR( macros_boolean_2dconstant_v ), 
                       MAKEPROCEDURE( 1, 
                                      0, 
                                      macros_boolean_2dconstant, 
                                      EMPTYLIST ) );
        INITIALIZEVAR( U_TX( ADR( t3242 ) ), 
                       ADR( macros_begin_2dmacro_v ), 
                       MAKEPROCEDURE( 1, 
                                      0, 
                                      macros_begin_2dmacro, EMPTYLIST ) );
        INITIALIZEVAR( U_TX( ADR( t3265 ) ), 
                       ADR( macros_let_2dmacro_v ), 
                       MAKEPROCEDURE( 1, 
                                      0, 
                                      macros_let_2dmacro, EMPTYLIST ) );
        INITIALIZEVAR( U_TX( ADR( t3379 ) ), 
                       ADR( macros_let_2a_2dmacro_v ), 
                       MAKEPROCEDURE( 1, 
                                      0, 
                                      macros_let_2a_2dmacro, EMPTYLIST ) );
        INITIALIZEVAR( U_TX( ADR( t3457 ) ), 
                       ADR( macros_let_2a_2dresult_v ), 
                       MAKEPROCEDURE( 3, 
                                      0, 
                                      macros_let_2a_2dresult, 
                                      EMPTYLIST ) );
        INITIALIZEVAR( U_TX( ADR( t3469 ) ), 
                       ADR( macros_letrec_2dmacro_v ), 
                       MAKEPROCEDURE( 1, 
                                      0, 
                                      macros_letrec_2dmacro, EMPTYLIST ) );
        INITIALIZEVAR( U_TX( ADR( t3574 ) ), 
                       ADR( macros_do_2dmacro_v ), 
                       MAKEPROCEDURE( 1, 
                                      0, 
                                      macros_do_2dmacro, EMPTYLIST ) );
        INITIALIZEVAR( U_TX( ADR( t3631 ) ), 
                       ADR( macros_quote_2dmacro_v ), 
                       MAKEPROCEDURE( 2, 
                                      0, 
                                      macros_quote_2dmacro, EMPTYLIST ) );
        INITIALIZEVAR( U_TX( ADR( t3633 ) ), 
                       ADR( macros_define_2dmacro_v ), 
                       MAKEPROCEDURE( 2, 
                                      0, 
                                      macros_define_2dmacro, EMPTYLIST ) );
        INITIALIZEVAR( U_TX( ADR( t3688 ) ), 
                       ADR( macros_lambda_2dmacro_v ), 
                       MAKEPROCEDURE( 2, 
                                      0, 
                                      macros_lambda_2dmacro, EMPTYLIST ) );
        INITIALIZEVAR( U_TX( ADR( t3724 ) ), 
                       ADR( macros_bda_2dvars_8ad3f36b_v ), 
                       MAKEPROCEDURE( 1, 
                                      0, 
                                      macros_bda_2dvars_8ad3f36b, 
                                      EMPTYLIST ) );
        INITIALIZEVAR( U_TX( ADR( t3739 ) ), 
                       ADR( macros_define_2dmacro_2dmacro_v ), 
                       MAKEPROCEDURE( 2, 
                                      0, 
                                      macros_define_2dmacro_2dmacro, 
                                      EMPTYLIST ) );
        INITIALIZEVAR( U_TX( ADR( t3741 ) ), 
                       ADR( macros_nt_2dmacro_17bbc940_v ), 
                       MAKEPROCEDURE( 2, 
                                      0, 
                                      macros_nt_2dmacro_17bbc940, 
                                      EMPTYLIST ) );
        INITIALIZEVAR( U_TX( ADR( t3743 ) ), 
                       ADR( macros_eval_2dwhen_2dmacro_v ), 
                       MAKEPROCEDURE( 2, 
                                      0, 
                                      macros_eval_2dwhen_2dmacro, 
                                      EMPTYLIST ) );
        INITIALIZEVAR( U_TX( ADR( t3793 ) ), 
                       ADR( macros_when_2dmacro_v ), 
                       MAKEPROCEDURE( 1, 
                                      0, 
                                      macros_when_2dmacro, EMPTYLIST ) );
        INITIALIZEVAR( U_TX( ADR( t3807 ) ), 
                       ADR( macros_unless_2dmacro_v ), 
                       MAKEPROCEDURE( 1, 
                                      0, 
                                      macros_unless_2dmacro, EMPTYLIST ) );
        INITIALIZEVAR( U_TX( ADR( t3821 ) ), 
                       ADR( macros_lap_2dmacro_v ), 
                       MAKEPROCEDURE( 2, 
                                      0, 
                                      macros_lap_2dmacro, EMPTYLIST ) );
        INITIALIZEVAR( U_TX( ADR( t3839 ) ), 
                       ADR( macros_t_2dexpand_dcf6ab5b_v ), 
                       MAKEPROCEDURE( 2, 
                                      0, 
                                      macros_t_2dexpand_dcf6ab5b, 
                                      EMPTYLIST ) );
        return;
}

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.