/*===========================================================================*/
/*   (Callcc/walk.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 Callcc/walk.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_localzf2cellzf2_bgl {
   char dummy;
} *BgL_localzf2cellzf2_bglt;


BGL_IMPORT double BGl_roundflz00zz__r4_numbers_6_5_flonumz00(double);
static obj_t BGl_methodzd2initzd2zzcallcc_walkz00();
static BgL_nodez00_bglt BGl_callccz12zd2default2765zc0zzcallcc_walkz00(BgL_nodez00_bglt);
static obj_t BGl__callccz12zd2default2765zc0zzcallcc_walkz00(obj_t, obj_t);
BGL_IMPORT obj_t open_input_string(obj_t);
static obj_t BGl_callccza2z12zb0zzcallcc_walkz00(obj_t);
BGL_IMPORT long BGl_classzd2numzd2zz__objectz00(obj_t);
extern obj_t BGl_letzd2funzd2zzast_nodez00;
extern BgL_letzd2varzd2_bglt BGl_makezd2letzd2varz00zzast_nodez00(obj_t, BgL_typez00_bglt, obj_t, obj_t, obj_t, BgL_nodez00_bglt, bool_t);
BGL_IMPORT obj_t BGl_readz00zz__readerz00(obj_t);
BGL_IMPORT bool_t BGl_iszd2azf3z21zz__objectz00(obj_t, obj_t);
BGL_IMPORT obj_t BGl_objectzd2ze3structz31zz__objectz00(BgL_objectz00_bglt);
static obj_t BGl__callccz12z12zzcallcc_walkz00(obj_t, obj_t);
BGL_IMPORT obj_t BGl_addzd2genericz12zc0zz__objectz00(obj_t, obj_t);
extern obj_t BGl_letzd2varzd2zzast_nodez00;
extern obj_t BGl_za2compilerzd2debugza2zd2zzengine_paramz00;
static BgL_nodez00_bglt BGl_cellzd2formalszd2zzcallcc_walkz00(obj_t, BgL_nodez00_bglt);
BGL_IMPORT obj_t BGl_registerzd2classz12zc0zz__objectz00(obj_t, obj_t, obj_t, obj_t, long, obj_t, obj_t, obj_t);
BGL_IMPORT obj_t string_to_bstring(char *);
extern obj_t BGl_kwotez00zzast_nodez00;
extern obj_t BGl_za2_za2z00zztype_cachez00;
static obj_t BGl_callccz12zd2cast2784zc0zzcallcc_walkz00(obj_t, obj_t);
extern obj_t BGl_globalz00zzast_varz00;
static obj_t BGl_callccz12zd2funcall2780zc0zzcallcc_walkz00(obj_t, obj_t);
static BgL_makezd2boxzd2_bglt BGl_azd2makezd2cellz00zzcallcc_walkz00(BgL_nodez00_bglt, BgL_variablez00_bglt);
extern obj_t BGl_castz00zzast_nodez00;
extern obj_t BGl_boxzd2refzd2zzast_nodez00;
extern obj_t BGl_varz00zzast_nodez00;
static obj_t BGl_cnstzd2initzd2zzcallcc_walkz00();
static obj_t BGl_callccz12zd2boxzd2setz122806z00zzcallcc_walkz00(obj_t, obj_t);
extern obj_t BGl_atomz00zzast_nodez00;
extern obj_t BGl_failz00zzast_nodez00;
extern obj_t BGl_funcallz00zzast_nodez00;
static obj_t BGl_callccz12zd2app2776zc0zzcallcc_walkz00(obj_t, obj_t);
static obj_t BGl_callccz12zd2boxzd2ref2804z12zzcallcc_walkz00(obj_t, obj_t);
extern obj_t BGl_za2nbzd2errorzd2onzd2passza2zd2zztools_errorz00;
BGL_IMPORT obj_t BGl_displayzd22zd2zz__r4_output_6_10_3z00(obj_t, obj_t);
extern obj_t BGl_za2currentzd2passza2zd2zzengine_passz00;
static obj_t BGl_importedzd2moduleszd2initz00zzcallcc_walkz00();
extern obj_t BGl_makezd2boxzd2zzast_nodez00;
BGL_IMPORT obj_t make_struct(obj_t, int, obj_t);
static BgL_localzf2cellzf2_bglt BGl_wideningzd2localzf2cellz20zzcallcc_walkz00();
static obj_t BGl_callccz12zd2sequence2774zc0zzcallcc_walkz00(obj_t, obj_t);
static obj_t BGl_objectzd2ze3structzd2localzf2cell2808z11zzcallcc_walkz00(obj_t, obj_t);
BGL_IMPORT obj_t BGl_addzd2methodz12zc0zz__objectz00(obj_t, obj_t, obj_t);
BGL_IMPORT obj_t BGl_exitz00zz__errorz00(obj_t);
extern obj_t BGl_selectz00zzast_nodez00;
static obj_t BGl_toplevelzd2initzd2zzcallcc_walkz00();
extern obj_t BGl_appzd2lyzd2zzast_nodez00;
static obj_t BGl_callccz12zd2setq2786zc0zzcallcc_walkz00(obj_t, obj_t);
extern obj_t BGl_boxzd2setz12zc0zzast_nodez00;
BGL_IMPORT bool_t BGl_2ze3ze3zz__r4_numbers_6_5z00(obj_t, obj_t);
BGL_EXPORTED_DECL obj_t BGl_modulezd2initializa7ationz75zzcallcc_walkz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zztools_speekz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zztools_errorz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzengine_passz00(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_modulezd2initializa7ationz75zztools_shapez00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zztype_cachez00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzast_localz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzengine_paramz00(long, char *);
BGL_IMPORT obj_t BGl_modulezd2initializa7ationz75zz__errorz00(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_numbers_6_5z00(long, char *);
BGL_IMPORT obj_t BGl_modulezd2initializa7ationz75zz__r4_numbers_6_5_flonumz00(long, char *);
BGL_IMPORT obj_t BGl_modulezd2initializa7ationz75zz__r4_output_6_10_3z00(long, char *);
static bool_t BGl_celledzf3zf3zzcallcc_walkz00(BgL_variablez00_bglt);
extern obj_t BGl_verbosez00zztools_speekz00(obj_t, obj_t);
static obj_t BGl_callccz12zd2select2792zc0zzcallcc_walkz00(obj_t, obj_t);
static obj_t BGl_callccz12zd2setzd2exzd2it2798zc0zzcallcc_walkz00(obj_t, obj_t);
static obj_t BGl_callccz12zd2jumpzd2exzd2it2800zc0zzcallcc_walkz00(obj_t, obj_t);
extern obj_t BGl_setzd2exzd2itz00zzast_nodez00;
BGL_IMPORT BgL_objectz00_bglt BGl_structzb2objectzd2ze3objectz83zz__objectz00(BgL_objectz00_bglt, obj_t);
static bool_t BGl_callcczd2funz12zc0zzcallcc_walkz00(obj_t);
static BgL_nodez00_bglt BGl_callccz12z12zzcallcc_walkz00(BgL_nodez00_bglt);
static obj_t BGl_callccz12zd2atom2768zc0zzcallcc_walkz00(obj_t, obj_t);
static obj_t BGl__allocatezd2localzf2cellz20zzcallcc_walkz00(obj_t);
extern obj_t BGl_jumpzd2exzd2itz00zzast_nodez00;
static obj_t BGl_callccz12zd2letzd2var2796z12zzcallcc_walkz00(obj_t, obj_t);
extern obj_t BGl_externz00zzast_nodez00;
extern obj_t BGl_conditionalz00zzast_nodez00;
extern BgL_localz00_bglt BGl_makezd2localzd2svarz00zzast_localz00(obj_t, BgL_typez00_bglt);
extern BgL_boxzd2setz12zc0_bglt BGl_makezd2boxzd2setz12z12zzast_nodez00(obj_t, BgL_typez00_bglt, BgL_varz00_bglt, BgL_nodez00_bglt);
extern obj_t BGl_sequencez00zzast_nodez00;
BGL_IMPORT obj_t display_string(obj_t, obj_t);
extern obj_t BGl_internalzd2errorzd2zztools_errorz00(obj_t, obj_t, obj_t);
static obj_t BGl_celledzd2bindingszd2zzcallcc_walkz00(obj_t);
extern obj_t BGl_appz00zzast_nodez00;
static obj_t BGl_callccz12zd2kwote2770zc0zzcallcc_walkz00(obj_t, obj_t);
static obj_t BGl_callccz12zd2makezd2box2802z12zzcallcc_walkz00(obj_t, obj_t);
static obj_t BGl__callcczd2walkz12zc0zzcallcc_walkz00(obj_t, obj_t);
extern obj_t BGl_localz00zzast_varz00;
static obj_t BGl_callccz12zd2letzd2fun2794z12zzcallcc_walkz00(obj_t, obj_t);
static obj_t BGl_callccz12zd2conditional2788zc0zzcallcc_walkz00(obj_t, obj_t);
extern BgL_varz00_bglt BGl_makezd2varzd2zzast_nodez00(obj_t, BgL_typez00_bglt, BgL_variablez00_bglt);
static obj_t BGl_structzb2objectzd2ze3objectzd2localzf2cell2810za3zzcallcc_walkz00(obj_t, obj_t, obj_t);
extern BgL_makezd2boxzd2_bglt BGl_makezd2makezd2boxz00zzast_nodez00(obj_t, BgL_typez00_bglt, obj_t, obj_t, BgL_nodez00_bglt);
static obj_t BGl_callccz12zd2var2772zc0zzcallcc_walkz00(obj_t, obj_t);
extern obj_t BGl_za2objza2z00zztype_cachez00;
static obj_t BGl_objectzd2initzd2zzcallcc_walkz00();
static obj_t BGl_requirezd2initializa7ationz75zzcallcc_walkz00 = BUNSPEC;
static obj_t BGl_callccz12zd2fail2790zc0zzcallcc_walkz00(obj_t, obj_t);
BGL_EXPORTED_DECL obj_t BGl_callcczd2walkz12zc0zzcallcc_walkz00(obj_t);
static obj_t BGl_libraryzd2moduleszd2initz00zzcallcc_walkz00();
extern BgL_boxzd2refzd2_bglt BGl_makezd2boxzd2refz00zzast_nodez00(obj_t, BgL_typez00_bglt, obj_t, obj_t, BgL_varz00_bglt);
static obj_t BGl_callccz12zd2appzd2ly2778z12zzcallcc_walkz00(obj_t, obj_t);
static obj_t BGl_localzf2cellzf2zzcallcc_walkz00 = BUNSPEC;
extern obj_t BGl_setqz00zzast_nodez00;
BGL_IMPORT obj_t BGl_findzd2superzd2classzd2methodzd2zz__objectz00(BgL_objectz00_bglt, obj_t, obj_t);
static obj_t BGl_callccz12zd2extern2782zc0zzcallcc_walkz00(obj_t, obj_t);
static obj_t __cnst[ 7 ] ;


BGL_IMPORT obj_t BGl_objectzd2ze3structzd2envze3zz__objectz00;
DEFINE_STATIC_PROCEDURE( BGl_proc4466z00zzcallcc_walkz00, BgL_bgl_callccza712za7d2atom2768za7c0za7za7callcc_walkza7004524z00, BGl_callccz12zd2atom2768zc0zzcallcc_walkz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc4467z00zzcallcc_walkz00, BgL_bgl_callccza712za7d2kwote2770za7c0za7za7callcc_walkza7004525z00, BGl_callccz12zd2kwote2770zc0zzcallcc_walkz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc4468z00zzcallcc_walkz00, BgL_bgl_callccza712za7d2var2772za7c0za7za7callcc_walkza7004526z00, BGl_callccz12zd2var2772zc0zzcallcc_walkz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc4470z00zzcallcc_walkz00, BgL_bgl_callccza712za7d2app2776za7c0za7za7callcc_walkza7004527z00, BGl_callccz12zd2app2776zc0zzcallcc_walkz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc4469z00zzcallcc_walkz00, BgL_bgl_callccza712za7d2sequence2774za7c0za7za7callcc_walkza7004528z00, BGl_callccz12zd2sequence2774zc0zzcallcc_walkz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc4471z00zzcallcc_walkz00, BgL_bgl_callccza712za7d2appza7d2ly2778za712za7za7callcc_walkza7004529za7, BGl_callccz12zd2appzd2ly2778z12zzcallcc_walkz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc4472z00zzcallcc_walkz00, BgL_bgl_callccza712za7d2funcall2780za7c0za7za7callcc_walkza7004530z00, BGl_callccz12zd2funcall2780zc0zzcallcc_walkz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc4473z00zzcallcc_walkz00, BgL_bgl_callccza712za7d2extern2782za7c0za7za7callcc_walkza7004531z00, BGl_callccz12zd2extern2782zc0zzcallcc_walkz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc4474z00zzcallcc_walkz00, BgL_bgl_callccza712za7d2cast2784za7c0za7za7callcc_walkza7004532z00, BGl_callccz12zd2cast2784zc0zzcallcc_walkz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc4475z00zzcallcc_walkz00, BgL_bgl_callccza712za7d2setq2786za7c0za7za7callcc_walkza7004533z00, BGl_callccz12zd2setq2786zc0zzcallcc_walkz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc4476z00zzcallcc_walkz00, BgL_bgl_callccza712za7d2conditional2788za7c0za7za7callcc_walkza7004534z00, BGl_callccz12zd2conditional2788zc0zzcallcc_walkz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc4477z00zzcallcc_walkz00, BgL_bgl_callccza712za7d2fail2790za7c0za7za7callcc_walkza7004535z00, BGl_callccz12zd2fail2790zc0zzcallcc_walkz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc4478z00zzcallcc_walkz00, BgL_bgl_callccza712za7d2select2792za7c0za7za7callcc_walkza7004536z00, BGl_callccz12zd2select2792zc0zzcallcc_walkz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc4480z00zzcallcc_walkz00, BgL_bgl_callccza712za7d2letza7d2var2796za712za7za7callcc_walkza7004537za7, BGl_callccz12zd2letzd2var2796z12zzcallcc_walkz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc4479z00zzcallcc_walkz00, BgL_bgl_callccza712za7d2letza7d2fun2794za712za7za7callcc_walkza7004538za7, BGl_callccz12zd2letzd2fun2794z12zzcallcc_walkz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc4481z00zzcallcc_walkz00, BgL_bgl_callccza712za7d2setza7d2exza7d2it2798za7c0za7za7callcc_walkza7004539z00, BGl_callccz12zd2setzd2exzd2it2798zc0zzcallcc_walkz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc4482z00zzcallcc_walkz00, BgL_bgl_callccza712za7d2jumpza7d2exza7d2it2800za7c0za7za7callcc_walkza7004540z00, BGl_callccz12zd2jumpzd2exzd2it2800zc0zzcallcc_walkz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc4483z00zzcallcc_walkz00, BgL_bgl_callccza712za7d2makeza7d2box2802za712za7za7callcc_walkza7004541za7, BGl_callccz12zd2makezd2box2802z12zzcallcc_walkz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc4484z00zzcallcc_walkz00, BgL_bgl_callccza712za7d2boxza7d2ref2804za712za7za7callcc_walkza7004542za7, BGl_callccz12zd2boxzd2ref2804z12zzcallcc_walkz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc4485z00zzcallcc_walkz00, BgL_bgl_callccza712za7d2boxza7d2setza7122806za700za7za7callcc_walkza7004543z00, BGl_callccz12zd2boxzd2setz122806z00zzcallcc_walkz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc4486z00zzcallcc_walkz00, BgL_bgl_objectza7d2za7e3structza7d2localza7f2cell2808za711za7za7callcc_walkza7004544z00, BGl_objectzd2ze3structzd2localzf2cell2808z11zzcallcc_walkz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc4487z00zzcallcc_walkz00, BgL_bgl_structza7b2objectza7d2za7e3objectza7d2localza7f2cell2810za7a3za7za7callcc_walkza7004545za7, BGl_structzb2objectzd2ze3objectzd2localzf2cell2810za3zzcallcc_walkz00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_allocatezd2localzf2cellzd2envzf2zzcallcc_walkz00, BgL_bgl__allocateza7d2localza7f2cellza720za7za7callcc_walkza7004546z00, BGl__allocatezd2localzf2cellz20zzcallcc_walkz00, 0L, 0 );
DEFINE_STRING( BGl_string4489z00zzcallcc_walkz00, BgL_bgl_string4489za700za7za7callcc_walkza7004547z00, "callcc!-default2765 aux local/cell done write cell-callcc pass-started ", 71 );
DEFINE_STRING( BGl_string4488z00zzcallcc_walkz00, BgL_bgl_string4488za700za7za7callcc_walkza7004548z00, "No method for this object", 25 );
DEFINE_STRING( BGl_string4465z00zzcallcc_walkz00, BgL_bgl_string4465za700za7za7callcc_walkza7004549z00, "failure during postlude hook", 28 );
DEFINE_STRING( BGl_string4464z00zzcallcc_walkz00, BgL_bgl_string4464za700za7za7callcc_walkza7004550z00, " occured, ending ...", 20 );
DEFINE_STRING( BGl_string4463z00zzcallcc_walkz00, BgL_bgl_string4463za700za7za7callcc_walkza7004551z00, " error", 6 );
DEFINE_STRING( BGl_string4462z00zzcallcc_walkz00, BgL_bgl_string4462za700za7za7callcc_walkza7004552z00, "failure during prelude hook", 27 );
DEFINE_STRING( BGl_string4461z00zzcallcc_walkz00, BgL_bgl_string4461za700za7za7callcc_walkza7004553z00, "   . ", 5 );
DEFINE_STRING( BGl_string4460z00zzcallcc_walkz00, BgL_bgl_string4460za700za7za7callcc_walkza7004554z00, "Callcc", 6 );
DEFINE_STATIC_PROCEDURE( BGl_callccz12zd2default2765zd2envz12zzcallcc_walkz00, BgL_bgl__callccza712za7d2default2765za7c0za7za7callcc_walkza7004555z00, BGl__callccz12zd2default2765zc0zzcallcc_walkz00, 0L, 1 );
DEFINE_EXPORT_PROCEDURE( BGl_callcczd2walkz12zd2envz12zzcallcc_walkz00, BgL_bgl__callccza7d2walkza712za7c0za7za7callcc_walkza7004556z00, BGl__callcczd2walkz12zc0zzcallcc_walkz00, 0L, 1 );
BGL_IMPORT obj_t BGl_structzb2objectzd2ze3objectzd2envz51zz__objectz00;
DEFINE_STATIC_GENERIC( BGl_callccz12zd2envzc0zzcallcc_walkz00, BgL_bgl__callccza712za712za7za7callcc_walkza7004557za7, BGl__callccz12z12zzcallcc_walkz00, 0L, 1 );



/* module-initialization */
BGL_EXPORTED_DEF obj_t BGl_modulezd2initializa7ationz75zzcallcc_walkz00(long BgL_checksumz00_2438, char * BgL_fromz00_2439)
{ AN_OBJECT;
{ 
if(
CBOOL(BGl_requirezd2initializa7ationz75zzcallcc_walkz00))
{ 
BGl_requirezd2initializa7ationz75zzcallcc_walkz00 = 
BBOOL(((bool_t)0)); 
BGl_libraryzd2moduleszd2initz00zzcallcc_walkz00(); 
BGl_cnstzd2initzd2zzcallcc_walkz00(); 
BGl_importedzd2moduleszd2initz00zzcallcc_walkz00(); 
BGl_objectzd2initzd2zzcallcc_walkz00(); 
BGl_methodzd2initzd2zzcallcc_walkz00(); 
return BUNSPEC;}  else 
{ 
return BUNSPEC;} } 
}



/* library-modules-init */
obj_t BGl_libraryzd2moduleszd2initz00zzcallcc_walkz00()
{ AN_OBJECT;
{ /* ./Callcc/walk.scm 16 */
BGl_modulezd2initializa7ationz75zz__r4_numbers_6_5_flonumz00(((long)0), "callcc_walk"); 
BGl_modulezd2initializa7ationz75zz__objectz00(((long)0), "callcc_walk"); 
BGl_modulezd2initializa7ationz75zz__readerz00(((long)0), "callcc_walk"); 
BGl_modulezd2initializa7ationz75zz__r4_output_6_10_3z00(((long)0), "callcc_walk"); 
BGl_modulezd2initializa7ationz75zz__errorz00(((long)0), "callcc_walk"); 
BGl_modulezd2initializa7ationz75zz__r4_numbers_6_5z00(((long)0), "callcc_walk"); 
return BUNSPEC;} 
}



/* cnst-init */
obj_t BGl_cnstzd2initzd2zzcallcc_walkz00()
{ AN_OBJECT;
{ /* ./Callcc/walk.scm 16 */
{ /* ./Callcc/walk.scm 16 */
obj_t BgL_cportz00_2416;
BgL_cportz00_2416 = 
open_input_string(BGl_string4489z00zzcallcc_walkz00); 
{ 
long BgL_iz00_2417;
BgL_iz00_2417 = ((long)6); 
BgL_loopz00_2418:
{ /* ./Callcc/walk.scm 16 */
bool_t BgL_test4491z00_2419;
BgL_test4491z00_2419 = 
(BgL_iz00_2417==((long)-1)); 
if(BgL_test4491z00_2419)
{ /* ./Callcc/walk.scm 16 */
return BUNSPEC;}  else 
{ /* ./Callcc/walk.scm 16 */
{ /* ./Callcc/walk.scm 16 */
obj_t BgL_arg4493z00_2420;
{ /* ./Callcc/walk.scm 16 */
obj_t BgL_list4496z00_2421;
BgL_list4496z00_2421 = 
MAKE_PAIR(BgL_cportz00_2416, BNIL); 
BgL_arg4493z00_2420 = 
BGl_readz00zz__readerz00(BgL_list4496z00_2421); } 
{ /* ./Callcc/walk.scm 16 */
int BgL_auxz00_2459;
BgL_auxz00_2459 = 
(int)(BgL_iz00_2417); 
CNST_TABLE_SET(BgL_auxz00_2459, BgL_arg4493z00_2420); } } 
{ /* ./Callcc/walk.scm 16 */
int BgL_auxz00_2422;
{ /* ./Callcc/walk.scm 16 */
long BgL_auxz00_2462;
BgL_auxz00_2462 = 
(BgL_iz00_2417-((long)1)); 
BgL_auxz00_2422 = 
(int)(BgL_auxz00_2462); } 
{ 
long BgL_iz00_2465;
BgL_iz00_2465 = 
(long)(BgL_auxz00_2422); 
BgL_iz00_2417 = BgL_iz00_2465; 
goto BgL_loopz00_2418;} } } } } } } 
}



/* toplevel-init */
obj_t BGl_toplevelzd2initzd2zzcallcc_walkz00()
{ AN_OBJECT;
{ /* ./Callcc/walk.scm 16 */
return BUNSPEC;} 
}



/* callcc-walk! */
BGL_EXPORTED_DEF obj_t BGl_callcczd2walkz12zc0zzcallcc_walkz00(obj_t BgL_globalsz00_1)
{ AN_OBJECT;
{ /* ./Callcc/walk.scm 30 */
{ /* ./Callcc/walk.scm 31 */
obj_t BgL_list2812z00_704;
{ /* ./Callcc/walk.scm 31 */
obj_t BgL_arg2815z00_706;
{ /* ./Callcc/walk.scm 31 */
obj_t BgL_arg2819z00_708;
{ /* ./Callcc/walk.scm 31 */
obj_t BgL_auxz00_2467;
BgL_auxz00_2467 = 
BCHAR(((unsigned char)'\n')); 
BgL_arg2819z00_708 = 
MAKE_PAIR(BgL_auxz00_2467, BNIL); } 
BgL_arg2815z00_706 = 
MAKE_PAIR(BGl_string4460z00zzcallcc_walkz00, BgL_arg2819z00_708); } 
BgL_list2812z00_704 = 
MAKE_PAIR(BGl_string4461z00zzcallcc_walkz00, BgL_arg2815z00_706); } 
BGl_verbosez00zztools_speekz00(
BINT(((long)1)), BgL_list2812z00_704); } 
BGl_za2nbzd2errorzd2onzd2passza2zd2zztools_errorz00 = 
BINT(((long)0)); 
BGl_za2currentzd2passza2zd2zzengine_passz00 = BGl_string4460z00zzcallcc_walkz00; 
{ 
obj_t BgL_hooksz00_709;obj_t BgL_hnamesz00_710;
{ /* ./Callcc/walk.scm 31 */
obj_t BgL_arg2823z00_712;
BgL_arg2823z00_712 = BNIL; 
BgL_hooksz00_709 = BgL_arg2823z00_712; 
BgL_hnamesz00_710 = BNIL; 
BgL_loopz00_711:
{ /* ./Callcc/walk.scm 31 */
bool_t BgL_test2828z00_715;
BgL_test2828z00_715 = 
NULLP(BgL_hooksz00_709); 
if(BgL_test2828z00_715)
{ /* ./Callcc/walk.scm 31 */
CNST_TABLE_REF(((long)0)); }  else 
{ /* ./Callcc/walk.scm 31 */
bool_t BgL_test2829z00_716;
{ /* ./Callcc/walk.scm 31 */
obj_t BgL_fun2844z00_722;
BgL_fun2844z00_722 = 
CAR(BgL_hooksz00_709); 
{ /* ./Callcc/walk.scm 31 */
obj_t BgL_auxz00_2479;
BgL_auxz00_2479 = 
PROCEDURE_ENTRY(BgL_fun2844z00_722)(BgL_fun2844z00_722, BEOA); 
BgL_test2829z00_716 = 
CBOOL(BgL_auxz00_2479); } } 
if(BgL_test2829z00_716)
{ /* ./Callcc/walk.scm 31 */
{ /* ./Callcc/walk.scm 31 */
obj_t BgL_arg2831z00_717;obj_t BgL_arg2832z00_718;
BgL_arg2831z00_717 = 
CDR(BgL_hooksz00_709); 
BgL_arg2832z00_718 = 
CDR(BgL_hnamesz00_710); 
{ 
obj_t BgL_hnamesz00_2487;obj_t BgL_hooksz00_2486;
BgL_hooksz00_2486 = BgL_arg2831z00_717; 
BgL_hnamesz00_2487 = BgL_arg2832z00_718; 
BgL_hnamesz00_710 = BgL_hnamesz00_2487; 
BgL_hooksz00_709 = BgL_hooksz00_2486; 
goto BgL_loopz00_711;} } }  else 
{ /* ./Callcc/walk.scm 31 */
{ /* ./Callcc/walk.scm 31 */
obj_t BgL_arg2839z00_721;
BgL_arg2839z00_721 = 
CAR(BgL_hnamesz00_710); 
BGl_internalzd2errorzd2zztools_errorz00(BGl_string4460z00zzcallcc_walkz00, BGl_string4462z00zzcallcc_walkz00, BgL_arg2839z00_721); } } } } } } 
{ /* ./Callcc/walk.scm 33 */
bool_t BgL_test2847z00_723;
{ /* ./Callcc/walk.scm 33 */
long BgL_n1z00_1444;
BgL_n1z00_1444 = 
(long)CINT(BGl_za2compilerzd2debugza2zd2zzengine_paramz00); 
BgL_test2847z00_723 = 
(BgL_n1z00_1444>=((long)2)); } 
if(BgL_test2847z00_723)
{ /* ./Callcc/walk.scm 33 */
BGl_za2compilerzd2debugza2zd2zzengine_paramz00 = 
BINT(((long)1)); }  else 
{ /* ./Callcc/walk.scm 33 */BFALSE; } } 
{ 
obj_t BgL_l2714z00_724;
BgL_l2714z00_724 = BgL_globalsz00_1; 
BgL_forzd2each2715zd2_725:
{ /* ./Callcc/walk.scm 35 */
bool_t BgL_test2850z00_726;
BgL_test2850z00_726 = 
PAIRP(BgL_l2714z00_724); 
if(BgL_test2850z00_726)
{ /* ./Callcc/walk.scm 35 */
{ /* ./Callcc/walk.scm 35 */
obj_t BgL_arg2852z00_727;
BgL_arg2852z00_727 = 
CAR(BgL_l2714z00_724); 
BGl_callcczd2funz12zc0zzcallcc_walkz00(BgL_arg2852z00_727); } 
{ /* ./Callcc/walk.scm 35 */
obj_t BgL_arg2856z00_728;
BgL_arg2856z00_728 = 
CDR(BgL_l2714z00_724); 
{ 
obj_t BgL_l2714z00_2499;
BgL_l2714z00_2499 = BgL_arg2856z00_728; 
BgL_l2714z00_724 = BgL_l2714z00_2499; 
goto BgL_forzd2each2715zd2_725;} } }  else 
{ /* ./Callcc/walk.scm 35 */((bool_t)1); } } } 
{ /* ./Callcc/walk.scm 36 */
bool_t BgL_test2860z00_730;
{ /* ./Callcc/walk.scm 36 */
long BgL_n1z00_1449;
BgL_n1z00_1449 = 
(long)CINT(BGl_za2nbzd2errorzd2onzd2passza2zd2zztools_errorz00); 
BgL_test2860z00_730 = 
(BgL_n1z00_1449>((long)0)); } 
if(BgL_test2860z00_730)
{ /* ./Callcc/walk.scm 36 */
{ /* ./Callcc/walk.scm 36 */
obj_t BgL_port2716z00_731;
BgL_port2716z00_731 = 
BGL_CURRENT_ERROR_PORT(); 
BGl_displayzd22zd2zz__r4_output_6_10_3z00(BGl_za2nbzd2errorzd2onzd2passza2zd2zztools_errorz00, BgL_port2716z00_731); 
display_string(BGl_string4463z00zzcallcc_walkz00, BgL_port2716z00_731); 
{ /* ./Callcc/walk.scm 36 */
char * BgL_arg2864z00_732;
{ /* ./Callcc/walk.scm 36 */
bool_t BgL_test2866z00_733;
{ /* ./Callcc/walk.scm 36 */
bool_t BgL_test2867z00_734;
{ /* ./Callcc/walk.scm 36 */
bool_t BgL_res3863z00_1457;
{ /* ./Callcc/walk.scm 36 */
obj_t BgL_objz00_1451;
BgL_objz00_1451 = BGl_za2nbzd2errorzd2onzd2passza2zd2zztools_errorz00; 
{ /* ./Callcc/walk.scm 36 */
bool_t BgL_test1396z00_1452;
BgL_test1396z00_1452 = 
INTEGERP(BgL_objz00_1451); 
if(BgL_test1396z00_1452)
{ /* ./Callcc/walk.scm 36 */
BgL_res3863z00_1457 = ((bool_t)1); }  else 
{ /* ./Callcc/walk.scm 36 */
bool_t BgL_test1397z00_1453;
BgL_test1397z00_1453 = 
REALP(BgL_objz00_1451); 
if(BgL_test1397z00_1453)
{ /* ./Callcc/walk.scm 36 */
double BgL_arg1399z00_1454;
BgL_arg1399z00_1454 = 
BGl_roundflz00zz__r4_numbers_6_5_flonumz00(
REAL_TO_DOUBLE(BgL_objz00_1451)); 
{ /* ./Callcc/walk.scm 36 */
double BgL_auxz00_2512;
BgL_auxz00_2512 = 
REAL_TO_DOUBLE(BgL_objz00_1451); 
BgL_res3863z00_1457 = 
(BgL_auxz00_2512==BgL_arg1399z00_1454); } }  else 
{ /* ./Callcc/walk.scm 36 */
BgL_res3863z00_1457 = ((bool_t)0); } } } } 
BgL_test2867z00_734 = BgL_res3863z00_1457; } 
if(BgL_test2867z00_734)
{ /* ./Callcc/walk.scm 36 */
BgL_test2866z00_733 = 
BGl_2ze3ze3zz__r4_numbers_6_5z00(BGl_za2nbzd2errorzd2onzd2passza2zd2zztools_errorz00, 
BINT(((long)1))); }  else 
{ /* ./Callcc/walk.scm 36 */
BgL_test2866z00_733 = ((bool_t)0); } } 
if(BgL_test2866z00_733)
{ /* ./Callcc/walk.scm 36 */
BgL_arg2864z00_732 = "s"; }  else 
{ /* ./Callcc/walk.scm 36 */
BgL_arg2864z00_732 = ""; } } 
BGl_displayzd22zd2zz__r4_output_6_10_3z00(
string_to_bstring(BgL_arg2864z00_732), BgL_port2716z00_731); } 
display_string(BGl_string4464z00zzcallcc_walkz00, BgL_port2716z00_731); 
WRITE_CHAR(((unsigned char)'\n'), BgL_port2716z00_731); } 
{ /* ./Callcc/walk.scm 36 */
obj_t BgL_list2874z00_735;
{ /* ./Callcc/walk.scm 36 */
obj_t BgL_auxz00_2523;
BgL_auxz00_2523 = 
BINT(((long)-1)); 
BgL_list2874z00_735 = 
MAKE_PAIR(BgL_auxz00_2523, BNIL); } 
return 
BGl_exitz00zz__errorz00(BgL_list2874z00_735);} }  else 
{ 
obj_t BgL_hooksz00_736;obj_t BgL_hnamesz00_737;
{ /* ./Callcc/walk.scm 36 */
obj_t BgL_arg2877z00_739;
BgL_arg2877z00_739 = BNIL; 
BgL_hooksz00_736 = BgL_arg2877z00_739; 
BgL_hnamesz00_737 = BNIL; 
BgL_loopz00_738:
{ /* ./Callcc/walk.scm 36 */
bool_t BgL_test2882z00_742;
BgL_test2882z00_742 = 
NULLP(BgL_hooksz00_736); 
if(BgL_test2882z00_742)
{ /* ./Callcc/walk.scm 36 */
return BgL_globalsz00_1;}  else 
{ /* ./Callcc/walk.scm 36 */
bool_t BgL_test2883z00_743;
{ /* ./Callcc/walk.scm 36 */
obj_t BgL_fun2898z00_748;
BgL_fun2898z00_748 = 
CAR(BgL_hooksz00_736); 
{ /* ./Callcc/walk.scm 36 */
obj_t BgL_auxz00_2530;
BgL_auxz00_2530 = 
PROCEDURE_ENTRY(BgL_fun2898z00_748)(BgL_fun2898z00_748, BEOA); 
BgL_test2883z00_743 = 
CBOOL(BgL_auxz00_2530); } } 
if(BgL_test2883z00_743)
{ /* ./Callcc/walk.scm 36 */
{ /* ./Callcc/walk.scm 36 */
obj_t BgL_arg2885z00_744;obj_t BgL_arg2886z00_745;
BgL_arg2885z00_744 = 
CDR(BgL_hooksz00_736); 
BgL_arg2886z00_745 = 
CDR(BgL_hnamesz00_737); 
{ 
obj_t BgL_hnamesz00_2538;obj_t BgL_hooksz00_2537;
BgL_hooksz00_2537 = BgL_arg2885z00_744; 
BgL_hnamesz00_2538 = BgL_arg2886z00_745; 
BgL_hnamesz00_737 = BgL_hnamesz00_2538; 
BgL_hooksz00_736 = BgL_hooksz00_2537; 
goto BgL_loopz00_738;} } }  else 
{ /* ./Callcc/walk.scm 36 */
{ /* ./Callcc/walk.scm 36 */
obj_t BgL_arg2892z00_747;
BgL_arg2892z00_747 = 
CAR(BgL_hnamesz00_737); 
return 
BGl_internalzd2errorzd2zztools_errorz00(BGl_za2currentzd2passza2zd2zzengine_passz00, BGl_string4465z00zzcallcc_walkz00, BgL_arg2892z00_747);} } } } } } } } 
}



/* _callcc-walk! */
obj_t BGl__callcczd2walkz12zc0zzcallcc_walkz00(obj_t BgL_envz00_2337, obj_t BgL_globalsz00_2338)
{ AN_OBJECT;
{ /* ./Callcc/walk.scm 30 */
return 
BGl_callcczd2walkz12zc0zzcallcc_walkz00(BgL_globalsz00_2338);} 
}



/* callcc-fun! */
bool_t BGl_callcczd2funz12zc0zzcallcc_walkz00(obj_t BgL_varz00_2)
{ AN_OBJECT;
{ /* ./Callcc/walk.scm 41 */
{ /* ./Callcc/walk.scm 42 */
BgL_valuez00_bglt BgL_funz00_749;
{ /* ./Callcc/walk.scm 42 */
BgL_variablez00_bglt BgL_obj1100z00_1466;
BgL_obj1100z00_1466 = 
(BgL_variablez00_bglt)(BgL_varz00_2); 
BgL_funz00_749 = 
(((BgL_variablez00_bglt)CREF(BgL_obj1100z00_1466))->BgL_valuez00); } 
{ /* ./Callcc/walk.scm 42 */
obj_t BgL_bodyz00_750;
{ /* ./Callcc/walk.scm 43 */
BgL_sfunz00_bglt BgL_obj1370z00_1467;
BgL_obj1370z00_1467 = 
(BgL_sfunz00_bglt)(BgL_funz00_749); 
BgL_bodyz00_750 = 
(((BgL_sfunz00_bglt)CREF(BgL_obj1370z00_1467))->BgL_bodyz00); } 
{ /* ./Callcc/walk.scm 43 */
obj_t BgL_celledz00_751;
{ /* ./Callcc/walk.scm 44 */
obj_t BgL_arg2936z00_767;
{ /* ./Callcc/walk.scm 44 */
BgL_sfunz00_bglt BgL_obj1367z00_1468;
BgL_obj1367z00_1468 = 
(BgL_sfunz00_bglt)(BgL_funz00_749); 
BgL_arg2936z00_767 = 
(((BgL_sfunz00_bglt)CREF(BgL_obj1367z00_1468))->BgL_argsz00); } 
BgL_celledz00_751 = 
BGl_celledzd2bindingszd2zzcallcc_walkz00(BgL_arg2936z00_767); } 
{ /* ./Callcc/walk.scm 44 */

{ 
obj_t BgL_l2717z00_752;
BgL_l2717z00_752 = BgL_celledz00_751; 
BgL_forzd2each2718zd2_753:
{ /* ./Callcc/walk.scm 46 */
bool_t BgL_test2903z00_754;
BgL_test2903z00_754 = 
PAIRP(BgL_l2717z00_752); 
if(BgL_test2903z00_754)
{ /* ./Callcc/walk.scm 46 */
{ /* ./Callcc/walk.scm 47 */
obj_t BgL_wze2bze2_755;
BgL_wze2bze2_755 = 
CAR(BgL_l2717z00_752); 
{ /* ./Callcc/walk.scm 47 */
obj_t BgL_arg2905z00_756;obj_t BgL_arg2906z00_757;
BgL_arg2905z00_756 = 
CAR(BgL_wze2bze2_755); 
BgL_arg2906z00_757 = 
CDR(BgL_wze2bze2_755); 
{ /* ./Callcc/walk.scm 47 */
BgL_variablez00_bglt BgL_obj1108z00_1473;obj_t BgL_val1107z00_1474;
BgL_obj1108z00_1473 = 
(BgL_variablez00_bglt)(BgL_arg2905z00_756); 
BgL_val1107z00_1474 = BgL_arg2906z00_757; 
((((BgL_variablez00_bglt)CREF(BgL_obj1108z00_1473))->BgL_fastzd2alphazd2) = ((obj_t)BgL_val1107z00_1474), BUNSPEC); } } } 
{ /* ./Callcc/walk.scm 46 */
obj_t BgL_arg2912z00_758;
BgL_arg2912z00_758 = 
CDR(BgL_l2717z00_752); 
{ 
obj_t BgL_l2717z00_2557;
BgL_l2717z00_2557 = BgL_arg2912z00_758; 
BgL_l2717z00_752 = BgL_l2717z00_2557; 
goto BgL_forzd2each2718zd2_753;} } }  else 
{ /* ./Callcc/walk.scm 46 */((bool_t)1); } } } 
{ /* ./Callcc/walk.scm 49 */
BgL_nodez00_bglt BgL_arg2917z00_759;
{ /* ./Callcc/walk.scm 49 */
BgL_nodez00_bglt BgL_arg2920z00_760;
{ /* ./Callcc/walk.scm 49 */
BgL_nodez00_bglt BgL_res3867z00_1502;
{ /* ./Callcc/walk.scm 49 */
BgL_nodez00_bglt BgL_nodez00_1476;
BgL_nodez00_1476 = 
(BgL_nodez00_bglt)(BgL_bodyz00_750); 
{ /* ./Callcc/walk.scm 49 */
obj_t BgL_method2766z00_1477;
{ /* ./Callcc/walk.scm 49 */
BgL_objectz00_bglt BgL_objz00_1478;
BgL_objz00_1478 = 
(BgL_objectz00_bglt)(BgL_nodez00_1476); 
{ /* ./Callcc/walk.scm 49 */
long BgL_objzd2classzd2numz00_1479;
BgL_objzd2classzd2numz00_1479 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1478); 
{ /* ./Callcc/walk.scm 49 */
obj_t BgL_arg2017z00_1480;
{ /* ./Callcc/walk.scm 49 */
int BgL_auxz00_2561;
BgL_auxz00_2561 = 
(int)(((long)1)); 
BgL_arg2017z00_1480 = 
PROCEDURE_REF(BGl_callccz12zd2envzc0zzcallcc_walkz00, BgL_auxz00_2561); } 
{ /* ./Callcc/walk.scm 49 */
int BgL_offsetz00_1483;
BgL_offsetz00_1483 = 
(int)(BgL_objzd2classzd2numz00_1479); 
{ /* ./Callcc/walk.scm 49 */
long BgL_offsetz00_1484;
{ /* ./Callcc/walk.scm 49 */
long BgL_auxz00_2565;
BgL_auxz00_2565 = 
(long)(BgL_offsetz00_1483); 
BgL_offsetz00_1484 = 
(BgL_auxz00_2565-OBJECT_TYPE); } 
{ /* ./Callcc/walk.scm 49 */
long BgL_modz00_1485;
{ /* ./Callcc/walk.scm 49 */
int BgL_arg2028z00_1486;
BgL_arg2028z00_1486 = 
(int)(((long)8)); 
{ /* ./Callcc/walk.scm 49 */
long BgL_n2z00_1494;
BgL_n2z00_1494 = 
(long)(BgL_arg2028z00_1486); 
BgL_modz00_1485 = 
(BgL_offsetz00_1484/BgL_n2z00_1494); } } 
{ /* ./Callcc/walk.scm 49 */
long BgL_restz00_1487;
{ /* ./Callcc/walk.scm 49 */
int BgL_arg2024z00_1488;
BgL_arg2024z00_1488 = 
(int)(((long)8)); 
{ /* ./Callcc/walk.scm 49 */
long BgL_n2z00_1497;
BgL_n2z00_1497 = 
(long)(BgL_arg2024z00_1488); 
BgL_restz00_1487 = 
(BgL_offsetz00_1484%BgL_n2z00_1497); } } 
{ /* ./Callcc/walk.scm 49 */

{ /* ./Callcc/walk.scm 49 */
obj_t BgL_bucketz00_1489;
{ /* ./Callcc/walk.scm 49 */
int BgL_kz00_1499;
BgL_kz00_1499 = 
(int)(BgL_modz00_1485); 
BgL_bucketz00_1489 = 
VECTOR_REF(BgL_arg2017z00_1480,BgL_kz00_1499); } 
{ /* ./Callcc/walk.scm 49 */
int BgL_kz00_1501;
BgL_kz00_1501 = 
(int)(BgL_restz00_1487); 
BgL_method2766z00_1477 = 
VECTOR_REF(BgL_bucketz00_1489,BgL_kz00_1501); } } } } } } } } } } 
{ /* ./Callcc/walk.scm 49 */
obj_t BgL_auxz00_2578;
BgL_auxz00_2578 = 
PROCEDURE_ENTRY(BgL_method2766z00_1477)(BgL_method2766z00_1477, 
(obj_t)(BgL_nodez00_1476), BEOA); 
BgL_res3867z00_1502 = 
(BgL_nodez00_bglt)(BgL_auxz00_2578); } } } 
BgL_arg2920z00_760 = BgL_res3867z00_1502; } 
BgL_arg2917z00_759 = 
BGl_cellzd2formalszd2zzcallcc_walkz00(BgL_celledz00_751, BgL_arg2920z00_760); } 
{ /* ./Callcc/walk.scm 49 */
BgL_sfunz00_bglt BgL_obj1373z00_1503;obj_t BgL_val1371z00_1504;
BgL_obj1373z00_1503 = 
(BgL_sfunz00_bglt)(BgL_funz00_749); 
BgL_val1371z00_1504 = 
(obj_t)(BgL_arg2917z00_759); 
((((BgL_sfunz00_bglt)CREF(BgL_obj1373z00_1503))->BgL_bodyz00) = ((obj_t)BgL_val1371z00_1504), BUNSPEC); } } 
{ 
obj_t BgL_l2719z00_761;
BgL_l2719z00_761 = BgL_celledz00_751; 
BgL_forzd2each2720zd2_762:
{ /* ./Callcc/walk.scm 51 */
bool_t BgL_test2924z00_763;
BgL_test2924z00_763 = 
PAIRP(BgL_l2719z00_761); 
if(BgL_test2924z00_763)
{ /* ./Callcc/walk.scm 51 */
{ /* ./Callcc/walk.scm 52 */
obj_t BgL_wze2bze2_764;
BgL_wze2bze2_764 = 
CAR(BgL_l2719z00_761); 
{ /* ./Callcc/walk.scm 52 */
obj_t BgL_arg2926z00_765;
BgL_arg2926z00_765 = 
CAR(BgL_wze2bze2_764); 
{ /* ./Callcc/walk.scm 52 */
BgL_variablez00_bglt BgL_obj1108z00_1508;obj_t BgL_val1107z00_1509;
BgL_obj1108z00_1508 = 
(BgL_variablez00_bglt)(BgL_arg2926z00_765); 
BgL_val1107z00_1509 = BUNSPEC; 
((((BgL_variablez00_bglt)CREF(BgL_obj1108z00_1508))->BgL_fastzd2alphazd2) = ((obj_t)BgL_val1107z00_1509), BUNSPEC); } } } 
{ /* ./Callcc/walk.scm 51 */
obj_t BgL_arg2931z00_766;
BgL_arg2931z00_766 = 
CDR(BgL_l2719z00_761); 
{ 
obj_t BgL_l2719z00_2594;
BgL_l2719z00_2594 = BgL_arg2931z00_766; 
BgL_l2719z00_761 = BgL_l2719z00_2594; 
goto BgL_forzd2each2720zd2_762;} } }  else 
{ /* ./Callcc/walk.scm 51 */
return ((bool_t)1);} } } } } } } } 
}



/* celled-bindings */
obj_t BGl_celledzd2bindingszd2zzcallcc_walkz00(obj_t BgL_formalsz00_3)
{ AN_OBJECT;
{ /* ./Callcc/walk.scm 58 */
{ 
obj_t BgL_celledz00_768;obj_t BgL_formalsz00_769;
BgL_celledz00_768 = BNIL; 
BgL_formalsz00_769 = BgL_formalsz00_3; 
BgL_loopz00_770:
{ /* ./Callcc/walk.scm 62 */
bool_t BgL_test2942z00_771;
BgL_test2942z00_771 = 
NULLP(BgL_formalsz00_769); 
if(BgL_test2942z00_771)
{ /* ./Callcc/walk.scm 62 */
return BgL_celledz00_768;}  else 
{ /* ./Callcc/walk.scm 64 */
bool_t BgL_test2943z00_772;
{ /* ./Callcc/walk.scm 64 */
BgL_variablez00_bglt BgL_auxz00_2597;
{ /* ./Callcc/walk.scm 64 */
obj_t BgL_auxz00_2598;
BgL_auxz00_2598 = 
CAR(BgL_formalsz00_769); 
BgL_auxz00_2597 = 
(BgL_variablez00_bglt)(BgL_auxz00_2598); } 
BgL_test2943z00_772 = 
BGl_celledzf3zf3zzcallcc_walkz00(BgL_auxz00_2597); } 
if(BgL_test2943z00_772)
{ /* ./Callcc/walk.scm 64 */
{ /* ./Callcc/walk.scm 67 */
BgL_localz00_bglt BgL_varz00_773;
{ /* ./Callcc/walk.scm 67 */
obj_t BgL_arg2965z00_781;
{ /* ./Callcc/walk.scm 67 */
BgL_variablez00_bglt BgL_obj1093z00_1514;
{ /* ./Callcc/walk.scm 67 */
obj_t BgL_auxz00_2603;
BgL_auxz00_2603 = 
CAR(BgL_formalsz00_769); 
BgL_obj1093z00_1514 = 
(BgL_variablez00_bglt)(BgL_auxz00_2603); } 
BgL_arg2965z00_781 = 
(((BgL_variablez00_bglt)CREF(BgL_obj1093z00_1514))->BgL_idz00); } 
BgL_varz00_773 = 
BGl_makezd2localzd2svarz00zzast_localz00(BgL_arg2965z00_781, 
(BgL_typez00_bglt)(BGl_za2objza2z00zztype_cachez00)); } 
{ /* ./Callcc/walk.scm 67 */
obj_t BgL_oze2nze2_774;
{ /* ./Callcc/walk.scm 68 */
obj_t BgL_arg2961z00_780;
BgL_arg2961z00_780 = 
CAR(BgL_formalsz00_769); 
{ /* ./Callcc/walk.scm 68 */
obj_t BgL_auxz00_2610;
BgL_auxz00_2610 = 
(obj_t)(BgL_varz00_773); 
BgL_oze2nze2_774 = 
MAKE_PAIR(BgL_arg2961z00_780, BgL_auxz00_2610); } } 
{ /* ./Callcc/walk.scm 68 */

{ /* ./Callcc/walk.scm 69 */
BgL_localz00_bglt BgL_obj2721z00_775;
BgL_obj2721z00_775 = 
((BgL_localz00_bglt)BgL_varz00_773); 
{ /* ./Callcc/walk.scm 69 */
BgL_localzf2cellzf2_bglt BgL_arg2946z00_776;
BgL_arg2946z00_776 = 
BGl_wideningzd2localzf2cellz20zzcallcc_walkz00(); 
{ /* ./Callcc/walk.scm 69 */
obj_t BgL_auxz00_2617;BgL_objectz00_bglt BgL_auxz00_2615;
BgL_auxz00_2617 = 
(obj_t)(BgL_arg2946z00_776); 
BgL_auxz00_2615 = 
(BgL_objectz00_bglt)(BgL_obj2721z00_775); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_2615, BgL_auxz00_2617); } } 
{ /* ./Callcc/walk.scm 69 */
long BgL_arg2950z00_777;
BgL_arg2950z00_777 = 
BGl_classzd2numzd2zz__objectz00(BGl_localzf2cellzf2zzcallcc_walkz00); 
{ /* ./Callcc/walk.scm 69 */
BgL_objectz00_bglt BgL_objz00_1516;
BgL_objz00_1516 = 
(BgL_objectz00_bglt)(BgL_obj2721z00_775); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_1516, BgL_arg2950z00_777); } } 
{ /* ./Callcc/walk.scm 69 */
obj_t BgL_objz00_1518;
BgL_objz00_1518 = 
(obj_t)(BgL_obj2721z00_775); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_1518); BUNSPEC; } BgL_obj2721z00_775; } 
{ /* ./Callcc/walk.scm 70 */
obj_t BgL_arg2955z00_778;obj_t BgL_arg2956z00_779;
BgL_arg2955z00_778 = 
MAKE_PAIR(BgL_oze2nze2_774, BgL_celledz00_768); 
BgL_arg2956z00_779 = 
CDR(BgL_formalsz00_769); 
{ 
obj_t BgL_formalsz00_2628;obj_t BgL_celledz00_2627;
BgL_celledz00_2627 = BgL_arg2955z00_778; 
BgL_formalsz00_2628 = BgL_arg2956z00_779; 
BgL_formalsz00_769 = BgL_formalsz00_2628; 
BgL_celledz00_768 = BgL_celledz00_2627; 
goto BgL_loopz00_770;} } } } } }  else 
{ /* ./Callcc/walk.scm 64 */
{ /* ./Callcc/walk.scm 65 */
obj_t BgL_arg2973z00_783;
BgL_arg2973z00_783 = 
CDR(BgL_formalsz00_769); 
{ 
obj_t BgL_formalsz00_2630;
BgL_formalsz00_2630 = BgL_arg2973z00_783; 
BgL_formalsz00_769 = BgL_formalsz00_2630; 
goto BgL_loopz00_770;} } } } } } } 
}



/* cell-formals */
BgL_nodez00_bglt BGl_cellzd2formalszd2zzcallcc_walkz00(obj_t BgL_celledz00_4, BgL_nodez00_bglt BgL_bodyz00_5)
{ AN_OBJECT;
{ /* ./Callcc/walk.scm 75 */
{ /* ./Callcc/walk.scm 76 */
bool_t BgL_test2981z00_785;
BgL_test2981z00_785 = 
NULLP(BgL_celledz00_4); 
if(BgL_test2981z00_785)
{ /* ./Callcc/walk.scm 76 */
return BgL_bodyz00_5;}  else 
{ /* ./Callcc/walk.scm 78 */
obj_t BgL_locz00_786;
BgL_locz00_786 = 
(((BgL_nodez00_bglt)CREF(BgL_bodyz00_5))->BgL_locz00); 
{ /* ./Callcc/walk.scm 80 */
obj_t BgL_arg2983z00_787;obj_t BgL_arg2984z00_788;obj_t BgL_arg2987z00_790;BgL_nodez00_bglt BgL_arg2988z00_791;
BgL_arg2983z00_787 = BgL_locz00_786; 
BgL_arg2984z00_788 = BGl_za2_za2z00zztype_cachez00; 
if(BgL_test2981z00_785)
{ /* ./Callcc/walk.scm 83 */
BgL_arg2987z00_790 = BNIL; }  else 
{ /* ./Callcc/walk.scm 83 */
obj_t BgL_head2725z00_794;
BgL_head2725z00_794 = 
MAKE_PAIR(BNIL, BNIL); 
{ 
obj_t BgL_l2723z00_795;obj_t BgL_tail2726z00_796;
BgL_l2723z00_795 = BgL_celledz00_4; 
BgL_tail2726z00_796 = BgL_head2725z00_794; 
BgL_map2724z00_797:
{ /* ./Callcc/walk.scm 83 */
bool_t BgL_test2992z00_798;
BgL_test2992z00_798 = 
NULLP(BgL_l2723z00_795); 
if(BgL_test2992z00_798)
{ /* ./Callcc/walk.scm 83 */
BgL_arg2987z00_790 = 
CDR(BgL_head2725z00_794); }  else 
{ /* ./Callcc/walk.scm 84 */
obj_t BgL_newtail2727z00_799;
{ /* ./Callcc/walk.scm 84 */
obj_t BgL_arg3000z00_801;
{ /* ./Callcc/walk.scm 84 */
obj_t BgL_oze2nze2_803;
BgL_oze2nze2_803 = 
CAR(BgL_l2723z00_795); 
{ /* ./Callcc/walk.scm 84 */
obj_t BgL_arg3004z00_804;BgL_makezd2boxzd2_bglt BgL_arg3007z00_805;
BgL_arg3004z00_804 = 
CDR(BgL_oze2nze2_803); 
{ /* ./Callcc/walk.scm 87 */
BgL_varz00_bglt BgL_arg3011z00_806;obj_t BgL_arg3012z00_807;
{ /* ./Callcc/walk.scm 87 */
obj_t BgL_arg3015z00_808;obj_t BgL_arg3016z00_809;obj_t BgL_arg3017z00_810;
BgL_arg3015z00_808 = BgL_locz00_786; 
BgL_arg3016z00_809 = BGl_za2_za2z00zztype_cachez00; 
BgL_arg3017z00_810 = 
CAR(BgL_oze2nze2_803); 
BgL_arg3011z00_806 = 
BGl_makezd2varzd2zzast_nodez00(BgL_arg3015z00_808, 
(BgL_typez00_bglt)(BgL_arg3016z00_809), 
(BgL_variablez00_bglt)(BgL_arg3017z00_810)); } 
BgL_arg3012z00_807 = 
CAR(BgL_oze2nze2_803); 
BgL_arg3007z00_805 = 
BGl_azd2makezd2cellz00zzcallcc_walkz00(
(BgL_nodez00_bglt)(BgL_arg3011z00_806), 
(BgL_variablez00_bglt)(BgL_arg3012z00_807)); } 
{ /* ./Callcc/walk.scm 84 */
obj_t BgL_auxz00_2649;
BgL_auxz00_2649 = 
(obj_t)(BgL_arg3007z00_805); 
BgL_arg3000z00_801 = 
MAKE_PAIR(BgL_arg3004z00_804, BgL_auxz00_2649); } } } 
BgL_newtail2727z00_799 = 
MAKE_PAIR(BgL_arg3000z00_801, BNIL); } 
SET_CDR(BgL_tail2726z00_796, BgL_newtail2727z00_799); 
{ /* ./Callcc/walk.scm 83 */
obj_t BgL_arg2996z00_800;
BgL_arg2996z00_800 = 
CDR(BgL_l2723z00_795); 
{ 
obj_t BgL_tail2726z00_2656;obj_t BgL_l2723z00_2655;
BgL_l2723z00_2655 = BgL_arg2996z00_800; 
BgL_tail2726z00_2656 = BgL_newtail2727z00_799; 
BgL_tail2726z00_796 = BgL_tail2726z00_2656; 
BgL_l2723z00_795 = BgL_l2723z00_2655; 
goto BgL_map2724z00_797;} } } } } } 
BgL_arg2988z00_791 = BgL_bodyz00_5; 
{ /* ./Callcc/walk.scm 79 */
BgL_letzd2varzd2_bglt BgL_auxz00_2657;
BgL_auxz00_2657 = 
BGl_makezd2letzd2varz00zzast_nodez00(BgL_arg2983z00_787, 
(BgL_typez00_bglt)(BgL_arg2984z00_788), BUNSPEC, 
BINT(((long)-1)), BgL_arg2987z00_790, BgL_arg2988z00_791, ((bool_t)1)); 
return 
(BgL_nodez00_bglt)(BgL_auxz00_2657);} } } } } 
}



/* a-make-cell */
BgL_makezd2boxzd2_bglt BGl_azd2makezd2cellz00zzcallcc_walkz00(BgL_nodez00_bglt BgL_nodez00_6, BgL_variablez00_bglt BgL_variablez00_7)
{ AN_OBJECT;
{ /* ./Callcc/walk.scm 95 */
{ /* ./Callcc/walk.scm 97 */
BgL_variablez00_bglt BgL_obj1105z00_1537;obj_t BgL_val1104z00_1538;
BgL_obj1105z00_1537 = BgL_variablez00_7; 
BgL_val1104z00_1538 = 
CNST_TABLE_REF(((long)1)); 
((((BgL_variablez00_bglt)CREF(BgL_obj1105z00_1537))->BgL_accessz00) = ((obj_t)BgL_val1104z00_1538), BUNSPEC); } 
{ /* ./Callcc/walk.scm 98 */
BgL_localz00_bglt BgL_obj2731z00_812;
{ 
BgL_localz00_bglt BgL_auxz00_2664;
BgL_auxz00_2664 = 
(BgL_localz00_bglt)(BgL_variablez00_7); 
BgL_obj2731z00_812 = 
((BgL_localz00_bglt)BgL_auxz00_2664); } 
{ /* ./Callcc/walk.scm 98 */
BgL_localzf2cellzf2_bglt BgL_arg3029z00_813;
BgL_arg3029z00_813 = 
BGl_wideningzd2localzf2cellz20zzcallcc_walkz00(); 
{ /* ./Callcc/walk.scm 98 */
obj_t BgL_auxz00_2670;BgL_objectz00_bglt BgL_auxz00_2668;
BgL_auxz00_2670 = 
(obj_t)(BgL_arg3029z00_813); 
BgL_auxz00_2668 = 
(BgL_objectz00_bglt)(BgL_obj2731z00_812); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_2668, BgL_auxz00_2670); } } 
{ /* ./Callcc/walk.scm 98 */
long BgL_arg3033z00_814;
BgL_arg3033z00_814 = 
BGl_classzd2numzd2zz__objectz00(BGl_localzf2cellzf2zzcallcc_walkz00); 
{ /* ./Callcc/walk.scm 98 */
BgL_objectz00_bglt BgL_objz00_1539;
BgL_objz00_1539 = 
(BgL_objectz00_bglt)(BgL_obj2731z00_812); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_1539, BgL_arg3033z00_814); } } 
{ /* ./Callcc/walk.scm 98 */
obj_t BgL_objz00_1541;
BgL_objz00_1541 = 
(obj_t)(BgL_obj2731z00_812); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_1541); BUNSPEC; } BgL_obj2731z00_812; } 
{ /* ./Callcc/walk.scm 99 */
obj_t BgL_arg3038z00_815;obj_t BgL_arg3039z00_816;BgL_nodez00_bglt BgL_arg3041z00_818;
BgL_arg3038z00_815 = 
(((BgL_nodez00_bglt)CREF(BgL_nodez00_6))->BgL_locz00); 
BgL_arg3039z00_816 = BGl_za2_za2z00zztype_cachez00; 
BgL_arg3041z00_818 = BgL_nodez00_6; 
return 
BGl_makezd2makezd2boxz00zzast_nodez00(BgL_arg3038z00_815, 
(BgL_typez00_bglt)(BgL_arg3039z00_816), BUNSPEC, 
BINT(((long)-1)), BgL_arg3041z00_818);} } 
}



/* celled? */
bool_t BGl_celledzf3zf3zzcallcc_walkz00(BgL_variablez00_bglt BgL_varz00_8)
{ AN_OBJECT;
{ /* ./Callcc/walk.scm 104 */
{ /* ./Callcc/walk.scm 105 */
bool_t BgL__ortest_2733z00_819;
BgL__ortest_2733z00_819 = 
BGl_iszd2azf3z21zz__objectz00(
(obj_t)(BgL_varz00_8), BGl_localzf2cellzf2zzcallcc_walkz00); 
if(BgL__ortest_2733z00_819)
{ /* ./Callcc/walk.scm 105 */
return BgL__ortest_2733z00_819;}  else 
{ /* ./Callcc/walk.scm 105 */
obj_t BgL_auxz00_2687;obj_t BgL_auxz00_2685;
BgL_auxz00_2687 = 
CNST_TABLE_REF(((long)2)); 
BgL_auxz00_2685 = 
(((BgL_variablez00_bglt)CREF(BgL_varz00_8))->BgL_accessz00); 
return 
(BgL_auxz00_2685==BgL_auxz00_2687);} } } 
}



/* callcc*! */
obj_t BGl_callccza2z12zb0zzcallcc_walkz00(obj_t BgL_nodeza2za2_31)
{ AN_OBJECT;
{ /* ./Callcc/walk.scm 327 */
BGl_callccza2z12zb0zzcallcc_walkz00:
{ /* ./Callcc/walk.scm 328 */
bool_t BgL_test3051z00_822;
BgL_test3051z00_822 = 
NULLP(BgL_nodeza2za2_31); 
if(BgL_test3051z00_822)
{ /* ./Callcc/walk.scm 328 */
return 
CNST_TABLE_REF(((long)3));}  else 
{ /* ./Callcc/walk.scm 328 */
{ /* ./Callcc/walk.scm 331 */
BgL_nodez00_bglt BgL_arg3053z00_823;
{ /* ./Callcc/walk.scm 331 */
obj_t BgL_arg3056z00_824;
BgL_arg3056z00_824 = 
CAR(BgL_nodeza2za2_31); 
{ /* ./Callcc/walk.scm 331 */
BgL_nodez00_bglt BgL_res3870z00_1573;
{ /* ./Callcc/walk.scm 331 */
BgL_nodez00_bglt BgL_nodez00_1547;
BgL_nodez00_1547 = 
(BgL_nodez00_bglt)(BgL_arg3056z00_824); 
{ /* ./Callcc/walk.scm 331 */
obj_t BgL_method2766z00_1548;
{ /* ./Callcc/walk.scm 331 */
BgL_objectz00_bglt BgL_objz00_1549;
BgL_objz00_1549 = 
(BgL_objectz00_bglt)(BgL_nodez00_1547); 
{ /* ./Callcc/walk.scm 331 */
long BgL_objzd2classzd2numz00_1550;
BgL_objzd2classzd2numz00_1550 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1549); 
{ /* ./Callcc/walk.scm 331 */
obj_t BgL_arg2017z00_1551;
{ /* ./Callcc/walk.scm 331 */
int BgL_auxz00_2697;
BgL_auxz00_2697 = 
(int)(((long)1)); 
BgL_arg2017z00_1551 = 
PROCEDURE_REF(BGl_callccz12zd2envzc0zzcallcc_walkz00, BgL_auxz00_2697); } 
{ /* ./Callcc/walk.scm 331 */
int BgL_offsetz00_1554;
BgL_offsetz00_1554 = 
(int)(BgL_objzd2classzd2numz00_1550); 
{ /* ./Callcc/walk.scm 331 */
long BgL_offsetz00_1555;
{ /* ./Callcc/walk.scm 331 */
long BgL_auxz00_2701;
BgL_auxz00_2701 = 
(long)(BgL_offsetz00_1554); 
BgL_offsetz00_1555 = 
(BgL_auxz00_2701-OBJECT_TYPE); } 
{ /* ./Callcc/walk.scm 331 */
long BgL_modz00_1556;
{ /* ./Callcc/walk.scm 331 */
int BgL_arg2028z00_1557;
BgL_arg2028z00_1557 = 
(int)(((long)8)); 
{ /* ./Callcc/walk.scm 331 */
long BgL_n2z00_1565;
BgL_n2z00_1565 = 
(long)(BgL_arg2028z00_1557); 
BgL_modz00_1556 = 
(BgL_offsetz00_1555/BgL_n2z00_1565); } } 
{ /* ./Callcc/walk.scm 331 */
long BgL_restz00_1558;
{ /* ./Callcc/walk.scm 331 */
int BgL_arg2024z00_1559;
BgL_arg2024z00_1559 = 
(int)(((long)8)); 
{ /* ./Callcc/walk.scm 331 */
long BgL_n2z00_1568;
BgL_n2z00_1568 = 
(long)(BgL_arg2024z00_1559); 
BgL_restz00_1558 = 
(BgL_offsetz00_1555%BgL_n2z00_1568); } } 
{ /* ./Callcc/walk.scm 331 */

{ /* ./Callcc/walk.scm 331 */
obj_t BgL_bucketz00_1560;
{ /* ./Callcc/walk.scm 331 */
int BgL_kz00_1570;
BgL_kz00_1570 = 
(int)(BgL_modz00_1556); 
BgL_bucketz00_1560 = 
VECTOR_REF(BgL_arg2017z00_1551,BgL_kz00_1570); } 
{ /* ./Callcc/walk.scm 331 */
int BgL_kz00_1572;
BgL_kz00_1572 = 
(int)(BgL_restz00_1558); 
BgL_method2766z00_1548 = 
VECTOR_REF(BgL_bucketz00_1560,BgL_kz00_1572); } } } } } } } } } } 
{ /* ./Callcc/walk.scm 331 */
obj_t BgL_auxz00_2714;
BgL_auxz00_2714 = 
PROCEDURE_ENTRY(BgL_method2766z00_1548)(BgL_method2766z00_1548, 
(obj_t)(BgL_nodez00_1547), BEOA); 
BgL_res3870z00_1573 = 
(BgL_nodez00_bglt)(BgL_auxz00_2714); } } } 
BgL_arg3053z00_823 = BgL_res3870z00_1573; } } 
{ /* ./Callcc/walk.scm 331 */
obj_t BgL_objz00_1575;
BgL_objz00_1575 = 
(obj_t)(BgL_arg3053z00_823); 
SET_CAR(BgL_nodeza2za2_31, BgL_objz00_1575); } } 
{ /* ./Callcc/walk.scm 332 */
obj_t BgL_arg3061z00_825;
BgL_arg3061z00_825 = 
CDR(BgL_nodeza2za2_31); 
{ 
obj_t BgL_nodeza2za2_2722;
BgL_nodeza2za2_2722 = BgL_arg3061z00_825; 
BgL_nodeza2za2_31 = BgL_nodeza2za2_2722; 
goto BGl_callccza2z12zb0zzcallcc_walkz00;} } } } } 
}



/* object-init */
obj_t BGl_objectzd2initzd2zzcallcc_walkz00()
{ AN_OBJECT;
{ /* ./Callcc/walk.scm 16 */
{ /* ./Callcc/walk.scm 24 */
obj_t BgL_arg3066z00_826;obj_t BgL_arg3067z00_827;obj_t BgL_arg3071z00_831;
BgL_arg3066z00_826 = 
CNST_TABLE_REF(((long)4)); 
BgL_arg3067z00_827 = BGl_localz00zzast_varz00; 
{ /* ./Callcc/walk.scm 24 */
obj_t BgL_v2764z00_832;
{ 
int BgL_auxz00_2724;
BgL_auxz00_2724 = 
(int)(((long)0)); 
BgL_v2764z00_832 = 
create_vector(BgL_auxz00_2724); } 
BgL_arg3071z00_831 = BgL_v2764z00_832; } 
BGl_localzf2cellzf2zzcallcc_walkz00 = 
BGl_registerzd2classz12zc0zz__objectz00(BgL_arg3066z00_826, BgL_arg3067z00_827, BFALSE, BGl_allocatezd2localzf2cellzd2envzf2zzcallcc_walkz00, ((long)47114), BNIL, BFALSE, BgL_arg3071z00_831); } 
return BUNSPEC;} 
}



/* widening-local/cell */
BgL_localzf2cellzf2_bglt BGl_wideningzd2localzf2cellz20zzcallcc_walkz00()
{ AN_OBJECT;
{ /* ./Callcc/walk.scm 24 */
{ /* ./Callcc/walk.scm 24 */
BgL_localzf2cellzf2_bglt BgL_new2662z00_833;
BgL_new2662z00_833 = 
((BgL_localzf2cellzf2_bglt)BREF( GC_MALLOC (sizeof(struct BgL_localzf2cellzf2_bgl)))); 
return BgL_new2662z00_833;} } 
}



/* _allocate-local/cell */
obj_t BGl__allocatezd2localzf2cellz20zzcallcc_walkz00(obj_t BgL_envz00_2341)
{ AN_OBJECT;
{ /* ./Callcc/walk.scm 24 */
{ /* ./Callcc/walk.scm 24 */
BgL_localz00_bglt BgL_auxz00_2729;
{ /* ./Callcc/walk.scm 24 */
BgL_localz00_bglt BgL_res4505z00_2431;
{ /* ./Callcc/walk.scm 24 */
BgL_localz00_bglt BgL_new2678z00_2427;
BgL_new2678z00_2427 = 
((BgL_localz00_bglt)BREF( GC_MALLOC ( sizeof(struct BgL_localz00_bgl) ))); 
{ /* ./Callcc/walk.scm 24 */
long BgL_arg3087z00_2428;
BgL_arg3087z00_2428 = 
BGl_classzd2numzd2zz__objectz00(BGl_localzf2cellzf2zzcallcc_walkz00); 
{ /* ./Callcc/walk.scm 24 */
BgL_objectz00_bglt BgL_objz00_2429;
BgL_objz00_2429 = 
(BgL_objectz00_bglt)(BgL_new2678z00_2427); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_2429, BgL_arg3087z00_2428); } } 
{ /* ./Callcc/walk.scm 24 */
BgL_objectz00_bglt BgL_auxz00_2734;
BgL_auxz00_2734 = 
(BgL_objectz00_bglt)(BgL_new2678z00_2427); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_2734, BFALSE); } 
{ /* ./Callcc/walk.scm 24 */
obj_t BgL_objz00_2430;
BgL_objz00_2430 = 
(obj_t)(BgL_new2678z00_2427); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_2430); BUNSPEC; } 
BgL_res4505z00_2431 = BgL_new2678z00_2427; } 
BgL_auxz00_2729 = BgL_res4505z00_2431; } 
return 
(obj_t)(BgL_auxz00_2729);} } 
}



/* method-init */
obj_t BGl_methodzd2initzd2zzcallcc_walkz00()
{ AN_OBJECT;
{ /* ./Callcc/walk.scm 16 */
BGl_addzd2genericz12zc0zz__objectz00(BGl_callccz12zd2envzc0zzcallcc_walkz00, BGl_callccz12zd2default2765zd2envz12zzcallcc_walkz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_callccz12zd2envzc0zzcallcc_walkz00, BGl_atomz00zzast_nodez00, BGl_proc4466z00zzcallcc_walkz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_callccz12zd2envzc0zzcallcc_walkz00, BGl_kwotez00zzast_nodez00, BGl_proc4467z00zzcallcc_walkz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_callccz12zd2envzc0zzcallcc_walkz00, BGl_varz00zzast_nodez00, BGl_proc4468z00zzcallcc_walkz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_callccz12zd2envzc0zzcallcc_walkz00, BGl_sequencez00zzast_nodez00, BGl_proc4469z00zzcallcc_walkz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_callccz12zd2envzc0zzcallcc_walkz00, BGl_appz00zzast_nodez00, BGl_proc4470z00zzcallcc_walkz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_callccz12zd2envzc0zzcallcc_walkz00, BGl_appzd2lyzd2zzast_nodez00, BGl_proc4471z00zzcallcc_walkz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_callccz12zd2envzc0zzcallcc_walkz00, BGl_funcallz00zzast_nodez00, BGl_proc4472z00zzcallcc_walkz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_callccz12zd2envzc0zzcallcc_walkz00, BGl_externz00zzast_nodez00, BGl_proc4473z00zzcallcc_walkz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_callccz12zd2envzc0zzcallcc_walkz00, BGl_castz00zzast_nodez00, BGl_proc4474z00zzcallcc_walkz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_callccz12zd2envzc0zzcallcc_walkz00, BGl_setqz00zzast_nodez00, BGl_proc4475z00zzcallcc_walkz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_callccz12zd2envzc0zzcallcc_walkz00, BGl_conditionalz00zzast_nodez00, BGl_proc4476z00zzcallcc_walkz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_callccz12zd2envzc0zzcallcc_walkz00, BGl_failz00zzast_nodez00, BGl_proc4477z00zzcallcc_walkz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_callccz12zd2envzc0zzcallcc_walkz00, BGl_selectz00zzast_nodez00, BGl_proc4478z00zzcallcc_walkz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_callccz12zd2envzc0zzcallcc_walkz00, BGl_letzd2funzd2zzast_nodez00, BGl_proc4479z00zzcallcc_walkz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_callccz12zd2envzc0zzcallcc_walkz00, BGl_letzd2varzd2zzast_nodez00, BGl_proc4480z00zzcallcc_walkz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_callccz12zd2envzc0zzcallcc_walkz00, BGl_setzd2exzd2itz00zzast_nodez00, BGl_proc4481z00zzcallcc_walkz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_callccz12zd2envzc0zzcallcc_walkz00, BGl_jumpzd2exzd2itz00zzast_nodez00, BGl_proc4482z00zzcallcc_walkz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_callccz12zd2envzc0zzcallcc_walkz00, BGl_makezd2boxzd2zzast_nodez00, BGl_proc4483z00zzcallcc_walkz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_callccz12zd2envzc0zzcallcc_walkz00, BGl_boxzd2refzd2zzast_nodez00, BGl_proc4484z00zzcallcc_walkz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_callccz12zd2envzc0zzcallcc_walkz00, BGl_boxzd2setz12zc0zzast_nodez00, BGl_proc4485z00zzcallcc_walkz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_objectzd2ze3structzd2envze3zz__objectz00, BGl_localzf2cellzf2zzcallcc_walkz00, BGl_proc4486z00zzcallcc_walkz00); 
return 
BGl_addzd2methodz12zc0zz__objectz00(BGl_structzb2objectzd2ze3objectzd2envz51zz__objectz00, BGl_localzf2cellzf2zzcallcc_walkz00, BGl_proc4487z00zzcallcc_walkz00);} 
}



/* struct+object->object-local/cell2810 */
obj_t BGl_structzb2objectzd2ze3objectzd2localzf2cell2810za3zzcallcc_walkz00(obj_t BgL_envz00_2369, obj_t BgL_oz00_2370, obj_t BgL_sz00_2371)
{ AN_OBJECT;
{ /* ./Callcc/walk.scm 24 */
{ 
BgL_localzf2cellzf2_bglt BgL_oz00_1425;obj_t BgL_sz00_1426;
{ /* ./Callcc/walk.scm 24 */
BgL_localzf2cellzf2_bglt BgL_auxz00_2763;
BgL_oz00_1425 = 
(BgL_localzf2cellzf2_bglt)(BgL_oz00_2370); 
BgL_sz00_1426 = BgL_sz00_2371; 
{ 

{ /* ./Callcc/walk.scm 24 */
obj_t BgL_old2682z00_1429;
{ /* ./Callcc/walk.scm 24 */
obj_t BgL_nextzd2method2809zd2_1434;
BgL_nextzd2method2809zd2_1434 = 
BGl_findzd2superzd2classzd2methodzd2zz__objectz00(
(BgL_objectz00_bglt)(BgL_oz00_1425), BGl_structzb2objectzd2ze3objectzd2envz51zz__objectz00, BGl_localzf2cellzf2zzcallcc_walkz00); 
{ /* ./Callcc/walk.scm 24 */
bool_t BgL_test3844z00_1435;
BgL_test3844z00_1435 = 
PROCEDUREP(BgL_nextzd2method2809zd2_1434); 
if(BgL_test3844z00_1435)
{ /* ./Callcc/walk.scm 24 */
BgL_old2682z00_1429 = 
PROCEDURE_ENTRY(BgL_nextzd2method2809zd2_1434)(BgL_nextzd2method2809zd2_1434, 
(obj_t)(BgL_oz00_1425), BgL_sz00_1426, BEOA); }  else 
{ /* ./Callcc/walk.scm 24 */
{ /* ./Callcc/walk.scm 24 */
BgL_objectz00_bglt BgL_auxz00_2771;
BgL_auxz00_2771 = 
BGl_structzb2objectzd2ze3objectz83zz__objectz00(
(BgL_objectz00_bglt)(BgL_oz00_1425), BgL_sz00_1426); 
BgL_old2682z00_1429 = 
(obj_t)(BgL_auxz00_2771); } } } } 
{ /* ./Callcc/walk.scm 24 */
BgL_localzf2cellzf2_bglt BgL_new2684z00_1431;
BgL_new2684z00_1431 = 
((BgL_localzf2cellzf2_bglt)(BgL_old2682z00_1429)); 
{ /* ./Callcc/walk.scm 24 */
long BgL_arg3834z00_1432;
BgL_arg3834z00_1432 = 
BGl_classzd2numzd2zz__objectz00(BGl_localzf2cellzf2zzcallcc_walkz00); 
{ /* ./Callcc/walk.scm 24 */
BgL_objectz00_bglt BgL_objz00_2305;
BgL_objz00_2305 = 
(BgL_objectz00_bglt)(BgL_new2684z00_1431); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_2305, BgL_arg3834z00_1432); } } 
{ /* ./Callcc/walk.scm 24 */
BgL_localzf2cellzf2_bglt BgL_arg3838z00_1433;
BgL_arg3838z00_1433 = 
BGl_wideningzd2localzf2cellz20zzcallcc_walkz00(); 
{ /* ./Callcc/walk.scm 24 */
obj_t BgL_auxz00_2782;BgL_objectz00_bglt BgL_auxz00_2780;
BgL_auxz00_2782 = 
(obj_t)(BgL_arg3838z00_1433); 
BgL_auxz00_2780 = 
(BgL_objectz00_bglt)(BgL_new2684z00_1431); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_2780, BgL_auxz00_2782); } } 
{ /* ./Callcc/walk.scm 24 */
obj_t BgL_objz00_2307;
BgL_objz00_2307 = 
(obj_t)(BgL_new2684z00_1431); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_2307); BUNSPEC; } 
BgL_auxz00_2763 = BgL_new2684z00_1431; } } } 
return 
(obj_t)(BgL_auxz00_2763);} } } 
}



/* object->struct-local/cell2808 */
obj_t BGl_objectzd2ze3structzd2localzf2cell2808z11zzcallcc_walkz00(obj_t BgL_envz00_2372, obj_t BgL_obj2679z00_2373)
{ AN_OBJECT;
{ /* ./Callcc/walk.scm 24 */
{ 
BgL_localzf2cellzf2_bglt BgL_obj2679z00_1417;
BgL_obj2679z00_1417 = 
(BgL_localzf2cellzf2_bglt)(BgL_obj2679z00_2373); 
{ 

{ /* ./Callcc/walk.scm 24 */
obj_t BgL_res2680z00_1420;
{ /* ./Callcc/walk.scm 24 */
obj_t BgL_nextzd2method2807zd2_1423;
BgL_nextzd2method2807zd2_1423 = 
BGl_findzd2superzd2classzd2methodzd2zz__objectz00(
(BgL_objectz00_bglt)(BgL_obj2679z00_1417), BGl_objectzd2ze3structzd2envze3zz__objectz00, BGl_localzf2cellzf2zzcallcc_walkz00); 
{ /* ./Callcc/walk.scm 24 */
bool_t BgL_test3827z00_1424;
BgL_test3827z00_1424 = 
PROCEDUREP(BgL_nextzd2method2807zd2_1423); 
if(BgL_test3827z00_1424)
{ /* ./Callcc/walk.scm 24 */
BgL_res2680z00_1420 = 
PROCEDURE_ENTRY(BgL_nextzd2method2807zd2_1423)(BgL_nextzd2method2807zd2_1423, 
(obj_t)(BgL_obj2679z00_1417), BEOA); }  else 
{ /* ./Callcc/walk.scm 24 */
BgL_res2680z00_1420 = 
BGl_objectzd2ze3structz31zz__objectz00(
(BgL_objectz00_bglt)(BgL_obj2679z00_1417)); } } } 
{ /* ./Callcc/walk.scm 24 */
obj_t BgL_aux2681z00_1421;
{ /* ./Callcc/walk.scm 24 */
obj_t BgL_keyz00_2290;int BgL_lenz00_2291;
BgL_keyz00_2290 = 
CNST_TABLE_REF(((long)4)); 
BgL_lenz00_2291 = 
(int)(((long)0)); 
BgL_aux2681z00_1421 = 
make_struct(BgL_keyz00_2290, BgL_lenz00_2291, BUNSPEC); } 
{ /* ./Callcc/walk.scm 24 */
int BgL_kz00_2294;
BgL_kz00_2294 = 
(int)(((long)0)); 
STRUCT_SET(BgL_res2680z00_1420, BgL_kz00_2294, BgL_aux2681z00_1421); } 
{ /* ./Callcc/walk.scm 24 */
obj_t BgL_arg3821z00_1422;
BgL_arg3821z00_1422 = 
STRUCT_KEY(BgL_res2680z00_1420); 
STRUCT_KEY_SET(BgL_aux2681z00_1421, BgL_arg3821z00_1422); } 
{ /* ./Callcc/walk.scm 24 */
obj_t BgL_kz00_2301;
BgL_kz00_2301 = 
CNST_TABLE_REF(((long)4)); 
STRUCT_KEY_SET(BgL_res2680z00_1420, BgL_kz00_2301); } 
return BgL_res2680z00_1420;} } } } } 
}



/* callcc!-box-set!2806 */
obj_t BGl_callccz12zd2boxzd2setz122806z00zzcallcc_walkz00(obj_t BgL_envz00_2374, obj_t BgL_nodez00_2375)
{ AN_OBJECT;
{ /* ./Callcc/walk.scm 319 */
{ 
BgL_boxzd2setz12zc0_bglt BgL_nodez00_1409;
{ /* ./Callcc/walk.scm 320 */
BgL_boxzd2setz12zc0_bglt BgL_auxz00_2808;
BgL_nodez00_1409 = 
(BgL_boxzd2setz12zc0_bglt)(BgL_nodez00_2375); 
{ /* ./Callcc/walk.scm 321 */
BgL_nodez00_bglt BgL_arg3807z00_1413;
{ /* ./Callcc/walk.scm 321 */
BgL_nodez00_bglt BgL_arg3810z00_1414;
BgL_arg3810z00_1414 = 
(((BgL_boxzd2setz12zc0_bglt)CREF(BgL_nodez00_1409))->BgL_valuez00); 
{ /* ./Callcc/walk.scm 321 */
BgL_nodez00_bglt BgL_res3937z00_2287;
{ /* ./Callcc/walk.scm 321 */
obj_t BgL_method2766z00_2262;
{ /* ./Callcc/walk.scm 321 */
BgL_objectz00_bglt BgL_objz00_2263;
BgL_objz00_2263 = 
(BgL_objectz00_bglt)(BgL_arg3810z00_1414); 
{ /* ./Callcc/walk.scm 321 */
long BgL_objzd2classzd2numz00_2264;
BgL_objzd2classzd2numz00_2264 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_2263); 
{ /* ./Callcc/walk.scm 321 */
obj_t BgL_arg2017z00_2265;
{ /* ./Callcc/walk.scm 321 */
int BgL_auxz00_2812;
BgL_auxz00_2812 = 
(int)(((long)1)); 
BgL_arg2017z00_2265 = 
PROCEDURE_REF(BGl_callccz12zd2envzc0zzcallcc_walkz00, BgL_auxz00_2812); } 
{ /* ./Callcc/walk.scm 321 */
int BgL_offsetz00_2268;
BgL_offsetz00_2268 = 
(int)(BgL_objzd2classzd2numz00_2264); 
{ /* ./Callcc/walk.scm 321 */
long BgL_offsetz00_2269;
{ /* ./Callcc/walk.scm 321 */
long BgL_auxz00_2816;
BgL_auxz00_2816 = 
(long)(BgL_offsetz00_2268); 
BgL_offsetz00_2269 = 
(BgL_auxz00_2816-OBJECT_TYPE); } 
{ /* ./Callcc/walk.scm 321 */
long BgL_modz00_2270;
{ /* ./Callcc/walk.scm 321 */
int BgL_arg2028z00_2271;
BgL_arg2028z00_2271 = 
(int)(((long)8)); 
{ /* ./Callcc/walk.scm 321 */
long BgL_n2z00_2279;
BgL_n2z00_2279 = 
(long)(BgL_arg2028z00_2271); 
BgL_modz00_2270 = 
(BgL_offsetz00_2269/BgL_n2z00_2279); } } 
{ /* ./Callcc/walk.scm 321 */
long BgL_restz00_2272;
{ /* ./Callcc/walk.scm 321 */
int BgL_arg2024z00_2273;
BgL_arg2024z00_2273 = 
(int)(((long)8)); 
{ /* ./Callcc/walk.scm 321 */
long BgL_n2z00_2282;
BgL_n2z00_2282 = 
(long)(BgL_arg2024z00_2273); 
BgL_restz00_2272 = 
(BgL_offsetz00_2269%BgL_n2z00_2282); } } 
{ /* ./Callcc/walk.scm 321 */

{ /* ./Callcc/walk.scm 321 */
obj_t BgL_bucketz00_2274;
{ /* ./Callcc/walk.scm 321 */
int BgL_kz00_2284;
BgL_kz00_2284 = 
(int)(BgL_modz00_2270); 
BgL_bucketz00_2274 = 
VECTOR_REF(BgL_arg2017z00_2265,BgL_kz00_2284); } 
{ /* ./Callcc/walk.scm 321 */
int BgL_kz00_2286;
BgL_kz00_2286 = 
(int)(BgL_restz00_2272); 
BgL_method2766z00_2262 = 
VECTOR_REF(BgL_bucketz00_2274,BgL_kz00_2286); } } } } } } } } } } 
{ /* ./Callcc/walk.scm 321 */
obj_t BgL_auxz00_2829;
BgL_auxz00_2829 = 
PROCEDURE_ENTRY(BgL_method2766z00_2262)(BgL_method2766z00_2262, 
(obj_t)(BgL_arg3810z00_1414), BEOA); 
BgL_res3937z00_2287 = 
(BgL_nodez00_bglt)(BgL_auxz00_2829); } } 
BgL_arg3807z00_1413 = BgL_res3937z00_2287; } } 
{ /* ./Callcc/walk.scm 321 */
BgL_boxzd2setz12zc0_bglt BgL_obj2645z00_2288;BgL_nodez00_bglt BgL_val2644z00_2289;
BgL_obj2645z00_2288 = BgL_nodez00_1409; 
BgL_val2644z00_2289 = BgL_arg3807z00_1413; 
((((BgL_boxzd2setz12zc0_bglt)CREF(BgL_obj2645z00_2288))->BgL_valuez00) = ((BgL_nodez00_bglt)BgL_val2644z00_2289), BUNSPEC); } } 
BgL_auxz00_2808 = BgL_nodez00_1409; 
return 
(obj_t)(BgL_auxz00_2808);} } } 
}



/* callcc!-box-ref2804 */
obj_t BGl_callccz12zd2boxzd2ref2804z12zzcallcc_walkz00(obj_t BgL_envz00_2376, obj_t BgL_nodez00_2377)
{ AN_OBJECT;
{ /* ./Callcc/walk.scm 313 */
{ /* ./Callcc/walk.scm 314 */
BgL_boxzd2refzd2_bglt BgL_auxz00_2837;
BgL_auxz00_2837 = 
(BgL_boxzd2refzd2_bglt)(BgL_nodez00_2377); 
return 
(obj_t)(BgL_auxz00_2837);} } 
}



/* callcc!-make-box2802 */
obj_t BGl_callccz12zd2makezd2box2802z12zzcallcc_walkz00(obj_t BgL_envz00_2378, obj_t BgL_nodez00_2379)
{ AN_OBJECT;
{ /* ./Callcc/walk.scm 306 */
{ 
BgL_makezd2boxzd2_bglt BgL_nodez00_1397;
{ /* ./Callcc/walk.scm 307 */
BgL_makezd2boxzd2_bglt BgL_auxz00_2840;
BgL_nodez00_1397 = 
(BgL_makezd2boxzd2_bglt)(BgL_nodez00_2379); 
{ /* ./Callcc/walk.scm 307 */
BgL_nodez00_bglt BgL_arg3787z00_1400;
{ /* ./Callcc/walk.scm 307 */
BgL_nodez00_bglt BgL_arg3791z00_1401;
BgL_arg3791z00_1401 = 
(((BgL_makezd2boxzd2_bglt)CREF(BgL_nodez00_1397))->BgL_valuez00); 
{ /* ./Callcc/walk.scm 307 */
BgL_nodez00_bglt BgL_res3934z00_2257;
{ /* ./Callcc/walk.scm 307 */
obj_t BgL_method2766z00_2232;
{ /* ./Callcc/walk.scm 307 */
BgL_objectz00_bglt BgL_objz00_2233;
BgL_objz00_2233 = 
(BgL_objectz00_bglt)(BgL_arg3791z00_1401); 
{ /* ./Callcc/walk.scm 307 */
long BgL_objzd2classzd2numz00_2234;
BgL_objzd2classzd2numz00_2234 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_2233); 
{ /* ./Callcc/walk.scm 307 */
obj_t BgL_arg2017z00_2235;
{ /* ./Callcc/walk.scm 307 */
int BgL_auxz00_2844;
BgL_auxz00_2844 = 
(int)(((long)1)); 
BgL_arg2017z00_2235 = 
PROCEDURE_REF(BGl_callccz12zd2envzc0zzcallcc_walkz00, BgL_auxz00_2844); } 
{ /* ./Callcc/walk.scm 307 */
int BgL_offsetz00_2238;
BgL_offsetz00_2238 = 
(int)(BgL_objzd2classzd2numz00_2234); 
{ /* ./Callcc/walk.scm 307 */
long BgL_offsetz00_2239;
{ /* ./Callcc/walk.scm 307 */
long BgL_auxz00_2848;
BgL_auxz00_2848 = 
(long)(BgL_offsetz00_2238); 
BgL_offsetz00_2239 = 
(BgL_auxz00_2848-OBJECT_TYPE); } 
{ /* ./Callcc/walk.scm 307 */
long BgL_modz00_2240;
{ /* ./Callcc/walk.scm 307 */
int BgL_arg2028z00_2241;
BgL_arg2028z00_2241 = 
(int)(((long)8)); 
{ /* ./Callcc/walk.scm 307 */
long BgL_n2z00_2249;
BgL_n2z00_2249 = 
(long)(BgL_arg2028z00_2241); 
BgL_modz00_2240 = 
(BgL_offsetz00_2239/BgL_n2z00_2249); } } 
{ /* ./Callcc/walk.scm 307 */
long BgL_restz00_2242;
{ /* ./Callcc/walk.scm 307 */
int BgL_arg2024z00_2243;
BgL_arg2024z00_2243 = 
(int)(((long)8)); 
{ /* ./Callcc/walk.scm 307 */
long BgL_n2z00_2252;
BgL_n2z00_2252 = 
(long)(BgL_arg2024z00_2243); 
BgL_restz00_2242 = 
(BgL_offsetz00_2239%BgL_n2z00_2252); } } 
{ /* ./Callcc/walk.scm 307 */

{ /* ./Callcc/walk.scm 307 */
obj_t BgL_bucketz00_2244;
{ /* ./Callcc/walk.scm 307 */
int BgL_kz00_2254;
BgL_kz00_2254 = 
(int)(BgL_modz00_2240); 
BgL_bucketz00_2244 = 
VECTOR_REF(BgL_arg2017z00_2235,BgL_kz00_2254); } 
{ /* ./Callcc/walk.scm 307 */
int BgL_kz00_2256;
BgL_kz00_2256 = 
(int)(BgL_restz00_2242); 
BgL_method2766z00_2232 = 
VECTOR_REF(BgL_bucketz00_2244,BgL_kz00_2256); } } } } } } } } } } 
{ /* ./Callcc/walk.scm 307 */
obj_t BgL_auxz00_2861;
BgL_auxz00_2861 = 
PROCEDURE_ENTRY(BgL_method2766z00_2232)(BgL_method2766z00_2232, 
(obj_t)(BgL_arg3791z00_1401), BEOA); 
BgL_res3934z00_2257 = 
(BgL_nodez00_bglt)(BgL_auxz00_2861); } } 
BgL_arg3787z00_1400 = BgL_res3934z00_2257; } } 
{ /* ./Callcc/walk.scm 307 */
BgL_makezd2boxzd2_bglt BgL_obj2584z00_2258;BgL_nodez00_bglt BgL_val2583z00_2259;
BgL_obj2584z00_2258 = BgL_nodez00_1397; 
BgL_val2583z00_2259 = BgL_arg3787z00_1400; 
((((BgL_makezd2boxzd2_bglt)CREF(BgL_obj2584z00_2258))->BgL_valuez00) = ((BgL_nodez00_bglt)BgL_val2583z00_2259), BUNSPEC); } } 
BgL_auxz00_2840 = BgL_nodez00_1397; 
return 
(obj_t)(BgL_auxz00_2840);} } } 
}



/* callcc!-jump-ex-it2800 */
obj_t BGl_callccz12zd2jumpzd2exzd2it2800zc0zzcallcc_walkz00(obj_t BgL_envz00_2380, obj_t BgL_nodez00_2381)
{ AN_OBJECT;
{ /* ./Callcc/walk.scm 297 */
{ 
BgL_jumpzd2exzd2itz00_bglt BgL_nodez00_1387;
{ /* ./Callcc/walk.scm 298 */
BgL_jumpzd2exzd2itz00_bglt BgL_auxz00_2869;
BgL_nodez00_1387 = 
(BgL_jumpzd2exzd2itz00_bglt)(BgL_nodez00_2381); 
{ /* ./Callcc/walk.scm 299 */
BgL_nodez00_bglt BgL_arg3765z00_1391;
{ /* ./Callcc/walk.scm 299 */
BgL_nodez00_bglt BgL_arg3768z00_1392;
BgL_arg3768z00_1392 = 
(((BgL_jumpzd2exzd2itz00_bglt)CREF(BgL_nodez00_1387))->BgL_exitz00); 
{ /* ./Callcc/walk.scm 299 */
BgL_nodez00_bglt BgL_res3928z00_2197;
{ /* ./Callcc/walk.scm 299 */
obj_t BgL_method2766z00_2172;
{ /* ./Callcc/walk.scm 299 */
BgL_objectz00_bglt BgL_objz00_2173;
BgL_objz00_2173 = 
(BgL_objectz00_bglt)(BgL_arg3768z00_1392); 
{ /* ./Callcc/walk.scm 299 */
long BgL_objzd2classzd2numz00_2174;
BgL_objzd2classzd2numz00_2174 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_2173); 
{ /* ./Callcc/walk.scm 299 */
obj_t BgL_arg2017z00_2175;
{ /* ./Callcc/walk.scm 299 */
int BgL_auxz00_2873;
BgL_auxz00_2873 = 
(int)(((long)1)); 
BgL_arg2017z00_2175 = 
PROCEDURE_REF(BGl_callccz12zd2envzc0zzcallcc_walkz00, BgL_auxz00_2873); } 
{ /* ./Callcc/walk.scm 299 */
int BgL_offsetz00_2178;
BgL_offsetz00_2178 = 
(int)(BgL_objzd2classzd2numz00_2174); 
{ /* ./Callcc/walk.scm 299 */
long BgL_offsetz00_2179;
{ /* ./Callcc/walk.scm 299 */
long BgL_auxz00_2877;
BgL_auxz00_2877 = 
(long)(BgL_offsetz00_2178); 
BgL_offsetz00_2179 = 
(BgL_auxz00_2877-OBJECT_TYPE); } 
{ /* ./Callcc/walk.scm 299 */
long BgL_modz00_2180;
{ /* ./Callcc/walk.scm 299 */
int BgL_arg2028z00_2181;
BgL_arg2028z00_2181 = 
(int)(((long)8)); 
{ /* ./Callcc/walk.scm 299 */
long BgL_n2z00_2189;
BgL_n2z00_2189 = 
(long)(BgL_arg2028z00_2181); 
BgL_modz00_2180 = 
(BgL_offsetz00_2179/BgL_n2z00_2189); } } 
{ /* ./Callcc/walk.scm 299 */
long BgL_restz00_2182;
{ /* ./Callcc/walk.scm 299 */
int BgL_arg2024z00_2183;
BgL_arg2024z00_2183 = 
(int)(((long)8)); 
{ /* ./Callcc/walk.scm 299 */
long BgL_n2z00_2192;
BgL_n2z00_2192 = 
(long)(BgL_arg2024z00_2183); 
BgL_restz00_2182 = 
(BgL_offsetz00_2179%BgL_n2z00_2192); } } 
{ /* ./Callcc/walk.scm 299 */

{ /* ./Callcc/walk.scm 299 */
obj_t BgL_bucketz00_2184;
{ /* ./Callcc/walk.scm 299 */
int BgL_kz00_2194;
BgL_kz00_2194 = 
(int)(BgL_modz00_2180); 
BgL_bucketz00_2184 = 
VECTOR_REF(BgL_arg2017z00_2175,BgL_kz00_2194); } 
{ /* ./Callcc/walk.scm 299 */
int BgL_kz00_2196;
BgL_kz00_2196 = 
(int)(BgL_restz00_2182); 
BgL_method2766z00_2172 = 
VECTOR_REF(BgL_bucketz00_2184,BgL_kz00_2196); } } } } } } } } } } 
{ /* ./Callcc/walk.scm 299 */
obj_t BgL_auxz00_2890;
BgL_auxz00_2890 = 
PROCEDURE_ENTRY(BgL_method2766z00_2172)(BgL_method2766z00_2172, 
(obj_t)(BgL_arg3768z00_1392), BEOA); 
BgL_res3928z00_2197 = 
(BgL_nodez00_bglt)(BgL_auxz00_2890); } } 
BgL_arg3765z00_1391 = BgL_res3928z00_2197; } } 
{ /* ./Callcc/walk.scm 299 */
BgL_jumpzd2exzd2itz00_bglt BgL_obj2552z00_2198;BgL_nodez00_bglt BgL_val2551z00_2199;
BgL_obj2552z00_2198 = BgL_nodez00_1387; 
BgL_val2551z00_2199 = BgL_arg3765z00_1391; 
((((BgL_jumpzd2exzd2itz00_bglt)CREF(BgL_obj2552z00_2198))->BgL_exitz00) = ((BgL_nodez00_bglt)BgL_val2551z00_2199), BUNSPEC); } } 
{ /* ./Callcc/walk.scm 300 */
BgL_nodez00_bglt BgL_arg3773z00_1393;
{ /* ./Callcc/walk.scm 300 */
BgL_nodez00_bglt BgL_arg3777z00_1394;
BgL_arg3777z00_1394 = 
(((BgL_jumpzd2exzd2itz00_bglt)CREF(BgL_nodez00_1387))->BgL_valuez00); 
{ /* ./Callcc/walk.scm 300 */
BgL_nodez00_bglt BgL_res3931z00_2227;
{ /* ./Callcc/walk.scm 300 */
obj_t BgL_method2766z00_2202;
{ /* ./Callcc/walk.scm 300 */
BgL_objectz00_bglt BgL_objz00_2203;
BgL_objz00_2203 = 
(BgL_objectz00_bglt)(BgL_arg3777z00_1394); 
{ /* ./Callcc/walk.scm 300 */
long BgL_objzd2classzd2numz00_2204;
BgL_objzd2classzd2numz00_2204 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_2203); 
{ /* ./Callcc/walk.scm 300 */
obj_t BgL_arg2017z00_2205;
{ /* ./Callcc/walk.scm 300 */
int BgL_auxz00_2899;
BgL_auxz00_2899 = 
(int)(((long)1)); 
BgL_arg2017z00_2205 = 
PROCEDURE_REF(BGl_callccz12zd2envzc0zzcallcc_walkz00, BgL_auxz00_2899); } 
{ /* ./Callcc/walk.scm 300 */
int BgL_offsetz00_2208;
BgL_offsetz00_2208 = 
(int)(BgL_objzd2classzd2numz00_2204); 
{ /* ./Callcc/walk.scm 300 */
long BgL_offsetz00_2209;
{ /* ./Callcc/walk.scm 300 */
long BgL_auxz00_2903;
BgL_auxz00_2903 = 
(long)(BgL_offsetz00_2208); 
BgL_offsetz00_2209 = 
(BgL_auxz00_2903-OBJECT_TYPE); } 
{ /* ./Callcc/walk.scm 300 */
long BgL_modz00_2210;
{ /* ./Callcc/walk.scm 300 */
int BgL_arg2028z00_2211;
BgL_arg2028z00_2211 = 
(int)(((long)8)); 
{ /* ./Callcc/walk.scm 300 */
long BgL_n2z00_2219;
BgL_n2z00_2219 = 
(long)(BgL_arg2028z00_2211); 
BgL_modz00_2210 = 
(BgL_offsetz00_2209/BgL_n2z00_2219); } } 
{ /* ./Callcc/walk.scm 300 */
long BgL_restz00_2212;
{ /* ./Callcc/walk.scm 300 */
int BgL_arg2024z00_2213;
BgL_arg2024z00_2213 = 
(int)(((long)8)); 
{ /* ./Callcc/walk.scm 300 */
long BgL_n2z00_2222;
BgL_n2z00_2222 = 
(long)(BgL_arg2024z00_2213); 
BgL_restz00_2212 = 
(BgL_offsetz00_2209%BgL_n2z00_2222); } } 
{ /* ./Callcc/walk.scm 300 */

{ /* ./Callcc/walk.scm 300 */
obj_t BgL_bucketz00_2214;
{ /* ./Callcc/walk.scm 300 */
int BgL_kz00_2224;
BgL_kz00_2224 = 
(int)(BgL_modz00_2210); 
BgL_bucketz00_2214 = 
VECTOR_REF(BgL_arg2017z00_2205,BgL_kz00_2224); } 
{ /* ./Callcc/walk.scm 300 */
int BgL_kz00_2226;
BgL_kz00_2226 = 
(int)(BgL_restz00_2212); 
BgL_method2766z00_2202 = 
VECTOR_REF(BgL_bucketz00_2214,BgL_kz00_2226); } } } } } } } } } } 
{ /* ./Callcc/walk.scm 300 */
obj_t BgL_auxz00_2916;
BgL_auxz00_2916 = 
PROCEDURE_ENTRY(BgL_method2766z00_2202)(BgL_method2766z00_2202, 
(obj_t)(BgL_arg3777z00_1394), BEOA); 
BgL_res3931z00_2227 = 
(BgL_nodez00_bglt)(BgL_auxz00_2916); } } 
BgL_arg3773z00_1393 = BgL_res3931z00_2227; } } 
{ /* ./Callcc/walk.scm 300 */
BgL_jumpzd2exzd2itz00_bglt BgL_obj2555z00_2228;BgL_nodez00_bglt BgL_val2554z00_2229;
BgL_obj2555z00_2228 = BgL_nodez00_1387; 
BgL_val2554z00_2229 = BgL_arg3773z00_1393; 
((((BgL_jumpzd2exzd2itz00_bglt)CREF(BgL_obj2555z00_2228))->BgL_valuez00) = ((BgL_nodez00_bglt)BgL_val2554z00_2229), BUNSPEC); } } 
BgL_auxz00_2869 = BgL_nodez00_1387; 
return 
(obj_t)(BgL_auxz00_2869);} } } 
}



/* callcc!-set-ex-it2798 */
obj_t BGl_callccz12zd2setzd2exzd2it2798zc0zzcallcc_walkz00(obj_t BgL_envz00_2382, obj_t BgL_nodez00_2383)
{ AN_OBJECT;
{ /* ./Callcc/walk.scm 290 */
{ 
BgL_setzd2exzd2itz00_bglt BgL_nodez00_1380;
{ /* ./Callcc/walk.scm 291 */
BgL_setzd2exzd2itz00_bglt BgL_auxz00_2924;
BgL_nodez00_1380 = 
(BgL_setzd2exzd2itz00_bglt)(BgL_nodez00_2383); 
{ /* ./Callcc/walk.scm 291 */
BgL_nodez00_bglt BgL_arg3752z00_1383;
{ /* ./Callcc/walk.scm 291 */
BgL_nodez00_bglt BgL_arg3755z00_1384;
BgL_arg3755z00_1384 = 
(((BgL_setzd2exzd2itz00_bglt)CREF(BgL_nodez00_1380))->BgL_bodyz00); 
{ /* ./Callcc/walk.scm 291 */
BgL_nodez00_bglt BgL_res3925z00_2167;
{ /* ./Callcc/walk.scm 291 */
obj_t BgL_method2766z00_2142;
{ /* ./Callcc/walk.scm 291 */
BgL_objectz00_bglt BgL_objz00_2143;
BgL_objz00_2143 = 
(BgL_objectz00_bglt)(BgL_arg3755z00_1384); 
{ /* ./Callcc/walk.scm 291 */
long BgL_objzd2classzd2numz00_2144;
BgL_objzd2classzd2numz00_2144 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_2143); 
{ /* ./Callcc/walk.scm 291 */
obj_t BgL_arg2017z00_2145;
{ /* ./Callcc/walk.scm 291 */
int BgL_auxz00_2928;
BgL_auxz00_2928 = 
(int)(((long)1)); 
BgL_arg2017z00_2145 = 
PROCEDURE_REF(BGl_callccz12zd2envzc0zzcallcc_walkz00, BgL_auxz00_2928); } 
{ /* ./Callcc/walk.scm 291 */
int BgL_offsetz00_2148;
BgL_offsetz00_2148 = 
(int)(BgL_objzd2classzd2numz00_2144); 
{ /* ./Callcc/walk.scm 291 */
long BgL_offsetz00_2149;
{ /* ./Callcc/walk.scm 291 */
long BgL_auxz00_2932;
BgL_auxz00_2932 = 
(long)(BgL_offsetz00_2148); 
BgL_offsetz00_2149 = 
(BgL_auxz00_2932-OBJECT_TYPE); } 
{ /* ./Callcc/walk.scm 291 */
long BgL_modz00_2150;
{ /* ./Callcc/walk.scm 291 */
int BgL_arg2028z00_2151;
BgL_arg2028z00_2151 = 
(int)(((long)8)); 
{ /* ./Callcc/walk.scm 291 */
long BgL_n2z00_2159;
BgL_n2z00_2159 = 
(long)(BgL_arg2028z00_2151); 
BgL_modz00_2150 = 
(BgL_offsetz00_2149/BgL_n2z00_2159); } } 
{ /* ./Callcc/walk.scm 291 */
long BgL_restz00_2152;
{ /* ./Callcc/walk.scm 291 */
int BgL_arg2024z00_2153;
BgL_arg2024z00_2153 = 
(int)(((long)8)); 
{ /* ./Callcc/walk.scm 291 */
long BgL_n2z00_2162;
BgL_n2z00_2162 = 
(long)(BgL_arg2024z00_2153); 
BgL_restz00_2152 = 
(BgL_offsetz00_2149%BgL_n2z00_2162); } } 
{ /* ./Callcc/walk.scm 291 */

{ /* ./Callcc/walk.scm 291 */
obj_t BgL_bucketz00_2154;
{ /* ./Callcc/walk.scm 291 */
int BgL_kz00_2164;
BgL_kz00_2164 = 
(int)(BgL_modz00_2150); 
BgL_bucketz00_2154 = 
VECTOR_REF(BgL_arg2017z00_2145,BgL_kz00_2164); } 
{ /* ./Callcc/walk.scm 291 */
int BgL_kz00_2166;
BgL_kz00_2166 = 
(int)(BgL_restz00_2152); 
BgL_method2766z00_2142 = 
VECTOR_REF(BgL_bucketz00_2154,BgL_kz00_2166); } } } } } } } } } } 
{ /* ./Callcc/walk.scm 291 */
obj_t BgL_auxz00_2945;
BgL_auxz00_2945 = 
PROCEDURE_ENTRY(BgL_method2766z00_2142)(BgL_method2766z00_2142, 
(obj_t)(BgL_arg3755z00_1384), BEOA); 
BgL_res3925z00_2167 = 
(BgL_nodez00_bglt)(BgL_auxz00_2945); } } 
BgL_arg3752z00_1383 = BgL_res3925z00_2167; } } 
{ /* ./Callcc/walk.scm 291 */
BgL_setzd2exzd2itz00_bglt BgL_obj2529z00_2168;BgL_nodez00_bglt BgL_val2528z00_2169;
BgL_obj2529z00_2168 = BgL_nodez00_1380; 
BgL_val2528z00_2169 = BgL_arg3752z00_1383; 
((((BgL_setzd2exzd2itz00_bglt)CREF(BgL_obj2529z00_2168))->BgL_bodyz00) = ((BgL_nodez00_bglt)BgL_val2528z00_2169), BUNSPEC); } } 
BgL_auxz00_2924 = BgL_nodez00_1380; 
return 
(obj_t)(BgL_auxz00_2924);} } } 
}



/* callcc!-let-var2796 */
obj_t BGl_callccz12zd2letzd2var2796z12zzcallcc_walkz00(obj_t BgL_envz00_2384, obj_t BgL_nodez00_2385)
{ AN_OBJECT;
{ /* ./Callcc/walk.scm 272 */
{ 
BgL_letzd2varzd2_bglt BgL_nodez00_1360;
{ /* ./Callcc/walk.scm 273 */
BgL_letzd2varzd2_bglt BgL_auxz00_2953;
BgL_nodez00_1360 = 
(BgL_letzd2varzd2_bglt)(BgL_nodez00_2385); 
{ /* ./Callcc/walk.scm 274 */
BgL_nodez00_bglt BgL_arg3712z00_1364;
{ /* ./Callcc/walk.scm 274 */
BgL_nodez00_bglt BgL_arg3715z00_1365;
BgL_arg3715z00_1365 = 
(((BgL_letzd2varzd2_bglt)CREF(BgL_nodez00_1360))->BgL_bodyz00); 
{ /* ./Callcc/walk.scm 274 */
BgL_nodez00_bglt BgL_res3919z00_2097;
{ /* ./Callcc/walk.scm 274 */
obj_t BgL_method2766z00_2072;
{ /* ./Callcc/walk.scm 274 */
BgL_objectz00_bglt BgL_objz00_2073;
BgL_objz00_2073 = 
(BgL_objectz00_bglt)(BgL_arg3715z00_1365); 
{ /* ./Callcc/walk.scm 274 */
long BgL_objzd2classzd2numz00_2074;
BgL_objzd2classzd2numz00_2074 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_2073); 
{ /* ./Callcc/walk.scm 274 */
obj_t BgL_arg2017z00_2075;
{ /* ./Callcc/walk.scm 274 */
int BgL_auxz00_2957;
BgL_auxz00_2957 = 
(int)(((long)1)); 
BgL_arg2017z00_2075 = 
PROCEDURE_REF(BGl_callccz12zd2envzc0zzcallcc_walkz00, BgL_auxz00_2957); } 
{ /* ./Callcc/walk.scm 274 */
int BgL_offsetz00_2078;
BgL_offsetz00_2078 = 
(int)(BgL_objzd2classzd2numz00_2074); 
{ /* ./Callcc/walk.scm 274 */
long BgL_offsetz00_2079;
{ /* ./Callcc/walk.scm 274 */
long BgL_auxz00_2961;
BgL_auxz00_2961 = 
(long)(BgL_offsetz00_2078); 
BgL_offsetz00_2079 = 
(BgL_auxz00_2961-OBJECT_TYPE); } 
{ /* ./Callcc/walk.scm 274 */
long BgL_modz00_2080;
{ /* ./Callcc/walk.scm 274 */
int BgL_arg2028z00_2081;
BgL_arg2028z00_2081 = 
(int)(((long)8)); 
{ /* ./Callcc/walk.scm 274 */
long BgL_n2z00_2089;
BgL_n2z00_2089 = 
(long)(BgL_arg2028z00_2081); 
BgL_modz00_2080 = 
(BgL_offsetz00_2079/BgL_n2z00_2089); } } 
{ /* ./Callcc/walk.scm 274 */
long BgL_restz00_2082;
{ /* ./Callcc/walk.scm 274 */
int BgL_arg2024z00_2083;
BgL_arg2024z00_2083 = 
(int)(((long)8)); 
{ /* ./Callcc/walk.scm 274 */
long BgL_n2z00_2092;
BgL_n2z00_2092 = 
(long)(BgL_arg2024z00_2083); 
BgL_restz00_2082 = 
(BgL_offsetz00_2079%BgL_n2z00_2092); } } 
{ /* ./Callcc/walk.scm 274 */

{ /* ./Callcc/walk.scm 274 */
obj_t BgL_bucketz00_2084;
{ /* ./Callcc/walk.scm 274 */
int BgL_kz00_2094;
BgL_kz00_2094 = 
(int)(BgL_modz00_2080); 
BgL_bucketz00_2084 = 
VECTOR_REF(BgL_arg2017z00_2075,BgL_kz00_2094); } 
{ /* ./Callcc/walk.scm 274 */
int BgL_kz00_2096;
BgL_kz00_2096 = 
(int)(BgL_restz00_2082); 
BgL_method2766z00_2072 = 
VECTOR_REF(BgL_bucketz00_2084,BgL_kz00_2096); } } } } } } } } } } 
{ /* ./Callcc/walk.scm 274 */
obj_t BgL_auxz00_2974;
BgL_auxz00_2974 = 
PROCEDURE_ENTRY(BgL_method2766z00_2072)(BgL_method2766z00_2072, 
(obj_t)(BgL_arg3715z00_1365), BEOA); 
BgL_res3919z00_2097 = 
(BgL_nodez00_bglt)(BgL_auxz00_2974); } } 
BgL_arg3712z00_1364 = BgL_res3919z00_2097; } } 
{ /* ./Callcc/walk.scm 274 */
BgL_letzd2varzd2_bglt BgL_obj2491z00_2098;BgL_nodez00_bglt BgL_val2490z00_2099;
BgL_obj2491z00_2098 = BgL_nodez00_1360; 
BgL_val2490z00_2099 = BgL_arg3712z00_1364; 
((((BgL_letzd2varzd2_bglt)CREF(BgL_obj2491z00_2098))->BgL_bodyz00) = ((BgL_nodez00_bglt)BgL_val2490z00_2099), BUNSPEC); } } 
{ 
obj_t BgL_l2758z00_1366;
{ /* ./Callcc/walk.scm 275 */
obj_t BgL_arg3719z00_1368;
BgL_arg3719z00_1368 = 
(((BgL_letzd2varzd2_bglt)CREF(BgL_nodez00_1360))->BgL_bindingsz00); 
BgL_l2758z00_1366 = BgL_arg3719z00_1368; 
BgL_forzd2each2759zd2_1367:
{ /* ./Callcc/walk.scm 275 */
bool_t BgL_test3722z00_1369;
BgL_test3722z00_1369 = 
PAIRP(BgL_l2758z00_1366); 
if(BgL_test3722z00_1369)
{ /* ./Callcc/walk.scm 275 */
{ /* ./Callcc/walk.scm 276 */
obj_t BgL_bindingz00_1370;
BgL_bindingz00_1370 = 
CAR(BgL_l2758z00_1366); 
{ /* ./Callcc/walk.scm 276 */
obj_t BgL_varz00_1371;obj_t BgL_valz00_1372;
BgL_varz00_1371 = 
CAR(BgL_bindingz00_1370); 
BgL_valz00_1372 = 
CDR(BgL_bindingz00_1370); 
{ /* ./Callcc/walk.scm 278 */
BgL_nodez00_bglt BgL_arg3724z00_1373;
{ /* ./Callcc/walk.scm 278 */
BgL_nodez00_bglt BgL_res3922z00_2131;
{ /* ./Callcc/walk.scm 278 */
BgL_nodez00_bglt BgL_nodez00_2105;
BgL_nodez00_2105 = 
(BgL_nodez00_bglt)(BgL_valz00_1372); 
{ /* ./Callcc/walk.scm 278 */
obj_t BgL_method2766z00_2106;
{ /* ./Callcc/walk.scm 278 */
BgL_objectz00_bglt BgL_objz00_2107;
BgL_objz00_2107 = 
(BgL_objectz00_bglt)(BgL_nodez00_2105); 
{ /* ./Callcc/walk.scm 278 */
long BgL_objzd2classzd2numz00_2108;
BgL_objzd2classzd2numz00_2108 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_2107); 
{ /* ./Callcc/walk.scm 278 */
obj_t BgL_arg2017z00_2109;
{ /* ./Callcc/walk.scm 278 */
int BgL_auxz00_2989;
BgL_auxz00_2989 = 
(int)(((long)1)); 
BgL_arg2017z00_2109 = 
PROCEDURE_REF(BGl_callccz12zd2envzc0zzcallcc_walkz00, BgL_auxz00_2989); } 
{ /* ./Callcc/walk.scm 278 */
int BgL_offsetz00_2112;
BgL_offsetz00_2112 = 
(int)(BgL_objzd2classzd2numz00_2108); 
{ /* ./Callcc/walk.scm 278 */
long BgL_offsetz00_2113;
{ /* ./Callcc/walk.scm 278 */
long BgL_auxz00_2993;
BgL_auxz00_2993 = 
(long)(BgL_offsetz00_2112); 
BgL_offsetz00_2113 = 
(BgL_auxz00_2993-OBJECT_TYPE); } 
{ /* ./Callcc/walk.scm 278 */
long BgL_modz00_2114;
{ /* ./Callcc/walk.scm 278 */
int BgL_arg2028z00_2115;
BgL_arg2028z00_2115 = 
(int)(((long)8)); 
{ /* ./Callcc/walk.scm 278 */
long BgL_n2z00_2123;
BgL_n2z00_2123 = 
(long)(BgL_arg2028z00_2115); 
BgL_modz00_2114 = 
(BgL_offsetz00_2113/BgL_n2z00_2123); } } 
{ /* ./Callcc/walk.scm 278 */
long BgL_restz00_2116;
{ /* ./Callcc/walk.scm 278 */
int BgL_arg2024z00_2117;
BgL_arg2024z00_2117 = 
(int)(((long)8)); 
{ /* ./Callcc/walk.scm 278 */
long BgL_n2z00_2126;
BgL_n2z00_2126 = 
(long)(BgL_arg2024z00_2117); 
BgL_restz00_2116 = 
(BgL_offsetz00_2113%BgL_n2z00_2126); } } 
{ /* ./Callcc/walk.scm 278 */

{ /* ./Callcc/walk.scm 278 */
obj_t BgL_bucketz00_2118;
{ /* ./Callcc/walk.scm 278 */
int BgL_kz00_2128;
BgL_kz00_2128 = 
(int)(BgL_modz00_2114); 
BgL_bucketz00_2118 = 
VECTOR_REF(BgL_arg2017z00_2109,BgL_kz00_2128); } 
{ /* ./Callcc/walk.scm 278 */
int BgL_kz00_2130;
BgL_kz00_2130 = 
(int)(BgL_restz00_2116); 
BgL_method2766z00_2106 = 
VECTOR_REF(BgL_bucketz00_2118,BgL_kz00_2130); } } } } } } } } } } 
{ /* ./Callcc/walk.scm 278 */
obj_t BgL_auxz00_3006;
BgL_auxz00_3006 = 
PROCEDURE_ENTRY(BgL_method2766z00_2106)(BgL_method2766z00_2106, 
(obj_t)(BgL_nodez00_2105), BEOA); 
BgL_res3922z00_2131 = 
(BgL_nodez00_bglt)(BgL_auxz00_3006); } } } 
BgL_arg3724z00_1373 = BgL_res3922z00_2131; } 
{ /* ./Callcc/walk.scm 278 */
obj_t BgL_objz00_2133;
BgL_objz00_2133 = 
(obj_t)(BgL_arg3724z00_1373); 
SET_CDR(BgL_bindingz00_1370, BgL_objz00_2133); } } 
{ /* ./Callcc/walk.scm 279 */
bool_t BgL_test3727z00_1374;
BgL_test3727z00_1374 = 
BGl_celledzf3zf3zzcallcc_walkz00(
(BgL_variablez00_bglt)(BgL_varz00_1371)); 
if(BgL_test3727z00_1374)
{ /* ./Callcc/walk.scm 279 */
{ /* ./Callcc/walk.scm 281 */
BgL_variablez00_bglt BgL_obj1099z00_2134;BgL_typez00_bglt BgL_val1098z00_2135;
BgL_obj1099z00_2134 = 
(BgL_variablez00_bglt)(BgL_varz00_1371); 
BgL_val1098z00_2135 = 
(BgL_typez00_bglt)(BGl_za2objza2z00zztype_cachez00); 
((((BgL_variablez00_bglt)CREF(BgL_obj1099z00_2134))->BgL_typez00) = ((BgL_typez00_bglt)BgL_val1098z00_2135), BUNSPEC); } 
{ /* ./Callcc/walk.scm 283 */
BgL_makezd2boxzd2_bglt BgL_arg3730z00_1375;
{ /* ./Callcc/walk.scm 283 */
obj_t BgL_arg3733z00_1376;
BgL_arg3733z00_1376 = 
CDR(BgL_bindingz00_1370); 
BgL_arg3730z00_1375 = 
BGl_azd2makezd2cellz00zzcallcc_walkz00(
(BgL_nodez00_bglt)(BgL_arg3733z00_1376), 
(BgL_variablez00_bglt)(BgL_varz00_1371)); } 
{ /* ./Callcc/walk.scm 282 */
obj_t BgL_objz00_2138;
BgL_objz00_2138 = 
(obj_t)(BgL_arg3730z00_1375); 
SET_CDR(BgL_bindingz00_1370, BgL_objz00_2138); } } }  else 
{ /* ./Callcc/walk.scm 279 */BFALSE; } } } } 
{ /* ./Callcc/walk.scm 275 */
obj_t BgL_arg3741z00_1377;
BgL_arg3741z00_1377 = 
CDR(BgL_l2758z00_1366); 
{ 
obj_t BgL_l2758z00_3026;
BgL_l2758z00_3026 = BgL_arg3741z00_1377; 
BgL_l2758z00_1366 = BgL_l2758z00_3026; 
goto BgL_forzd2each2759zd2_1367;} } }  else 
{ /* ./Callcc/walk.scm 275 */((bool_t)1); } } } } 
BgL_auxz00_2953 = BgL_nodez00_1360; 
return 
(obj_t)(BgL_auxz00_2953);} } } 
}



/* callcc!-let-fun2794 */
obj_t BGl_callccz12zd2letzd2fun2794z12zzcallcc_walkz00(obj_t BgL_envz00_2386, obj_t BgL_nodez00_2387)
{ AN_OBJECT;
{ /* ./Callcc/walk.scm 263 */
{ 
BgL_letzd2funzd2_bglt BgL_nodez00_1346;
{ /* ./Callcc/walk.scm 264 */
BgL_letzd2funzd2_bglt BgL_auxz00_3029;
BgL_nodez00_1346 = 
(BgL_letzd2funzd2_bglt)(BgL_nodez00_2387); 
{ 
obj_t BgL_l2754z00_1350;
{ /* ./Callcc/walk.scm 265 */
obj_t BgL_arg3684z00_1352;
BgL_arg3684z00_1352 = 
(((BgL_letzd2funzd2_bglt)CREF(BgL_nodez00_1346))->BgL_localsz00); 
BgL_l2754z00_1350 = BgL_arg3684z00_1352; 
BgL_forzd2each2755zd2_1351:
{ /* ./Callcc/walk.scm 265 */
bool_t BgL_test3687z00_1353;
BgL_test3687z00_1353 = 
PAIRP(BgL_l2754z00_1350); 
if(BgL_test3687z00_1353)
{ /* ./Callcc/walk.scm 265 */
{ /* ./Callcc/walk.scm 265 */
obj_t BgL_arg3689z00_1354;
BgL_arg3689z00_1354 = 
CAR(BgL_l2754z00_1350); 
BGl_callcczd2funz12zc0zzcallcc_walkz00(BgL_arg3689z00_1354); } 
{ /* ./Callcc/walk.scm 265 */
obj_t BgL_arg3694z00_1355;
BgL_arg3694z00_1355 = 
CDR(BgL_l2754z00_1350); 
{ 
obj_t BgL_l2754z00_3036;
BgL_l2754z00_3036 = BgL_arg3694z00_1355; 
BgL_l2754z00_1350 = BgL_l2754z00_3036; 
goto BgL_forzd2each2755zd2_1351;} } }  else 
{ /* ./Callcc/walk.scm 265 */((bool_t)1); } } } } 
{ /* ./Callcc/walk.scm 266 */
BgL_nodez00_bglt BgL_arg3699z00_1356;
{ /* ./Callcc/walk.scm 266 */
BgL_nodez00_bglt BgL_arg3702z00_1357;
BgL_arg3702z00_1357 = 
(((BgL_letzd2funzd2_bglt)CREF(BgL_nodez00_1346))->BgL_bodyz00); 
{ /* ./Callcc/walk.scm 266 */
BgL_nodez00_bglt BgL_res3916z00_2067;
{ /* ./Callcc/walk.scm 266 */
obj_t BgL_method2766z00_2042;
{ /* ./Callcc/walk.scm 266 */
BgL_objectz00_bglt BgL_objz00_2043;
BgL_objz00_2043 = 
(BgL_objectz00_bglt)(BgL_arg3702z00_1357); 
{ /* ./Callcc/walk.scm 266 */
long BgL_objzd2classzd2numz00_2044;
BgL_objzd2classzd2numz00_2044 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_2043); 
{ /* ./Callcc/walk.scm 266 */
obj_t BgL_arg2017z00_2045;
{ /* ./Callcc/walk.scm 266 */
int BgL_auxz00_3040;
BgL_auxz00_3040 = 
(int)(((long)1)); 
BgL_arg2017z00_2045 = 
PROCEDURE_REF(BGl_callccz12zd2envzc0zzcallcc_walkz00, BgL_auxz00_3040); } 
{ /* ./Callcc/walk.scm 266 */
int BgL_offsetz00_2048;
BgL_offsetz00_2048 = 
(int)(BgL_objzd2classzd2numz00_2044); 
{ /* ./Callcc/walk.scm 266 */
long BgL_offsetz00_2049;
{ /* ./Callcc/walk.scm 266 */
long BgL_auxz00_3044;
BgL_auxz00_3044 = 
(long)(BgL_offsetz00_2048); 
BgL_offsetz00_2049 = 
(BgL_auxz00_3044-OBJECT_TYPE); } 
{ /* ./Callcc/walk.scm 266 */
long BgL_modz00_2050;
{ /* ./Callcc/walk.scm 266 */
int BgL_arg2028z00_2051;
BgL_arg2028z00_2051 = 
(int)(((long)8)); 
{ /* ./Callcc/walk.scm 266 */
long BgL_n2z00_2059;
BgL_n2z00_2059 = 
(long)(BgL_arg2028z00_2051); 
BgL_modz00_2050 = 
(BgL_offsetz00_2049/BgL_n2z00_2059); } } 
{ /* ./Callcc/walk.scm 266 */
long BgL_restz00_2052;
{ /* ./Callcc/walk.scm 266 */
int BgL_arg2024z00_2053;
BgL_arg2024z00_2053 = 
(int)(((long)8)); 
{ /* ./Callcc/walk.scm 266 */
long BgL_n2z00_2062;
BgL_n2z00_2062 = 
(long)(BgL_arg2024z00_2053); 
BgL_restz00_2052 = 
(BgL_offsetz00_2049%BgL_n2z00_2062); } } 
{ /* ./Callcc/walk.scm 266 */

{ /* ./Callcc/walk.scm 266 */
obj_t BgL_bucketz00_2054;
{ /* ./Callcc/walk.scm 266 */
int BgL_kz00_2064;
BgL_kz00_2064 = 
(int)(BgL_modz00_2050); 
BgL_bucketz00_2054 = 
VECTOR_REF(BgL_arg2017z00_2045,BgL_kz00_2064); } 
{ /* ./Callcc/walk.scm 266 */
int BgL_kz00_2066;
BgL_kz00_2066 = 
(int)(BgL_restz00_2052); 
BgL_method2766z00_2042 = 
VECTOR_REF(BgL_bucketz00_2054,BgL_kz00_2066); } } } } } } } } } } 
{ /* ./Callcc/walk.scm 266 */
obj_t BgL_auxz00_3057;
BgL_auxz00_3057 = 
PROCEDURE_ENTRY(BgL_method2766z00_2042)(BgL_method2766z00_2042, 
(obj_t)(BgL_arg3702z00_1357), BEOA); 
BgL_res3916z00_2067 = 
(BgL_nodez00_bglt)(BgL_auxz00_3057); } } 
BgL_arg3699z00_1356 = BgL_res3916z00_2067; } } 
{ /* ./Callcc/walk.scm 266 */
BgL_letzd2funzd2_bglt BgL_obj2453z00_2068;BgL_nodez00_bglt BgL_val2452z00_2069;
BgL_obj2453z00_2068 = BgL_nodez00_1346; 
BgL_val2452z00_2069 = BgL_arg3699z00_1356; 
((((BgL_letzd2funzd2_bglt)CREF(BgL_obj2453z00_2068))->BgL_bodyz00) = ((BgL_nodez00_bglt)BgL_val2452z00_2069), BUNSPEC); } } 
BgL_auxz00_3029 = BgL_nodez00_1346; 
return 
(obj_t)(BgL_auxz00_3029);} } } 
}



/* callcc!-select2792 */
obj_t BGl_callccz12zd2select2792zc0zzcallcc_walkz00(obj_t BgL_envz00_2388, obj_t BgL_nodez00_2389)
{ AN_OBJECT;
{ /* ./Callcc/walk.scm 252 */
{ 
BgL_selectz00_bglt BgL_nodez00_1330;
{ /* ./Callcc/walk.scm 253 */
BgL_selectz00_bglt BgL_auxz00_3065;
BgL_nodez00_1330 = 
(BgL_selectz00_bglt)(BgL_nodez00_2389); 
{ /* ./Callcc/walk.scm 254 */
BgL_nodez00_bglt BgL_arg3653z00_1334;
{ /* ./Callcc/walk.scm 254 */
BgL_nodez00_bglt BgL_arg3656z00_1335;
BgL_arg3656z00_1335 = 
(((BgL_selectz00_bglt)CREF(BgL_nodez00_1330))->BgL_testz00); 
{ /* ./Callcc/walk.scm 254 */
BgL_nodez00_bglt BgL_res3910z00_1999;
{ /* ./Callcc/walk.scm 254 */
obj_t BgL_method2766z00_1974;
{ /* ./Callcc/walk.scm 254 */
BgL_objectz00_bglt BgL_objz00_1975;
BgL_objz00_1975 = 
(BgL_objectz00_bglt)(BgL_arg3656z00_1335); 
{ /* ./Callcc/walk.scm 254 */
long BgL_objzd2classzd2numz00_1976;
BgL_objzd2classzd2numz00_1976 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1975); 
{ /* ./Callcc/walk.scm 254 */
obj_t BgL_arg2017z00_1977;
{ /* ./Callcc/walk.scm 254 */
int BgL_auxz00_3069;
BgL_auxz00_3069 = 
(int)(((long)1)); 
BgL_arg2017z00_1977 = 
PROCEDURE_REF(BGl_callccz12zd2envzc0zzcallcc_walkz00, BgL_auxz00_3069); } 
{ /* ./Callcc/walk.scm 254 */
int BgL_offsetz00_1980;
BgL_offsetz00_1980 = 
(int)(BgL_objzd2classzd2numz00_1976); 
{ /* ./Callcc/walk.scm 254 */
long BgL_offsetz00_1981;
{ /* ./Callcc/walk.scm 254 */
long BgL_auxz00_3073;
BgL_auxz00_3073 = 
(long)(BgL_offsetz00_1980); 
BgL_offsetz00_1981 = 
(BgL_auxz00_3073-OBJECT_TYPE); } 
{ /* ./Callcc/walk.scm 254 */
long BgL_modz00_1982;
{ /* ./Callcc/walk.scm 254 */
int BgL_arg2028z00_1983;
BgL_arg2028z00_1983 = 
(int)(((long)8)); 
{ /* ./Callcc/walk.scm 254 */
long BgL_n2z00_1991;
BgL_n2z00_1991 = 
(long)(BgL_arg2028z00_1983); 
BgL_modz00_1982 = 
(BgL_offsetz00_1981/BgL_n2z00_1991); } } 
{ /* ./Callcc/walk.scm 254 */
long BgL_restz00_1984;
{ /* ./Callcc/walk.scm 254 */
int BgL_arg2024z00_1985;
BgL_arg2024z00_1985 = 
(int)(((long)8)); 
{ /* ./Callcc/walk.scm 254 */
long BgL_n2z00_1994;
BgL_n2z00_1994 = 
(long)(BgL_arg2024z00_1985); 
BgL_restz00_1984 = 
(BgL_offsetz00_1981%BgL_n2z00_1994); } } 
{ /* ./Callcc/walk.scm 254 */

{ /* ./Callcc/walk.scm 254 */
obj_t BgL_bucketz00_1986;
{ /* ./Callcc/walk.scm 254 */
int BgL_kz00_1996;
BgL_kz00_1996 = 
(int)(BgL_modz00_1982); 
BgL_bucketz00_1986 = 
VECTOR_REF(BgL_arg2017z00_1977,BgL_kz00_1996); } 
{ /* ./Callcc/walk.scm 254 */
int BgL_kz00_1998;
BgL_kz00_1998 = 
(int)(BgL_restz00_1984); 
BgL_method2766z00_1974 = 
VECTOR_REF(BgL_bucketz00_1986,BgL_kz00_1998); } } } } } } } } } } 
{ /* ./Callcc/walk.scm 254 */
obj_t BgL_auxz00_3086;
BgL_auxz00_3086 = 
PROCEDURE_ENTRY(BgL_method2766z00_1974)(BgL_method2766z00_1974, 
(obj_t)(BgL_arg3656z00_1335), BEOA); 
BgL_res3910z00_1999 = 
(BgL_nodez00_bglt)(BgL_auxz00_3086); } } 
BgL_arg3653z00_1334 = BgL_res3910z00_1999; } } 
{ /* ./Callcc/walk.scm 254 */
BgL_selectz00_bglt BgL_obj2410z00_2000;BgL_nodez00_bglt BgL_val2409z00_2001;
BgL_obj2410z00_2000 = BgL_nodez00_1330; 
BgL_val2409z00_2001 = BgL_arg3653z00_1334; 
((((BgL_selectz00_bglt)CREF(BgL_obj2410z00_2000))->BgL_testz00) = ((BgL_nodez00_bglt)BgL_val2409z00_2001), BUNSPEC); } } 
{ 
obj_t BgL_l2750z00_1336;
{ /* ./Callcc/walk.scm 255 */
obj_t BgL_arg3660z00_1338;
BgL_arg3660z00_1338 = 
(((BgL_selectz00_bglt)CREF(BgL_nodez00_1330))->BgL_clausesz00); 
BgL_l2750z00_1336 = BgL_arg3660z00_1338; 
BgL_forzd2each2751zd2_1337:
{ /* ./Callcc/walk.scm 255 */
bool_t BgL_test3663z00_1339;
BgL_test3663z00_1339 = 
PAIRP(BgL_l2750z00_1336); 
if(BgL_test3663z00_1339)
{ /* ./Callcc/walk.scm 255 */
{ /* ./Callcc/walk.scm 256 */
obj_t BgL_clausez00_1340;
BgL_clausez00_1340 = 
CAR(BgL_l2750z00_1336); 
{ /* ./Callcc/walk.scm 256 */
BgL_nodez00_bglt BgL_arg3665z00_1341;
{ /* ./Callcc/walk.scm 256 */
obj_t BgL_arg3668z00_1342;
BgL_arg3668z00_1342 = 
CDR(BgL_clausez00_1340); 
{ /* ./Callcc/walk.scm 256 */
BgL_nodez00_bglt BgL_res3913z00_2032;
{ /* ./Callcc/walk.scm 256 */
BgL_nodez00_bglt BgL_nodez00_2006;
BgL_nodez00_2006 = 
(BgL_nodez00_bglt)(BgL_arg3668z00_1342); 
{ /* ./Callcc/walk.scm 256 */
obj_t BgL_method2766z00_2007;
{ /* ./Callcc/walk.scm 256 */
BgL_objectz00_bglt BgL_objz00_2008;
BgL_objz00_2008 = 
(BgL_objectz00_bglt)(BgL_nodez00_2006); 
{ /* ./Callcc/walk.scm 256 */
long BgL_objzd2classzd2numz00_2009;
BgL_objzd2classzd2numz00_2009 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_2008); 
{ /* ./Callcc/walk.scm 256 */
obj_t BgL_arg2017z00_2010;
{ /* ./Callcc/walk.scm 256 */
int BgL_auxz00_3100;
BgL_auxz00_3100 = 
(int)(((long)1)); 
BgL_arg2017z00_2010 = 
PROCEDURE_REF(BGl_callccz12zd2envzc0zzcallcc_walkz00, BgL_auxz00_3100); } 
{ /* ./Callcc/walk.scm 256 */
int BgL_offsetz00_2013;
BgL_offsetz00_2013 = 
(int)(BgL_objzd2classzd2numz00_2009); 
{ /* ./Callcc/walk.scm 256 */
long BgL_offsetz00_2014;
{ /* ./Callcc/walk.scm 256 */
long BgL_auxz00_3104;
BgL_auxz00_3104 = 
(long)(BgL_offsetz00_2013); 
BgL_offsetz00_2014 = 
(BgL_auxz00_3104-OBJECT_TYPE); } 
{ /* ./Callcc/walk.scm 256 */
long BgL_modz00_2015;
{ /* ./Callcc/walk.scm 256 */
int BgL_arg2028z00_2016;
BgL_arg2028z00_2016 = 
(int)(((long)8)); 
{ /* ./Callcc/walk.scm 256 */
long BgL_n2z00_2024;
BgL_n2z00_2024 = 
(long)(BgL_arg2028z00_2016); 
BgL_modz00_2015 = 
(BgL_offsetz00_2014/BgL_n2z00_2024); } } 
{ /* ./Callcc/walk.scm 256 */
long BgL_restz00_2017;
{ /* ./Callcc/walk.scm 256 */
int BgL_arg2024z00_2018;
BgL_arg2024z00_2018 = 
(int)(((long)8)); 
{ /* ./Callcc/walk.scm 256 */
long BgL_n2z00_2027;
BgL_n2z00_2027 = 
(long)(BgL_arg2024z00_2018); 
BgL_restz00_2017 = 
(BgL_offsetz00_2014%BgL_n2z00_2027); } } 
{ /* ./Callcc/walk.scm 256 */

{ /* ./Callcc/walk.scm 256 */
obj_t BgL_bucketz00_2019;
{ /* ./Callcc/walk.scm 256 */
int BgL_kz00_2029;
BgL_kz00_2029 = 
(int)(BgL_modz00_2015); 
BgL_bucketz00_2019 = 
VECTOR_REF(BgL_arg2017z00_2010,BgL_kz00_2029); } 
{ /* ./Callcc/walk.scm 256 */
int BgL_kz00_2031;
BgL_kz00_2031 = 
(int)(BgL_restz00_2017); 
BgL_method2766z00_2007 = 
VECTOR_REF(BgL_bucketz00_2019,BgL_kz00_2031); } } } } } } } } } } 
{ /* ./Callcc/walk.scm 256 */
obj_t BgL_auxz00_3117;
BgL_auxz00_3117 = 
PROCEDURE_ENTRY(BgL_method2766z00_2007)(BgL_method2766z00_2007, 
(obj_t)(BgL_nodez00_2006), BEOA); 
BgL_res3913z00_2032 = 
(BgL_nodez00_bglt)(BgL_auxz00_3117); } } } 
BgL_arg3665z00_1341 = BgL_res3913z00_2032; } } 
{ /* ./Callcc/walk.scm 256 */
obj_t BgL_objz00_2034;
BgL_objz00_2034 = 
(obj_t)(BgL_arg3665z00_1341); 
SET_CDR(BgL_clausez00_1340, BgL_objz00_2034); } } } 
{ /* ./Callcc/walk.scm 255 */
obj_t BgL_arg3673z00_1343;
BgL_arg3673z00_1343 = 
CDR(BgL_l2750z00_1336); 
{ 
obj_t BgL_l2750z00_3125;
BgL_l2750z00_3125 = BgL_arg3673z00_1343; 
BgL_l2750z00_1336 = BgL_l2750z00_3125; 
goto BgL_forzd2each2751zd2_1337;} } }  else 
{ /* ./Callcc/walk.scm 255 */((bool_t)1); } } } } 
BgL_auxz00_3065 = BgL_nodez00_1330; 
return 
(obj_t)(BgL_auxz00_3065);} } } 
}



/* callcc!-fail2790 */
obj_t BGl_callccz12zd2fail2790zc0zzcallcc_walkz00(obj_t BgL_envz00_2390, obj_t BgL_nodez00_2391)
{ AN_OBJECT;
{ /* ./Callcc/walk.scm 242 */
{ 
BgL_failz00_bglt BgL_nodez00_1318;
{ /* ./Callcc/walk.scm 243 */
BgL_failz00_bglt BgL_auxz00_3128;
BgL_nodez00_1318 = 
(BgL_failz00_bglt)(BgL_nodez00_2391); 
{ /* ./Callcc/walk.scm 244 */
BgL_nodez00_bglt BgL_arg3626z00_1322;
{ /* ./Callcc/walk.scm 244 */
BgL_nodez00_bglt BgL_arg3629z00_1323;
BgL_arg3629z00_1323 = 
(((BgL_failz00_bglt)CREF(BgL_nodez00_1318))->BgL_procz00); 
{ /* ./Callcc/walk.scm 244 */
BgL_nodez00_bglt BgL_res3901z00_1909;
{ /* ./Callcc/walk.scm 244 */
obj_t BgL_method2766z00_1884;
{ /* ./Callcc/walk.scm 244 */
BgL_objectz00_bglt BgL_objz00_1885;
BgL_objz00_1885 = 
(BgL_objectz00_bglt)(BgL_arg3629z00_1323); 
{ /* ./Callcc/walk.scm 244 */
long BgL_objzd2classzd2numz00_1886;
BgL_objzd2classzd2numz00_1886 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1885); 
{ /* ./Callcc/walk.scm 244 */
obj_t BgL_arg2017z00_1887;
{ /* ./Callcc/walk.scm 244 */
int BgL_auxz00_3132;
BgL_auxz00_3132 = 
(int)(((long)1)); 
BgL_arg2017z00_1887 = 
PROCEDURE_REF(BGl_callccz12zd2envzc0zzcallcc_walkz00, BgL_auxz00_3132); } 
{ /* ./Callcc/walk.scm 244 */
int BgL_offsetz00_1890;
BgL_offsetz00_1890 = 
(int)(BgL_objzd2classzd2numz00_1886); 
{ /* ./Callcc/walk.scm 244 */
long BgL_offsetz00_1891;
{ /* ./Callcc/walk.scm 244 */
long BgL_auxz00_3136;
BgL_auxz00_3136 = 
(long)(BgL_offsetz00_1890); 
BgL_offsetz00_1891 = 
(BgL_auxz00_3136-OBJECT_TYPE); } 
{ /* ./Callcc/walk.scm 244 */
long BgL_modz00_1892;
{ /* ./Callcc/walk.scm 244 */
int BgL_arg2028z00_1893;
BgL_arg2028z00_1893 = 
(int)(((long)8)); 
{ /* ./Callcc/walk.scm 244 */
long BgL_n2z00_1901;
BgL_n2z00_1901 = 
(long)(BgL_arg2028z00_1893); 
BgL_modz00_1892 = 
(BgL_offsetz00_1891/BgL_n2z00_1901); } } 
{ /* ./Callcc/walk.scm 244 */
long BgL_restz00_1894;
{ /* ./Callcc/walk.scm 244 */
int BgL_arg2024z00_1895;
BgL_arg2024z00_1895 = 
(int)(((long)8)); 
{ /* ./Callcc/walk.scm 244 */
long BgL_n2z00_1904;
BgL_n2z00_1904 = 
(long)(BgL_arg2024z00_1895); 
BgL_restz00_1894 = 
(BgL_offsetz00_1891%BgL_n2z00_1904); } } 
{ /* ./Callcc/walk.scm 244 */

{ /* ./Callcc/walk.scm 244 */
obj_t BgL_bucketz00_1896;
{ /* ./Callcc/walk.scm 244 */
int BgL_kz00_1906;
BgL_kz00_1906 = 
(int)(BgL_modz00_1892); 
BgL_bucketz00_1896 = 
VECTOR_REF(BgL_arg2017z00_1887,BgL_kz00_1906); } 
{ /* ./Callcc/walk.scm 244 */
int BgL_kz00_1908;
BgL_kz00_1908 = 
(int)(BgL_restz00_1894); 
BgL_method2766z00_1884 = 
VECTOR_REF(BgL_bucketz00_1896,BgL_kz00_1908); } } } } } } } } } } 
{ /* ./Callcc/walk.scm 244 */
obj_t BgL_auxz00_3149;
BgL_auxz00_3149 = 
PROCEDURE_ENTRY(BgL_method2766z00_1884)(BgL_method2766z00_1884, 
(obj_t)(BgL_arg3629z00_1323), BEOA); 
BgL_res3901z00_1909 = 
(BgL_nodez00_bglt)(BgL_auxz00_3149); } } 
BgL_arg3626z00_1322 = BgL_res3901z00_1909; } } 
{ /* ./Callcc/walk.scm 244 */
BgL_failz00_bglt BgL_obj2372z00_1910;BgL_nodez00_bglt BgL_val2371z00_1911;
BgL_obj2372z00_1910 = BgL_nodez00_1318; 
BgL_val2371z00_1911 = BgL_arg3626z00_1322; 
((((BgL_failz00_bglt)CREF(BgL_obj2372z00_1910))->BgL_procz00) = ((BgL_nodez00_bglt)BgL_val2371z00_1911), BUNSPEC); } } 
{ /* ./Callcc/walk.scm 245 */
BgL_nodez00_bglt BgL_arg3633z00_1324;
{ /* ./Callcc/walk.scm 245 */
BgL_nodez00_bglt BgL_arg3636z00_1325;
BgL_arg3636z00_1325 = 
(((BgL_failz00_bglt)CREF(BgL_nodez00_1318))->BgL_msgz00); 
{ /* ./Callcc/walk.scm 245 */
BgL_nodez00_bglt BgL_res3904z00_1939;
{ /* ./Callcc/walk.scm 245 */
obj_t BgL_method2766z00_1914;
{ /* ./Callcc/walk.scm 245 */
BgL_objectz00_bglt BgL_objz00_1915;
BgL_objz00_1915 = 
(BgL_objectz00_bglt)(BgL_arg3636z00_1325); 
{ /* ./Callcc/walk.scm 245 */
long BgL_objzd2classzd2numz00_1916;
BgL_objzd2classzd2numz00_1916 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1915); 
{ /* ./Callcc/walk.scm 245 */
obj_t BgL_arg2017z00_1917;
{ /* ./Callcc/walk.scm 245 */
int BgL_auxz00_3158;
BgL_auxz00_3158 = 
(int)(((long)1)); 
BgL_arg2017z00_1917 = 
PROCEDURE_REF(BGl_callccz12zd2envzc0zzcallcc_walkz00, BgL_auxz00_3158); } 
{ /* ./Callcc/walk.scm 245 */
int BgL_offsetz00_1920;
BgL_offsetz00_1920 = 
(int)(BgL_objzd2classzd2numz00_1916); 
{ /* ./Callcc/walk.scm 245 */
long BgL_offsetz00_1921;
{ /* ./Callcc/walk.scm 245 */
long BgL_auxz00_3162;
BgL_auxz00_3162 = 
(long)(BgL_offsetz00_1920); 
BgL_offsetz00_1921 = 
(BgL_auxz00_3162-OBJECT_TYPE); } 
{ /* ./Callcc/walk.scm 245 */
long BgL_modz00_1922;
{ /* ./Callcc/walk.scm 245 */
int BgL_arg2028z00_1923;
BgL_arg2028z00_1923 = 
(int)(((long)8)); 
{ /* ./Callcc/walk.scm 245 */
long BgL_n2z00_1931;
BgL_n2z00_1931 = 
(long)(BgL_arg2028z00_1923); 
BgL_modz00_1922 = 
(BgL_offsetz00_1921/BgL_n2z00_1931); } } 
{ /* ./Callcc/walk.scm 245 */
long BgL_restz00_1924;
{ /* ./Callcc/walk.scm 245 */
int BgL_arg2024z00_1925;
BgL_arg2024z00_1925 = 
(int)(((long)8)); 
{ /* ./Callcc/walk.scm 245 */
long BgL_n2z00_1934;
BgL_n2z00_1934 = 
(long)(BgL_arg2024z00_1925); 
BgL_restz00_1924 = 
(BgL_offsetz00_1921%BgL_n2z00_1934); } } 
{ /* ./Callcc/walk.scm 245 */

{ /* ./Callcc/walk.scm 245 */
obj_t BgL_bucketz00_1926;
{ /* ./Callcc/walk.scm 245 */
int BgL_kz00_1936;
BgL_kz00_1936 = 
(int)(BgL_modz00_1922); 
BgL_bucketz00_1926 = 
VECTOR_REF(BgL_arg2017z00_1917,BgL_kz00_1936); } 
{ /* ./Callcc/walk.scm 245 */
int BgL_kz00_1938;
BgL_kz00_1938 = 
(int)(BgL_restz00_1924); 
BgL_method2766z00_1914 = 
VECTOR_REF(BgL_bucketz00_1926,BgL_kz00_1938); } } } } } } } } } } 
{ /* ./Callcc/walk.scm 245 */
obj_t BgL_auxz00_3175;
BgL_auxz00_3175 = 
PROCEDURE_ENTRY(BgL_method2766z00_1914)(BgL_method2766z00_1914, 
(obj_t)(BgL_arg3636z00_1325), BEOA); 
BgL_res3904z00_1939 = 
(BgL_nodez00_bglt)(BgL_auxz00_3175); } } 
BgL_arg3633z00_1324 = BgL_res3904z00_1939; } } 
{ /* ./Callcc/walk.scm 245 */
BgL_failz00_bglt BgL_obj2375z00_1940;BgL_nodez00_bglt BgL_val2374z00_1941;
BgL_obj2375z00_1940 = BgL_nodez00_1318; 
BgL_val2374z00_1941 = BgL_arg3633z00_1324; 
((((BgL_failz00_bglt)CREF(BgL_obj2375z00_1940))->BgL_msgz00) = ((BgL_nodez00_bglt)BgL_val2374z00_1941), BUNSPEC); } } 
{ /* ./Callcc/walk.scm 246 */
BgL_nodez00_bglt BgL_arg3640z00_1326;
{ /* ./Callcc/walk.scm 246 */
BgL_nodez00_bglt BgL_arg3643z00_1327;
BgL_arg3643z00_1327 = 
(((BgL_failz00_bglt)CREF(BgL_nodez00_1318))->BgL_objz00); 
{ /* ./Callcc/walk.scm 246 */
BgL_nodez00_bglt BgL_res3907z00_1969;
{ /* ./Callcc/walk.scm 246 */
obj_t BgL_method2766z00_1944;
{ /* ./Callcc/walk.scm 246 */
BgL_objectz00_bglt BgL_objz00_1945;
BgL_objz00_1945 = 
(BgL_objectz00_bglt)(BgL_arg3643z00_1327); 
{ /* ./Callcc/walk.scm 246 */
long BgL_objzd2classzd2numz00_1946;
BgL_objzd2classzd2numz00_1946 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1945); 
{ /* ./Callcc/walk.scm 246 */
obj_t BgL_arg2017z00_1947;
{ /* ./Callcc/walk.scm 246 */
int BgL_auxz00_3184;
BgL_auxz00_3184 = 
(int)(((long)1)); 
BgL_arg2017z00_1947 = 
PROCEDURE_REF(BGl_callccz12zd2envzc0zzcallcc_walkz00, BgL_auxz00_3184); } 
{ /* ./Callcc/walk.scm 246 */
int BgL_offsetz00_1950;
BgL_offsetz00_1950 = 
(int)(BgL_objzd2classzd2numz00_1946); 
{ /* ./Callcc/walk.scm 246 */
long BgL_offsetz00_1951;
{ /* ./Callcc/walk.scm 246 */
long BgL_auxz00_3188;
BgL_auxz00_3188 = 
(long)(BgL_offsetz00_1950); 
BgL_offsetz00_1951 = 
(BgL_auxz00_3188-OBJECT_TYPE); } 
{ /* ./Callcc/walk.scm 246 */
long BgL_modz00_1952;
{ /* ./Callcc/walk.scm 246 */
int BgL_arg2028z00_1953;
BgL_arg2028z00_1953 = 
(int)(((long)8)); 
{ /* ./Callcc/walk.scm 246 */
long BgL_n2z00_1961;
BgL_n2z00_1961 = 
(long)(BgL_arg2028z00_1953); 
BgL_modz00_1952 = 
(BgL_offsetz00_1951/BgL_n2z00_1961); } } 
{ /* ./Callcc/walk.scm 246 */
long BgL_restz00_1954;
{ /* ./Callcc/walk.scm 246 */
int BgL_arg2024z00_1955;
BgL_arg2024z00_1955 = 
(int)(((long)8)); 
{ /* ./Callcc/walk.scm 246 */
long BgL_n2z00_1964;
BgL_n2z00_1964 = 
(long)(BgL_arg2024z00_1955); 
BgL_restz00_1954 = 
(BgL_offsetz00_1951%BgL_n2z00_1964); } } 
{ /* ./Callcc/walk.scm 246 */

{ /* ./Callcc/walk.scm 246 */
obj_t BgL_bucketz00_1956;
{ /* ./Callcc/walk.scm 246 */
int BgL_kz00_1966;
BgL_kz00_1966 = 
(int)(BgL_modz00_1952); 
BgL_bucketz00_1956 = 
VECTOR_REF(BgL_arg2017z00_1947,BgL_kz00_1966); } 
{ /* ./Callcc/walk.scm 246 */
int BgL_kz00_1968;
BgL_kz00_1968 = 
(int)(BgL_restz00_1954); 
BgL_method2766z00_1944 = 
VECTOR_REF(BgL_bucketz00_1956,BgL_kz00_1968); } } } } } } } } } } 
{ /* ./Callcc/walk.scm 246 */
obj_t BgL_auxz00_3201;
BgL_auxz00_3201 = 
PROCEDURE_ENTRY(BgL_method2766z00_1944)(BgL_method2766z00_1944, 
(obj_t)(BgL_arg3643z00_1327), BEOA); 
BgL_res3907z00_1969 = 
(BgL_nodez00_bglt)(BgL_auxz00_3201); } } 
BgL_arg3640z00_1326 = BgL_res3907z00_1969; } } 
{ /* ./Callcc/walk.scm 246 */
BgL_failz00_bglt BgL_obj2378z00_1970;BgL_nodez00_bglt BgL_val2377z00_1971;
BgL_obj2378z00_1970 = BgL_nodez00_1318; 
BgL_val2377z00_1971 = BgL_arg3640z00_1326; 
((((BgL_failz00_bglt)CREF(BgL_obj2378z00_1970))->BgL_objz00) = ((BgL_nodez00_bglt)BgL_val2377z00_1971), BUNSPEC); } } 
BgL_auxz00_3128 = BgL_nodez00_1318; 
return 
(obj_t)(BgL_auxz00_3128);} } } 
}



/* callcc!-conditional2788 */
obj_t BGl_callccz12zd2conditional2788zc0zzcallcc_walkz00(obj_t BgL_envz00_2392, obj_t BgL_nodez00_2393)
{ AN_OBJECT;
{ /* ./Callcc/walk.scm 232 */
{ 
BgL_conditionalz00_bglt BgL_nodez00_1306;
{ /* ./Callcc/walk.scm 233 */
BgL_conditionalz00_bglt BgL_auxz00_3209;
BgL_nodez00_1306 = 
(BgL_conditionalz00_bglt)(BgL_nodez00_2393); 
{ /* ./Callcc/walk.scm 234 */
BgL_nodez00_bglt BgL_arg3599z00_1310;
{ /* ./Callcc/walk.scm 234 */
BgL_nodez00_bglt BgL_arg3602z00_1311;
BgL_arg3602z00_1311 = 
(((BgL_conditionalz00_bglt)CREF(BgL_nodez00_1306))->BgL_testz00); 
{ /* ./Callcc/walk.scm 234 */
BgL_nodez00_bglt BgL_res3892z00_1819;
{ /* ./Callcc/walk.scm 234 */
obj_t BgL_method2766z00_1794;
{ /* ./Callcc/walk.scm 234 */
BgL_objectz00_bglt BgL_objz00_1795;
BgL_objz00_1795 = 
(BgL_objectz00_bglt)(BgL_arg3602z00_1311); 
{ /* ./Callcc/walk.scm 234 */
long BgL_objzd2classzd2numz00_1796;
BgL_objzd2classzd2numz00_1796 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1795); 
{ /* ./Callcc/walk.scm 234 */
obj_t BgL_arg2017z00_1797;
{ /* ./Callcc/walk.scm 234 */
int BgL_auxz00_3213;
BgL_auxz00_3213 = 
(int)(((long)1)); 
BgL_arg2017z00_1797 = 
PROCEDURE_REF(BGl_callccz12zd2envzc0zzcallcc_walkz00, BgL_auxz00_3213); } 
{ /* ./Callcc/walk.scm 234 */
int BgL_offsetz00_1800;
BgL_offsetz00_1800 = 
(int)(BgL_objzd2classzd2numz00_1796); 
{ /* ./Callcc/walk.scm 234 */
long BgL_offsetz00_1801;
{ /* ./Callcc/walk.scm 234 */
long BgL_auxz00_3217;
BgL_auxz00_3217 = 
(long)(BgL_offsetz00_1800); 
BgL_offsetz00_1801 = 
(BgL_auxz00_3217-OBJECT_TYPE); } 
{ /* ./Callcc/walk.scm 234 */
long BgL_modz00_1802;
{ /* ./Callcc/walk.scm 234 */
int BgL_arg2028z00_1803;
BgL_arg2028z00_1803 = 
(int)(((long)8)); 
{ /* ./Callcc/walk.scm 234 */
long BgL_n2z00_1811;
BgL_n2z00_1811 = 
(long)(BgL_arg2028z00_1803); 
BgL_modz00_1802 = 
(BgL_offsetz00_1801/BgL_n2z00_1811); } } 
{ /* ./Callcc/walk.scm 234 */
long BgL_restz00_1804;
{ /* ./Callcc/walk.scm 234 */
int BgL_arg2024z00_1805;
BgL_arg2024z00_1805 = 
(int)(((long)8)); 
{ /* ./Callcc/walk.scm 234 */
long BgL_n2z00_1814;
BgL_n2z00_1814 = 
(long)(BgL_arg2024z00_1805); 
BgL_restz00_1804 = 
(BgL_offsetz00_1801%BgL_n2z00_1814); } } 
{ /* ./Callcc/walk.scm 234 */

{ /* ./Callcc/walk.scm 234 */
obj_t BgL_bucketz00_1806;
{ /* ./Callcc/walk.scm 234 */
int BgL_kz00_1816;
BgL_kz00_1816 = 
(int)(BgL_modz00_1802); 
BgL_bucketz00_1806 = 
VECTOR_REF(BgL_arg2017z00_1797,BgL_kz00_1816); } 
{ /* ./Callcc/walk.scm 234 */
int BgL_kz00_1818;
BgL_kz00_1818 = 
(int)(BgL_restz00_1804); 
BgL_method2766z00_1794 = 
VECTOR_REF(BgL_bucketz00_1806,BgL_kz00_1818); } } } } } } } } } } 
{ /* ./Callcc/walk.scm 234 */
obj_t BgL_auxz00_3230;
BgL_auxz00_3230 = 
PROCEDURE_ENTRY(BgL_method2766z00_1794)(BgL_method2766z00_1794, 
(obj_t)(BgL_arg3602z00_1311), BEOA); 
BgL_res3892z00_1819 = 
(BgL_nodez00_bglt)(BgL_auxz00_3230); } } 
BgL_arg3599z00_1310 = BgL_res3892z00_1819; } } 
{ /* ./Callcc/walk.scm 234 */
BgL_conditionalz00_bglt BgL_obj2334z00_1820;BgL_nodez00_bglt BgL_val2333z00_1821;
BgL_obj2334z00_1820 = BgL_nodez00_1306; 
BgL_val2333z00_1821 = BgL_arg3599z00_1310; 
((((BgL_conditionalz00_bglt)CREF(BgL_obj2334z00_1820))->BgL_testz00) = ((BgL_nodez00_bglt)BgL_val2333z00_1821), BUNSPEC); } } 
{ /* ./Callcc/walk.scm 235 */
BgL_nodez00_bglt BgL_arg3606z00_1312;
{ /* ./Callcc/walk.scm 235 */
BgL_nodez00_bglt BgL_arg3609z00_1313;
BgL_arg3609z00_1313 = 
(((BgL_conditionalz00_bglt)CREF(BgL_nodez00_1306))->BgL_truez00); 
{ /* ./Callcc/walk.scm 235 */
BgL_nodez00_bglt BgL_res3895z00_1849;
{ /* ./Callcc/walk.scm 235 */
obj_t BgL_method2766z00_1824;
{ /* ./Callcc/walk.scm 235 */
BgL_objectz00_bglt BgL_objz00_1825;
BgL_objz00_1825 = 
(BgL_objectz00_bglt)(BgL_arg3609z00_1313); 
{ /* ./Callcc/walk.scm 235 */
long BgL_objzd2classzd2numz00_1826;
BgL_objzd2classzd2numz00_1826 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1825); 
{ /* ./Callcc/walk.scm 235 */
obj_t BgL_arg2017z00_1827;
{ /* ./Callcc/walk.scm 235 */
int BgL_auxz00_3239;
BgL_auxz00_3239 = 
(int)(((long)1)); 
BgL_arg2017z00_1827 = 
PROCEDURE_REF(BGl_callccz12zd2envzc0zzcallcc_walkz00, BgL_auxz00_3239); } 
{ /* ./Callcc/walk.scm 235 */
int BgL_offsetz00_1830;
BgL_offsetz00_1830 = 
(int)(BgL_objzd2classzd2numz00_1826); 
{ /* ./Callcc/walk.scm 235 */
long BgL_offsetz00_1831;
{ /* ./Callcc/walk.scm 235 */
long BgL_auxz00_3243;
BgL_auxz00_3243 = 
(long)(BgL_offsetz00_1830); 
BgL_offsetz00_1831 = 
(BgL_auxz00_3243-OBJECT_TYPE); } 
{ /* ./Callcc/walk.scm 235 */
long BgL_modz00_1832;
{ /* ./Callcc/walk.scm 235 */
int BgL_arg2028z00_1833;
BgL_arg2028z00_1833 = 
(int)(((long)8)); 
{ /* ./Callcc/walk.scm 235 */
long BgL_n2z00_1841;
BgL_n2z00_1841 = 
(long)(BgL_arg2028z00_1833); 
BgL_modz00_1832 = 
(BgL_offsetz00_1831/BgL_n2z00_1841); } } 
{ /* ./Callcc/walk.scm 235 */
long BgL_restz00_1834;
{ /* ./Callcc/walk.scm 235 */
int BgL_arg2024z00_1835;
BgL_arg2024z00_1835 = 
(int)(((long)8)); 
{ /* ./Callcc/walk.scm 235 */
long BgL_n2z00_1844;
BgL_n2z00_1844 = 
(long)(BgL_arg2024z00_1835); 
BgL_restz00_1834 = 
(BgL_offsetz00_1831%BgL_n2z00_1844); } } 
{ /* ./Callcc/walk.scm 235 */

{ /* ./Callcc/walk.scm 235 */
obj_t BgL_bucketz00_1836;
{ /* ./Callcc/walk.scm 235 */
int BgL_kz00_1846;
BgL_kz00_1846 = 
(int)(BgL_modz00_1832); 
BgL_bucketz00_1836 = 
VECTOR_REF(BgL_arg2017z00_1827,BgL_kz00_1846); } 
{ /* ./Callcc/walk.scm 235 */
int BgL_kz00_1848;
BgL_kz00_1848 = 
(int)(BgL_restz00_1834); 
BgL_method2766z00_1824 = 
VECTOR_REF(BgL_bucketz00_1836,BgL_kz00_1848); } } } } } } } } } } 
{ /* ./Callcc/walk.scm 235 */
obj_t BgL_auxz00_3256;
BgL_auxz00_3256 = 
PROCEDURE_ENTRY(BgL_method2766z00_1824)(BgL_method2766z00_1824, 
(obj_t)(BgL_arg3609z00_1313), BEOA); 
BgL_res3895z00_1849 = 
(BgL_nodez00_bglt)(BgL_auxz00_3256); } } 
BgL_arg3606z00_1312 = BgL_res3895z00_1849; } } 
{ /* ./Callcc/walk.scm 235 */
BgL_conditionalz00_bglt BgL_obj2337z00_1850;BgL_nodez00_bglt BgL_val2336z00_1851;
BgL_obj2337z00_1850 = BgL_nodez00_1306; 
BgL_val2336z00_1851 = BgL_arg3606z00_1312; 
((((BgL_conditionalz00_bglt)CREF(BgL_obj2337z00_1850))->BgL_truez00) = ((BgL_nodez00_bglt)BgL_val2336z00_1851), BUNSPEC); } } 
{ /* ./Callcc/walk.scm 236 */
BgL_nodez00_bglt BgL_arg3613z00_1314;
{ /* ./Callcc/walk.scm 236 */
BgL_nodez00_bglt BgL_arg3616z00_1315;
BgL_arg3616z00_1315 = 
(((BgL_conditionalz00_bglt)CREF(BgL_nodez00_1306))->BgL_falsez00); 
{ /* ./Callcc/walk.scm 236 */
BgL_nodez00_bglt BgL_res3898z00_1879;
{ /* ./Callcc/walk.scm 236 */
obj_t BgL_method2766z00_1854;
{ /* ./Callcc/walk.scm 236 */
BgL_objectz00_bglt BgL_objz00_1855;
BgL_objz00_1855 = 
(BgL_objectz00_bglt)(BgL_arg3616z00_1315); 
{ /* ./Callcc/walk.scm 236 */
long BgL_objzd2classzd2numz00_1856;
BgL_objzd2classzd2numz00_1856 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1855); 
{ /* ./Callcc/walk.scm 236 */
obj_t BgL_arg2017z00_1857;
{ /* ./Callcc/walk.scm 236 */
int BgL_auxz00_3265;
BgL_auxz00_3265 = 
(int)(((long)1)); 
BgL_arg2017z00_1857 = 
PROCEDURE_REF(BGl_callccz12zd2envzc0zzcallcc_walkz00, BgL_auxz00_3265); } 
{ /* ./Callcc/walk.scm 236 */
int BgL_offsetz00_1860;
BgL_offsetz00_1860 = 
(int)(BgL_objzd2classzd2numz00_1856); 
{ /* ./Callcc/walk.scm 236 */
long BgL_offsetz00_1861;
{ /* ./Callcc/walk.scm 236 */
long BgL_auxz00_3269;
BgL_auxz00_3269 = 
(long)(BgL_offsetz00_1860); 
BgL_offsetz00_1861 = 
(BgL_auxz00_3269-OBJECT_TYPE); } 
{ /* ./Callcc/walk.scm 236 */
long BgL_modz00_1862;
{ /* ./Callcc/walk.scm 236 */
int BgL_arg2028z00_1863;
BgL_arg2028z00_1863 = 
(int)(((long)8)); 
{ /* ./Callcc/walk.scm 236 */
long BgL_n2z00_1871;
BgL_n2z00_1871 = 
(long)(BgL_arg2028z00_1863); 
BgL_modz00_1862 = 
(BgL_offsetz00_1861/BgL_n2z00_1871); } } 
{ /* ./Callcc/walk.scm 236 */
long BgL_restz00_1864;
{ /* ./Callcc/walk.scm 236 */
int BgL_arg2024z00_1865;
BgL_arg2024z00_1865 = 
(int)(((long)8)); 
{ /* ./Callcc/walk.scm 236 */
long BgL_n2z00_1874;
BgL_n2z00_1874 = 
(long)(BgL_arg2024z00_1865); 
BgL_restz00_1864 = 
(BgL_offsetz00_1861%BgL_n2z00_1874); } } 
{ /* ./Callcc/walk.scm 236 */

{ /* ./Callcc/walk.scm 236 */
obj_t BgL_bucketz00_1866;
{ /* ./Callcc/walk.scm 236 */
int BgL_kz00_1876;
BgL_kz00_1876 = 
(int)(BgL_modz00_1862); 
BgL_bucketz00_1866 = 
VECTOR_REF(BgL_arg2017z00_1857,BgL_kz00_1876); } 
{ /* ./Callcc/walk.scm 236 */
int BgL_kz00_1878;
BgL_kz00_1878 = 
(int)(BgL_restz00_1864); 
BgL_method2766z00_1854 = 
VECTOR_REF(BgL_bucketz00_1866,BgL_kz00_1878); } } } } } } } } } } 
{ /* ./Callcc/walk.scm 236 */
obj_t BgL_auxz00_3282;
BgL_auxz00_3282 = 
PROCEDURE_ENTRY(BgL_method2766z00_1854)(BgL_method2766z00_1854, 
(obj_t)(BgL_arg3616z00_1315), BEOA); 
BgL_res3898z00_1879 = 
(BgL_nodez00_bglt)(BgL_auxz00_3282); } } 
BgL_arg3613z00_1314 = BgL_res3898z00_1879; } } 
{ /* ./Callcc/walk.scm 236 */
BgL_conditionalz00_bglt BgL_obj2340z00_1880;BgL_nodez00_bglt BgL_val2339z00_1881;
BgL_obj2340z00_1880 = BgL_nodez00_1306; 
BgL_val2339z00_1881 = BgL_arg3613z00_1314; 
((((BgL_conditionalz00_bglt)CREF(BgL_obj2340z00_1880))->BgL_falsez00) = ((BgL_nodez00_bglt)BgL_val2339z00_1881), BUNSPEC); } } 
BgL_auxz00_3209 = BgL_nodez00_1306; 
return 
(obj_t)(BgL_auxz00_3209);} } } 
}



/* callcc!-setq2786 */
obj_t BGl_callccz12zd2setq2786zc0zzcallcc_walkz00(obj_t BgL_envz00_2394, obj_t BgL_nodez00_2395)
{ AN_OBJECT;
{ /* ./Callcc/walk.scm 199 */
{ 
BgL_setqz00_bglt BgL_nodez00_1271;
BgL_nodez00_1271 = 
(BgL_setqz00_bglt)(BgL_nodez00_2395); 
{ /* ./Callcc/walk.scm 200 */
BgL_nodez00_bglt BgL_arg3534z00_1274;
{ /* ./Callcc/walk.scm 200 */
BgL_nodez00_bglt BgL_arg3537z00_1275;
BgL_arg3537z00_1275 = 
(((BgL_setqz00_bglt)CREF(BgL_nodez00_1271))->BgL_valuez00); 
{ /* ./Callcc/walk.scm 200 */
BgL_nodez00_bglt BgL_res3888z00_1775;
{ /* ./Callcc/walk.scm 200 */
obj_t BgL_method2766z00_1750;
{ /* ./Callcc/walk.scm 200 */
BgL_objectz00_bglt BgL_objz00_1751;
BgL_objz00_1751 = 
(BgL_objectz00_bglt)(BgL_arg3537z00_1275); 
{ /* ./Callcc/walk.scm 200 */
long BgL_objzd2classzd2numz00_1752;
BgL_objzd2classzd2numz00_1752 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1751); 
{ /* ./Callcc/walk.scm 200 */
obj_t BgL_arg2017z00_1753;
{ /* ./Callcc/walk.scm 200 */
int BgL_auxz00_3293;
BgL_auxz00_3293 = 
(int)(((long)1)); 
BgL_arg2017z00_1753 = 
PROCEDURE_REF(BGl_callccz12zd2envzc0zzcallcc_walkz00, BgL_auxz00_3293); } 
{ /* ./Callcc/walk.scm 200 */
int BgL_offsetz00_1756;
BgL_offsetz00_1756 = 
(int)(BgL_objzd2classzd2numz00_1752); 
{ /* ./Callcc/walk.scm 200 */
long BgL_offsetz00_1757;
{ /* ./Callcc/walk.scm 200 */
long BgL_auxz00_3297;
BgL_auxz00_3297 = 
(long)(BgL_offsetz00_1756); 
BgL_offsetz00_1757 = 
(BgL_auxz00_3297-OBJECT_TYPE); } 
{ /* ./Callcc/walk.scm 200 */
long BgL_modz00_1758;
{ /* ./Callcc/walk.scm 200 */
int BgL_arg2028z00_1759;
BgL_arg2028z00_1759 = 
(int)(((long)8)); 
{ /* ./Callcc/walk.scm 200 */
long BgL_n2z00_1767;
BgL_n2z00_1767 = 
(long)(BgL_arg2028z00_1759); 
BgL_modz00_1758 = 
(BgL_offsetz00_1757/BgL_n2z00_1767); } } 
{ /* ./Callcc/walk.scm 200 */
long BgL_restz00_1760;
{ /* ./Callcc/walk.scm 200 */
int BgL_arg2024z00_1761;
BgL_arg2024z00_1761 = 
(int)(((long)8)); 
{ /* ./Callcc/walk.scm 200 */
long BgL_n2z00_1770;
BgL_n2z00_1770 = 
(long)(BgL_arg2024z00_1761); 
BgL_restz00_1760 = 
(BgL_offsetz00_1757%BgL_n2z00_1770); } } 
{ /* ./Callcc/walk.scm 200 */

{ /* ./Callcc/walk.scm 200 */
obj_t BgL_bucketz00_1762;
{ /* ./Callcc/walk.scm 200 */
int BgL_kz00_1772;
BgL_kz00_1772 = 
(int)(BgL_modz00_1758); 
BgL_bucketz00_1762 = 
VECTOR_REF(BgL_arg2017z00_1753,BgL_kz00_1772); } 
{ /* ./Callcc/walk.scm 200 */
int BgL_kz00_1774;
BgL_kz00_1774 = 
(int)(BgL_restz00_1760); 
BgL_method2766z00_1750 = 
VECTOR_REF(BgL_bucketz00_1762,BgL_kz00_1774); } } } } } } } } } } 
{ /* ./Callcc/walk.scm 200 */
obj_t BgL_auxz00_3310;
BgL_auxz00_3310 = 
PROCEDURE_ENTRY(BgL_method2766z00_1750)(BgL_method2766z00_1750, 
(obj_t)(BgL_arg3537z00_1275), BEOA); 
BgL_res3888z00_1775 = 
(BgL_nodez00_bglt)(BgL_auxz00_3310); } } 
BgL_arg3534z00_1274 = BgL_res3888z00_1775; } } 
{ /* ./Callcc/walk.scm 200 */
BgL_setqz00_bglt BgL_obj2305z00_1776;BgL_nodez00_bglt BgL_val2304z00_1777;
BgL_obj2305z00_1776 = BgL_nodez00_1271; 
BgL_val2304z00_1777 = BgL_arg3534z00_1274; 
((((BgL_setqz00_bglt)CREF(BgL_obj2305z00_1776))->BgL_valuez00) = ((BgL_nodez00_bglt)BgL_val2304z00_1777), BUNSPEC); } } 
{ /* ./Callcc/walk.scm 201 */
BgL_variablez00_bglt BgL_varz00_1276;
{ /* ./Callcc/walk.scm 201 */
BgL_varz00_bglt BgL_arg3589z00_1303;
BgL_arg3589z00_1303 = 
(((BgL_setqz00_bglt)CREF(BgL_nodez00_1271))->BgL_varz00); 
BgL_varz00_1276 = 
(((BgL_varz00_bglt)CREF(BgL_arg3589z00_1303))->BgL_variablez00); } 
{ 
obj_t BgL_varz00_1277;obj_t BgL_alphaz00_1278;
{ /* ./Callcc/walk.scm 203 */
obj_t BgL_arg3541z00_1280;
BgL_arg3541z00_1280 = 
(((BgL_variablez00_bglt)CREF(BgL_varz00_1276))->BgL_fastzd2alphazd2); 
BgL_varz00_1277 = 
(obj_t)(BgL_varz00_1276); 
BgL_alphaz00_1278 = BgL_arg3541z00_1280; 
BgL_loopz00_1279:
{ /* ./Callcc/walk.scm 204 */
bool_t BgL_test3544z00_1281;
BgL_test3544z00_1281 = 
BGl_iszd2azf3z21zz__objectz00(BgL_alphaz00_1278, BGl_localz00zzast_varz00); 
if(BgL_test3544z00_1281)
{ /* ./Callcc/walk.scm 204 */
{ /* ./Callcc/walk.scm 206 */
BgL_varz00_bglt BgL_arg3546z00_1282;
BgL_arg3546z00_1282 = 
(((BgL_setqz00_bglt)CREF(BgL_nodez00_1271))->BgL_varz00); 
{ /* ./Callcc/walk.scm 206 */
BgL_varz00_bglt BgL_obj1627z00_1783;BgL_variablez00_bglt BgL_val1626z00_1784;
BgL_obj1627z00_1783 = BgL_arg3546z00_1282; 
BgL_val1626z00_1784 = 
(BgL_variablez00_bglt)(BgL_alphaz00_1278); 
((((BgL_varz00_bglt)CREF(BgL_obj1627z00_1783))->BgL_variablez00) = ((BgL_variablez00_bglt)BgL_val1626z00_1784), BUNSPEC); } } 
{ /* ./Callcc/walk.scm 207 */
obj_t BgL_arg3550z00_1283;
{ /* ./Callcc/walk.scm 207 */
BgL_variablez00_bglt BgL_obj1106z00_1785;
BgL_obj1106z00_1785 = 
(BgL_variablez00_bglt)(BgL_alphaz00_1278); 
BgL_arg3550z00_1283 = 
(((BgL_variablez00_bglt)CREF(BgL_obj1106z00_1785))->BgL_fastzd2alphazd2); } 
{ 
obj_t BgL_alphaz00_3327;obj_t BgL_varz00_3326;
BgL_varz00_3326 = BgL_alphaz00_1278; 
BgL_alphaz00_3327 = BgL_arg3550z00_1283; 
BgL_alphaz00_1278 = BgL_alphaz00_3327; 
BgL_varz00_1277 = BgL_varz00_3326; 
goto BgL_loopz00_1279;} } }  else 
{ /* ./Callcc/walk.scm 208 */
bool_t BgL_test3553z00_1284;
BgL_test3553z00_1284 = 
BGl_iszd2azf3z21zz__objectz00(BgL_varz00_1277, BGl_globalz00zzast_varz00); 
if(BgL_test3553z00_1284)
{ /* ./Callcc/walk.scm 208 */
return 
(obj_t)(BgL_nodez00_1271);}  else 
{ /* ./Callcc/walk.scm 213 */
bool_t BgL_test3554z00_1285;
BgL_test3554z00_1285 = 
BGl_celledzf3zf3zzcallcc_walkz00(
(BgL_variablez00_bglt)(BgL_varz00_1277)); 
if(BgL_test3554z00_1285)
{ /* ./Callcc/walk.scm 213 */
{ /* ./Callcc/walk.scm 214 */
BgL_localz00_bglt BgL_azd2varzd2_1286;obj_t BgL_locz00_1287;
BgL_azd2varzd2_1286 = 
BGl_makezd2localzd2svarz00zzast_localz00(
CNST_TABLE_REF(((long)5)), 
(BgL_typez00_bglt)(BGl_za2objza2z00zztype_cachez00)); 
{ /* ./Callcc/walk.scm 215 */
BgL_nodez00_bglt BgL_obj1560z00_1787;
BgL_obj1560z00_1787 = 
(BgL_nodez00_bglt)(BgL_nodez00_1271); 
BgL_locz00_1287 = 
(((BgL_nodez00_bglt)CREF(BgL_obj1560z00_1787))->BgL_locz00); } 
{ /* ./Callcc/walk.scm 218 */
obj_t BgL_arg3556z00_1288;obj_t BgL_arg3557z00_1289;obj_t BgL_arg3559z00_1291;BgL_boxzd2setz12zc0_bglt BgL_arg3560z00_1292;
BgL_arg3556z00_1288 = BgL_locz00_1287; 
BgL_arg3557z00_1289 = BGl_za2_za2z00zztype_cachez00; 
{ /* ./Callcc/walk.scm 219 */
obj_t BgL_arg3563z00_1293;
{ /* ./Callcc/walk.scm 219 */
BgL_nodez00_bglt BgL_arg3568z00_1295;
BgL_arg3568z00_1295 = 
(((BgL_setqz00_bglt)CREF(BgL_nodez00_1271))->BgL_valuez00); 
{ /* ./Callcc/walk.scm 219 */
obj_t BgL_auxz00_3342;obj_t BgL_auxz00_3340;
BgL_auxz00_3342 = 
(obj_t)(BgL_arg3568z00_1295); 
BgL_auxz00_3340 = 
(obj_t)(BgL_azd2varzd2_1286); 
BgL_arg3563z00_1293 = 
MAKE_PAIR(BgL_auxz00_3340, BgL_auxz00_3342); } } 
{ /* ./Callcc/walk.scm 219 */
obj_t BgL_list3565z00_1294;
BgL_list3565z00_1294 = 
MAKE_PAIR(BgL_arg3563z00_1293, BNIL); 
BgL_arg3559z00_1291 = BgL_list3565z00_1294; } } 
{ /* ./Callcc/walk.scm 222 */
obj_t BgL_arg3572z00_1296;obj_t BgL_arg3573z00_1297;BgL_varz00_bglt BgL_arg3574z00_1298;BgL_varz00_bglt BgL_arg3575z00_1299;
BgL_arg3572z00_1296 = BgL_locz00_1287; 
BgL_arg3573z00_1297 = BGl_za2_za2z00zztype_cachez00; 
BgL_arg3574z00_1298 = 
(((BgL_setqz00_bglt)CREF(BgL_nodez00_1271))->BgL_varz00); 
{ /* ./Callcc/walk.scm 226 */
obj_t BgL_arg3579z00_1300;obj_t BgL_arg3580z00_1301;BgL_localz00_bglt BgL_arg3581z00_1302;
BgL_arg3579z00_1300 = BgL_locz00_1287; 
BgL_arg3580z00_1301 = BGl_za2_za2z00zztype_cachez00; 
BgL_arg3581z00_1302 = BgL_azd2varzd2_1286; 
BgL_arg3575z00_1299 = 
BGl_makezd2varzd2zzast_nodez00(BgL_arg3579z00_1300, 
(BgL_typez00_bglt)(BgL_arg3580z00_1301), 
(BgL_variablez00_bglt)(BgL_arg3581z00_1302)); } 
BgL_arg3560z00_1292 = 
BGl_makezd2boxzd2setz12z12zzast_nodez00(BgL_arg3572z00_1296, 
(BgL_typez00_bglt)(BgL_arg3573z00_1297), BgL_arg3574z00_1298, 
(BgL_nodez00_bglt)(BgL_arg3575z00_1299)); } 
{ /* ./Callcc/walk.scm 216 */
BgL_letzd2varzd2_bglt BgL_auxz00_3353;
BgL_auxz00_3353 = 
BGl_makezd2letzd2varz00zzast_nodez00(BgL_arg3556z00_1288, 
(BgL_typez00_bglt)(BgL_arg3557z00_1289), BUNSPEC, 
BINT(((long)-1)), BgL_arg3559z00_1291, 
(BgL_nodez00_bglt)(BgL_arg3560z00_1292), ((bool_t)1)); 
return 
(obj_t)(BgL_auxz00_3353);} } } }  else 
{ /* ./Callcc/walk.scm 213 */
return 
(obj_t)(BgL_nodez00_1271);} } } } } } } } } 
}



/* callcc!-cast2784 */
obj_t BGl_callccz12zd2cast2784zc0zzcallcc_walkz00(obj_t BgL_envz00_2396, obj_t BgL_nodez00_2397)
{ AN_OBJECT;
{ /* ./Callcc/walk.scm 192 */
{ 
BgL_castz00_bglt BgL_nodez00_1265;
{ /* ./Callcc/walk.scm 193 */
BgL_castz00_bglt BgL_auxz00_3362;
BgL_nodez00_1265 = 
(BgL_castz00_bglt)(BgL_nodez00_2397); 
{ /* ./Callcc/walk.scm 193 */
BgL_nodez00_bglt BgL_arg3524z00_1719;
BgL_arg3524z00_1719 = 
(((BgL_castz00_bglt)CREF(BgL_nodez00_1265))->BgL_argz00); 
{ /* ./Callcc/walk.scm 193 */
BgL_nodez00_bglt BgL_res3885z00_1747;
{ /* ./Callcc/walk.scm 193 */
obj_t BgL_method2766z00_1722;
{ /* ./Callcc/walk.scm 193 */
BgL_objectz00_bglt BgL_objz00_1723;
BgL_objz00_1723 = 
(BgL_objectz00_bglt)(BgL_arg3524z00_1719); 
{ /* ./Callcc/walk.scm 193 */
long BgL_objzd2classzd2numz00_1724;
BgL_objzd2classzd2numz00_1724 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1723); 
{ /* ./Callcc/walk.scm 193 */
obj_t BgL_arg2017z00_1725;
{ /* ./Callcc/walk.scm 193 */
int BgL_auxz00_3366;
BgL_auxz00_3366 = 
(int)(((long)1)); 
BgL_arg2017z00_1725 = 
PROCEDURE_REF(BGl_callccz12zd2envzc0zzcallcc_walkz00, BgL_auxz00_3366); } 
{ /* ./Callcc/walk.scm 193 */
int BgL_offsetz00_1728;
BgL_offsetz00_1728 = 
(int)(BgL_objzd2classzd2numz00_1724); 
{ /* ./Callcc/walk.scm 193 */
long BgL_offsetz00_1729;
{ /* ./Callcc/walk.scm 193 */
long BgL_auxz00_3370;
BgL_auxz00_3370 = 
(long)(BgL_offsetz00_1728); 
BgL_offsetz00_1729 = 
(BgL_auxz00_3370-OBJECT_TYPE); } 
{ /* ./Callcc/walk.scm 193 */
long BgL_modz00_1730;
{ /* ./Callcc/walk.scm 193 */
int BgL_arg2028z00_1731;
BgL_arg2028z00_1731 = 
(int)(((long)8)); 
{ /* ./Callcc/walk.scm 193 */
long BgL_n2z00_1739;
BgL_n2z00_1739 = 
(long)(BgL_arg2028z00_1731); 
BgL_modz00_1730 = 
(BgL_offsetz00_1729/BgL_n2z00_1739); } } 
{ /* ./Callcc/walk.scm 193 */
long BgL_restz00_1732;
{ /* ./Callcc/walk.scm 193 */
int BgL_arg2024z00_1733;
BgL_arg2024z00_1733 = 
(int)(((long)8)); 
{ /* ./Callcc/walk.scm 193 */
long BgL_n2z00_1742;
BgL_n2z00_1742 = 
(long)(BgL_arg2024z00_1733); 
BgL_restz00_1732 = 
(BgL_offsetz00_1729%BgL_n2z00_1742); } } 
{ /* ./Callcc/walk.scm 193 */

{ /* ./Callcc/walk.scm 193 */
obj_t BgL_bucketz00_1734;
{ /* ./Callcc/walk.scm 193 */
int BgL_kz00_1744;
BgL_kz00_1744 = 
(int)(BgL_modz00_1730); 
BgL_bucketz00_1734 = 
VECTOR_REF(BgL_arg2017z00_1725,BgL_kz00_1744); } 
{ /* ./Callcc/walk.scm 193 */
int BgL_kz00_1746;
BgL_kz00_1746 = 
(int)(BgL_restz00_1732); 
BgL_method2766z00_1722 = 
VECTOR_REF(BgL_bucketz00_1734,BgL_kz00_1746); } } } } } } } } } } 
{ /* ./Callcc/walk.scm 193 */
obj_t BgL_auxz00_3383;
BgL_auxz00_3383 = 
PROCEDURE_ENTRY(BgL_method2766z00_1722)(BgL_method2766z00_1722, 
(obj_t)(BgL_arg3524z00_1719), BEOA); 
BgL_res3885z00_1747 = 
(BgL_nodez00_bglt)(BgL_auxz00_3383); } } BgL_res3885z00_1747; } } 
BgL_auxz00_3362 = BgL_nodez00_1265; 
return 
(obj_t)(BgL_auxz00_3362);} } } 
}



/* callcc!-extern2782 */
obj_t BGl_callccz12zd2extern2782zc0zzcallcc_walkz00(obj_t BgL_envz00_2398, obj_t BgL_nodez00_2399)
{ AN_OBJECT;
{ /* ./Callcc/walk.scm 185 */
{ 
BgL_externz00_bglt BgL_nodez00_1259;
{ /* ./Callcc/walk.scm 186 */
BgL_externz00_bglt BgL_auxz00_3390;
BgL_nodez00_1259 = 
(BgL_externz00_bglt)(BgL_nodez00_2399); 
{ /* ./Callcc/walk.scm 186 */
obj_t BgL_arg3514z00_1717;
BgL_arg3514z00_1717 = 
(((BgL_externz00_bglt)CREF(BgL_nodez00_1259))->BgL_exprza2za2); 
BGl_callccza2z12zb0zzcallcc_walkz00(BgL_arg3514z00_1717); } 
BgL_auxz00_3390 = BgL_nodez00_1259; 
return 
(obj_t)(BgL_auxz00_3390);} } } 
}



/* callcc!-funcall2780 */
obj_t BGl_callccz12zd2funcall2780zc0zzcallcc_walkz00(obj_t BgL_envz00_2400, obj_t BgL_nodez00_2401)
{ AN_OBJECT;
{ /* ./Callcc/walk.scm 176 */
{ 
BgL_funcallz00_bglt BgL_nodez00_1250;
{ /* ./Callcc/walk.scm 177 */
BgL_funcallz00_bglt BgL_auxz00_3395;
BgL_nodez00_1250 = 
(BgL_funcallz00_bglt)(BgL_nodez00_2401); 
{ /* ./Callcc/walk.scm 178 */
BgL_nodez00_bglt BgL_arg3497z00_1254;
{ /* ./Callcc/walk.scm 178 */
BgL_nodez00_bglt BgL_arg3500z00_1255;
BgL_arg3500z00_1255 = 
(((BgL_funcallz00_bglt)CREF(BgL_nodez00_1250))->BgL_funz00); 
{ /* ./Callcc/walk.scm 178 */
BgL_nodez00_bglt BgL_res3882z00_1713;
{ /* ./Callcc/walk.scm 178 */
obj_t BgL_method2766z00_1688;
{ /* ./Callcc/walk.scm 178 */
BgL_objectz00_bglt BgL_objz00_1689;
BgL_objz00_1689 = 
(BgL_objectz00_bglt)(BgL_arg3500z00_1255); 
{ /* ./Callcc/walk.scm 178 */
long BgL_objzd2classzd2numz00_1690;
BgL_objzd2classzd2numz00_1690 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1689); 
{ /* ./Callcc/walk.scm 178 */
obj_t BgL_arg2017z00_1691;
{ /* ./Callcc/walk.scm 178 */
int BgL_auxz00_3399;
BgL_auxz00_3399 = 
(int)(((long)1)); 
BgL_arg2017z00_1691 = 
PROCEDURE_REF(BGl_callccz12zd2envzc0zzcallcc_walkz00, BgL_auxz00_3399); } 
{ /* ./Callcc/walk.scm 178 */
int BgL_offsetz00_1694;
BgL_offsetz00_1694 = 
(int)(BgL_objzd2classzd2numz00_1690); 
{ /* ./Callcc/walk.scm 178 */
long BgL_offsetz00_1695;
{ /* ./Callcc/walk.scm 178 */
long BgL_auxz00_3403;
BgL_auxz00_3403 = 
(long)(BgL_offsetz00_1694); 
BgL_offsetz00_1695 = 
(BgL_auxz00_3403-OBJECT_TYPE); } 
{ /* ./Callcc/walk.scm 178 */
long BgL_modz00_1696;
{ /* ./Callcc/walk.scm 178 */
int BgL_arg2028z00_1697;
BgL_arg2028z00_1697 = 
(int)(((long)8)); 
{ /* ./Callcc/walk.scm 178 */
long BgL_n2z00_1705;
BgL_n2z00_1705 = 
(long)(BgL_arg2028z00_1697); 
BgL_modz00_1696 = 
(BgL_offsetz00_1695/BgL_n2z00_1705); } } 
{ /* ./Callcc/walk.scm 178 */
long BgL_restz00_1698;
{ /* ./Callcc/walk.scm 178 */
int BgL_arg2024z00_1699;
BgL_arg2024z00_1699 = 
(int)(((long)8)); 
{ /* ./Callcc/walk.scm 178 */
long BgL_n2z00_1708;
BgL_n2z00_1708 = 
(long)(BgL_arg2024z00_1699); 
BgL_restz00_1698 = 
(BgL_offsetz00_1695%BgL_n2z00_1708); } } 
{ /* ./Callcc/walk.scm 178 */

{ /* ./Callcc/walk.scm 178 */
obj_t BgL_bucketz00_1700;
{ /* ./Callcc/walk.scm 178 */
int BgL_kz00_1710;
BgL_kz00_1710 = 
(int)(BgL_modz00_1696); 
BgL_bucketz00_1700 = 
VECTOR_REF(BgL_arg2017z00_1691,BgL_kz00_1710); } 
{ /* ./Callcc/walk.scm 178 */
int BgL_kz00_1712;
BgL_kz00_1712 = 
(int)(BgL_restz00_1698); 
BgL_method2766z00_1688 = 
VECTOR_REF(BgL_bucketz00_1700,BgL_kz00_1712); } } } } } } } } } } 
{ /* ./Callcc/walk.scm 178 */
obj_t BgL_auxz00_3416;
BgL_auxz00_3416 = 
PROCEDURE_ENTRY(BgL_method2766z00_1688)(BgL_method2766z00_1688, 
(obj_t)(BgL_arg3500z00_1255), BEOA); 
BgL_res3882z00_1713 = 
(BgL_nodez00_bglt)(BgL_auxz00_3416); } } 
BgL_arg3497z00_1254 = BgL_res3882z00_1713; } } 
{ /* ./Callcc/walk.scm 178 */
BgL_funcallz00_bglt BgL_obj1781z00_1714;BgL_nodez00_bglt BgL_val1780z00_1715;
BgL_obj1781z00_1714 = BgL_nodez00_1250; 
BgL_val1780z00_1715 = BgL_arg3497z00_1254; 
((((BgL_funcallz00_bglt)CREF(BgL_obj1781z00_1714))->BgL_funz00) = ((BgL_nodez00_bglt)BgL_val1780z00_1715), BUNSPEC); } } 
{ /* ./Callcc/walk.scm 179 */
obj_t BgL_arg3504z00_1256;
BgL_arg3504z00_1256 = 
(((BgL_funcallz00_bglt)CREF(BgL_nodez00_1250))->BgL_argsz00); 
BGl_callccza2z12zb0zzcallcc_walkz00(BgL_arg3504z00_1256); } 
BgL_auxz00_3395 = BgL_nodez00_1250; 
return 
(obj_t)(BgL_auxz00_3395);} } } 
}



/* callcc!-app-ly2778 */
obj_t BGl_callccz12zd2appzd2ly2778z12zzcallcc_walkz00(obj_t BgL_envz00_2402, obj_t BgL_nodez00_2403)
{ AN_OBJECT;
{ /* ./Callcc/walk.scm 167 */
{ 
BgL_appzd2lyzd2_bglt BgL_nodez00_1240;
{ /* ./Callcc/walk.scm 168 */
BgL_appzd2lyzd2_bglt BgL_auxz00_3426;
BgL_nodez00_1240 = 
(BgL_appzd2lyzd2_bglt)(BgL_nodez00_2403); 
{ /* ./Callcc/walk.scm 169 */
BgL_nodez00_bglt BgL_arg3477z00_1244;
{ /* ./Callcc/walk.scm 169 */
BgL_nodez00_bglt BgL_arg3480z00_1245;
BgL_arg3480z00_1245 = 
(((BgL_appzd2lyzd2_bglt)CREF(BgL_nodez00_1240))->BgL_funz00); 
{ /* ./Callcc/walk.scm 169 */
BgL_nodez00_bglt BgL_res3876z00_1653;
{ /* ./Callcc/walk.scm 169 */
obj_t BgL_method2766z00_1628;
{ /* ./Callcc/walk.scm 169 */
BgL_objectz00_bglt BgL_objz00_1629;
BgL_objz00_1629 = 
(BgL_objectz00_bglt)(BgL_arg3480z00_1245); 
{ /* ./Callcc/walk.scm 169 */
long BgL_objzd2classzd2numz00_1630;
BgL_objzd2classzd2numz00_1630 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1629); 
{ /* ./Callcc/walk.scm 169 */
obj_t BgL_arg2017z00_1631;
{ /* ./Callcc/walk.scm 169 */
int BgL_auxz00_3430;
BgL_auxz00_3430 = 
(int)(((long)1)); 
BgL_arg2017z00_1631 = 
PROCEDURE_REF(BGl_callccz12zd2envzc0zzcallcc_walkz00, BgL_auxz00_3430); } 
{ /* ./Callcc/walk.scm 169 */
int BgL_offsetz00_1634;
BgL_offsetz00_1634 = 
(int)(BgL_objzd2classzd2numz00_1630); 
{ /* ./Callcc/walk.scm 169 */
long BgL_offsetz00_1635;
{ /* ./Callcc/walk.scm 169 */
long BgL_auxz00_3434;
BgL_auxz00_3434 = 
(long)(BgL_offsetz00_1634); 
BgL_offsetz00_1635 = 
(BgL_auxz00_3434-OBJECT_TYPE); } 
{ /* ./Callcc/walk.scm 169 */
long BgL_modz00_1636;
{ /* ./Callcc/walk.scm 169 */
int BgL_arg2028z00_1637;
BgL_arg2028z00_1637 = 
(int)(((long)8)); 
{ /* ./Callcc/walk.scm 169 */
long BgL_n2z00_1645;
BgL_n2z00_1645 = 
(long)(BgL_arg2028z00_1637); 
BgL_modz00_1636 = 
(BgL_offsetz00_1635/BgL_n2z00_1645); } } 
{ /* ./Callcc/walk.scm 169 */
long BgL_restz00_1638;
{ /* ./Callcc/walk.scm 169 */
int BgL_arg2024z00_1639;
BgL_arg2024z00_1639 = 
(int)(((long)8)); 
{ /* ./Callcc/walk.scm 169 */
long BgL_n2z00_1648;
BgL_n2z00_1648 = 
(long)(BgL_arg2024z00_1639); 
BgL_restz00_1638 = 
(BgL_offsetz00_1635%BgL_n2z00_1648); } } 
{ /* ./Callcc/walk.scm 169 */

{ /* ./Callcc/walk.scm 169 */
obj_t BgL_bucketz00_1640;
{ /* ./Callcc/walk.scm 169 */
int BgL_kz00_1650;
BgL_kz00_1650 = 
(int)(BgL_modz00_1636); 
BgL_bucketz00_1640 = 
VECTOR_REF(BgL_arg2017z00_1631,BgL_kz00_1650); } 
{ /* ./Callcc/walk.scm 169 */
int BgL_kz00_1652;
BgL_kz00_1652 = 
(int)(BgL_restz00_1638); 
BgL_method2766z00_1628 = 
VECTOR_REF(BgL_bucketz00_1640,BgL_kz00_1652); } } } } } } } } } } 
{ /* ./Callcc/walk.scm 169 */
obj_t BgL_auxz00_3447;
BgL_auxz00_3447 = 
PROCEDURE_ENTRY(BgL_method2766z00_1628)(BgL_method2766z00_1628, 
(obj_t)(BgL_arg3480z00_1245), BEOA); 
BgL_res3876z00_1653 = 
(BgL_nodez00_bglt)(BgL_auxz00_3447); } } 
BgL_arg3477z00_1244 = BgL_res3876z00_1653; } } 
{ /* ./Callcc/walk.scm 169 */
BgL_appzd2lyzd2_bglt BgL_obj1753z00_1654;BgL_nodez00_bglt BgL_val1752z00_1655;
BgL_obj1753z00_1654 = BgL_nodez00_1240; 
BgL_val1752z00_1655 = BgL_arg3477z00_1244; 
((((BgL_appzd2lyzd2_bglt)CREF(BgL_obj1753z00_1654))->BgL_funz00) = ((BgL_nodez00_bglt)BgL_val1752z00_1655), BUNSPEC); } } 
{ /* ./Callcc/walk.scm 170 */
BgL_nodez00_bglt BgL_arg3484z00_1246;
{ /* ./Callcc/walk.scm 170 */
BgL_nodez00_bglt BgL_arg3487z00_1247;
BgL_arg3487z00_1247 = 
(((BgL_appzd2lyzd2_bglt)CREF(BgL_nodez00_1240))->BgL_argz00); 
{ /* ./Callcc/walk.scm 170 */
BgL_nodez00_bglt BgL_res3879z00_1683;
{ /* ./Callcc/walk.scm 170 */
obj_t BgL_method2766z00_1658;
{ /* ./Callcc/walk.scm 170 */
BgL_objectz00_bglt BgL_objz00_1659;
BgL_objz00_1659 = 
(BgL_objectz00_bglt)(BgL_arg3487z00_1247); 
{ /* ./Callcc/walk.scm 170 */
long BgL_objzd2classzd2numz00_1660;
BgL_objzd2classzd2numz00_1660 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1659); 
{ /* ./Callcc/walk.scm 170 */
obj_t BgL_arg2017z00_1661;
{ /* ./Callcc/walk.scm 170 */
int BgL_auxz00_3456;
BgL_auxz00_3456 = 
(int)(((long)1)); 
BgL_arg2017z00_1661 = 
PROCEDURE_REF(BGl_callccz12zd2envzc0zzcallcc_walkz00, BgL_auxz00_3456); } 
{ /* ./Callcc/walk.scm 170 */
int BgL_offsetz00_1664;
BgL_offsetz00_1664 = 
(int)(BgL_objzd2classzd2numz00_1660); 
{ /* ./Callcc/walk.scm 170 */
long BgL_offsetz00_1665;
{ /* ./Callcc/walk.scm 170 */
long BgL_auxz00_3460;
BgL_auxz00_3460 = 
(long)(BgL_offsetz00_1664); 
BgL_offsetz00_1665 = 
(BgL_auxz00_3460-OBJECT_TYPE); } 
{ /* ./Callcc/walk.scm 170 */
long BgL_modz00_1666;
{ /* ./Callcc/walk.scm 170 */
int BgL_arg2028z00_1667;
BgL_arg2028z00_1667 = 
(int)(((long)8)); 
{ /* ./Callcc/walk.scm 170 */
long BgL_n2z00_1675;
BgL_n2z00_1675 = 
(long)(BgL_arg2028z00_1667); 
BgL_modz00_1666 = 
(BgL_offsetz00_1665/BgL_n2z00_1675); } } 
{ /* ./Callcc/walk.scm 170 */
long BgL_restz00_1668;
{ /* ./Callcc/walk.scm 170 */
int BgL_arg2024z00_1669;
BgL_arg2024z00_1669 = 
(int)(((long)8)); 
{ /* ./Callcc/walk.scm 170 */
long BgL_n2z00_1678;
BgL_n2z00_1678 = 
(long)(BgL_arg2024z00_1669); 
BgL_restz00_1668 = 
(BgL_offsetz00_1665%BgL_n2z00_1678); } } 
{ /* ./Callcc/walk.scm 170 */

{ /* ./Callcc/walk.scm 170 */
obj_t BgL_bucketz00_1670;
{ /* ./Callcc/walk.scm 170 */
int BgL_kz00_1680;
BgL_kz00_1680 = 
(int)(BgL_modz00_1666); 
BgL_bucketz00_1670 = 
VECTOR_REF(BgL_arg2017z00_1661,BgL_kz00_1680); } 
{ /* ./Callcc/walk.scm 170 */
int BgL_kz00_1682;
BgL_kz00_1682 = 
(int)(BgL_restz00_1668); 
BgL_method2766z00_1658 = 
VECTOR_REF(BgL_bucketz00_1670,BgL_kz00_1682); } } } } } } } } } } 
{ /* ./Callcc/walk.scm 170 */
obj_t BgL_auxz00_3473;
BgL_auxz00_3473 = 
PROCEDURE_ENTRY(BgL_method2766z00_1658)(BgL_method2766z00_1658, 
(obj_t)(BgL_arg3487z00_1247), BEOA); 
BgL_res3879z00_1683 = 
(BgL_nodez00_bglt)(BgL_auxz00_3473); } } 
BgL_arg3484z00_1246 = BgL_res3879z00_1683; } } 
{ /* ./Callcc/walk.scm 170 */
BgL_appzd2lyzd2_bglt BgL_obj1756z00_1684;BgL_nodez00_bglt BgL_val1755z00_1685;
BgL_obj1756z00_1684 = BgL_nodez00_1240; 
BgL_val1755z00_1685 = BgL_arg3484z00_1246; 
((((BgL_appzd2lyzd2_bglt)CREF(BgL_obj1756z00_1684))->BgL_argz00) = ((BgL_nodez00_bglt)BgL_val1755z00_1685), BUNSPEC); } } 
BgL_auxz00_3426 = BgL_nodez00_1240; 
return 
(obj_t)(BgL_auxz00_3426);} } } 
}



/* callcc!-app2776 */
obj_t BGl_callccz12zd2app2776zc0zzcallcc_walkz00(obj_t BgL_envz00_2404, obj_t BgL_nodez00_2405)
{ AN_OBJECT;
{ /* ./Callcc/walk.scm 159 */
{ 
BgL_appz00_bglt BgL_nodez00_1233;
{ /* ./Callcc/walk.scm 160 */
BgL_appz00_bglt BgL_auxz00_3481;
BgL_nodez00_1233 = 
(BgL_appz00_bglt)(BgL_nodez00_2405); 
{ /* ./Callcc/walk.scm 160 */
obj_t BgL_arg3467z00_1624;
BgL_arg3467z00_1624 = 
(((BgL_appz00_bglt)CREF(BgL_nodez00_1233))->BgL_argsz00); 
BGl_callccza2z12zb0zzcallcc_walkz00(BgL_arg3467z00_1624); } 
BgL_auxz00_3481 = BgL_nodez00_1233; 
return 
(obj_t)(BgL_auxz00_3481);} } } 
}



/* callcc!-sequence2774 */
obj_t BGl_callccz12zd2sequence2774zc0zzcallcc_walkz00(obj_t BgL_envz00_2406, obj_t BgL_nodez00_2407)
{ AN_OBJECT;
{ /* ./Callcc/walk.scm 152 */
{ 
BgL_sequencez00_bglt BgL_nodez00_1227;
{ /* ./Callcc/walk.scm 153 */
BgL_sequencez00_bglt BgL_auxz00_3486;
BgL_nodez00_1227 = 
(BgL_sequencez00_bglt)(BgL_nodez00_2407); 
{ /* ./Callcc/walk.scm 153 */
obj_t BgL_arg3457z00_1621;
BgL_arg3457z00_1621 = 
(((BgL_sequencez00_bglt)CREF(BgL_nodez00_1227))->BgL_nodesz00); 
BGl_callccza2z12zb0zzcallcc_walkz00(BgL_arg3457z00_1621); } 
BgL_auxz00_3486 = BgL_nodez00_1227; 
return 
(obj_t)(BgL_auxz00_3486);} } } 
}



/* callcc!-var2772 */
obj_t BGl_callccz12zd2var2772zc0zzcallcc_walkz00(obj_t BgL_envz00_2408, obj_t BgL_nodez00_2409)
{ AN_OBJECT;
{ /* ./Callcc/walk.scm 127 */
{ 
BgL_varz00_bglt BgL_nodez00_1208;
BgL_nodez00_1208 = 
(BgL_varz00_bglt)(BgL_nodez00_2409); 
{ /* ./Callcc/walk.scm 128 */
BgL_variablez00_bglt BgL_varz00_1211;
BgL_varz00_1211 = 
(((BgL_varz00_bglt)CREF(BgL_nodez00_1208))->BgL_variablez00); 
{ 
obj_t BgL_varz00_1212;obj_t BgL_alphaz00_1213;
{ /* ./Callcc/walk.scm 130 */
obj_t BgL_arg3424z00_1215;
BgL_arg3424z00_1215 = 
(((BgL_variablez00_bglt)CREF(BgL_varz00_1211))->BgL_fastzd2alphazd2); 
BgL_varz00_1212 = 
(obj_t)(BgL_varz00_1211); 
BgL_alphaz00_1213 = BgL_arg3424z00_1215; 
BgL_loopz00_1214:
{ /* ./Callcc/walk.scm 131 */
bool_t BgL_test3427z00_1216;
BgL_test3427z00_1216 = 
BGl_iszd2azf3z21zz__objectz00(BgL_alphaz00_1213, BGl_localz00zzast_varz00); 
if(BgL_test3427z00_1216)
{ /* ./Callcc/walk.scm 131 */
{ /* ./Callcc/walk.scm 133 */
BgL_varz00_bglt BgL_obj1627z00_1586;BgL_variablez00_bglt BgL_val1626z00_1587;
BgL_obj1627z00_1586 = BgL_nodez00_1208; 
BgL_val1626z00_1587 = 
(BgL_variablez00_bglt)(BgL_alphaz00_1213); 
((((BgL_varz00_bglt)CREF(BgL_obj1627z00_1586))->BgL_variablez00) = ((BgL_variablez00_bglt)BgL_val1626z00_1587), BUNSPEC); } 
{ /* ./Callcc/walk.scm 134 */
obj_t BgL_arg3430z00_1217;
{ /* ./Callcc/walk.scm 134 */
BgL_variablez00_bglt BgL_obj1106z00_1588;
BgL_obj1106z00_1588 = 
(BgL_variablez00_bglt)(BgL_alphaz00_1213); 
BgL_arg3430z00_1217 = 
(((BgL_variablez00_bglt)CREF(BgL_obj1106z00_1588))->BgL_fastzd2alphazd2); } 
{ 
obj_t BgL_alphaz00_3500;obj_t BgL_varz00_3499;
BgL_varz00_3499 = BgL_alphaz00_1213; 
BgL_alphaz00_3500 = BgL_arg3430z00_1217; 
BgL_alphaz00_1213 = BgL_alphaz00_3500; 
BgL_varz00_1212 = BgL_varz00_3499; 
goto BgL_loopz00_1214;} } }  else 
{ /* ./Callcc/walk.scm 135 */
bool_t BgL_test3433z00_1218;
BgL_test3433z00_1218 = 
BGl_iszd2azf3z21zz__objectz00(BgL_alphaz00_1213, BGl_localz00zzast_varz00); 
if(BgL_test3433z00_1218)
{ /* ./Callcc/walk.scm 135 */
{ /* ./Callcc/walk.scm 137 */
BgL_varz00_bglt BgL_obj1627z00_1590;BgL_variablez00_bglt BgL_val1626z00_1591;
BgL_obj1627z00_1590 = BgL_nodez00_1208; 
BgL_val1626z00_1591 = 
(BgL_variablez00_bglt)(BgL_alphaz00_1213); 
((((BgL_varz00_bglt)CREF(BgL_obj1627z00_1590))->BgL_variablez00) = ((BgL_variablez00_bglt)BgL_val1626z00_1591), BUNSPEC); } 
{ /* ./Callcc/walk.scm 138 */
BgL_nodez00_bglt BgL_res3873z00_1618;
{ /* ./Callcc/walk.scm 138 */
BgL_nodez00_bglt BgL_nodez00_1592;
BgL_nodez00_1592 = 
(BgL_nodez00_bglt)(BgL_nodez00_1208); 
{ /* ./Callcc/walk.scm 138 */
obj_t BgL_method2766z00_1593;
{ /* ./Callcc/walk.scm 138 */
BgL_objectz00_bglt BgL_objz00_1594;
BgL_objz00_1594 = 
(BgL_objectz00_bglt)(BgL_nodez00_1592); 
{ /* ./Callcc/walk.scm 138 */
long BgL_objzd2classzd2numz00_1595;
BgL_objzd2classzd2numz00_1595 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1594); 
{ /* ./Callcc/walk.scm 138 */
obj_t BgL_arg2017z00_1596;
{ /* ./Callcc/walk.scm 138 */
int BgL_auxz00_3508;
BgL_auxz00_3508 = 
(int)(((long)1)); 
BgL_arg2017z00_1596 = 
PROCEDURE_REF(BGl_callccz12zd2envzc0zzcallcc_walkz00, BgL_auxz00_3508); } 
{ /* ./Callcc/walk.scm 138 */
int BgL_offsetz00_1599;
BgL_offsetz00_1599 = 
(int)(BgL_objzd2classzd2numz00_1595); 
{ /* ./Callcc/walk.scm 138 */
long BgL_offsetz00_1600;
{ /* ./Callcc/walk.scm 138 */
long BgL_auxz00_3512;
BgL_auxz00_3512 = 
(long)(BgL_offsetz00_1599); 
BgL_offsetz00_1600 = 
(BgL_auxz00_3512-OBJECT_TYPE); } 
{ /* ./Callcc/walk.scm 138 */
long BgL_modz00_1601;
{ /* ./Callcc/walk.scm 138 */
int BgL_arg2028z00_1602;
BgL_arg2028z00_1602 = 
(int)(((long)8)); 
{ /* ./Callcc/walk.scm 138 */
long BgL_n2z00_1610;
BgL_n2z00_1610 = 
(long)(BgL_arg2028z00_1602); 
BgL_modz00_1601 = 
(BgL_offsetz00_1600/BgL_n2z00_1610); } } 
{ /* ./Callcc/walk.scm 138 */
long BgL_restz00_1603;
{ /* ./Callcc/walk.scm 138 */
int BgL_arg2024z00_1604;
BgL_arg2024z00_1604 = 
(int)(((long)8)); 
{ /* ./Callcc/walk.scm 138 */
long BgL_n2z00_1613;
BgL_n2z00_1613 = 
(long)(BgL_arg2024z00_1604); 
BgL_restz00_1603 = 
(BgL_offsetz00_1600%BgL_n2z00_1613); } } 
{ /* ./Callcc/walk.scm 138 */

{ /* ./Callcc/walk.scm 138 */
obj_t BgL_bucketz00_1605;
{ /* ./Callcc/walk.scm 138 */
int BgL_kz00_1615;
BgL_kz00_1615 = 
(int)(BgL_modz00_1601); 
BgL_bucketz00_1605 = 
VECTOR_REF(BgL_arg2017z00_1596,BgL_kz00_1615); } 
{ /* ./Callcc/walk.scm 138 */
int BgL_kz00_1617;
BgL_kz00_1617 = 
(int)(BgL_restz00_1603); 
BgL_method2766z00_1593 = 
VECTOR_REF(BgL_bucketz00_1605,BgL_kz00_1617); } } } } } } } } } } 
{ /* ./Callcc/walk.scm 138 */
obj_t BgL_auxz00_3525;
BgL_auxz00_3525 = 
PROCEDURE_ENTRY(BgL_method2766z00_1593)(BgL_method2766z00_1593, 
(obj_t)(BgL_nodez00_1592), BEOA); 
BgL_res3873z00_1618 = 
(BgL_nodez00_bglt)(BgL_auxz00_3525); } } } 
return 
(obj_t)(BgL_res3873z00_1618);} }  else 
{ /* ./Callcc/walk.scm 141 */
bool_t BgL_test3436z00_1219;
BgL_test3436z00_1219 = 
BGl_iszd2azf3z21zz__objectz00(BgL_varz00_1212, BGl_globalz00zzast_varz00); 
if(BgL_test3436z00_1219)
{ /* ./Callcc/walk.scm 141 */
return 
(obj_t)(BgL_nodez00_1208);}  else 
{ /* ./Callcc/walk.scm 141 */
bool_t BgL_test3437z00_1220;
BgL_test3437z00_1220 = 
BGl_celledzf3zf3zzcallcc_walkz00(
(BgL_variablez00_bglt)(BgL_varz00_1212)); 
if(BgL_test3437z00_1220)
{ /* ./Callcc/walk.scm 141 */
{ /* ./Callcc/walk.scm 146 */
obj_t BgL_arg3439z00_1221;obj_t BgL_arg3440z00_1222;BgL_varz00_bglt BgL_arg3442z00_1224;
{ /* ./Callcc/walk.scm 146 */
BgL_nodez00_bglt BgL_obj1560z00_1620;
BgL_obj1560z00_1620 = 
(BgL_nodez00_bglt)(BgL_nodez00_1208); 
BgL_arg3439z00_1221 = 
(((BgL_nodez00_bglt)CREF(BgL_obj1560z00_1620))->BgL_locz00); } 
BgL_arg3440z00_1222 = BGl_za2_za2z00zztype_cachez00; 
BgL_arg3442z00_1224 = BgL_nodez00_1208; 
{ /* ./Callcc/walk.scm 144 */
BgL_boxzd2refzd2_bglt BgL_auxz00_3539;
BgL_auxz00_3539 = 
BGl_makezd2boxzd2refz00zzast_nodez00(BgL_arg3439z00_1221, 
(BgL_typez00_bglt)(BgL_arg3440z00_1222), BUNSPEC, 
BINT(((long)-1)), BgL_arg3442z00_1224); 
return 
(obj_t)(BgL_auxz00_3539);} } }  else 
{ /* ./Callcc/walk.scm 141 */
return 
(obj_t)(BgL_nodez00_1208);} } } } } } } } } } 
}



/* callcc!-kwote2770 */
obj_t BGl_callccz12zd2kwote2770zc0zzcallcc_walkz00(obj_t BgL_envz00_2410, obj_t BgL_nodez00_2411)
{ AN_OBJECT;
{ /* ./Callcc/walk.scm 121 */
{ /* ./Callcc/walk.scm 122 */
BgL_kwotez00_bglt BgL_auxz00_3547;
BgL_auxz00_3547 = 
(BgL_kwotez00_bglt)(BgL_nodez00_2411); 
return 
(obj_t)(BgL_auxz00_3547);} } 
}



/* callcc!-atom2768 */
obj_t BGl_callccz12zd2atom2768zc0zzcallcc_walkz00(obj_t BgL_envz00_2412, obj_t BgL_nodez00_2413)
{ AN_OBJECT;
{ /* ./Callcc/walk.scm 115 */
{ /* ./Callcc/walk.scm 116 */
BgL_atomz00_bglt BgL_auxz00_3550;
BgL_auxz00_3550 = 
(BgL_atomz00_bglt)(BgL_nodez00_2413); 
return 
(obj_t)(BgL_auxz00_3550);} } 
}



/* callcc! */
BgL_nodez00_bglt BGl_callccz12z12zzcallcc_walkz00(BgL_nodez00_bglt BgL_nodez00_9)
{ AN_OBJECT;
{ /* ./Callcc/walk.scm 110 */
{ /* ./Callcc/walk.scm 110 */
obj_t BgL_method2766z00_2309;
{ /* ./Callcc/walk.scm 110 */
BgL_objectz00_bglt BgL_objz00_2310;
BgL_objz00_2310 = 
(BgL_objectz00_bglt)(BgL_nodez00_9); 
{ /* ./Callcc/walk.scm 110 */
long BgL_objzd2classzd2numz00_2311;
BgL_objzd2classzd2numz00_2311 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_2310); 
{ /* ./Callcc/walk.scm 110 */
obj_t BgL_arg2017z00_2312;
{ /* ./Callcc/walk.scm 110 */
int BgL_auxz00_3555;
BgL_auxz00_3555 = 
(int)(((long)1)); 
BgL_arg2017z00_2312 = 
PROCEDURE_REF(BGl_callccz12zd2envzc0zzcallcc_walkz00, BgL_auxz00_3555); } 
{ /* ./Callcc/walk.scm 110 */
int BgL_offsetz00_2315;
BgL_offsetz00_2315 = 
(int)(BgL_objzd2classzd2numz00_2311); 
{ /* ./Callcc/walk.scm 110 */
long BgL_offsetz00_2316;
{ /* ./Callcc/walk.scm 110 */
long BgL_auxz00_3559;
BgL_auxz00_3559 = 
(long)(BgL_offsetz00_2315); 
BgL_offsetz00_2316 = 
(BgL_auxz00_3559-OBJECT_TYPE); } 
{ /* ./Callcc/walk.scm 110 */
long BgL_modz00_2317;
{ /* ./Callcc/walk.scm 110 */
int BgL_arg2028z00_2318;
BgL_arg2028z00_2318 = 
(int)(((long)8)); 
{ /* ./Callcc/walk.scm 110 */
long BgL_n2z00_2326;
BgL_n2z00_2326 = 
(long)(BgL_arg2028z00_2318); 
BgL_modz00_2317 = 
(BgL_offsetz00_2316/BgL_n2z00_2326); } } 
{ /* ./Callcc/walk.scm 110 */
long BgL_restz00_2319;
{ /* ./Callcc/walk.scm 110 */
int BgL_arg2024z00_2320;
BgL_arg2024z00_2320 = 
(int)(((long)8)); 
{ /* ./Callcc/walk.scm 110 */
long BgL_n2z00_2329;
BgL_n2z00_2329 = 
(long)(BgL_arg2024z00_2320); 
BgL_restz00_2319 = 
(BgL_offsetz00_2316%BgL_n2z00_2329); } } 
{ /* ./Callcc/walk.scm 110 */

{ /* ./Callcc/walk.scm 110 */
obj_t BgL_bucketz00_2321;
{ /* ./Callcc/walk.scm 110 */
int BgL_kz00_2331;
BgL_kz00_2331 = 
(int)(BgL_modz00_2317); 
BgL_bucketz00_2321 = 
VECTOR_REF(BgL_arg2017z00_2312,BgL_kz00_2331); } 
{ /* ./Callcc/walk.scm 110 */
int BgL_kz00_2333;
BgL_kz00_2333 = 
(int)(BgL_restz00_2319); 
BgL_method2766z00_2309 = 
VECTOR_REF(BgL_bucketz00_2321,BgL_kz00_2333); } } } } } } } } } } 
{ /* ./Callcc/walk.scm 110 */
obj_t BgL_auxz00_3572;
BgL_auxz00_3572 = 
PROCEDURE_ENTRY(BgL_method2766z00_2309)(BgL_method2766z00_2309, 
(obj_t)(BgL_nodez00_9), BEOA); 
return 
(BgL_nodez00_bglt)(BgL_auxz00_3572);} } } 
}



/* _callcc! */
obj_t BGl__callccz12z12zzcallcc_walkz00(obj_t BgL_envz00_2339, obj_t BgL_nodez00_2340)
{ AN_OBJECT;
{ /* ./Callcc/walk.scm 110 */
{ /* ./Callcc/walk.scm 110 */
BgL_nodez00_bglt BgL_auxz00_3577;
BgL_auxz00_3577 = 
BGl_callccz12z12zzcallcc_walkz00(
(BgL_nodez00_bglt)(BgL_nodez00_2340)); 
return 
(obj_t)(BgL_auxz00_3577);} } 
}



/* callcc!-default2765 */
BgL_nodez00_bglt BGl_callccz12zd2default2765zc0zzcallcc_walkz00(BgL_nodez00_bglt BgL_nodez00_10)
{ AN_OBJECT;
{ /* ./Callcc/walk.scm 16 */
{ /* ./Callcc/walk.scm 16 */
obj_t BgL_procz00_2334;obj_t BgL_objectz00_2336;
BgL_procz00_2334 = 
CNST_TABLE_REF(((long)6)); 
BgL_objectz00_2336 = 
(obj_t)(BgL_nodez00_10); 
FAILURE(BgL_procz00_2334,BGl_string4488z00zzcallcc_walkz00,BgL_objectz00_2336);} } 
}



/* _callcc!-default2765 */
obj_t BGl__callccz12zd2default2765zc0zzcallcc_walkz00(obj_t BgL_envz00_2414, obj_t BgL_nodez00_2415)
{ AN_OBJECT;
{ /* ./Callcc/walk.scm 16 */
{ /* ./Callcc/walk.scm 16 */
BgL_nodez00_bglt BgL_auxz00_3584;
BgL_auxz00_3584 = 
BGl_callccz12zd2default2765zc0zzcallcc_walkz00(
(BgL_nodez00_bglt)(BgL_nodez00_2415)); 
return 
(obj_t)(BgL_auxz00_3584);} } 
}



/* imported-modules-init */
obj_t BGl_importedzd2moduleszd2initz00zzcallcc_walkz00()
{ AN_OBJECT;
{ /* ./Callcc/walk.scm 16 */
BGl_modulezd2initializa7ationz75zztools_speekz00(((long)23537), "callcc_walk"); 
BGl_modulezd2initializa7ationz75zztools_errorz00(((long)25566), "callcc_walk"); 
BGl_modulezd2initializa7ationz75zzengine_passz00(((long)10268), "callcc_walk"); 
BGl_modulezd2initializa7ationz75zztype_typez00(((long)19090), "callcc_walk"); 
BGl_modulezd2initializa7ationz75zzast_varz00(((long)44246), "callcc_walk"); 
BGl_modulezd2initializa7ationz75zzast_nodez00(((long)50868), "callcc_walk"); 
BGl_modulezd2initializa7ationz75zztools_shapez00(((long)30833), "callcc_walk"); 
BGl_modulezd2initializa7ationz75zztype_cachez00(((long)25848), "callcc_walk"); 
BGl_modulezd2initializa7ationz75zzast_localz00(((long)28959), "callcc_walk"); 
return 
BGl_modulezd2initializa7ationz75zzengine_paramz00(((long)14260), "callcc_walk");} 
}

