/*===========================================================================*/
/*   (Inline/recursion.scm)                                                  */
/*   Bigloo (2.6b)                                                           */
/*   Inria -- Sophia Antipolis (c)       Mon Dec 15 12:14:36 CET 2003        */
/*===========================================================================*/
/* COMPILATION: (/users/serrano/prgm/project/bigloo/bin/bigloo -q -afile .afile -fsharing -fno-reflection -cc gcc-2.95 -lib-dir /users/serrano/prgm/project/bigloo/lib/2.6b -unsafev -no-hello -O2 -rm -unsafe -s -indent Inline/recursion.scm)*/
/* GC selection */
#define THE_GC BOEHM_GC

#include <bigloo.h>


/* Object type definitions */
typedef struct BgL_typez00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_idz00;
   obj_t BgL_namez00;
   obj_t BgL_siza7eza7;
   obj_t BgL_classz00;
   obj_t BgL_coercezd2tozd2;
   obj_t BgL_parentsz00;
   bool_t BgL_initzf3zf3;
   bool_t BgL_magiczf3zf3;
   obj_t BgL_z42z42;
   obj_t BgL_aliasz00;
   obj_t BgL_pointedzd2tozd2byz00;
   obj_t BgL_tvectorz00;
   obj_t BgL_locationz00;
   obj_t BgL_importzd2locationzd2;
} *BgL_typez00_bglt;

typedef struct BgL_valuez00_bgl {
   header_t header;
   obj_t widening;
} *BgL_valuez00_bglt;

typedef struct BgL_variablez00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_idz00;
   obj_t BgL_namez00;
   struct BgL_typez00_bgl * BgL_typez00;
   struct BgL_valuez00_bgl * BgL_valuez00;
   obj_t BgL_accessz00;
   obj_t BgL_fastzd2alphazd2;
   obj_t BgL_removablez00;
   long BgL_occurrencez00;
} *BgL_variablez00_bglt;

typedef struct BgL_globalz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_idz00;
   obj_t BgL_namez00;
   struct BgL_typez00_bgl * BgL_typez00;
   struct BgL_valuez00_bgl * BgL_valuez00;
   obj_t BgL_accessz00;
   obj_t BgL_fastzd2alphazd2;
   obj_t BgL_removablez00;
   long BgL_occurrencez00;
   obj_t BgL_modulez00;
   obj_t BgL_importz00;
   bool_t BgL_evaluablezf3zf3;
   bool_t BgL_libraryzf3zf3;
   bool_t BgL_userzf3zf3;
   obj_t BgL_pragmaz00;
   obj_t BgL_srcz00;
   obj_t BgL_jvmzd2typezd2namez00;
} *BgL_globalz00_bglt;

typedef struct BgL_localz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_idz00;
   obj_t BgL_namez00;
   struct BgL_typez00_bgl * BgL_typez00;
   struct BgL_valuez00_bgl * BgL_valuez00;
   obj_t BgL_accessz00;
   obj_t BgL_fastzd2alphazd2;
   obj_t BgL_removablez00;
   long BgL_occurrencez00;
   bool_t BgL_userzf3zf3;
   long BgL_keyz00;
} *BgL_localz00_bglt;

typedef struct BgL_funz00_bgl {
   header_t header;
   obj_t widening;
   long BgL_arityz00;
   obj_t BgL_sidezd2effectzf3z21;
   obj_t BgL_predicatezd2ofzd2;
   obj_t BgL_stackzd2allocatorzd2;
   bool_t BgL_topzf3zf3;
   obj_t BgL_thezd2closurezd2;
   obj_t BgL_effectz00;
} *BgL_funz00_bglt;

typedef struct BgL_sfunz00_bgl {
   header_t header;
   obj_t widening;
   long BgL_arityz00;
   obj_t BgL_sidezd2effectzf3z21;
   obj_t BgL_predicatezd2ofzd2;
   obj_t BgL_stackzd2allocatorzd2;
   bool_t BgL_topzf3zf3;
   obj_t BgL_thezd2closurezd2;
   obj_t BgL_effectz00;
   obj_t BgL_propertyz00;
   obj_t BgL_argsz00;
   obj_t BgL_bodyz00;
   obj_t BgL_classz00;
   obj_t BgL_dssslzd2keywordszd2;
   obj_t BgL_locz00;
} *BgL_sfunz00_bglt;

typedef struct BgL_cfunz00_bgl {
   header_t header;
   obj_t widening;
   long BgL_arityz00;
   obj_t BgL_sidezd2effectzf3z21;
   obj_t BgL_predicatezd2ofzd2;
   obj_t BgL_stackzd2allocatorzd2;
   bool_t BgL_topzf3zf3;
   obj_t BgL_thezd2closurezd2;
   obj_t BgL_effectz00;
   obj_t BgL_argszd2typezd2;
   bool_t BgL_macrozf3zf3;
   bool_t BgL_infixzf3zf3;
   obj_t BgL_methodz00;
} *BgL_cfunz00_bglt;

typedef struct BgL_svarz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
} *BgL_svarz00_bglt;

typedef struct BgL_scnstz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_nodez00;
   obj_t BgL_classz00;
   obj_t BgL_locz00;
} *BgL_scnstz00_bglt;

typedef struct BgL_cvarz00_bgl {
   header_t header;
   obj_t widening;
   bool_t BgL_macrozf3zf3;
} *BgL_cvarz00_bglt;

typedef struct BgL_sexitz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_handlerz00;
   bool_t BgL_detachedzf3zf3;
} *BgL_sexitz00_bglt;

typedef struct BgL_feffectz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_readz00;
   obj_t BgL_writez00;
} *BgL_feffectz00_bglt;

typedef struct BgL_nodez00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
} *BgL_nodez00_bglt;

typedef struct BgL_nodezf2effectzf2_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   obj_t BgL_sidezd2effectzf3z21;
   obj_t BgL_keyz00;
} *BgL_nodezf2effectzf2_bglt;

typedef struct BgL_atomz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   obj_t BgL_valuez00;
} *BgL_atomz00_bglt;

typedef struct BgL_varz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   struct BgL_variablez00_bgl * BgL_variablez00;
} *BgL_varz00_bglt;

typedef struct BgL_closurez00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   struct BgL_variablez00_bgl * BgL_variablez00;
} *BgL_closurez00_bglt;

typedef struct BgL_kwotez00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   obj_t BgL_valuez00;
} *BgL_kwotez00_bglt;

typedef struct BgL_sequencez00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   obj_t BgL_sidezd2effectzf3z21;
   obj_t BgL_keyz00;
   obj_t BgL_nodesz00;
} *BgL_sequencez00_bglt;

typedef struct BgL_appz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   obj_t BgL_sidezd2effectzf3z21;
   obj_t BgL_keyz00;
   struct BgL_varz00_bgl * BgL_funz00;
   obj_t BgL_argsz00;
} *BgL_appz00_bglt;

typedef struct BgL_appzd2lyzd2_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   struct BgL_nodez00_bgl * BgL_funz00;
   struct BgL_nodez00_bgl * BgL_argz00;
} *BgL_appzd2lyzd2_bglt;

typedef struct BgL_funcallz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   struct BgL_nodez00_bgl * BgL_funz00;
   obj_t BgL_argsz00;
   obj_t BgL_strengthz00;
} *BgL_funcallz00_bglt;

typedef struct BgL_externz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   obj_t BgL_sidezd2effectzf3z21;
   obj_t BgL_keyz00;
   obj_t BgL_exprza2za2;
   obj_t BgL_effectz00;
} *BgL_externz00_bglt;

typedef struct BgL_pragmaz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   obj_t BgL_sidezd2effectzf3z21;
   obj_t BgL_keyz00;
   obj_t BgL_exprza2za2;
   obj_t BgL_effectz00;
   obj_t BgL_formatz00;
} *BgL_pragmaz00_bglt;

typedef struct BgL_getfieldz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   obj_t BgL_sidezd2effectzf3z21;
   obj_t BgL_keyz00;
   obj_t BgL_exprza2za2;
   obj_t BgL_effectz00;
   obj_t BgL_fnamez00;
   struct BgL_typez00_bgl * BgL_ftypez00;
   struct BgL_typez00_bgl * BgL_otypez00;
} *BgL_getfieldz00_bglt;

typedef struct BgL_setfieldz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   obj_t BgL_sidezd2effectzf3z21;
   obj_t BgL_keyz00;
   obj_t BgL_exprza2za2;
   obj_t BgL_effectz00;
   obj_t BgL_fnamez00;
   struct BgL_typez00_bgl * BgL_ftypez00;
   struct BgL_typez00_bgl * BgL_otypez00;
} *BgL_setfieldz00_bglt;

typedef struct BgL_newz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   obj_t BgL_sidezd2effectzf3z21;
   obj_t BgL_keyz00;
   obj_t BgL_exprza2za2;
   obj_t BgL_effectz00;
} *BgL_newz00_bglt;

typedef struct BgL_vallocz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   obj_t BgL_sidezd2effectzf3z21;
   obj_t BgL_keyz00;
   obj_t BgL_exprza2za2;
   obj_t BgL_effectz00;
   obj_t BgL_czd2heapzd2formatz00;
   struct BgL_typez00_bgl * BgL_ftypez00;
   struct BgL_typez00_bgl * BgL_otypez00;
} *BgL_vallocz00_bglt;

typedef struct BgL_vrefz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   obj_t BgL_sidezd2effectzf3z21;
   obj_t BgL_keyz00;
   obj_t BgL_exprza2za2;
   obj_t BgL_effectz00;
   obj_t BgL_czd2formatzd2;
   struct BgL_typez00_bgl * BgL_ftypez00;
   struct BgL_typez00_bgl * BgL_otypez00;
   struct BgL_typez00_bgl * BgL_vtypez00;
} *BgL_vrefz00_bglt;

typedef struct BgL_vsetz12z12_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   obj_t BgL_sidezd2effectzf3z21;
   obj_t BgL_keyz00;
   obj_t BgL_exprza2za2;
   obj_t BgL_effectz00;
   obj_t BgL_czd2formatzd2;
   struct BgL_typez00_bgl * BgL_ftypez00;
   struct BgL_typez00_bgl * BgL_otypez00;
   struct BgL_typez00_bgl * BgL_vtypez00;
} *BgL_vsetz12z12_bglt;

typedef struct BgL_vlengthz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   obj_t BgL_sidezd2effectzf3z21;
   obj_t BgL_keyz00;
   obj_t BgL_exprza2za2;
   obj_t BgL_effectz00;
   obj_t BgL_czd2formatzd2;
   struct BgL_typez00_bgl * BgL_vtypez00;
} *BgL_vlengthz00_bglt;

typedef struct BgL_isaz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   obj_t BgL_sidezd2effectzf3z21;
   obj_t BgL_keyz00;
   obj_t BgL_exprza2za2;
   obj_t BgL_effectz00;
   struct BgL_typez00_bgl * BgL_classz00;
} *BgL_isaz00_bglt;

typedef struct BgL_castz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   struct BgL_nodez00_bgl * BgL_argz00;
} *BgL_castz00_bglt;

typedef struct BgL_setqz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   struct BgL_varz00_bgl * BgL_varz00;
   struct BgL_nodez00_bgl * BgL_valuez00;
} *BgL_setqz00_bglt;

typedef struct BgL_conditionalz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   obj_t BgL_sidezd2effectzf3z21;
   obj_t BgL_keyz00;
   struct BgL_nodez00_bgl * BgL_testz00;
   struct BgL_nodez00_bgl * BgL_truez00;
   struct BgL_nodez00_bgl * BgL_falsez00;
} *BgL_conditionalz00_bglt;

typedef struct BgL_failz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   struct BgL_nodez00_bgl * BgL_procz00;
   struct BgL_nodez00_bgl * BgL_msgz00;
   struct BgL_nodez00_bgl * BgL_objz00;
} *BgL_failz00_bglt;

typedef struct BgL_selectz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   obj_t BgL_sidezd2effectzf3z21;
   obj_t BgL_keyz00;
   struct BgL_nodez00_bgl * BgL_testz00;
   obj_t BgL_clausesz00;
   struct BgL_typez00_bgl * BgL_itemzd2typezd2;
} *BgL_selectz00_bglt;

typedef struct BgL_letzd2funzd2_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   obj_t BgL_sidezd2effectzf3z21;
   obj_t BgL_keyz00;
   obj_t BgL_localsz00;
   struct BgL_nodez00_bgl * BgL_bodyz00;
} *BgL_letzd2funzd2_bglt;

typedef struct BgL_letzd2varzd2_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   obj_t BgL_sidezd2effectzf3z21;
   obj_t BgL_keyz00;
   obj_t BgL_bindingsz00;
   struct BgL_nodez00_bgl * BgL_bodyz00;
   bool_t BgL_removablezf3zf3;
} *BgL_letzd2varzd2_bglt;

typedef struct BgL_setzd2exzd2itz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   struct BgL_varz00_bgl * BgL_varz00;
   struct BgL_nodez00_bgl * BgL_bodyz00;
} *BgL_setzd2exzd2itz00_bglt;

typedef struct BgL_jumpzd2exzd2itz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   struct BgL_nodez00_bgl * BgL_exitz00;
   struct BgL_nodez00_bgl * BgL_valuez00;
} *BgL_jumpzd2exzd2itz00_bglt;

typedef struct BgL_makezd2boxzd2_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   obj_t BgL_sidezd2effectzf3z21;
   obj_t BgL_keyz00;
   struct BgL_nodez00_bgl * BgL_valuez00;
} *BgL_makezd2boxzd2_bglt;

typedef struct BgL_boxzd2refzd2_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   obj_t BgL_sidezd2effectzf3z21;
   obj_t BgL_keyz00;
   struct BgL_varz00_bgl * BgL_varz00;
} *BgL_boxzd2refzd2_bglt;

typedef struct BgL_boxzd2setz12zc0_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   struct BgL_typez00_bgl * BgL_typez00;
   struct BgL_varz00_bgl * BgL_varz00;
   struct BgL_nodez00_bgl * BgL_valuez00;
} *BgL_boxzd2setz12zc0_bglt;

typedef struct BgL_isfunz00_bgl {
   struct BgL_nodez00_bgl * BgL_originalzd2bodyzd2;
   obj_t BgL_recursivezd2callszd2;
} *BgL_isfunz00_bglt;

typedef struct BgL_localzf2variantzf2_bgl {
   bool_t BgL_variantz00;
} *BgL_localzf2variantzf2_bglt;


extern BgL_localz00_bglt BGl_clonezd2localzd2zzast_localz00(BgL_localz00_bglt, BgL_valuez00_bglt);
static obj_t BGl_findzd2recursivezd2callszd2boxzd2setz122854z12zzinline_recursionz00(obj_t, obj_t, obj_t);
extern obj_t BGl_za2optimzd2unrollzd2loopzf3za2zf3zzengine_paramz00;
static obj_t BGl_methodzd2initzd2zzinline_recursionz00();
BGL_IMPORT obj_t open_input_string(obj_t);
BGL_IMPORT long BGl_classzd2numzd2zz__objectz00(obj_t);
extern obj_t BGl_letzd2funzd2zzast_nodez00;
static obj_t BGl_findzd2recursivezd2callsz00zzinline_recursionz00(BgL_nodez00_bglt, BgL_variablez00_bglt);
BGL_IMPORT obj_t BGl_readz00zz__readerz00(obj_t);
extern obj_t BGl_za2verboseza2z00zzengine_paramz00;
BGL_IMPORT bool_t BGl_iszd2azf3z21zz__objectz00(obj_t, obj_t);
static obj_t BGl_findzd2recursivezd2callszd2setzd2exzd2it2846zd2zzinline_recursionz00(obj_t, obj_t, obj_t);
static obj_t BGl_findzd2recursivezd2callszd2fail2838zd2zzinline_recursionz00(obj_t, obj_t, obj_t);
BGL_IMPORT obj_t BGl_addzd2genericz12zc0zz__objectz00(obj_t, obj_t);
extern obj_t BGl_letzd2varzd2zzast_nodez00;
static obj_t BGl_inlinezd2appzd2labelsz00zzinline_recursionz00(BgL_nodez00_bglt, long, obj_t);
static obj_t BGl_findzd2recursivezd2callszd2select2840zd2zzinline_recursionz00(obj_t, obj_t, obj_t);
extern BgL_letzd2funzd2_bglt BGl_makezd2letzd2funz00zzast_nodez00(obj_t, BgL_typez00_bglt, obj_t, obj_t, obj_t, BgL_nodez00_bglt);
extern BgL_appz00_bglt BGl_removezd2invariantzd2argsz12z12zzinline_variantz00(BgL_appz00_bglt);
static BgL_letzd2funzd2_bglt BGl_plainzd2callzd2zzinline_recursionz00(BgL_variablez00_bglt, BgL_nodez00_bglt, BgL_localz00_bglt, BgL_appz00_bglt, obj_t);
static obj_t BGl_findzd2recursivezd2callszd2app2824zd2zzinline_recursionz00(obj_t, obj_t, obj_t);
extern obj_t BGl_globalz00zzast_varz00;
extern bool_t BGl_innerzd2loopzf3z21zzinline_loopz00(BgL_variablez00_bglt);
static obj_t BGl_findzd2recursivezd2callsza2za2zzinline_recursionz00(obj_t, obj_t);
extern bool_t BGl_iszd2loopzf3z21zzinline_loopz00(BgL_variablez00_bglt);
extern obj_t BGl_castz00zzast_nodez00;
extern obj_t BGl_shrinkzd2argsz12zc0zzinline_variantz00(BgL_variablez00_bglt);
extern obj_t BGl_boxzd2refzd2zzast_nodez00;
static obj_t BGl_findzd2recursivezd2callszd2appzd2ly2826z00zzinline_recursionz00(obj_t, obj_t, obj_t);
BGL_EXPORTED_DECL bool_t BGl_iszd2recursivezf3z21zzinline_recursionz00(BgL_variablez00_bglt);
extern obj_t BGl_varz00zzast_nodez00;
static obj_t BGl_cnstzd2initzd2zzinline_recursionz00();
static obj_t BGl_findzd2recursivezd2callszd2funcall2828zd2zzinline_recursionz00(obj_t, obj_t, obj_t);
extern obj_t BGl_failz00zzast_nodez00;
extern obj_t BGl_funcallz00zzast_nodez00;
BGL_EXPORTED_DECL BgL_nodez00_bglt BGl_inlinezd2appzd2recursivez00zzinline_recursionz00(BgL_nodez00_bglt, long, obj_t);
extern BgL_nodez00_bglt BGl_nestzd2loopz12zc0zzinline_loopz00(BgL_nodez00_bglt, BgL_localz00_bglt, obj_t);
static obj_t BGl_importedzd2moduleszd2initz00zzinline_recursionz00();
extern obj_t BGl_nodezd2csez12zc0zzreduce_csez00(BgL_nodez00_bglt, obj_t);
extern obj_t BGl_makezd2boxzd2zzast_nodez00;
extern obj_t BGl_invariantzd2argszd2zzinline_variantz00(BgL_variablez00_bglt, obj_t);
static obj_t BGl__inlinezd2appzd2recursivez00zzinline_recursionz00(obj_t, obj_t, obj_t, obj_t);
extern obj_t BGl_wideningzd2isfunzd2zzinline_inlinez00(BgL_nodez00_bglt, obj_t);
extern obj_t BGl_inlinezd2sfunz12zc0zzinline_inlinez00(BgL_variablez00_bglt, long, obj_t);
extern obj_t BGl_currentzd2functionzd2zztools_errorz00();
BGL_IMPORT obj_t BGl_addzd2methodz12zc0zz__objectz00(obj_t, obj_t, obj_t);
static obj_t BGl_findzd2recursivezd2callszd2makezd2box2850z00zzinline_recursionz00(obj_t, obj_t, obj_t);
static obj_t BGl_findzd2recursivezd2callszd2conditional2836zd2zzinline_recursionz00(obj_t, obj_t, obj_t);
extern obj_t BGl_selectz00zzast_nodez00;
static obj_t BGl_zc3anonymousza33105ze3z83zzinline_recursionz00(obj_t, obj_t);
static obj_t BGl_toplevelzd2initzd2zzinline_recursionz00();
extern obj_t BGl_appzd2lyzd2zzast_nodez00;
extern obj_t BGl_boxzd2setz12zc0zzast_nodez00;
BGL_EXPORTED_DECL obj_t BGl_modulezd2initializa7ationz75zzinline_recursionz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zztools_tracez00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzengine_paramz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zztype_typez00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzast_varz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzast_nodez00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzast_localz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzast_alphatiza7eza7(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzast_sexpz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zztools_speekz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zztools_shapez00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zztools_errorz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzinline_inlinez00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzinline_simplez00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzinline_variantz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzinline_loopz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzinline_appz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzreduce_csez00(long, char *);
BGL_IMPORT obj_t BGl_modulezd2initializa7ationz75zz__objectz00(long, char *);
BGL_IMPORT obj_t BGl_modulezd2initializa7ationz75zz__readerz00(long, char *);
BGL_IMPORT obj_t BGl_modulezd2initializa7ationz75zz__r4_pairs_and_lists_6_3z00(long, char *);
BGL_IMPORT obj_t BGl_modulezd2initializa7ationz75zz__r4_numbers_6_5z00(long, char *);
static obj_t BGl_findzd2recursivezd2callszd2jumpzd2exzd2it2848zd2zzinline_recursionz00(obj_t, obj_t, obj_t);
extern obj_t BGl_verbosez00zztools_speekz00(obj_t, obj_t);
BGL_IMPORT long bgl_list_length(obj_t);
static obj_t BGl_unrollzd2callzd2zzinline_recursionz00(BgL_variablez00_bglt, BgL_nodez00_bglt, BgL_localz00_bglt, obj_t, BgL_appz00_bglt, obj_t);
static obj_t BGl_findzd2recursivezd2callszd2setq2834zd2zzinline_recursionz00(obj_t, obj_t, obj_t);
static obj_t BGl__iszd2recursivezf3z21zzinline_recursionz00(obj_t, obj_t);
extern obj_t BGl_variantzd2argszd2zzinline_variantz00(BgL_variablez00_bglt);
BGL_IMPORT bool_t BGl_zc3zd3z10zz__r4_numbers_6_5z00(obj_t, obj_t, obj_t);
extern obj_t BGl_setzd2exzd2itz00zzast_nodez00;
extern obj_t BGl_shapez00zztools_shapez00(obj_t);
extern BgL_localz00_bglt BGl_makezd2localzd2sfunz00zzast_localz00(obj_t, BgL_typez00_bglt, BgL_sfunz00_bglt);
static obj_t BGl_findzd2recursivezd2callszd2letzd2var2844z00zzinline_recursionz00(obj_t, obj_t, obj_t);
BGL_IMPORT obj_t BGl_memqz00zz__r4_pairs_and_lists_6_3z00(obj_t, obj_t);
extern obj_t BGl_jumpzd2exzd2itz00zzast_nodez00;
extern obj_t BGl_externz00zzast_nodez00;
extern obj_t BGl_conditionalz00zzast_nodez00;
extern obj_t BGl_sequencez00zzast_nodez00;
static obj_t BGl_findzd2recursivezd2callszd2letzd2fun2842z00zzinline_recursionz00(obj_t, obj_t, obj_t);
static obj_t BGl_findzd2recursivezd2callszd2boxzd2ref2852z00zzinline_recursionz00(obj_t, obj_t, obj_t);
static obj_t BGl_findzd2recursivezd2callszd2extern2830zd2zzinline_recursionz00(obj_t, obj_t, obj_t);
extern BgL_nodez00_bglt BGl_alphatiza7eza7zzast_alphatiza7eza7(obj_t, obj_t, obj_t, BgL_nodez00_bglt);
extern BgL_nodez00_bglt BGl_inlinezd2appzd2simplez00zzinline_simplez00(BgL_nodez00_bglt, long, obj_t, obj_t);
extern obj_t BGl_appz00zzast_nodez00;
extern obj_t BGl_localz00zzast_varz00;
extern bool_t BGl_inlinezd2appzf3z21zzinline_appz00(BgL_variablez00_bglt, long, long, obj_t);
static obj_t BGl_findzd2recursivezd2callszd2cast2832zd2zzinline_recursionz00(obj_t, obj_t, obj_t);
extern obj_t BGl_za2inliningzd2reducezd2kfactorza2z00zzengine_paramz00;
extern obj_t BGl_isfunz00zzinline_inlinez00;
BGL_IMPORT obj_t bgl_append2(obj_t, obj_t);
extern BgL_sfunz00_bglt BGl_makezd2sfunzd2zzast_varz00(long, obj_t, obj_t, obj_t, bool_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t);
static obj_t BGl_requirezd2initializa7ationz75zzinline_recursionz00 = BUNSPEC;
static obj_t BGl_findzd2recursivezd2callszd2sequence2822zd2zzinline_recursionz00(obj_t, obj_t, obj_t);
BGL_IMPORT obj_t BGl_appendz00zz__r4_pairs_and_lists_6_3z00(obj_t);
extern obj_t BGl_substitutionsz00zzinline_variantz00(BgL_variablez00_bglt, obj_t, obj_t);
static obj_t BGl__findzd2recursivezd2callszd2default2819zd2zzinline_recursionz00(obj_t, obj_t, obj_t);
static obj_t BGl_libraryzd2moduleszd2initz00zzinline_recursionz00();
static obj_t BGl__findzd2recursivezd2callsz00zzinline_recursionz00(obj_t, obj_t, obj_t);
extern BgL_svarz00_bglt BGl_makezd2svarzd2zzast_varz00(obj_t);
extern obj_t BGl_setqz00zzast_nodez00;
static obj_t __cnst[ 2 ] ;


DEFINE_STATIC_GENERIC( BGl_findzd2recursivezd2callszd2envzd2zzinline_recursionz00, BgL_bgl__findza7d2recursiveza7d2callsza700za7za7inline_recursionza7004530z00, BGl__findzd2recursivezd2callsz00zzinline_recursionz00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc4485z00zzinline_recursionz00, BgL_bgl_findza7d2recursiveza7d2callsza7d2sequence2822za7d2za7za7inline_recursionza7004531za7, BGl_findzd2recursivezd2callszd2sequence2822zd2zzinline_recursionz00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc4486z00zzinline_recursionz00, BgL_bgl_findza7d2recursiveza7d2callsza7d2app2824za7d2za7za7inline_recursionza7004532za7, BGl_findzd2recursivezd2callszd2app2824zd2zzinline_recursionz00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc4487z00zzinline_recursionz00, BgL_bgl_findza7d2recursiveza7d2callsza7d2appza7d2ly2826za700za7za7inline_recursionza7004533z00, BGl_findzd2recursivezd2callszd2appzd2ly2826z00zzinline_recursionz00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc4488z00zzinline_recursionz00, BgL_bgl_findza7d2recursiveza7d2callsza7d2funcall2828za7d2za7za7inline_recursionza7004534za7, BGl_findzd2recursivezd2callszd2funcall2828zd2zzinline_recursionz00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc4500z00zzinline_recursionz00, BgL_bgl_findza7d2recursiveza7d2callsza7d2boxza7d2ref2852za700za7za7inline_recursionza7004535z00, BGl_findzd2recursivezd2callszd2boxzd2ref2852z00zzinline_recursionz00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc4490z00zzinline_recursionz00, BgL_bgl_findza7d2recursiveza7d2callsza7d2cast2832za7d2za7za7inline_recursionza7004536za7, BGl_findzd2recursivezd2callszd2cast2832zd2zzinline_recursionz00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc4489z00zzinline_recursionz00, BgL_bgl_findza7d2recursiveza7d2callsza7d2extern2830za7d2za7za7inline_recursionza7004537za7, BGl_findzd2recursivezd2callszd2extern2830zd2zzinline_recursionz00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc4501z00zzinline_recursionz00, BgL_bgl_findza7d2recursiveza7d2callsza7d2boxza7d2setza7122854za712za7za7inline_recursionza7004538za7, BGl_findzd2recursivezd2callszd2boxzd2setz122854z12zzinline_recursionz00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc4491z00zzinline_recursionz00, BgL_bgl_findza7d2recursiveza7d2callsza7d2setq2834za7d2za7za7inline_recursionza7004539za7, BGl_findzd2recursivezd2callszd2setq2834zd2zzinline_recursionz00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc4492z00zzinline_recursionz00, BgL_bgl_findza7d2recursiveza7d2callsza7d2conditional2836za7d2za7za7inline_recursionza7004540za7, BGl_findzd2recursivezd2callszd2conditional2836zd2zzinline_recursionz00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc4493z00zzinline_recursionz00, BgL_bgl_findza7d2recursiveza7d2callsza7d2fail2838za7d2za7za7inline_recursionza7004541za7, BGl_findzd2recursivezd2callszd2fail2838zd2zzinline_recursionz00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc4494z00zzinline_recursionz00, BgL_bgl_findza7d2recursiveza7d2callsza7d2select2840za7d2za7za7inline_recursionza7004542za7, BGl_findzd2recursivezd2callszd2select2840zd2zzinline_recursionz00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc4495z00zzinline_recursionz00, BgL_bgl_findza7d2recursiveza7d2callsza7d2letza7d2fun2842za700za7za7inline_recursionza7004543z00, BGl_findzd2recursivezd2callszd2letzd2fun2842z00zzinline_recursionz00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc4496z00zzinline_recursionz00, BgL_bgl_findza7d2recursiveza7d2callsza7d2letza7d2var2844za700za7za7inline_recursionza7004544z00, BGl_findzd2recursivezd2callszd2letzd2var2844z00zzinline_recursionz00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc4497z00zzinline_recursionz00, BgL_bgl_findza7d2recursiveza7d2callsza7d2setza7d2exza7d2it2846za7d2za7za7inline_recursionza7004545za7, BGl_findzd2recursivezd2callszd2setzd2exzd2it2846zd2zzinline_recursionz00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc4498z00zzinline_recursionz00, BgL_bgl_findza7d2recursiveza7d2callsza7d2jumpza7d2exza7d2it2848za7d2za7za7inline_recursionza7004546za7, BGl_findzd2recursivezd2callszd2jumpzd2exzd2it2848zd2zzinline_recursionz00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc4499z00zzinline_recursionz00, BgL_bgl_findza7d2recursiveza7d2callsza7d2makeza7d2box2850za700za7za7inline_recursionza7004547z00, BGl_findzd2recursivezd2callszd2makezd2box2850z00zzinline_recursionz00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_findzd2recursivezd2callszd2default2819zd2envz00zzinline_recursionz00, BgL_bgl__findza7d2recursiveza7d2callsza7d2default2819za7d2za7za7inline_recursionza7004548za7, BGl__findzd2recursivezd2callszd2default2819zd2zzinline_recursionz00, 0L, 2 );
DEFINE_STRING( BGl_string4502z00zzinline_recursionz00, BgL_bgl_string4502za700za7za7inline_recursionza7004549z00, "(sifun sgfun) sfun ", 19 );
DEFINE_STRING( BGl_string4484z00zzinline_recursionz00, BgL_bgl_string4484za700za7za7inline_recursionza7004550z00, "unrolling", 9 );
DEFINE_STRING( BGl_string4483z00zzinline_recursionz00, BgL_bgl_string4483za700za7za7inline_recursionza7004551z00, "         ", 9 );
DEFINE_STRING( BGl_string4482z00zzinline_recursionz00, BgL_bgl_string4482za700za7za7inline_recursionza7004552z00, " --> ", 5 );
DEFINE_STRING( BGl_string4481z00zzinline_recursionz00, BgL_bgl_string4481za700za7za7inline_recursionza7004553z00, " (recursive)", 12 );
DEFINE_STRING( BGl_string4480z00zzinline_recursionz00, BgL_bgl_string4480za700za7za7inline_recursionza7004554z00, "simple", 6 );
DEFINE_EXPORT_PROCEDURE( BGl_iszd2recursivezf3zd2envzf3zzinline_recursionz00, BgL_bgl__isza7d2recursiveza7f3za721za7za7inline_recursionza7004555z00, BGl__iszd2recursivezf3z21zzinline_recursionz00, 0L, 1 );
DEFINE_EXPORT_PROCEDURE( BGl_inlinezd2appzd2recursivezd2envzd2zzinline_recursionz00, BgL_bgl__inlineza7d2appza7d2recursiveza700za7za7inline_recursionza7004556z00, BGl__inlinezd2appzd2recursivez00zzinline_recursionz00, 0L, 3 );



/* module-initialization */
BGL_EXPORTED_DEF obj_t BGl_modulezd2initializa7ationz75zzinline_recursionz00(long BgL_checksumz00_2491, char * BgL_fromz00_2492)
{ AN_OBJECT;
{ 
if(
CBOOL(BGl_requirezd2initializa7ationz75zzinline_recursionz00))
{ 
BGl_requirezd2initializa7ationz75zzinline_recursionz00 = 
BBOOL(((bool_t)0)); 
BGl_libraryzd2moduleszd2initz00zzinline_recursionz00(); 
BGl_cnstzd2initzd2zzinline_recursionz00(); 
BGl_importedzd2moduleszd2initz00zzinline_recursionz00(); 
BGl_methodzd2initzd2zzinline_recursionz00(); 
return BUNSPEC;}  else 
{ 
return BUNSPEC;} } 
}



/* library-modules-init */
obj_t BGl_libraryzd2moduleszd2initz00zzinline_recursionz00()
{ AN_OBJECT;
{ /* ./Inline/recursion.scm 15 */
BGl_modulezd2initializa7ationz75zz__objectz00(((long)0), "inline_recursion"); 
BGl_modulezd2initializa7ationz75zz__readerz00(((long)0), "inline_recursion"); 
BGl_modulezd2initializa7ationz75zz__r4_pairs_and_lists_6_3z00(((long)0), "inline_recursion"); 
BGl_modulezd2initializa7ationz75zz__r4_numbers_6_5z00(((long)0), "inline_recursion"); 
return BUNSPEC;} 
}



/* cnst-init */
obj_t BGl_cnstzd2initzd2zzinline_recursionz00()
{ AN_OBJECT;
{ /* ./Inline/recursion.scm 15 */
{ /* ./Inline/recursion.scm 15 */
obj_t BgL_cportz00_2482;
BgL_cportz00_2482 = 
open_input_string(BGl_string4502z00zzinline_recursionz00); 
{ 
long BgL_iz00_2483;
BgL_iz00_2483 = ((long)1); 
BgL_loopz00_2484:
{ /* ./Inline/recursion.scm 15 */
bool_t BgL_test4504z00_2485;
BgL_test4504z00_2485 = 
(BgL_iz00_2483==((long)-1)); 
if(BgL_test4504z00_2485)
{ /* ./Inline/recursion.scm 15 */
return BUNSPEC;}  else 
{ /* ./Inline/recursion.scm 15 */
{ /* ./Inline/recursion.scm 15 */
obj_t BgL_arg4506z00_2486;
{ /* ./Inline/recursion.scm 15 */
obj_t BgL_list4509z00_2487;
BgL_list4509z00_2487 = 
MAKE_PAIR(BgL_cportz00_2482, BNIL); 
BgL_arg4506z00_2486 = 
BGl_readz00zz__readerz00(BgL_list4509z00_2487); } 
{ /* ./Inline/recursion.scm 15 */
int BgL_auxz00_2509;
BgL_auxz00_2509 = 
(int)(BgL_iz00_2483); 
CNST_TABLE_SET(BgL_auxz00_2509, BgL_arg4506z00_2486); } } 
{ /* ./Inline/recursion.scm 15 */
int BgL_auxz00_2488;
{ /* ./Inline/recursion.scm 15 */
long BgL_auxz00_2512;
BgL_auxz00_2512 = 
(BgL_iz00_2483-((long)1)); 
BgL_auxz00_2488 = 
(int)(BgL_auxz00_2512); } 
{ 
long BgL_iz00_2515;
BgL_iz00_2515 = 
(long)(BgL_auxz00_2488); 
BgL_iz00_2483 = BgL_iz00_2515; 
goto BgL_loopz00_2484;} } } } } } } 
}



/* toplevel-init */
obj_t BGl_toplevelzd2initzd2zzinline_recursionz00()
{ AN_OBJECT;
{ /* ./Inline/recursion.scm 15 */
return BUNSPEC;} 
}



/* inline-app-recursive */
BGL_EXPORTED_DEF BgL_nodez00_bglt BGl_inlinezd2appzd2recursivez00zzinline_recursionz00(BgL_nodez00_bglt BgL_nodez00_1, long BgL_kfactorz00_2, obj_t BgL_stackz00_3)
{ AN_OBJECT;
{ /* ./Inline/recursion.scm 40 */
{ /* ./Inline/recursion.scm 41 */
BgL_variablez00_bglt BgL_calleez00_731;
{ /* ./Inline/recursion.scm 42 */
BgL_varz00_bglt BgL_arg2861z00_734;
{ /* ./Inline/recursion.scm 42 */
BgL_appz00_bglt BgL_obj1719z00_1473;
BgL_obj1719z00_1473 = 
(BgL_appz00_bglt)(BgL_nodez00_1); 
BgL_arg2861z00_734 = 
(((BgL_appz00_bglt)CREF(BgL_obj1719z00_1473))->BgL_funz00); } 
BgL_calleez00_731 = 
(((BgL_varz00_bglt)CREF(BgL_arg2861z00_734))->BgL_variablez00); } 
{ /* ./Inline/recursion.scm 43 */
bool_t BgL_test2855z00_732;
{ /* ./Inline/recursion.scm 43 */
obj_t BgL_auxz00_2520;
BgL_auxz00_2520 = 
BGl_memqz00zz__r4_pairs_and_lists_6_3z00(
(obj_t)(BgL_calleez00_731), BgL_stackz00_3); 
BgL_test2855z00_732 = 
CBOOL(BgL_auxz00_2520); } 
if(BgL_test2855z00_732)
{ /* ./Inline/recursion.scm 43 */
return 
BGl_inlinezd2appzd2simplez00zzinline_simplez00(BgL_nodez00_1, BgL_kfactorz00_2, BgL_stackz00_3, BGl_string4480z00zzinline_recursionz00);}  else 
{ /* ./Inline/recursion.scm 43 */
{ /* ./Inline/recursion.scm 52 */
obj_t BgL_labelszd2nodezd2_733;
BgL_labelszd2nodezd2_733 = 
BGl_inlinezd2appzd2labelsz00zzinline_recursionz00(BgL_nodez00_1, BgL_kfactorz00_2, BgL_stackz00_3); 
return 
(BgL_nodez00_bglt)(BgL_labelszd2nodezd2_733);} } } } } 
}



/* _inline-app-recursive */
obj_t BGl__inlinezd2appzd2recursivez00zzinline_recursionz00(obj_t BgL_envz00_2397, obj_t BgL_nodez00_2398, obj_t BgL_kfactorz00_2399, obj_t BgL_stackz00_2400)
{ AN_OBJECT;
{ /* ./Inline/recursion.scm 40 */
{ /* ./Inline/recursion.scm 41 */
BgL_nodez00_bglt BgL_auxz00_2528;
BgL_auxz00_2528 = 
BGl_inlinezd2appzd2recursivez00zzinline_recursionz00(
(BgL_nodez00_bglt)(BgL_nodez00_2398), 
(long)CINT(BgL_kfactorz00_2399), BgL_stackz00_2400); 
return 
(obj_t)(BgL_auxz00_2528);} } 
}



/* inline-app-labels */
obj_t BGl_inlinezd2appzd2labelsz00zzinline_recursionz00(BgL_nodez00_bglt BgL_nodez00_4, long BgL_kfactorz00_5, obj_t BgL_stackz00_6)
{ AN_OBJECT;
{ /* ./Inline/recursion.scm 60 */
{ /* ./Inline/recursion.scm 61 */
BgL_variablez00_bglt BgL_variablez00_735;
{ /* ./Inline/recursion.scm 61 */
BgL_varz00_bglt BgL_arg3070z00_852;
{ /* ./Inline/recursion.scm 61 */
BgL_appz00_bglt BgL_obj1719z00_1475;
BgL_obj1719z00_1475 = 
(BgL_appz00_bglt)(BgL_nodez00_4); 
BgL_arg3070z00_852 = 
(((BgL_appz00_bglt)CREF(BgL_obj1719z00_1475))->BgL_funz00); } 
BgL_variablez00_735 = 
(((BgL_varz00_bglt)CREF(BgL_arg3070z00_852))->BgL_variablez00); } 
{ /* ./Inline/recursion.scm 61 */
long BgL_callzd2siza7ez75_736;
{ /* ./Inline/recursion.scm 62 */
long BgL_auxz00_2536;
{ /* ./Inline/recursion.scm 62 */
obj_t BgL_auxz00_2537;
{ /* ./Inline/recursion.scm 62 */
BgL_appz00_bglt BgL_obj1722z00_1477;
BgL_obj1722z00_1477 = 
(BgL_appz00_bglt)(BgL_nodez00_4); 
BgL_auxz00_2537 = 
(((BgL_appz00_bglt)CREF(BgL_obj1722z00_1477))->BgL_argsz00); } 
BgL_auxz00_2536 = 
bgl_list_length(BgL_auxz00_2537); } 
BgL_callzd2siza7ez75_736 = 
(((long)1)+BgL_auxz00_2536); } 
{ /* ./Inline/recursion.scm 62 */
BgL_localz00_bglt BgL_localz00_737;
{ /* ./Inline/recursion.scm 63 */
obj_t BgL_arg3054z00_846;BgL_typez00_bglt BgL_arg3055z00_847;BgL_valuez00_bglt BgL_arg3056z00_848;
BgL_arg3054z00_846 = 
(((BgL_variablez00_bglt)CREF(BgL_variablez00_735))->BgL_idz00); 
BgL_arg3055z00_847 = 
(((BgL_variablez00_bglt)CREF(BgL_variablez00_735))->BgL_typez00); 
BgL_arg3056z00_848 = 
(((BgL_variablez00_bglt)CREF(BgL_variablez00_735))->BgL_valuez00); 
BgL_localz00_737 = 
BGl_makezd2localzd2sfunz00zzast_localz00(BgL_arg3054z00_846, BgL_arg3055z00_847, 
(BgL_sfunz00_bglt)(BgL_arg3056z00_848)); } 
{ /* ./Inline/recursion.scm 63 */
BgL_valuez00_bglt BgL_oldzd2sfunzd2_738;
BgL_oldzd2sfunzd2_738 = 
(((BgL_variablez00_bglt)CREF(BgL_variablez00_735))->BgL_valuez00); 
{ /* ./Inline/recursion.scm 66 */
obj_t BgL_reczd2callszd2_739;
{ /* ./Inline/recursion.scm 67 */
BgL_isfunz00_bglt BgL_obj2687z00_1484;
BgL_obj2687z00_1484 = 
(BgL_isfunz00_bglt)(BgL_oldzd2sfunzd2_738); 
{ 
obj_t BgL_auxz00_2549;
{ /* ./Inline/recursion.scm 67 */
BgL_objectz00_bglt BgL_auxz00_2550;
BgL_auxz00_2550 = 
(BgL_objectz00_bglt)(BgL_obj2687z00_1484); 
BgL_auxz00_2549 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2550); } 
BgL_reczd2callszd2_739 = 
(((BgL_isfunz00_bglt)CREF(BgL_auxz00_2549))->BgL_recursivezd2callszd2); } } 
{ /* ./Inline/recursion.scm 67 */
obj_t BgL_oldzd2argszd2_740;
{ /* ./Inline/recursion.scm 68 */
BgL_sfunz00_bglt BgL_obj1367z00_1485;
BgL_obj1367z00_1485 = 
(BgL_sfunz00_bglt)(BgL_oldzd2sfunzd2_738); 
BgL_oldzd2argszd2_740 = 
(((BgL_sfunz00_bglt)CREF(BgL_obj1367z00_1485))->BgL_argsz00); } 
{ /* ./Inline/recursion.scm 68 */
obj_t BgL_invzd2argszd2_741;
BgL_invzd2argszd2_741 = 
BGl_invariantzd2argszd2zzinline_variantz00(BgL_variablez00_735, BgL_reczd2callszd2_739); 
{ /* ./Inline/recursion.scm 69 */
obj_t BgL_varzd2argszd2_742;
BgL_varzd2argszd2_742 = 
BGl_variantzd2argszd2zzinline_variantz00(BgL_variablez00_735); 
{ /* ./Inline/recursion.scm 70 */
obj_t BgL_newzd2argszd2_743;
{ /* ./Inline/recursion.scm 71 */
bool_t BgL_test3023z00_831;
BgL_test3023z00_831 = 
NULLP(BgL_varzd2argszd2_742); 
if(BgL_test3023z00_831)
{ /* ./Inline/recursion.scm 71 */
BgL_newzd2argszd2_743 = BNIL; }  else 
{ /* ./Inline/recursion.scm 71 */
obj_t BgL_head2781z00_832;
BgL_head2781z00_832 = 
MAKE_PAIR(BNIL, BNIL); 
{ 
obj_t BgL_l2779z00_833;obj_t BgL_tail2782z00_834;
BgL_l2779z00_833 = BgL_varzd2argszd2_742; 
BgL_tail2782z00_834 = BgL_head2781z00_832; 
BgL_map2780z00_835:
{ /* ./Inline/recursion.scm 71 */
bool_t BgL_test3025z00_836;
BgL_test3025z00_836 = 
NULLP(BgL_l2779z00_833); 
if(BgL_test3025z00_836)
{ /* ./Inline/recursion.scm 71 */
BgL_newzd2argszd2_743 = 
CDR(BgL_head2781z00_832); }  else 
{ /* ./Inline/recursion.scm 72 */
obj_t BgL_newtail2783z00_837;
{ /* ./Inline/recursion.scm 72 */
BgL_localz00_bglt BgL_arg3033z00_839;
{ /* ./Inline/recursion.scm 72 */
obj_t BgL_lz00_841;
BgL_lz00_841 = 
CAR(BgL_l2779z00_833); 
{ /* ./Inline/recursion.scm 74 */
BgL_svarz00_bglt BgL_arg3037z00_842;
{ /* ./Inline/recursion.scm 74 */
BgL_svarz00_bglt BgL_duplicated2784z00_843;
{ /* ./Inline/recursion.scm 74 */
BgL_variablez00_bglt BgL_obj1100z00_1492;
BgL_obj1100z00_1492 = 
(BgL_variablez00_bglt)(BgL_lz00_841); 
{ /* ./Inline/recursion.scm 74 */
BgL_valuez00_bglt BgL_auxz00_2566;
BgL_auxz00_2566 = 
(((BgL_variablez00_bglt)CREF(BgL_obj1100z00_1492))->BgL_valuez00); 
BgL_duplicated2784z00_843 = 
(BgL_svarz00_bglt)(BgL_auxz00_2566); } } 
{ /* ./Inline/recursion.scm 74 */
BgL_svarz00_bglt BgL_new2785z00_844;
{ /* ./Inline/recursion.scm 74 */
obj_t BgL_arg3040z00_845;
BgL_arg3040z00_845 = 
(((BgL_svarz00_bglt)CREF(BgL_duplicated2784z00_843))->BgL_locz00); 
BgL_new2785z00_844 = 
BGl_makezd2svarzd2zzast_varz00(BgL_arg3040z00_845); } 
{ /* ./Inline/recursion.scm 74 */

BgL_arg3037z00_842 = BgL_new2785z00_844; } } } 
BgL_arg3033z00_839 = 
BGl_clonezd2localzd2zzast_localz00(
(BgL_localz00_bglt)(BgL_lz00_841), 
(BgL_valuez00_bglt)(BgL_arg3037z00_842)); } } 
{ /* ./Inline/recursion.scm 71 */
obj_t BgL_obj1z00_1494;
BgL_obj1z00_1494 = 
(obj_t)(BgL_arg3033z00_839); 
BgL_newtail2783z00_837 = 
MAKE_PAIR(BgL_obj1z00_1494, BNIL); } } 
SET_CDR(BgL_tail2782z00_834, BgL_newtail2783z00_837); 
{ /* ./Inline/recursion.scm 71 */
obj_t BgL_arg3029z00_838;
BgL_arg3029z00_838 = 
CDR(BgL_l2779z00_833); 
{ 
obj_t BgL_tail2782z00_2579;obj_t BgL_l2779z00_2578;
BgL_l2779z00_2578 = BgL_arg3029z00_838; 
BgL_tail2782z00_2579 = BgL_newtail2783z00_837; 
BgL_tail2782z00_834 = BgL_tail2782z00_2579; 
BgL_l2779z00_833 = BgL_l2779z00_2578; 
goto BgL_map2780z00_835;} } } } } } } 
{ /* ./Inline/recursion.scm 71 */
obj_t BgL_substitutez00_744;
{ /* ./Inline/recursion.scm 76 */
obj_t BgL_arg3020z00_829;
{ /* ./Inline/recursion.scm 76 */
BgL_appz00_bglt BgL_obj1722z00_1499;
BgL_obj1722z00_1499 = 
(BgL_appz00_bglt)(BgL_nodez00_4); 
BgL_arg3020z00_829 = 
(((BgL_appz00_bglt)CREF(BgL_obj1722z00_1499))->BgL_argsz00); } 
BgL_substitutez00_744 = 
BGl_substitutionsz00zzinline_variantz00(BgL_variablez00_735, BgL_arg3020z00_829, BgL_newzd2argszd2_743); } 
{ /* ./Inline/recursion.scm 76 */
obj_t BgL_oldzd2bodyzd2_745;
{ /* ./Inline/recursion.scm 77 */
bool_t BgL_test3015z00_828;
{ /* ./Inline/recursion.scm 77 */
obj_t BgL_obj2684z00_1500;
BgL_obj2684z00_1500 = 
(obj_t)(BgL_oldzd2sfunzd2_738); 
BgL_test3015z00_828 = 
BGl_iszd2azf3z21zz__objectz00(BgL_obj2684z00_1500, BGl_isfunz00zzinline_inlinez00); } 
if(BgL_test3015z00_828)
{ /* ./Inline/recursion.scm 78 */
BgL_isfunz00_bglt BgL_obj2686z00_1501;
BgL_obj2686z00_1501 = 
(BgL_isfunz00_bglt)(BgL_oldzd2sfunzd2_738); 
{ /* ./Inline/recursion.scm 78 */
BgL_nodez00_bglt BgL_auxz00_2587;
{ 
obj_t BgL_auxz00_2588;
{ /* ./Inline/recursion.scm 78 */
BgL_objectz00_bglt BgL_auxz00_2589;
BgL_auxz00_2589 = 
(BgL_objectz00_bglt)(BgL_obj2686z00_1501); 
BgL_auxz00_2588 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2589); } 
BgL_auxz00_2587 = 
(((BgL_isfunz00_bglt)CREF(BgL_auxz00_2588))->BgL_originalzd2bodyzd2); } 
BgL_oldzd2bodyzd2_745 = 
(obj_t)(BgL_auxz00_2587); } }  else 
{ /* ./Inline/recursion.scm 79 */
BgL_sfunz00_bglt BgL_obj1370z00_1502;
BgL_obj1370z00_1502 = 
(BgL_sfunz00_bglt)(BgL_oldzd2sfunzd2_738); 
BgL_oldzd2bodyzd2_745 = 
(((BgL_sfunz00_bglt)CREF(BgL_obj1370z00_1502))->BgL_bodyz00); } } 
{ /* ./Inline/recursion.scm 77 */
obj_t BgL_svgzd2callszd2argsz00_746;
{ /* ./Inline/recursion.scm 80 */
bool_t BgL_test2997z00_817;
BgL_test2997z00_817 = 
NULLP(BgL_reczd2callszd2_739); 
if(BgL_test2997z00_817)
{ /* ./Inline/recursion.scm 80 */
BgL_svgzd2callszd2argsz00_746 = BNIL; }  else 
{ /* ./Inline/recursion.scm 80 */
obj_t BgL_head2788z00_818;
BgL_head2788z00_818 = 
MAKE_PAIR(BNIL, BNIL); 
{ 
obj_t BgL_l2786z00_819;obj_t BgL_tail2789z00_820;
BgL_l2786z00_819 = BgL_reczd2callszd2_739; 
BgL_tail2789z00_820 = BgL_head2788z00_818; 
BgL_map2787z00_821:
{ /* ./Inline/recursion.scm 80 */
bool_t BgL_test2999z00_822;
BgL_test2999z00_822 = 
NULLP(BgL_l2786z00_819); 
if(BgL_test2999z00_822)
{ /* ./Inline/recursion.scm 80 */
BgL_svgzd2callszd2argsz00_746 = 
CDR(BgL_head2788z00_818); }  else 
{ /* ./Inline/recursion.scm 80 */
obj_t BgL_newtail2790z00_823;
{ /* ./Inline/recursion.scm 80 */
obj_t BgL_arg3007z00_825;
{ /* ./Inline/recursion.scm 80 */
BgL_appz00_bglt BgL_obj1722z00_1509;
{ /* ./Inline/recursion.scm 80 */
obj_t BgL_auxz00_2602;
BgL_auxz00_2602 = 
CAR(BgL_l2786z00_819); 
BgL_obj1722z00_1509 = 
(BgL_appz00_bglt)(BgL_auxz00_2602); } 
BgL_arg3007z00_825 = 
(((BgL_appz00_bglt)CREF(BgL_obj1722z00_1509))->BgL_argsz00); } 
BgL_newtail2790z00_823 = 
MAKE_PAIR(BgL_arg3007z00_825, BNIL); } 
SET_CDR(BgL_tail2789z00_820, BgL_newtail2790z00_823); 
{ /* ./Inline/recursion.scm 80 */
obj_t BgL_arg3003z00_824;
BgL_arg3003z00_824 = 
CDR(BgL_l2786z00_819); 
{ 
obj_t BgL_tail2789z00_2610;obj_t BgL_l2786z00_2609;
BgL_l2786z00_2609 = BgL_arg3003z00_824; 
BgL_tail2789z00_2610 = BgL_newtail2790z00_823; 
BgL_tail2789z00_820 = BgL_tail2789z00_2610; 
BgL_l2786z00_819 = BgL_l2786z00_2609; 
goto BgL_map2787z00_821;} } } } } } } 
{ /* ./Inline/recursion.scm 80 */
bool_t BgL_removez12z12_747;
{ 
obj_t BgL_l2791z00_811;
BgL_l2791z00_811 = BgL_reczd2callszd2_739; 
BgL_forzd2each2792zd2_812:
{ /* ./Inline/recursion.scm 81 */
bool_t BgL_test2987z00_813;
BgL_test2987z00_813 = 
PAIRP(BgL_l2791z00_811); 
if(BgL_test2987z00_813)
{ /* ./Inline/recursion.scm 81 */
{ /* ./Inline/recursion.scm 81 */
obj_t BgL_arg2989z00_814;
BgL_arg2989z00_814 = 
CAR(BgL_l2791z00_811); 
BGl_removezd2invariantzd2argsz12z12zzinline_variantz00(
(BgL_appz00_bglt)(BgL_arg2989z00_814)); } 
{ /* ./Inline/recursion.scm 81 */
obj_t BgL_arg2993z00_815;
BgL_arg2993z00_815 = 
CDR(BgL_l2791z00_811); 
{ 
obj_t BgL_l2791z00_2617;
BgL_l2791z00_2617 = BgL_arg2993z00_815; 
BgL_l2791z00_811 = BgL_l2791z00_2617; 
goto BgL_forzd2each2792zd2_812;} } }  else 
{ /* ./Inline/recursion.scm 81 */
BgL_removez12z12_747 = ((bool_t)1); } } } 
{ /* ./Inline/recursion.scm 81 */
BgL_nodez00_bglt BgL_newzd2bodyzd2_748;
{ /* ./Inline/recursion.scm 82 */
obj_t BgL_arg2979z00_808;obj_t BgL_arg2980z00_809;obj_t BgL_arg2981z00_810;
{ /* ./Inline/recursion.scm 82 */
obj_t BgL_auxz00_2618;
BgL_auxz00_2618 = 
(obj_t)(BgL_variablez00_735); 
BgL_arg2979z00_808 = 
MAKE_PAIR(BgL_auxz00_2618, BgL_oldzd2argszd2_740); } 
{ /* ./Inline/recursion.scm 83 */
obj_t BgL_auxz00_2621;
BgL_auxz00_2621 = 
(obj_t)(BgL_localz00_737); 
BgL_arg2980z00_809 = 
MAKE_PAIR(BgL_auxz00_2621, BgL_substitutez00_744); } 
BgL_arg2981z00_810 = 
(((BgL_nodez00_bglt)CREF(BgL_nodez00_4))->BgL_locz00); 
BgL_newzd2bodyzd2_748 = 
BGl_alphatiza7eza7zzast_alphatiza7eza7(BgL_arg2979z00_808, BgL_arg2980z00_809, BgL_arg2981z00_810, 
(BgL_nodez00_bglt)(BgL_oldzd2bodyzd2_745)); } 
{ /* ./Inline/recursion.scm 82 */
bool_t BgL_restorez12z12_749;
{ 
obj_t BgL_ll2793z00_800;obj_t BgL_ll2794z00_801;
BgL_ll2793z00_800 = BgL_reczd2callszd2_739; 
BgL_ll2794z00_801 = BgL_svgzd2callszd2argsz00_746; 
BgL_forzd2each2795zd2_802:
{ /* ./Inline/recursion.scm 86 */
bool_t BgL_test2966z00_803;
BgL_test2966z00_803 = 
NULLP(BgL_ll2793z00_800); 
if(BgL_test2966z00_803)
{ /* ./Inline/recursion.scm 86 */
BgL_restorez12z12_749 = ((bool_t)1); }  else 
{ /* ./Inline/recursion.scm 86 */
{ /* ./Inline/recursion.scm 87 */
obj_t BgL_appz00_804;obj_t BgL_argsz00_805;
BgL_appz00_804 = 
CAR(BgL_ll2793z00_800); 
BgL_argsz00_805 = 
CAR(BgL_ll2794z00_801); 
{ /* ./Inline/recursion.scm 87 */
BgL_appz00_bglt BgL_obj1724z00_1522;obj_t BgL_val1723z00_1523;
BgL_obj1724z00_1522 = 
(BgL_appz00_bglt)(BgL_appz00_804); 
BgL_val1723z00_1523 = BgL_argsz00_805; 
((((BgL_appz00_bglt)CREF(BgL_obj1724z00_1522))->BgL_argsz00) = ((obj_t)BgL_val1723z00_1523), BUNSPEC); } } 
{ /* ./Inline/recursion.scm 86 */
obj_t BgL_arg2971z00_806;obj_t BgL_arg2973z00_807;
BgL_arg2971z00_806 = 
CDR(BgL_ll2793z00_800); 
BgL_arg2973z00_807 = 
CDR(BgL_ll2794z00_801); 
{ 
obj_t BgL_ll2794z00_2636;obj_t BgL_ll2793z00_2635;
BgL_ll2793z00_2635 = BgL_arg2971z00_806; 
BgL_ll2794z00_2636 = BgL_arg2973z00_807; 
BgL_ll2794z00_801 = BgL_ll2794z00_2636; 
BgL_ll2793z00_800 = BgL_ll2793z00_2635; 
goto BgL_forzd2each2795zd2_802;} } } } } 
{ /* ./Inline/recursion.scm 86 */
BgL_sfunz00_bglt BgL_newzd2sfunzd2_750;
{ /* ./Inline/recursion.scm 90 */
BgL_sfunz00_bglt BgL_duplicated2796z00_785;
BgL_duplicated2796z00_785 = 
(BgL_sfunz00_bglt)(BgL_oldzd2sfunzd2_738); 
{ /* ./Inline/recursion.scm 90 */
BgL_sfunz00_bglt BgL_new2797z00_786;
{ /* ./Inline/recursion.scm 90 */
long BgL_arg2940z00_787;obj_t BgL_arg2941z00_788;obj_t BgL_arg2942z00_789;obj_t BgL_arg2943z00_790;bool_t BgL_arg2944z00_791;obj_t BgL_arg2946z00_792;obj_t BgL_arg2947z00_793;obj_t BgL_arg2948z00_794;obj_t BgL_arg2949z00_795;BgL_nodez00_bglt BgL_arg2950z00_796;obj_t BgL_arg2951z00_797;obj_t BgL_arg2952z00_798;obj_t BgL_arg2953z00_799;
{ /* ./Inline/recursion.scm 90 */
BgL_funz00_bglt BgL_obj1301z00_1526;
BgL_obj1301z00_1526 = 
(BgL_funz00_bglt)(BgL_duplicated2796z00_785); 
BgL_arg2940z00_787 = 
(((BgL_funz00_bglt)CREF(BgL_obj1301z00_1526))->BgL_arityz00); } 
{ /* ./Inline/recursion.scm 90 */
BgL_funz00_bglt BgL_obj1302z00_1527;
BgL_obj1302z00_1527 = 
(BgL_funz00_bglt)(BgL_duplicated2796z00_785); 
BgL_arg2941z00_788 = 
(((BgL_funz00_bglt)CREF(BgL_obj1302z00_1527))->BgL_sidezd2effectzf3z21); } 
{ /* ./Inline/recursion.scm 90 */
BgL_funz00_bglt BgL_obj1305z00_1528;
BgL_obj1305z00_1528 = 
(BgL_funz00_bglt)(BgL_duplicated2796z00_785); 
BgL_arg2942z00_789 = 
(((BgL_funz00_bglt)CREF(BgL_obj1305z00_1528))->BgL_predicatezd2ofzd2); } 
{ /* ./Inline/recursion.scm 90 */
BgL_funz00_bglt BgL_obj1308z00_1529;
BgL_obj1308z00_1529 = 
(BgL_funz00_bglt)(BgL_duplicated2796z00_785); 
BgL_arg2943z00_790 = 
(((BgL_funz00_bglt)CREF(BgL_obj1308z00_1529))->BgL_stackzd2allocatorzd2); } 
{ /* ./Inline/recursion.scm 90 */
BgL_funz00_bglt BgL_obj1311z00_1530;
BgL_obj1311z00_1530 = 
(BgL_funz00_bglt)(BgL_duplicated2796z00_785); 
BgL_arg2944z00_791 = 
(((BgL_funz00_bglt)CREF(BgL_obj1311z00_1530))->BgL_topzf3zf3); } 
{ /* ./Inline/recursion.scm 90 */
BgL_funz00_bglt BgL_obj1314z00_1531;
BgL_obj1314z00_1531 = 
(BgL_funz00_bglt)(BgL_duplicated2796z00_785); 
BgL_arg2946z00_792 = 
(((BgL_funz00_bglt)CREF(BgL_obj1314z00_1531))->BgL_thezd2closurezd2); } 
{ /* ./Inline/recursion.scm 90 */
BgL_funz00_bglt BgL_obj1317z00_1532;
BgL_obj1317z00_1532 = 
(BgL_funz00_bglt)(BgL_duplicated2796z00_785); 
BgL_arg2947z00_793 = 
(((BgL_funz00_bglt)CREF(BgL_obj1317z00_1532))->BgL_effectz00); } 
BgL_arg2948z00_794 = 
(((BgL_sfunz00_bglt)CREF(BgL_duplicated2796z00_785))->BgL_propertyz00); 
BgL_arg2949z00_795 = BgL_newzd2argszd2_743; 
BgL_arg2950z00_796 = BgL_newzd2bodyzd2_748; 
BgL_arg2951z00_797 = 
CNST_TABLE_REF(((long)0)); 
BgL_arg2952z00_798 = 
(((BgL_sfunz00_bglt)CREF(BgL_duplicated2796z00_785))->BgL_dssslzd2keywordszd2); 
BgL_arg2953z00_799 = 
(((BgL_sfunz00_bglt)CREF(BgL_duplicated2796z00_785))->BgL_locz00); 
BgL_new2797z00_786 = 
BGl_makezd2sfunzd2zzast_varz00(BgL_arg2940z00_787, BgL_arg2941z00_788, BgL_arg2942z00_789, BgL_arg2943z00_790, BgL_arg2944z00_791, BgL_arg2946z00_792, BgL_arg2947z00_793, BgL_arg2948z00_794, BgL_arg2949z00_795, 
(obj_t)(BgL_arg2950z00_796), BgL_arg2951z00_797, BgL_arg2952z00_798, BgL_arg2953z00_799); } 
{ /* ./Inline/recursion.scm 90 */

BgL_newzd2sfunzd2_750 = BgL_new2797z00_786; } } } 
{ /* ./Inline/recursion.scm 90 */
obj_t BgL_newzd2kfactorzd2_751;
BgL_newzd2kfactorzd2_751 = 
PROCEDURE_ENTRY(BGl_za2inliningzd2reducezd2kfactorza2z00zzengine_paramz00)(BGl_za2inliningzd2reducezd2kfactorza2z00zzengine_paramz00, 
BINT(BgL_kfactorz00_5), BEOA); 
{ /* ./Inline/recursion.scm 94 */

{ 
obj_t BgL_ll2798z00_752;obj_t BgL_ll2799z00_753;
BgL_ll2798z00_752 = BgL_newzd2argszd2_743; 
BgL_ll2799z00_753 = BgL_oldzd2argszd2_740; 
BgL_forzd2each2800zd2_754:
{ /* ./Inline/recursion.scm 96 */
bool_t BgL_test2865z00_755;
BgL_test2865z00_755 = 
NULLP(BgL_ll2798z00_752); 
if(BgL_test2865z00_755)
{ /* ./Inline/recursion.scm 96 */((bool_t)1); }  else 
{ /* ./Inline/recursion.scm 96 */
{ /* ./Inline/recursion.scm 97 */
obj_t BgL_newz00_756;obj_t BgL_oldz00_757;
BgL_newz00_756 = 
CAR(BgL_ll2798z00_752); 
BgL_oldz00_757 = 
CAR(BgL_ll2799z00_753); 
{ /* ./Inline/recursion.scm 97 */
bool_t BgL_arg2868z00_758;
{ /* ./Inline/recursion.scm 97 */
BgL_localz00_bglt BgL_obj1263z00_1539;
BgL_obj1263z00_1539 = 
(BgL_localz00_bglt)(BgL_oldz00_757); 
BgL_arg2868z00_758 = 
(((BgL_localz00_bglt)CREF(BgL_obj1263z00_1539))->BgL_userzf3zf3); } 
{ /* ./Inline/recursion.scm 97 */
BgL_localz00_bglt BgL_obj1265z00_1540;bool_t BgL_val1264z00_1541;
BgL_obj1265z00_1540 = 
(BgL_localz00_bglt)(BgL_newz00_756); 
BgL_val1264z00_1541 = BgL_arg2868z00_758; 
((((BgL_localz00_bglt)CREF(BgL_obj1265z00_1540))->BgL_userzf3zf3) = ((bool_t)BgL_val1264z00_1541), BUNSPEC); } } } 
{ /* ./Inline/recursion.scm 96 */
obj_t BgL_arg2874z00_759;obj_t BgL_arg2875z00_760;
BgL_arg2874z00_759 = 
CDR(BgL_ll2798z00_752); 
BgL_arg2875z00_760 = 
CDR(BgL_ll2799z00_753); 
{ 
obj_t BgL_ll2799z00_2672;obj_t BgL_ll2798z00_2671;
BgL_ll2798z00_2671 = BgL_arg2874z00_759; 
BgL_ll2799z00_2672 = BgL_arg2875z00_760; 
BgL_ll2799z00_753 = BgL_ll2799z00_2672; 
BgL_ll2798z00_752 = BgL_ll2798z00_2671; 
goto BgL_forzd2each2800zd2_754;} } } } } 
{ /* ./Inline/recursion.scm 102 */
bool_t BgL_arg2882z00_761;
{ /* ./Inline/recursion.scm 102 */
bool_t BgL_test2884z00_762;
{ /* ./Inline/recursion.scm 102 */
obj_t BgL_obj1240z00_1544;
BgL_obj1240z00_1544 = 
(obj_t)(BgL_variablez00_735); 
BgL_test2884z00_762 = 
BGl_iszd2azf3z21zz__objectz00(BgL_obj1240z00_1544, BGl_globalz00zzast_varz00); } 
if(BgL_test2884z00_762)
{ /* ./Inline/recursion.scm 102 */
{ /* ./Inline/recursion.scm 103 */
BgL_globalz00_bglt BgL_obj1177z00_1545;
BgL_obj1177z00_1545 = 
(BgL_globalz00_bglt)(BgL_variablez00_735); 
BgL_arg2882z00_761 = 
(((BgL_globalz00_bglt)CREF(BgL_obj1177z00_1545))->BgL_userzf3zf3); } }  else 
{ /* ./Inline/recursion.scm 104 */
bool_t BgL_test2886z00_763;
{ /* ./Inline/recursion.scm 104 */
obj_t BgL_obj1300z00_1546;
BgL_obj1300z00_1546 = 
(obj_t)(BgL_variablez00_735); 
BgL_test2886z00_763 = 
BGl_iszd2azf3z21zz__objectz00(BgL_obj1300z00_1546, BGl_localz00zzast_varz00); } 
if(BgL_test2886z00_763)
{ /* ./Inline/recursion.scm 104 */
{ /* ./Inline/recursion.scm 105 */
BgL_localz00_bglt BgL_obj1263z00_1547;
BgL_obj1263z00_1547 = 
(BgL_localz00_bglt)(BgL_variablez00_735); 
BgL_arg2882z00_761 = 
(((BgL_localz00_bglt)CREF(BgL_obj1263z00_1547))->BgL_userzf3zf3); } }  else 
{ /* ./Inline/recursion.scm 104 */
BgL_arg2882z00_761 = ((bool_t)0); } } } 
{ /* ./Inline/recursion.scm 101 */
BgL_localz00_bglt BgL_obj1265z00_1548;bool_t BgL_val1264z00_1549;
BgL_obj1265z00_1548 = BgL_localz00_737; 
BgL_val1264z00_1549 = BgL_arg2882z00_761; 
((((BgL_localz00_bglt)CREF(BgL_obj1265z00_1548))->BgL_userzf3zf3) = ((bool_t)BgL_val1264z00_1549), BUNSPEC); } } 
{ /* ./Inline/recursion.scm 108 */
BgL_variablez00_bglt BgL_obj1102z00_1550;BgL_valuez00_bglt BgL_val1101z00_1551;
BgL_obj1102z00_1550 = 
(BgL_variablez00_bglt)(BgL_localz00_737); 
BgL_val1101z00_1551 = 
(BgL_valuez00_bglt)(BgL_newzd2sfunzd2_750); 
((((BgL_variablez00_bglt)CREF(BgL_obj1102z00_1550))->BgL_valuez00) = ((BgL_valuez00_bglt)BgL_val1101z00_1551), BUNSPEC); } 
{ /* ./Inline/recursion.scm 117 */
bool_t BgL_test2891z00_764;
{ /* ./Inline/recursion.scm 117 */
obj_t BgL_auxz00_2687;
{ /* ./Inline/recursion.scm 117 */
obj_t BgL_auxz00_2688;
{ /* ./Inline/recursion.scm 117 */
BgL_sfunz00_bglt BgL_obj1374z00_1552;
BgL_obj1374z00_1552 = 
(BgL_sfunz00_bglt)(BgL_oldzd2sfunzd2_738); 
BgL_auxz00_2688 = 
(((BgL_sfunz00_bglt)CREF(BgL_obj1374z00_1552))->BgL_classz00); } 
BgL_auxz00_2687 = 
BGl_memqz00zz__r4_pairs_and_lists_6_3z00(BgL_auxz00_2688, 
CNST_TABLE_REF(((long)1))); } 
BgL_test2891z00_764 = 
CBOOL(BgL_auxz00_2687); } 
if(BgL_test2891z00_764)
{ /* ./Inline/recursion.scm 117 */BFALSE; }  else 
{ /* ./Inline/recursion.scm 118 */
bool_t BgL_test2892z00_766;
BgL_test2892z00_766 = 
BGl_zc3zd3z10zz__r4_numbers_6_5z00(
BINT(((long)3)), BGl_za2verboseza2z00zzengine_paramz00, BNIL); 
if(BgL_test2892z00_766)
{ /* ./Inline/recursion.scm 118 */
obj_t BgL_arg2895z00_768;obj_t BgL_arg2897z00_770;
BgL_arg2895z00_768 = 
BGl_shapez00zztools_shapez00(
(obj_t)(BgL_variablez00_735)); 
BgL_arg2897z00_770 = 
BGl_currentzd2functionzd2zztools_errorz00(); 
{ /* ./Inline/recursion.scm 118 */
obj_t BgL_list2900z00_772;
{ /* ./Inline/recursion.scm 118 */
obj_t BgL_arg2902z00_773;
{ /* ./Inline/recursion.scm 118 */
obj_t BgL_arg2905z00_774;
{ /* ./Inline/recursion.scm 118 */
obj_t BgL_arg2908z00_775;
{ /* ./Inline/recursion.scm 118 */
obj_t BgL_arg2912z00_776;
{ /* ./Inline/recursion.scm 118 */
obj_t BgL_arg2915z00_777;
{ /* ./Inline/recursion.scm 118 */
obj_t BgL_auxz00_2701;
BgL_auxz00_2701 = 
BCHAR(((unsigned char)'\n')); 
BgL_arg2915z00_777 = 
MAKE_PAIR(BgL_auxz00_2701, BNIL); } 
BgL_arg2912z00_776 = 
MAKE_PAIR(BGl_string4481z00zzinline_recursionz00, BgL_arg2915z00_777); } 
BgL_arg2908z00_775 = 
MAKE_PAIR(BgL_arg2897z00_770, BgL_arg2912z00_776); } 
BgL_arg2905z00_774 = 
MAKE_PAIR(BGl_string4482z00zzinline_recursionz00, BgL_arg2908z00_775); } 
BgL_arg2902z00_773 = 
MAKE_PAIR(BgL_arg2895z00_768, BgL_arg2905z00_774); } 
BgL_list2900z00_772 = 
MAKE_PAIR(BGl_string4483z00zzinline_recursionz00, BgL_arg2902z00_773); } 
BGl_verbosez00zztools_speekz00(
BINT(((long)3)), BgL_list2900z00_772); } }  else 
{ /* ./Inline/recursion.scm 118 */BUNSPEC; } } } 
BGl_inlinezd2sfunz12zc0zzinline_inlinez00(
(BgL_variablez00_bglt)(BgL_localz00_737), 
(long)CINT(BgL_newzd2kfactorzd2_751), BgL_stackz00_6); 
{ /* ./Inline/recursion.scm 128 */
BgL_appz00_bglt BgL_newzd2callzd2_781;
BgL_newzd2callzd2_781 = 
BGl_removezd2invariantzd2argsz12z12zzinline_variantz00(
(BgL_appz00_bglt)(BgL_nodez00_4)); 
{ /* ./Inline/recursion.scm 129 */
bool_t BgL_test2929z00_782;
if(
CBOOL(BGl_za2optimzd2unrollzd2loopzf3za2zf3zzengine_paramz00))
{ /* ./Inline/recursion.scm 130 */
bool_t BgL_test2932z00_783;
BgL_test2932z00_783 = 
BGl_iszd2loopzf3z21zzinline_loopz00(BgL_variablez00_735); 
if(BgL_test2932z00_783)
{ /* ./Inline/recursion.scm 133 */
bool_t BgL_test2933z00_784;
BgL_test2933z00_784 = 
BGl_innerzd2loopzf3z21zzinline_loopz00(BgL_variablez00_735); 
if(BgL_test2933z00_784)
{ /* ./Inline/recursion.scm 133 */
BgL_test2929z00_782 = ((bool_t)0); }  else 
{ /* ./Inline/recursion.scm 133 */
BgL_test2929z00_782 = 
BGl_inlinezd2appzf3z21zzinline_appz00(
(BgL_variablez00_bglt)(BgL_localz00_737), 
(long)CINT(BgL_newzd2kfactorzd2_751), BgL_callzd2siza7ez75_736, BgL_stackz00_6); } }  else 
{ /* ./Inline/recursion.scm 130 */
BgL_test2929z00_782 = ((bool_t)0); } }  else 
{ /* ./Inline/recursion.scm 129 */
BgL_test2929z00_782 = ((bool_t)0); } 
if(BgL_test2929z00_782)
{ /* ./Inline/recursion.scm 129 */
return 
BGl_unrollzd2callzd2zzinline_recursionz00(BgL_variablez00_735, BgL_nodez00_4, BgL_localz00_737, BgL_newzd2kfactorzd2_751, BgL_newzd2callzd2_781, BgL_stackz00_6);}  else 
{ /* ./Inline/recursion.scm 136 */
BgL_letzd2funzd2_bglt BgL_auxz00_2727;
BgL_auxz00_2727 = 
BGl_plainzd2callzd2zzinline_recursionz00(BgL_variablez00_735, BgL_nodez00_4, BgL_localz00_737, BgL_newzd2callzd2_781, BgL_stackz00_6); 
return 
(obj_t)(BgL_auxz00_2727);} } } } } } } } } } } } } } } } } } } } } } 
}



/* plain-call */
BgL_letzd2funzd2_bglt BGl_plainzd2callzd2zzinline_recursionz00(BgL_variablez00_bglt BgL_variablez00_7, BgL_nodez00_bglt BgL_nodez00_8, BgL_localz00_bglt BgL_localz00_9, BgL_appz00_bglt BgL_newzd2callzd2_10, obj_t BgL_stackz00_11)
{ AN_OBJECT;
{ /* ./Inline/recursion.scm 141 */
BGl_shrinkzd2argsz12zc0zzinline_variantz00(BgL_variablez00_7); 
{ /* ./Inline/recursion.scm 151 */
obj_t BgL_locz00_853;
BgL_locz00_853 = 
(((BgL_nodez00_bglt)CREF(BgL_nodez00_8))->BgL_locz00); 
{ /* ./Inline/recursion.scm 153 */
obj_t BgL_arg3075z00_854;BgL_typez00_bglt BgL_arg3076z00_855;obj_t BgL_arg3078z00_857;BgL_nodez00_bglt BgL_arg3079z00_858;
BgL_arg3075z00_854 = BgL_locz00_853; 
BgL_arg3076z00_855 = 
(((BgL_nodez00_bglt)CREF(BgL_nodez00_8))->BgL_typez00); 
{ /* ./Inline/recursion.scm 155 */
obj_t BgL_list3083z00_859;
{ /* ./Inline/recursion.scm 155 */
obj_t BgL_auxz00_2733;
BgL_auxz00_2733 = 
(obj_t)(BgL_localz00_9); 
BgL_list3083z00_859 = 
MAKE_PAIR(BgL_auxz00_2733, BNIL); } 
BgL_arg3078z00_857 = BgL_list3083z00_859; } 
{ /* ./Inline/recursion.scm 156 */
obj_t BgL_arg3086z00_860;obj_t BgL_arg3087z00_861;
{ /* ./Inline/recursion.scm 156 */
obj_t BgL_list3090z00_862;
{ /* ./Inline/recursion.scm 156 */
obj_t BgL_auxz00_2736;
BgL_auxz00_2736 = 
(obj_t)(BgL_variablez00_7); 
BgL_list3090z00_862 = 
MAKE_PAIR(BgL_auxz00_2736, BNIL); } 
BgL_arg3086z00_860 = BgL_list3090z00_862; } 
{ /* ./Inline/recursion.scm 156 */
obj_t BgL_list3093z00_863;
{ /* ./Inline/recursion.scm 156 */
obj_t BgL_auxz00_2739;
BgL_auxz00_2739 = 
(obj_t)(BgL_localz00_9); 
BgL_list3093z00_863 = 
MAKE_PAIR(BgL_auxz00_2739, BNIL); } 
BgL_arg3087z00_861 = BgL_list3093z00_863; } 
BgL_arg3079z00_858 = 
BGl_alphatiza7eza7zzast_alphatiza7eza7(BgL_arg3086z00_860, BgL_arg3087z00_861, BgL_locz00_853, 
(BgL_nodez00_bglt)(BgL_newzd2callzd2_10)); } 
return 
BGl_makezd2letzd2funz00zzast_nodez00(BgL_arg3075z00_854, BgL_arg3076z00_855, BUNSPEC, 
BINT(((long)-1)), BgL_arg3078z00_857, BgL_arg3079z00_858);} } } 
}



/* unroll-call */
obj_t BGl_unrollzd2callzd2zzinline_recursionz00(BgL_variablez00_bglt BgL_variablez00_12, BgL_nodez00_bglt BgL_nodez00_13, BgL_localz00_bglt BgL_localz00_14, obj_t BgL_kfactorz00_15, BgL_appz00_bglt BgL_callz00_16, obj_t BgL_stackz00_17)
{ AN_OBJECT;
{ /* ./Inline/recursion.scm 161 */
{ /* ./Inline/recursion.scm 167 */
obj_t BgL_locz00_864;
{ /* ./Inline/recursion.scm 167 */
BgL_nodez00_bglt BgL_obj1560z00_1561;
BgL_obj1560z00_1561 = 
(BgL_nodez00_bglt)(BgL_callz00_16); 
BgL_locz00_864 = 
(((BgL_nodez00_bglt)CREF(BgL_obj1560z00_1561))->BgL_locz00); } 
{ /* ./Inline/recursion.scm 167 */
BgL_nodez00_bglt BgL_newzd2callzd2_865;
{ /* ./Inline/recursion.scm 168 */
obj_t BgL_arg3128z00_885;obj_t BgL_arg3129z00_886;
{ /* ./Inline/recursion.scm 168 */
obj_t BgL_list3132z00_887;
{ /* ./Inline/recursion.scm 168 */
obj_t BgL_auxz00_2748;
BgL_auxz00_2748 = 
(obj_t)(BgL_variablez00_12); 
BgL_list3132z00_887 = 
MAKE_PAIR(BgL_auxz00_2748, BNIL); } 
BgL_arg3128z00_885 = BgL_list3132z00_887; } 
{ /* ./Inline/recursion.scm 168 */
obj_t BgL_list3135z00_888;
{ /* ./Inline/recursion.scm 168 */
obj_t BgL_auxz00_2751;
BgL_auxz00_2751 = 
(obj_t)(BgL_localz00_14); 
BgL_list3135z00_888 = 
MAKE_PAIR(BgL_auxz00_2751, BNIL); } 
BgL_arg3129z00_886 = BgL_list3135z00_888; } 
BgL_newzd2callzd2_865 = 
BGl_alphatiza7eza7zzast_alphatiza7eza7(BgL_arg3128z00_885, BgL_arg3129z00_886, BgL_locz00_864, 
(BgL_nodez00_bglt)(BgL_callz00_16)); } 
{ /* ./Inline/recursion.scm 169 */
BgL_nodez00_bglt BgL_newzd2bodyzd2_867;
{ /* ./Inline/recursion.scm 172 */
obj_t BgL_arg3118z00_882;
{ /* ./Inline/recursion.scm 172 */
obj_t BgL_auxz00_2756;
BgL_auxz00_2756 = 
(obj_t)(BgL_localz00_14); 
BgL_arg3118z00_882 = 
MAKE_PAIR(BgL_auxz00_2756, BgL_stackz00_17); } 
BgL_newzd2bodyzd2_867 = 
BGl_inlinezd2appzd2simplez00zzinline_simplez00(BgL_newzd2callzd2_865, 
(long)CINT(BgL_kfactorz00_15), BgL_arg3118z00_882, BGl_string4484z00zzinline_recursionz00); } 
{ /* ./Inline/recursion.scm 170 */

BGl_shrinkzd2argsz12zc0zzinline_variantz00(BgL_variablez00_12); 
{ /* ./Inline/recursion.scm 181 */
obj_t BgL__z00_868;
{ /* ./Inline/recursion.scm 186 */
BgL_nodez00_bglt BgL_arg3099z00_870;
{ /* ./Inline/recursion.scm 186 */
obj_t BgL_zc3anonymousza33105ze3z83_2401;
{ 
int BgL_auxz00_2764;int BgL_auxz00_2762;
BgL_auxz00_2764 = 
(int)(((long)2)); 
BgL_auxz00_2762 = 
(int)(((long)1)); 
BgL_zc3anonymousza33105ze3z83_2401 = 
make_fx_procedure(BGl_zc3anonymousza33105ze3z83zzinline_recursionz00, BgL_auxz00_2762, BgL_auxz00_2764); } 
{ /* ./Inline/recursion.scm 186 */
int BgL_auxz00_2767;
BgL_auxz00_2767 = 
(int)(((long)0)); 
PROCEDURE_SET(BgL_zc3anonymousza33105ze3z83_2401, BgL_auxz00_2767, BgL_locz00_864); } 
{ /* ./Inline/recursion.scm 186 */
obj_t BgL_auxz00_2772;int BgL_auxz00_2770;
BgL_auxz00_2772 = 
(obj_t)(BgL_localz00_14); 
BgL_auxz00_2770 = 
(int)(((long)1)); 
PROCEDURE_SET(BgL_zc3anonymousza33105ze3z83_2401, BgL_auxz00_2770, BgL_auxz00_2772); } 
BgL_arg3099z00_870 = 
BGl_nestzd2loopz12zc0zzinline_loopz00(BgL_newzd2bodyzd2_867, BgL_localz00_14, BgL_zc3anonymousza33105ze3z83_2401); } 
BgL__z00_868 = 
BGl_nodezd2csez12zc0zzreduce_csez00(BgL_arg3099z00_870, BNIL); } 
{ /* ./Inline/recursion.scm 181 */
obj_t BgL_nodez00_869;
{ /* ./Inline/recursion.scm 181 */
int BgL_nz00_1571;
BgL_nz00_1571 = 
(int)(((long)1)); 
BgL_nodez00_869 = 
BGL_MVALUES_VAL(BgL_nz00_1571); } 
return BgL_nodez00_869;} } } } } } } 
}



/* <anonymous:3105> */
obj_t BGl_zc3anonymousza33105ze3z83zzinline_recursionz00(obj_t BgL_envz00_2402, obj_t BgL_nodez00_2405)
{ AN_OBJECT;
{ /* ./Inline/recursion.scm 184 */
{ /* ./Inline/recursion.scm 186 */
obj_t BgL_locz00_2403;obj_t BgL_localz00_2404;
{ /* ./Inline/recursion.scm 186 */
int BgL_auxz00_2779;
BgL_auxz00_2779 = 
(int)(((long)0)); 
BgL_locz00_2403 = 
PROCEDURE_REF(BgL_envz00_2402, BgL_auxz00_2779); } 
{ /* ./Inline/recursion.scm 186 */
int BgL_auxz00_2782;
BgL_auxz00_2782 = 
(int)(((long)1)); 
BgL_localz00_2404 = 
PROCEDURE_REF(BgL_envz00_2402, BgL_auxz00_2782); } 
{ 
obj_t BgL_nodez00_873;
{ /* ./Inline/recursion.scm 186 */
BgL_letzd2funzd2_bglt BgL_auxz00_2785;
BgL_nodez00_873 = BgL_nodez00_2405; 
{ /* ./Inline/recursion.scm 186 */
obj_t BgL_arg3107z00_875;BgL_typez00_bglt BgL_arg3108z00_876;obj_t BgL_arg3110z00_878;obj_t BgL_arg3111z00_879;
BgL_arg3107z00_875 = BgL_locz00_2403; 
{ /* ./Inline/recursion.scm 187 */
BgL_nodez00_bglt BgL_obj1561z00_1568;
BgL_obj1561z00_1568 = 
(BgL_nodez00_bglt)(BgL_nodez00_873); 
BgL_arg3108z00_876 = 
(((BgL_nodez00_bglt)CREF(BgL_obj1561z00_1568))->BgL_typez00); } 
{ /* ./Inline/recursion.scm 189 */
obj_t BgL_list3115z00_880;
BgL_list3115z00_880 = 
MAKE_PAIR(BgL_localz00_2404, BNIL); 
BgL_arg3110z00_878 = BgL_list3115z00_880; } 
BgL_arg3111z00_879 = BgL_nodez00_873; 
BgL_auxz00_2785 = 
BGl_makezd2letzd2funz00zzast_nodez00(BgL_arg3107z00_875, BgL_arg3108z00_876, BUNSPEC, 
BINT(((long)-1)), BgL_arg3110z00_878, 
(BgL_nodez00_bglt)(BgL_arg3111z00_879)); } 
return 
(obj_t)(BgL_auxz00_2785);} } } } 
}



/* is-recursive? */
BGL_EXPORTED_DEF bool_t BGl_iszd2recursivezf3z21zzinline_recursionz00(BgL_variablez00_bglt BgL_varz00_18)
{ AN_OBJECT;
{ /* ./Inline/recursion.scm 196 */
{ /* ./Inline/recursion.scm 198 */
BgL_valuez00_bglt BgL_sfunz00_889;
BgL_sfunz00_889 = 
(((BgL_variablez00_bglt)CREF(BgL_varz00_18))->BgL_valuez00); 
{ /* ./Inline/recursion.scm 199 */
bool_t BgL_test3138z00_890;
{ /* ./Inline/recursion.scm 199 */
obj_t BgL_obj2684z00_1573;
BgL_obj2684z00_1573 = 
(obj_t)(BgL_sfunz00_889); 
BgL_test3138z00_890 = 
BGl_iszd2azf3z21zz__objectz00(BgL_obj2684z00_1573, BGl_isfunz00zzinline_inlinez00); } 
if(BgL_test3138z00_890)
{ /* ./Inline/recursion.scm 205 */
bool_t BgL_test3139z00_891;
{ /* ./Inline/recursion.scm 206 */
obj_t BgL_auxz00_2797;
{ /* ./Inline/recursion.scm 206 */
BgL_isfunz00_bglt BgL_obj2687z00_1574;
BgL_obj2687z00_1574 = 
(BgL_isfunz00_bglt)(BgL_sfunz00_889); 
{ 
obj_t BgL_auxz00_2799;
{ /* ./Inline/recursion.scm 206 */
BgL_objectz00_bglt BgL_auxz00_2800;
BgL_auxz00_2800 = 
(BgL_objectz00_bglt)(BgL_obj2687z00_1574); 
BgL_auxz00_2799 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2800); } 
BgL_auxz00_2797 = 
(((BgL_isfunz00_bglt)CREF(BgL_auxz00_2799))->BgL_recursivezd2callszd2); } } 
BgL_test3139z00_891 = 
PAIRP(BgL_auxz00_2797); } 
if(BgL_test3139z00_891)
{ /* ./Inline/recursion.scm 205 */
return ((bool_t)1);}  else 
{ /* ./Inline/recursion.scm 210 */
bool_t BgL_test3140z00_892;
{ /* ./Inline/recursion.scm 211 */
obj_t BgL_auxz00_2806;
{ /* ./Inline/recursion.scm 208 */
BgL_isfunz00_bglt BgL_obj2687z00_1576;
BgL_obj2687z00_1576 = 
(BgL_isfunz00_bglt)(BgL_sfunz00_889); 
{ 
obj_t BgL_auxz00_2808;
{ /* ./Inline/recursion.scm 208 */
BgL_objectz00_bglt BgL_auxz00_2809;
BgL_auxz00_2809 = 
(BgL_objectz00_bglt)(BgL_obj2687z00_1576); 
BgL_auxz00_2808 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2809); } 
BgL_auxz00_2806 = 
(((BgL_isfunz00_bglt)CREF(BgL_auxz00_2808))->BgL_recursivezd2callszd2); } } 
BgL_test3140z00_892 = 
NULLP(BgL_auxz00_2806); } 
if(BgL_test3140z00_892)
{ /* ./Inline/recursion.scm 210 */
return ((bool_t)0);}  else 
{ /* ./Inline/recursion.scm 210 */
{ /* ./Inline/recursion.scm 211 */
obj_t BgL_callsz00_893;
{ /* ./Inline/recursion.scm 211 */
BgL_nodez00_bglt BgL_arg3144z00_894;
{ /* ./Inline/recursion.scm 211 */
BgL_isfunz00_bglt BgL_obj2686z00_1578;
BgL_obj2686z00_1578 = 
(BgL_isfunz00_bglt)(BgL_sfunz00_889); 
{ 
obj_t BgL_auxz00_2816;
{ /* ./Inline/recursion.scm 211 */
BgL_objectz00_bglt BgL_auxz00_2817;
BgL_auxz00_2817 = 
(BgL_objectz00_bglt)(BgL_obj2686z00_1578); 
BgL_auxz00_2816 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2817); } 
BgL_arg3144z00_894 = 
(((BgL_isfunz00_bglt)CREF(BgL_auxz00_2816))->BgL_originalzd2bodyzd2); } } 
{ /* ./Inline/recursion.scm 211 */
obj_t BgL_method2820z00_1581;
{ /* ./Inline/recursion.scm 211 */
BgL_objectz00_bglt BgL_objz00_1582;
BgL_objz00_1582 = 
(BgL_objectz00_bglt)(BgL_arg3144z00_894); 
{ /* ./Inline/recursion.scm 211 */
long BgL_objzd2classzd2numz00_1583;
BgL_objzd2classzd2numz00_1583 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1582); 
{ /* ./Inline/recursion.scm 211 */
obj_t BgL_arg2017z00_1584;
{ /* ./Inline/recursion.scm 211 */
int BgL_auxz00_2823;
BgL_auxz00_2823 = 
(int)(((long)1)); 
BgL_arg2017z00_1584 = 
PROCEDURE_REF(BGl_findzd2recursivezd2callszd2envzd2zzinline_recursionz00, BgL_auxz00_2823); } 
{ /* ./Inline/recursion.scm 211 */
int BgL_offsetz00_1587;
BgL_offsetz00_1587 = 
(int)(BgL_objzd2classzd2numz00_1583); 
{ /* ./Inline/recursion.scm 211 */
long BgL_offsetz00_1588;
{ /* ./Inline/recursion.scm 211 */
long BgL_auxz00_2827;
BgL_auxz00_2827 = 
(long)(BgL_offsetz00_1587); 
BgL_offsetz00_1588 = 
(BgL_auxz00_2827-OBJECT_TYPE); } 
{ /* ./Inline/recursion.scm 211 */
long BgL_modz00_1589;
{ /* ./Inline/recursion.scm 211 */
int BgL_arg2028z00_1590;
BgL_arg2028z00_1590 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 211 */
long BgL_n2z00_1598;
BgL_n2z00_1598 = 
(long)(BgL_arg2028z00_1590); 
BgL_modz00_1589 = 
(BgL_offsetz00_1588/BgL_n2z00_1598); } } 
{ /* ./Inline/recursion.scm 211 */
long BgL_restz00_1591;
{ /* ./Inline/recursion.scm 211 */
int BgL_arg2024z00_1592;
BgL_arg2024z00_1592 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 211 */
long BgL_n2z00_1601;
BgL_n2z00_1601 = 
(long)(BgL_arg2024z00_1592); 
BgL_restz00_1591 = 
(BgL_offsetz00_1588%BgL_n2z00_1601); } } 
{ /* ./Inline/recursion.scm 211 */

{ /* ./Inline/recursion.scm 211 */
obj_t BgL_bucketz00_1593;
{ /* ./Inline/recursion.scm 211 */
int BgL_kz00_1603;
BgL_kz00_1603 = 
(int)(BgL_modz00_1589); 
BgL_bucketz00_1593 = 
VECTOR_REF(BgL_arg2017z00_1584,BgL_kz00_1603); } 
{ /* ./Inline/recursion.scm 211 */
int BgL_kz00_1605;
BgL_kz00_1605 = 
(int)(BgL_restz00_1591); 
BgL_method2820z00_1581 = 
VECTOR_REF(BgL_bucketz00_1593,BgL_kz00_1605); } } } } } } } } } } 
BgL_callsz00_893 = 
PROCEDURE_ENTRY(BgL_method2820z00_1581)(BgL_method2820z00_1581, 
(obj_t)(BgL_arg3144z00_894), 
(obj_t)(BgL_varz00_18), BEOA); } } 
{ /* ./Inline/recursion.scm 213 */
BgL_isfunz00_bglt BgL_obj2690z00_1606;obj_t BgL_val2688z00_1607;
BgL_obj2690z00_1606 = 
(BgL_isfunz00_bglt)(BgL_sfunz00_889); 
BgL_val2688z00_1607 = BgL_callsz00_893; 
{ 
obj_t BgL_auxz00_2845;
{ /* ./Inline/recursion.scm 213 */
BgL_objectz00_bglt BgL_auxz00_2846;
BgL_auxz00_2846 = 
(BgL_objectz00_bglt)(BgL_obj2690z00_1606); 
BgL_auxz00_2845 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2846); } 
((((BgL_isfunz00_bglt)CREF(BgL_auxz00_2845))->BgL_recursivezd2callszd2) = ((obj_t)BgL_val2688z00_1607), BUNSPEC); } } 
return 
PAIRP(BgL_callsz00_893);} } } }  else 
{ /* ./Inline/recursion.scm 200 */
obj_t BgL_callsz00_897;
{ /* ./Inline/recursion.scm 200 */
obj_t BgL_arg3170z00_903;
{ /* ./Inline/recursion.scm 200 */
BgL_sfunz00_bglt BgL_obj1370z00_1609;
BgL_obj1370z00_1609 = 
(BgL_sfunz00_bglt)(BgL_sfunz00_889); 
BgL_arg3170z00_903 = 
(((BgL_sfunz00_bglt)CREF(BgL_obj1370z00_1609))->BgL_bodyz00); } 
{ /* ./Inline/recursion.scm 200 */
BgL_nodez00_bglt BgL_nodez00_1610;
BgL_nodez00_1610 = 
(BgL_nodez00_bglt)(BgL_arg3170z00_903); 
{ /* ./Inline/recursion.scm 200 */
obj_t BgL_method2820z00_1612;
{ /* ./Inline/recursion.scm 200 */
BgL_objectz00_bglt BgL_objz00_1613;
BgL_objz00_1613 = 
(BgL_objectz00_bglt)(BgL_nodez00_1610); 
{ /* ./Inline/recursion.scm 200 */
long BgL_objzd2classzd2numz00_1614;
BgL_objzd2classzd2numz00_1614 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1613); 
{ /* ./Inline/recursion.scm 200 */
obj_t BgL_arg2017z00_1615;
{ /* ./Inline/recursion.scm 200 */
int BgL_auxz00_2856;
BgL_auxz00_2856 = 
(int)(((long)1)); 
BgL_arg2017z00_1615 = 
PROCEDURE_REF(BGl_findzd2recursivezd2callszd2envzd2zzinline_recursionz00, BgL_auxz00_2856); } 
{ /* ./Inline/recursion.scm 200 */
int BgL_offsetz00_1618;
BgL_offsetz00_1618 = 
(int)(BgL_objzd2classzd2numz00_1614); 
{ /* ./Inline/recursion.scm 200 */
long BgL_offsetz00_1619;
{ /* ./Inline/recursion.scm 200 */
long BgL_auxz00_2860;
BgL_auxz00_2860 = 
(long)(BgL_offsetz00_1618); 
BgL_offsetz00_1619 = 
(BgL_auxz00_2860-OBJECT_TYPE); } 
{ /* ./Inline/recursion.scm 200 */
long BgL_modz00_1620;
{ /* ./Inline/recursion.scm 200 */
int BgL_arg2028z00_1621;
BgL_arg2028z00_1621 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 200 */
long BgL_n2z00_1629;
BgL_n2z00_1629 = 
(long)(BgL_arg2028z00_1621); 
BgL_modz00_1620 = 
(BgL_offsetz00_1619/BgL_n2z00_1629); } } 
{ /* ./Inline/recursion.scm 200 */
long BgL_restz00_1622;
{ /* ./Inline/recursion.scm 200 */
int BgL_arg2024z00_1623;
BgL_arg2024z00_1623 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 200 */
long BgL_n2z00_1632;
BgL_n2z00_1632 = 
(long)(BgL_arg2024z00_1623); 
BgL_restz00_1622 = 
(BgL_offsetz00_1619%BgL_n2z00_1632); } } 
{ /* ./Inline/recursion.scm 200 */

{ /* ./Inline/recursion.scm 200 */
obj_t BgL_bucketz00_1624;
{ /* ./Inline/recursion.scm 200 */
int BgL_kz00_1634;
BgL_kz00_1634 = 
(int)(BgL_modz00_1620); 
BgL_bucketz00_1624 = 
VECTOR_REF(BgL_arg2017z00_1615,BgL_kz00_1634); } 
{ /* ./Inline/recursion.scm 200 */
int BgL_kz00_1636;
BgL_kz00_1636 = 
(int)(BgL_restz00_1622); 
BgL_method2820z00_1612 = 
VECTOR_REF(BgL_bucketz00_1624,BgL_kz00_1636); } } } } } } } } } } 
BgL_callsz00_897 = 
PROCEDURE_ENTRY(BgL_method2820z00_1612)(BgL_method2820z00_1612, 
(obj_t)(BgL_nodez00_1610), 
(obj_t)(BgL_varz00_18), BEOA); } } } 
{ /* ./Inline/recursion.scm 201 */
BgL_sfunz00_bglt BgL_obj2804z00_898;
{ 
BgL_sfunz00_bglt BgL_auxz00_2877;
BgL_auxz00_2877 = 
(BgL_sfunz00_bglt)(BgL_sfunz00_889); 
BgL_obj2804z00_898 = 
((BgL_sfunz00_bglt)BgL_auxz00_2877); } 
{ /* ./Inline/recursion.scm 202 */
obj_t BgL_arg3156z00_899;
{ /* ./Inline/recursion.scm 202 */
obj_t BgL_arg3159z00_900;obj_t BgL_arg3160z00_901;
{ /* ./Inline/recursion.scm 202 */
BgL_sfunz00_bglt BgL_obj1370z00_1637;
BgL_obj1370z00_1637 = 
(BgL_sfunz00_bglt)(BgL_sfunz00_889); 
BgL_arg3159z00_900 = 
(((BgL_sfunz00_bglt)CREF(BgL_obj1370z00_1637))->BgL_bodyz00); } 
BgL_arg3160z00_901 = BgL_callsz00_897; 
BgL_arg3156z00_899 = 
BGl_wideningzd2isfunzd2zzinline_inlinez00(
(BgL_nodez00_bglt)(BgL_arg3159z00_900), BgL_arg3160z00_901); } 
{ /* ./Inline/recursion.scm 201 */
BgL_objectz00_bglt BgL_auxz00_2884;
BgL_auxz00_2884 = 
(BgL_objectz00_bglt)(BgL_obj2804z00_898); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_2884, BgL_arg3156z00_899); } } 
{ /* ./Inline/recursion.scm 201 */
long BgL_arg3164z00_902;
BgL_arg3164z00_902 = 
BGl_classzd2numzd2zz__objectz00(BGl_isfunz00zzinline_inlinez00); 
{ /* ./Inline/recursion.scm 201 */
BgL_objectz00_bglt BgL_objz00_1638;
BgL_objz00_1638 = 
(BgL_objectz00_bglt)(BgL_obj2804z00_898); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_1638, BgL_arg3164z00_902); } } 
{ /* ./Inline/recursion.scm 201 */
obj_t BgL_objz00_1640;
BgL_objz00_1640 = 
(obj_t)(BgL_obj2804z00_898); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_1640); BUNSPEC; } BgL_obj2804z00_898; } 
return 
PAIRP(BgL_callsz00_897);} } } } 
}



/* _is-recursive? */
obj_t BGl__iszd2recursivezf3z21zzinline_recursionz00(obj_t BgL_envz00_2406, obj_t BgL_varz00_2407)
{ AN_OBJECT;
{ /* ./Inline/recursion.scm 196 */
{ /* ./Inline/recursion.scm 197 */
bool_t BgL_auxz00_2893;
BgL_auxz00_2893 = 
BGl_iszd2recursivezf3z21zzinline_recursionz00(
(BgL_variablez00_bglt)(BgL_varz00_2407)); 
return 
BBOOL(BgL_auxz00_2893);} } 
}



/* find-recursive-calls* */
obj_t BGl_findzd2recursivezd2callsza2za2zzinline_recursionz00(obj_t BgL_nodeza2za2_57, obj_t BgL_varz00_58)
{ AN_OBJECT;
{ /* ./Inline/recursion.scm 365 */
{ 
obj_t BgL_nodeza2za2_904;obj_t BgL_callsz00_905;
BgL_nodeza2za2_904 = BgL_nodeza2za2_57; 
BgL_callsz00_905 = BNIL; 
BgL_loopz00_906:
{ /* ./Inline/recursion.scm 368 */
bool_t BgL_test3176z00_907;
BgL_test3176z00_907 = 
NULLP(BgL_nodeza2za2_904); 
if(BgL_test3176z00_907)
{ /* ./Inline/recursion.scm 368 */
return BgL_callsz00_905;}  else 
{ /* ./Inline/recursion.scm 370 */
obj_t BgL_arg3178z00_908;obj_t BgL_arg3179z00_909;
BgL_arg3178z00_908 = 
CDR(BgL_nodeza2za2_904); 
{ /* ./Inline/recursion.scm 371 */
obj_t BgL_arg3183z00_910;
{ /* ./Inline/recursion.scm 371 */
obj_t BgL_arg3186z00_911;
BgL_arg3186z00_911 = 
CAR(BgL_nodeza2za2_904); 
{ /* ./Inline/recursion.scm 371 */
BgL_nodez00_bglt BgL_nodez00_1645;BgL_variablez00_bglt BgL_varz00_1646;
BgL_nodez00_1645 = 
(BgL_nodez00_bglt)(BgL_arg3186z00_911); 
BgL_varz00_1646 = 
(BgL_variablez00_bglt)(BgL_varz00_58); 
{ /* ./Inline/recursion.scm 371 */
obj_t BgL_method2820z00_1647;
{ /* ./Inline/recursion.scm 371 */
BgL_objectz00_bglt BgL_objz00_1648;
BgL_objz00_1648 = 
(BgL_objectz00_bglt)(BgL_nodez00_1645); 
{ /* ./Inline/recursion.scm 371 */
long BgL_objzd2classzd2numz00_1649;
BgL_objzd2classzd2numz00_1649 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1648); 
{ /* ./Inline/recursion.scm 371 */
obj_t BgL_arg2017z00_1650;
{ /* ./Inline/recursion.scm 371 */
int BgL_auxz00_2905;
BgL_auxz00_2905 = 
(int)(((long)1)); 
BgL_arg2017z00_1650 = 
PROCEDURE_REF(BGl_findzd2recursivezd2callszd2envzd2zzinline_recursionz00, BgL_auxz00_2905); } 
{ /* ./Inline/recursion.scm 371 */
int BgL_offsetz00_1653;
BgL_offsetz00_1653 = 
(int)(BgL_objzd2classzd2numz00_1649); 
{ /* ./Inline/recursion.scm 371 */
long BgL_offsetz00_1654;
{ /* ./Inline/recursion.scm 371 */
long BgL_auxz00_2909;
BgL_auxz00_2909 = 
(long)(BgL_offsetz00_1653); 
BgL_offsetz00_1654 = 
(BgL_auxz00_2909-OBJECT_TYPE); } 
{ /* ./Inline/recursion.scm 371 */
long BgL_modz00_1655;
{ /* ./Inline/recursion.scm 371 */
int BgL_arg2028z00_1656;
BgL_arg2028z00_1656 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 371 */
long BgL_n2z00_1664;
BgL_n2z00_1664 = 
(long)(BgL_arg2028z00_1656); 
BgL_modz00_1655 = 
(BgL_offsetz00_1654/BgL_n2z00_1664); } } 
{ /* ./Inline/recursion.scm 371 */
long BgL_restz00_1657;
{ /* ./Inline/recursion.scm 371 */
int BgL_arg2024z00_1658;
BgL_arg2024z00_1658 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 371 */
long BgL_n2z00_1667;
BgL_n2z00_1667 = 
(long)(BgL_arg2024z00_1658); 
BgL_restz00_1657 = 
(BgL_offsetz00_1654%BgL_n2z00_1667); } } 
{ /* ./Inline/recursion.scm 371 */

{ /* ./Inline/recursion.scm 371 */
obj_t BgL_bucketz00_1659;
{ /* ./Inline/recursion.scm 371 */
int BgL_kz00_1669;
BgL_kz00_1669 = 
(int)(BgL_modz00_1655); 
BgL_bucketz00_1659 = 
VECTOR_REF(BgL_arg2017z00_1650,BgL_kz00_1669); } 
{ /* ./Inline/recursion.scm 371 */
int BgL_kz00_1671;
BgL_kz00_1671 = 
(int)(BgL_restz00_1657); 
BgL_method2820z00_1647 = 
VECTOR_REF(BgL_bucketz00_1659,BgL_kz00_1671); } } } } } } } } } } 
BgL_arg3183z00_910 = 
PROCEDURE_ENTRY(BgL_method2820z00_1647)(BgL_method2820z00_1647, 
(obj_t)(BgL_nodez00_1645), 
(obj_t)(BgL_varz00_1646), BEOA); } } } 
BgL_arg3179z00_909 = 
bgl_append2(BgL_arg3183z00_910, BgL_callsz00_905); } 
{ 
obj_t BgL_callsz00_2928;obj_t BgL_nodeza2za2_2927;
BgL_nodeza2za2_2927 = BgL_arg3178z00_908; 
BgL_callsz00_2928 = BgL_arg3179z00_909; 
BgL_callsz00_905 = BgL_callsz00_2928; 
BgL_nodeza2za2_904 = BgL_nodeza2za2_2927; 
goto BgL_loopz00_906;} } } } } 
}



/* method-init */
obj_t BGl_methodzd2initzd2zzinline_recursionz00()
{ AN_OBJECT;
{ /* ./Inline/recursion.scm 15 */
BGl_addzd2genericz12zc0zz__objectz00(BGl_findzd2recursivezd2callszd2envzd2zzinline_recursionz00, BGl_findzd2recursivezd2callszd2default2819zd2envz00zzinline_recursionz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_findzd2recursivezd2callszd2envzd2zzinline_recursionz00, BGl_sequencez00zzast_nodez00, BGl_proc4485z00zzinline_recursionz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_findzd2recursivezd2callszd2envzd2zzinline_recursionz00, BGl_appz00zzast_nodez00, BGl_proc4486z00zzinline_recursionz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_findzd2recursivezd2callszd2envzd2zzinline_recursionz00, BGl_appzd2lyzd2zzast_nodez00, BGl_proc4487z00zzinline_recursionz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_findzd2recursivezd2callszd2envzd2zzinline_recursionz00, BGl_funcallz00zzast_nodez00, BGl_proc4488z00zzinline_recursionz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_findzd2recursivezd2callszd2envzd2zzinline_recursionz00, BGl_externz00zzast_nodez00, BGl_proc4489z00zzinline_recursionz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_findzd2recursivezd2callszd2envzd2zzinline_recursionz00, BGl_castz00zzast_nodez00, BGl_proc4490z00zzinline_recursionz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_findzd2recursivezd2callszd2envzd2zzinline_recursionz00, BGl_setqz00zzast_nodez00, BGl_proc4491z00zzinline_recursionz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_findzd2recursivezd2callszd2envzd2zzinline_recursionz00, BGl_conditionalz00zzast_nodez00, BGl_proc4492z00zzinline_recursionz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_findzd2recursivezd2callszd2envzd2zzinline_recursionz00, BGl_failz00zzast_nodez00, BGl_proc4493z00zzinline_recursionz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_findzd2recursivezd2callszd2envzd2zzinline_recursionz00, BGl_selectz00zzast_nodez00, BGl_proc4494z00zzinline_recursionz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_findzd2recursivezd2callszd2envzd2zzinline_recursionz00, BGl_letzd2funzd2zzast_nodez00, BGl_proc4495z00zzinline_recursionz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_findzd2recursivezd2callszd2envzd2zzinline_recursionz00, BGl_letzd2varzd2zzast_nodez00, BGl_proc4496z00zzinline_recursionz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_findzd2recursivezd2callszd2envzd2zzinline_recursionz00, BGl_setzd2exzd2itz00zzast_nodez00, BGl_proc4497z00zzinline_recursionz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_findzd2recursivezd2callszd2envzd2zzinline_recursionz00, BGl_jumpzd2exzd2itz00zzast_nodez00, BGl_proc4498z00zzinline_recursionz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_findzd2recursivezd2callszd2envzd2zzinline_recursionz00, BGl_makezd2boxzd2zzast_nodez00, BGl_proc4499z00zzinline_recursionz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_findzd2recursivezd2callszd2envzd2zzinline_recursionz00, BGl_boxzd2refzd2zzast_nodez00, BGl_proc4500z00zzinline_recursionz00); 
return 
BGl_addzd2methodz12zc0zz__objectz00(BGl_findzd2recursivezd2callszd2envzd2zzinline_recursionz00, BGl_boxzd2setz12zc0zzast_nodez00, BGl_proc4501z00zzinline_recursionz00);} 
}



/* find-recursive-calls-box-set!2854 */
obj_t BGl_findzd2recursivezd2callszd2boxzd2setz122854z12zzinline_recursionz00(obj_t BgL_envz00_2428, obj_t BgL_nodez00_2429, obj_t BgL_vz00_2430)
{ AN_OBJECT;
{ /* ./Inline/recursion.scm 358 */
{ 
BgL_boxzd2setz12zc0_bglt BgL_nodez00_1460;obj_t BgL_vz00_1461;
BgL_nodez00_1460 = 
(BgL_boxzd2setz12zc0_bglt)(BgL_nodez00_2429); 
BgL_vz00_1461 = BgL_vz00_2430; 
{ /* ./Inline/recursion.scm 360 */
obj_t BgL_arg3840z00_1465;obj_t BgL_arg3841z00_1466;
{ /* ./Inline/recursion.scm 360 */
BgL_varz00_bglt BgL_arg3844z00_1467;
BgL_arg3844z00_1467 = 
(((BgL_boxzd2setz12zc0_bglt)CREF(BgL_nodez00_1460))->BgL_varz00); 
{ /* ./Inline/recursion.scm 360 */
BgL_nodez00_bglt BgL_nodez00_2317;BgL_variablez00_bglt BgL_varz00_2318;
BgL_nodez00_2317 = 
(BgL_nodez00_bglt)(BgL_arg3844z00_1467); 
BgL_varz00_2318 = 
(BgL_variablez00_bglt)(BgL_vz00_1461); 
{ /* ./Inline/recursion.scm 360 */
obj_t BgL_method2820z00_2319;
{ /* ./Inline/recursion.scm 360 */
BgL_objectz00_bglt BgL_objz00_2320;
BgL_objz00_2320 = 
(BgL_objectz00_bglt)(BgL_nodez00_2317); 
{ /* ./Inline/recursion.scm 360 */
long BgL_objzd2classzd2numz00_2321;
BgL_objzd2classzd2numz00_2321 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_2320); 
{ /* ./Inline/recursion.scm 360 */
obj_t BgL_arg2017z00_2322;
{ /* ./Inline/recursion.scm 360 */
int BgL_auxz00_2952;
BgL_auxz00_2952 = 
(int)(((long)1)); 
BgL_arg2017z00_2322 = 
PROCEDURE_REF(BGl_findzd2recursivezd2callszd2envzd2zzinline_recursionz00, BgL_auxz00_2952); } 
{ /* ./Inline/recursion.scm 360 */
int BgL_offsetz00_2325;
BgL_offsetz00_2325 = 
(int)(BgL_objzd2classzd2numz00_2321); 
{ /* ./Inline/recursion.scm 360 */
long BgL_offsetz00_2326;
{ /* ./Inline/recursion.scm 360 */
long BgL_auxz00_2956;
BgL_auxz00_2956 = 
(long)(BgL_offsetz00_2325); 
BgL_offsetz00_2326 = 
(BgL_auxz00_2956-OBJECT_TYPE); } 
{ /* ./Inline/recursion.scm 360 */
long BgL_modz00_2327;
{ /* ./Inline/recursion.scm 360 */
int BgL_arg2028z00_2328;
BgL_arg2028z00_2328 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 360 */
long BgL_n2z00_2336;
BgL_n2z00_2336 = 
(long)(BgL_arg2028z00_2328); 
BgL_modz00_2327 = 
(BgL_offsetz00_2326/BgL_n2z00_2336); } } 
{ /* ./Inline/recursion.scm 360 */
long BgL_restz00_2329;
{ /* ./Inline/recursion.scm 360 */
int BgL_arg2024z00_2330;
BgL_arg2024z00_2330 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 360 */
long BgL_n2z00_2339;
BgL_n2z00_2339 = 
(long)(BgL_arg2024z00_2330); 
BgL_restz00_2329 = 
(BgL_offsetz00_2326%BgL_n2z00_2339); } } 
{ /* ./Inline/recursion.scm 360 */

{ /* ./Inline/recursion.scm 360 */
obj_t BgL_bucketz00_2331;
{ /* ./Inline/recursion.scm 360 */
int BgL_kz00_2341;
BgL_kz00_2341 = 
(int)(BgL_modz00_2327); 
BgL_bucketz00_2331 = 
VECTOR_REF(BgL_arg2017z00_2322,BgL_kz00_2341); } 
{ /* ./Inline/recursion.scm 360 */
int BgL_kz00_2343;
BgL_kz00_2343 = 
(int)(BgL_restz00_2329); 
BgL_method2820z00_2319 = 
VECTOR_REF(BgL_bucketz00_2331,BgL_kz00_2343); } } } } } } } } } } 
BgL_arg3840z00_1465 = 
PROCEDURE_ENTRY(BgL_method2820z00_2319)(BgL_method2820z00_2319, 
(obj_t)(BgL_nodez00_2317), 
(obj_t)(BgL_varz00_2318), BEOA); } } } 
{ /* ./Inline/recursion.scm 360 */
BgL_nodez00_bglt BgL_arg3848z00_1468;
BgL_arg3848z00_1468 = 
(((BgL_boxzd2setz12zc0_bglt)CREF(BgL_nodez00_1460))->BgL_valuez00); 
{ /* ./Inline/recursion.scm 360 */
BgL_variablez00_bglt BgL_varz00_2346;
BgL_varz00_2346 = 
(BgL_variablez00_bglt)(BgL_vz00_1461); 
{ /* ./Inline/recursion.scm 360 */
obj_t BgL_method2820z00_2347;
{ /* ./Inline/recursion.scm 360 */
BgL_objectz00_bglt BgL_objz00_2348;
BgL_objz00_2348 = 
(BgL_objectz00_bglt)(BgL_arg3848z00_1468); 
{ /* ./Inline/recursion.scm 360 */
long BgL_objzd2classzd2numz00_2349;
BgL_objzd2classzd2numz00_2349 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_2348); 
{ /* ./Inline/recursion.scm 360 */
obj_t BgL_arg2017z00_2350;
{ /* ./Inline/recursion.scm 360 */
int BgL_auxz00_2977;
BgL_auxz00_2977 = 
(int)(((long)1)); 
BgL_arg2017z00_2350 = 
PROCEDURE_REF(BGl_findzd2recursivezd2callszd2envzd2zzinline_recursionz00, BgL_auxz00_2977); } 
{ /* ./Inline/recursion.scm 360 */
int BgL_offsetz00_2353;
BgL_offsetz00_2353 = 
(int)(BgL_objzd2classzd2numz00_2349); 
{ /* ./Inline/recursion.scm 360 */
long BgL_offsetz00_2354;
{ /* ./Inline/recursion.scm 360 */
long BgL_auxz00_2981;
BgL_auxz00_2981 = 
(long)(BgL_offsetz00_2353); 
BgL_offsetz00_2354 = 
(BgL_auxz00_2981-OBJECT_TYPE); } 
{ /* ./Inline/recursion.scm 360 */
long BgL_modz00_2355;
{ /* ./Inline/recursion.scm 360 */
int BgL_arg2028z00_2356;
BgL_arg2028z00_2356 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 360 */
long BgL_n2z00_2364;
BgL_n2z00_2364 = 
(long)(BgL_arg2028z00_2356); 
BgL_modz00_2355 = 
(BgL_offsetz00_2354/BgL_n2z00_2364); } } 
{ /* ./Inline/recursion.scm 360 */
long BgL_restz00_2357;
{ /* ./Inline/recursion.scm 360 */
int BgL_arg2024z00_2358;
BgL_arg2024z00_2358 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 360 */
long BgL_n2z00_2367;
BgL_n2z00_2367 = 
(long)(BgL_arg2024z00_2358); 
BgL_restz00_2357 = 
(BgL_offsetz00_2354%BgL_n2z00_2367); } } 
{ /* ./Inline/recursion.scm 360 */

{ /* ./Inline/recursion.scm 360 */
obj_t BgL_bucketz00_2359;
{ /* ./Inline/recursion.scm 360 */
int BgL_kz00_2369;
BgL_kz00_2369 = 
(int)(BgL_modz00_2355); 
BgL_bucketz00_2359 = 
VECTOR_REF(BgL_arg2017z00_2350,BgL_kz00_2369); } 
{ /* ./Inline/recursion.scm 360 */
int BgL_kz00_2371;
BgL_kz00_2371 = 
(int)(BgL_restz00_2357); 
BgL_method2820z00_2347 = 
VECTOR_REF(BgL_bucketz00_2359,BgL_kz00_2371); } } } } } } } } } } 
BgL_arg3841z00_1466 = 
PROCEDURE_ENTRY(BgL_method2820z00_2347)(BgL_method2820z00_2347, 
(obj_t)(BgL_arg3848z00_1468), 
(obj_t)(BgL_varz00_2346), BEOA); } } } 
return 
bgl_append2(BgL_arg3840z00_1465, BgL_arg3841z00_1466);} } } 
}



/* find-recursive-calls-box-ref2852 */
obj_t BGl_findzd2recursivezd2callszd2boxzd2ref2852z00zzinline_recursionz00(obj_t BgL_envz00_2431, obj_t BgL_nodez00_2432, obj_t BgL_varz00_2433)
{ AN_OBJECT;
{ /* ./Inline/recursion.scm 352 */
{ 
BgL_boxzd2refzd2_bglt BgL_nodez00_1453;obj_t BgL_varz00_1454;
BgL_nodez00_1453 = 
(BgL_boxzd2refzd2_bglt)(BgL_nodez00_2432); 
BgL_varz00_1454 = BgL_varz00_2433; 
{ /* ./Inline/recursion.scm 353 */
BgL_varz00_bglt BgL_arg3830z00_2287;
BgL_arg3830z00_2287 = 
(((BgL_boxzd2refzd2_bglt)CREF(BgL_nodez00_1453))->BgL_varz00); 
{ /* ./Inline/recursion.scm 353 */
BgL_nodez00_bglt BgL_nodez00_2289;BgL_variablez00_bglt BgL_varz00_2290;
BgL_nodez00_2289 = 
(BgL_nodez00_bglt)(BgL_arg3830z00_2287); 
BgL_varz00_2290 = 
(BgL_variablez00_bglt)(BgL_varz00_1454); 
{ /* ./Inline/recursion.scm 353 */
obj_t BgL_method2820z00_2291;
{ /* ./Inline/recursion.scm 353 */
BgL_objectz00_bglt BgL_objz00_2292;
BgL_objz00_2292 = 
(BgL_objectz00_bglt)(BgL_nodez00_2289); 
{ /* ./Inline/recursion.scm 353 */
long BgL_objzd2classzd2numz00_2293;
BgL_objzd2classzd2numz00_2293 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_2292); 
{ /* ./Inline/recursion.scm 353 */
obj_t BgL_arg2017z00_2294;
{ /* ./Inline/recursion.scm 353 */
int BgL_auxz00_3005;
BgL_auxz00_3005 = 
(int)(((long)1)); 
BgL_arg2017z00_2294 = 
PROCEDURE_REF(BGl_findzd2recursivezd2callszd2envzd2zzinline_recursionz00, BgL_auxz00_3005); } 
{ /* ./Inline/recursion.scm 353 */
int BgL_offsetz00_2297;
BgL_offsetz00_2297 = 
(int)(BgL_objzd2classzd2numz00_2293); 
{ /* ./Inline/recursion.scm 353 */
long BgL_offsetz00_2298;
{ /* ./Inline/recursion.scm 353 */
long BgL_auxz00_3009;
BgL_auxz00_3009 = 
(long)(BgL_offsetz00_2297); 
BgL_offsetz00_2298 = 
(BgL_auxz00_3009-OBJECT_TYPE); } 
{ /* ./Inline/recursion.scm 353 */
long BgL_modz00_2299;
{ /* ./Inline/recursion.scm 353 */
int BgL_arg2028z00_2300;
BgL_arg2028z00_2300 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 353 */
long BgL_n2z00_2308;
BgL_n2z00_2308 = 
(long)(BgL_arg2028z00_2300); 
BgL_modz00_2299 = 
(BgL_offsetz00_2298/BgL_n2z00_2308); } } 
{ /* ./Inline/recursion.scm 353 */
long BgL_restz00_2301;
{ /* ./Inline/recursion.scm 353 */
int BgL_arg2024z00_2302;
BgL_arg2024z00_2302 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 353 */
long BgL_n2z00_2311;
BgL_n2z00_2311 = 
(long)(BgL_arg2024z00_2302); 
BgL_restz00_2301 = 
(BgL_offsetz00_2298%BgL_n2z00_2311); } } 
{ /* ./Inline/recursion.scm 353 */

{ /* ./Inline/recursion.scm 353 */
obj_t BgL_bucketz00_2303;
{ /* ./Inline/recursion.scm 353 */
int BgL_kz00_2313;
BgL_kz00_2313 = 
(int)(BgL_modz00_2299); 
BgL_bucketz00_2303 = 
VECTOR_REF(BgL_arg2017z00_2294,BgL_kz00_2313); } 
{ /* ./Inline/recursion.scm 353 */
int BgL_kz00_2315;
BgL_kz00_2315 = 
(int)(BgL_restz00_2301); 
BgL_method2820z00_2291 = 
VECTOR_REF(BgL_bucketz00_2303,BgL_kz00_2315); } } } } } } } } } } 
return 
PROCEDURE_ENTRY(BgL_method2820z00_2291)(BgL_method2820z00_2291, 
(obj_t)(BgL_nodez00_2289), 
(obj_t)(BgL_varz00_2290), BEOA);} } } } } 
}



/* find-recursive-calls-make-box2850 */
obj_t BGl_findzd2recursivezd2callszd2makezd2box2850z00zzinline_recursionz00(obj_t BgL_envz00_2434, obj_t BgL_nodez00_2435, obj_t BgL_varz00_2436)
{ AN_OBJECT;
{ /* ./Inline/recursion.scm 346 */
{ 
BgL_makezd2boxzd2_bglt BgL_nodez00_1446;obj_t BgL_varz00_1447;
BgL_nodez00_1446 = 
(BgL_makezd2boxzd2_bglt)(BgL_nodez00_2435); 
BgL_varz00_1447 = BgL_varz00_2436; 
{ /* ./Inline/recursion.scm 347 */
BgL_nodez00_bglt BgL_arg3819z00_2258;
BgL_arg3819z00_2258 = 
(((BgL_makezd2boxzd2_bglt)CREF(BgL_nodez00_1446))->BgL_valuez00); 
{ /* ./Inline/recursion.scm 347 */
BgL_variablez00_bglt BgL_varz00_2261;
BgL_varz00_2261 = 
(BgL_variablez00_bglt)(BgL_varz00_1447); 
{ /* ./Inline/recursion.scm 347 */
obj_t BgL_method2820z00_2262;
{ /* ./Inline/recursion.scm 347 */
BgL_objectz00_bglt BgL_objz00_2263;
BgL_objz00_2263 = 
(BgL_objectz00_bglt)(BgL_arg3819z00_2258); 
{ /* ./Inline/recursion.scm 347 */
long BgL_objzd2classzd2numz00_2264;
BgL_objzd2classzd2numz00_2264 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_2263); 
{ /* ./Inline/recursion.scm 347 */
obj_t BgL_arg2017z00_2265;
{ /* ./Inline/recursion.scm 347 */
int BgL_auxz00_3031;
BgL_auxz00_3031 = 
(int)(((long)1)); 
BgL_arg2017z00_2265 = 
PROCEDURE_REF(BGl_findzd2recursivezd2callszd2envzd2zzinline_recursionz00, BgL_auxz00_3031); } 
{ /* ./Inline/recursion.scm 347 */
int BgL_offsetz00_2268;
BgL_offsetz00_2268 = 
(int)(BgL_objzd2classzd2numz00_2264); 
{ /* ./Inline/recursion.scm 347 */
long BgL_offsetz00_2269;
{ /* ./Inline/recursion.scm 347 */
long BgL_auxz00_3035;
BgL_auxz00_3035 = 
(long)(BgL_offsetz00_2268); 
BgL_offsetz00_2269 = 
(BgL_auxz00_3035-OBJECT_TYPE); } 
{ /* ./Inline/recursion.scm 347 */
long BgL_modz00_2270;
{ /* ./Inline/recursion.scm 347 */
int BgL_arg2028z00_2271;
BgL_arg2028z00_2271 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 347 */
long BgL_n2z00_2279;
BgL_n2z00_2279 = 
(long)(BgL_arg2028z00_2271); 
BgL_modz00_2270 = 
(BgL_offsetz00_2269/BgL_n2z00_2279); } } 
{ /* ./Inline/recursion.scm 347 */
long BgL_restz00_2272;
{ /* ./Inline/recursion.scm 347 */
int BgL_arg2024z00_2273;
BgL_arg2024z00_2273 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 347 */
long BgL_n2z00_2282;
BgL_n2z00_2282 = 
(long)(BgL_arg2024z00_2273); 
BgL_restz00_2272 = 
(BgL_offsetz00_2269%BgL_n2z00_2282); } } 
{ /* ./Inline/recursion.scm 347 */

{ /* ./Inline/recursion.scm 347 */
obj_t BgL_bucketz00_2274;
{ /* ./Inline/recursion.scm 347 */
int BgL_kz00_2284;
BgL_kz00_2284 = 
(int)(BgL_modz00_2270); 
BgL_bucketz00_2274 = 
VECTOR_REF(BgL_arg2017z00_2265,BgL_kz00_2284); } 
{ /* ./Inline/recursion.scm 347 */
int BgL_kz00_2286;
BgL_kz00_2286 = 
(int)(BgL_restz00_2272); 
BgL_method2820z00_2262 = 
VECTOR_REF(BgL_bucketz00_2274,BgL_kz00_2286); } } } } } } } } } } 
return 
PROCEDURE_ENTRY(BgL_method2820z00_2262)(BgL_method2820z00_2262, 
(obj_t)(BgL_arg3819z00_2258), 
(obj_t)(BgL_varz00_2261), BEOA);} } } } } 
}



/* find-recursive-calls-jump-ex-it2848 */
obj_t BGl_findzd2recursivezd2callszd2jumpzd2exzd2it2848zd2zzinline_recursionz00(obj_t BgL_envz00_2437, obj_t BgL_nodez00_2438, obj_t BgL_vz00_2439)
{ AN_OBJECT;
{ /* ./Inline/recursion.scm 339 */
{ 
BgL_jumpzd2exzd2itz00_bglt BgL_nodez00_1435;obj_t BgL_vz00_1436;
BgL_nodez00_1435 = 
(BgL_jumpzd2exzd2itz00_bglt)(BgL_nodez00_2438); 
BgL_vz00_1436 = BgL_vz00_2439; 
{ /* ./Inline/recursion.scm 341 */
obj_t BgL_arg3801z00_1440;obj_t BgL_arg3802z00_1441;
{ /* ./Inline/recursion.scm 341 */
BgL_nodez00_bglt BgL_arg3805z00_1442;
BgL_arg3805z00_1442 = 
(((BgL_jumpzd2exzd2itz00_bglt)CREF(BgL_nodez00_1435))->BgL_exitz00); 
{ /* ./Inline/recursion.scm 341 */
BgL_variablez00_bglt BgL_varz00_2204;
BgL_varz00_2204 = 
(BgL_variablez00_bglt)(BgL_vz00_1436); 
{ /* ./Inline/recursion.scm 341 */
obj_t BgL_method2820z00_2205;
{ /* ./Inline/recursion.scm 341 */
BgL_objectz00_bglt BgL_objz00_2206;
BgL_objz00_2206 = 
(BgL_objectz00_bglt)(BgL_arg3805z00_1442); 
{ /* ./Inline/recursion.scm 341 */
long BgL_objzd2classzd2numz00_2207;
BgL_objzd2classzd2numz00_2207 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_2206); 
{ /* ./Inline/recursion.scm 341 */
obj_t BgL_arg2017z00_2208;
{ /* ./Inline/recursion.scm 341 */
int BgL_auxz00_3057;
BgL_auxz00_3057 = 
(int)(((long)1)); 
BgL_arg2017z00_2208 = 
PROCEDURE_REF(BGl_findzd2recursivezd2callszd2envzd2zzinline_recursionz00, BgL_auxz00_3057); } 
{ /* ./Inline/recursion.scm 341 */
int BgL_offsetz00_2211;
BgL_offsetz00_2211 = 
(int)(BgL_objzd2classzd2numz00_2207); 
{ /* ./Inline/recursion.scm 341 */
long BgL_offsetz00_2212;
{ /* ./Inline/recursion.scm 341 */
long BgL_auxz00_3061;
BgL_auxz00_3061 = 
(long)(BgL_offsetz00_2211); 
BgL_offsetz00_2212 = 
(BgL_auxz00_3061-OBJECT_TYPE); } 
{ /* ./Inline/recursion.scm 341 */
long BgL_modz00_2213;
{ /* ./Inline/recursion.scm 341 */
int BgL_arg2028z00_2214;
BgL_arg2028z00_2214 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 341 */
long BgL_n2z00_2222;
BgL_n2z00_2222 = 
(long)(BgL_arg2028z00_2214); 
BgL_modz00_2213 = 
(BgL_offsetz00_2212/BgL_n2z00_2222); } } 
{ /* ./Inline/recursion.scm 341 */
long BgL_restz00_2215;
{ /* ./Inline/recursion.scm 341 */
int BgL_arg2024z00_2216;
BgL_arg2024z00_2216 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 341 */
long BgL_n2z00_2225;
BgL_n2z00_2225 = 
(long)(BgL_arg2024z00_2216); 
BgL_restz00_2215 = 
(BgL_offsetz00_2212%BgL_n2z00_2225); } } 
{ /* ./Inline/recursion.scm 341 */

{ /* ./Inline/recursion.scm 341 */
obj_t BgL_bucketz00_2217;
{ /* ./Inline/recursion.scm 341 */
int BgL_kz00_2227;
BgL_kz00_2227 = 
(int)(BgL_modz00_2213); 
BgL_bucketz00_2217 = 
VECTOR_REF(BgL_arg2017z00_2208,BgL_kz00_2227); } 
{ /* ./Inline/recursion.scm 341 */
int BgL_kz00_2229;
BgL_kz00_2229 = 
(int)(BgL_restz00_2215); 
BgL_method2820z00_2205 = 
VECTOR_REF(BgL_bucketz00_2217,BgL_kz00_2229); } } } } } } } } } } 
BgL_arg3801z00_1440 = 
PROCEDURE_ENTRY(BgL_method2820z00_2205)(BgL_method2820z00_2205, 
(obj_t)(BgL_arg3805z00_1442), 
(obj_t)(BgL_varz00_2204), BEOA); } } } 
{ /* ./Inline/recursion.scm 341 */
BgL_nodez00_bglt BgL_arg3809z00_1443;
BgL_arg3809z00_1443 = 
(((BgL_jumpzd2exzd2itz00_bglt)CREF(BgL_nodez00_1435))->BgL_valuez00); 
{ /* ./Inline/recursion.scm 341 */
BgL_variablez00_bglt BgL_varz00_2232;
BgL_varz00_2232 = 
(BgL_variablez00_bglt)(BgL_vz00_1436); 
{ /* ./Inline/recursion.scm 341 */
obj_t BgL_method2820z00_2233;
{ /* ./Inline/recursion.scm 341 */
BgL_objectz00_bglt BgL_objz00_2234;
BgL_objz00_2234 = 
(BgL_objectz00_bglt)(BgL_arg3809z00_1443); 
{ /* ./Inline/recursion.scm 341 */
long BgL_objzd2classzd2numz00_2235;
BgL_objzd2classzd2numz00_2235 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_2234); 
{ /* ./Inline/recursion.scm 341 */
obj_t BgL_arg2017z00_2236;
{ /* ./Inline/recursion.scm 341 */
int BgL_auxz00_3082;
BgL_auxz00_3082 = 
(int)(((long)1)); 
BgL_arg2017z00_2236 = 
PROCEDURE_REF(BGl_findzd2recursivezd2callszd2envzd2zzinline_recursionz00, BgL_auxz00_3082); } 
{ /* ./Inline/recursion.scm 341 */
int BgL_offsetz00_2239;
BgL_offsetz00_2239 = 
(int)(BgL_objzd2classzd2numz00_2235); 
{ /* ./Inline/recursion.scm 341 */
long BgL_offsetz00_2240;
{ /* ./Inline/recursion.scm 341 */
long BgL_auxz00_3086;
BgL_auxz00_3086 = 
(long)(BgL_offsetz00_2239); 
BgL_offsetz00_2240 = 
(BgL_auxz00_3086-OBJECT_TYPE); } 
{ /* ./Inline/recursion.scm 341 */
long BgL_modz00_2241;
{ /* ./Inline/recursion.scm 341 */
int BgL_arg2028z00_2242;
BgL_arg2028z00_2242 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 341 */
long BgL_n2z00_2250;
BgL_n2z00_2250 = 
(long)(BgL_arg2028z00_2242); 
BgL_modz00_2241 = 
(BgL_offsetz00_2240/BgL_n2z00_2250); } } 
{ /* ./Inline/recursion.scm 341 */
long BgL_restz00_2243;
{ /* ./Inline/recursion.scm 341 */
int BgL_arg2024z00_2244;
BgL_arg2024z00_2244 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 341 */
long BgL_n2z00_2253;
BgL_n2z00_2253 = 
(long)(BgL_arg2024z00_2244); 
BgL_restz00_2243 = 
(BgL_offsetz00_2240%BgL_n2z00_2253); } } 
{ /* ./Inline/recursion.scm 341 */

{ /* ./Inline/recursion.scm 341 */
obj_t BgL_bucketz00_2245;
{ /* ./Inline/recursion.scm 341 */
int BgL_kz00_2255;
BgL_kz00_2255 = 
(int)(BgL_modz00_2241); 
BgL_bucketz00_2245 = 
VECTOR_REF(BgL_arg2017z00_2236,BgL_kz00_2255); } 
{ /* ./Inline/recursion.scm 341 */
int BgL_kz00_2257;
BgL_kz00_2257 = 
(int)(BgL_restz00_2243); 
BgL_method2820z00_2233 = 
VECTOR_REF(BgL_bucketz00_2245,BgL_kz00_2257); } } } } } } } } } } 
BgL_arg3802z00_1441 = 
PROCEDURE_ENTRY(BgL_method2820z00_2233)(BgL_method2820z00_2233, 
(obj_t)(BgL_arg3809z00_1443), 
(obj_t)(BgL_varz00_2232), BEOA); } } } 
return 
bgl_append2(BgL_arg3801z00_1440, BgL_arg3802z00_1441);} } } 
}



/* find-recursive-calls-set-ex-it2846 */
obj_t BGl_findzd2recursivezd2callszd2setzd2exzd2it2846zd2zzinline_recursionz00(obj_t BgL_envz00_2440, obj_t BgL_nodez00_2441, obj_t BgL_varz00_2442)
{ AN_OBJECT;
{ /* ./Inline/recursion.scm 333 */
{ 
BgL_setzd2exzd2itz00_bglt BgL_nodez00_1428;obj_t BgL_varz00_1429;
BgL_nodez00_1428 = 
(BgL_setzd2exzd2itz00_bglt)(BgL_nodez00_2441); 
BgL_varz00_1429 = BgL_varz00_2442; 
{ /* ./Inline/recursion.scm 334 */
BgL_nodez00_bglt BgL_arg3791z00_2173;
BgL_arg3791z00_2173 = 
(((BgL_setzd2exzd2itz00_bglt)CREF(BgL_nodez00_1428))->BgL_bodyz00); 
{ /* ./Inline/recursion.scm 334 */
BgL_variablez00_bglt BgL_varz00_2176;
BgL_varz00_2176 = 
(BgL_variablez00_bglt)(BgL_varz00_1429); 
{ /* ./Inline/recursion.scm 334 */
obj_t BgL_method2820z00_2177;
{ /* ./Inline/recursion.scm 334 */
BgL_objectz00_bglt BgL_objz00_2178;
BgL_objz00_2178 = 
(BgL_objectz00_bglt)(BgL_arg3791z00_2173); 
{ /* ./Inline/recursion.scm 334 */
long BgL_objzd2classzd2numz00_2179;
BgL_objzd2classzd2numz00_2179 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_2178); 
{ /* ./Inline/recursion.scm 334 */
obj_t BgL_arg2017z00_2180;
{ /* ./Inline/recursion.scm 334 */
int BgL_auxz00_3109;
BgL_auxz00_3109 = 
(int)(((long)1)); 
BgL_arg2017z00_2180 = 
PROCEDURE_REF(BGl_findzd2recursivezd2callszd2envzd2zzinline_recursionz00, BgL_auxz00_3109); } 
{ /* ./Inline/recursion.scm 334 */
int BgL_offsetz00_2183;
BgL_offsetz00_2183 = 
(int)(BgL_objzd2classzd2numz00_2179); 
{ /* ./Inline/recursion.scm 334 */
long BgL_offsetz00_2184;
{ /* ./Inline/recursion.scm 334 */
long BgL_auxz00_3113;
BgL_auxz00_3113 = 
(long)(BgL_offsetz00_2183); 
BgL_offsetz00_2184 = 
(BgL_auxz00_3113-OBJECT_TYPE); } 
{ /* ./Inline/recursion.scm 334 */
long BgL_modz00_2185;
{ /* ./Inline/recursion.scm 334 */
int BgL_arg2028z00_2186;
BgL_arg2028z00_2186 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 334 */
long BgL_n2z00_2194;
BgL_n2z00_2194 = 
(long)(BgL_arg2028z00_2186); 
BgL_modz00_2185 = 
(BgL_offsetz00_2184/BgL_n2z00_2194); } } 
{ /* ./Inline/recursion.scm 334 */
long BgL_restz00_2187;
{ /* ./Inline/recursion.scm 334 */
int BgL_arg2024z00_2188;
BgL_arg2024z00_2188 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 334 */
long BgL_n2z00_2197;
BgL_n2z00_2197 = 
(long)(BgL_arg2024z00_2188); 
BgL_restz00_2187 = 
(BgL_offsetz00_2184%BgL_n2z00_2197); } } 
{ /* ./Inline/recursion.scm 334 */

{ /* ./Inline/recursion.scm 334 */
obj_t BgL_bucketz00_2189;
{ /* ./Inline/recursion.scm 334 */
int BgL_kz00_2199;
BgL_kz00_2199 = 
(int)(BgL_modz00_2185); 
BgL_bucketz00_2189 = 
VECTOR_REF(BgL_arg2017z00_2180,BgL_kz00_2199); } 
{ /* ./Inline/recursion.scm 334 */
int BgL_kz00_2201;
BgL_kz00_2201 = 
(int)(BgL_restz00_2187); 
BgL_method2820z00_2177 = 
VECTOR_REF(BgL_bucketz00_2189,BgL_kz00_2201); } } } } } } } } } } 
return 
PROCEDURE_ENTRY(BgL_method2820z00_2177)(BgL_method2820z00_2177, 
(obj_t)(BgL_arg3791z00_2173), 
(obj_t)(BgL_varz00_2176), BEOA);} } } } } 
}



/* find-recursive-calls-let-var2844 */
obj_t BGl_findzd2recursivezd2callszd2letzd2var2844z00zzinline_recursionz00(obj_t BgL_envz00_2443, obj_t BgL_nodez00_2444, obj_t BgL_varz00_2445)
{ AN_OBJECT;
{ /* ./Inline/recursion.scm 321 */
{ 
BgL_letzd2varzd2_bglt BgL_nodez00_1410;obj_t BgL_varz00_1411;
BgL_nodez00_1410 = 
(BgL_letzd2varzd2_bglt)(BgL_nodez00_2444); 
BgL_varz00_1411 = BgL_varz00_2445; 
{ 
obj_t BgL_bindingsz00_1414;obj_t BgL_callsz00_1415;
{ /* ./Inline/recursion.scm 322 */
obj_t BgL_arg3759z00_1417;obj_t BgL_arg3760z00_1418;
BgL_arg3759z00_1417 = 
(((BgL_letzd2varzd2_bglt)CREF(BgL_nodez00_1410))->BgL_bindingsz00); 
{ /* ./Inline/recursion.scm 323 */
BgL_nodez00_bglt BgL_arg3764z00_1419;
BgL_arg3764z00_1419 = 
(((BgL_letzd2varzd2_bglt)CREF(BgL_nodez00_1410))->BgL_bodyz00); 
{ /* ./Inline/recursion.scm 323 */
BgL_variablez00_bglt BgL_varz00_2116;
BgL_varz00_2116 = 
(BgL_variablez00_bglt)(BgL_varz00_1411); 
{ /* ./Inline/recursion.scm 323 */
obj_t BgL_method2820z00_2117;
{ /* ./Inline/recursion.scm 323 */
BgL_objectz00_bglt BgL_objz00_2118;
BgL_objz00_2118 = 
(BgL_objectz00_bglt)(BgL_arg3764z00_1419); 
{ /* ./Inline/recursion.scm 323 */
long BgL_objzd2classzd2numz00_2119;
BgL_objzd2classzd2numz00_2119 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_2118); 
{ /* ./Inline/recursion.scm 323 */
obj_t BgL_arg2017z00_2120;
{ /* ./Inline/recursion.scm 323 */
int BgL_auxz00_3136;
BgL_auxz00_3136 = 
(int)(((long)1)); 
BgL_arg2017z00_2120 = 
PROCEDURE_REF(BGl_findzd2recursivezd2callszd2envzd2zzinline_recursionz00, BgL_auxz00_3136); } 
{ /* ./Inline/recursion.scm 323 */
int BgL_offsetz00_2123;
BgL_offsetz00_2123 = 
(int)(BgL_objzd2classzd2numz00_2119); 
{ /* ./Inline/recursion.scm 323 */
long BgL_offsetz00_2124;
{ /* ./Inline/recursion.scm 323 */
long BgL_auxz00_3140;
BgL_auxz00_3140 = 
(long)(BgL_offsetz00_2123); 
BgL_offsetz00_2124 = 
(BgL_auxz00_3140-OBJECT_TYPE); } 
{ /* ./Inline/recursion.scm 323 */
long BgL_modz00_2125;
{ /* ./Inline/recursion.scm 323 */
int BgL_arg2028z00_2126;
BgL_arg2028z00_2126 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 323 */
long BgL_n2z00_2134;
BgL_n2z00_2134 = 
(long)(BgL_arg2028z00_2126); 
BgL_modz00_2125 = 
(BgL_offsetz00_2124/BgL_n2z00_2134); } } 
{ /* ./Inline/recursion.scm 323 */
long BgL_restz00_2127;
{ /* ./Inline/recursion.scm 323 */
int BgL_arg2024z00_2128;
BgL_arg2024z00_2128 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 323 */
long BgL_n2z00_2137;
BgL_n2z00_2137 = 
(long)(BgL_arg2024z00_2128); 
BgL_restz00_2127 = 
(BgL_offsetz00_2124%BgL_n2z00_2137); } } 
{ /* ./Inline/recursion.scm 323 */

{ /* ./Inline/recursion.scm 323 */
obj_t BgL_bucketz00_2129;
{ /* ./Inline/recursion.scm 323 */
int BgL_kz00_2139;
BgL_kz00_2139 = 
(int)(BgL_modz00_2125); 
BgL_bucketz00_2129 = 
VECTOR_REF(BgL_arg2017z00_2120,BgL_kz00_2139); } 
{ /* ./Inline/recursion.scm 323 */
int BgL_kz00_2141;
BgL_kz00_2141 = 
(int)(BgL_restz00_2127); 
BgL_method2820z00_2117 = 
VECTOR_REF(BgL_bucketz00_2129,BgL_kz00_2141); } } } } } } } } } } 
BgL_arg3760z00_1418 = 
PROCEDURE_ENTRY(BgL_method2820z00_2117)(BgL_method2820z00_2117, 
(obj_t)(BgL_arg3764z00_1419), 
(obj_t)(BgL_varz00_2116), BEOA); } } } 
BgL_bindingsz00_1414 = BgL_arg3759z00_1417; 
BgL_callsz00_1415 = BgL_arg3760z00_1418; 
BgL_loopz00_1416:
{ /* ./Inline/recursion.scm 324 */
bool_t BgL_test3767z00_1420;
BgL_test3767z00_1420 = 
NULLP(BgL_bindingsz00_1414); 
if(BgL_test3767z00_1420)
{ /* ./Inline/recursion.scm 324 */
return BgL_callsz00_1415;}  else 
{ /* ./Inline/recursion.scm 326 */
obj_t BgL_arg3769z00_1421;obj_t BgL_arg3770z00_1422;
BgL_arg3769z00_1421 = 
CDR(BgL_bindingsz00_1414); 
{ /* ./Inline/recursion.scm 328 */
obj_t BgL_arg3774z00_1423;
{ /* ./Inline/recursion.scm 328 */
obj_t BgL_arg3777z00_1424;
{ /* ./Inline/recursion.scm 328 */
obj_t BgL_auxz00_3160;
BgL_auxz00_3160 = 
CAR(BgL_bindingsz00_1414); 
BgL_arg3777z00_1424 = 
CDR(BgL_auxz00_3160); } 
{ /* ./Inline/recursion.scm 328 */
BgL_nodez00_bglt BgL_nodez00_2146;BgL_variablez00_bglt BgL_varz00_2147;
BgL_nodez00_2146 = 
(BgL_nodez00_bglt)(BgL_arg3777z00_1424); 
BgL_varz00_2147 = 
(BgL_variablez00_bglt)(BgL_varz00_1411); 
{ /* ./Inline/recursion.scm 328 */
obj_t BgL_method2820z00_2148;
{ /* ./Inline/recursion.scm 328 */
BgL_objectz00_bglt BgL_objz00_2149;
BgL_objz00_2149 = 
(BgL_objectz00_bglt)(BgL_nodez00_2146); 
{ /* ./Inline/recursion.scm 328 */
long BgL_objzd2classzd2numz00_2150;
BgL_objzd2classzd2numz00_2150 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_2149); 
{ /* ./Inline/recursion.scm 328 */
obj_t BgL_arg2017z00_2151;
{ /* ./Inline/recursion.scm 328 */
int BgL_auxz00_3167;
BgL_auxz00_3167 = 
(int)(((long)1)); 
BgL_arg2017z00_2151 = 
PROCEDURE_REF(BGl_findzd2recursivezd2callszd2envzd2zzinline_recursionz00, BgL_auxz00_3167); } 
{ /* ./Inline/recursion.scm 328 */
int BgL_offsetz00_2154;
BgL_offsetz00_2154 = 
(int)(BgL_objzd2classzd2numz00_2150); 
{ /* ./Inline/recursion.scm 328 */
long BgL_offsetz00_2155;
{ /* ./Inline/recursion.scm 328 */
long BgL_auxz00_3171;
BgL_auxz00_3171 = 
(long)(BgL_offsetz00_2154); 
BgL_offsetz00_2155 = 
(BgL_auxz00_3171-OBJECT_TYPE); } 
{ /* ./Inline/recursion.scm 328 */
long BgL_modz00_2156;
{ /* ./Inline/recursion.scm 328 */
int BgL_arg2028z00_2157;
BgL_arg2028z00_2157 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 328 */
long BgL_n2z00_2165;
BgL_n2z00_2165 = 
(long)(BgL_arg2028z00_2157); 
BgL_modz00_2156 = 
(BgL_offsetz00_2155/BgL_n2z00_2165); } } 
{ /* ./Inline/recursion.scm 328 */
long BgL_restz00_2158;
{ /* ./Inline/recursion.scm 328 */
int BgL_arg2024z00_2159;
BgL_arg2024z00_2159 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 328 */
long BgL_n2z00_2168;
BgL_n2z00_2168 = 
(long)(BgL_arg2024z00_2159); 
BgL_restz00_2158 = 
(BgL_offsetz00_2155%BgL_n2z00_2168); } } 
{ /* ./Inline/recursion.scm 328 */

{ /* ./Inline/recursion.scm 328 */
obj_t BgL_bucketz00_2160;
{ /* ./Inline/recursion.scm 328 */
int BgL_kz00_2170;
BgL_kz00_2170 = 
(int)(BgL_modz00_2156); 
BgL_bucketz00_2160 = 
VECTOR_REF(BgL_arg2017z00_2151,BgL_kz00_2170); } 
{ /* ./Inline/recursion.scm 328 */
int BgL_kz00_2172;
BgL_kz00_2172 = 
(int)(BgL_restz00_2158); 
BgL_method2820z00_2148 = 
VECTOR_REF(BgL_bucketz00_2160,BgL_kz00_2172); } } } } } } } } } } 
BgL_arg3774z00_1423 = 
PROCEDURE_ENTRY(BgL_method2820z00_2148)(BgL_method2820z00_2148, 
(obj_t)(BgL_nodez00_2146), 
(obj_t)(BgL_varz00_2147), BEOA); } } } 
BgL_arg3770z00_1422 = 
bgl_append2(BgL_callsz00_1415, BgL_arg3774z00_1423); } 
{ 
obj_t BgL_callsz00_3190;obj_t BgL_bindingsz00_3189;
BgL_bindingsz00_3189 = BgL_arg3769z00_1421; 
BgL_callsz00_3190 = BgL_arg3770z00_1422; 
BgL_callsz00_1415 = BgL_callsz00_3190; 
BgL_bindingsz00_1414 = BgL_bindingsz00_3189; 
goto BgL_loopz00_1416;} } } } } } } 
}



/* find-recursive-calls-let-fun2842 */
obj_t BGl_findzd2recursivezd2callszd2letzd2fun2842z00zzinline_recursionz00(obj_t BgL_envz00_2446, obj_t BgL_nodez00_2447, obj_t BgL_varz00_2448)
{ AN_OBJECT;
{ /* ./Inline/recursion.scm 307 */
{ 
BgL_letzd2funzd2_bglt BgL_nodez00_1391;obj_t BgL_varz00_1392;
BgL_nodez00_1391 = 
(BgL_letzd2funzd2_bglt)(BgL_nodez00_2447); 
BgL_varz00_1392 = BgL_varz00_2448; 
{ 
obj_t BgL_localsz00_1395;obj_t BgL_callsz00_1396;
{ /* ./Inline/recursion.scm 308 */
obj_t BgL_arg3724z00_1398;obj_t BgL_arg3725z00_1399;
BgL_arg3724z00_1398 = 
(((BgL_letzd2funzd2_bglt)CREF(BgL_nodez00_1391))->BgL_localsz00); 
{ /* ./Inline/recursion.scm 309 */
BgL_nodez00_bglt BgL_arg3729z00_1400;
BgL_arg3729z00_1400 = 
(((BgL_letzd2funzd2_bglt)CREF(BgL_nodez00_1391))->BgL_bodyz00); 
{ /* ./Inline/recursion.scm 309 */
BgL_variablez00_bglt BgL_varz00_2055;
BgL_varz00_2055 = 
(BgL_variablez00_bglt)(BgL_varz00_1392); 
{ /* ./Inline/recursion.scm 309 */
obj_t BgL_method2820z00_2056;
{ /* ./Inline/recursion.scm 309 */
BgL_objectz00_bglt BgL_objz00_2057;
BgL_objz00_2057 = 
(BgL_objectz00_bglt)(BgL_arg3729z00_1400); 
{ /* ./Inline/recursion.scm 309 */
long BgL_objzd2classzd2numz00_2058;
BgL_objzd2classzd2numz00_2058 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_2057); 
{ /* ./Inline/recursion.scm 309 */
obj_t BgL_arg2017z00_2059;
{ /* ./Inline/recursion.scm 309 */
int BgL_auxz00_3197;
BgL_auxz00_3197 = 
(int)(((long)1)); 
BgL_arg2017z00_2059 = 
PROCEDURE_REF(BGl_findzd2recursivezd2callszd2envzd2zzinline_recursionz00, BgL_auxz00_3197); } 
{ /* ./Inline/recursion.scm 309 */
int BgL_offsetz00_2062;
BgL_offsetz00_2062 = 
(int)(BgL_objzd2classzd2numz00_2058); 
{ /* ./Inline/recursion.scm 309 */
long BgL_offsetz00_2063;
{ /* ./Inline/recursion.scm 309 */
long BgL_auxz00_3201;
BgL_auxz00_3201 = 
(long)(BgL_offsetz00_2062); 
BgL_offsetz00_2063 = 
(BgL_auxz00_3201-OBJECT_TYPE); } 
{ /* ./Inline/recursion.scm 309 */
long BgL_modz00_2064;
{ /* ./Inline/recursion.scm 309 */
int BgL_arg2028z00_2065;
BgL_arg2028z00_2065 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 309 */
long BgL_n2z00_2073;
BgL_n2z00_2073 = 
(long)(BgL_arg2028z00_2065); 
BgL_modz00_2064 = 
(BgL_offsetz00_2063/BgL_n2z00_2073); } } 
{ /* ./Inline/recursion.scm 309 */
long BgL_restz00_2066;
{ /* ./Inline/recursion.scm 309 */
int BgL_arg2024z00_2067;
BgL_arg2024z00_2067 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 309 */
long BgL_n2z00_2076;
BgL_n2z00_2076 = 
(long)(BgL_arg2024z00_2067); 
BgL_restz00_2066 = 
(BgL_offsetz00_2063%BgL_n2z00_2076); } } 
{ /* ./Inline/recursion.scm 309 */

{ /* ./Inline/recursion.scm 309 */
obj_t BgL_bucketz00_2068;
{ /* ./Inline/recursion.scm 309 */
int BgL_kz00_2078;
BgL_kz00_2078 = 
(int)(BgL_modz00_2064); 
BgL_bucketz00_2068 = 
VECTOR_REF(BgL_arg2017z00_2059,BgL_kz00_2078); } 
{ /* ./Inline/recursion.scm 309 */
int BgL_kz00_2080;
BgL_kz00_2080 = 
(int)(BgL_restz00_2066); 
BgL_method2820z00_2056 = 
VECTOR_REF(BgL_bucketz00_2068,BgL_kz00_2080); } } } } } } } } } } 
BgL_arg3725z00_1399 = 
PROCEDURE_ENTRY(BgL_method2820z00_2056)(BgL_method2820z00_2056, 
(obj_t)(BgL_arg3729z00_1400), 
(obj_t)(BgL_varz00_2055), BEOA); } } } 
BgL_localsz00_1395 = BgL_arg3724z00_1398; 
BgL_callsz00_1396 = BgL_arg3725z00_1399; 
BgL_loopz00_1397:
{ /* ./Inline/recursion.scm 310 */
bool_t BgL_test3732z00_1401;
BgL_test3732z00_1401 = 
NULLP(BgL_localsz00_1395); 
if(BgL_test3732z00_1401)
{ /* ./Inline/recursion.scm 310 */
return BgL_callsz00_1396;}  else 
{ /* ./Inline/recursion.scm 312 */
obj_t BgL_arg3734z00_1402;obj_t BgL_arg3735z00_1403;
BgL_arg3734z00_1402 = 
CDR(BgL_localsz00_1395); 
{ /* ./Inline/recursion.scm 315 */
obj_t BgL_arg3739z00_1404;
{ /* ./Inline/recursion.scm 315 */
obj_t BgL_arg3742z00_1405;
{ /* ./Inline/recursion.scm 315 */
BgL_sfunz00_bglt BgL_obj1370z00_2085;
{ /* ./Inline/recursion.scm 315 */
BgL_valuez00_bglt BgL_auxz00_3221;
{ /* ./Inline/recursion.scm 315 */
BgL_variablez00_bglt BgL_obj1100z00_2084;
{ /* ./Inline/recursion.scm 315 */
obj_t BgL_auxz00_3222;
BgL_auxz00_3222 = 
CAR(BgL_localsz00_1395); 
BgL_obj1100z00_2084 = 
(BgL_variablez00_bglt)(BgL_auxz00_3222); } 
BgL_auxz00_3221 = 
(((BgL_variablez00_bglt)CREF(BgL_obj1100z00_2084))->BgL_valuez00); } 
BgL_obj1370z00_2085 = 
(BgL_sfunz00_bglt)(BgL_auxz00_3221); } 
BgL_arg3742z00_1405 = 
(((BgL_sfunz00_bglt)CREF(BgL_obj1370z00_2085))->BgL_bodyz00); } 
{ /* ./Inline/recursion.scm 314 */
BgL_nodez00_bglt BgL_nodez00_2086;BgL_variablez00_bglt BgL_varz00_2087;
BgL_nodez00_2086 = 
(BgL_nodez00_bglt)(BgL_arg3742z00_1405); 
BgL_varz00_2087 = 
(BgL_variablez00_bglt)(BgL_varz00_1392); 
{ /* ./Inline/recursion.scm 314 */
obj_t BgL_method2820z00_2088;
{ /* ./Inline/recursion.scm 314 */
BgL_objectz00_bglt BgL_objz00_2089;
BgL_objz00_2089 = 
(BgL_objectz00_bglt)(BgL_nodez00_2086); 
{ /* ./Inline/recursion.scm 314 */
long BgL_objzd2classzd2numz00_2090;
BgL_objzd2classzd2numz00_2090 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_2089); 
{ /* ./Inline/recursion.scm 314 */
obj_t BgL_arg2017z00_2091;
{ /* ./Inline/recursion.scm 314 */
int BgL_auxz00_3232;
BgL_auxz00_3232 = 
(int)(((long)1)); 
BgL_arg2017z00_2091 = 
PROCEDURE_REF(BGl_findzd2recursivezd2callszd2envzd2zzinline_recursionz00, BgL_auxz00_3232); } 
{ /* ./Inline/recursion.scm 314 */
int BgL_offsetz00_2094;
BgL_offsetz00_2094 = 
(int)(BgL_objzd2classzd2numz00_2090); 
{ /* ./Inline/recursion.scm 314 */
long BgL_offsetz00_2095;
{ /* ./Inline/recursion.scm 314 */
long BgL_auxz00_3236;
BgL_auxz00_3236 = 
(long)(BgL_offsetz00_2094); 
BgL_offsetz00_2095 = 
(BgL_auxz00_3236-OBJECT_TYPE); } 
{ /* ./Inline/recursion.scm 314 */
long BgL_modz00_2096;
{ /* ./Inline/recursion.scm 314 */
int BgL_arg2028z00_2097;
BgL_arg2028z00_2097 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 314 */
long BgL_n2z00_2105;
BgL_n2z00_2105 = 
(long)(BgL_arg2028z00_2097); 
BgL_modz00_2096 = 
(BgL_offsetz00_2095/BgL_n2z00_2105); } } 
{ /* ./Inline/recursion.scm 314 */
long BgL_restz00_2098;
{ /* ./Inline/recursion.scm 314 */
int BgL_arg2024z00_2099;
BgL_arg2024z00_2099 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 314 */
long BgL_n2z00_2108;
BgL_n2z00_2108 = 
(long)(BgL_arg2024z00_2099); 
BgL_restz00_2098 = 
(BgL_offsetz00_2095%BgL_n2z00_2108); } } 
{ /* ./Inline/recursion.scm 314 */

{ /* ./Inline/recursion.scm 314 */
obj_t BgL_bucketz00_2100;
{ /* ./Inline/recursion.scm 314 */
int BgL_kz00_2110;
BgL_kz00_2110 = 
(int)(BgL_modz00_2096); 
BgL_bucketz00_2100 = 
VECTOR_REF(BgL_arg2017z00_2091,BgL_kz00_2110); } 
{ /* ./Inline/recursion.scm 314 */
int BgL_kz00_2112;
BgL_kz00_2112 = 
(int)(BgL_restz00_2098); 
BgL_method2820z00_2088 = 
VECTOR_REF(BgL_bucketz00_2100,BgL_kz00_2112); } } } } } } } } } } 
BgL_arg3739z00_1404 = 
PROCEDURE_ENTRY(BgL_method2820z00_2088)(BgL_method2820z00_2088, 
(obj_t)(BgL_nodez00_2086), 
(obj_t)(BgL_varz00_2087), BEOA); } } } 
BgL_arg3735z00_1403 = 
bgl_append2(BgL_callsz00_1396, BgL_arg3739z00_1404); } 
{ 
obj_t BgL_callsz00_3255;obj_t BgL_localsz00_3254;
BgL_localsz00_3254 = BgL_arg3734z00_1402; 
BgL_callsz00_3255 = BgL_arg3735z00_1403; 
BgL_callsz00_1396 = BgL_callsz00_3255; 
BgL_localsz00_1395 = BgL_localsz00_3254; 
goto BgL_loopz00_1397;} } } } } } } 
}



/* find-recursive-calls-select2840 */
obj_t BGl_findzd2recursivezd2callszd2select2840zd2zzinline_recursionz00(obj_t BgL_envz00_2449, obj_t BgL_nodez00_2450, obj_t BgL_varz00_2451)
{ AN_OBJECT;
{ /* ./Inline/recursion.scm 295 */
{ 
BgL_selectz00_bglt BgL_nodez00_1373;obj_t BgL_varz00_1374;
BgL_nodez00_1373 = 
(BgL_selectz00_bglt)(BgL_nodez00_2450); 
BgL_varz00_1374 = BgL_varz00_2451; 
{ 
obj_t BgL_clausesz00_1377;obj_t BgL_callsz00_1378;
{ /* ./Inline/recursion.scm 296 */
obj_t BgL_arg3691z00_1380;obj_t BgL_arg3692z00_1381;
BgL_arg3691z00_1380 = 
(((BgL_selectz00_bglt)CREF(BgL_nodez00_1373))->BgL_clausesz00); 
{ /* ./Inline/recursion.scm 297 */
BgL_nodez00_bglt BgL_arg3697z00_1382;
BgL_arg3697z00_1382 = 
(((BgL_selectz00_bglt)CREF(BgL_nodez00_1373))->BgL_testz00); 
{ /* ./Inline/recursion.scm 297 */
BgL_variablez00_bglt BgL_varz00_1995;
BgL_varz00_1995 = 
(BgL_variablez00_bglt)(BgL_varz00_1374); 
{ /* ./Inline/recursion.scm 297 */
obj_t BgL_method2820z00_1996;
{ /* ./Inline/recursion.scm 297 */
BgL_objectz00_bglt BgL_objz00_1997;
BgL_objz00_1997 = 
(BgL_objectz00_bglt)(BgL_arg3697z00_1382); 
{ /* ./Inline/recursion.scm 297 */
long BgL_objzd2classzd2numz00_1998;
BgL_objzd2classzd2numz00_1998 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1997); 
{ /* ./Inline/recursion.scm 297 */
obj_t BgL_arg2017z00_1999;
{ /* ./Inline/recursion.scm 297 */
int BgL_auxz00_3262;
BgL_auxz00_3262 = 
(int)(((long)1)); 
BgL_arg2017z00_1999 = 
PROCEDURE_REF(BGl_findzd2recursivezd2callszd2envzd2zzinline_recursionz00, BgL_auxz00_3262); } 
{ /* ./Inline/recursion.scm 297 */
int BgL_offsetz00_2002;
BgL_offsetz00_2002 = 
(int)(BgL_objzd2classzd2numz00_1998); 
{ /* ./Inline/recursion.scm 297 */
long BgL_offsetz00_2003;
{ /* ./Inline/recursion.scm 297 */
long BgL_auxz00_3266;
BgL_auxz00_3266 = 
(long)(BgL_offsetz00_2002); 
BgL_offsetz00_2003 = 
(BgL_auxz00_3266-OBJECT_TYPE); } 
{ /* ./Inline/recursion.scm 297 */
long BgL_modz00_2004;
{ /* ./Inline/recursion.scm 297 */
int BgL_arg2028z00_2005;
BgL_arg2028z00_2005 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 297 */
long BgL_n2z00_2013;
BgL_n2z00_2013 = 
(long)(BgL_arg2028z00_2005); 
BgL_modz00_2004 = 
(BgL_offsetz00_2003/BgL_n2z00_2013); } } 
{ /* ./Inline/recursion.scm 297 */
long BgL_restz00_2006;
{ /* ./Inline/recursion.scm 297 */
int BgL_arg2024z00_2007;
BgL_arg2024z00_2007 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 297 */
long BgL_n2z00_2016;
BgL_n2z00_2016 = 
(long)(BgL_arg2024z00_2007); 
BgL_restz00_2006 = 
(BgL_offsetz00_2003%BgL_n2z00_2016); } } 
{ /* ./Inline/recursion.scm 297 */

{ /* ./Inline/recursion.scm 297 */
obj_t BgL_bucketz00_2008;
{ /* ./Inline/recursion.scm 297 */
int BgL_kz00_2018;
BgL_kz00_2018 = 
(int)(BgL_modz00_2004); 
BgL_bucketz00_2008 = 
VECTOR_REF(BgL_arg2017z00_1999,BgL_kz00_2018); } 
{ /* ./Inline/recursion.scm 297 */
int BgL_kz00_2020;
BgL_kz00_2020 = 
(int)(BgL_restz00_2006); 
BgL_method2820z00_1996 = 
VECTOR_REF(BgL_bucketz00_2008,BgL_kz00_2020); } } } } } } } } } } 
BgL_arg3692z00_1381 = 
PROCEDURE_ENTRY(BgL_method2820z00_1996)(BgL_method2820z00_1996, 
(obj_t)(BgL_arg3697z00_1382), 
(obj_t)(BgL_varz00_1995), BEOA); } } } 
BgL_clausesz00_1377 = BgL_arg3691z00_1380; 
BgL_callsz00_1378 = BgL_arg3692z00_1381; 
BgL_loopz00_1379:
{ /* ./Inline/recursion.scm 298 */
bool_t BgL_test3700z00_1383;
BgL_test3700z00_1383 = 
NULLP(BgL_clausesz00_1377); 
if(BgL_test3700z00_1383)
{ /* ./Inline/recursion.scm 298 */
return BgL_callsz00_1378;}  else 
{ /* ./Inline/recursion.scm 300 */
obj_t BgL_arg3702z00_1384;obj_t BgL_arg3703z00_1385;
BgL_arg3702z00_1384 = 
CDR(BgL_clausesz00_1377); 
{ /* ./Inline/recursion.scm 301 */
obj_t BgL_arg3707z00_1386;
{ /* ./Inline/recursion.scm 301 */
obj_t BgL_arg3710z00_1387;
{ /* ./Inline/recursion.scm 301 */
obj_t BgL_auxz00_3286;
BgL_auxz00_3286 = 
CAR(BgL_clausesz00_1377); 
BgL_arg3710z00_1387 = 
CDR(BgL_auxz00_3286); } 
{ /* ./Inline/recursion.scm 301 */
BgL_nodez00_bglt BgL_nodez00_2025;BgL_variablez00_bglt BgL_varz00_2026;
BgL_nodez00_2025 = 
(BgL_nodez00_bglt)(BgL_arg3710z00_1387); 
BgL_varz00_2026 = 
(BgL_variablez00_bglt)(BgL_varz00_1374); 
{ /* ./Inline/recursion.scm 301 */
obj_t BgL_method2820z00_2027;
{ /* ./Inline/recursion.scm 301 */
BgL_objectz00_bglt BgL_objz00_2028;
BgL_objz00_2028 = 
(BgL_objectz00_bglt)(BgL_nodez00_2025); 
{ /* ./Inline/recursion.scm 301 */
long BgL_objzd2classzd2numz00_2029;
BgL_objzd2classzd2numz00_2029 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_2028); 
{ /* ./Inline/recursion.scm 301 */
obj_t BgL_arg2017z00_2030;
{ /* ./Inline/recursion.scm 301 */
int BgL_auxz00_3293;
BgL_auxz00_3293 = 
(int)(((long)1)); 
BgL_arg2017z00_2030 = 
PROCEDURE_REF(BGl_findzd2recursivezd2callszd2envzd2zzinline_recursionz00, BgL_auxz00_3293); } 
{ /* ./Inline/recursion.scm 301 */
int BgL_offsetz00_2033;
BgL_offsetz00_2033 = 
(int)(BgL_objzd2classzd2numz00_2029); 
{ /* ./Inline/recursion.scm 301 */
long BgL_offsetz00_2034;
{ /* ./Inline/recursion.scm 301 */
long BgL_auxz00_3297;
BgL_auxz00_3297 = 
(long)(BgL_offsetz00_2033); 
BgL_offsetz00_2034 = 
(BgL_auxz00_3297-OBJECT_TYPE); } 
{ /* ./Inline/recursion.scm 301 */
long BgL_modz00_2035;
{ /* ./Inline/recursion.scm 301 */
int BgL_arg2028z00_2036;
BgL_arg2028z00_2036 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 301 */
long BgL_n2z00_2044;
BgL_n2z00_2044 = 
(long)(BgL_arg2028z00_2036); 
BgL_modz00_2035 = 
(BgL_offsetz00_2034/BgL_n2z00_2044); } } 
{ /* ./Inline/recursion.scm 301 */
long BgL_restz00_2037;
{ /* ./Inline/recursion.scm 301 */
int BgL_arg2024z00_2038;
BgL_arg2024z00_2038 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 301 */
long BgL_n2z00_2047;
BgL_n2z00_2047 = 
(long)(BgL_arg2024z00_2038); 
BgL_restz00_2037 = 
(BgL_offsetz00_2034%BgL_n2z00_2047); } } 
{ /* ./Inline/recursion.scm 301 */

{ /* ./Inline/recursion.scm 301 */
obj_t BgL_bucketz00_2039;
{ /* ./Inline/recursion.scm 301 */
int BgL_kz00_2049;
BgL_kz00_2049 = 
(int)(BgL_modz00_2035); 
BgL_bucketz00_2039 = 
VECTOR_REF(BgL_arg2017z00_2030,BgL_kz00_2049); } 
{ /* ./Inline/recursion.scm 301 */
int BgL_kz00_2051;
BgL_kz00_2051 = 
(int)(BgL_restz00_2037); 
BgL_method2820z00_2027 = 
VECTOR_REF(BgL_bucketz00_2039,BgL_kz00_2051); } } } } } } } } } } 
BgL_arg3707z00_1386 = 
PROCEDURE_ENTRY(BgL_method2820z00_2027)(BgL_method2820z00_2027, 
(obj_t)(BgL_nodez00_2025), 
(obj_t)(BgL_varz00_2026), BEOA); } } } 
BgL_arg3703z00_1385 = 
bgl_append2(BgL_arg3707z00_1386, BgL_callsz00_1378); } 
{ 
obj_t BgL_callsz00_3316;obj_t BgL_clausesz00_3315;
BgL_clausesz00_3315 = BgL_arg3702z00_1384; 
BgL_callsz00_3316 = BgL_arg3703z00_1385; 
BgL_callsz00_1378 = BgL_callsz00_3316; 
BgL_clausesz00_1377 = BgL_clausesz00_3315; 
goto BgL_loopz00_1379;} } } } } } } 
}



/* find-recursive-calls-fail2838 */
obj_t BGl_findzd2recursivezd2callszd2fail2838zd2zzinline_recursionz00(obj_t BgL_envz00_2452, obj_t BgL_nodez00_2453, obj_t BgL_varz00_2454)
{ AN_OBJECT;
{ /* ./Inline/recursion.scm 286 */
{ 
BgL_failz00_bglt BgL_nodez00_1357;obj_t BgL_varz00_1358;
BgL_nodez00_1357 = 
(BgL_failz00_bglt)(BgL_nodez00_2453); 
BgL_varz00_1358 = BgL_varz00_2454; 
{ /* ./Inline/recursion.scm 288 */
obj_t BgL_arg3660z00_1362;obj_t BgL_arg3661z00_1363;obj_t BgL_arg3662z00_1364;
{ /* ./Inline/recursion.scm 288 */
BgL_nodez00_bglt BgL_arg3673z00_1368;
BgL_arg3673z00_1368 = 
(((BgL_failz00_bglt)CREF(BgL_nodez00_1357))->BgL_procz00); 
{ /* ./Inline/recursion.scm 288 */
BgL_variablez00_bglt BgL_varz00_1910;
BgL_varz00_1910 = 
(BgL_variablez00_bglt)(BgL_varz00_1358); 
{ /* ./Inline/recursion.scm 288 */
obj_t BgL_method2820z00_1911;
{ /* ./Inline/recursion.scm 288 */
BgL_objectz00_bglt BgL_objz00_1912;
BgL_objz00_1912 = 
(BgL_objectz00_bglt)(BgL_arg3673z00_1368); 
{ /* ./Inline/recursion.scm 288 */
long BgL_objzd2classzd2numz00_1913;
BgL_objzd2classzd2numz00_1913 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1912); 
{ /* ./Inline/recursion.scm 288 */
obj_t BgL_arg2017z00_1914;
{ /* ./Inline/recursion.scm 288 */
int BgL_auxz00_3322;
BgL_auxz00_3322 = 
(int)(((long)1)); 
BgL_arg2017z00_1914 = 
PROCEDURE_REF(BGl_findzd2recursivezd2callszd2envzd2zzinline_recursionz00, BgL_auxz00_3322); } 
{ /* ./Inline/recursion.scm 288 */
int BgL_offsetz00_1917;
BgL_offsetz00_1917 = 
(int)(BgL_objzd2classzd2numz00_1913); 
{ /* ./Inline/recursion.scm 288 */
long BgL_offsetz00_1918;
{ /* ./Inline/recursion.scm 288 */
long BgL_auxz00_3326;
BgL_auxz00_3326 = 
(long)(BgL_offsetz00_1917); 
BgL_offsetz00_1918 = 
(BgL_auxz00_3326-OBJECT_TYPE); } 
{ /* ./Inline/recursion.scm 288 */
long BgL_modz00_1919;
{ /* ./Inline/recursion.scm 288 */
int BgL_arg2028z00_1920;
BgL_arg2028z00_1920 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 288 */
long BgL_n2z00_1928;
BgL_n2z00_1928 = 
(long)(BgL_arg2028z00_1920); 
BgL_modz00_1919 = 
(BgL_offsetz00_1918/BgL_n2z00_1928); } } 
{ /* ./Inline/recursion.scm 288 */
long BgL_restz00_1921;
{ /* ./Inline/recursion.scm 288 */
int BgL_arg2024z00_1922;
BgL_arg2024z00_1922 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 288 */
long BgL_n2z00_1931;
BgL_n2z00_1931 = 
(long)(BgL_arg2024z00_1922); 
BgL_restz00_1921 = 
(BgL_offsetz00_1918%BgL_n2z00_1931); } } 
{ /* ./Inline/recursion.scm 288 */

{ /* ./Inline/recursion.scm 288 */
obj_t BgL_bucketz00_1923;
{ /* ./Inline/recursion.scm 288 */
int BgL_kz00_1933;
BgL_kz00_1933 = 
(int)(BgL_modz00_1919); 
BgL_bucketz00_1923 = 
VECTOR_REF(BgL_arg2017z00_1914,BgL_kz00_1933); } 
{ /* ./Inline/recursion.scm 288 */
int BgL_kz00_1935;
BgL_kz00_1935 = 
(int)(BgL_restz00_1921); 
BgL_method2820z00_1911 = 
VECTOR_REF(BgL_bucketz00_1923,BgL_kz00_1935); } } } } } } } } } } 
BgL_arg3660z00_1362 = 
PROCEDURE_ENTRY(BgL_method2820z00_1911)(BgL_method2820z00_1911, 
(obj_t)(BgL_arg3673z00_1368), 
(obj_t)(BgL_varz00_1910), BEOA); } } } 
{ /* ./Inline/recursion.scm 289 */
BgL_nodez00_bglt BgL_arg3677z00_1369;
BgL_arg3677z00_1369 = 
(((BgL_failz00_bglt)CREF(BgL_nodez00_1357))->BgL_msgz00); 
{ /* ./Inline/recursion.scm 289 */
BgL_variablez00_bglt BgL_varz00_1938;
BgL_varz00_1938 = 
(BgL_variablez00_bglt)(BgL_varz00_1358); 
{ /* ./Inline/recursion.scm 289 */
obj_t BgL_method2820z00_1939;
{ /* ./Inline/recursion.scm 289 */
BgL_objectz00_bglt BgL_objz00_1940;
BgL_objz00_1940 = 
(BgL_objectz00_bglt)(BgL_arg3677z00_1369); 
{ /* ./Inline/recursion.scm 289 */
long BgL_objzd2classzd2numz00_1941;
BgL_objzd2classzd2numz00_1941 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1940); 
{ /* ./Inline/recursion.scm 289 */
obj_t BgL_arg2017z00_1942;
{ /* ./Inline/recursion.scm 289 */
int BgL_auxz00_3347;
BgL_auxz00_3347 = 
(int)(((long)1)); 
BgL_arg2017z00_1942 = 
PROCEDURE_REF(BGl_findzd2recursivezd2callszd2envzd2zzinline_recursionz00, BgL_auxz00_3347); } 
{ /* ./Inline/recursion.scm 289 */
int BgL_offsetz00_1945;
BgL_offsetz00_1945 = 
(int)(BgL_objzd2classzd2numz00_1941); 
{ /* ./Inline/recursion.scm 289 */
long BgL_offsetz00_1946;
{ /* ./Inline/recursion.scm 289 */
long BgL_auxz00_3351;
BgL_auxz00_3351 = 
(long)(BgL_offsetz00_1945); 
BgL_offsetz00_1946 = 
(BgL_auxz00_3351-OBJECT_TYPE); } 
{ /* ./Inline/recursion.scm 289 */
long BgL_modz00_1947;
{ /* ./Inline/recursion.scm 289 */
int BgL_arg2028z00_1948;
BgL_arg2028z00_1948 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 289 */
long BgL_n2z00_1956;
BgL_n2z00_1956 = 
(long)(BgL_arg2028z00_1948); 
BgL_modz00_1947 = 
(BgL_offsetz00_1946/BgL_n2z00_1956); } } 
{ /* ./Inline/recursion.scm 289 */
long BgL_restz00_1949;
{ /* ./Inline/recursion.scm 289 */
int BgL_arg2024z00_1950;
BgL_arg2024z00_1950 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 289 */
long BgL_n2z00_1959;
BgL_n2z00_1959 = 
(long)(BgL_arg2024z00_1950); 
BgL_restz00_1949 = 
(BgL_offsetz00_1946%BgL_n2z00_1959); } } 
{ /* ./Inline/recursion.scm 289 */

{ /* ./Inline/recursion.scm 289 */
obj_t BgL_bucketz00_1951;
{ /* ./Inline/recursion.scm 289 */
int BgL_kz00_1961;
BgL_kz00_1961 = 
(int)(BgL_modz00_1947); 
BgL_bucketz00_1951 = 
VECTOR_REF(BgL_arg2017z00_1942,BgL_kz00_1961); } 
{ /* ./Inline/recursion.scm 289 */
int BgL_kz00_1963;
BgL_kz00_1963 = 
(int)(BgL_restz00_1949); 
BgL_method2820z00_1939 = 
VECTOR_REF(BgL_bucketz00_1951,BgL_kz00_1963); } } } } } } } } } } 
BgL_arg3661z00_1363 = 
PROCEDURE_ENTRY(BgL_method2820z00_1939)(BgL_method2820z00_1939, 
(obj_t)(BgL_arg3677z00_1369), 
(obj_t)(BgL_varz00_1938), BEOA); } } } 
{ /* ./Inline/recursion.scm 290 */
BgL_nodez00_bglt BgL_arg3681z00_1370;
BgL_arg3681z00_1370 = 
(((BgL_failz00_bglt)CREF(BgL_nodez00_1357))->BgL_objz00); 
{ /* ./Inline/recursion.scm 290 */
BgL_variablez00_bglt BgL_varz00_1966;
BgL_varz00_1966 = 
(BgL_variablez00_bglt)(BgL_varz00_1358); 
{ /* ./Inline/recursion.scm 290 */
obj_t BgL_method2820z00_1967;
{ /* ./Inline/recursion.scm 290 */
BgL_objectz00_bglt BgL_objz00_1968;
BgL_objz00_1968 = 
(BgL_objectz00_bglt)(BgL_arg3681z00_1370); 
{ /* ./Inline/recursion.scm 290 */
long BgL_objzd2classzd2numz00_1969;
BgL_objzd2classzd2numz00_1969 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1968); 
{ /* ./Inline/recursion.scm 290 */
obj_t BgL_arg2017z00_1970;
{ /* ./Inline/recursion.scm 290 */
int BgL_auxz00_3372;
BgL_auxz00_3372 = 
(int)(((long)1)); 
BgL_arg2017z00_1970 = 
PROCEDURE_REF(BGl_findzd2recursivezd2callszd2envzd2zzinline_recursionz00, BgL_auxz00_3372); } 
{ /* ./Inline/recursion.scm 290 */
int BgL_offsetz00_1973;
BgL_offsetz00_1973 = 
(int)(BgL_objzd2classzd2numz00_1969); 
{ /* ./Inline/recursion.scm 290 */
long BgL_offsetz00_1974;
{ /* ./Inline/recursion.scm 290 */
long BgL_auxz00_3376;
BgL_auxz00_3376 = 
(long)(BgL_offsetz00_1973); 
BgL_offsetz00_1974 = 
(BgL_auxz00_3376-OBJECT_TYPE); } 
{ /* ./Inline/recursion.scm 290 */
long BgL_modz00_1975;
{ /* ./Inline/recursion.scm 290 */
int BgL_arg2028z00_1976;
BgL_arg2028z00_1976 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 290 */
long BgL_n2z00_1984;
BgL_n2z00_1984 = 
(long)(BgL_arg2028z00_1976); 
BgL_modz00_1975 = 
(BgL_offsetz00_1974/BgL_n2z00_1984); } } 
{ /* ./Inline/recursion.scm 290 */
long BgL_restz00_1977;
{ /* ./Inline/recursion.scm 290 */
int BgL_arg2024z00_1978;
BgL_arg2024z00_1978 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 290 */
long BgL_n2z00_1987;
BgL_n2z00_1987 = 
(long)(BgL_arg2024z00_1978); 
BgL_restz00_1977 = 
(BgL_offsetz00_1974%BgL_n2z00_1987); } } 
{ /* ./Inline/recursion.scm 290 */

{ /* ./Inline/recursion.scm 290 */
obj_t BgL_bucketz00_1979;
{ /* ./Inline/recursion.scm 290 */
int BgL_kz00_1989;
BgL_kz00_1989 = 
(int)(BgL_modz00_1975); 
BgL_bucketz00_1979 = 
VECTOR_REF(BgL_arg2017z00_1970,BgL_kz00_1989); } 
{ /* ./Inline/recursion.scm 290 */
int BgL_kz00_1991;
BgL_kz00_1991 = 
(int)(BgL_restz00_1977); 
BgL_method2820z00_1967 = 
VECTOR_REF(BgL_bucketz00_1979,BgL_kz00_1991); } } } } } } } } } } 
BgL_arg3662z00_1364 = 
PROCEDURE_ENTRY(BgL_method2820z00_1967)(BgL_method2820z00_1967, 
(obj_t)(BgL_arg3681z00_1370), 
(obj_t)(BgL_varz00_1966), BEOA); } } } 
{ /* ./Inline/recursion.scm 288 */
obj_t BgL_list3664z00_1365;
{ /* ./Inline/recursion.scm 288 */
obj_t BgL_arg3666z00_1366;
{ /* ./Inline/recursion.scm 288 */
obj_t BgL_arg3669z00_1367;
BgL_arg3669z00_1367 = 
MAKE_PAIR(BgL_arg3662z00_1364, BNIL); 
BgL_arg3666z00_1366 = 
MAKE_PAIR(BgL_arg3661z00_1363, BgL_arg3669z00_1367); } 
BgL_list3664z00_1365 = 
MAKE_PAIR(BgL_arg3660z00_1362, BgL_arg3666z00_1366); } 
return 
BGl_appendz00zz__r4_pairs_and_lists_6_3z00(BgL_list3664z00_1365);} } } } 
}



/* find-recursive-calls-conditional2836 */
obj_t BGl_findzd2recursivezd2callszd2conditional2836zd2zzinline_recursionz00(obj_t BgL_envz00_2455, obj_t BgL_nodez00_2456, obj_t BgL_varz00_2457)
{ AN_OBJECT;
{ /* ./Inline/recursion.scm 277 */
{ 
BgL_conditionalz00_bglt BgL_nodez00_1341;obj_t BgL_varz00_1342;
BgL_nodez00_1341 = 
(BgL_conditionalz00_bglt)(BgL_nodez00_2456); 
BgL_varz00_1342 = BgL_varz00_2457; 
{ /* ./Inline/recursion.scm 279 */
obj_t BgL_arg3629z00_1346;obj_t BgL_arg3630z00_1347;obj_t BgL_arg3631z00_1348;
{ /* ./Inline/recursion.scm 279 */
BgL_nodez00_bglt BgL_arg3642z00_1352;
BgL_arg3642z00_1352 = 
(((BgL_conditionalz00_bglt)CREF(BgL_nodez00_1341))->BgL_testz00); 
{ /* ./Inline/recursion.scm 279 */
BgL_variablez00_bglt BgL_varz00_1826;
BgL_varz00_1826 = 
(BgL_variablez00_bglt)(BgL_varz00_1342); 
{ /* ./Inline/recursion.scm 279 */
obj_t BgL_method2820z00_1827;
{ /* ./Inline/recursion.scm 279 */
BgL_objectz00_bglt BgL_objz00_1828;
BgL_objz00_1828 = 
(BgL_objectz00_bglt)(BgL_arg3642z00_1352); 
{ /* ./Inline/recursion.scm 279 */
long BgL_objzd2classzd2numz00_1829;
BgL_objzd2classzd2numz00_1829 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1828); 
{ /* ./Inline/recursion.scm 279 */
obj_t BgL_arg2017z00_1830;
{ /* ./Inline/recursion.scm 279 */
int BgL_auxz00_3402;
BgL_auxz00_3402 = 
(int)(((long)1)); 
BgL_arg2017z00_1830 = 
PROCEDURE_REF(BGl_findzd2recursivezd2callszd2envzd2zzinline_recursionz00, BgL_auxz00_3402); } 
{ /* ./Inline/recursion.scm 279 */
int BgL_offsetz00_1833;
BgL_offsetz00_1833 = 
(int)(BgL_objzd2classzd2numz00_1829); 
{ /* ./Inline/recursion.scm 279 */
long BgL_offsetz00_1834;
{ /* ./Inline/recursion.scm 279 */
long BgL_auxz00_3406;
BgL_auxz00_3406 = 
(long)(BgL_offsetz00_1833); 
BgL_offsetz00_1834 = 
(BgL_auxz00_3406-OBJECT_TYPE); } 
{ /* ./Inline/recursion.scm 279 */
long BgL_modz00_1835;
{ /* ./Inline/recursion.scm 279 */
int BgL_arg2028z00_1836;
BgL_arg2028z00_1836 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 279 */
long BgL_n2z00_1844;
BgL_n2z00_1844 = 
(long)(BgL_arg2028z00_1836); 
BgL_modz00_1835 = 
(BgL_offsetz00_1834/BgL_n2z00_1844); } } 
{ /* ./Inline/recursion.scm 279 */
long BgL_restz00_1837;
{ /* ./Inline/recursion.scm 279 */
int BgL_arg2024z00_1838;
BgL_arg2024z00_1838 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 279 */
long BgL_n2z00_1847;
BgL_n2z00_1847 = 
(long)(BgL_arg2024z00_1838); 
BgL_restz00_1837 = 
(BgL_offsetz00_1834%BgL_n2z00_1847); } } 
{ /* ./Inline/recursion.scm 279 */

{ /* ./Inline/recursion.scm 279 */
obj_t BgL_bucketz00_1839;
{ /* ./Inline/recursion.scm 279 */
int BgL_kz00_1849;
BgL_kz00_1849 = 
(int)(BgL_modz00_1835); 
BgL_bucketz00_1839 = 
VECTOR_REF(BgL_arg2017z00_1830,BgL_kz00_1849); } 
{ /* ./Inline/recursion.scm 279 */
int BgL_kz00_1851;
BgL_kz00_1851 = 
(int)(BgL_restz00_1837); 
BgL_method2820z00_1827 = 
VECTOR_REF(BgL_bucketz00_1839,BgL_kz00_1851); } } } } } } } } } } 
BgL_arg3629z00_1346 = 
PROCEDURE_ENTRY(BgL_method2820z00_1827)(BgL_method2820z00_1827, 
(obj_t)(BgL_arg3642z00_1352), 
(obj_t)(BgL_varz00_1826), BEOA); } } } 
{ /* ./Inline/recursion.scm 280 */
BgL_nodez00_bglt BgL_arg3646z00_1353;
BgL_arg3646z00_1353 = 
(((BgL_conditionalz00_bglt)CREF(BgL_nodez00_1341))->BgL_truez00); 
{ /* ./Inline/recursion.scm 280 */
BgL_variablez00_bglt BgL_varz00_1854;
BgL_varz00_1854 = 
(BgL_variablez00_bglt)(BgL_varz00_1342); 
{ /* ./Inline/recursion.scm 280 */
obj_t BgL_method2820z00_1855;
{ /* ./Inline/recursion.scm 280 */
BgL_objectz00_bglt BgL_objz00_1856;
BgL_objz00_1856 = 
(BgL_objectz00_bglt)(BgL_arg3646z00_1353); 
{ /* ./Inline/recursion.scm 280 */
long BgL_objzd2classzd2numz00_1857;
BgL_objzd2classzd2numz00_1857 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1856); 
{ /* ./Inline/recursion.scm 280 */
obj_t BgL_arg2017z00_1858;
{ /* ./Inline/recursion.scm 280 */
int BgL_auxz00_3427;
BgL_auxz00_3427 = 
(int)(((long)1)); 
BgL_arg2017z00_1858 = 
PROCEDURE_REF(BGl_findzd2recursivezd2callszd2envzd2zzinline_recursionz00, BgL_auxz00_3427); } 
{ /* ./Inline/recursion.scm 280 */
int BgL_offsetz00_1861;
BgL_offsetz00_1861 = 
(int)(BgL_objzd2classzd2numz00_1857); 
{ /* ./Inline/recursion.scm 280 */
long BgL_offsetz00_1862;
{ /* ./Inline/recursion.scm 280 */
long BgL_auxz00_3431;
BgL_auxz00_3431 = 
(long)(BgL_offsetz00_1861); 
BgL_offsetz00_1862 = 
(BgL_auxz00_3431-OBJECT_TYPE); } 
{ /* ./Inline/recursion.scm 280 */
long BgL_modz00_1863;
{ /* ./Inline/recursion.scm 280 */
int BgL_arg2028z00_1864;
BgL_arg2028z00_1864 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 280 */
long BgL_n2z00_1872;
BgL_n2z00_1872 = 
(long)(BgL_arg2028z00_1864); 
BgL_modz00_1863 = 
(BgL_offsetz00_1862/BgL_n2z00_1872); } } 
{ /* ./Inline/recursion.scm 280 */
long BgL_restz00_1865;
{ /* ./Inline/recursion.scm 280 */
int BgL_arg2024z00_1866;
BgL_arg2024z00_1866 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 280 */
long BgL_n2z00_1875;
BgL_n2z00_1875 = 
(long)(BgL_arg2024z00_1866); 
BgL_restz00_1865 = 
(BgL_offsetz00_1862%BgL_n2z00_1875); } } 
{ /* ./Inline/recursion.scm 280 */

{ /* ./Inline/recursion.scm 280 */
obj_t BgL_bucketz00_1867;
{ /* ./Inline/recursion.scm 280 */
int BgL_kz00_1877;
BgL_kz00_1877 = 
(int)(BgL_modz00_1863); 
BgL_bucketz00_1867 = 
VECTOR_REF(BgL_arg2017z00_1858,BgL_kz00_1877); } 
{ /* ./Inline/recursion.scm 280 */
int BgL_kz00_1879;
BgL_kz00_1879 = 
(int)(BgL_restz00_1865); 
BgL_method2820z00_1855 = 
VECTOR_REF(BgL_bucketz00_1867,BgL_kz00_1879); } } } } } } } } } } 
BgL_arg3630z00_1347 = 
PROCEDURE_ENTRY(BgL_method2820z00_1855)(BgL_method2820z00_1855, 
(obj_t)(BgL_arg3646z00_1353), 
(obj_t)(BgL_varz00_1854), BEOA); } } } 
{ /* ./Inline/recursion.scm 281 */
BgL_nodez00_bglt BgL_arg3650z00_1354;
BgL_arg3650z00_1354 = 
(((BgL_conditionalz00_bglt)CREF(BgL_nodez00_1341))->BgL_falsez00); 
{ /* ./Inline/recursion.scm 281 */
BgL_variablez00_bglt BgL_varz00_1882;
BgL_varz00_1882 = 
(BgL_variablez00_bglt)(BgL_varz00_1342); 
{ /* ./Inline/recursion.scm 281 */
obj_t BgL_method2820z00_1883;
{ /* ./Inline/recursion.scm 281 */
BgL_objectz00_bglt BgL_objz00_1884;
BgL_objz00_1884 = 
(BgL_objectz00_bglt)(BgL_arg3650z00_1354); 
{ /* ./Inline/recursion.scm 281 */
long BgL_objzd2classzd2numz00_1885;
BgL_objzd2classzd2numz00_1885 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1884); 
{ /* ./Inline/recursion.scm 281 */
obj_t BgL_arg2017z00_1886;
{ /* ./Inline/recursion.scm 281 */
int BgL_auxz00_3452;
BgL_auxz00_3452 = 
(int)(((long)1)); 
BgL_arg2017z00_1886 = 
PROCEDURE_REF(BGl_findzd2recursivezd2callszd2envzd2zzinline_recursionz00, BgL_auxz00_3452); } 
{ /* ./Inline/recursion.scm 281 */
int BgL_offsetz00_1889;
BgL_offsetz00_1889 = 
(int)(BgL_objzd2classzd2numz00_1885); 
{ /* ./Inline/recursion.scm 281 */
long BgL_offsetz00_1890;
{ /* ./Inline/recursion.scm 281 */
long BgL_auxz00_3456;
BgL_auxz00_3456 = 
(long)(BgL_offsetz00_1889); 
BgL_offsetz00_1890 = 
(BgL_auxz00_3456-OBJECT_TYPE); } 
{ /* ./Inline/recursion.scm 281 */
long BgL_modz00_1891;
{ /* ./Inline/recursion.scm 281 */
int BgL_arg2028z00_1892;
BgL_arg2028z00_1892 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 281 */
long BgL_n2z00_1900;
BgL_n2z00_1900 = 
(long)(BgL_arg2028z00_1892); 
BgL_modz00_1891 = 
(BgL_offsetz00_1890/BgL_n2z00_1900); } } 
{ /* ./Inline/recursion.scm 281 */
long BgL_restz00_1893;
{ /* ./Inline/recursion.scm 281 */
int BgL_arg2024z00_1894;
BgL_arg2024z00_1894 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 281 */
long BgL_n2z00_1903;
BgL_n2z00_1903 = 
(long)(BgL_arg2024z00_1894); 
BgL_restz00_1893 = 
(BgL_offsetz00_1890%BgL_n2z00_1903); } } 
{ /* ./Inline/recursion.scm 281 */

{ /* ./Inline/recursion.scm 281 */
obj_t BgL_bucketz00_1895;
{ /* ./Inline/recursion.scm 281 */
int BgL_kz00_1905;
BgL_kz00_1905 = 
(int)(BgL_modz00_1891); 
BgL_bucketz00_1895 = 
VECTOR_REF(BgL_arg2017z00_1886,BgL_kz00_1905); } 
{ /* ./Inline/recursion.scm 281 */
int BgL_kz00_1907;
BgL_kz00_1907 = 
(int)(BgL_restz00_1893); 
BgL_method2820z00_1883 = 
VECTOR_REF(BgL_bucketz00_1895,BgL_kz00_1907); } } } } } } } } } } 
BgL_arg3631z00_1348 = 
PROCEDURE_ENTRY(BgL_method2820z00_1883)(BgL_method2820z00_1883, 
(obj_t)(BgL_arg3650z00_1354), 
(obj_t)(BgL_varz00_1882), BEOA); } } } 
{ /* ./Inline/recursion.scm 279 */
obj_t BgL_list3633z00_1349;
{ /* ./Inline/recursion.scm 279 */
obj_t BgL_arg3635z00_1350;
{ /* ./Inline/recursion.scm 279 */
obj_t BgL_arg3638z00_1351;
BgL_arg3638z00_1351 = 
MAKE_PAIR(BgL_arg3631z00_1348, BNIL); 
BgL_arg3635z00_1350 = 
MAKE_PAIR(BgL_arg3630z00_1347, BgL_arg3638z00_1351); } 
BgL_list3633z00_1349 = 
MAKE_PAIR(BgL_arg3629z00_1346, BgL_arg3635z00_1350); } 
return 
BGl_appendz00zz__r4_pairs_and_lists_6_3z00(BgL_list3633z00_1349);} } } } 
}



/* find-recursive-calls-setq2834 */
obj_t BGl_findzd2recursivezd2callszd2setq2834zd2zzinline_recursionz00(obj_t BgL_envz00_2458, obj_t BgL_nodez00_2459, obj_t BgL_varz00_2460)
{ AN_OBJECT;
{ /* ./Inline/recursion.scm 271 */
{ 
BgL_setqz00_bglt BgL_nodez00_1334;obj_t BgL_varz00_1335;
BgL_nodez00_1334 = 
(BgL_setqz00_bglt)(BgL_nodez00_2459); 
BgL_varz00_1335 = BgL_varz00_2460; 
{ /* ./Inline/recursion.scm 272 */
BgL_nodez00_bglt BgL_arg3619z00_1795;
BgL_arg3619z00_1795 = 
(((BgL_setqz00_bglt)CREF(BgL_nodez00_1334))->BgL_valuez00); 
{ /* ./Inline/recursion.scm 272 */
BgL_variablez00_bglt BgL_varz00_1798;
BgL_varz00_1798 = 
(BgL_variablez00_bglt)(BgL_varz00_1335); 
{ /* ./Inline/recursion.scm 272 */
obj_t BgL_method2820z00_1799;
{ /* ./Inline/recursion.scm 272 */
BgL_objectz00_bglt BgL_objz00_1800;
BgL_objz00_1800 = 
(BgL_objectz00_bglt)(BgL_arg3619z00_1795); 
{ /* ./Inline/recursion.scm 272 */
long BgL_objzd2classzd2numz00_1801;
BgL_objzd2classzd2numz00_1801 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1800); 
{ /* ./Inline/recursion.scm 272 */
obj_t BgL_arg2017z00_1802;
{ /* ./Inline/recursion.scm 272 */
int BgL_auxz00_3482;
BgL_auxz00_3482 = 
(int)(((long)1)); 
BgL_arg2017z00_1802 = 
PROCEDURE_REF(BGl_findzd2recursivezd2callszd2envzd2zzinline_recursionz00, BgL_auxz00_3482); } 
{ /* ./Inline/recursion.scm 272 */
int BgL_offsetz00_1805;
BgL_offsetz00_1805 = 
(int)(BgL_objzd2classzd2numz00_1801); 
{ /* ./Inline/recursion.scm 272 */
long BgL_offsetz00_1806;
{ /* ./Inline/recursion.scm 272 */
long BgL_auxz00_3486;
BgL_auxz00_3486 = 
(long)(BgL_offsetz00_1805); 
BgL_offsetz00_1806 = 
(BgL_auxz00_3486-OBJECT_TYPE); } 
{ /* ./Inline/recursion.scm 272 */
long BgL_modz00_1807;
{ /* ./Inline/recursion.scm 272 */
int BgL_arg2028z00_1808;
BgL_arg2028z00_1808 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 272 */
long BgL_n2z00_1816;
BgL_n2z00_1816 = 
(long)(BgL_arg2028z00_1808); 
BgL_modz00_1807 = 
(BgL_offsetz00_1806/BgL_n2z00_1816); } } 
{ /* ./Inline/recursion.scm 272 */
long BgL_restz00_1809;
{ /* ./Inline/recursion.scm 272 */
int BgL_arg2024z00_1810;
BgL_arg2024z00_1810 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 272 */
long BgL_n2z00_1819;
BgL_n2z00_1819 = 
(long)(BgL_arg2024z00_1810); 
BgL_restz00_1809 = 
(BgL_offsetz00_1806%BgL_n2z00_1819); } } 
{ /* ./Inline/recursion.scm 272 */

{ /* ./Inline/recursion.scm 272 */
obj_t BgL_bucketz00_1811;
{ /* ./Inline/recursion.scm 272 */
int BgL_kz00_1821;
BgL_kz00_1821 = 
(int)(BgL_modz00_1807); 
BgL_bucketz00_1811 = 
VECTOR_REF(BgL_arg2017z00_1802,BgL_kz00_1821); } 
{ /* ./Inline/recursion.scm 272 */
int BgL_kz00_1823;
BgL_kz00_1823 = 
(int)(BgL_restz00_1809); 
BgL_method2820z00_1799 = 
VECTOR_REF(BgL_bucketz00_1811,BgL_kz00_1823); } } } } } } } } } } 
return 
PROCEDURE_ENTRY(BgL_method2820z00_1799)(BgL_method2820z00_1799, 
(obj_t)(BgL_arg3619z00_1795), 
(obj_t)(BgL_varz00_1798), BEOA);} } } } } 
}



/* find-recursive-calls-cast2832 */
obj_t BGl_findzd2recursivezd2callszd2cast2832zd2zzinline_recursionz00(obj_t BgL_envz00_2461, obj_t BgL_nodez00_2462, obj_t BgL_varz00_2463)
{ AN_OBJECT;
{ /* ./Inline/recursion.scm 265 */
{ 
BgL_castz00_bglt BgL_nodez00_1327;obj_t BgL_varz00_1328;
BgL_nodez00_1327 = 
(BgL_castz00_bglt)(BgL_nodez00_2462); 
BgL_varz00_1328 = BgL_varz00_2463; 
{ /* ./Inline/recursion.scm 266 */
BgL_nodez00_bglt BgL_arg3609z00_1766;
BgL_arg3609z00_1766 = 
(((BgL_castz00_bglt)CREF(BgL_nodez00_1327))->BgL_argz00); 
{ /* ./Inline/recursion.scm 266 */
BgL_variablez00_bglt BgL_varz00_1769;
BgL_varz00_1769 = 
(BgL_variablez00_bglt)(BgL_varz00_1328); 
{ /* ./Inline/recursion.scm 266 */
obj_t BgL_method2820z00_1770;
{ /* ./Inline/recursion.scm 266 */
BgL_objectz00_bglt BgL_objz00_1771;
BgL_objz00_1771 = 
(BgL_objectz00_bglt)(BgL_arg3609z00_1766); 
{ /* ./Inline/recursion.scm 266 */
long BgL_objzd2classzd2numz00_1772;
BgL_objzd2classzd2numz00_1772 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1771); 
{ /* ./Inline/recursion.scm 266 */
obj_t BgL_arg2017z00_1773;
{ /* ./Inline/recursion.scm 266 */
int BgL_auxz00_3508;
BgL_auxz00_3508 = 
(int)(((long)1)); 
BgL_arg2017z00_1773 = 
PROCEDURE_REF(BGl_findzd2recursivezd2callszd2envzd2zzinline_recursionz00, BgL_auxz00_3508); } 
{ /* ./Inline/recursion.scm 266 */
int BgL_offsetz00_1776;
BgL_offsetz00_1776 = 
(int)(BgL_objzd2classzd2numz00_1772); 
{ /* ./Inline/recursion.scm 266 */
long BgL_offsetz00_1777;
{ /* ./Inline/recursion.scm 266 */
long BgL_auxz00_3512;
BgL_auxz00_3512 = 
(long)(BgL_offsetz00_1776); 
BgL_offsetz00_1777 = 
(BgL_auxz00_3512-OBJECT_TYPE); } 
{ /* ./Inline/recursion.scm 266 */
long BgL_modz00_1778;
{ /* ./Inline/recursion.scm 266 */
int BgL_arg2028z00_1779;
BgL_arg2028z00_1779 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 266 */
long BgL_n2z00_1787;
BgL_n2z00_1787 = 
(long)(BgL_arg2028z00_1779); 
BgL_modz00_1778 = 
(BgL_offsetz00_1777/BgL_n2z00_1787); } } 
{ /* ./Inline/recursion.scm 266 */
long BgL_restz00_1780;
{ /* ./Inline/recursion.scm 266 */
int BgL_arg2024z00_1781;
BgL_arg2024z00_1781 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 266 */
long BgL_n2z00_1790;
BgL_n2z00_1790 = 
(long)(BgL_arg2024z00_1781); 
BgL_restz00_1780 = 
(BgL_offsetz00_1777%BgL_n2z00_1790); } } 
{ /* ./Inline/recursion.scm 266 */

{ /* ./Inline/recursion.scm 266 */
obj_t BgL_bucketz00_1782;
{ /* ./Inline/recursion.scm 266 */
int BgL_kz00_1792;
BgL_kz00_1792 = 
(int)(BgL_modz00_1778); 
BgL_bucketz00_1782 = 
VECTOR_REF(BgL_arg2017z00_1773,BgL_kz00_1792); } 
{ /* ./Inline/recursion.scm 266 */
int BgL_kz00_1794;
BgL_kz00_1794 = 
(int)(BgL_restz00_1780); 
BgL_method2820z00_1770 = 
VECTOR_REF(BgL_bucketz00_1782,BgL_kz00_1794); } } } } } } } } } } 
return 
PROCEDURE_ENTRY(BgL_method2820z00_1770)(BgL_method2820z00_1770, 
(obj_t)(BgL_arg3609z00_1766), 
(obj_t)(BgL_varz00_1769), BEOA);} } } } } 
}



/* find-recursive-calls-extern2830 */
obj_t BGl_findzd2recursivezd2callszd2extern2830zd2zzinline_recursionz00(obj_t BgL_envz00_2464, obj_t BgL_nodez00_2465, obj_t BgL_varz00_2466)
{ AN_OBJECT;
{ /* ./Inline/recursion.scm 259 */
{ 
BgL_externz00_bglt BgL_nodez00_1320;obj_t BgL_varz00_1321;
BgL_nodez00_1320 = 
(BgL_externz00_bglt)(BgL_nodez00_2465); 
BgL_varz00_1321 = BgL_varz00_2466; 
{ /* ./Inline/recursion.scm 260 */
obj_t BgL_arg3599z00_1764;
BgL_arg3599z00_1764 = 
(((BgL_externz00_bglt)CREF(BgL_nodez00_1320))->BgL_exprza2za2); 
return 
BGl_findzd2recursivezd2callsza2za2zzinline_recursionz00(BgL_arg3599z00_1764, BgL_varz00_1321);} } } 
}



/* find-recursive-calls-funcall2828 */
obj_t BGl_findzd2recursivezd2callszd2funcall2828zd2zzinline_recursionz00(obj_t BgL_envz00_2467, obj_t BgL_nodez00_2468, obj_t BgL_varz00_2469)
{ AN_OBJECT;
{ /* ./Inline/recursion.scm 251 */
{ 
BgL_funcallz00_bglt BgL_nodez00_1309;obj_t BgL_varz00_1310;
BgL_nodez00_1309 = 
(BgL_funcallz00_bglt)(BgL_nodez00_2468); 
BgL_varz00_1310 = BgL_varz00_2469; 
{ /* ./Inline/recursion.scm 253 */
obj_t BgL_arg3581z00_1314;obj_t BgL_arg3582z00_1315;
{ /* ./Inline/recursion.scm 253 */
BgL_nodez00_bglt BgL_arg3585z00_1316;
BgL_arg3585z00_1316 = 
(((BgL_funcallz00_bglt)CREF(BgL_nodez00_1309))->BgL_funz00); 
{ /* ./Inline/recursion.scm 253 */
BgL_variablez00_bglt BgL_varz00_1737;
BgL_varz00_1737 = 
(BgL_variablez00_bglt)(BgL_varz00_1310); 
{ /* ./Inline/recursion.scm 253 */
obj_t BgL_method2820z00_1738;
{ /* ./Inline/recursion.scm 253 */
BgL_objectz00_bglt BgL_objz00_1739;
BgL_objz00_1739 = 
(BgL_objectz00_bglt)(BgL_arg3585z00_1316); 
{ /* ./Inline/recursion.scm 253 */
long BgL_objzd2classzd2numz00_1740;
BgL_objzd2classzd2numz00_1740 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1739); 
{ /* ./Inline/recursion.scm 253 */
obj_t BgL_arg2017z00_1741;
{ /* ./Inline/recursion.scm 253 */
int BgL_auxz00_3537;
BgL_auxz00_3537 = 
(int)(((long)1)); 
BgL_arg2017z00_1741 = 
PROCEDURE_REF(BGl_findzd2recursivezd2callszd2envzd2zzinline_recursionz00, BgL_auxz00_3537); } 
{ /* ./Inline/recursion.scm 253 */
int BgL_offsetz00_1744;
BgL_offsetz00_1744 = 
(int)(BgL_objzd2classzd2numz00_1740); 
{ /* ./Inline/recursion.scm 253 */
long BgL_offsetz00_1745;
{ /* ./Inline/recursion.scm 253 */
long BgL_auxz00_3541;
BgL_auxz00_3541 = 
(long)(BgL_offsetz00_1744); 
BgL_offsetz00_1745 = 
(BgL_auxz00_3541-OBJECT_TYPE); } 
{ /* ./Inline/recursion.scm 253 */
long BgL_modz00_1746;
{ /* ./Inline/recursion.scm 253 */
int BgL_arg2028z00_1747;
BgL_arg2028z00_1747 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 253 */
long BgL_n2z00_1755;
BgL_n2z00_1755 = 
(long)(BgL_arg2028z00_1747); 
BgL_modz00_1746 = 
(BgL_offsetz00_1745/BgL_n2z00_1755); } } 
{ /* ./Inline/recursion.scm 253 */
long BgL_restz00_1748;
{ /* ./Inline/recursion.scm 253 */
int BgL_arg2024z00_1749;
BgL_arg2024z00_1749 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 253 */
long BgL_n2z00_1758;
BgL_n2z00_1758 = 
(long)(BgL_arg2024z00_1749); 
BgL_restz00_1748 = 
(BgL_offsetz00_1745%BgL_n2z00_1758); } } 
{ /* ./Inline/recursion.scm 253 */

{ /* ./Inline/recursion.scm 253 */
obj_t BgL_bucketz00_1750;
{ /* ./Inline/recursion.scm 253 */
int BgL_kz00_1760;
BgL_kz00_1760 = 
(int)(BgL_modz00_1746); 
BgL_bucketz00_1750 = 
VECTOR_REF(BgL_arg2017z00_1741,BgL_kz00_1760); } 
{ /* ./Inline/recursion.scm 253 */
int BgL_kz00_1762;
BgL_kz00_1762 = 
(int)(BgL_restz00_1748); 
BgL_method2820z00_1738 = 
VECTOR_REF(BgL_bucketz00_1750,BgL_kz00_1762); } } } } } } } } } } 
BgL_arg3581z00_1314 = 
PROCEDURE_ENTRY(BgL_method2820z00_1738)(BgL_method2820z00_1738, 
(obj_t)(BgL_arg3585z00_1316), 
(obj_t)(BgL_varz00_1737), BEOA); } } } 
{ /* ./Inline/recursion.scm 254 */
obj_t BgL_arg3589z00_1317;
BgL_arg3589z00_1317 = 
(((BgL_funcallz00_bglt)CREF(BgL_nodez00_1309))->BgL_argsz00); 
BgL_arg3582z00_1315 = 
BGl_findzd2recursivezd2callsza2za2zzinline_recursionz00(BgL_arg3589z00_1317, BgL_varz00_1310); } 
return 
bgl_append2(BgL_arg3581z00_1314, BgL_arg3582z00_1315);} } } 
}



/* find-recursive-calls-app-ly2826 */
obj_t BGl_findzd2recursivezd2callszd2appzd2ly2826z00zzinline_recursionz00(obj_t BgL_envz00_2470, obj_t BgL_nodez00_2471, obj_t BgL_varz00_2472)
{ AN_OBJECT;
{ /* ./Inline/recursion.scm 244 */
{ 
BgL_appzd2lyzd2_bglt BgL_nodez00_1298;obj_t BgL_varz00_1299;
BgL_nodez00_1298 = 
(BgL_appzd2lyzd2_bglt)(BgL_nodez00_2471); 
BgL_varz00_1299 = BgL_varz00_2472; 
{ /* ./Inline/recursion.scm 246 */
obj_t BgL_arg3563z00_1303;obj_t BgL_arg3564z00_1304;
{ /* ./Inline/recursion.scm 246 */
BgL_nodez00_bglt BgL_arg3567z00_1305;
BgL_arg3567z00_1305 = 
(((BgL_appzd2lyzd2_bglt)CREF(BgL_nodez00_1298))->BgL_funz00); 
{ /* ./Inline/recursion.scm 246 */
BgL_variablez00_bglt BgL_varz00_1681;
BgL_varz00_1681 = 
(BgL_variablez00_bglt)(BgL_varz00_1299); 
{ /* ./Inline/recursion.scm 246 */
obj_t BgL_method2820z00_1682;
{ /* ./Inline/recursion.scm 246 */
BgL_objectz00_bglt BgL_objz00_1683;
BgL_objz00_1683 = 
(BgL_objectz00_bglt)(BgL_arg3567z00_1305); 
{ /* ./Inline/recursion.scm 246 */
long BgL_objzd2classzd2numz00_1684;
BgL_objzd2classzd2numz00_1684 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1683); 
{ /* ./Inline/recursion.scm 246 */
obj_t BgL_arg2017z00_1685;
{ /* ./Inline/recursion.scm 246 */
int BgL_auxz00_3566;
BgL_auxz00_3566 = 
(int)(((long)1)); 
BgL_arg2017z00_1685 = 
PROCEDURE_REF(BGl_findzd2recursivezd2callszd2envzd2zzinline_recursionz00, BgL_auxz00_3566); } 
{ /* ./Inline/recursion.scm 246 */
int BgL_offsetz00_1688;
BgL_offsetz00_1688 = 
(int)(BgL_objzd2classzd2numz00_1684); 
{ /* ./Inline/recursion.scm 246 */
long BgL_offsetz00_1689;
{ /* ./Inline/recursion.scm 246 */
long BgL_auxz00_3570;
BgL_auxz00_3570 = 
(long)(BgL_offsetz00_1688); 
BgL_offsetz00_1689 = 
(BgL_auxz00_3570-OBJECT_TYPE); } 
{ /* ./Inline/recursion.scm 246 */
long BgL_modz00_1690;
{ /* ./Inline/recursion.scm 246 */
int BgL_arg2028z00_1691;
BgL_arg2028z00_1691 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 246 */
long BgL_n2z00_1699;
BgL_n2z00_1699 = 
(long)(BgL_arg2028z00_1691); 
BgL_modz00_1690 = 
(BgL_offsetz00_1689/BgL_n2z00_1699); } } 
{ /* ./Inline/recursion.scm 246 */
long BgL_restz00_1692;
{ /* ./Inline/recursion.scm 246 */
int BgL_arg2024z00_1693;
BgL_arg2024z00_1693 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 246 */
long BgL_n2z00_1702;
BgL_n2z00_1702 = 
(long)(BgL_arg2024z00_1693); 
BgL_restz00_1692 = 
(BgL_offsetz00_1689%BgL_n2z00_1702); } } 
{ /* ./Inline/recursion.scm 246 */

{ /* ./Inline/recursion.scm 246 */
obj_t BgL_bucketz00_1694;
{ /* ./Inline/recursion.scm 246 */
int BgL_kz00_1704;
BgL_kz00_1704 = 
(int)(BgL_modz00_1690); 
BgL_bucketz00_1694 = 
VECTOR_REF(BgL_arg2017z00_1685,BgL_kz00_1704); } 
{ /* ./Inline/recursion.scm 246 */
int BgL_kz00_1706;
BgL_kz00_1706 = 
(int)(BgL_restz00_1692); 
BgL_method2820z00_1682 = 
VECTOR_REF(BgL_bucketz00_1694,BgL_kz00_1706); } } } } } } } } } } 
BgL_arg3563z00_1303 = 
PROCEDURE_ENTRY(BgL_method2820z00_1682)(BgL_method2820z00_1682, 
(obj_t)(BgL_arg3567z00_1305), 
(obj_t)(BgL_varz00_1681), BEOA); } } } 
{ /* ./Inline/recursion.scm 246 */
BgL_nodez00_bglt BgL_arg3571z00_1306;
BgL_arg3571z00_1306 = 
(((BgL_appzd2lyzd2_bglt)CREF(BgL_nodez00_1298))->BgL_argz00); 
{ /* ./Inline/recursion.scm 246 */
BgL_variablez00_bglt BgL_varz00_1709;
BgL_varz00_1709 = 
(BgL_variablez00_bglt)(BgL_varz00_1299); 
{ /* ./Inline/recursion.scm 246 */
obj_t BgL_method2820z00_1710;
{ /* ./Inline/recursion.scm 246 */
BgL_objectz00_bglt BgL_objz00_1711;
BgL_objz00_1711 = 
(BgL_objectz00_bglt)(BgL_arg3571z00_1306); 
{ /* ./Inline/recursion.scm 246 */
long BgL_objzd2classzd2numz00_1712;
BgL_objzd2classzd2numz00_1712 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1711); 
{ /* ./Inline/recursion.scm 246 */
obj_t BgL_arg2017z00_1713;
{ /* ./Inline/recursion.scm 246 */
int BgL_auxz00_3591;
BgL_auxz00_3591 = 
(int)(((long)1)); 
BgL_arg2017z00_1713 = 
PROCEDURE_REF(BGl_findzd2recursivezd2callszd2envzd2zzinline_recursionz00, BgL_auxz00_3591); } 
{ /* ./Inline/recursion.scm 246 */
int BgL_offsetz00_1716;
BgL_offsetz00_1716 = 
(int)(BgL_objzd2classzd2numz00_1712); 
{ /* ./Inline/recursion.scm 246 */
long BgL_offsetz00_1717;
{ /* ./Inline/recursion.scm 246 */
long BgL_auxz00_3595;
BgL_auxz00_3595 = 
(long)(BgL_offsetz00_1716); 
BgL_offsetz00_1717 = 
(BgL_auxz00_3595-OBJECT_TYPE); } 
{ /* ./Inline/recursion.scm 246 */
long BgL_modz00_1718;
{ /* ./Inline/recursion.scm 246 */
int BgL_arg2028z00_1719;
BgL_arg2028z00_1719 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 246 */
long BgL_n2z00_1727;
BgL_n2z00_1727 = 
(long)(BgL_arg2028z00_1719); 
BgL_modz00_1718 = 
(BgL_offsetz00_1717/BgL_n2z00_1727); } } 
{ /* ./Inline/recursion.scm 246 */
long BgL_restz00_1720;
{ /* ./Inline/recursion.scm 246 */
int BgL_arg2024z00_1721;
BgL_arg2024z00_1721 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 246 */
long BgL_n2z00_1730;
BgL_n2z00_1730 = 
(long)(BgL_arg2024z00_1721); 
BgL_restz00_1720 = 
(BgL_offsetz00_1717%BgL_n2z00_1730); } } 
{ /* ./Inline/recursion.scm 246 */

{ /* ./Inline/recursion.scm 246 */
obj_t BgL_bucketz00_1722;
{ /* ./Inline/recursion.scm 246 */
int BgL_kz00_1732;
BgL_kz00_1732 = 
(int)(BgL_modz00_1718); 
BgL_bucketz00_1722 = 
VECTOR_REF(BgL_arg2017z00_1713,BgL_kz00_1732); } 
{ /* ./Inline/recursion.scm 246 */
int BgL_kz00_1734;
BgL_kz00_1734 = 
(int)(BgL_restz00_1720); 
BgL_method2820z00_1710 = 
VECTOR_REF(BgL_bucketz00_1722,BgL_kz00_1734); } } } } } } } } } } 
BgL_arg3564z00_1304 = 
PROCEDURE_ENTRY(BgL_method2820z00_1710)(BgL_method2820z00_1710, 
(obj_t)(BgL_arg3571z00_1306), 
(obj_t)(BgL_varz00_1709), BEOA); } } } 
return 
bgl_append2(BgL_arg3563z00_1303, BgL_arg3564z00_1304);} } } 
}



/* find-recursive-calls-app2824 */
obj_t BGl_findzd2recursivezd2callszd2app2824zd2zzinline_recursionz00(obj_t BgL_envz00_2473, obj_t BgL_nodez00_2474, obj_t BgL_varz00_2475)
{ AN_OBJECT;
{ /* ./Inline/recursion.scm 234 */
{ 
BgL_appz00_bglt BgL_nodez00_1284;obj_t BgL_varz00_1285;
BgL_nodez00_1284 = 
(BgL_appz00_bglt)(BgL_nodez00_2474); 
BgL_varz00_1285 = BgL_varz00_2475; 
{ /* ./Inline/recursion.scm 236 */
obj_t BgL_argszd2callszd2_1289;
{ /* ./Inline/recursion.scm 236 */
obj_t BgL_arg3553z00_1295;
BgL_arg3553z00_1295 = 
(((BgL_appz00_bglt)CREF(BgL_nodez00_1284))->BgL_argsz00); 
BgL_argszd2callszd2_1289 = 
BGl_findzd2recursivezd2callsza2za2zzinline_recursionz00(BgL_arg3553z00_1295, BgL_varz00_1285); } 
{ /* ./Inline/recursion.scm 237 */
bool_t BgL_test3538z00_1290;
{ /* ./Inline/recursion.scm 237 */
bool_t BgL_test3540z00_1291;
{ /* ./Inline/recursion.scm 237 */
BgL_varz00_bglt BgL_arg3549z00_1294;
BgL_arg3549z00_1294 = 
(((BgL_appz00_bglt)CREF(BgL_nodez00_1284))->BgL_funz00); 
{ /* ./Inline/recursion.scm 237 */
obj_t BgL_obj1640z00_1676;
BgL_obj1640z00_1676 = 
(obj_t)(BgL_arg3549z00_1294); 
BgL_test3540z00_1291 = 
BGl_iszd2azf3z21zz__objectz00(BgL_obj1640z00_1676, BGl_varz00zzast_nodez00); } } 
if(BgL_test3540z00_1291)
{ /* ./Inline/recursion.scm 237 */
obj_t BgL_auxz00_3620;
{ /* ./Inline/recursion.scm 237 */
BgL_variablez00_bglt BgL_auxz00_3621;
{ /* ./Inline/recursion.scm 237 */
BgL_varz00_bglt BgL_arg3545z00_1293;
BgL_arg3545z00_1293 = 
(((BgL_appz00_bglt)CREF(BgL_nodez00_1284))->BgL_funz00); 
BgL_auxz00_3621 = 
(((BgL_varz00_bglt)CREF(BgL_arg3545z00_1293))->BgL_variablez00); } 
BgL_auxz00_3620 = 
(obj_t)(BgL_auxz00_3621); } 
BgL_test3538z00_1290 = 
(BgL_auxz00_3620==BgL_varz00_1285); }  else 
{ /* ./Inline/recursion.scm 237 */
BgL_test3538z00_1290 = ((bool_t)0); } } 
if(BgL_test3538z00_1290)
{ /* ./Inline/recursion.scm 238 */
obj_t BgL_auxz00_3627;
BgL_auxz00_3627 = 
(obj_t)(BgL_nodez00_1284); 
return 
MAKE_PAIR(BgL_auxz00_3627, BgL_argszd2callszd2_1289);}  else 
{ /* ./Inline/recursion.scm 237 */
return BgL_argszd2callszd2_1289;} } } } } 
}



/* find-recursive-calls-sequence2822 */
obj_t BGl_findzd2recursivezd2callszd2sequence2822zd2zzinline_recursionz00(obj_t BgL_envz00_2476, obj_t BgL_nodez00_2477, obj_t BgL_varz00_2478)
{ AN_OBJECT;
{ /* ./Inline/recursion.scm 225 */
{ 
BgL_sequencez00_bglt BgL_nodez00_1277;obj_t BgL_varz00_1278;
BgL_nodez00_1277 = 
(BgL_sequencez00_bglt)(BgL_nodez00_2477); 
BgL_varz00_1278 = BgL_varz00_2478; 
{ /* ./Inline/recursion.scm 226 */
obj_t BgL_arg3529z00_1672;
BgL_arg3529z00_1672 = 
(((BgL_sequencez00_bglt)CREF(BgL_nodez00_1277))->BgL_nodesz00); 
return 
BGl_findzd2recursivezd2callsza2za2zzinline_recursionz00(BgL_arg3529z00_1672, BgL_varz00_1278);} } } 
}



/* find-recursive-calls */
obj_t BGl_findzd2recursivezd2callsz00zzinline_recursionz00(BgL_nodez00_bglt BgL_nodez00_19, BgL_variablez00_bglt BgL_varz00_20)
{ AN_OBJECT;
{ /* ./Inline/recursion.scm 219 */
{ /* ./Inline/recursion.scm 219 */
obj_t BgL_method2820z00_2372;
{ /* ./Inline/recursion.scm 219 */
BgL_objectz00_bglt BgL_objz00_2373;
BgL_objz00_2373 = 
(BgL_objectz00_bglt)(BgL_nodez00_19); 
{ /* ./Inline/recursion.scm 219 */
long BgL_objzd2classzd2numz00_2374;
BgL_objzd2classzd2numz00_2374 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_2373); 
{ /* ./Inline/recursion.scm 219 */
obj_t BgL_arg2017z00_2375;
{ /* ./Inline/recursion.scm 219 */
int BgL_auxz00_3636;
BgL_auxz00_3636 = 
(int)(((long)1)); 
BgL_arg2017z00_2375 = 
PROCEDURE_REF(BGl_findzd2recursivezd2callszd2envzd2zzinline_recursionz00, BgL_auxz00_3636); } 
{ /* ./Inline/recursion.scm 219 */
int BgL_offsetz00_2378;
BgL_offsetz00_2378 = 
(int)(BgL_objzd2classzd2numz00_2374); 
{ /* ./Inline/recursion.scm 219 */
long BgL_offsetz00_2379;
{ /* ./Inline/recursion.scm 219 */
long BgL_auxz00_3640;
BgL_auxz00_3640 = 
(long)(BgL_offsetz00_2378); 
BgL_offsetz00_2379 = 
(BgL_auxz00_3640-OBJECT_TYPE); } 
{ /* ./Inline/recursion.scm 219 */
long BgL_modz00_2380;
{ /* ./Inline/recursion.scm 219 */
int BgL_arg2028z00_2381;
BgL_arg2028z00_2381 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 219 */
long BgL_n2z00_2389;
BgL_n2z00_2389 = 
(long)(BgL_arg2028z00_2381); 
BgL_modz00_2380 = 
(BgL_offsetz00_2379/BgL_n2z00_2389); } } 
{ /* ./Inline/recursion.scm 219 */
long BgL_restz00_2382;
{ /* ./Inline/recursion.scm 219 */
int BgL_arg2024z00_2383;
BgL_arg2024z00_2383 = 
(int)(((long)8)); 
{ /* ./Inline/recursion.scm 219 */
long BgL_n2z00_2392;
BgL_n2z00_2392 = 
(long)(BgL_arg2024z00_2383); 
BgL_restz00_2382 = 
(BgL_offsetz00_2379%BgL_n2z00_2392); } } 
{ /* ./Inline/recursion.scm 219 */

{ /* ./Inline/recursion.scm 219 */
obj_t BgL_bucketz00_2384;
{ /* ./Inline/recursion.scm 219 */
int BgL_kz00_2394;
BgL_kz00_2394 = 
(int)(BgL_modz00_2380); 
BgL_bucketz00_2384 = 
VECTOR_REF(BgL_arg2017z00_2375,BgL_kz00_2394); } 
{ /* ./Inline/recursion.scm 219 */
int BgL_kz00_2396;
BgL_kz00_2396 = 
(int)(BgL_restz00_2382); 
BgL_method2820z00_2372 = 
VECTOR_REF(BgL_bucketz00_2384,BgL_kz00_2396); } } } } } } } } } } 
return 
PROCEDURE_ENTRY(BgL_method2820z00_2372)(BgL_method2820z00_2372, 
(obj_t)(BgL_nodez00_19), 
(obj_t)(BgL_varz00_20), BEOA);} } 
}



/* _find-recursive-calls */
obj_t BGl__findzd2recursivezd2callsz00zzinline_recursionz00(obj_t BgL_envz00_2408, obj_t BgL_nodez00_2409, obj_t BgL_varz00_2410)
{ AN_OBJECT;
{ /* ./Inline/recursion.scm 219 */
return 
BGl_findzd2recursivezd2callsz00zzinline_recursionz00(
(BgL_nodez00_bglt)(BgL_nodez00_2409), 
(BgL_variablez00_bglt)(BgL_varz00_2410));} 
}



/* _find-recursive-calls-default2819 */
obj_t BGl__findzd2recursivezd2callszd2default2819zd2zzinline_recursionz00(obj_t BgL_envz00_2479, obj_t BgL_nodez00_2480, obj_t BgL_varz00_2481)
{ AN_OBJECT;
{ /* ./Inline/recursion.scm 15 */
return BNIL;} 
}



/* imported-modules-init */
obj_t BGl_importedzd2moduleszd2initz00zzinline_recursionz00()
{ AN_OBJECT;
{ /* ./Inline/recursion.scm 15 */
BGl_modulezd2initializa7ationz75zztools_tracez00(((long)59211), "inline_recursion"); 
BGl_modulezd2initializa7ationz75zzengine_paramz00(((long)14260), "inline_recursion"); 
BGl_modulezd2initializa7ationz75zztype_typez00(((long)19090), "inline_recursion"); 
BGl_modulezd2initializa7ationz75zzast_varz00(((long)44246), "inline_recursion"); 
BGl_modulezd2initializa7ationz75zzast_nodez00(((long)50868), "inline_recursion"); 
BGl_modulezd2initializa7ationz75zzast_localz00(((long)28959), "inline_recursion"); 
BGl_modulezd2initializa7ationz75zzast_alphatiza7eza7(((long)21007), "inline_recursion"); 
BGl_modulezd2initializa7ationz75zzast_sexpz00(((long)15705), "inline_recursion"); 
BGl_modulezd2initializa7ationz75zztools_speekz00(((long)23537), "inline_recursion"); 
BGl_modulezd2initializa7ationz75zztools_shapez00(((long)30833), "inline_recursion"); 
BGl_modulezd2initializa7ationz75zztools_errorz00(((long)25566), "inline_recursion"); 
BGl_modulezd2initializa7ationz75zzinline_inlinez00(((long)63036), "inline_recursion"); 
BGl_modulezd2initializa7ationz75zzinline_simplez00(((long)169), "inline_recursion"); 
BGl_modulezd2initializa7ationz75zzinline_variantz00(((long)49153), "inline_recursion"); 
BGl_modulezd2initializa7ationz75zzinline_loopz00(((long)56818), "inline_recursion"); 
BGl_modulezd2initializa7ationz75zzinline_appz00(((long)9526), "inline_recursion"); 
return 
BGl_modulezd2initializa7ationz75zzreduce_csez00(((long)15139), "inline_recursion");} 
}

