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

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

/* SCHEME->C */

#include <objects.h>

DEFSTRING( t4127, "NAME-A-LAMBDA", 13 );
DEFSTATICTSCP( name_2da_2dlambda_v );
DEFSTRING( t4128, "LOG?", 4 );
DEFSTATICTSCP( log_3f_v );
DEFSTRING( t4129, "SC-ICODE", 8 );
DEFSTATICTSCP( sc_2dicode_v );
DEFSTRING( t4130, "ASSIGN-KNOWN-NAME", 17 );
DEFSTATICTSCP( assign_2dknown_2dname_v );
DEFSTRING( t4131, "~A forces ~A to display~%", 25 );
DEFSTATICTSCP2( c3807, t4131 );
DEFSTATICTSCP( c3767 );
DEFSTRING( t4133, "CLOSED-PROCEDURE", 16 );
DEFSTATICTSCP( t4132 );
DEFSTRING( t4135, "PROCEDURE", 9 );
DEFSTATICTSCP( t4134 );
DEFSTATICTSCP( c3670 );
DEFSTRING( t4137, "INLINE-TAIL", 11 );
DEFSTATICTSCP( t4136 );
DEFSTRING( t4139, "INLINE", 6 );
DEFSTATICTSCP( t4138 );
DEFSTRING( t4140, "INLINE-TAILS", 12 );
DEFSTATICTSCP( c3637 );
DEFSTRING( t4141, "INLINE-TAIL", 11 );
DEFSTATICTSCP( c3540 );
DEFSTRING( t4142, "INLINE", 6 );
DEFSTATICTSCP( c3526 );
DEFSTRING( t4143, "PROCEDURE", 9 );
DEFSTATICTSCP( c3506 );
DEFSTRING( t4144, "NAME", 4 );
DEFSTATICTSCP( c3497 );
DEFSTRING( t4145, "EXTERNAL", 8 );
DEFSTATICTSCP( c3175 );
DEFSTRING( t4146, "EXITS", 5 );
DEFSTATICTSCP( c3054 );
DEFSTRING( t4147, "Argument not a PAIR: ~s", 23 );
DEFSTATICTSCP2( c3009, t4147 );
DEFSTRING( t4148, "SET-CAR!", 8 );
DEFSTATICTSCP( c3008 );
DEFSTRING( t4149, "REAL-CALLS", 10 );
DEFSTATICTSCP( c2810 );
DEFSTRING( t4150, "TAIL-CALLS", 10 );
DEFSTATICTSCP( c2806 );
DEFSTRING( t4151, "STR-CALLS", 9 );
DEFSTATICTSCP( c2802 );
DEFSTATICTSCP( c2330 );
DEFSTRING( t4153, "INLINE-CLOSED", 13 );
DEFSTATICTSCP( t4152 );
DEFSTRING( t4154, "BOUNDID", 7 );
DEFSTATICTSCP( c2308 );
DEFSTRING( t4155, "OPTVARS", 7 );
DEFSTATICTSCP( c2180 );
DEFSTRING( t4156, "CALLS", 5 );
DEFSTATICTSCP( c2175 );
DEFSTRING( t4157, "LEXICAL", 7 );
DEFSTATICTSCP( c2172 );
DEFSTRING( t4158, "CLOSED-PROCEDURE", 16 );
DEFSTATICTSCP( c2156 );
DEFSTRING( t4159, "GENERATE", 8 );
DEFSTATICTSCP( c2142 );
DEFSTRING( t4160, "DISPLAY", 7 );
DEFSTATICTSCP( c2039 );
DEFSTRING( t4161, "~A forces ~A to the display~%", 29 );
DEFSTATICTSCP2( c2012, t4161 );
DEFSTRING( t4162, "~A must be a closed procedure~%", 31 );
DEFSTATICTSCP2( c1955, t4162 );
DEFSTRING( t4163, "CLOSED", 6 );
DEFSTATICTSCP( c1952 );
DEFSTRING( t4164, "GLOBAL", 6 );
DEFSTATICTSCP( c1947 );
DEFSTRING( t4165, "USE", 3 );
DEFSTATICTSCP( c1946 );
DEFSTRING( t4166, "NESTIN", 6 );
DEFSTATICTSCP( c1933 );
DEFSTRING( t4167, "REQVARS", 7 );
DEFSTATICTSCP( c1571 );
DEFSTRING( t4168, "LAMBDA", 6 );
DEFSTATICTSCP( c1547 );
DEFSTATICTSCP( c1407 );
DEFSTRING( t4170, "TOP-LEVEL", 9 );
DEFSTATICTSCP( t4169 );
DEFSTRING( t4171, "$IF", 3 );
DEFSTATICTSCP( c1223 );
DEFSTRING( t4172, "$CALL", 5 );
DEFSTATICTSCP( c1207 );
DEFSTRING( t4173, "$SET", 4 );
DEFSTATICTSCP( c1161 );
DEFSTRING( t4174, "TOP-LEVEL", 9 );
DEFSTATICTSCP( c1126 );
DEFSTRING( t4175, "SET!", 4 );
DEFSTATICTSCP( c1069 );
DEFSTRING( t4176, "$LAMBDA", 7 );
DEFSTATICTSCP( c1065 );
DEFSTRING( t4177, "$DEFINE", 7 );
DEFSTATICTSCP( c1043 );

static void  init_constants()
{
        name_2da_2dlambda_v = STRINGTOSYMBOL( U_TX( ADR( t4127 ) ) );
        CONSTANTEXP( ADR( name_2da_2dlambda_v ) );
        log_3f_v = STRINGTOSYMBOL( U_TX( ADR( t4128 ) ) );
        CONSTANTEXP( ADR( log_3f_v ) );
        sc_2dicode_v = STRINGTOSYMBOL( U_TX( ADR( t4129 ) ) );
        CONSTANTEXP( ADR( sc_2dicode_v ) );
        assign_2dknown_2dname_v = STRINGTOSYMBOL( U_TX( ADR( t4130 ) ) );
        CONSTANTEXP( ADR( assign_2dknown_2dname_v ) );
        c3767 = EMPTYLIST;
        t4132 = STRINGTOSYMBOL( U_TX( ADR( t4133 ) ) );
        c3767 = CONS( t4132, c3767 );
        t4134 = STRINGTOSYMBOL( U_TX( ADR( t4135 ) ) );
        c3767 = CONS( t4134, c3767 );
        CONSTANTEXP( ADR( c3767 ) );
        c3670 = EMPTYLIST;
        t4136 = STRINGTOSYMBOL( U_TX( ADR( t4137 ) ) );
        c3670 = CONS( t4136, c3670 );
        t4138 = STRINGTOSYMBOL( U_TX( ADR( t4139 ) ) );
        c3670 = CONS( t4138, c3670 );
        CONSTANTEXP( ADR( c3670 ) );
        c3637 = STRINGTOSYMBOL( U_TX( ADR( t4140 ) ) );
        CONSTANTEXP( ADR( c3637 ) );
        c3540 = STRINGTOSYMBOL( U_TX( ADR( t4141 ) ) );
        CONSTANTEXP( ADR( c3540 ) );
        c3526 = STRINGTOSYMBOL( U_TX( ADR( t4142 ) ) );
        CONSTANTEXP( ADR( c3526 ) );
        c3506 = STRINGTOSYMBOL( U_TX( ADR( t4143 ) ) );
        CONSTANTEXP( ADR( c3506 ) );
        c3497 = STRINGTOSYMBOL( U_TX( ADR( t4144 ) ) );
        CONSTANTEXP( ADR( c3497 ) );
        c3175 = STRINGTOSYMBOL( U_TX( ADR( t4145 ) ) );
        CONSTANTEXP( ADR( c3175 ) );
        c3054 = STRINGTOSYMBOL( U_TX( ADR( t4146 ) ) );
        CONSTANTEXP( ADR( c3054 ) );
        c3008 = STRINGTOSYMBOL( U_TX( ADR( t4148 ) ) );
        CONSTANTEXP( ADR( c3008 ) );
        c2810 = STRINGTOSYMBOL( U_TX( ADR( t4149 ) ) );
        CONSTANTEXP( ADR( c2810 ) );
        c2806 = STRINGTOSYMBOL( U_TX( ADR( t4150 ) ) );
        CONSTANTEXP( ADR( c2806 ) );
        c2802 = STRINGTOSYMBOL( U_TX( ADR( t4151 ) ) );
        CONSTANTEXP( ADR( c2802 ) );
        c2330 = EMPTYLIST;
        t4152 = STRINGTOSYMBOL( U_TX( ADR( t4153 ) ) );
        c2330 = CONS( t4152, c2330 );
        c2330 = CONS( c3526, c2330 );
        CONSTANTEXP( ADR( c2330 ) );
        c2308 = STRINGTOSYMBOL( U_TX( ADR( t4154 ) ) );
        CONSTANTEXP( ADR( c2308 ) );
        c2180 = STRINGTOSYMBOL( U_TX( ADR( t4155 ) ) );
        CONSTANTEXP( ADR( c2180 ) );
        c2175 = STRINGTOSYMBOL( U_TX( ADR( t4156 ) ) );
        CONSTANTEXP( ADR( c2175 ) );
        c2172 = STRINGTOSYMBOL( U_TX( ADR( t4157 ) ) );
        CONSTANTEXP( ADR( c2172 ) );
        c2156 = STRINGTOSYMBOL( U_TX( ADR( t4158 ) ) );
        CONSTANTEXP( ADR( c2156 ) );
        c2142 = STRINGTOSYMBOL( U_TX( ADR( t4159 ) ) );
        CONSTANTEXP( ADR( c2142 ) );
        c2039 = STRINGTOSYMBOL( U_TX( ADR( t4160 ) ) );
        CONSTANTEXP( ADR( c2039 ) );
        c1952 = STRINGTOSYMBOL( U_TX( ADR( t4163 ) ) );
        CONSTANTEXP( ADR( c1952 ) );
        c1947 = STRINGTOSYMBOL( U_TX( ADR( t4164 ) ) );
        CONSTANTEXP( ADR( c1947 ) );
        c1946 = STRINGTOSYMBOL( U_TX( ADR( t4165 ) ) );
        CONSTANTEXP( ADR( c1946 ) );
        c1933 = STRINGTOSYMBOL( U_TX( ADR( t4166 ) ) );
        CONSTANTEXP( ADR( c1933 ) );
        c1571 = STRINGTOSYMBOL( U_TX( ADR( t4167 ) ) );
        CONSTANTEXP( ADR( c1571 ) );
        c1547 = STRINGTOSYMBOL( U_TX( ADR( t4168 ) ) );
        CONSTANTEXP( ADR( c1547 ) );
        c1407 = EMPTYLIST;
        t4169 = STRINGTOSYMBOL( U_TX( ADR( t4170 ) ) );
        c1407 = CONS( t4169, c1407 );
        CONSTANTEXP( ADR( c1407 ) );
        c1223 = STRINGTOSYMBOL( U_TX( ADR( t4171 ) ) );
        CONSTANTEXP( ADR( c1223 ) );
        c1207 = STRINGTOSYMBOL( U_TX( ADR( t4172 ) ) );
        CONSTANTEXP( ADR( c1207 ) );
        c1161 = STRINGTOSYMBOL( U_TX( ADR( t4173 ) ) );
        CONSTANTEXP( ADR( c1161 ) );
        c1126 = STRINGTOSYMBOL( U_TX( ADR( t4174 ) ) );
        CONSTANTEXP( ADR( c1126 ) );
        c1069 = STRINGTOSYMBOL( U_TX( ADR( t4175 ) ) );
        CONSTANTEXP( ADR( c1069 ) );
        c1065 = STRINGTOSYMBOL( U_TX( ADR( t4176 ) ) );
        CONSTANTEXP( ADR( c1065 ) );
        c1043 = STRINGTOSYMBOL( U_TX( ADR( t4177 ) ) );
        CONSTANTEXP( ADR( c1043 ) );
}

DEFTSCP( closeana_analyze_2dclosures1a_v );
DEFSTRING( t4178, "ANALYZE-CLOSURES1A", 18 );
EXTERNTSCPP( scrt1__24__car_2derror );
EXTERNTSCP( scrt1__24__car_2derror_v );
EXTERNTSCPP( scrt1_caddr );
EXTERNTSCP( scrt1_caddr_v );
EXTERNTSCPP( plist_get );
EXTERNTSCP( plist_get_v );

TSCP  closeana_analyze_2dclosures1a( e1027 )
        TSCP  e1027;
{
        TSCP  X4, X3, X2, X1;

        PUSHSTACKTRACE( U_TX( ADR( t4178 ) ) );
        if  ( NEQ( TSCPTAG( e1027 ), PAIRTAG ) )  goto  L4180;
        X1 = PAIR_CAR( e1027 );
        if  ( NEQ( UNSIGNED( X1 ), UNSIGNED( c1043 ) ) )  goto  L4182;
        X3 = PAIR_CAR( e1027 );
        X2 = BOOLEAN( EQ( UNSIGNED( X3 ), 
                          UNSIGNED( c1043 ) ) );
        if  ( FALSE( X2 ) )  goto  L4187;
        X3 = PAIR_CDR( e1027 );
        if  ( EQ( TSCPTAG( X3 ), PAIRTAG ) )  goto  L4191;
        scrt1__24__car_2derror( X3 );
L4191:
        X1 = PAIR_CAR( X3 );
        goto L4188;
L4187:
        X1 = X2;
L4188:
        X4 = PAIR_CAR( e1027 );
        X3 = BOOLEAN( EQ( UNSIGNED( X4 ), 
                          UNSIGNED( c1043 ) ) );
        if  ( FALSE( X3 ) )  goto  L4195;
        X2 = scrt1_caddr( e1027 );
        goto L4196;
L4195:
        X2 = X3;
L4196:
        if  ( NEQ( TSCPTAG( X2 ), PAIRTAG ) )  goto  L4198;
        X3 = PAIR_CAR( X2 );
        if  ( NEQ( UNSIGNED( X3 ), UNSIGNED( c1065 ) ) )  goto  L4200;
        if  ( TRUE( plist_get( X1, c1069 ) ) )  goto  L4203;
        X3 = SYMBOL_VALUE( name_2da_2dlambda_v );
        X3 = UNKNOWNCALL( X3, 2 );
        POPSTACKTRACE( VIA( PROCEDURE_CODE( X3 ) )( X1, 
                                                    X2, 
                                                    PROCEDURE_CLOSURE( X3 ) ) );
L4203:
        POPSTACKTRACE( FALSEVALUE );
L4200:
        POPSTACKTRACE( FALSEVALUE );
L4198:
        POPSTACKTRACE( FALSEVALUE );
L4182:
        POPSTACKTRACE( FALSEVALUE );
L4180:
        POPSTACKTRACE( FALSEVALUE );
}

DEFTSCP( closeana_analyze_2dclosures1b_v );
DEFSTRING( t4205, "ANALYZE-CLOSURES1B", 18 );
EXTERNTSCP( closeana_walk_2dlambda_2did_v );
EXTERNTSCPP( closeana_da_2dslots_a659d0e7 );
EXTERNTSCP( closeana_da_2dslots_a659d0e7_v );
EXTERNTSCPP( closeana_walk_2d_24tree );
EXTERNTSCP( closeana_walk_2d_24tree_v );
EXTERNTSCPP( closeana_assign_2dlambdas );
EXTERNTSCP( closeana_assign_2dlambdas_v );
EXTERNTSCPP( closeana_inherit_2dclosed );
EXTERNTSCP( closeana_inherit_2dclosed_v );

TSCP  closeana_analyze_2dclosures1b( e1125 )
        TSCP  e1125;
{
        PUSHSTACKTRACE( U_TX( ADR( t4205 ) ) );
        closeana_walk_2dlambda_2did_v = c1126;
        closeana_da_2dslots_a659d0e7( e1125 );
        closeana_walk_2d_24tree( closeana_assign_2dlambdas_v, e1125 );
        closeana_da_2dslots_a659d0e7( e1125 );
        POPSTACKTRACE( closeana_walk_2d_24tree( closeana_inherit_2dclosed_v, 
                                                e1125 ) );
}

DEFTSCP( closeana_analyze_2dclosures2_v );
DEFSTRING( t4207, "ANALYZE-CLOSURES2", 17 );
EXTERNTSCP( closeana_bda_2dlist_c52ab123_v );
EXTERNTSCPP( closeana_mark_2dtail_2dcalls );
EXTERNTSCP( closeana_mark_2dtail_2dcalls_v );
EXTERNTSCPP( closeana_count_2dcalls );
EXTERNTSCP( closeana_count_2dcalls_v );
EXTERNTSCPP( closeana_generate_2dlambdas );
EXTERNTSCP( closeana_generate_2dlambdas_v );
EXTERNTSCPP( closeana_display_2dclose );
EXTERNTSCP( closeana_display_2dclose_v );

TSCP  closeana_analyze_2dclosures2( e1134 )
        TSCP  e1134;
{
        PUSHSTACKTRACE( U_TX( ADR( t4207 ) ) );
        closeana_walk_2dlambda_2did_v = c1126;
        closeana_bda_2dlist_c52ab123_v = EMPTYLIST;
        closeana_da_2dslots_a659d0e7( e1134 );
        closeana_walk_2d_24tree( closeana_mark_2dtail_2dcalls_v, e1134 );
        closeana_walk_2d_24tree( closeana_count_2dcalls_v, e1134 );
        closeana_generate_2dlambdas( closeana_bda_2dlist_c52ab123_v );
        closeana_da_2dslots_a659d0e7( e1134 );
        POPSTACKTRACE( closeana_walk_2d_24tree( closeana_display_2dclose_v, 
                                                e1134 ) );
}

DEFTSCP( closeana_walk_2d_24tree_v );
DEFSTRING( t4209, "WALK-$TREE", 10 );
EXTERNTSCPP( closeana_ree_2dlist_f50a563f );
EXTERNTSCP( closeana_ree_2dlist_f50a563f_v );
EXTERNTSCPP( scrt1__24__cdr_2derror );
EXTERNTSCP( scrt1__24__cdr_2derror_v );
EXTERNTSCPP( scrt1_cdddr );
EXTERNTSCP( scrt1_cdddr_v );

TSCP  closeana_walk_2d_24tree( f1141, l1142 )
        TSCP  f1141, l1142;
{
        TSCP  X5, X4, X3, X2, X1;

        PUSHSTACKTRACE( U_TX( ADR( t4209 ) ) );
L4210:
        if  ( NEQ( TSCPTAG( l1142 ), PAIRTAG ) )  goto  L4211;
        X1 = f1141;
        X1 = UNKNOWNCALL( X1, 1 );
        VIA( PROCEDURE_CODE( X1 ) )( l1142, 
                                     PROCEDURE_CLOSURE( X1 ) );
        X1 = BOOLEAN( EQ( TSCPTAG( l1142 ), PAIRTAG ) );
        if  ( FALSE( X1 ) )  goto  L4225;
        X2 = PAIR_CAR( l1142 );
        if  ( NEQ( UNSIGNED( X2 ), UNSIGNED( c1161 ) ) )  goto  L4225;
        X3 = PAIR_CAR( l1142 );
        X2 = BOOLEAN( EQ( UNSIGNED( X3 ), 
                          UNSIGNED( c1161 ) ) );
        if  ( FALSE( X2 ) )  goto  L4223;
        l1142 = scrt1_caddr( l1142 );
        goto L4210;
L4223:
        l1142 = X2;
        goto L4210;
L4211:
        POPSTACKTRACE( FALSEVALUE );
L4225:
        X1 = BOOLEAN( EQ( TSCPTAG( l1142 ), PAIRTAG ) );
        if  ( FALSE( X1 ) )  goto  L4237;
        X2 = PAIR_CAR( l1142 );
        if  ( NEQ( UNSIGNED( X2 ), UNSIGNED( c1043 ) ) )  goto  L4237;
        X3 = PAIR_CAR( l1142 );
        X2 = BOOLEAN( EQ( UNSIGNED( X3 ), 
                          UNSIGNED( c1043 ) ) );
        if  ( FALSE( X2 ) )  goto  L4235;
        l1142 = scrt1_caddr( l1142 );
        goto L4210;
L4235:
        l1142 = X2;
        goto L4210;
L4237:
        X1 = BOOLEAN( EQ( TSCPTAG( l1142 ), PAIRTAG ) );
        if  ( FALSE( X1 ) )  goto  L4262;
        X2 = PAIR_CAR( l1142 );
        if  ( NEQ( UNSIGNED( X2 ), UNSIGNED( c1065 ) ) )  goto  L4262;
        X2 = closeana_walk_2dlambda_2did_v;
        X4 = PAIR_CAR( l1142 );
        X3 = BOOLEAN( EQ( UNSIGNED( X4 ), 
                          UNSIGNED( c1065 ) ) );
        if  ( FALSE( X3 ) )  goto  L4248;
        X5 = PAIR_CDR( l1142 );
        if  ( EQ( TSCPTAG( X5 ), PAIRTAG ) )  goto  L4252;
        scrt1__24__car_2derror( X5 );
L4252:
        X4 = PAIR_CAR( X5 );
        goto L4249;
L4248:
        X4 = X3;
L4249:
        closeana_walk_2dlambda_2did_v = X4;
        X5 = PAIR_CAR( l1142 );
        X4 = BOOLEAN( EQ( UNSIGNED( X5 ), 
                          UNSIGNED( c1065 ) ) );
        if  ( FALSE( X4 ) )  goto  L4256;
        X5 = PAIR_CDR( l1142 );
        if  ( EQ( TSCPTAG( X5 ), PAIRTAG ) )  goto  L4260;
        scrt1__24__cdr_2derror( X5 );
L4260:
        X3 = PAIR_CDR( X5 );
        goto L4257;
L4256:
        X3 = X4;
L4257:
        closeana_ree_2dlist_f50a563f( f1141, X3 );
        POPSTACKTRACE( SET( closeana_walk_2dlambda_2did_v, X2 ) );
L4262:
        X1 = BOOLEAN( EQ( TSCPTAG( l1142 ), PAIRTAG ) );
        if  ( FALSE( X1 ) )  goto  L4279;
        X2 = PAIR_CAR( l1142 );
        if  ( NEQ( UNSIGNED( X2 ), UNSIGNED( c1207 ) ) )  goto  L4279;
        X4 = PAIR_CAR( l1142 );
        X3 = BOOLEAN( EQ( UNSIGNED( X4 ), 
                          UNSIGNED( c1207 ) ) );
        if  ( FALSE( X3 ) )  goto  L4272;
        X2 = scrt1_caddr( l1142 );
        goto L4273;
L4272:
        X2 = X3;
L4273:
        X5 = PAIR_CAR( l1142 );
        X4 = BOOLEAN( EQ( UNSIGNED( X5 ), 
                          UNSIGNED( c1207 ) ) );
        if  ( FALSE( X4 ) )  goto  L4277;
        X3 = scrt1_cdddr( l1142 );
        goto L4278;
L4277:
        X3 = X4;
L4278:
        closeana_ree_2dlist_f50a563f( f1141, X3 );
        l1142 = X2;
        goto L4210;
L4279:
        X1 = PAIR_CAR( l1142 );
        if  ( NEQ( UNSIGNED( X1 ), UNSIGNED( c1223 ) ) )  goto  L4280;
        X1 = PAIR_CDR( l1142 );
        POPSTACKTRACE( closeana_ree_2dlist_f50a563f( f1141, X1 ) );
L4280:
        POPSTACKTRACE( FALSEVALUE );
}

DEFTSCP( closeana_ree_2dlist_f50a563f_v );
DEFSTRING( t4284, "WALK-$TREE-LIST", 15 );

TSCP  closeana_ree_2dlist_f50a563f( f1380, f1381 )
        TSCP  f1380, f1381;
{
        TSCP  X2, X1;

        PUSHSTACKTRACE( U_TX( ADR( t4284 ) ) );
        X1 = f1381;
L4287:
        if  ( EQ( UNSIGNED( X1 ), UNSIGNED( EMPTYLIST ) ) )  goto  L4288;
        if  ( EQ( TSCPTAG( X1 ), PAIRTAG ) )  goto  L4292;
        scrt1__24__car_2derror( X1 );
L4292:
        X2 = PAIR_CAR( X1 );
        closeana_walk_2d_24tree( f1380, X2 );
        X1 = PAIR_CDR( X1 );
        goto L4287;
L4288:
        POPSTACKTRACE( FALSEVALUE );
}

DEFTSCP( closeana_walk_2dlambda_2did_v );
DEFSTRING( t4295, "WALK-LAMBDA-ID", 14 );
DEFTSCP( closeana_walk_2dlambda_2dids_v );
DEFSTRING( t4296, "WALK-LAMBDA-IDS", 15 );
DEFTSCP( closeana__2dlexical_455a78ac_v );
DEFSTRING( t4297, "WALK-LAMBDA-LEXICAL", 19 );
DEFTSCP( closeana_bda_2dlist_c52ab123_v );
DEFSTRING( t4298, "CLOSE-LAMBDA-LIST", 17 );
DEFTSCP( closeana_assign_2dlambdas_v );
DEFSTRING( t4299, "ASSIGN-LAMBDAS", 14 );
EXTERNTSCPP( closeana_bdas_2darg_a7a3fa97 );
EXTERNTSCP( closeana_bdas_2darg_a7a3fa97_v );
EXTERNTSCPP( scrt1_cadddr );
EXTERNTSCP( scrt1_cadddr_v );
EXTERNTSCPP( plist_put );
EXTERNTSCP( plist_put_v );

TSCP  closeana_assign_2dlambdas( e1410 )
        TSCP  e1410;
{
        TSCP  X7, X6, X5, X4, X3, X2, X1;

        PUSHSTACKTRACE( U_TX( ADR( t4299 ) ) );
        X1 = BOOLEAN( EQ( TSCPTAG( e1410 ), PAIRTAG ) );
        if  ( FALSE( X1 ) )  goto  L4350;
        if  ( EQ( TSCPTAG( e1410 ), PAIRTAG ) )  goto  L4308;
        scrt1__24__car_2derror( e1410 );
L4308:
        X2 = PAIR_CAR( e1410 );
        if  ( NEQ( UNSIGNED( X2 ), UNSIGNED( c1161 ) ) )  goto  L4350;
        X5 = PAIR_CAR( e1410 );
        X4 = BOOLEAN( EQ( UNSIGNED( X5 ), 
                          UNSIGNED( c1161 ) ) );
        if  ( FALSE( X4 ) )  goto  L4312;
        X3 = scrt1_caddr( e1410 );
        goto L4313;
L4312:
        X3 = X4;
L4313:
        if  ( NEQ( TSCPTAG( X3 ), PAIRTAG ) )  goto  L4315;
        X4 = PAIR_CAR( X3 );
        X2 = BOOLEAN( NEQ( UNSIGNED( X4 ), 
                           UNSIGNED( c1065 ) ) );
        goto L4316;
L4315:
        X2 = TRUEVALUE;
L4316:
        if  ( TRUE( X2 ) )  goto  L4322;
        X6 = PAIR_CAR( e1410 );
        X5 = BOOLEAN( EQ( UNSIGNED( X6 ), 
                          UNSIGNED( c1161 ) ) );
        if  ( FALSE( X5 ) )  goto  L4327;
        X6 = PAIR_CDR( e1410 );
        if  ( EQ( TSCPTAG( X6 ), PAIRTAG ) )  goto  L4331;
        scrt1__24__car_2derror( X6 );
L4331:
        X4 = PAIR_CAR( X6 );
        goto L4328;
L4327:
        X4 = X5;
L4328:
        X3 = plist_get( X4, c1547 );
        X7 = PAIR_CAR( e1410 );
        X6 = BOOLEAN( EQ( UNSIGNED( X7 ), 
                          UNSIGNED( c1161 ) ) );
        if  ( FALSE( X6 ) )  goto  L4335;
        X5 = scrt1_caddr( e1410 );
        goto L4336;
L4335:
        X5 = X6;
L4336:
        if  ( NEQ( TSCPTAG( X5 ), PAIRTAG ) )  goto  L4338;
        X7 = PAIR_CAR( X5 );
        X6 = BOOLEAN( EQ( UNSIGNED( X7 ), 
                          UNSIGNED( c1065 ) ) );
        goto L4339;
L4338:
        X6 = FALSEVALUE;
L4339:
        if  ( FALSE( X6 ) )  goto  L4342;
        if  ( EQ( TSCPTAG( X5 ), PAIRTAG ) )  goto  L4345;
        scrt1__24__cdr_2derror( X5 );
L4345:
        X7 = PAIR_CDR( X5 );
        if  ( EQ( TSCPTAG( X7 ), PAIRTAG ) )  goto  L4348;
        scrt1__24__car_2derror( X7 );
L4348:
        X4 = PAIR_CAR( X7 );
        goto L4343;
L4342:
        X4 = X6;
L4343:
        if  ( NEQ( UNSIGNED( X3 ), UNSIGNED( X4 ) ) )  goto  L4322;
        POPSTACKTRACE( FALSEVALUE );
L4350:
        X1 = BOOLEAN( EQ( TSCPTAG( e1410 ), PAIRTAG ) );
        if  ( FALSE( X1 ) )  goto  L4378;
        if  ( EQ( TSCPTAG( e1410 ), PAIRTAG ) )  goto  L4358;
        scrt1__24__car_2derror( e1410 );
L4358:
        X2 = PAIR_CAR( e1410 );
        if  ( NEQ( UNSIGNED( X2 ), UNSIGNED( c1065 ) ) )  goto  L4378;
        X4 = PAIR_CAR( e1410 );
        X3 = BOOLEAN( EQ( UNSIGNED( X4 ), 
                          UNSIGNED( c1065 ) ) );
        if  ( FALSE( X3 ) )  goto  L4362;
        X4 = PAIR_CDR( e1410 );
        if  ( EQ( TSCPTAG( X4 ), PAIRTAG ) )  goto  L4366;
        scrt1__24__cdr_2derror( X4 );
L4366:
        X2 = PAIR_CDR( X4 );
        goto L4363;
L4362:
        X2 = X3;
L4363:
        X3 = X2;
L4370:
        if  ( EQ( UNSIGNED( X3 ), UNSIGNED( EMPTYLIST ) ) )  goto  L4371;
        if  ( EQ( TSCPTAG( X3 ), PAIRTAG ) )  goto  L4375;
        scrt1__24__car_2derror( X3 );
L4375:
        X4 = PAIR_CAR( X3 );
        closeana_bdas_2darg_a7a3fa97( X4 );
        X3 = PAIR_CDR( X3 );
        goto L4370;
L4371:
        POPSTACKTRACE( FALSEVALUE );
L4378:
        X1 = BOOLEAN( EQ( TSCPTAG( e1410 ), PAIRTAG ) );
        if  ( FALSE( X1 ) )  goto  L4405;
        if  ( EQ( TSCPTAG( e1410 ), PAIRTAG ) )  goto  L4386;
        scrt1__24__car_2derror( e1410 );
L4386:
        X2 = PAIR_CAR( e1410 );
        if  ( NEQ( UNSIGNED( X2 ), UNSIGNED( c1223 ) ) )  goto  L4405;
        X4 = PAIR_CAR( e1410 );
        X3 = BOOLEAN( EQ( UNSIGNED( X4 ), 
                          UNSIGNED( c1223 ) ) );
        if  ( FALSE( X3 ) )  goto  L4391;
        X4 = PAIR_CDR( e1410 );
        if  ( EQ( TSCPTAG( X4 ), PAIRTAG ) )  goto  L4395;
        scrt1__24__car_2derror( X4 );
L4395:
        X2 = PAIR_CAR( X4 );
        goto L4392;
L4391:
        X2 = X3;
L4392:
        closeana_bdas_2darg_a7a3fa97( X2 );
        X4 = PAIR_CAR( e1410 );
        X3 = BOOLEAN( EQ( UNSIGNED( X4 ), 
                          UNSIGNED( c1223 ) ) );
        if  ( FALSE( X3 ) )  goto  L4399;
        X2 = scrt1_caddr( e1410 );
        goto L4400;
L4399:
        X2 = X3;
L4400:
        closeana_bdas_2darg_a7a3fa97( X2 );
        X4 = PAIR_CAR( e1410 );
        X3 = BOOLEAN( EQ( UNSIGNED( X4 ), 
                          UNSIGNED( c1223 ) ) );
        if  ( FALSE( X3 ) )  goto  L4403;
        X2 = scrt1_cadddr( e1410 );
        goto L4404;
L4403:
        X2 = X3;
L4404:
        POPSTACKTRACE( closeana_bdas_2darg_a7a3fa97( X2 ) );
L4405:
        if  ( NEQ( TSCPTAG( e1410 ), PAIRTAG ) )  goto  L4406;
        X1 = PAIR_CAR( e1410 );
        if  ( NEQ( UNSIGNED( X1 ), UNSIGNED( c1207 ) ) )  goto  L4408;
        X3 = PAIR_CAR( e1410 );
        X2 = BOOLEAN( EQ( UNSIGNED( X3 ), 
                          UNSIGNED( c1207 ) ) );
        if  ( FALSE( X2 ) )  goto  L4413;
        X1 = scrt1_caddr( e1410 );
        goto L4414;
L4413:
        X1 = X2;
L4414:
        X2 = BOOLEAN( EQ( TSCPTAG( X1 ), PAIRTAG ) );
        if  ( FALSE( X2 ) )  goto  L4454;
        if  ( EQ( TSCPTAG( X1 ), PAIRTAG ) )  goto  L4423;
        scrt1__24__car_2derror( X1 );
L4423:
        X3 = PAIR_CAR( X1 );
        if  ( NEQ( UNSIGNED( X3 ), UNSIGNED( c1065 ) ) )  goto  L4454;
        X6 = PAIR_CAR( X1 );
        X5 = BOOLEAN( EQ( UNSIGNED( X6 ), 
                          UNSIGNED( c1065 ) ) );
        if  ( FALSE( X5 ) )  goto  L4428;
        X6 = PAIR_CDR( X1 );
        if  ( EQ( TSCPTAG( X6 ), PAIRTAG ) )  goto  L4432;
        scrt1__24__car_2derror( X6 );
L4432:
        X4 = PAIR_CAR( X6 );
        goto L4429;
L4428:
        X4 = X5;
L4429:
        X3 = plist_get( X4, c1571 );
        X6 = PAIR_CAR( e1410 );
        X5 = BOOLEAN( EQ( UNSIGNED( X6 ), 
                          UNSIGNED( c1207 ) ) );
        if  ( FALSE( X5 ) )  goto  L4436;
        X4 = scrt1_cdddr( e1410 );
        goto L4437;
L4436:
        X4 = X5;
L4437:
        if  ( FALSE( X3 ) )  goto  L4439;
        if  ( EQ( TSCPTAG( X3 ), PAIRTAG ) )  goto  L4442;
        scrt1__24__car_2derror( X3 );
L4442:
        X5 = PAIR_CAR( X3 );
        if  ( EQ( TSCPTAG( X4 ), PAIRTAG ) )  goto  L4445;
        scrt1__24__car_2derror( X4 );
L4445:
        X6 = PAIR_CAR( X4 );
        if  ( NOT( AND( EQ( TSCPTAG( X6 ), EXTENDEDTAG ), 
                        EQ( TSCP_EXTENDEDTAG( X6 ), SYMBOLTAG ) ) )
            )  goto  L4450;
        if  ( FALSE( plist_get( X6, c1547 ) ) )  goto  L4450;
        X7 = plist_get( X6, c1547 );
        plist_put( X5, c1547, X7 );
L4450:
        X7 = PAIR_CDR( X3 );
        X4 = PAIR_CDR( X4 );
        X3 = X7;
        goto L4437;
L4439:
        POPSTACKTRACE( FALSEVALUE );
L4408:
        POPSTACKTRACE( FALSEVALUE );
L4406:
        POPSTACKTRACE( FALSEVALUE );
L4454:
        X3 = PAIR_CAR( e1410 );
        X2 = BOOLEAN( EQ( UNSIGNED( X3 ), 
                          UNSIGNED( c1207 ) ) );
        if  ( FALSE( X2 ) )  goto  L4457;
        X1 = scrt1_cdddr( e1410 );
        goto L4458;
L4457:
        X1 = X2;
L4458:
        X2 = X1;
L4461:
        if  ( EQ( UNSIGNED( X2 ), UNSIGNED( EMPTYLIST ) ) )  goto  L4462;
        if  ( EQ( TSCPTAG( X2 ), PAIRTAG ) )  goto  L4466;
        scrt1__24__car_2derror( X2 );
L4466:
        X3 = PAIR_CAR( X2 );
        closeana_bdas_2darg_a7a3fa97( X3 );
        X2 = PAIR_CDR( X2 );
        goto L4461;
L4462:
        POPSTACKTRACE( FALSEVALUE );
L4322:
        X3 = PAIR_CAR( e1410 );
        X2 = BOOLEAN( EQ( UNSIGNED( X3 ), 
                          UNSIGNED( c1161 ) ) );
        if  ( FALSE( X2 ) )  goto  L4471;
        X1 = scrt1_caddr( e1410 );
        goto L4472;
L4471:
        X1 = X2;
L4472:
        POPSTACKTRACE( closeana_bdas_2darg_a7a3fa97( X1 ) );
}

DEFTSCP( closeana_bdas_2darg_a7a3fa97_v );
DEFSTRING( t4473, "ASSIGN-LAMBDAS-ARG", 18 );
EXTERNTSCPP( scrt6_format );
EXTERNTSCP( scrt6_format_v );
EXTERNTSCPP( closeana_dprocedure_40e51573 );
EXTERNTSCP( closeana_dprocedure_40e51573_v );

TSCP  closeana_bdas_2darg_a7a3fa97( e1921 )
        TSCP  e1921;
{
        TSCP  X4, X3, X2, X1;

        PUSHSTACKTRACE( U_TX( ADR( t4473 ) ) );
        if  ( NOT( AND( EQ( TSCPTAG( e1921 ), EXTENDEDTAG ), 
                        EQ( TSCP_EXTENDEDTAG( e1921 ), SYMBOLTAG ) ) )
            )  goto  L4475;
        X2 = plist_get( e1921, c1547 );
        goto L4476;
L4475:
        X2 = FALSEVALUE;
L4476:
        if  ( FALSE( X2 ) )  goto  L4478;
        X1 = X2;
        goto L4485;
L4478:
        if  ( NEQ( TSCPTAG( e1921 ), PAIRTAG ) )  goto  L4480;
        X4 = PAIR_CAR( e1921 );
        X3 = BOOLEAN( EQ( UNSIGNED( X4 ), 
                          UNSIGNED( c1065 ) ) );
        goto L4481;
L4480:
        X3 = FALSEVALUE;
L4481:
        if  ( FALSE( X3 ) )  goto  L4484;
        if  ( EQ( TSCPTAG( e1921 ), PAIRTAG ) )  goto  L4487;
        scrt1__24__cdr_2derror( e1921 );
L4487:
        X4 = PAIR_CDR( e1921 );
        if  ( EQ( TSCPTAG( X4 ), PAIRTAG ) )  goto  L4490;
        scrt1__24__car_2derror( X4 );
L4490:
        X1 = PAIR_CAR( X4 );
        goto L4485;
L4484:
        X1 = X3;
L4485:
        if  ( FALSE( X1 ) )  goto  L4493;
        X3 = plist_get( X1, c1933 );
        X2 = BOOLEAN( NEQ( UNSIGNED( X3 ), 
                           UNSIGNED( c1126 ) ) );
        if  ( TRUE( X2 ) )  goto  L4500;
        if  ( NOT( AND( EQ( TSCPTAG( e1921 ), EXTENDEDTAG ), 
                        EQ( TSCP_EXTENDEDTAG( e1921 ), SYMBOLTAG ) ) )
            )  goto  L4507;
        X3 = plist_get( e1921, c1946 );
        if  ( EQ( UNSIGNED( X3 ), UNSIGNED( c1947 ) ) )  goto  L4507;
L4500:
        plist_put( X1, c1952, TRUEVALUE );
        X3 = SYMBOL_VALUE( log_3f_v );
        X3 = UNKNOWNCALL( X3, 1 );
        if  ( FALSE( VIA( PROCEDURE_CODE( X3 ) )( c1952, 
                                                  PROCEDURE_CLOSURE( X3 ) ) )
            )  goto  L4507;
        X3 = SYMBOL_VALUE( sc_2dicode_v );
        X4 = CONS( X1, EMPTYLIST );
        scrt6_format( X3, CONS( c1955, X4 ) );
L4507:
        POPSTACKTRACE( closeana_dprocedure_40e51573( X1 ) );
L4493:
        POPSTACKTRACE( FALSEVALUE );
}

DEFTSCP( closeana_inherit_2dclosed_v );
DEFSTRING( t4509, "INHERIT-CLOSED", 14 );
EXTERNTSCPP( closeana__2dlexical_34c6288f );
EXTERNTSCP( closeana__2dlexical_34c6288f_v );

TSCP  closeana_inherit_2dclosed( e2001 )
        TSCP  e2001;
{
        TSCP  X4, X3, X2, X1;

        PUSHSTACKTRACE( U_TX( ADR( t4509 ) ) );
        if  ( NEQ( TSCPTAG( e2001 ), PAIRTAG ) )  goto  L4511;
        X3 = PAIR_CAR( e2001 );
        X2 = BOOLEAN( EQ( UNSIGNED( X3 ), 
                          UNSIGNED( c1065 ) ) );
        goto L4512;
L4511:
        X2 = FALSEVALUE;
L4512:
        if  ( FALSE( X2 ) )  goto  L4515;
        if  ( EQ( TSCPTAG( e2001 ), PAIRTAG ) )  goto  L4518;
        scrt1__24__cdr_2derror( e2001 );
L4518:
        X3 = PAIR_CDR( e2001 );
        if  ( EQ( TSCPTAG( X3 ), PAIRTAG ) )  goto  L4521;
        scrt1__24__car_2derror( X3 );
L4521:
        X1 = PAIR_CAR( X3 );
        goto L4516;
L4515:
        X1 = X2;
L4516:
        if  ( FALSE( X1 ) )  goto  L4524;
        if  ( FALSE( plist_get( X1, c1952 ) ) )  goto  L4526;
        X2 = closeana__2dlexical_34c6288f( X1 );
        X3 = SYMBOL_VALUE( log_3f_v );
        X3 = UNKNOWNCALL( X3, 1 );
        if  ( FALSE( VIA( PROCEDURE_CODE( X3 ) )( c1952, 
                                                  PROCEDURE_CLOSURE( X3 ) ) )
            )  goto  L4529;
        X3 = SYMBOL_VALUE( sc_2dicode_v );
        X4 = CONS( X2, EMPTYLIST );
        X4 = CONS( X1, X4 );
        scrt6_format( X3, CONS( c2012, X4 ) );
L4529:
        X3 = X2;
L4532:
        if  ( EQ( UNSIGNED( X3 ), UNSIGNED( EMPTYLIST ) ) )  goto  L4533;
        if  ( EQ( TSCPTAG( X3 ), PAIRTAG ) )  goto  L4537;
        scrt1__24__car_2derror( X3 );
L4537:
        X4 = PAIR_CAR( X3 );
        plist_put( X4, c2039, TRUEVALUE );
        X3 = PAIR_CDR( X3 );
        goto L4532;
L4533:
        POPSTACKTRACE( FALSEVALUE );
L4526:
        POPSTACKTRACE( FALSEVALUE );
L4524:
        POPSTACKTRACE( FALSEVALUE );
}

DEFTSCP( closeana__2dchecked_ed79e461_v );
DEFSTRING( t4540, "INDIRECT-LAMBDA-CHECKED", 23 );
DEFTSCP( closeana__2dlexical_34c6288f_v );
DEFSTRING( t4541, "INDIRECT-LAMBDA-LEXICAL", 23 );
EXTERNTSCPP( closeana_2dlexical1_2ced58a3 );
EXTERNTSCP( closeana_2dlexical1_2ced58a3_v );

TSCP  closeana__2dlexical_34c6288f( l2074 )
        TSCP  l2074;
{
        PUSHSTACKTRACE( U_TX( ADR( t4541 ) ) );
        closeana__2dchecked_ed79e461_v = EMPTYLIST;
        POPSTACKTRACE( closeana_2dlexical1_2ced58a3( l2074, 
                                                     EMPTYLIST, 
                                                     EMPTYLIST ) );
}

DEFTSCP( closeana_2dlexical1_2ced58a3_v );
DEFSTRING( t4543, "INDIRECT-LAMBDA-LEXICAL1", 24 );
EXTERNTSCPP( scrt1_memq );
EXTERNTSCP( scrt1_memq_v );
EXTERNTSCPP( scrt1_append_2dtwo );
EXTERNTSCP( scrt1_append_2dtwo_v );
EXTERNTSCPP( sc_cons );
EXTERNTSCP( sc_cons_v );

TSCP  closeana_2dlexical1_2ced58a3( l2077, l2078, b2079 )
        TSCP  l2077, l2078, b2079;
{
        TSCP  X13, 
              X12, 
              X11, 
              X10, 
              X9, 
              X8, X7, X6, X5, X4, X3, X2, X1;

        PUSHSTACKTRACE( U_TX( ADR( t4543 ) ) );
        if  ( TRUE( scrt1_memq( l2077, closeana__2dchecked_ed79e461_v ) )
            )  goto  L4545;
        X3 = plist_get( l2077, c1571 );
        X4 = plist_get( l2077, c2180 );
        X2 = scrt1_append_2dtwo( X3, X4 );
        X1 = scrt1_append_2dtwo( X2, b2079 );
        X2 = plist_get( l2077, c2175 );
        X2 = CONS( X2, EMPTYLIST );
        X4 = plist_get( l2077, c2172 );
        X5 = l2078;
L4550:
        if  ( FALSE( X4 ) )  goto  L4552;
        if  ( EQ( TSCPTAG( X4 ), PAIRTAG ) )  goto  L4555;
        scrt1__24__car_2derror( X4 );
L4555:
        X6 = PAIR_CAR( X4 );
        X7 = scrt1_memq( X6, X5 );
        if  ( TRUE( X7 ) )  goto  L4562;
        X8 = scrt1_memq( X6, X1 );
        if  ( TRUE( X8 ) )  goto  L4562;
        X9 = plist_get( X6, c1547 );
        if  ( FALSE( X9 ) )  goto  L4586;
        X11 = plist_get( X6, c1547 );
        X10 = plist_get( X11, c2142 );
        if  ( FALSE( X10 ) )  goto  L4586;
        X12 = plist_get( X6, c1547 );
        X11 = plist_get( X12, c2142 );
        if  ( EQ( UNSIGNED( X11 ), UNSIGNED( c2156 ) ) )  goto  L4586;
        X11 = X6;
        if  ( TRUE( scrt1_memq( X11, PAIR_CAR( X2 ) ) ) )  goto  L4582;
        X13 = plist_get( X11, c1547 );
        X12 = sc_cons( X13, PAIR_CAR( X2 ) );
        SETGEN( PAIR_CAR( X2 ), X12 );
L4582:
        if  ( TRUE( TRUEVALUE ) )  goto  L4562;
        goto L4586;
L4552:
        X3 = X5;
        goto L4587;
L4586:
        X7 = PAIR_CDR( X4 );
        X5 = sc_cons( X6, X5 );
        X4 = X7;
        goto L4550;
L4562:
        X7 = PAIR_CDR( X4 );
        X4 = X7;
        goto L4550;
L4587:
        closeana__2dchecked_ed79e461_v = sc_cons( l2077, 
                                                  closeana__2dchecked_ed79e461_v );
        X4 = PAIR_CAR( X2 );
        X5 = X3;
L4592:
        if  ( FALSE( X4 ) )  goto  L4593;
        if  ( EQ( TSCPTAG( X4 ), PAIRTAG ) )  goto  L4596;
        scrt1__24__car_2derror( X4 );
L4596:
        X6 = PAIR_CAR( X4 );
        X7 = plist_get( X6, c1933 );
        if  ( NEQ( UNSIGNED( X7 ), UNSIGNED( c1126 ) ) )  goto  L4599;
        X7 = PAIR_CDR( X4 );
        X4 = X7;
        goto L4592;
L4599:
        X7 = PAIR_CDR( X4 );
        X5 = closeana_2dlexical1_2ced58a3( X6, X5, X1 );
        X4 = X7;
        goto L4592;
L4593:
        POPSTACKTRACE( X5 );
L4545:
        POPSTACKTRACE( l2078 );
}

DEFTSCP( closeana_da_2dslots_a659d0e7_v );
DEFSTRING( t4603, "UPDATE-LAMBDA-SLOTS", 19 );
EXTERNTSCPP( closeana_mergeq );
EXTERNTSCP( closeana_mergeq_v );

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

        PUSHSTACKTRACE( U_TX( ADR( t4603 ) ) );
L4604:
        if  ( NEQ( TSCPTAG( e2182 ), PAIRTAG ) )  goto  L4605;
        X2 = PAIR_CAR( e2182 );
        X1 = BOOLEAN( EQ( UNSIGNED( X2 ), 
                          UNSIGNED( c1161 ) ) );
        goto L4606;
L4605:
        X1 = FALSEVALUE;
L4606:
        if  ( TRUE( X1 ) )  goto  L4612;
        if  ( NEQ( TSCPTAG( e2182 ), PAIRTAG ) )  goto  L4619;
        X2 = PAIR_CAR( e2182 );
        if  ( NEQ( UNSIGNED( X2 ), UNSIGNED( c1223 ) ) )  goto  L4619;
L4612:
        if  ( EQ( TSCPTAG( e2182 ), PAIRTAG ) )  goto  L4621;
        scrt1__24__cdr_2derror( e2182 );
L4621:
        X1 = PAIR_CDR( e2182 );
        X2 = X1;
L4625:
        if  ( EQ( UNSIGNED( X2 ), UNSIGNED( EMPTYLIST ) ) )  goto  L4626;
        if  ( EQ( TSCPTAG( X2 ), PAIRTAG ) )  goto  L4630;
        scrt1__24__car_2derror( X2 );
L4630:
        X3 = PAIR_CAR( X2 );
        closeana_da_2dslots_a659d0e7( X3 );
        X2 = PAIR_CDR( X2 );
        goto L4625;
L4626:
        POPSTACKTRACE( FALSEVALUE );
L4619:
        X1 = BOOLEAN( EQ( TSCPTAG( e2182 ), PAIRTAG ) );
        if  ( FALSE( X1 ) )  goto  L4647;
        if  ( EQ( TSCPTAG( e2182 ), PAIRTAG ) )  goto  L4640;
        scrt1__24__car_2derror( e2182 );
L4640:
        X2 = PAIR_CAR( e2182 );
        if  ( NEQ( UNSIGNED( X2 ), UNSIGNED( c1043 ) ) )  goto  L4647;
        closeana_walk_2dlambda_2did_v = c1126;
        closeana_walk_2dlambda_2dids_v = c1407;
        closeana__2dlexical_455a78ac_v = EMPTYLIST;
        X3 = PAIR_CAR( e2182 );
        X2 = BOOLEAN( EQ( UNSIGNED( X3 ), 
                          UNSIGNED( c1043 ) ) );
        if  ( FALSE( X2 ) )  goto  L4645;
        e2182 = scrt1_caddr( e2182 );
        goto L4604;
L4645:
        e2182 = X2;
        goto L4604;
L4647:
        if  ( NEQ( TSCPTAG( e2182 ), PAIRTAG ) )  goto  L4648;
        X2 = PAIR_CAR( e2182 );
        X1 = BOOLEAN( EQ( UNSIGNED( X2 ), 
                          UNSIGNED( c1065 ) ) );
        goto L4649;
L4648:
        X1 = FALSEVALUE;
L4649:
        if  ( FALSE( X1 ) )  goto  L4669;
        if  ( NEQ( TSCPTAG( e2182 ), PAIRTAG ) )  goto  L4657;
        X4 = PAIR_CAR( e2182 );
        X3 = BOOLEAN( EQ( UNSIGNED( X4 ), 
                          UNSIGNED( c1065 ) ) );
        goto L4658;
L4657:
        X3 = FALSEVALUE;
L4658:
        if  ( FALSE( X3 ) )  goto  L4661;
        if  ( EQ( TSCPTAG( e2182 ), PAIRTAG ) )  goto  L4664;
        scrt1__24__cdr_2derror( e2182 );
L4664:
        X4 = PAIR_CDR( e2182 );
        if  ( EQ( TSCPTAG( X4 ), PAIRTAG ) )  goto  L4667;
        scrt1__24__car_2derror( X4 );
L4667:
        X2 = PAIR_CAR( X4 );
        goto L4662;
L4661:
        X2 = X3;
L4662:
        if  ( TRUE( scrt1_memq( X2, closeana_walk_2dlambda_2dids_v ) )
            )  goto  L4669;
        if  ( NEQ( TSCPTAG( e2182 ), PAIRTAG ) )  goto  L4671;
        X4 = PAIR_CAR( e2182 );
        X3 = BOOLEAN( EQ( UNSIGNED( X4 ), 
                          UNSIGNED( c1065 ) ) );
        goto L4672;
L4671:
        X3 = FALSEVALUE;
L4672:
        if  ( FALSE( X3 ) )  goto  L4675;
        if  ( EQ( TSCPTAG( e2182 ), PAIRTAG ) )  goto  L4678;
        scrt1__24__cdr_2derror( e2182 );
L4678:
        X4 = PAIR_CDR( e2182 );
        if  ( EQ( TSCPTAG( X4 ), PAIRTAG ) )  goto  L4681;
        scrt1__24__car_2derror( X4 );
L4681:
        X2 = PAIR_CAR( X4 );
        goto L4676;
L4675:
        X2 = X3;
L4676:
        closeana_walk_2dlambda_2dids_v = sc_cons( X2, 
                                                  closeana_walk_2dlambda_2dids_v );
        X2 = closeana_walk_2dlambda_2dids_v;
        if  ( EQ( TSCPTAG( X2 ), PAIRTAG ) )  goto  L4684;
        scrt1__24__car_2derror( X2 );
L4684:
        closeana_walk_2dlambda_2did_v = PAIR_CAR( X2 );
        plist_put( closeana_walk_2dlambda_2did_v, c2175, EMPTYLIST );
        X2 = EMPTYLIST;
        X3 = closeana__2dlexical_455a78ac_v;
        X2 = CONS( X2, EMPTYLIST );
        if  ( NEQ( TSCPTAG( e2182 ), PAIRTAG ) )  goto  L4687;
        X6 = PAIR_CAR( e2182 );
        X5 = BOOLEAN( EQ( UNSIGNED( X6 ), 
                          UNSIGNED( c1065 ) ) );
        goto L4688;
L4687:
        X5 = FALSEVALUE;
L4688:
        if  ( FALSE( X5 ) )  goto  L4691;
        if  ( EQ( TSCPTAG( e2182 ), PAIRTAG ) )  goto  L4694;
        scrt1__24__cdr_2derror( e2182 );
L4694:
        X6 = PAIR_CDR( e2182 );
        if  ( EQ( TSCPTAG( X6 ), PAIRTAG ) )  goto  L4697;
        scrt1__24__cdr_2derror( X6 );
L4697:
        X4 = PAIR_CDR( X6 );
        goto L4692;
L4691:
        X4 = X5;
L4692:
        X5 = X4;
L4701:
        if  ( EQ( UNSIGNED( X5 ), UNSIGNED( EMPTYLIST ) ) )  goto  L4702;
        if  ( EQ( TSCPTAG( X5 ), PAIRTAG ) )  goto  L4706;
        scrt1__24__car_2derror( X5 );
L4706:
        X6 = PAIR_CAR( X5 );
        closeana__2dlexical_455a78ac_v = EMPTYLIST;
        closeana_da_2dslots_a659d0e7( X6 );
        X7 = closeana__2dlexical_455a78ac_v;
L4710:
        if  ( EQ( UNSIGNED( X7 ), UNSIGNED( EMPTYLIST ) ) )  goto  L4727;
        if  ( EQ( TSCPTAG( X7 ), PAIRTAG ) )  goto  L4714;
        scrt1__24__car_2derror( X7 );
L4714:
        X9 = PAIR_CAR( X7 );
        X8 = scrt1_memq( X9, PAIR_CAR( X2 ) );
        if  ( TRUE( X8 ) )  goto  L4720;
        X10 = PAIR_CAR( X7 );
        X9 = plist_get( X10, c2308 );
        if  ( EQ( UNSIGNED( X9 ), 
                  UNSIGNED( closeana_walk_2dlambda_2did_v ) )
            )  goto  L4720;
        X10 = PAIR_CAR( X7 );
        X9 = sc_cons( X10, PAIR_CAR( X2 ) );
        SETGEN( PAIR_CAR( X2 ), X9 );
        X7 = PAIR_CDR( X7 );
        goto L4710;
L4720:
        X7 = PAIR_CDR( X7 );
        goto L4710;
L4727:
        X5 = PAIR_CDR( X5 );
        goto L4701;
L4702:
        plist_put( closeana_walk_2dlambda_2did_v, 
                   c2172, PAIR_CAR( X2 ) );
        closeana__2dlexical_455a78ac_v = X3;
        X4 = PAIR_CAR( X2 );
        X5 = X4;
L4732:
        if  ( EQ( UNSIGNED( X5 ), UNSIGNED( EMPTYLIST ) ) )  goto  L4733;
        if  ( EQ( TSCPTAG( X5 ), PAIRTAG ) )  goto  L4737;
        scrt1__24__car_2derror( X5 );
L4737:
        X6 = PAIR_CAR( X5 );
        closeana__2dlexical_455a78ac_v = closeana_mergeq( X6, 
                                                          closeana__2dlexical_455a78ac_v );
        X5 = PAIR_CDR( X5 );
        goto L4732;
L4733:
        X2 = closeana_walk_2dlambda_2dids_v;
        if  ( EQ( TSCPTAG( X2 ), PAIRTAG ) )  goto  L4742;
        scrt1__24__cdr_2derror( X2 );
L4742:
        closeana_walk_2dlambda_2dids_v = PAIR_CDR( X2 );
        X2 = closeana_walk_2dlambda_2dids_v;
        if  ( EQ( TSCPTAG( X2 ), PAIRTAG ) )  goto  L4745;
        scrt1__24__car_2derror( X2 );
L4745:
        POPSTACKTRACE( SET( closeana_walk_2dlambda_2did_v, 
                            PAIR_CAR( X2 ) ) );
L4669:
        X1 = BOOLEAN( EQ( TSCPTAG( e2182 ), PAIRTAG ) );
        if  ( FALSE( X1 ) )  goto  L4800;
        if  ( EQ( TSCPTAG( e2182 ), PAIRTAG ) )  goto  L4754;
        scrt1__24__car_2derror( e2182 );
L4754:
        X2 = PAIR_CAR( e2182 );
        if  ( NEQ( UNSIGNED( X2 ), UNSIGNED( c1207 ) ) )  goto  L4800;
        X4 = PAIR_CAR( e2182 );
        X3 = BOOLEAN( EQ( UNSIGNED( X4 ), 
                          UNSIGNED( c1207 ) ) );
        if  ( FALSE( X3 ) )  goto  L4758;
        X2 = scrt1_caddr( e2182 );
        goto L4759;
L4758:
        X2 = X3;
L4759:
        if  ( NEQ( TSCPTAG( X2 ), PAIRTAG ) )  goto  L4761;
        X6 = PAIR_CAR( X2 );
        X5 = BOOLEAN( EQ( UNSIGNED( X6 ), 
                          UNSIGNED( c1065 ) ) );
        goto L4762;
L4761:
        X5 = FALSEVALUE;
L4762:
        if  ( FALSE( X5 ) )  goto  L4765;
        if  ( EQ( TSCPTAG( X2 ), PAIRTAG ) )  goto  L4768;
        scrt1__24__cdr_2derror( X2 );
L4768:
        X6 = PAIR_CDR( X2 );
        if  ( EQ( TSCPTAG( X6 ), PAIRTAG ) )  goto  L4771;
        scrt1__24__car_2derror( X6 );
L4771:
        X4 = PAIR_CAR( X6 );
        goto L4766;
L4765:
        X4 = X5;
L4766:
        if  ( FALSE( X4 ) )  goto  L4774;
        X3 = X4;
        goto L4777;
L4774:
        if  ( NOT( AND( EQ( TSCPTAG( X2 ), EXTENDEDTAG ), 
                        EQ( TSCP_EXTENDEDTAG( X2 ), SYMBOLTAG ) ) )
            )  goto  L4776;
        X3 = plist_get( X2, c1547 );
        goto L4777;
L4776:
        X3 = FALSEVALUE;
L4777:
        if  ( FALSE( X3 ) )  goto  L4784;
        X5 = plist_get( closeana_walk_2dlambda_2did_v, c2175 );
        X4 = closeana_mergeq( X3, X5 );
        plist_put( closeana_walk_2dlambda_2did_v, c2175, X4 );
        if  ( NOT( AND( EQ( TSCPTAG( X2 ), EXTENDEDTAG ), 
                        EQ( TSCP_EXTENDEDTAG( X2 ), SYMBOLTAG ) ) )
            )  goto  L4784;
        X4 = plist_get( X3, c2142 );
        if  ( FALSE( scrt1_memq( X4, c2330 ) ) )  goto  L4784;
        X4 = plist_get( X3, c1065 );
        closeana_da_2dslots_a659d0e7( X4 );
L4784:
        closeana_da_2dslots_a659d0e7( X2 );
        X6 = PAIR_CAR( e2182 );
        X5 = BOOLEAN( EQ( UNSIGNED( X6 ), 
                          UNSIGNED( c1207 ) ) );
        if  ( FALSE( X5 ) )  goto  L4788;
        X4 = scrt1_cdddr( e2182 );
        goto L4789;
L4788:
        X4 = X5;
L4789:
        X5 = X4;
L4792:
        if  ( EQ( UNSIGNED( X5 ), UNSIGNED( EMPTYLIST ) ) )  goto  L4793;
        if  ( EQ( TSCPTAG( X5 ), PAIRTAG ) )  goto  L4797;
        scrt1__24__car_2derror( X5 );
L4797:
        X6 = PAIR_CAR( X5 );
        closeana_da_2dslots_a659d0e7( X6 );
        X5 = PAIR_CDR( X5 );
        goto L4792;
L4793:
        POPSTACKTRACE( FALSEVALUE );
L4800:
        if  ( NOT( AND( EQ( TSCPTAG( e2182 ), EXTENDEDTAG ), 
                        EQ( TSCP_EXTENDEDTAG( e2182 ), SYMBOLTAG ) ) )
            )  goto  L4801;
        if  ( FALSE( plist_get( e2182, c2308 ) ) )  goto  L4803;
        X1 = plist_get( e2182, c2308 );
        if  ( EQ( UNSIGNED( X1 ), 
                  UNSIGNED( closeana_walk_2dlambda_2did_v ) )
            )  goto  L4805;
        POPSTACKTRACE( SET( closeana__2dlexical_455a78ac_v, 
                            closeana_mergeq( e2182, 
                                             closeana__2dlexical_455a78ac_v ) ) );
L4805:
        POPSTACKTRACE( FALSEVALUE );
L4803:
        POPSTACKTRACE( FALSEVALUE );
L4801:
        POPSTACKTRACE( FALSEVALUE );
}

DEFTSCP( closeana_mergeq_v );
DEFSTRING( t4807, "MERGEQ", 6 );

TSCP  closeana_mergeq( x2660, y2661 )
        TSCP  x2660, y2661;
{
        PUSHSTACKTRACE( U_TX( ADR( t4807 ) ) );
        if  ( EQ( UNSIGNED( x2660 ), UNSIGNED( EMPTYLIST ) ) )  goto  L4809;
        if  ( TRUE( scrt1_memq( x2660, y2661 ) ) )  goto  L4811;
        POPSTACKTRACE( sc_cons( x2660, y2661 ) );
L4811:
        POPSTACKTRACE( y2661 );
L4809:
        POPSTACKTRACE( y2661 );
}

DEFTSCP( closeana_mark_2dtail_2dcalls_v );
DEFSTRING( t4813, "MARK-TAIL-CALLS", 15 );
EXTERNTSCPP( closeana_mark_2dtail_2dcalls1 );
EXTERNTSCP( closeana_mark_2dtail_2dcalls1_v );
EXTERNTSCPP( scrt1_last_2dpair );
EXTERNTSCP( scrt1_last_2dpair_v );
EXTERNTSCPP( closeana_lambda_2dis_2dinline );
EXTERNTSCP( closeana_lambda_2dis_2dinline_v );

TSCP  closeana_mark_2dtail_2dcalls( e2668 )
        TSCP  e2668;
{
        TSCP  X7, X6, X5, X4, X3, X2, X1;

        PUSHSTACKTRACE( U_TX( ADR( t4813 ) ) );
        X1 = BOOLEAN( EQ( TSCPTAG( e2668 ), PAIRTAG ) );
        if  ( FALSE( X1 ) )  goto  L4848;
        if  ( EQ( TSCPTAG( e2668 ), PAIRTAG ) )  goto  L4822;
        scrt1__24__car_2derror( e2668 );
L4822:
        X2 = PAIR_CAR( e2668 );
        if  ( NEQ( UNSIGNED( X2 ), UNSIGNED( c1065 ) ) )  goto  L4848;
        X4 = PAIR_CAR( e2668 );
        X3 = BOOLEAN( EQ( UNSIGNED( X4 ), 
                          UNSIGNED( c1065 ) ) );
        if  ( FALSE( X3 ) )  goto  L4826;
        X4 = PAIR_CDR( e2668 );
        if  ( EQ( TSCPTAG( X4 ), PAIRTAG ) )  goto  L4830;
        scrt1__24__car_2derror( X4 );
L4830:
        X2 = PAIR_CAR( X4 );
        goto L4827;
L4826:
        X2 = X3;
L4827:
        closeana_bda_2dlist_c52ab123_v = sc_cons( X2, 
                                                  closeana_bda_2dlist_c52ab123_v );
        plist_put( X2, c2802, EMPTYLIST );
        plist_put( X2, c2806, EMPTYLIST );
        plist_put( X2, c2810, EMPTYLIST );
        X3 = plist_get( X2, c1933 );
        if  ( NEQ( UNSIGNED( X3 ), UNSIGNED( c1126 ) ) )  goto  L4833;
        if  ( TRUE( plist_get( X2, c2142 ) ) )  goto  L4834;
        closeana_dprocedure_40e51573( X2 );
        goto L4834;
L4833:
        plist_put( X2, c1065, e2668 );
L4834:
        X7 = PAIR_CAR( e2668 );
        X6 = BOOLEAN( EQ( UNSIGNED( X7 ), 
                          UNSIGNED( c1065 ) ) );
        if  ( FALSE( X6 ) )  goto  L4839;
        X7 = PAIR_CDR( e2668 );
        if  ( EQ( TSCPTAG( X7 ), PAIRTAG ) )  goto  L4843;
        scrt1__24__cdr_2derror( X7 );
L4843:
        X5 = PAIR_CDR( X7 );
        goto L4840;
L4839:
        X5 = X6;
L4840:
        X4 = scrt1_last_2dpair( X5 );
        if  ( EQ( TSCPTAG( X4 ), PAIRTAG ) )  goto  L4846;
        scrt1__24__car_2derror( X4 );
L4846:
        X3 = PAIR_CAR( X4 );
        POPSTACKTRACE( closeana_mark_2dtail_2dcalls1( X3, X2 ) );
L4848:
        if  ( NEQ( TSCPTAG( e2668 ), PAIRTAG ) )  goto  L4849;
        X1 = PAIR_CAR( e2668 );
        if  ( NEQ( UNSIGNED( X1 ), UNSIGNED( c1207 ) ) )  goto  L4851;
        X3 = PAIR_CAR( e2668 );
        X2 = BOOLEAN( EQ( UNSIGNED( X3 ), 
                          UNSIGNED( c1207 ) ) );
        if  ( FALSE( X2 ) )  goto  L4856;
        X1 = scrt1_caddr( e2668 );
        goto L4857;
L4856:
        X1 = X2;
L4857:
        if  ( NEQ( TSCPTAG( X1 ), PAIRTAG ) )  goto  L4859;
        X2 = PAIR_CAR( X1 );
        if  ( NEQ( UNSIGNED( X2 ), UNSIGNED( c1065 ) ) )  goto  L4861;
        X5 = PAIR_CAR( e2668 );
        X4 = BOOLEAN( EQ( UNSIGNED( X5 ), 
                          UNSIGNED( c1207 ) ) );
        if  ( FALSE( X4 ) )  goto  L4866;
        X3 = scrt1_caddr( e2668 );
        goto L4867;
L4866:
        X3 = X4;
L4867:
        if  ( NEQ( TSCPTAG( X3 ), PAIRTAG ) )  goto  L4869;
        X5 = PAIR_CAR( X3 );
        X4 = BOOLEAN( EQ( UNSIGNED( X5 ), 
                          UNSIGNED( c1065 ) ) );
        goto L4870;
L4869:
        X4 = FALSEVALUE;
L4870:
        if  ( FALSE( X4 ) )  goto  L4873;
        if  ( EQ( TSCPTAG( X3 ), PAIRTAG ) )  goto  L4876;
        scrt1__24__cdr_2derror( X3 );
L4876:
        X5 = PAIR_CDR( X3 );
        if  ( EQ( TSCPTAG( X5 ), PAIRTAG ) )  goto  L4879;
        scrt1__24__car_2derror( X5 );
L4879:
        X2 = PAIR_CAR( X5 );
        goto L4874;
L4873:
        X2 = X4;
L4874:
        plist_put( X2, c1933, closeana_walk_2dlambda_2did_v );
        POPSTACKTRACE( closeana_lambda_2dis_2dinline( X2 ) );
L4861:
        POPSTACKTRACE( FALSEVALUE );
L4859:
        POPSTACKTRACE( FALSEVALUE );
L4851:
        POPSTACKTRACE( FALSEVALUE );
L4849:
        POPSTACKTRACE( FALSEVALUE );
}

DEFTSCP( closeana_mark_2dtail_2dcalls1_v );
DEFSTRING( t4882, "MARK-TAIL-CALLS1", 16 );
EXTERNTSCPP( scrt6_error );
EXTERNTSCP( scrt6_error_v );

TSCP  closeana_mark_2dtail_2dcalls1( e2889, e2890 )
        TSCP  e2889, e2890;
{
        TSCP  X7, X6, X5, X4, X3, X2, X1;

        PUSHSTACKTRACE( U_TX( ADR( t4882 ) ) );
L4883:
        if  ( NEQ( TSCPTAG( e2889 ), PAIRTAG ) )  goto  L4884;
        X2 = PAIR_CAR( e2889 );
        X1 = BOOLEAN( EQ( UNSIGNED( X2 ), 
                          UNSIGNED( c1207 ) ) );
        goto L4885;
L4884:
        X1 = FALSEVALUE;
L4885:
        if  ( FALSE( X1 ) )  goto  L4904;
        if  ( NEQ( TSCPTAG( e2889 ), PAIRTAG ) )  goto  L4906;
        X2 = PAIR_CAR( e2889 );
        if  ( NEQ( UNSIGNED( X2 ), UNSIGNED( c1207 ) ) )  goto  L4906;
        X2 = PAIR_CDR( e2889 );
        if  ( EQ( TSCPTAG( X2 ), PAIRTAG ) )  goto  L4900;
        scrt1__24__car_2derror( X2 );
L4900:
        if  ( FALSE( PAIR_CAR( X2 ) ) )  goto  L4906;
L4904:
        if  ( NEQ( TSCPTAG( e2889 ), PAIRTAG ) )  goto  L4907;
        X1 = PAIR_CAR( e2889 );
        if  ( NEQ( UNSIGNED( X1 ), UNSIGNED( c1223 ) ) )  goto  L4909;
        X3 = PAIR_CAR( e2889 );
        X2 = BOOLEAN( EQ( UNSIGNED( X3 ), 
                          UNSIGNED( c1223 ) ) );
        if  ( FALSE( X2 ) )  goto  L4915;
        X1 = scrt1_caddr( e2889 );
        goto L4916;
L4915:
        X1 = X2;
L4916:
        closeana_mark_2dtail_2dcalls1( X1, e2890 );
        X3 = PAIR_CAR( e2889 );
        X2 = BOOLEAN( EQ( UNSIGNED( X3 ), 
                          UNSIGNED( c1223 ) ) );
        if  ( FALSE( X2 ) )  goto  L4919;
        X1 = scrt1_cadddr( e2889 );
        goto L4920;
L4919:
        X1 = X2;
L4920:
        e2889 = X1;
        goto L4883;
L4909:
        POPSTACKTRACE( FALSEVALUE );
L4907:
        POPSTACKTRACE( FALSEVALUE );
L4906:
        if  ( EQ( TSCPTAG( e2889 ), PAIRTAG ) )  goto  L4923;
        scrt1__24__cdr_2derror( e2889 );
L4923:
        X1 = PAIR_CDR( e2889 );
        if  ( EQ( TSCPTAG( X1 ), PAIRTAG ) )  goto  L4926;
        scrt6_error( c3008, c3009, CONS( X1, EMPTYLIST ) );
L4926:
        SETGEN( PAIR_CAR( X1 ), e2890 );
        X3 = PAIR_CAR( e2889 );
        X2 = BOOLEAN( EQ( UNSIGNED( X3 ), 
                          UNSIGNED( c1207 ) ) );
        if  ( FALSE( X2 ) )  goto  L4930;
        X1 = scrt1_caddr( e2889 );
        goto L4931;
L4930:
        X1 = X2;
L4931:
        if  ( NEQ( TSCPTAG( X1 ), PAIRTAG ) )  goto  L4933;
        X2 = PAIR_CAR( X1 );
        if  ( NEQ( UNSIGNED( X2 ), UNSIGNED( c1065 ) ) )  goto  L4935;
        X5 = PAIR_CAR( e2889 );
        X4 = BOOLEAN( EQ( UNSIGNED( X5 ), 
                          UNSIGNED( c1207 ) ) );
        if  ( FALSE( X4 ) )  goto  L4941;
        X3 = scrt1_caddr( e2889 );
        goto L4942;
L4941:
        X3 = X4;
L4942:
        if  ( NEQ( TSCPTAG( X3 ), PAIRTAG ) )  goto  L4944;
        X5 = PAIR_CAR( X3 );
        X4 = BOOLEAN( EQ( UNSIGNED( X5 ), 
                          UNSIGNED( c1065 ) ) );
        goto L4945;
L4944:
        X4 = FALSEVALUE;
L4945:
        if  ( FALSE( X4 ) )  goto  L4948;
        if  ( EQ( TSCPTAG( X3 ), PAIRTAG ) )  goto  L4951;
        scrt1__24__cdr_2derror( X3 );
L4951:
        X5 = PAIR_CDR( X3 );
        if  ( EQ( TSCPTAG( X5 ), PAIRTAG ) )  goto  L4954;
        scrt1__24__car_2derror( X5 );
L4954:
        X2 = PAIR_CAR( X5 );
        goto L4949;
L4948:
        X2 = X4;
L4949:
        plist_put( X2, c3054, e2890 );
        X7 = PAIR_CAR( e2889 );
        X6 = BOOLEAN( EQ( UNSIGNED( X7 ), 
                          UNSIGNED( c1207 ) ) );
        if  ( FALSE( X6 ) )  goto  L4958;
        X5 = scrt1_caddr( e2889 );
        goto L4959;
L4958:
        X5 = X6;
L4959:
        if  ( NEQ( TSCPTAG( X5 ), PAIRTAG ) )  goto  L4961;
        X7 = PAIR_CAR( X5 );
        X6 = BOOLEAN( EQ( UNSIGNED( X7 ), 
                          UNSIGNED( c1065 ) ) );
        goto L4962;
L4961:
        X6 = FALSEVALUE;
L4962:
        if  ( FALSE( X6 ) )  goto  L4965;
        if  ( EQ( TSCPTAG( X5 ), PAIRTAG ) )  goto  L4968;
        scrt1__24__cdr_2derror( X5 );
L4968:
        X7 = PAIR_CDR( X5 );
        if  ( EQ( TSCPTAG( X7 ), PAIRTAG ) )  goto  L4971;
        scrt1__24__cdr_2derror( X7 );
L4971:
        X4 = PAIR_CDR( X7 );
        goto L4966;
L4965:
        X4 = X6;
L4966:
        X3 = scrt1_last_2dpair( X4 );
        if  ( EQ( TSCPTAG( X3 ), PAIRTAG ) )  goto  L4974;
        scrt1__24__car_2derror( X3 );
L4974:
        X2 = PAIR_CAR( X3 );
        e2889 = X2;
        goto L4883;
L4935:
        POPSTACKTRACE( FALSEVALUE );
L4933:
        POPSTACKTRACE( FALSEVALUE );
}

DEFTSCP( closeana_count_2dcalls_v );
DEFSTRING( t4976, "COUNT-CALLS", 11 );

TSCP  closeana_count_2dcalls( e3164 )
        TSCP  e3164;
{
        TSCP  X11, 
              X10, 
              X9, 
              X8, X7, X6, X5, X4, X3, X2, X1;

        PUSHSTACKTRACE( U_TX( ADR( t4976 ) ) );
        if  ( NEQ( TSCPTAG( e3164 ), PAIRTAG ) )  goto  L4978;
        X3 = PAIR_CAR( e3164 );
        if  ( NEQ( UNSIGNED( X3 ), UNSIGNED( c1207 ) ) )  goto  L4980;
        X4 = PAIR_CAR( e3164 );
        X3 = BOOLEAN( EQ( UNSIGNED( X4 ), 
                          UNSIGNED( c1207 ) ) );
        if  ( FALSE( X3 ) )  goto  L4985;
        X2 = scrt1_caddr( e3164 );
        goto L4979;
L4985:
        X2 = X3;
        goto L4979;
L4980:
        X2 = FALSEVALUE;
        goto L4979;
L4978:
        X2 = FALSEVALUE;
L4979:
        if  ( NOT( AND( EQ( TSCPTAG( X2 ), EXTENDEDTAG ), 
                        EQ( TSCP_EXTENDEDTAG( X2 ), SYMBOLTAG ) ) )
            )  goto  L4988;
        X1 = plist_get( X2, c1547 );
        goto L4989;
L4988:
        X1 = FALSEVALUE;
L4989:
        if  ( FALSE( X1 ) )  goto  L4991;
        if  ( TRUE( plist_get( X2, c3175 ) ) )  goto  L4993;
        if  ( NEQ( TSCPTAG( e3164 ), PAIRTAG ) )  goto  L4997;
        X5 = PAIR_CAR( e3164 );
        X4 = BOOLEAN( EQ( UNSIGNED( X5 ), 
                          UNSIGNED( c1207 ) ) );
        goto L4998;
L4997:
        X4 = FALSEVALUE;
L4998:
        if  ( FALSE( X4 ) )  goto  L5001;
        if  ( EQ( TSCPTAG( e3164 ), PAIRTAG ) )  goto  L5004;
        scrt1__24__cdr_2derror( e3164 );
L5004:
        X5 = PAIR_CDR( e3164 );
        if  ( EQ( TSCPTAG( X5 ), PAIRTAG ) )  goto  L5007;
        scrt1__24__car_2derror( X5 );
L5007:
        X3 = PAIR_CAR( X5 );
        goto L5002;
L5001:
        X3 = X4;
L5002:
        if  ( NEQ( UNSIGNED( X3 ), UNSIGNED( X1 ) ) )  goto  L4995;
        X4 = plist_get( X1, c2802 );
        X3 = sc_cons( closeana_walk_2dlambda_2did_v, X4 );
        POPSTACKTRACE( plist_put( X1, c2802, X3 ) );
L4995:
        if  ( NEQ( TSCPTAG( e3164 ), PAIRTAG ) )  goto  L5009;
        X4 = PAIR_CAR( e3164 );
        X3 = BOOLEAN( EQ( UNSIGNED( X4 ), 
                          UNSIGNED( c1207 ) ) );
        goto L5010;
L5009:
        X3 = FALSEVALUE;
L5010:
        if  ( FALSE( X3 ) )  goto  L5033;
        if  ( EQ( TSCPTAG( e3164 ), PAIRTAG ) )  goto  L5017;
        scrt1__24__cdr_2derror( e3164 );
L5017:
        X4 = PAIR_CDR( e3164 );
        if  ( EQ( TSCPTAG( X4 ), PAIRTAG ) )  goto  L5020;
        scrt1__24__car_2derror( X4 );
L5020:
        if  ( FALSE( PAIR_CAR( X4 ) ) )  goto  L5033;
        X11 = PAIR_CAR( e3164 );
        X10 = BOOLEAN( EQ( UNSIGNED( X11 ), 
                           UNSIGNED( c1207 ) ) );
        if  ( FALSE( X10 ) )  goto  L5026;
        X11 = PAIR_CDR( e3164 );
        if  ( EQ( TSCPTAG( X11 ), PAIRTAG ) )  goto  L5030;
        scrt1__24__car_2derror( X11 );
L5030:
        X9 = PAIR_CAR( X11 );
        goto L5027;
L5026:
        X9 = X10;
L5027:
        X8 = sc_cons( X9, EMPTYLIST );
        X7 = sc_cons( closeana_walk_2dlambda_2did_v, X8 );
        X6 = X7;
        X7 = plist_get( X1, c2806 );
        X5 = sc_cons( X6, X7 );
        POPSTACKTRACE( plist_put( X1, c2806, X5 ) );
L4993:
        POPSTACKTRACE( FALSEVALUE );
L4991:
        POPSTACKTRACE( FALSEVALUE );
L5033:
        X3 = plist_get( X1, c2810 );
        X2 = sc_cons( closeana_walk_2dlambda_2did_v, X3 );
        POPSTACKTRACE( plist_put( X1, c2810, X2 ) );
}

DEFTSCP( closeana_generate_2dlambdas_v );
DEFSTRING( t5034, "GENERATE-LAMBDAS", 16 );
EXTERNTSCPP( scrt1_length );
EXTERNTSCP( scrt1_length_v );
EXTERNTSCPP( scrt2__2b_2dtwo );
EXTERNTSCP( scrt2__2b_2dtwo_v );
EXTERNTSCPP( scrt2__3d_2dtwo );
EXTERNTSCP( scrt2__3d_2dtwo_v );
EXTERNTSCPP( scrt1_cadar );
EXTERNTSCP( scrt1_cadar_v );
EXTERNTSCPP( closeana_la_2dnestin_2dlb_3f );
EXTERNTSCP( closeana_la_2dnestin_2dlb_3f_v );
EXTERNTSCPP( closeana_generate_2dtails );
EXTERNTSCP( closeana_generate_2dtails_v );

TSCP  closeana_generate_2dlambdas( l3330 )
        TSCP  l3330;
{
        TSCP  X8, X7, X6, X5, X4, X3, X2, X1;

        PUSHSTACKTRACE( U_TX( ADR( t5034 ) ) );
        X1 = EMPTYLIST;
        X1 = CONS( X1, EMPTYLIST );
        X2 = l3330;
L5038:
        if  ( EQ( UNSIGNED( X2 ), UNSIGNED( EMPTYLIST ) ) )  goto  L5039;
        if  ( EQ( TSCPTAG( X2 ), PAIRTAG ) )  goto  L5043;
        scrt1__24__car_2derror( X2 );
L5043:
        X3 = PAIR_CAR( X2 );
        X5 = plist_get( X3, c2810 );
        X4 = plist_get( X3, c2806 );
        if  ( TRUE( plist_get( X3, c2142 ) ) )  goto  L5082;
        X7 = scrt1_length( X5 );
        X8 = scrt1_length( X4 );
        if  ( BITAND( BITOR( INT( X7 ), INT( X8 ) ), 
                      3 ) )  goto  L5050;
        X6 = _TSCP( IPLUS( INT( X7 ), INT( X8 ) ) );
        goto L5051;
L5050:
        X6 = scrt2__2b_2dtwo( X7, X8 );
L5051:
        if  ( BITAND( BITOR( INT( _TSCP( 4 ) ), INT( X6 ) ), 
                      3 ) )  goto  L5054;
        if  ( EQ( UNSIGNED( _TSCP( 4 ) ), UNSIGNED( X6 ) ) )  goto  L5058;
        goto L5059;
L5054:
        if  ( FALSE( scrt2__3d_2dtwo( _TSCP( 4 ), X6 ) ) )  goto  L5059;
L5058:
        if  ( FALSE( X4 ) )  goto  L5064;
        X6 = scrt1_cadar( X4 );
        plist_put( X3, c3054, X6 );
L5064:
        if  ( FALSE( X5 ) )  goto  L5066;
        if  ( EQ( TSCPTAG( X5 ), PAIRTAG ) )  goto  L5069;
        scrt1__24__car_2derror( X5 );
L5069:
        X6 = PAIR_CAR( X5 );
        goto L5067;
L5066:
        if  ( EQ( TSCPTAG( X4 ), PAIRTAG ) )  goto  L5072;
        scrt1__24__car_2derror( X4 );
L5072:
        X7 = PAIR_CAR( X4 );
        if  ( EQ( TSCPTAG( X7 ), PAIRTAG ) )  goto  L5075;
        scrt1__24__car_2derror( X7 );
L5075:
        X6 = PAIR_CAR( X7 );
L5067:
        if  ( FALSE( closeana_la_2dnestin_2dlb_3f( X6, X3 ) )
            )  goto  L5078;
        closeana_dprocedure_40e51573( X3 );
        goto L5082;
L5078:
        plist_put( X3, c1933, X6 );
        closeana_lambda_2dis_2dinline( X3 );
        goto L5082;
L5059:
        if  ( FALSE( X5 ) )  goto  L5081;
        closeana_dprocedure_40e51573( X3 );
        goto L5082;
L5081:
        X6 = sc_cons( X3, PAIR_CAR( X1 ) );
        SETGEN( PAIR_CAR( X1 ), X6 );
L5082:
        X2 = PAIR_CDR( X2 );
        goto L5038;
L5039:
        X3 = closeana_generate_2dtails( PAIR_CAR( X1 ), 
                                        _TSCP( 4 ) );
        X2 = closeana_generate_2dtails( X3, _TSCP( 8 ) );
        X3 = X2;
L5086:
        if  ( EQ( UNSIGNED( X3 ), UNSIGNED( EMPTYLIST ) ) )  goto  L5087;
        if  ( EQ( TSCPTAG( X3 ), PAIRTAG ) )  goto  L5091;
        scrt1__24__car_2derror( X3 );
L5091:
        X4 = PAIR_CAR( X3 );
        closeana_dprocedure_40e51573( X4 );
        X3 = PAIR_CDR( X3 );
        goto L5086;
L5087:
        POPSTACKTRACE( FALSEVALUE );
}

DEFTSCP( closeana_generate_2dtails_v );
DEFSTRING( t5094, "GENERATE-TAILS", 14 );
EXTERNTSCPP( closeana_lf_2dtails_de466e28 );
EXTERNTSCP( closeana_lf_2dtails_de466e28_v );
EXTERNTSCPP( closeana_verify_2dtails );
EXTERNTSCP( closeana_verify_2dtails_v );

TSCP  closeana_generate_2dtails( u3430, p3431 )
        TSCP  u3430, p3431;
{
        TSCP  X8, X7, X6, X5, X4, X3, X2, X1;

        PUSHSTACKTRACE( U_TX( ADR( t5094 ) ) );
L5095:
        X1 = EMPTYLIST;
        X2 = FALSEVALUE;
        X2 = CONS( X2, EMPTYLIST );
        X1 = CONS( X1, EMPTYLIST );
        X3 = u3430;
L5098:
        if  ( EQ( UNSIGNED( X3 ), UNSIGNED( EMPTYLIST ) ) )  goto  L5099;
        if  ( EQ( TSCPTAG( X3 ), PAIRTAG ) )  goto  L5103;
        scrt1__24__car_2derror( X3 );
L5103:
        X4 = PAIR_CAR( X3 );
        X5 = closeana_lf_2dtails_de466e28( X4 );
        X6 = scrt1_length( X5 );
        if  ( BITAND( BITOR( INT( X6 ), INT( _TSCP( 4 ) ) ), 
                      3 ) )  goto  L5109;
        if  ( EQ( UNSIGNED( X6 ), UNSIGNED( _TSCP( 4 ) ) ) )  goto  L5113;
        goto L5114;
L5109:
        if  ( TRUE( scrt2__3d_2dtwo( X6, _TSCP( 4 ) ) ) )  goto  L5113;
L5114:
        closeana_verify_2dtails( X4, p3431 );
        goto L5117;
L5113:
        X7 = scrt1_cadar( X5 );
        plist_put( X4, c3054, X7 );
        if  ( EQ( TSCPTAG( X5 ), PAIRTAG ) )  goto  L5120;
        scrt1__24__car_2derror( X5 );
L5120:
        X8 = PAIR_CAR( X5 );
        if  ( EQ( TSCPTAG( X8 ), PAIRTAG ) )  goto  L5123;
        scrt1__24__car_2derror( X8 );
L5123:
        X7 = PAIR_CAR( X8 );
        plist_put( X4, c1933, X7 );
        closeana_lambda_2dis_2dinline( X4 );
L5117:
        if  ( FALSE( plist_get( X4, c2142 ) ) )  goto  L5125;
        X6 = TRUEVALUE;
        SETGEN( PAIR_CAR( X2 ), X6 );
        goto L5126;
L5125:
        X6 = sc_cons( X4, PAIR_CAR( X1 ) );
        SETGEN( PAIR_CAR( X1 ), X6 );
L5126:
        X3 = PAIR_CDR( X3 );
        goto L5098;
L5099:
        if  ( FALSE( PAIR_CAR( X2 ) ) )  goto  L5128;
        u3430 = PAIR_CAR( X1 );
        goto L5095;
L5128:
        POPSTACKTRACE( u3430 );
}

DEFTSCP( closeana_dprocedure_40e51573_v );
DEFSTRING( t5130, "LAMBDA-IS-PROCEDURE", 19 );

TSCP  closeana_dprocedure_40e51573( l3491 )
        TSCP  l3491;
{
        TSCP  X2, X1;

        PUSHSTACKTRACE( U_TX( ADR( t5130 ) ) );
        plist_put( l3491, c1065, EMPTYLIST );
        if  ( FALSE( plist_get( l3491, c3497 ) ) )  goto  L5132;
        X2 = plist_get( l3491, c3497 );
        X1 = SYMBOL_VALUE( assign_2dknown_2dname_v );
        X1 = UNKNOWNCALL( X1, 1 );
        VIA( PROCEDURE_CODE( X1 ) )( X2, PROCEDURE_CLOSURE( X1 ) );
L5132:
        if  ( FALSE( plist_get( l3491, c1952 ) ) )  goto  L5134;
        plist_put( l3491, c1933, c1126 );
        POPSTACKTRACE( plist_put( l3491, c2142, c2156 ) );
L5134:
        POPSTACKTRACE( plist_put( l3491, c2142, c3506 ) );
}

DEFTSCP( closeana_lambda_2dis_2dinline_v );
DEFSTRING( t5137, "LAMBDA-IS-INLINE", 16 );

TSCP  closeana_lambda_2dis_2dinline( l3515 )
        TSCP  l3515;
{
        TSCP  X1;

        PUSHSTACKTRACE( U_TX( ADR( t5137 ) ) );
        if  ( FALSE( plist_get( l3515, c3497 ) ) )  goto  L5139;
        X1 = plist_get( l3515, c3497 );
        plist_put( X1, c2039, FALSEVALUE );
L5139:
        POPSTACKTRACE( plist_put( l3515, c2142, c3526 ) );
}

DEFTSCP( closeana_ine_2dtail_c88b625b_v );
DEFSTRING( t5141, "LAMBDA-IS-INLINE-TAIL", 21 );

TSCP  closeana_ine_2dtail_c88b625b( l3529 )
        TSCP  l3529;
{
        TSCP  X1;

        PUSHSTACKTRACE( U_TX( ADR( t5141 ) ) );
        if  ( FALSE( plist_get( l3529, c3497 ) ) )  goto  L5143;
        X1 = plist_get( l3529, c3497 );
        plist_put( X1, c2039, FALSEVALUE );
L5143:
        POPSTACKTRACE( plist_put( l3529, c2142, c3540 ) );
}

DEFTSCP( closeana_lf_2dtails_de466e28_v );
DEFSTRING( t5145, "REMOVE-SELF-TAILS", 17 );
EXTERNTSCPP( closeana_ls_2dexits_350c85e5 );
EXTERNTSCP( closeana_ls_2dexits_350c85e5_v );

TSCP  closeana_lf_2dtails_de466e28( l3542 )
        TSCP  l3542;
{
        TSCP  X4, X3, X2, X1;

        PUSHSTACKTRACE( U_TX( ADR( t5145 ) ) );
        X1 = plist_get( l3542, c2806 );
        X2 = EMPTYLIST;
L5148:
        X2 = CONS( X2, EMPTYLIST );
        if  ( NEQ( UNSIGNED( X1 ), UNSIGNED( EMPTYLIST ) ) )  goto  L5149;
        plist_put( l3542, c2806, PAIR_CAR( X2 ) );
        POPSTACKTRACE( PAIR_CAR( X2 ) );
L5149:
        X4 = scrt1_cadar( X1 );
        X3 = closeana_ls_2dexits_350c85e5( X4 );
        if  ( EQ( UNSIGNED( X3 ), UNSIGNED( l3542 ) ) )  goto  L5153;
        if  ( EQ( TSCPTAG( X1 ), PAIRTAG ) )  goto  L5156;
        scrt1__24__car_2derror( X1 );
L5156:
        X4 = PAIR_CAR( X1 );
        X3 = sc_cons( X4, PAIR_CAR( X2 ) );
        SETGEN( PAIR_CAR( X2 ), X3 );
L5153:
        if  ( EQ( TSCPTAG( X1 ), PAIRTAG ) )  goto  L5159;
        scrt1__24__cdr_2derror( X1 );
L5159:
        X3 = PAIR_CDR( X1 );
        X2 = PAIR_CAR( X2 );
        X1 = X3;
        goto L5148;
}

DEFTSCP( closeana_verify_2dtails_v );
DEFSTRING( t5161, "VERIFY-TAILS", 12 );
EXTERNTSCPP( closeana_ne_2dtails_e19eeda8 );
EXTERNTSCP( closeana_ne_2dtails_e19eeda8_v );
EXTERNTSCPP( closeana__2dtail_3f_8c527d1 );
EXTERNTSCP( closeana__2dtail_3f_8c527d1_v );

TSCP  closeana_verify_2dtails( l3573, p3574 )
        TSCP  l3573, p3574;
{
        TSCP  X7, X6, X5, X4, X3, X2, X1;

        PUSHSTACKTRACE( U_TX( ADR( t5161 ) ) );
        X1 = plist_get( l3573, c2806 );
        X2 = EMPTYLIST;
L5164:
        X2 = CONS( X2, EMPTYLIST );
        if  ( NEQ( UNSIGNED( X1 ), UNSIGNED( EMPTYLIST ) ) )  goto  L5165;
        X4 = scrt1_length( PAIR_CAR( X2 ) );
        if  ( BITAND( BITOR( INT( X4 ), INT( _TSCP( 4 ) ) ), 
                      3 ) )  goto  L5169;
        if  ( EQ( UNSIGNED( X4 ), UNSIGNED( _TSCP( 4 ) ) ) )  goto  L5173;
        X3 = FALSEVALUE;
        goto L5176;
L5169:
        if  ( TRUE( scrt2__3d_2dtwo( X4, _TSCP( 4 ) ) ) )  goto  L5173;
        X3 = FALSEVALUE;
        goto L5176;
L5173:
        X5 = PAIR_CAR( X2 );
        if  ( EQ( TSCPTAG( X5 ), PAIRTAG ) )  goto  L5178;
        scrt1__24__car_2derror( X5 );
L5178:
        X3 = PAIR_CAR( X5 );
L5176:
        if  ( FALSE( X3 ) )  goto  L5181;
        X4 = plist_get( X3, c3637 );
        X6 = plist_get( l3573, c3637 );
        X5 = sc_cons( l3573, X6 );
L5185:
        if  ( NEQ( UNSIGNED( X5 ), UNSIGNED( EMPTYLIST ) ) )  goto  L5186;
        plist_put( X3, c3637, X4 );
        goto L5187;
L5186:
        if  ( EQ( TSCPTAG( X5 ), PAIRTAG ) )  goto  L5190;
        scrt1__24__car_2derror( X5 );
L5190:
        X6 = PAIR_CAR( X5 );
        plist_put( X6, c3054, X3 );
        X7 = PAIR_CAR( X5 );
        X6 = closeana_ne_2dtails_e19eeda8( X7, X4 );
        X5 = PAIR_CDR( X5 );
        X4 = X6;
        goto L5185;
L5187:
        plist_put( l3573, c3637, EMPTYLIST );
        plist_put( l3573, c1933, X3 );
        POPSTACKTRACE( closeana_ine_2dtail_c88b625b( l3573 ) );
L5181:
        POPSTACKTRACE( FALSEVALUE );
L5165:
        X4 = scrt1_cadar( X1 );
        X3 = closeana_ls_2dexits_350c85e5( X4 );
        if  ( TRUE( scrt1_memq( X3, PAIR_CAR( X2 ) ) ) )  goto  L5204;
        if  ( EQ( UNSIGNED( p3574 ), 
                  UNSIGNED( _TSCP( 4 ) ) ) )  goto  L5201;
        X4 = scrt1_cadar( X1 );
        if  ( TRUE( closeana__2dtail_3f_8c527d1( X4, 
                                                 PAIR_CAR( X2 ) ) )
            )  goto  L5204;
L5201:
        X4 = sc_cons( X3, PAIR_CAR( X2 ) );
        SETGEN( PAIR_CAR( X2 ), X4 );
L5204:
        if  ( EQ( TSCPTAG( X1 ), PAIRTAG ) )  goto  L5206;
        scrt1__24__cdr_2derror( X1 );
L5206:
        X3 = PAIR_CDR( X1 );
        X2 = PAIR_CAR( X2 );
        X1 = X3;
        goto L5164;
}

DEFTSCP( closeana_ls_2dexits_350c85e5_v );
DEFSTRING( t5208, "GENERATE-TAILS-EXITS", 20 );

TSCP  closeana_ls_2dexits_350c85e5( l3664 )
        TSCP  l3664;
{
        TSCP  X1;

        PUSHSTACKTRACE( U_TX( ADR( t5208 ) ) );
L5209:
        X1 = plist_get( l3664, c2142 );
        if  ( FALSE( scrt1_memq( X1, c3670 ) ) )  goto  L5210;
        if  ( FALSE( plist_get( l3664, c3054 ) ) )  goto  L5212;
        l3664 = plist_get( l3664, c3054 );
        goto L5209;
L5212:
        POPSTACKTRACE( l3664 );
L5210:
        POPSTACKTRACE( l3664 );
}

DEFTSCP( closeana__2dtail_3f_8c527d1_v );
DEFSTRING( t5214, "COULD-INLINE-TAIL?", 18 );

TSCP  closeana__2dtail_3f_8c527d1( l3677, e3678 )
        TSCP  l3677, e3678;
{
        TSCP  X4, X3, X2, X1;

        PUSHSTACKTRACE( U_TX( ADR( t5214 ) ) );
        if  ( FALSE( plist_get( l3677, c2142 ) ) )  goto  L5216;
        X1 = FALSEVALUE;
        goto L5217;
L5216:
        X1 = TRUEVALUE;
L5217:
        if  ( FALSE( X1 ) )  goto  L5219;
        X2 = plist_get( l3677, c2806 );
L5222:
        if  ( FALSE( X2 ) )  goto  L5223;
        X4 = scrt1_cadar( X2 );
        X3 = closeana_ls_2dexits_350c85e5( X4 );
        X4 = plist_get( X3, c2142 );
        if  ( FALSE( X4 ) )  goto  L5232;
        if  ( TRUE( scrt1_memq( X3, e3678 ) ) )  goto  L5232;
        POPSTACKTRACE( FALSEVALUE );
L5223:
        POPSTACKTRACE( TRUEVALUE );
L5232:
        if  ( EQ( TSCPTAG( X2 ), PAIRTAG ) )  goto  L5234;
        scrt1__24__cdr_2derror( X2 );
L5234:
        X2 = PAIR_CDR( X2 );
        goto L5222;
L5219:
        POPSTACKTRACE( X1 );
}

DEFTSCP( closeana_ne_2dtails_e19eeda8_v );
DEFSTRING( t5236, "MERGE-INLINE-TAILS", 18 );

TSCP  closeana_ne_2dtails_e19eeda8( l3704, t3705 )
        TSCP  l3704, t3705;
{
        TSCP  X4, X3, X2, X1;

        PUSHSTACKTRACE( U_TX( ADR( t5236 ) ) );
        if  ( NEQ( UNSIGNED( t3705 ), 
                   UNSIGNED( EMPTYLIST ) ) )  goto  L5238;
        X1 = sc_cons( l3704, EMPTYLIST );
        POPSTACKTRACE( X1 );
L5238:
        if  ( EQ( TSCPTAG( t3705 ), PAIRTAG ) )  goto  L5242;
        scrt1__24__car_2derror( t3705 );
L5242:
        X2 = PAIR_CAR( t3705 );
        X1 = closeana_la_2dnestin_2dlb_3f( X2, l3704 );
        if  ( TRUE( X1 ) )  goto  L5248;
        X2 = PAIR_CAR( t3705 );
        X3 = plist_get( l3704, c2175 );
        if  ( TRUE( scrt1_memq( X2, X3 ) ) )  goto  L5248;
        X2 = PAIR_CAR( t3705 );
        X4 = PAIR_CDR( t3705 );
        X3 = closeana_ne_2dtails_e19eeda8( l3704, X4 );
        POPSTACKTRACE( sc_cons( X2, X3 ) );
L5248:
        POPSTACKTRACE( sc_cons( l3704, t3705 ) );
}

DEFTSCP( closeana_la_2dnestin_2dlb_3f_v );
DEFSTRING( t5254, "LA-NESTIN-LB?", 13 );

TSCP  closeana_la_2dnestin_2dlb_3f( l3736, l3737 )
        TSCP  l3736, l3737;
{
        TSCP  X1;

        PUSHSTACKTRACE( U_TX( ADR( t5254 ) ) );
L5255:
        if  ( EQ( UNSIGNED( l3736 ), UNSIGNED( l3737 ) ) )  goto  L5256;
        if  ( EQ( UNSIGNED( l3736 ), UNSIGNED( c1126 ) ) )  goto  L5258;
        X1 = plist_get( l3736, c1933 );
        l3736 = X1;
        goto L5255;
L5258:
        POPSTACKTRACE( FALSEVALUE );
L5256:
        POPSTACKTRACE( TRUEVALUE );
}

DEFTSCP( closeana_display_2dclose_v );
DEFSTRING( t5260, "DISPLAY-CLOSE", 13 );

TSCP  closeana_display_2dclose( e3747 )
        TSCP  e3747;
{
        TSCP  X7, X6, X5, X4, X3, X2, X1;

        PUSHSTACKTRACE( U_TX( ADR( t5260 ) ) );
        if  ( NEQ( TSCPTAG( e3747 ), PAIRTAG ) )  goto  L5262;
        X1 = PAIR_CAR( e3747 );
        if  ( NEQ( UNSIGNED( X1 ), UNSIGNED( c1065 ) ) )  goto  L5264;
        X3 = PAIR_CAR( e3747 );
        X2 = BOOLEAN( EQ( UNSIGNED( X3 ), 
                          UNSIGNED( c1065 ) ) );
        if  ( FALSE( X2 ) )  goto  L5269;
        X3 = PAIR_CDR( e3747 );
        if  ( EQ( TSCPTAG( X3 ), PAIRTAG ) )  goto  L5273;
        scrt1__24__car_2derror( X3 );
L5273:
        X1 = PAIR_CAR( X3 );
        goto L5270;
L5269:
        X1 = X2;
L5270:
        X2 = plist_get( X1, c2142 );
        if  ( FALSE( scrt1_memq( X2, c3767 ) ) )  goto  L5276;
        X2 = plist_get( X1, c2172 );
        X3 = X2;
L5280:
        if  ( EQ( UNSIGNED( X3 ), UNSIGNED( EMPTYLIST ) ) )  goto  L5281;
        if  ( EQ( TSCPTAG( X3 ), PAIRTAG ) )  goto  L5285;
        scrt1__24__car_2derror( X3 );
L5285:
        X4 = PAIR_CAR( X3 );
        X5 = plist_get( X4, c1547 );
        if  ( FALSE( X5 ) )  goto  L5294;
        X7 = plist_get( X4, c1547 );
        X6 = plist_get( X7, c2142 );
        if  ( EQ( UNSIGNED( X6 ), UNSIGNED( c2156 ) ) )  goto  L5294;
        plist_put( X4, c2039, FALSEVALUE );
        goto L5296;
L5294:
        if  ( TRUE( plist_get( X4, c2039 ) ) )  goto  L5296;
        X5 = SYMBOL_VALUE( log_3f_v );
        X5 = UNKNOWNCALL( X5, 1 );
        if  ( FALSE( VIA( PROCEDURE_CODE( X5 ) )( c1952, 
                                                  PROCEDURE_CLOSURE( X5 ) ) )
            )  goto  L5299;
        X5 = SYMBOL_VALUE( sc_2dicode_v );
        X6 = CONS( X4, EMPTYLIST );
        X6 = CONS( X1, X6 );
        scrt6_format( X5, CONS( c3807, X6 ) );
L5299:
        plist_put( X4, c2039, TRUEVALUE );
L5296:
        X3 = PAIR_CDR( X3 );
        goto L5280;
L5281:
        POPSTACKTRACE( FALSEVALUE );
L5276:
        POPSTACKTRACE( FALSEVALUE );
L5264:
        POPSTACKTRACE( FALSEVALUE );
L5262:
        POPSTACKTRACE( FALSEVALUE );
}

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

void  closeana__init()
{
        static int  init = 0;
        if  (init)  return;
        init = 1;
        INITHEAP( 0, 0, 0, 0 );
        init_constants();
        init_modules( "(closeana SCHEME->C COMPILER 28sep90jfb)" );
        INITIALIZEVAR( U_TX( ADR( t4178 ) ), 
                       ADR( closeana_analyze_2dclosures1a_v ), 
                       MAKEPROCEDURE( 1, 
                                      0, 
                                      closeana_analyze_2dclosures1a, 
                                      EMPTYLIST ) );
        INITIALIZEVAR( U_TX( ADR( t4205 ) ), 
                       ADR( closeana_analyze_2dclosures1b_v ), 
                       MAKEPROCEDURE( 1, 
                                      0, 
                                      closeana_analyze_2dclosures1b, 
                                      EMPTYLIST ) );
        INITIALIZEVAR( U_TX( ADR( t4207 ) ), 
                       ADR( closeana_analyze_2dclosures2_v ), 
                       MAKEPROCEDURE( 1, 
                                      0, 
                                      closeana_analyze_2dclosures2, 
                                      EMPTYLIST ) );
        INITIALIZEVAR( U_TX( ADR( t4209 ) ), 
                       ADR( closeana_walk_2d_24tree_v ), 
                       MAKEPROCEDURE( 2, 
                                      0, 
                                      closeana_walk_2d_24tree, 
                                      EMPTYLIST ) );
        INITIALIZEVAR( U_TX( ADR( t4284 ) ), 
                       ADR( closeana_ree_2dlist_f50a563f_v ), 
                       MAKEPROCEDURE( 2, 
                                      0, 
                                      closeana_ree_2dlist_f50a563f, 
                                      EMPTYLIST ) );
        INITIALIZEVAR( U_TX( ADR( t4295 ) ), 
                       ADR( closeana_walk_2dlambda_2did_v ), 
                       c1126 );
        INITIALIZEVAR( U_TX( ADR( t4296 ) ), 
                       ADR( closeana_walk_2dlambda_2dids_v ), 
                       c1407 );
        INITIALIZEVAR( U_TX( ADR( t4297 ) ), 
                       ADR( closeana__2dlexical_455a78ac_v ), 
                       EMPTYLIST );
        INITIALIZEVAR( U_TX( ADR( t4298 ) ), 
                       ADR( closeana_bda_2dlist_c52ab123_v ), 
                       EMPTYLIST );
        INITIALIZEVAR( U_TX( ADR( t4299 ) ), 
                       ADR( closeana_assign_2dlambdas_v ), 
                       MAKEPROCEDURE( 1, 
                                      0, 
                                      closeana_assign_2dlambdas, 
                                      EMPTYLIST ) );
        INITIALIZEVAR( U_TX( ADR( t4473 ) ), 
                       ADR( closeana_bdas_2darg_a7a3fa97_v ), 
                       MAKEPROCEDURE( 1, 
                                      0, 
                                      closeana_bdas_2darg_a7a3fa97, 
                                      EMPTYLIST ) );
        INITIALIZEVAR( U_TX( ADR( t4509 ) ), 
                       ADR( closeana_inherit_2dclosed_v ), 
                       MAKEPROCEDURE( 1, 
                                      0, 
                                      closeana_inherit_2dclosed, 
                                      EMPTYLIST ) );
        INITIALIZEVAR( U_TX( ADR( t4540 ) ), 
                       ADR( closeana__2dchecked_ed79e461_v ), 
                       EMPTYLIST );
        INITIALIZEVAR( U_TX( ADR( t4541 ) ), 
                       ADR( closeana__2dlexical_34c6288f_v ), 
                       MAKEPROCEDURE( 1, 
                                      0, 
                                      closeana__2dlexical_34c6288f, 
                                      EMPTYLIST ) );
        INITIALIZEVAR( U_TX( ADR( t4543 ) ), 
                       ADR( closeana_2dlexical1_2ced58a3_v ), 
                       MAKEPROCEDURE( 3, 
                                      0, 
                                      closeana_2dlexical1_2ced58a3, 
                                      EMPTYLIST ) );
        INITIALIZEVAR( U_TX( ADR( t4603 ) ), 
                       ADR( closeana_da_2dslots_a659d0e7_v ), 
                       MAKEPROCEDURE( 1, 
                                      0, 
                                      closeana_da_2dslots_a659d0e7, 
                                      EMPTYLIST ) );
        INITIALIZEVAR( U_TX( ADR( t4807 ) ), 
                       ADR( closeana_mergeq_v ), 
                       MAKEPROCEDURE( 2, 
                                      0, 
                                      closeana_mergeq, EMPTYLIST ) );
        INITIALIZEVAR( U_TX( ADR( t4813 ) ), 
                       ADR( closeana_mark_2dtail_2dcalls_v ), 
                       MAKEPROCEDURE( 1, 
                                      0, 
                                      closeana_mark_2dtail_2dcalls, 
                                      EMPTYLIST ) );
        INITIALIZEVAR( U_TX( ADR( t4882 ) ), 
                       ADR( closeana_mark_2dtail_2dcalls1_v ), 
                       MAKEPROCEDURE( 2, 
                                      0, 
                                      closeana_mark_2dtail_2dcalls1, 
                                      EMPTYLIST ) );
        INITIALIZEVAR( U_TX( ADR( t4976 ) ), 
                       ADR( closeana_count_2dcalls_v ), 
                       MAKEPROCEDURE( 1, 
                                      0, 
                                      closeana_count_2dcalls, 
                                      EMPTYLIST ) );
        INITIALIZEVAR( U_TX( ADR( t5034 ) ), 
                       ADR( closeana_generate_2dlambdas_v ), 
                       MAKEPROCEDURE( 1, 
                                      0, 
                                      closeana_generate_2dlambdas, 
                                      EMPTYLIST ) );
        INITIALIZEVAR( U_TX( ADR( t5094 ) ), 
                       ADR( closeana_generate_2dtails_v ), 
                       MAKEPROCEDURE( 2, 
                                      0, 
                                      closeana_generate_2dtails, 
                                      EMPTYLIST ) );
        INITIALIZEVAR( U_TX( ADR( t5130 ) ), 
                       ADR( closeana_dprocedure_40e51573_v ), 
                       MAKEPROCEDURE( 1, 
                                      0, 
                                      closeana_dprocedure_40e51573, 
                                      EMPTYLIST ) );
        INITIALIZEVAR( U_TX( ADR( t5137 ) ), 
                       ADR( closeana_lambda_2dis_2dinline_v ), 
                       MAKEPROCEDURE( 1, 
                                      0, 
                                      closeana_lambda_2dis_2dinline, 
                                      EMPTYLIST ) );
        INITIALIZEVAR( U_TX( ADR( t5141 ) ), 
                       ADR( closeana_ine_2dtail_c88b625b_v ), 
                       MAKEPROCEDURE( 1, 
                                      0, 
                                      closeana_ine_2dtail_c88b625b, 
                                      EMPTYLIST ) );
        INITIALIZEVAR( U_TX( ADR( t5145 ) ), 
                       ADR( closeana_lf_2dtails_de466e28_v ), 
                       MAKEPROCEDURE( 1, 
                                      0, 
                                      closeana_lf_2dtails_de466e28, 
                                      EMPTYLIST ) );
        INITIALIZEVAR( U_TX( ADR( t5161 ) ), 
                       ADR( closeana_verify_2dtails_v ), 
                       MAKEPROCEDURE( 2, 
                                      0, 
                                      closeana_verify_2dtails, 
                                      EMPTYLIST ) );
        INITIALIZEVAR( U_TX( ADR( t5208 ) ), 
                       ADR( closeana_ls_2dexits_350c85e5_v ), 
                       MAKEPROCEDURE( 1, 
                                      0, 
                                      closeana_ls_2dexits_350c85e5, 
                                      EMPTYLIST ) );
        INITIALIZEVAR( U_TX( ADR( t5214 ) ), 
                       ADR( closeana__2dtail_3f_8c527d1_v ), 
                       MAKEPROCEDURE( 2, 
                                      0, 
                                      closeana__2dtail_3f_8c527d1, 
                                      EMPTYLIST ) );
        INITIALIZEVAR( U_TX( ADR( t5236 ) ), 
                       ADR( closeana_ne_2dtails_e19eeda8_v ), 
                       MAKEPROCEDURE( 2, 
                                      0, 
                                      closeana_ne_2dtails_e19eeda8, 
                                      EMPTYLIST ) );
        INITIALIZEVAR( U_TX( ADR( t5254 ) ), 
                       ADR( closeana_la_2dnestin_2dlb_3f_v ), 
                       MAKEPROCEDURE( 2, 
                                      0, 
                                      closeana_la_2dnestin_2dlb_3f, 
                                      EMPTYLIST ) );
        INITIALIZEVAR( U_TX( ADR( t5260 ) ), 
                       ADR( closeana_display_2dclose_v ), 
                       MAKEPROCEDURE( 1, 
                                      0, 
                                      closeana_display_2dclose, 
                                      EMPTYLIST ) );
        return;
}

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