/*===========================================================================*/
/*   (SawMsil/code.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 SawMsil/code.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_ccompz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_idz00;
   obj_t BgL_producerz00;
   obj_t BgL_consumerz00;
   obj_t BgL_finaliza7erza7;
} *BgL_ccompz00_bglt;

typedef struct BgL_tclassz00_bgl {
   obj_t BgL_itszd2superzd2;
   obj_t BgL_slotsz00;
   struct BgL_globalz00_bgl * BgL_holderz00;
   obj_t BgL_wideningz00;
   long BgL_depthz00;
   bool_t BgL_finalzf3zf3;
   obj_t BgL_constructorz00;
   obj_t BgL_virtualzd2slotszd2numberz00;
   bool_t BgL_abstractzf3zf3;
   obj_t BgL_widezd2typezd2;
} *BgL_tclassz00_bglt;

typedef struct BgL_jclassz00_bgl {
   obj_t BgL_itszd2superzd2;
   obj_t BgL_slotsz00;
   obj_t BgL_packagez00;
} *BgL_jclassz00_bglt;

typedef struct BgL_wclassz00_bgl {
   obj_t BgL_itszd2classzd2;
} *BgL_wclassz00_bglt;

typedef struct BgL_slotz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_idz00;
   obj_t BgL_namez00;
   obj_t BgL_srcz00;
   obj_t BgL_classzd2ownerzd2;
   obj_t BgL_typez00;
   bool_t BgL_readzd2onlyzf3z21;
   obj_t BgL_defaultzd2valuezd2;
   obj_t BgL_virtualzd2numzd2;
   obj_t BgL_getterz00;
   obj_t BgL_setterz00;
   obj_t BgL_indexedz00;
   obj_t BgL_userzd2infozd2;
} *BgL_slotz00_bglt;

typedef struct BgL_backendz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_languagez00;
   obj_t BgL_namez00;
   obj_t BgL_externzd2variableszd2;
   obj_t BgL_externzd2functionszd2;
   obj_t BgL_externzd2typeszd2;
   obj_t BgL_variablesz00;
   obj_t BgL_functionsz00;
   obj_t BgL_typesz00;
} *BgL_backendz00_bglt;

typedef struct BgL_cvmz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_languagez00;
   obj_t BgL_namez00;
   obj_t BgL_externzd2variableszd2;
   obj_t BgL_externzd2functionszd2;
   obj_t BgL_externzd2typeszd2;
   obj_t BgL_variablesz00;
   obj_t BgL_functionsz00;
   obj_t BgL_typesz00;
} *BgL_cvmz00_bglt;

typedef struct BgL_sawcz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_languagez00;
   obj_t BgL_namez00;
   obj_t BgL_externzd2variableszd2;
   obj_t BgL_externzd2functionszd2;
   obj_t BgL_externzd2typeszd2;
   obj_t BgL_variablesz00;
   obj_t BgL_functionsz00;
   obj_t BgL_typesz00;
} *BgL_sawcz00_bglt;

typedef struct BgL_cgenz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_languagez00;
   obj_t BgL_namez00;
   obj_t BgL_externzd2variableszd2;
   obj_t BgL_externzd2functionszd2;
   obj_t BgL_externzd2typeszd2;
   obj_t BgL_variablesz00;
   obj_t BgL_functionsz00;
   obj_t BgL_typesz00;
} *BgL_cgenz00_bglt;

typedef struct BgL_jvmz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_languagez00;
   obj_t BgL_namez00;
   obj_t BgL_externzd2variableszd2;
   obj_t BgL_externzd2functionszd2;
   obj_t BgL_externzd2typeszd2;
   obj_t BgL_variablesz00;
   obj_t BgL_functionsz00;
   obj_t BgL_typesz00;
   obj_t BgL_qnamez00;
   obj_t BgL_classesz00;
   obj_t BgL_currentzd2classzd2;
   obj_t BgL_declarationsz00;
   obj_t BgL_fieldsz00;
   obj_t BgL_methodsz00;
   obj_t BgL_currentzd2methodzd2;
   obj_t BgL_codez00;
} *BgL_jvmz00_bglt;

typedef struct BgL_dotnetz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_languagez00;
   obj_t BgL_namez00;
   obj_t BgL_externzd2variableszd2;
   obj_t BgL_externzd2functionszd2;
   obj_t BgL_externzd2typeszd2;
   obj_t BgL_variablesz00;
   obj_t BgL_functionsz00;
   obj_t BgL_typesz00;
   obj_t BgL_outz00;
   obj_t BgL_qnamez00;
} *BgL_dotnetz00_bglt;

typedef struct BgL_rtl_regz00_bgl {
   header_t header;
   obj_t widening;
   struct BgL_typez00_bgl * BgL_typez00;
   obj_t BgL_varz00;
} *BgL_rtl_regz00_bglt;

typedef struct BgL_rtl_funz00_bgl {
   header_t header;
   obj_t widening;
} *BgL_rtl_funz00_bglt;

typedef struct BgL_rtl_lastz00_bgl {
   header_t header;
   obj_t widening;
} *BgL_rtl_lastz00_bglt;

typedef struct BgL_rtl_returnz00_bgl {
   header_t header;
   obj_t widening;
   struct BgL_typez00_bgl * BgL_typez00;
} *BgL_rtl_returnz00_bglt;

typedef struct BgL_rtl_jumpexitz00_bgl {
   header_t header;
   obj_t widening;
} *BgL_rtl_jumpexitz00_bglt;

typedef struct BgL_rtl_failz00_bgl {
   header_t header;
   obj_t widening;
} *BgL_rtl_failz00_bglt;

typedef struct BgL_rtl_notseqz00_bgl {
   header_t header;
   obj_t widening;
} *BgL_rtl_notseqz00_bglt;

typedef struct BgL_rtl_ifz00_bgl {
   header_t header;
   obj_t widening;
} *BgL_rtl_ifz00_bglt;

typedef struct BgL_rtl_selectz00_bgl {
   header_t header;
   obj_t widening;
   struct BgL_typez00_bgl * BgL_typez00;
   obj_t BgL_patternsz00;
} *BgL_rtl_selectz00_bglt;

typedef struct BgL_rtl_switchz00_bgl {
   header_t header;
   obj_t widening;
   struct BgL_typez00_bgl * BgL_typez00;
   obj_t BgL_patternsz00;
   obj_t BgL_labelsz00;
} *BgL_rtl_switchz00_bglt;

typedef struct BgL_rtl_ifeqz00_bgl {
   header_t header;
   obj_t widening;
   struct BgL_blockz00_bgl * BgL_thenz00;
} *BgL_rtl_ifeqz00_bglt;

typedef struct BgL_rtl_ifnez00_bgl {
   header_t header;
   obj_t widening;
   struct BgL_blockz00_bgl * BgL_thenz00;
} *BgL_rtl_ifnez00_bglt;

typedef struct BgL_rtl_goz00_bgl {
   header_t header;
   obj_t widening;
   struct BgL_blockz00_bgl * BgL_toz00;
} *BgL_rtl_goz00_bglt;

typedef struct BgL_rtl_purez00_bgl {
   header_t header;
   obj_t widening;
} *BgL_rtl_purez00_bglt;

typedef struct BgL_rtl_nopz00_bgl {
   header_t header;
   obj_t widening;
} *BgL_rtl_nopz00_bglt;

typedef struct BgL_rtl_movz00_bgl {
   header_t header;
   obj_t widening;
} *BgL_rtl_movz00_bglt;

typedef struct BgL_rtl_loadiz00_bgl {
   header_t header;
   obj_t widening;
   struct BgL_atomz00_bgl * BgL_constantz00;
} *BgL_rtl_loadiz00_bglt;

typedef struct BgL_rtl_loadgz00_bgl {
   header_t header;
   obj_t widening;
   struct BgL_globalz00_bgl * BgL_varz00;
} *BgL_rtl_loadgz00_bglt;

typedef struct BgL_rtl_loadfunz00_bgl {
   header_t header;
   obj_t widening;
   struct BgL_globalz00_bgl * BgL_varz00;
} *BgL_rtl_loadfunz00_bglt;

typedef struct BgL_rtl_globalrefz00_bgl {
   header_t header;
   obj_t widening;
   struct BgL_globalz00_bgl * BgL_varz00;
} *BgL_rtl_globalrefz00_bglt;

typedef struct BgL_rtl_getfieldz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_namez00;
   struct BgL_typez00_bgl * BgL_objtypez00;
   struct BgL_typez00_bgl * BgL_typez00;
} *BgL_rtl_getfieldz00_bglt;

typedef struct BgL_rtl_vallocz00_bgl {
   header_t header;
   obj_t widening;
   struct BgL_typez00_bgl * BgL_typez00;
   struct BgL_typez00_bgl * BgL_vtypez00;
} *BgL_rtl_vallocz00_bglt;

typedef struct BgL_rtl_vrefz00_bgl {
   header_t header;
   obj_t widening;
   struct BgL_typez00_bgl * BgL_typez00;
   struct BgL_typez00_bgl * BgL_vtypez00;
} *BgL_rtl_vrefz00_bglt;

typedef struct BgL_rtl_vlengthz00_bgl {
   header_t header;
   obj_t widening;
   struct BgL_typez00_bgl * BgL_typez00;
} *BgL_rtl_vlengthz00_bglt;

typedef struct BgL_rtl_isaz00_bgl {
   header_t header;
   obj_t widening;
   struct BgL_typez00_bgl * BgL_typez00;
} *BgL_rtl_isaz00_bglt;

typedef struct BgL_rtl_makeboxz00_bgl {
   header_t header;
   obj_t widening;
} *BgL_rtl_makeboxz00_bglt;

typedef struct BgL_rtl_boxrefz00_bgl {
   header_t header;
   obj_t widening;
} *BgL_rtl_boxrefz00_bglt;

typedef struct BgL_rtl_effectz00_bgl {
   header_t header;
   obj_t widening;
} *BgL_rtl_effectz00_bglt;

typedef struct BgL_rtl_storegz00_bgl {
   header_t header;
   obj_t widening;
   struct BgL_globalz00_bgl * BgL_varz00;
} *BgL_rtl_storegz00_bglt;

typedef struct BgL_rtl_setfieldz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_namez00;
   struct BgL_typez00_bgl * BgL_objtypez00;
   struct BgL_typez00_bgl * BgL_typez00;
} *BgL_rtl_setfieldz00_bglt;

typedef struct BgL_rtl_vsetz00_bgl {
   header_t header;
   obj_t widening;
   struct BgL_typez00_bgl * BgL_typez00;
   struct BgL_typez00_bgl * BgL_vtypez00;
} *BgL_rtl_vsetz00_bglt;

typedef struct BgL_rtl_boxsetz00_bgl {
   header_t header;
   obj_t widening;
} *BgL_rtl_boxsetz00_bglt;

typedef struct BgL_rtl_newz00_bgl {
   header_t header;
   obj_t widening;
   struct BgL_typez00_bgl * BgL_typez00;
} *BgL_rtl_newz00_bglt;

typedef struct BgL_rtl_callz00_bgl {
   header_t header;
   obj_t widening;
   struct BgL_globalz00_bgl * BgL_varz00;
} *BgL_rtl_callz00_bglt;

typedef struct BgL_rtl_applyz00_bgl {
   header_t header;
   obj_t widening;
} *BgL_rtl_applyz00_bglt;

typedef struct BgL_rtl_lightfuncallz00_bgl {
   header_t header;
   obj_t widening;
} *BgL_rtl_lightfuncallz00_bglt;

typedef struct BgL_rtl_funcallz00_bgl {
   header_t header;
   obj_t widening;
} *BgL_rtl_funcallz00_bglt;

typedef struct BgL_rtl_pragmaz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_formatz00;
} *BgL_rtl_pragmaz00_bglt;

typedef struct BgL_rtl_castz00_bgl {
   header_t header;
   obj_t widening;
   struct BgL_typez00_bgl * BgL_typez00;
} *BgL_rtl_castz00_bglt;

typedef struct BgL_rtl_protectz00_bgl {
   header_t header;
   obj_t widening;
} *BgL_rtl_protectz00_bglt;

typedef struct BgL_rtl_protectedz00_bgl {
   header_t header;
   obj_t widening;
} *BgL_rtl_protectedz00_bglt;

typedef struct BgL_stl_loadrz00_bgl {
   header_t header;
   obj_t widening;
   struct BgL_rtl_regz00_bgl * BgL_regz00;
} *BgL_stl_loadrz00_bglt;

typedef struct BgL_stl_storerz00_bgl {
   header_t header;
   obj_t widening;
   struct BgL_rtl_regz00_bgl * BgL_regz00;
} *BgL_stl_storerz00_bglt;

typedef struct BgL_stl_popz00_bgl {
   header_t header;
   obj_t widening;
} *BgL_stl_popz00_bglt;

typedef struct BgL_rtl_insz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_locz00;
   obj_t BgL_destz00;
   struct BgL_rtl_funz00_bgl * BgL_funz00;
   obj_t BgL_argsz00;
} *BgL_rtl_insz00_bglt;

typedef struct BgL_blockz00_bgl {
   header_t header;
   obj_t widening;
   int BgL_labelz00;
   obj_t BgL_predsz00;
   obj_t BgL_succsz00;
   obj_t BgL_firstz00;
} *BgL_blockz00_bglt;

typedef struct BgL_indexedz00_bgl {
   int BgL_indexz00;
} *BgL_indexedz00_bglt;

typedef struct BgL_lregz00_bgl {
   obj_t BgL_indexz00;
   obj_t BgL_paramzf3zf3;
} *BgL_lregz00_bglt;


extern obj_t BGl_loadzd2fieldzd2zzmsil_outz00(BgL_dotnetz00_bglt, obj_t, obj_t, obj_t);
static obj_t BGl_genzd2funzd2rtl_globalref3988z00zzmsil_codez00(obj_t, obj_t, obj_t);
static obj_t BGl_methodzd2initzd2zzmsil_codez00();
extern obj_t BGl_openzd2tryzd2zzmsil_outz00(BgL_dotnetz00_bglt);
static obj_t BGl_genzd2funzd2default3975z00zzmsil_codez00(BgL_rtl_funz00_bglt, obj_t);
BGL_IMPORT obj_t open_input_string(obj_t);
extern obj_t BGl_rtl_vlengthz00zzsaw_defsz00;
static obj_t BGl_za2switchregza2z00zzmsil_codez00 = BUNSPEC;
BGL_IMPORT long BGl_classzd2numzd2zz__objectz00(obj_t);
extern obj_t BGl_rtl_castz00zzsaw_defsz00;
static BgL_rtl_regz00_bglt BGl_nrz00zzmsil_codez00(obj_t, obj_t, BgL_typez00_bglt);
BGL_EXPORTED_DECL obj_t BGl_modulezd2codezd2zzmsil_codez00(BgL_dotnetz00_bglt, obj_t, obj_t);
extern obj_t BGl_rtl_regz00zzsaw_defsz00;
BGL_IMPORT obj_t BGl_readz00zz__readerz00(obj_t);
extern obj_t BGl_rtl_failz00zzsaw_defsz00;
BGL_IMPORT bool_t BGl_iszd2azf3z21zz__objectz00(obj_t, obj_t);
extern obj_t BGl_pushzd2stringzd2zzmsil_outz00(BgL_dotnetz00_bglt, obj_t);
static obj_t BGl_genzd2funzd2withzd2argszd2zzmsil_codez00(BgL_rtl_funz00_bglt, obj_t, obj_t);
extern obj_t BGl_widezd2ze3chunkz31zzbackend_cplibz00(BgL_tclassz00_bglt);
static obj_t BGl_flatz00zzmsil_codez00(obj_t, obj_t);
BGL_IMPORT obj_t BGl_makezd2listzd2zz__r4_pairs_and_lists_6_3z00(int, obj_t);
BGL_IMPORT obj_t BGl_objectzd2ze3structz31zz__objectz00(BgL_objectz00_bglt);
extern obj_t BGl_storezd2globalzd2zzmsil_outz00(BgL_dotnetz00_bglt, BgL_globalz00_bglt);
static obj_t BGl_genzd2funzd2rtl_go4020z00zzmsil_codez00(obj_t, obj_t, obj_t);
static obj_t BGl_zc3anonymousza35778ze3z83zzmsil_codez00(obj_t, obj_t, obj_t);
BGL_IMPORT obj_t BGl_addzd2genericz12zc0zz__objectz00(obj_t, obj_t);
static obj_t BGl_genzd2funzd2rtl_vlength3994z00zzmsil_codez00(obj_t, obj_t, obj_t);
extern BgL_rtl_regz00_bglt BGl_makezd2rtl_regzd2zzsaw_defsz00(BgL_typez00_bglt, obj_t);
static obj_t BGl_genzd2funzd2rtl_makebox4006z00zzmsil_codez00(obj_t, obj_t, obj_t);
extern obj_t BGl_rtl_vallocz00zzsaw_defsz00;
static obj_t BGl_genzd2argszd2genzd2predicatezd2zzmsil_codez00(BgL_rtl_funz00_bglt, obj_t, obj_t, obj_t, obj_t);
static obj_t BGl__genzd2funzd2zzmsil_codez00(obj_t, obj_t, obj_t);
BGL_IMPORT obj_t BGl_registerzd2classz12zc0zz__objectz00(obj_t, obj_t, obj_t, obj_t, long, obj_t, obj_t, obj_t);
extern obj_t BGl_rtl_protectz00zzsaw_defsz00;
extern obj_t BGl_rtl_globalrefz00zzsaw_defsz00;
static obj_t BGl_genzd2argszd2genzd2funzd2rtl_ifne3966z00zzmsil_codez00(obj_t, obj_t, obj_t, obj_t);
static obj_t BGl__genzd2exprzd2zzmsil_codez00(obj_t, obj_t, obj_t);
extern obj_t BGl_rtl_applyz00zzsaw_defsz00;
extern obj_t BGl_castclassz00zzmsil_outz00(BgL_dotnetz00_bglt, BgL_typez00_bglt);
BGL_IMPORT obj_t BGl_gensymz00zz__r4_symbols_6_4z00;
static obj_t BGl_genzd2funzd2rtl_boxset4010z00zzmsil_codez00(obj_t, obj_t, obj_t);
extern obj_t BGl_subz00zzmsil_outz00(BgL_dotnetz00_bglt);
extern obj_t BGl_pushzd2numzd2zzmsil_outz00(BgL_dotnetz00_bglt, obj_t, obj_t);
extern obj_t BGl_loadzd2parzd2zzmsil_outz00(BgL_dotnetz00_bglt, int);
static obj_t BGl_genzd2predicatezd2zzmsil_codez00(BgL_rtl_funz00_bglt, obj_t, obj_t, obj_t);
static obj_t BGl_za2bugmonoregza2z00zzmsil_codez00 = BUNSPEC;
extern obj_t BGl_isinstz00zzmsil_outz00(BgL_dotnetz00_bglt, BgL_typez00_bglt);
extern bool_t BGl_widezd2classzf3z21zzobject_classz00(obj_t);
static obj_t BGl__lookupz00zzmsil_codez00(obj_t, obj_t, obj_t, obj_t);
BGL_IMPORT obj_t BGl_reversez12z12zz__r4_pairs_and_lists_6_3z00(obj_t);
static obj_t BGl__tablez00zzmsil_codez00(obj_t, obj_t, obj_t, obj_t);
static obj_t BGl__genzd2predicatezd2default4033z00zzmsil_codez00(obj_t, obj_t, obj_t, obj_t, obj_t);
static obj_t BGl_genzd2funzd2rtl_storeg3986z00zzmsil_codez00(obj_t, obj_t, obj_t);
extern obj_t BGl_openzd2catchzd2zzmsil_outz00(BgL_dotnetz00_bglt, obj_t, obj_t);
static obj_t BGl_genzd2argszd2genzd2funzd2rtl_ifeq3964z00zzmsil_codez00(obj_t, obj_t, obj_t, obj_t);
static obj_t BGl_storez00zzmsil_codez00(obj_t, obj_t);
BGL_IMPORT obj_t BGl_lastzd2pairzd2zz__r4_pairs_and_lists_6_3z00(obj_t);
static obj_t BGl__loadz00zzmsil_codez00(obj_t, obj_t);
extern obj_t BGl_loadzd2vectorzd2lengthz00zzmsil_outz00(BgL_dotnetz00_bglt);
static obj_t BGl_cnstzd2initzd2zzmsil_codez00();
static obj_t BGl_genzd2funzd2rtl_valloc3996z00zzmsil_codez00(obj_t, obj_t, obj_t);
static obj_t BGl_genzd2funzd2rtl_loadfun4014z00zzmsil_codez00(obj_t, obj_t, obj_t);
static obj_t BGl__genzd2argszd2genzd2funzd2default3958z00zzmsil_codez00(obj_t, obj_t, obj_t, obj_t);
extern obj_t BGl_brtruez00zzmsil_outz00(BgL_dotnetz00_bglt, obj_t, obj_t);
static obj_t BGl__genzd2funzd2withzd2argszd2zzmsil_codez00(obj_t, obj_t, obj_t, obj_t);
static obj_t BGl_genzd2funzd2rtl_fail4026z00zzmsil_codez00(obj_t, obj_t, obj_t);
static obj_t BGl_genzd2funzd2rtl_apply4016z00zzmsil_codez00(obj_t, obj_t, obj_t);
static obj_t BGl_genzd2funzd2rtl_jumpexit4024z00zzmsil_codez00(obj_t, obj_t, obj_t);
extern obj_t BGl_libcallz00zzmsil_outz00(BgL_dotnetz00_bglt, obj_t, obj_t, obj_t, obj_t);
static obj_t BGl_genzd2funzd2rtl_setfield4000z00zzmsil_codez00(obj_t, obj_t, obj_t);
static obj_t BGl__genzd2predicatezd2zzmsil_codez00(obj_t, obj_t, obj_t, obj_t, obj_t);
static obj_t BGl_importedzd2moduleszd2initz00zzmsil_codez00();
static obj_t BGl_genzd2funzd2rtl_protect4028z00zzmsil_codez00(obj_t, obj_t, obj_t);
extern obj_t BGl_rtl_loadfunz00zzsaw_defsz00;
static obj_t BGl_genzd2funzd2withzd2argszd2default3967z00zzmsil_codez00(BgL_rtl_funz00_bglt, obj_t, obj_t);
BGL_IMPORT obj_t make_struct(obj_t, int, obj_t);
extern obj_t BGl_throwz00zzmsil_outz00(BgL_dotnetz00_bglt);
extern obj_t BGl_rtl_getfieldz00zzsaw_defsz00;
static obj_t BGl_genzd2funzd2rtl_mov3980z00zzmsil_codez00(obj_t, obj_t, obj_t);
BGL_IMPORT obj_t BGl_addzd2methodz12zc0zz__objectz00(obj_t, obj_t, obj_t);
static obj_t BGl_genzd2funzd2rtl_getfield3998z00zzmsil_codez00(obj_t, obj_t, obj_t);
extern obj_t BGl_rtl_lightfuncallz00zzsaw_defsz00;
extern obj_t BGl_storezd2parzd2zzmsil_outz00(BgL_dotnetz00_bglt, int);
extern obj_t BGl_rtl_goz00zzsaw_defsz00;
static obj_t BGl__modulezd2code6051zd2zzmsil_codez00(obj_t, obj_t, obj_t, obj_t);
extern obj_t BGl_rtl_makeboxz00zzsaw_defsz00;
static obj_t BGl_toplevelzd2initzd2zzmsil_codez00();
BGL_IMPORT obj_t BGl_2zf2zf2zz__r4_numbers_6_5z00(obj_t, obj_t);
static obj_t BGl_exprz00zzmsil_codez00(obj_t, obj_t, obj_t);
static obj_t BGl_genzd2funzd2rtl_return4018z00zzmsil_codez00(obj_t, obj_t, obj_t);
BGL_IMPORT bool_t BGl_2zc3zc3zz__r4_numbers_6_5z00(obj_t, obj_t);
extern obj_t BGl_rtl_isaz00zzsaw_defsz00;
BGL_EXPORTED_DECL obj_t BGl_modulezd2initializa7ationz75zzmsil_codez00(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_modulezd2initializa7ationz75zztype_envz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzmodule_modulez00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzobject_classz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzobject_slotsz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzread_jvmz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzbackend_backendz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzbackend_libz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzbackend_cplibz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzsaw_defsz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzmsil_namesz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzmsil_outz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzmsil_maxstackz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzmsil_funcallz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzmsil_inlinez00(long, char *);
BGL_IMPORT obj_t BGl_modulezd2initializa7ationz75zz__objectz00(long, char *);
BGL_IMPORT obj_t BGl_modulezd2initializa7ationz75zz__readerz00(long, char *);
BGL_IMPORT obj_t BGl_modulezd2initializa7ationz75zz__r4_pairs_and_lists_6_3z00(long, char *);
BGL_IMPORT obj_t BGl_modulezd2initializa7ationz75zz__r4_symbols_6_4z00(long, char *);
BGL_IMPORT obj_t BGl_modulezd2initializa7ationz75zz__r4_numbers_6_5z00(long, char *);
BGL_IMPORT obj_t BGl_modulezd2initializa7ationz75zz__r4_numbers_6_5_fixnumz00(long, char *);
BGL_IMPORT obj_t BGl_modulezd2initializa7ationz75zz__r4_vectors_6_8z00(long, char *);
static obj_t BGl__genzd2argszd2genzd2funzd2zzmsil_codez00(obj_t, obj_t, obj_t, obj_t);
static obj_t BGl_genzd2funzd2rtl_switch4022z00zzmsil_codez00(obj_t, obj_t, obj_t);
static obj_t BGl_structzb2objectzd2ze3objectzd2lreg4040z51zzmsil_codez00(obj_t, obj_t, obj_t);
static obj_t BGl_genzd2funzd2rtl_isa4002z00zzmsil_codez00(obj_t, obj_t, obj_t);
static obj_t BGl_genzd2funzd2withzd2argszd2rtl_lightfuncall3970z00zzmsil_codez00(obj_t, obj_t, obj_t, obj_t);
static obj_t BGl_zc3anonymousza34049ze3z83zzmsil_codez00(obj_t, obj_t, obj_t);
BGL_IMPORT long bgl_list_length(obj_t);
static obj_t BGl_getzd2localszd2zzmsil_codez00(obj_t, obj_t);
BGL_IMPORT bool_t BGl_2ze3zd3z30zz__r4_numbers_6_5z00(obj_t, obj_t);
extern obj_t BGl_rtl_funcallz00zzsaw_defsz00;
static obj_t BGl_genzd2funzd2rtl_protected4030z00zzmsil_codez00(obj_t, obj_t, obj_t);
extern obj_t BGl_inlinezd2predicatezf3z21zzmsil_inlinez00(BgL_dotnetz00_bglt, BgL_globalz00_bglt, obj_t, obj_t);
extern BgL_typez00_bglt BGl_findzd2typezd2zztype_envz00(obj_t);
static obj_t BGl_check_funz00zzmsil_codez00(obj_t, obj_t, obj_t);
extern obj_t BGl_rtl_ifeqz00zzsaw_defsz00;
extern obj_t BGl_callzd2globalzd2zzmsil_outz00(BgL_dotnetz00_bglt, BgL_globalz00_bglt);
BGL_IMPORT obj_t string_append(obj_t, obj_t);
extern obj_t BGl_closezd2tryzd2zzmsil_outz00(BgL_dotnetz00_bglt, obj_t);
static obj_t BGl_genzd2funzd2rtl_vset3992z00zzmsil_codez00(obj_t, obj_t, obj_t);
static obj_t BGl_genzd2funzd2rtl_cast4004z00zzmsil_codez00(obj_t, obj_t, obj_t);
BGL_IMPORT BgL_objectz00_bglt BGl_structzb2objectzd2ze3objectz83zz__objectz00(BgL_objectz00_bglt, obj_t);
extern obj_t BGl_brfalsez00zzmsil_outz00(BgL_dotnetz00_bglt, obj_t, obj_t);
extern obj_t BGl_inlinezd2callzf3z21zzmsil_inlinez00(BgL_dotnetz00_bglt, BgL_globalz00_bglt);
static obj_t BGl__genzd2argszd2genzd2predicatezd2default4031z00zzmsil_codez00(obj_t, obj_t, obj_t, obj_t, obj_t, obj_t);
extern obj_t BGl_loadzd2vectorzd2zzmsil_outz00(BgL_dotnetz00_bglt, obj_t);
static obj_t BGl_genzd2funzd2rtl_loadg3984z00zzmsil_codez00(obj_t, obj_t, obj_t);
BGL_IMPORT obj_t BGl_elongzd2ze3stringz31zz__r4_numbers_6_5_fixnumz00(obj_t, obj_t);
extern obj_t BGl_pushzd2constantzd2zzmsil_outz00(BgL_dotnetz00_bglt, obj_t);
extern obj_t BGl_rtl_ifnez00zzsaw_defsz00;
extern obj_t BGl_inlinezd2callzd2withzd2argszf3z21zzmsil_inlinez00(BgL_dotnetz00_bglt, BgL_globalz00_bglt, obj_t);
BGL_IMPORT obj_t BGl_integerzd2ze3stringz31zz__r4_numbers_6_5_fixnumz00(long, obj_t);
static obj_t BGl_genzd2funzd2zzmsil_codez00(BgL_rtl_funz00_bglt, obj_t);
static obj_t BGl_za2bexitregza2z00zzmsil_codez00 = BUNSPEC;
extern obj_t BGl_rtl_loadgz00zzsaw_defsz00;
extern obj_t BGl_rtl_loadiz00zzsaw_defsz00;
extern obj_t BGl_loadzd2varzd2zzmsil_outz00(BgL_dotnetz00_bglt, int);
static obj_t BGl_genzd2funzd2rtl_call4012z00zzmsil_codez00(obj_t, obj_t, obj_t);
extern obj_t BGl_rtl_boxsetz00zzsaw_defsz00;
static obj_t BGl_genzd2funzd2withzd2argszd2rtl_new3974z00zzmsil_codez00(obj_t, obj_t, obj_t, obj_t);
extern obj_t BGl_rtl_returnz00zzsaw_defsz00;
extern obj_t BGl_newobjz00zzmsil_outz00(BgL_dotnetz00_bglt, obj_t, obj_t);
extern obj_t BGl_beqz00zzmsil_outz00(BgL_dotnetz00_bglt, obj_t, obj_t);
extern obj_t BGl_callvirtz00zzmsil_outz00(BgL_dotnetz00_bglt, obj_t, obj_t, obj_t);
BGL_IMPORT obj_t BGl_sortz00zz__r4_vectors_6_8z00(obj_t, obj_t);
extern obj_t BGl_loadzd2globalzd2zzmsil_outz00(BgL_dotnetz00_bglt, BgL_globalz00_bglt);
extern obj_t BGl_pushzd2intzd2zzmsil_outz00(BgL_dotnetz00_bglt, obj_t);
static obj_t BGl_genzd2funzd2withzd2argszd2rtl_funcall3972z00zzmsil_codez00(obj_t, obj_t, obj_t, obj_t);
extern obj_t BGl_labelz00zzmsil_outz00(BgL_dotnetz00_bglt, obj_t, obj_t);
static obj_t BGl__allocatezd2lregzd2zzmsil_codez00(obj_t);
extern obj_t BGl_rtl_newz00zzsaw_defsz00;
extern obj_t BGl_rtl_vrefz00zzsaw_defsz00;
extern obj_t BGl_rtl_switchz00zzsaw_defsz00;
extern obj_t BGl_rtl_movz00zzsaw_defsz00;
extern obj_t BGl_newarrayz00zzmsil_outz00(BgL_dotnetz00_bglt, obj_t);
static obj_t BGl_genzd2argszd2genzd2funzd2rtl_call3962z00zzmsil_codez00(obj_t, obj_t, obj_t, obj_t);
static obj_t BGl__genzd2argszd2genzd2predicatezd2zzmsil_codez00(obj_t, obj_t, obj_t, obj_t, obj_t, obj_t);
extern obj_t BGl_bnez00zzmsil_outz00(BgL_dotnetz00_bglt, obj_t, obj_t);
static obj_t BGl_genzd2funzd2rtl_loadi3982z00zzmsil_codez00(obj_t, obj_t, obj_t);
extern obj_t BGl_declarezd2localszd2zzmsil_outz00(BgL_dotnetz00_bglt, obj_t);
static obj_t BGl_genzd2predicatezd2default4033z00zzmsil_codez00(BgL_rtl_funz00_bglt, obj_t, obj_t, obj_t);
extern obj_t BGl_rtl_boxrefz00zzsaw_defsz00;
extern obj_t BGl_switchz00zzmsil_outz00(BgL_dotnetz00_bglt, obj_t);
extern obj_t BGl_storezd2fieldzd2zzmsil_outz00(BgL_dotnetz00_bglt, obj_t, obj_t, obj_t);
static obj_t BGl_genzd2funcallzd2zzmsil_codez00(obj_t, obj_t);
static obj_t BGl__genzd2funzd2withzd2argszd2default3967z00zzmsil_codez00(obj_t, obj_t, obj_t, obj_t);
BGL_IMPORT obj_t BGl_llongzd2ze3stringz31zz__r4_numbers_6_5_fixnumz00(obj_t, obj_t);
extern obj_t BGl_rtl_nopz00zzsaw_defsz00;
static obj_t BGl_objectzd2initzd2zzmsil_codez00();
static obj_t BGl_genzd2inszd2zzmsil_codez00(BgL_dotnetz00_bglt, obj_t);
static obj_t BGl_genzd2predicatezd2rtl_call4036z00zzmsil_codez00(obj_t, obj_t, obj_t, obj_t, obj_t);
static bool_t BGl_za2hasprotectza2z00zzmsil_codez00;
extern obj_t BGl_rtl_vsetz00zzsaw_defsz00;
extern obj_t BGl_rethrowz00zzmsil_outz00(BgL_dotnetz00_bglt);
extern obj_t BGl_returnz00zzmsil_outz00(BgL_dotnetz00_bglt);
extern obj_t BGl_rtl_storegz00zzsaw_defsz00;
static obj_t BGl_lregz00zzmsil_codez00 = BUNSPEC;
static obj_t BGl_genzd2argszd2genzd2predicatezd2default4031z00zzmsil_codez00(BgL_rtl_funz00_bglt, obj_t, obj_t, obj_t, obj_t);
static obj_t BGl_requirezd2initializa7ationz75zzmsil_codez00 = BUNSPEC;
static obj_t BGl_za2protectresultza2z00zzmsil_codez00 = BUNSPEC;
static obj_t BGl_genzd2funzd2rtl_boxref4008z00zzmsil_codez00(obj_t, obj_t, obj_t);
extern obj_t BGl_storezd2varzd2zzmsil_outz00(BgL_dotnetz00_bglt, int);
BGL_EXPORTED_DECL obj_t BGl_genzd2exprzd2zzmsil_codez00(BgL_dotnetz00_bglt, obj_t);
static obj_t BGl_genzd2argszd2genzd2funzd2default3958z00zzmsil_codez00(BgL_rtl_funz00_bglt, obj_t, obj_t);
static obj_t BGl_genzd2funzd2rtl_vref3990z00zzmsil_codez00(obj_t, obj_t, obj_t);
extern obj_t BGl_rtl_protectedz00zzsaw_defsz00;
static obj_t BGl_objectzd2ze3structzd2lreg4038ze3zzmsil_codez00(obj_t, obj_t);
extern obj_t BGl_popz00zzmsil_outz00(BgL_dotnetz00_bglt);
static obj_t BGl_libraryzd2moduleszd2initz00zzmsil_codez00();
static obj_t BGl__genzd2funzd2default3975z00zzmsil_codez00(obj_t, obj_t, obj_t);
static obj_t BGl_genzd2funzd2rtl_nop3978z00zzmsil_codez00(obj_t, obj_t, obj_t);
extern int BGl_siza7ezd2destzd2funza7zzmsil_maxstackz00(BgL_rtl_funz00_bglt);
static bool_t BGl_za2commentza2z00zzmsil_codez00;
extern obj_t BGl_rtl_jumpexitz00zzsaw_defsz00;
extern obj_t BGl_brz00zzmsil_outz00(BgL_dotnetz00_bglt, obj_t, obj_t);
static obj_t BGl_genzd2argszd2genzd2funzd2zzmsil_codez00(BgL_rtl_funz00_bglt, obj_t, obj_t);
static obj_t BGl_regzd2ze3lregz31zzmsil_codez00(obj_t, obj_t, obj_t);
extern obj_t BGl_rtl_setfieldz00zzsaw_defsz00;
extern obj_t BGl_rtl_callz00zzsaw_defsz00;
BGL_IMPORT obj_t BGl_findzd2superzd2classzd2methodzd2zz__objectz00(BgL_objectz00_bglt, obj_t, obj_t);
extern obj_t BGl_storezd2vectorzd2zzmsil_outz00(BgL_dotnetz00_bglt, obj_t);
static obj_t __cnst[ 34 ] ;


DEFINE_STATIC_PROCEDURE( BGl_proc6742z00zzmsil_codez00, BgL_bgl_genza7d2funza7d2rtl_mov3980za700za7za7msil_codeza7006819z00, BGl_genzd2funzd2rtl_mov3980z00zzmsil_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6743z00zzmsil_codez00, BgL_bgl_genza7d2funza7d2rtl_loadi3982za700za7za7msil_codeza7006820z00, BGl_genzd2funzd2rtl_loadi3982z00zzmsil_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6744z00zzmsil_codez00, BgL_bgl_genza7d2funza7d2rtl_loadg3984za700za7za7msil_codeza7006821z00, BGl_genzd2funzd2rtl_loadg3984z00zzmsil_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6745z00zzmsil_codez00, BgL_bgl_genza7d2funza7d2rtl_storeg3986za700za7za7msil_codeza7006822z00, BGl_genzd2funzd2rtl_storeg3986z00zzmsil_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6746z00zzmsil_codez00, BgL_bgl_genza7d2funza7d2rtl_globalref3988za700za7za7msil_codeza7006823z00, BGl_genzd2funzd2rtl_globalref3988z00zzmsil_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6747z00zzmsil_codez00, BgL_bgl_genza7d2funza7d2rtl_vref3990za700za7za7msil_codeza7006824z00, BGl_genzd2funzd2rtl_vref3990z00zzmsil_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6748z00zzmsil_codez00, BgL_bgl_genza7d2funza7d2rtl_vset3992za700za7za7msil_codeza7006825z00, BGl_genzd2funzd2rtl_vset3992z00zzmsil_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6750z00zzmsil_codez00, BgL_bgl_genza7d2funza7d2rtl_valloc3996za700za7za7msil_codeza7006826z00, BGl_genzd2funzd2rtl_valloc3996z00zzmsil_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6749z00zzmsil_codez00, BgL_bgl_genza7d2funza7d2rtl_vlength3994za700za7za7msil_codeza7006827z00, BGl_genzd2funzd2rtl_vlength3994z00zzmsil_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6751z00zzmsil_codez00, BgL_bgl_genza7d2funza7d2rtl_getfield3998za700za7za7msil_codeza7006828z00, BGl_genzd2funzd2rtl_getfield3998z00zzmsil_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6752z00zzmsil_codez00, BgL_bgl_genza7d2funza7d2rtl_setfield4000za700za7za7msil_codeza7006829z00, BGl_genzd2funzd2rtl_setfield4000z00zzmsil_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6753z00zzmsil_codez00, BgL_bgl_genza7d2funza7d2rtl_isa4002za700za7za7msil_codeza7006830z00, BGl_genzd2funzd2rtl_isa4002z00zzmsil_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6754z00zzmsil_codez00, BgL_bgl_genza7d2funza7d2rtl_cast4004za700za7za7msil_codeza7006831z00, BGl_genzd2funzd2rtl_cast4004z00zzmsil_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6755z00zzmsil_codez00, BgL_bgl_genza7d2funza7d2rtl_makebox4006za700za7za7msil_codeza7006832z00, BGl_genzd2funzd2rtl_makebox4006z00zzmsil_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6756z00zzmsil_codez00, BgL_bgl_genza7d2funza7d2rtl_boxref4008za700za7za7msil_codeza7006833z00, BGl_genzd2funzd2rtl_boxref4008z00zzmsil_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6757z00zzmsil_codez00, BgL_bgl_genza7d2funza7d2rtl_boxset4010za700za7za7msil_codeza7006834z00, BGl_genzd2funzd2rtl_boxset4010z00zzmsil_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6758z00zzmsil_codez00, BgL_bgl_genza7d2funza7d2rtl_call4012za700za7za7msil_codeza7006835z00, BGl_genzd2funzd2rtl_call4012z00zzmsil_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6760z00zzmsil_codez00, BgL_bgl_genza7d2funza7d2rtl_apply4016za700za7za7msil_codeza7006836z00, BGl_genzd2funzd2rtl_apply4016z00zzmsil_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6759z00zzmsil_codez00, BgL_bgl_genza7d2funza7d2rtl_loadfun4014za700za7za7msil_codeza7006837z00, BGl_genzd2funzd2rtl_loadfun4014z00zzmsil_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6761z00zzmsil_codez00, BgL_bgl_genza7d2funza7d2rtl_return4018za700za7za7msil_codeza7006838z00, BGl_genzd2funzd2rtl_return4018z00zzmsil_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6762z00zzmsil_codez00, BgL_bgl_genza7d2funza7d2rtl_go4020za700za7za7msil_codeza7006839z00, BGl_genzd2funzd2rtl_go4020z00zzmsil_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6763z00zzmsil_codez00, BgL_bgl_genza7d2funza7d2rtl_switch4022za700za7za7msil_codeza7006840z00, BGl_genzd2funzd2rtl_switch4022z00zzmsil_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6764z00zzmsil_codez00, BgL_bgl_genza7d2funza7d2rtl_jumpexit4024za700za7za7msil_codeza7006841z00, BGl_genzd2funzd2rtl_jumpexit4024z00zzmsil_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6765z00zzmsil_codez00, BgL_bgl_genza7d2funza7d2rtl_fail4026za700za7za7msil_codeza7006842z00, BGl_genzd2funzd2rtl_fail4026z00zzmsil_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6766z00zzmsil_codez00, BgL_bgl_genza7d2funza7d2rtl_protect4028za700za7za7msil_codeza7006843z00, BGl_genzd2funzd2rtl_protect4028z00zzmsil_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6767z00zzmsil_codez00, BgL_bgl_genza7d2funza7d2rtl_protected4030za700za7za7msil_codeza7006844z00, BGl_genzd2funzd2rtl_protected4030z00zzmsil_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6768z00zzmsil_codez00, BgL_bgl_genza7d2predicateza7d2rtl_call4036za700za7za7msil_codeza7006845z00, BGl_genzd2predicatezd2rtl_call4036z00zzmsil_codez00, 0L, 4 );
DEFINE_STATIC_PROCEDURE( BGl_proc6770z00zzmsil_codez00, BgL_bgl_structza7b2objectza7d2za7e3objectza7d2lreg4040za751za7za7msil_codeza7006846z00, BGl_structzb2objectzd2ze3objectzd2lreg4040z51zzmsil_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6769z00zzmsil_codez00, BgL_bgl_objectza7d2za7e3structza7d2lreg4038za7e3za7za7msil_codeza7006847za7, BGl_objectzd2ze3structzd2lreg4038ze3zzmsil_codez00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc6771z00zzmsil_codez00, BgL_bgl_za7c3anonymousza7a35778za7e3za783za7za7msil_codeza7006848za7, BGl_zc3anonymousza35778ze3z83zzmsil_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_genzd2argszd2genzd2funzd2default3958zd2envzd2zzmsil_codez00, BgL_bgl__genza7d2argsza7d2genza7d2funza7d2default3958za700za7za7msil_codeza7006849z00, BGl__genzd2argszd2genzd2funzd2default3958z00zzmsil_codez00, 0L, 3 );
BGL_IMPORT obj_t BGl_objectzd2ze3structzd2envze3zz__objectz00;
DEFINE_STATIC_PROCEDURE( BGl_allocatezd2lregzd2envz00zzmsil_codez00, BgL_bgl__allocateza7d2lregza7d2za7za7msil_codeza7006850za7, BGl__allocatezd2lregzd2zzmsil_codez00, 0L, 0 );
DEFINE_STATIC_PROCEDURE( BGl_genzd2predicatezd2default4033zd2envzd2zzmsil_codez00, BgL_bgl__genza7d2predicateza7d2default4033za700za7za7msil_codeza7006851z00, BGl__genzd2predicatezd2default4033z00zzmsil_codez00, 0L, 4 );
DEFINE_STATIC_GENERIC( BGl_genzd2funzd2withzd2argszd2envz00zzmsil_codez00, BgL_bgl__genza7d2funza7d2withza7d2argsza7d2za7za7msil_codeza7006852za7, BGl__genzd2funzd2withzd2argszd2zzmsil_codez00, 0L, 3 );
DEFINE_STATIC_PROCEDURE( BGl_genzd2funzd2default3975zd2envzd2zzmsil_codez00, BgL_bgl__genza7d2funza7d2default3975za700za7za7msil_codeza7006853z00, BGl__genzd2funzd2default3975z00zzmsil_codez00, 0L, 2 );
DEFINE_STATIC_GENERIC( BGl_genzd2argszd2genzd2funzd2envz00zzmsil_codez00, BgL_bgl__genza7d2argsza7d2genza7d2funza7d2za7za7msil_codeza7006854za7, BGl__genzd2argszd2genzd2funzd2zzmsil_codez00, 0L, 3 );
DEFINE_REAL( BGl_real6772z00zzmsil_codez00, BgL_bgl_real6772za700za7za7msil_codeza7006855z00, 0.75 );
DEFINE_STATIC_PROCEDURE( BGl_genzd2argszd2genzd2predicatezd2default4031zd2envzd2zzmsil_codez00, BgL_bgl__genza7d2argsza7d2genza7d2predicateza7d2default4031za700za7za7msil_codeza7006856z00, BGl__genzd2argszd2genzd2predicatezd2default4031z00zzmsil_codez00, 0L, 5 );
DEFINE_STATIC_PROCEDURE( BGl_genzd2funzd2withzd2argszd2default3967zd2envzd2zzmsil_codez00, BgL_bgl__genza7d2funza7d2withza7d2argsza7d2default3967za700za7za7msil_codeza7006857z00, BGl__genzd2funzd2withzd2argszd2default3967z00zzmsil_codez00, 0L, 3 );
DEFINE_STATIC_GENERIC( BGl_genzd2predicatezd2envz00zzmsil_codez00, BgL_bgl__genza7d2predicateza7d2za7za7msil_codeza7006858za7, BGl__genzd2predicatezd2zzmsil_codez00, 0L, 4 );
DEFINE_EXPORT_PROCEDURE( BGl_genzd2exprzd2envz00zzmsil_codez00, BgL_bgl__genza7d2exprza7d2za7za7msil_codeza7006859za7, BGl__genzd2exprzd2zzmsil_codez00, 0L, 2 );
DEFINE_EXPORT_PROCEDURE( BGl_modulezd2codezd2envz00zzmsil_codez00, BgL_bgl__moduleza7d2code6051za7d2za7za7msil_codeza7006860za7, BGl__modulezd2code6051zd2zzmsil_codez00, 0L, 3 );
DEFINE_STRING( BGl_string6783z00zzmsil_codez00, BgL_bgl_string6783za700za7za7msil_codeza7006861z00, "gen-fun-default3975 make_llong bigloo.bllong bllong make_elong bigloo.belong belong (ucs2) (fstring) getbytes bstring (int int) car else jumpexit (obj obj obj) fail exception setexit ok not-inlined lreg (obj) (obj obj) no-value int bool (exception exit) debug_dot_handler (bexception exit) debug_handler bigloo.foreign obj exit ", 328 );
DEFINE_STRING( BGl_string6782z00zzmsil_codez00, BgL_bgl_string6782za700za7za7msil_codeza7006862z00, "No method for this object", 25 );
DEFINE_STRING( BGl_string6781z00zzmsil_codez00, BgL_bgl_string6781za700za7za7msil_codeza7006863z00, "bad atom value", 14 );
DEFINE_STRING( BGl_string6780z00zzmsil_codez00, BgL_bgl_string6780za700za7za7msil_codeza7006864z00, "loadi", 5 );
DEFINE_STRING( BGl_string6779z00zzmsil_codez00, BgL_bgl_string6779za700za7za7msil_codeza7006865z00, "bigloo.bucs2", 12 );
DEFINE_STRING( BGl_string6778z00zzmsil_codez00, BgL_bgl_string6778za700za7za7msil_codeza7006866z00, "key", 3 );
DEFINE_STRING( BGl_string6777z00zzmsil_codez00, BgL_bgl_string6777za700za7za7msil_codeza7006867z00, "rest", 4 );
DEFINE_STRING( BGl_string6776z00zzmsil_codez00, BgL_bgl_string6776za700za7za7msil_codeza7006868z00, "optional", 8 );
DEFINE_STRING( BGl_string6775z00zzmsil_codez00, BgL_bgl_string6775za700za7za7msil_codeza7006869z00, "eof", 3 );
DEFINE_STRING( BGl_string6774z00zzmsil_codez00, BgL_bgl_string6774za700za7za7msil_codeza7006870z00, "I", 1 );
DEFINE_STRING( BGl_string6773z00zzmsil_codez00, BgL_bgl_string6773za700za7za7msil_codeza7006871z00, "bigloo.cell", 11 );
DEFINE_STATIC_GENERIC( BGl_genzd2argszd2genzd2predicatezd2envz00zzmsil_codez00, BgL_bgl__genza7d2argsza7d2genza7d2predicateza7d2za7za7msil_codeza7006872za7, BGl__genzd2argszd2genzd2predicatezd2zzmsil_codez00, 0L, 5 );
DEFINE_STRING( BGl_string6734z00zzmsil_codez00, BgL_bgl_string6734za700za7za7msil_codeza7006873z00, "bigloo.procedure::apply", 23 );
DEFINE_STRING( BGl_string6733z00zzmsil_codez00, BgL_bgl_string6733za700za7za7msil_codeza7006874z00, "bigloo.pair", 11 );
DEFINE_STRING( BGl_string6732z00zzmsil_codez00, BgL_bgl_string6732za700za7za7msil_codeza7006875z00, "nil", 3 );
DEFINE_STRING( BGl_string6731z00zzmsil_codez00, BgL_bgl_string6731za700za7za7msil_codeza7006876z00, "bigloo.procedure::funcall", 25 );
DEFINE_STRING( BGl_string6730z00zzmsil_codez00, BgL_bgl_string6730za700za7za7msil_codeza7006877z00, "unspecified", 11 );
DEFINE_STRING( BGl_string6729z00zzmsil_codez00, BgL_bgl_string6729za700za7za7msil_codeza7006878z00, "System.Exception", 16 );
DEFINE_STRING( BGl_string6728z00zzmsil_codez00, BgL_bgl_string6728za700za7za7msil_codeza7006879z00, "bug_mono", 8 );
DEFINE_STRING( BGl_string6727z00zzmsil_codez00, BgL_bgl_string6727za700za7za7msil_codeza7006880z00, "fin", 3 );
DEFINE_STRING( BGl_string6726z00zzmsil_codez00, BgL_bgl_string6726za700za7za7msil_codeza7006881z00, "bigloo.bexception", 17 );
DEFINE_STRING( BGl_string6725z00zzmsil_codez00, BgL_bgl_string6725za700za7za7msil_codeza7006882z00, "endprotect", 10 );
DEFINE_STRING( BGl_string6724z00zzmsil_codez00, BgL_bgl_string6724za700za7za7msil_codeza7006883z00, "", 0 );
DEFINE_STRING( BGl_string6723z00zzmsil_codez00, BgL_bgl_string6723za700za7za7msil_codeza7006884z00, "L", 1 );
BGL_IMPORT obj_t BGl_structzb2objectzd2ze3objectzd2envz51zz__objectz00;
DEFINE_STATIC_GENERIC( BGl_genzd2funzd2envz00zzmsil_codez00, BgL_bgl__genza7d2funza7d2za7za7msil_codeza7006885za7, BGl__genzd2funzd2zzmsil_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6722z00zzmsil_codez00, BgL_bgl_za7c3anonymousza7a34049za7e3za783za7za7msil_codeza7006886za7, BGl_zc3anonymousza34049ze3z83zzmsil_codez00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc6735z00zzmsil_codez00, BgL_bgl_genza7d2argsza7d2genza7d2funza7d2rtl_call3962za700za7za7msil_codeza7006887z00, BGl_genzd2argszd2genzd2funzd2rtl_call3962z00zzmsil_codez00, 0L, 3 );
DEFINE_STATIC_PROCEDURE( BGl_proc6736z00zzmsil_codez00, BgL_bgl_genza7d2argsza7d2genza7d2funza7d2rtl_ifeq3964za700za7za7msil_codeza7006888z00, BGl_genzd2argszd2genzd2funzd2rtl_ifeq3964z00zzmsil_codez00, 0L, 3 );
DEFINE_STATIC_PROCEDURE( BGl_proc6737z00zzmsil_codez00, BgL_bgl_genza7d2argsza7d2genza7d2funza7d2rtl_ifne3966za700za7za7msil_codeza7006889z00, BGl_genzd2argszd2genzd2funzd2rtl_ifne3966z00zzmsil_codez00, 0L, 3 );
DEFINE_STATIC_PROCEDURE( BGl_proc6738z00zzmsil_codez00, BgL_bgl_genza7d2funza7d2withza7d2argsza7d2rtl_lightfuncall3970za700za7za7msil_codeza7006890z00, BGl_genzd2funzd2withzd2argszd2rtl_lightfuncall3970z00zzmsil_codez00, 0L, 3 );
DEFINE_STATIC_PROCEDURE( BGl_proc6740z00zzmsil_codez00, BgL_bgl_genza7d2funza7d2withza7d2argsza7d2rtl_new3974za700za7za7msil_codeza7006891z00, BGl_genzd2funzd2withzd2argszd2rtl_new3974z00zzmsil_codez00, 0L, 3 );
DEFINE_STATIC_PROCEDURE( BGl_proc6739z00zzmsil_codez00, BgL_bgl_genza7d2funza7d2withza7d2argsza7d2rtl_funcall3972za700za7za7msil_codeza7006892z00, BGl_genzd2funzd2withzd2argszd2rtl_funcall3972z00zzmsil_codez00, 0L, 3 );
DEFINE_STATIC_PROCEDURE( BGl_proc6741z00zzmsil_codez00, BgL_bgl_genza7d2funza7d2rtl_nop3978za700za7za7msil_codeza7006893z00, BGl_genzd2funzd2rtl_nop3978z00zzmsil_codez00, 0L, 2 );



/* module-initialization */
BGL_EXPORTED_DEF obj_t BGl_modulezd2initializa7ationz75zzmsil_codez00(long BgL_checksumz00_3618, char * BgL_fromz00_3619)
{ AN_OBJECT;
{ 
if(
CBOOL(BGl_requirezd2initializa7ationz75zzmsil_codez00))
{ 
BGl_requirezd2initializa7ationz75zzmsil_codez00 = 
BBOOL(((bool_t)0)); 
BGl_libraryzd2moduleszd2initz00zzmsil_codez00(); 
BGl_cnstzd2initzd2zzmsil_codez00(); 
BGl_importedzd2moduleszd2initz00zzmsil_codez00(); 
BGl_objectzd2initzd2zzmsil_codez00(); 
BGl_methodzd2initzd2zzmsil_codez00(); 
BGl_toplevelzd2initzd2zzmsil_codez00(); 
return BUNSPEC;}  else 
{ 
return BUNSPEC;} } 
}



/* library-modules-init */
obj_t BGl_libraryzd2moduleszd2initz00zzmsil_codez00()
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 1 */
BGl_modulezd2initializa7ationz75zz__objectz00(((long)0), "msil_code"); 
BGl_modulezd2initializa7ationz75zz__readerz00(((long)0), "msil_code"); 
BGl_modulezd2initializa7ationz75zz__r4_pairs_and_lists_6_3z00(((long)0), "msil_code"); 
BGl_modulezd2initializa7ationz75zz__r4_symbols_6_4z00(((long)0), "msil_code"); 
BGl_modulezd2initializa7ationz75zz__r4_numbers_6_5z00(((long)0), "msil_code"); 
BGl_modulezd2initializa7ationz75zz__r4_numbers_6_5_fixnumz00(((long)0), "msil_code"); 
BGl_modulezd2initializa7ationz75zz__r4_vectors_6_8z00(((long)0), "msil_code"); 
return BUNSPEC;} 
}



/* cnst-init */
obj_t BGl_cnstzd2initzd2zzmsil_codez00()
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 1 */
{ /* ./SawMsil/code.scm 1 */
obj_t BgL_cportz00_3584;
BgL_cportz00_3584 = 
open_input_string(BGl_string6783z00zzmsil_codez00); 
{ 
long BgL_iz00_3585;
BgL_iz00_3585 = ((long)33); 
BgL_loopz00_3586:
{ /* ./SawMsil/code.scm 1 */
bool_t BgL_test6785z00_3587;
BgL_test6785z00_3587 = 
(BgL_iz00_3585==((long)-1)); 
if(BgL_test6785z00_3587)
{ /* ./SawMsil/code.scm 1 */
return BUNSPEC;}  else 
{ /* ./SawMsil/code.scm 1 */
{ /* ./SawMsil/code.scm 1 */
obj_t BgL_arg6787z00_3588;
{ /* ./SawMsil/code.scm 1 */
obj_t BgL_list6790z00_3589;
BgL_list6790z00_3589 = 
MAKE_PAIR(BgL_cportz00_3584, BNIL); 
BgL_arg6787z00_3588 = 
BGl_readz00zz__readerz00(BgL_list6790z00_3589); } 
{ /* ./SawMsil/code.scm 1 */
int BgL_auxz00_3641;
BgL_auxz00_3641 = 
(int)(BgL_iz00_3585); 
CNST_TABLE_SET(BgL_auxz00_3641, BgL_arg6787z00_3588); } } 
{ /* ./SawMsil/code.scm 1 */
int BgL_auxz00_3590;
{ /* ./SawMsil/code.scm 1 */
long BgL_auxz00_3644;
BgL_auxz00_3644 = 
(BgL_iz00_3585-((long)1)); 
BgL_auxz00_3590 = 
(int)(BgL_auxz00_3644); } 
{ 
long BgL_iz00_3647;
BgL_iz00_3647 = 
(long)(BgL_auxz00_3590); 
BgL_iz00_3585 = BgL_iz00_3647; 
goto BgL_loopz00_3586;} } } } } } } 
}



/* toplevel-init */
obj_t BGl_toplevelzd2initzd2zzmsil_codez00()
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 1 */
BGl_za2commentza2z00zzmsil_codez00 = ((bool_t)0); 
BGl_za2hasprotectza2z00zzmsil_codez00 = ((bool_t)0); 
BGl_za2protectresultza2z00zzmsil_codez00 = BFALSE; 
BGl_za2bexitregza2z00zzmsil_codez00 = BFALSE; 
BGl_za2bugmonoregza2z00zzmsil_codez00 = BFALSE; 
BGl_za2switchregza2z00zzmsil_codez00 = BFALSE; 
return BUNSPEC;} 
}



/* module-code */
BGL_EXPORTED_DEF obj_t BGl_modulezd2codezd2zzmsil_codez00(BgL_dotnetz00_bglt BgL_mez00_1, obj_t BgL_paramsz00_2, obj_t BgL_lz00_3)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 32 */
{ /* ./SawMsil/code.scm 33 */
obj_t BgL_arg4042z00_1285;
{ /* ./SawMsil/code.scm 33 */
obj_t BgL_arg4045z00_1286;
BgL_arg4045z00_1286 = 
BGl_getzd2localszd2zzmsil_codez00(BgL_paramsz00_2, BgL_lz00_3); 
BgL_arg4042z00_1285 = 
BGl_sortz00zz__r4_vectors_6_8z00(BgL_arg4045z00_1286, BGl_proc6722z00zzmsil_codez00); } 
BGl_declarezd2localszd2zzmsil_outz00(BgL_mez00_1, BgL_arg4042z00_1285); } 
{ 
obj_t BgL_l3885z00_1294;
BgL_l3885z00_1294 = BgL_lz00_3; 
BgL_forzd2each3886zd2_1295:
{ /* ./SawMsil/code.scm 36 */
bool_t BgL_test4058z00_1296;
BgL_test4058z00_1296 = 
PAIRP(BgL_l3885z00_1294); 
if(BgL_test4058z00_1296)
{ /* ./SawMsil/code.scm 36 */
{ /* ./SawMsil/code.scm 37 */
obj_t BgL_bz00_1297;
BgL_bz00_1297 = 
CAR(BgL_l3885z00_1294); 
{ /* ./SawMsil/code.scm 37 */
int BgL_arg4061z00_1299;
{ /* ./SawMsil/code.scm 37 */
BgL_blockz00_bglt BgL_obj3745z00_2562;
BgL_obj3745z00_2562 = 
(BgL_blockz00_bglt)(BgL_bz00_1297); 
BgL_arg4061z00_1299 = 
(((BgL_blockz00_bglt)CREF(BgL_obj3745z00_2562))->BgL_labelz00); } 
BGl_labelz00zzmsil_outz00(BgL_mez00_1, BGl_string6723z00zzmsil_codez00, 
BINT(BgL_arg4061z00_1299)); } 
{ 
obj_t BgL_l3887z00_1300;
{ /* ./SawMsil/code.scm 38 */
obj_t BgL_arg4065z00_1302;
{ /* ./SawMsil/code.scm 38 */
BgL_blockz00_bglt BgL_obj3755z00_2563;
BgL_obj3755z00_2563 = 
(BgL_blockz00_bglt)(BgL_bz00_1297); 
BgL_arg4065z00_1302 = 
(((BgL_blockz00_bglt)CREF(BgL_obj3755z00_2563))->BgL_firstz00); } 
BgL_l3887z00_1300 = BgL_arg4065z00_1302; 
BgL_forzd2each3888zd2_1301:
{ /* ./SawMsil/code.scm 38 */
bool_t BgL_test4068z00_1303;
BgL_test4068z00_1303 = 
PAIRP(BgL_l3887z00_1300); 
if(BgL_test4068z00_1303)
{ /* ./SawMsil/code.scm 38 */
{ /* ./SawMsil/code.scm 38 */
obj_t BgL_iz00_1304;
BgL_iz00_1304 = 
CAR(BgL_l3887z00_1300); 
BGl_genzd2inszd2zzmsil_codez00(BgL_mez00_1, BgL_iz00_1304); } 
{ /* ./SawMsil/code.scm 38 */
obj_t BgL_arg4072z00_1305;
BgL_arg4072z00_1305 = 
CDR(BgL_l3887z00_1300); 
{ 
obj_t BgL_l3887z00_3666;
BgL_l3887z00_3666 = BgL_arg4072z00_1305; 
BgL_l3887z00_1300 = BgL_l3887z00_3666; 
goto BgL_forzd2each3888zd2_1301;} } }  else 
{ /* ./SawMsil/code.scm 38 */((bool_t)1); } } } } } 
{ /* ./SawMsil/code.scm 36 */
obj_t BgL_arg4078z00_1306;
BgL_arg4078z00_1306 = 
CDR(BgL_l3885z00_1294); 
{ 
obj_t BgL_l3885z00_3668;
BgL_l3885z00_3668 = BgL_arg4078z00_1306; 
BgL_l3885z00_1294 = BgL_l3885z00_3668; 
goto BgL_forzd2each3886zd2_1295;} } }  else 
{ /* ./SawMsil/code.scm 36 */((bool_t)1); } } } 
if(BGl_za2hasprotectza2z00zzmsil_codez00)
{ /* ./SawMsil/code.scm 41 */
BGl_labelz00zzmsil_outz00(BgL_mez00_1, BGl_string6724z00zzmsil_codez00, BGl_string6725z00zzmsil_codez00); 
BGl_openzd2catchzd2zzmsil_outz00(BgL_mez00_1, BGl_string6726z00zzmsil_codez00, BGl_string6727z00zzmsil_codez00); 
{ /* ./SawMsil/code.scm 44 */
obj_t BgL_arg4085z00_1307;
{ /* ./SawMsil/code.scm 44 */
BgL_lregz00_bglt BgL_obj3873z00_2568;
BgL_obj3873z00_2568 = 
(BgL_lregz00_bglt)(BGl_za2bugmonoregza2z00zzmsil_codez00); 
{ 
obj_t BgL_auxz00_3673;
{ /* ./SawMsil/code.scm 44 */
BgL_objectz00_bglt BgL_auxz00_3674;
BgL_auxz00_3674 = 
(BgL_objectz00_bglt)(BgL_obj3873z00_2568); 
BgL_auxz00_3673 = 
BGL_OBJECT_WIDENING(BgL_auxz00_3674); } 
BgL_arg4085z00_1307 = 
(((BgL_lregz00_bglt)CREF(BgL_auxz00_3673))->BgL_indexz00); } } 
BGl_loadzd2varzd2zzmsil_outz00(BgL_mez00_1, 
CINT(BgL_arg4085z00_1307)); } 
BGl_brfalsez00zzmsil_outz00(BgL_mez00_1, BGl_string6724z00zzmsil_codez00, BGl_string6728z00zzmsil_codez00); 
BGl_rethrowz00zzmsil_outz00(BgL_mez00_1); 
BGl_labelz00zzmsil_outz00(BgL_mez00_1, BGl_string6724z00zzmsil_codez00, BGl_string6728z00zzmsil_codez00); 
BGl_pushzd2intzd2zzmsil_outz00(BgL_mez00_1, 
BINT(((long)1))); 
{ /* ./SawMsil/code.scm 49 */
obj_t BgL_arg4093z00_1308;
{ /* ./SawMsil/code.scm 49 */
BgL_lregz00_bglt BgL_obj3873z00_2569;
BgL_obj3873z00_2569 = 
(BgL_lregz00_bglt)(BGl_za2bugmonoregza2z00zzmsil_codez00); 
{ 
obj_t BgL_auxz00_3686;
{ /* ./SawMsil/code.scm 49 */
BgL_objectz00_bglt BgL_auxz00_3687;
BgL_auxz00_3687 = 
(BgL_objectz00_bglt)(BgL_obj3873z00_2569); 
BgL_auxz00_3686 = 
BGL_OBJECT_WIDENING(BgL_auxz00_3687); } 
BgL_arg4093z00_1308 = 
(((BgL_lregz00_bglt)CREF(BgL_auxz00_3686))->BgL_indexz00); } } 
BGl_storezd2varzd2zzmsil_outz00(BgL_mez00_1, 
CINT(BgL_arg4093z00_1308)); } 
{ /* ./SawMsil/code.scm 50 */
obj_t BgL_arg4097z00_1309;
{ /* ./SawMsil/code.scm 50 */
BgL_lregz00_bglt BgL_obj3873z00_2570;
BgL_obj3873z00_2570 = 
(BgL_lregz00_bglt)(BGl_za2bexitregza2z00zzmsil_codez00); 
{ 
obj_t BgL_auxz00_3694;
{ /* ./SawMsil/code.scm 50 */
BgL_objectz00_bglt BgL_auxz00_3695;
BgL_auxz00_3695 = 
(BgL_objectz00_bglt)(BgL_obj3873z00_2570); 
BgL_auxz00_3694 = 
BGL_OBJECT_WIDENING(BgL_auxz00_3695); } 
BgL_arg4097z00_1309 = 
(((BgL_lregz00_bglt)CREF(BgL_auxz00_3694))->BgL_indexz00); } } 
BGl_loadzd2varzd2zzmsil_outz00(BgL_mez00_1, 
CINT(BgL_arg4097z00_1309)); } 
{ /* ./SawMsil/code.scm 51 */
BgL_typez00_bglt BgL_arg4101z00_1310;
BgL_arg4101z00_1310 = 
BGl_findzd2typezd2zztype_envz00(
CNST_TABLE_REF(((long)0))); 
BGl_castclassz00zzmsil_outz00(BgL_mez00_1, BgL_arg4101z00_1310); } 
BGl_libcallz00zzmsil_outz00(BgL_mez00_1, 
CNST_TABLE_REF(((long)1)), 
CNST_TABLE_REF(((long)2)), 
CNST_TABLE_REF(((long)3)), 
CNST_TABLE_REF(((long)4))); 
{ /* ./SawMsil/code.scm 53 */
obj_t BgL_arg4106z00_1311;
{ /* ./SawMsil/code.scm 53 */
BgL_lregz00_bglt BgL_obj3873z00_2571;
BgL_obj3873z00_2571 = 
(BgL_lregz00_bglt)(BGl_za2protectresultza2z00zzmsil_codez00); 
{ 
obj_t BgL_auxz00_3710;
{ /* ./SawMsil/code.scm 53 */
BgL_objectz00_bglt BgL_auxz00_3711;
BgL_auxz00_3711 = 
(BgL_objectz00_bglt)(BgL_obj3873z00_2571); 
BgL_auxz00_3710 = 
BGL_OBJECT_WIDENING(BgL_auxz00_3711); } 
BgL_arg4106z00_1311 = 
(((BgL_lregz00_bglt)CREF(BgL_auxz00_3710))->BgL_indexz00); } } 
BGl_storezd2varzd2zzmsil_outz00(BgL_mez00_1, 
CINT(BgL_arg4106z00_1311)); } 
BGl_openzd2catchzd2zzmsil_outz00(BgL_mez00_1, BGl_string6729z00zzmsil_codez00, BGl_string6727z00zzmsil_codez00); 
{ /* ./SawMsil/code.scm 55 */
obj_t BgL_arg4111z00_1312;
{ /* ./SawMsil/code.scm 55 */
BgL_lregz00_bglt BgL_obj3873z00_2572;
BgL_obj3873z00_2572 = 
(BgL_lregz00_bglt)(BGl_za2bexitregza2z00zzmsil_codez00); 
{ 
obj_t BgL_auxz00_3719;
{ /* ./SawMsil/code.scm 55 */
BgL_objectz00_bglt BgL_auxz00_3720;
BgL_auxz00_3720 = 
(BgL_objectz00_bglt)(BgL_obj3873z00_2572); 
BgL_auxz00_3719 = 
BGL_OBJECT_WIDENING(BgL_auxz00_3720); } 
BgL_arg4111z00_1312 = 
(((BgL_lregz00_bglt)CREF(BgL_auxz00_3719))->BgL_indexz00); } } 
BGl_loadzd2varzd2zzmsil_outz00(BgL_mez00_1, 
CINT(BgL_arg4111z00_1312)); } 
{ /* ./SawMsil/code.scm 56 */
BgL_typez00_bglt BgL_arg4115z00_1313;
BgL_arg4115z00_1313 = 
BGl_findzd2typezd2zztype_envz00(
CNST_TABLE_REF(((long)0))); 
BGl_castclassz00zzmsil_outz00(BgL_mez00_1, BgL_arg4115z00_1313); } 
BGl_libcallz00zzmsil_outz00(BgL_mez00_1, 
CNST_TABLE_REF(((long)1)), 
CNST_TABLE_REF(((long)2)), 
CNST_TABLE_REF(((long)5)), 
CNST_TABLE_REF(((long)6))); 
{ /* ./SawMsil/code.scm 58 */
obj_t BgL_arg4120z00_1314;
{ /* ./SawMsil/code.scm 58 */
BgL_lregz00_bglt BgL_obj3873z00_2573;
BgL_obj3873z00_2573 = 
(BgL_lregz00_bglt)(BGl_za2protectresultza2z00zzmsil_codez00); 
{ 
obj_t BgL_auxz00_3735;
{ /* ./SawMsil/code.scm 58 */
BgL_objectz00_bglt BgL_auxz00_3736;
BgL_auxz00_3736 = 
(BgL_objectz00_bglt)(BgL_obj3873z00_2573); 
BgL_auxz00_3735 = 
BGL_OBJECT_WIDENING(BgL_auxz00_3736); } 
BgL_arg4120z00_1314 = 
(((BgL_lregz00_bglt)CREF(BgL_auxz00_3735))->BgL_indexz00); } } 
BGl_storezd2varzd2zzmsil_outz00(BgL_mez00_1, 
CINT(BgL_arg4120z00_1314)); } 
BGl_closezd2tryzd2zzmsil_outz00(BgL_mez00_1, BGl_string6727z00zzmsil_codez00); 
{ /* ./SawMsil/code.scm 60 */
obj_t BgL_arg4125z00_1315;
{ /* ./SawMsil/code.scm 60 */
BgL_lregz00_bglt BgL_obj3873z00_2574;
BgL_obj3873z00_2574 = 
(BgL_lregz00_bglt)(BGl_za2protectresultza2z00zzmsil_codez00); 
{ 
obj_t BgL_auxz00_3744;
{ /* ./SawMsil/code.scm 60 */
BgL_objectz00_bglt BgL_auxz00_3745;
BgL_auxz00_3745 = 
(BgL_objectz00_bglt)(BgL_obj3873z00_2574); 
BgL_auxz00_3744 = 
BGL_OBJECT_WIDENING(BgL_auxz00_3745); } 
BgL_arg4125z00_1315 = 
(((BgL_lregz00_bglt)CREF(BgL_auxz00_3744))->BgL_indexz00); } } 
BGl_loadzd2varzd2zzmsil_outz00(BgL_mez00_1, 
CINT(BgL_arg4125z00_1315)); } 
return 
BGl_returnz00zzmsil_outz00(BgL_mez00_1);}  else 
{ /* ./SawMsil/code.scm 41 */
return BUNSPEC;} } 
}



/* _module-code6051 */
obj_t BGl__modulezd2code6051zd2zzmsil_codez00(obj_t BgL_envz00_3359, obj_t BgL_mez00_3360, obj_t BgL_paramsz00_3361, obj_t BgL_lz00_3362)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 32 */
return 
BGl_modulezd2codezd2zzmsil_codez00(
(BgL_dotnetz00_bglt)(BgL_mez00_3360), BgL_paramsz00_3361, BgL_lz00_3362);} 
}



/* <anonymous:4049> */
obj_t BGl_zc3anonymousza34049ze3z83zzmsil_codez00(obj_t BgL_envz00_3363, obj_t BgL_r1z00_3364, obj_t BgL_r2z00_3365)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 34 */
{ 
obj_t BgL_r1z00_1288;obj_t BgL_r2z00_1289;
{ /* ./SawMsil/code.scm 34 */
bool_t BgL_auxz00_3754;
BgL_r1z00_1288 = BgL_r1z00_3364; 
BgL_r2z00_1289 = BgL_r2z00_3365; 
{ /* ./SawMsil/code.scm 34 */
long BgL_auxz00_3764;long BgL_auxz00_3755;
{ /* ./SawMsil/code.scm 34 */
obj_t BgL_auxz00_3765;
{ /* ./SawMsil/code.scm 35 */
BgL_lregz00_bglt BgL_obj3873z00_2557;
BgL_obj3873z00_2557 = 
(BgL_lregz00_bglt)(BgL_r2z00_1289); 
{ 
obj_t BgL_auxz00_3767;
{ /* ./SawMsil/code.scm 35 */
BgL_objectz00_bglt BgL_auxz00_3768;
BgL_auxz00_3768 = 
(BgL_objectz00_bglt)(BgL_obj3873z00_2557); 
BgL_auxz00_3767 = 
BGL_OBJECT_WIDENING(BgL_auxz00_3768); } 
BgL_auxz00_3765 = 
(((BgL_lregz00_bglt)CREF(BgL_auxz00_3767))->BgL_indexz00); } } 
BgL_auxz00_3764 = 
(long)CINT(BgL_auxz00_3765); } 
{ /* ./SawMsil/code.scm 34 */
obj_t BgL_auxz00_3756;
{ /* ./SawMsil/code.scm 34 */
BgL_lregz00_bglt BgL_obj3873z00_2556;
BgL_obj3873z00_2556 = 
(BgL_lregz00_bglt)(BgL_r1z00_1288); 
{ 
obj_t BgL_auxz00_3758;
{ /* ./SawMsil/code.scm 34 */
BgL_objectz00_bglt BgL_auxz00_3759;
BgL_auxz00_3759 = 
(BgL_objectz00_bglt)(BgL_obj3873z00_2556); 
BgL_auxz00_3758 = 
BGL_OBJECT_WIDENING(BgL_auxz00_3759); } 
BgL_auxz00_3756 = 
(((BgL_lregz00_bglt)CREF(BgL_auxz00_3758))->BgL_indexz00); } } 
BgL_auxz00_3755 = 
(long)CINT(BgL_auxz00_3756); } 
BgL_auxz00_3754 = 
(BgL_auxz00_3755<BgL_auxz00_3764); } 
return 
BBOOL(BgL_auxz00_3754);} } } 
}



/* get-locals */
obj_t BGl_getzd2localszd2zzmsil_codez00(obj_t BgL_paramsz00_4, obj_t BgL_lz00_5)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 67 */
BGl_za2hasprotectza2z00zzmsil_codez00 = ((bool_t)0); 
BGl_za2protectresultza2z00zzmsil_codez00 = BFALSE; 
{ /* ./SawMsil/code.scm 70 */
obj_t BgL_nz00_1316;obj_t BgL_regsz00_1317;
{ /* ./SawMsil/code.scm 70 */
obj_t BgL_cellvalz00_3775;
BgL_cellvalz00_3775 = 
BINT(((long)0)); 
BgL_nz00_1316 = 
MAKE_CELL(BgL_cellvalz00_3775); } 
BgL_regsz00_1317 = 
MAKE_CELL(BNIL); 
{ 
obj_t BgL_ez00_1345;
{ 
obj_t BgL_lz00_1323;long BgL_nz00_1324;
BgL_lz00_1323 = BgL_paramsz00_4; 
BgL_nz00_1324 = ((long)0); 
BgL_loopz00_1325:
{ /* ./SawMsil/code.scm 104 */
bool_t BgL_test4130z00_1326;
BgL_test4130z00_1326 = 
NULLP(BgL_lz00_1323); 
if(BgL_test4130z00_1326)
{ /* ./SawMsil/code.scm 104 */BUNSPEC; }  else 
{ /* ./SawMsil/code.scm 104 */
{ /* ./SawMsil/code.scm 105 */
BgL_rtl_regz00_bglt BgL_obj3895z00_1327;
{ 
BgL_rtl_regz00_bglt BgL_auxz00_3779;
{ /* ./SawMsil/code.scm 105 */
obj_t BgL_auxz00_3780;
BgL_auxz00_3780 = 
CAR(BgL_lz00_1323); 
BgL_auxz00_3779 = 
(BgL_rtl_regz00_bglt)(BgL_auxz00_3780); } 
BgL_obj3895z00_1327 = 
((BgL_rtl_regz00_bglt)BgL_auxz00_3779); } 
{ /* ./SawMsil/code.scm 105 */
BgL_lregz00_bglt BgL_arg4132z00_1328;
{ /* ./SawMsil/code.scm 105 */
long BgL_arg4135z00_1329;bool_t BgL_arg4136z00_1330;
BgL_arg4135z00_1329 = BgL_nz00_1324; 
BgL_arg4136z00_1330 = ((bool_t)1); 
{ /* ./SawMsil/code.scm 105 */
BgL_lregz00_bglt BgL_res6015z00_2586;
{ /* ./SawMsil/code.scm 105 */
obj_t BgL_index3848z00_2577;obj_t BgL_paramzf33849zf3_2578;
BgL_index3848z00_2577 = 
BINT(BgL_arg4135z00_1329); 
BgL_paramzf33849zf3_2578 = 
BBOOL(BgL_arg4136z00_1330); 
{ /* ./SawMsil/code.scm 105 */
BgL_lregz00_bglt BgL_new3850z00_2579;
BgL_new3850z00_2579 = 
((BgL_lregz00_bglt)BREF( GC_MALLOC (sizeof(struct BgL_lregz00_bgl)))); 
{ /* ./SawMsil/code.scm 105 */
BgL_lregz00_bglt BgL_res6014z00_2585;
{ /* ./SawMsil/code.scm 105 */
BgL_lregz00_bglt BgL_new3860z00_2580;
BgL_new3860z00_2580 = BgL_new3850z00_2579; 
{ /* ./SawMsil/code.scm 105 */
obj_t BgL_index3858z00_2583;obj_t BgL_paramzf33859zf3_2584;
BgL_index3858z00_2583 = BgL_index3848z00_2577; 
BgL_paramzf33859zf3_2584 = BgL_paramzf33849zf3_2578; 
((((BgL_lregz00_bglt)CREF(BgL_new3860z00_2580))->BgL_indexz00) = ((obj_t)BgL_index3858z00_2583), BUNSPEC); 
((((BgL_lregz00_bglt)CREF(BgL_new3860z00_2580))->BgL_paramzf3zf3) = ((obj_t)BgL_paramzf33859zf3_2584), BUNSPEC); 
BgL_res6014z00_2585 = BgL_new3860z00_2580; } } BgL_res6014z00_2585; } 
BgL_res6015z00_2586 = BgL_new3850z00_2579; } } 
BgL_arg4132z00_1328 = BgL_res6015z00_2586; } } 
{ /* ./SawMsil/code.scm 105 */
obj_t BgL_auxz00_3791;BgL_objectz00_bglt BgL_auxz00_3789;
BgL_auxz00_3791 = 
(obj_t)(BgL_arg4132z00_1328); 
BgL_auxz00_3789 = 
(BgL_objectz00_bglt)(BgL_obj3895z00_1327); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_3789, BgL_auxz00_3791); } } 
{ /* ./SawMsil/code.scm 105 */
long BgL_arg4139z00_1331;
BgL_arg4139z00_1331 = 
BGl_classzd2numzd2zz__objectz00(BGl_lregz00zzmsil_codez00); 
{ /* ./SawMsil/code.scm 105 */
BgL_objectz00_bglt BgL_objz00_2587;
BgL_objz00_2587 = 
(BgL_objectz00_bglt)(BgL_obj3895z00_1327); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_2587, BgL_arg4139z00_1331); } } 
{ /* ./SawMsil/code.scm 105 */
obj_t BgL_objz00_2589;
BgL_objz00_2589 = 
(obj_t)(BgL_obj3895z00_1327); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_2589); BUNSPEC; } BgL_obj3895z00_1327; } 
{ /* ./SawMsil/code.scm 106 */
obj_t BgL_arg4145z00_1332;long BgL_arg4146z00_1333;
BgL_arg4145z00_1332 = 
CDR(BgL_lz00_1323); 
BgL_arg4146z00_1333 = 
(BgL_nz00_1324+((long)1)); 
{ 
long BgL_nz00_3802;obj_t BgL_lz00_3801;
BgL_lz00_3801 = BgL_arg4145z00_1332; 
BgL_nz00_3802 = BgL_arg4146z00_1333; 
BgL_nz00_1324 = BgL_nz00_3802; 
BgL_lz00_1323 = BgL_lz00_3801; 
goto BgL_loopz00_1325;} } } } } 
{ 
obj_t BgL_l3896z00_1334;
BgL_l3896z00_1334 = BgL_lz00_5; 
BgL_forzd2each3897zd2_1335:
{ /* ./SawMsil/code.scm 107 */
bool_t BgL_test4152z00_1336;
BgL_test4152z00_1336 = 
PAIRP(BgL_l3896z00_1334); 
if(BgL_test4152z00_1336)
{ /* ./SawMsil/code.scm 107 */
{ /* ./SawMsil/code.scm 107 */
obj_t BgL_bz00_1337;
BgL_bz00_1337 = 
CAR(BgL_l3896z00_1334); 
{ 
obj_t BgL_l3898z00_1338;
{ /* ./SawMsil/code.scm 107 */
obj_t BgL_arg4154z00_1340;
{ /* ./SawMsil/code.scm 107 */
BgL_blockz00_bglt BgL_obj3755z00_2595;
BgL_obj3755z00_2595 = 
(BgL_blockz00_bglt)(BgL_bz00_1337); 
BgL_arg4154z00_1340 = 
(((BgL_blockz00_bglt)CREF(BgL_obj3755z00_2595))->BgL_firstz00); } 
BgL_l3898z00_1338 = BgL_arg4154z00_1340; 
BgL_forzd2each3899zd2_1339:
{ /* ./SawMsil/code.scm 107 */
bool_t BgL_test4157z00_1341;
BgL_test4157z00_1341 = 
PAIRP(BgL_l3898z00_1338); 
if(BgL_test4157z00_1341)
{ /* ./SawMsil/code.scm 107 */
{ /* ./SawMsil/code.scm 107 */
obj_t BgL_arg4159z00_1342;
BgL_arg4159z00_1342 = 
CAR(BgL_l3898z00_1338); 
BgL_ez00_1345 = BgL_arg4159z00_1342; 
{ /* ./SawMsil/code.scm 99 */
obj_t BgL_destz00_1347;
{ /* ./SawMsil/code.scm 99 */
BgL_rtl_insz00_bglt BgL_obj3719z00_2600;
BgL_obj3719z00_2600 = 
(BgL_rtl_insz00_bglt)(BgL_ez00_1345); 
BgL_destz00_1347 = 
(((BgL_rtl_insz00_bglt)CREF(BgL_obj3719z00_2600))->BgL_destz00); } 
if(
CBOOL(BgL_destz00_1347))
{ /* ./SawMsil/code.scm 100 */
BGl_regzd2ze3lregz31zzmsil_codez00(BgL_regsz00_1317, BgL_nz00_1316, BgL_destz00_1347); }  else 
{ /* ./SawMsil/code.scm 100 */BFALSE; } 
BGl_check_funz00zzmsil_codez00(BgL_regsz00_1317, BgL_nz00_1316, BgL_ez00_1345); 
{ 
obj_t BgL_l3893z00_1348;
{ /* ./SawMsil/code.scm 102 */
obj_t BgL_arg4177z00_1350;
{ /* ./SawMsil/code.scm 102 */
BgL_rtl_insz00_bglt BgL_obj3725z00_2601;
BgL_obj3725z00_2601 = 
(BgL_rtl_insz00_bglt)(BgL_ez00_1345); 
BgL_arg4177z00_1350 = 
(((BgL_rtl_insz00_bglt)CREF(BgL_obj3725z00_2601))->BgL_argsz00); } 
BgL_l3893z00_1348 = BgL_arg4177z00_1350; 
BgL_forzd2each3894zd2_1349:
{ /* ./SawMsil/code.scm 102 */
bool_t BgL_test4180z00_1351;
BgL_test4180z00_1351 = 
PAIRP(BgL_l3893z00_1348); 
if(BgL_test4180z00_1351)
{ /* ./SawMsil/code.scm 102 */
{ /* ./SawMsil/code.scm 102 */
obj_t BgL_arg4182z00_1352;
BgL_arg4182z00_1352 = 
CAR(BgL_l3893z00_1348); 
BGl_exprz00zzmsil_codez00(BgL_regsz00_1317, BgL_nz00_1316, BgL_arg4182z00_1352); } 
{ /* ./SawMsil/code.scm 102 */
obj_t BgL_arg4186z00_1353;
BgL_arg4186z00_1353 = 
CDR(BgL_l3893z00_1348); 
{ 
obj_t BgL_l3893z00_3824;
BgL_l3893z00_3824 = BgL_arg4186z00_1353; 
BgL_l3893z00_1348 = BgL_l3893z00_3824; 
goto BgL_forzd2each3894zd2_1349;} } }  else 
{ /* ./SawMsil/code.scm 102 */((bool_t)1); } } } } } } 
{ /* ./SawMsil/code.scm 107 */
obj_t BgL_arg4163z00_1343;
BgL_arg4163z00_1343 = 
CDR(BgL_l3898z00_1338); 
{ 
obj_t BgL_l3898z00_3826;
BgL_l3898z00_3826 = BgL_arg4163z00_1343; 
BgL_l3898z00_1338 = BgL_l3898z00_3826; 
goto BgL_forzd2each3899zd2_1339;} } }  else 
{ /* ./SawMsil/code.scm 107 */((bool_t)1); } } } } } 
{ /* ./SawMsil/code.scm 107 */
obj_t BgL_arg4169z00_1344;
BgL_arg4169z00_1344 = 
CDR(BgL_l3896z00_1334); 
{ 
obj_t BgL_l3896z00_3828;
BgL_l3896z00_3828 = BgL_arg4169z00_1344; 
BgL_l3896z00_1334 = BgL_l3896z00_3828; 
goto BgL_forzd2each3897zd2_1335;} } }  else 
{ /* ./SawMsil/code.scm 107 */((bool_t)1); } } } 
return 
CELL_REF(BgL_regsz00_1317);} } } 
}



/* check_fun */
obj_t BGl_check_funz00zzmsil_codez00(obj_t BgL_regsz00_3575, obj_t BgL_nz00_3574, obj_t BgL_ez00_1363)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 92 */
{ /* ./SawMsil/code.scm 84 */
BgL_rtl_funz00_bglt BgL_funz00_1365;
{ /* ./SawMsil/code.scm 84 */
BgL_rtl_insz00_bglt BgL_obj3722z00_2610;
BgL_obj3722z00_2610 = 
(BgL_rtl_insz00_bglt)(BgL_ez00_1363); 
BgL_funz00_1365 = 
(((BgL_rtl_insz00_bglt)CREF(BgL_obj3722z00_2610))->BgL_funz00); } 
{ /* ./SawMsil/code.scm 86 */
bool_t BgL_test4211z00_1366;
{ /* ./SawMsil/code.scm 86 */
obj_t BgL_obj3687z00_2611;
BgL_obj3687z00_2611 = 
(obj_t)(BgL_funz00_1365); 
BgL_test4211z00_1366 = 
BGl_iszd2azf3z21zz__objectz00(BgL_obj3687z00_2611, BGl_rtl_protectz00zzsaw_defsz00); } 
if(BgL_test4211z00_1366)
{ /* ./SawMsil/code.scm 86 */
BGl_za2hasprotectza2z00zzmsil_codez00 = ((bool_t)1); 
{ /* ./SawMsil/code.scm 88 */
BgL_typez00_bglt BgL_arg4213z00_1367;
BgL_arg4213z00_1367 = 
BGl_findzd2typezd2zztype_envz00(
CNST_TABLE_REF(((long)7))); 
{ /* ./SawMsil/code.scm 88 */
BgL_rtl_regz00_bglt BgL_auxz00_3836;
BgL_auxz00_3836 = 
BGl_nrz00zzmsil_codez00(BgL_regsz00_3575, BgL_nz00_3574, BgL_arg4213z00_1367); 
BGl_za2bugmonoregza2z00zzmsil_codez00 = 
(obj_t)(BgL_auxz00_3836); } } 
{ /* ./SawMsil/code.scm 89 */
BgL_rtl_insz00_bglt BgL_obj3719z00_2612;
BgL_obj3719z00_2612 = 
(BgL_rtl_insz00_bglt)(BgL_ez00_1363); 
BGl_za2bexitregza2z00zzmsil_codez00 = 
(((BgL_rtl_insz00_bglt)CREF(BgL_obj3719z00_2612))->BgL_destz00); } 
{ /* ./SawMsil/code.scm 90 */
BgL_typez00_bglt BgL_arg4218z00_1368;
BgL_arg4218z00_1368 = 
BGl_findzd2typezd2zztype_envz00(
CNST_TABLE_REF(((long)1))); 
{ /* ./SawMsil/code.scm 90 */
BgL_rtl_regz00_bglt BgL_auxz00_3843;
BgL_auxz00_3843 = 
BGl_nrz00zzmsil_codez00(BgL_regsz00_3575, BgL_nz00_3574, BgL_arg4218z00_1368); 
return ( 
BGl_za2protectresultza2z00zzmsil_codez00 = 
(obj_t)(BgL_auxz00_3843), BUNSPEC) ;} } }  else 
{ /* ./SawMsil/code.scm 91 */
bool_t BgL_test4221z00_1369;
{ /* ./SawMsil/code.scm 91 */
obj_t BgL_obj3404z00_2613;
BgL_obj3404z00_2613 = 
(obj_t)(BgL_funz00_1365); 
BgL_test4221z00_1369 = 
BGl_iszd2azf3z21zz__objectz00(BgL_obj3404z00_2613, BGl_rtl_switchz00zzsaw_defsz00); } 
if(BgL_test4221z00_1369)
{ /* ./SawMsil/code.scm 91 */
{ /* ./SawMsil/code.scm 92 */
BgL_typez00_bglt BgL_arg4223z00_1370;
BgL_arg4223z00_1370 = 
BGl_findzd2typezd2zztype_envz00(
CNST_TABLE_REF(((long)8))); 
{ /* ./SawMsil/code.scm 92 */
BgL_rtl_regz00_bglt BgL_auxz00_3851;
BgL_auxz00_3851 = 
BGl_nrz00zzmsil_codez00(BgL_regsz00_3575, BgL_nz00_3574, BgL_arg4223z00_1370); 
return ( 
BGl_za2switchregza2z00zzmsil_codez00 = 
(obj_t)(BgL_auxz00_3851), BUNSPEC) ;} } }  else 
{ /* ./SawMsil/code.scm 91 */
return BFALSE;} } } } } 
}



/* expr */
obj_t BGl_exprz00zzmsil_codez00(obj_t BgL_regsz00_3577, obj_t BgL_nz00_3576, obj_t BgL_ez00_1354)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 97 */
{ /* ./SawMsil/code.scm 94 */
bool_t BgL_test4192z00_1356;
BgL_test4192z00_1356 = 
BGl_iszd2azf3z21zz__objectz00(BgL_ez00_1354, BGl_rtl_regz00zzsaw_defsz00); 
if(BgL_test4192z00_1356)
{ /* ./SawMsil/code.scm 94 */
return 
BGl_regzd2ze3lregz31zzmsil_codez00(BgL_regsz00_3577, BgL_nz00_3576, BgL_ez00_1354);}  else 
{ /* ./SawMsil/code.scm 94 */
BGl_check_funz00zzmsil_codez00(BgL_regsz00_3577, BgL_nz00_3576, BgL_ez00_1354); 
{ 
obj_t BgL_l3891z00_1357;
{ /* ./SawMsil/code.scm 97 */
obj_t BgL_arg4196z00_1359;
{ /* ./SawMsil/code.scm 97 */
BgL_rtl_insz00_bglt BgL_obj3725z00_2606;
BgL_obj3725z00_2606 = 
(BgL_rtl_insz00_bglt)(BgL_ez00_1354); 
BgL_arg4196z00_1359 = 
(((BgL_rtl_insz00_bglt)CREF(BgL_obj3725z00_2606))->BgL_argsz00); } 
{ /* ./SawMsil/code.scm 97 */
bool_t BgL_auxz00_3860;
BgL_l3891z00_1357 = BgL_arg4196z00_1359; 
BgL_forzd2each3892zd2_1358:
{ /* ./SawMsil/code.scm 97 */
bool_t BgL_test4199z00_1360;
BgL_test4199z00_1360 = 
PAIRP(BgL_l3891z00_1357); 
if(BgL_test4199z00_1360)
{ /* ./SawMsil/code.scm 97 */
{ /* ./SawMsil/code.scm 97 */
obj_t BgL_arg4201z00_1361;
BgL_arg4201z00_1361 = 
CAR(BgL_l3891z00_1357); 
BGl_exprz00zzmsil_codez00(BgL_regsz00_3577, BgL_nz00_3576, BgL_arg4201z00_1361); } 
{ /* ./SawMsil/code.scm 97 */
obj_t BgL_arg4205z00_1362;
BgL_arg4205z00_1362 = 
CDR(BgL_l3891z00_1357); 
{ 
obj_t BgL_l3891z00_3866;
BgL_l3891z00_3866 = BgL_arg4205z00_1362; 
BgL_l3891z00_1357 = BgL_l3891z00_3866; 
goto BgL_forzd2each3892zd2_1358;} } }  else 
{ /* ./SawMsil/code.scm 97 */
BgL_auxz00_3860 = ((bool_t)1); } } 
return 
BBOOL(BgL_auxz00_3860);} } } } } } 
}



/* nr */
BgL_rtl_regz00_bglt BGl_nrz00zzmsil_codez00(obj_t BgL_regsz00_3579, obj_t BgL_nz00_3578, BgL_typez00_bglt BgL_tz00_1371)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 81 */
{ /* ./SawMsil/code.scm 79 */
BgL_rtl_regz00_bglt BgL_rz00_1373;
{ /* ./SawMsil/code.scm 79 */
BgL_typez00_bglt BgL_arg4232z00_1374;bool_t BgL_arg4233z00_1375;
BgL_arg4232z00_1374 = BgL_tz00_1371; 
BgL_arg4233z00_1375 = ((bool_t)0); 
BgL_rz00_1373 = 
BGl_makezd2rtl_regzd2zzsaw_defsz00(BgL_arg4232z00_1374, 
BBOOL(BgL_arg4233z00_1375)); } 
BGl_regzd2ze3lregz31zzmsil_codez00(BgL_regsz00_3579, BgL_nz00_3578, 
(obj_t)(BgL_rz00_1373)); 
return BgL_rz00_1373;} } 
}



/* reg->lreg */
obj_t BGl_regzd2ze3lregz31zzmsil_codez00(obj_t BgL_regsz00_3581, obj_t BgL_nz00_3580, obj_t BgL_rz00_1376)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 76 */
{ /* ./SawMsil/code.scm 73 */
bool_t BgL_test4236z00_1378;
BgL_test4236z00_1378 = 
BGl_iszd2azf3z21zz__objectz00(BgL_rz00_1376, BGl_lregz00zzmsil_codez00); 
if(BgL_test4236z00_1378)
{ /* ./SawMsil/code.scm 73 */
return BFALSE;}  else 
{ /* ./SawMsil/code.scm 73 */
{ /* ./SawMsil/code.scm 74 */
BgL_rtl_regz00_bglt BgL_obj3889z00_1379;
{ 
BgL_rtl_regz00_bglt BgL_auxz00_3874;
BgL_auxz00_3874 = 
(BgL_rtl_regz00_bglt)(BgL_rz00_1376); 
BgL_obj3889z00_1379 = 
((BgL_rtl_regz00_bglt)BgL_auxz00_3874); } 
{ /* ./SawMsil/code.scm 74 */
BgL_lregz00_bglt BgL_arg4238z00_1380;
{ /* ./SawMsil/code.scm 74 */
long BgL_arg4241z00_1381;bool_t BgL_arg4242z00_1382;
{ /* ./SawMsil/code.scm 74 */
obj_t BgL_auxz00_3877;
BgL_auxz00_3877 = 
CELL_REF(BgL_nz00_3580); 
BgL_arg4241z00_1381 = 
(long)CINT(BgL_auxz00_3877); } 
BgL_arg4242z00_1382 = ((bool_t)0); 
{ /* ./SawMsil/code.scm 74 */
BgL_lregz00_bglt BgL_res6017z00_2624;
{ /* ./SawMsil/code.scm 74 */
obj_t BgL_index3848z00_2615;obj_t BgL_paramzf33849zf3_2616;
BgL_index3848z00_2615 = 
BINT(BgL_arg4241z00_1381); 
BgL_paramzf33849zf3_2616 = 
BBOOL(BgL_arg4242z00_1382); 
{ /* ./SawMsil/code.scm 74 */
BgL_lregz00_bglt BgL_new3850z00_2617;
BgL_new3850z00_2617 = 
((BgL_lregz00_bglt)BREF( GC_MALLOC (sizeof(struct BgL_lregz00_bgl)))); 
{ /* ./SawMsil/code.scm 74 */
BgL_lregz00_bglt BgL_res6016z00_2623;
{ /* ./SawMsil/code.scm 74 */
BgL_lregz00_bglt BgL_new3860z00_2618;
BgL_new3860z00_2618 = BgL_new3850z00_2617; 
{ /* ./SawMsil/code.scm 74 */
obj_t BgL_index3858z00_2621;obj_t BgL_paramzf33859zf3_2622;
BgL_index3858z00_2621 = BgL_index3848z00_2615; 
BgL_paramzf33859zf3_2622 = BgL_paramzf33849zf3_2616; 
((((BgL_lregz00_bglt)CREF(BgL_new3860z00_2618))->BgL_indexz00) = ((obj_t)BgL_index3858z00_2621), BUNSPEC); 
((((BgL_lregz00_bglt)CREF(BgL_new3860z00_2618))->BgL_paramzf3zf3) = ((obj_t)BgL_paramzf33859zf3_2622), BUNSPEC); 
BgL_res6016z00_2623 = BgL_new3860z00_2618; } } BgL_res6016z00_2623; } 
BgL_res6017z00_2624 = BgL_new3850z00_2617; } } 
BgL_arg4238z00_1380 = BgL_res6017z00_2624; } } 
{ /* ./SawMsil/code.scm 74 */
obj_t BgL_auxz00_3886;BgL_objectz00_bglt BgL_auxz00_3884;
BgL_auxz00_3886 = 
(obj_t)(BgL_arg4238z00_1380); 
BgL_auxz00_3884 = 
(BgL_objectz00_bglt)(BgL_obj3889z00_1379); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_3884, BgL_auxz00_3886); } } 
{ /* ./SawMsil/code.scm 74 */
long BgL_arg4245z00_1383;
BgL_arg4245z00_1383 = 
BGl_classzd2numzd2zz__objectz00(BGl_lregz00zzmsil_codez00); 
{ /* ./SawMsil/code.scm 74 */
BgL_objectz00_bglt BgL_objz00_2625;
BgL_objz00_2625 = 
(BgL_objectz00_bglt)(BgL_obj3889z00_1379); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_2625, BgL_arg4245z00_1383); } } 
{ /* ./SawMsil/code.scm 74 */
obj_t BgL_objz00_2627;
BgL_objz00_2627 = 
(obj_t)(BgL_obj3889z00_1379); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_2627); BUNSPEC; } BgL_obj3889z00_1379; } 
{ /* ./SawMsil/code.scm 75 */
obj_t BgL_auxz00_3582;
{ /* ./SawMsil/code.scm 75 */
long BgL_za71za7_2628;
{ /* ./SawMsil/code.scm 75 */
obj_t BgL_auxz00_3894;
BgL_auxz00_3894 = 
CELL_REF(BgL_nz00_3580); 
BgL_za71za7_2628 = 
(long)CINT(BgL_auxz00_3894); } 
{ /* ./SawMsil/code.scm 75 */
long BgL_auxz00_3896;
BgL_auxz00_3896 = 
(BgL_za71za7_2628+((long)1)); 
BgL_auxz00_3582 = 
BINT(BgL_auxz00_3896); } } 
CELL_SET(BgL_nz00_3580, BgL_auxz00_3582); } 
{ /* ./SawMsil/code.scm 76 */
obj_t BgL_auxz00_3583;
{ /* ./SawMsil/code.scm 76 */
obj_t BgL_auxz00_3899;
BgL_auxz00_3899 = 
CELL_REF(BgL_regsz00_3581); 
BgL_auxz00_3583 = 
MAKE_PAIR(BgL_rz00_1376, BgL_auxz00_3899); } 
return 
CELL_SET(BgL_regsz00_3581, BgL_auxz00_3583);} } } } 
}



/* gen-ins */
obj_t BGl_genzd2inszd2zzmsil_codez00(BgL_dotnetz00_bglt BgL_mez00_6, obj_t BgL_insz00_7)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 113 */
{ /* ./SawMsil/code.scm 117 */
bool_t BgL_test4253z00_1390;
{ /* ./SawMsil/code.scm 117 */
obj_t BgL_arg4278z00_1399;obj_t BgL_arg4279z00_1400;
{ /* ./SawMsil/code.scm 117 */
BgL_rtl_funz00_bglt BgL_arg4282z00_1401;obj_t BgL_arg4283z00_1402;
{ /* ./SawMsil/code.scm 117 */
BgL_rtl_insz00_bglt BgL_obj3722z00_2634;
BgL_obj3722z00_2634 = 
(BgL_rtl_insz00_bglt)(BgL_insz00_7); 
BgL_arg4282z00_1401 = 
(((BgL_rtl_insz00_bglt)CREF(BgL_obj3722z00_2634))->BgL_funz00); } 
{ /* ./SawMsil/code.scm 117 */
BgL_rtl_insz00_bglt BgL_obj3725z00_2635;
BgL_obj3725z00_2635 = 
(BgL_rtl_insz00_bglt)(BgL_insz00_7); 
BgL_arg4283z00_1402 = 
(((BgL_rtl_insz00_bglt)CREF(BgL_obj3725z00_2635))->BgL_argsz00); } 
{ /* ./SawMsil/code.scm 117 */
obj_t BgL_method3959z00_2639;
{ /* ./SawMsil/code.scm 117 */
BgL_objectz00_bglt BgL_objz00_2640;
BgL_objz00_2640 = 
(BgL_objectz00_bglt)(BgL_arg4282z00_1401); 
{ /* ./SawMsil/code.scm 117 */
long BgL_objzd2classzd2numz00_2641;
BgL_objzd2classzd2numz00_2641 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_2640); 
{ /* ./SawMsil/code.scm 117 */
obj_t BgL_arg2017z00_2642;
{ /* ./SawMsil/code.scm 117 */
int BgL_auxz00_3907;
BgL_auxz00_3907 = 
(int)(((long)1)); 
BgL_arg2017z00_2642 = 
PROCEDURE_REF(BGl_genzd2argszd2genzd2funzd2envz00zzmsil_codez00, BgL_auxz00_3907); } 
{ /* ./SawMsil/code.scm 117 */
int BgL_offsetz00_2645;
BgL_offsetz00_2645 = 
(int)(BgL_objzd2classzd2numz00_2641); 
{ /* ./SawMsil/code.scm 117 */
long BgL_offsetz00_2646;
{ /* ./SawMsil/code.scm 117 */
long BgL_auxz00_3911;
BgL_auxz00_3911 = 
(long)(BgL_offsetz00_2645); 
BgL_offsetz00_2646 = 
(BgL_auxz00_3911-OBJECT_TYPE); } 
{ /* ./SawMsil/code.scm 117 */
long BgL_modz00_2647;
{ /* ./SawMsil/code.scm 117 */
int BgL_arg2028z00_2648;
BgL_arg2028z00_2648 = 
(int)(((long)8)); 
{ /* ./SawMsil/code.scm 117 */
long BgL_n2z00_2656;
BgL_n2z00_2656 = 
(long)(BgL_arg2028z00_2648); 
BgL_modz00_2647 = 
(BgL_offsetz00_2646/BgL_n2z00_2656); } } 
{ /* ./SawMsil/code.scm 117 */
long BgL_restz00_2649;
{ /* ./SawMsil/code.scm 117 */
int BgL_arg2024z00_2650;
BgL_arg2024z00_2650 = 
(int)(((long)8)); 
{ /* ./SawMsil/code.scm 117 */
long BgL_n2z00_2659;
BgL_n2z00_2659 = 
(long)(BgL_arg2024z00_2650); 
BgL_restz00_2649 = 
(BgL_offsetz00_2646%BgL_n2z00_2659); } } 
{ /* ./SawMsil/code.scm 117 */

{ /* ./SawMsil/code.scm 117 */
obj_t BgL_bucketz00_2651;
{ /* ./SawMsil/code.scm 117 */
int BgL_kz00_2661;
BgL_kz00_2661 = 
(int)(BgL_modz00_2647); 
BgL_bucketz00_2651 = 
VECTOR_REF(BgL_arg2017z00_2642,BgL_kz00_2661); } 
{ /* ./SawMsil/code.scm 117 */
int BgL_kz00_2663;
BgL_kz00_2663 = 
(int)(BgL_restz00_2649); 
BgL_method3959z00_2639 = 
VECTOR_REF(BgL_bucketz00_2651,BgL_kz00_2663); } } } } } } } } } } 
BgL_arg4278z00_1399 = 
PROCEDURE_ENTRY(BgL_method3959z00_2639)(BgL_method3959z00_2639, 
(obj_t)(BgL_arg4282z00_1401), 
(obj_t)(BgL_mez00_6), BgL_arg4283z00_1402, BEOA); } } 
BgL_arg4279z00_1400 = 
CNST_TABLE_REF(((long)9)); 
BgL_test4253z00_1390 = 
(BgL_arg4278z00_1399==BgL_arg4279z00_1400); } 
if(BgL_test4253z00_1390)
{ /* ./SawMsil/code.scm 118 */
bool_t BgL_test4254z00_1391;
{ /* ./SawMsil/code.scm 118 */
BgL_rtl_insz00_bglt BgL_obj3719z00_2664;
BgL_obj3719z00_2664 = 
(BgL_rtl_insz00_bglt)(BgL_insz00_7); 
{ /* ./SawMsil/code.scm 118 */
obj_t BgL_auxz00_3932;
BgL_auxz00_3932 = 
(((BgL_rtl_insz00_bglt)CREF(BgL_obj3719z00_2664))->BgL_destz00); 
BgL_test4254z00_1391 = 
CBOOL(BgL_auxz00_3932); } } 
if(BgL_test4254z00_1391)
{ /* ./SawMsil/code.scm 118 */
BGl_pushzd2constantzd2zzmsil_outz00(BgL_mez00_6, BGl_string6730z00zzmsil_codez00); 
{ /* ./SawMsil/code.scm 120 */
obj_t BgL_arg4257z00_1392;
{ /* ./SawMsil/code.scm 120 */
BgL_rtl_insz00_bglt BgL_obj3719z00_2665;
BgL_obj3719z00_2665 = 
(BgL_rtl_insz00_bglt)(BgL_insz00_7); 
BgL_arg4257z00_1392 = 
(((BgL_rtl_insz00_bglt)CREF(BgL_obj3719z00_2665))->BgL_destz00); } 
return 
BGl_storez00zzmsil_codez00(
(obj_t)(BgL_mez00_6), BgL_arg4257z00_1392);} }  else 
{ /* ./SawMsil/code.scm 118 */
return BUNSPEC;} }  else 
{ /* ./SawMsil/code.scm 121 */
bool_t BgL_test4261z00_1393;
{ /* ./SawMsil/code.scm 121 */
BgL_rtl_insz00_bglt BgL_obj3719z00_2666;
BgL_obj3719z00_2666 = 
(BgL_rtl_insz00_bglt)(BgL_insz00_7); 
{ /* ./SawMsil/code.scm 121 */
obj_t BgL_auxz00_3942;
BgL_auxz00_3942 = 
(((BgL_rtl_insz00_bglt)CREF(BgL_obj3719z00_2666))->BgL_destz00); 
BgL_test4261z00_1393 = 
CBOOL(BgL_auxz00_3942); } } 
if(BgL_test4261z00_1393)
{ /* ./SawMsil/code.scm 122 */
obj_t BgL_arg4263z00_1394;
{ /* ./SawMsil/code.scm 122 */
BgL_rtl_insz00_bglt BgL_obj3719z00_2667;
BgL_obj3719z00_2667 = 
(BgL_rtl_insz00_bglt)(BgL_insz00_7); 
BgL_arg4263z00_1394 = 
(((BgL_rtl_insz00_bglt)CREF(BgL_obj3719z00_2667))->BgL_destz00); } 
return 
BGl_storez00zzmsil_codez00(
(obj_t)(BgL_mez00_6), BgL_arg4263z00_1394);}  else 
{ /* ./SawMsil/code.scm 123 */
bool_t BgL_test4266z00_1395;
{ /* ./SawMsil/code.scm 123 */
int BgL_arg4269z00_1396;
{ /* ./SawMsil/code.scm 123 */
BgL_rtl_funz00_bglt BgL_arg4273z00_1398;
{ /* ./SawMsil/code.scm 123 */
BgL_rtl_insz00_bglt BgL_obj3722z00_2668;
BgL_obj3722z00_2668 = 
(BgL_rtl_insz00_bglt)(BgL_insz00_7); 
BgL_arg4273z00_1398 = 
(((BgL_rtl_insz00_bglt)CREF(BgL_obj3722z00_2668))->BgL_funz00); } 
BgL_arg4269z00_1396 = 
BGl_siza7ezd2destzd2funza7zzmsil_maxstackz00(BgL_arg4273z00_1398); } 
{ /* ./SawMsil/code.scm 123 */
long BgL_auxz00_3953;
BgL_auxz00_3953 = 
(long)(BgL_arg4269z00_1396); 
BgL_test4266z00_1395 = 
(BgL_auxz00_3953>((long)0)); } } 
if(BgL_test4266z00_1395)
{ /* ./SawMsil/code.scm 123 */
return 
BGl_popz00zzmsil_outz00(BgL_mez00_6);}  else 
{ /* ./SawMsil/code.scm 123 */
return BUNSPEC;} } } } } 
}



/* gen-expr */
BGL_EXPORTED_DEF obj_t BGl_genzd2exprzd2zzmsil_codez00(BgL_dotnetz00_bglt BgL_mez00_8, obj_t BgL_insz00_9)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 125 */
{ /* ./SawMsil/code.scm 126 */
bool_t BgL_test4287z00_1403;
BgL_test4287z00_1403 = 
BGl_iszd2azf3z21zz__objectz00(BgL_insz00_9, BGl_rtl_regz00zzsaw_defsz00); 
if(BgL_test4287z00_1403)
{ /* ./SawMsil/code.scm 126 */
return 
BGl__loadz00zzmsil_codez00(
(obj_t)(BgL_mez00_8), BgL_insz00_9);}  else 
{ /* ./SawMsil/code.scm 129 */
bool_t BgL_test4289z00_1405;
{ /* ./SawMsil/code.scm 129 */
obj_t BgL_arg4292z00_1406;obj_t BgL_arg4293z00_1407;
{ /* ./SawMsil/code.scm 129 */
BgL_rtl_funz00_bglt BgL_arg4296z00_1408;obj_t BgL_arg4297z00_1409;
{ /* ./SawMsil/code.scm 129 */
BgL_rtl_insz00_bglt BgL_obj3722z00_2672;
BgL_obj3722z00_2672 = 
(BgL_rtl_insz00_bglt)(BgL_insz00_9); 
BgL_arg4296z00_1408 = 
(((BgL_rtl_insz00_bglt)CREF(BgL_obj3722z00_2672))->BgL_funz00); } 
{ /* ./SawMsil/code.scm 129 */
BgL_rtl_insz00_bglt BgL_obj3725z00_2673;
BgL_obj3725z00_2673 = 
(BgL_rtl_insz00_bglt)(BgL_insz00_9); 
BgL_arg4297z00_1409 = 
(((BgL_rtl_insz00_bglt)CREF(BgL_obj3725z00_2673))->BgL_argsz00); } 
{ /* ./SawMsil/code.scm 129 */
obj_t BgL_method3959z00_2677;
{ /* ./SawMsil/code.scm 129 */
BgL_objectz00_bglt BgL_objz00_2678;
BgL_objz00_2678 = 
(BgL_objectz00_bglt)(BgL_arg4296z00_1408); 
{ /* ./SawMsil/code.scm 129 */
long BgL_objzd2classzd2numz00_2679;
BgL_objzd2classzd2numz00_2679 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_2678); 
{ /* ./SawMsil/code.scm 129 */
obj_t BgL_arg2017z00_2680;
{ /* ./SawMsil/code.scm 129 */
int BgL_auxz00_3968;
BgL_auxz00_3968 = 
(int)(((long)1)); 
BgL_arg2017z00_2680 = 
PROCEDURE_REF(BGl_genzd2argszd2genzd2funzd2envz00zzmsil_codez00, BgL_auxz00_3968); } 
{ /* ./SawMsil/code.scm 129 */
int BgL_offsetz00_2683;
BgL_offsetz00_2683 = 
(int)(BgL_objzd2classzd2numz00_2679); 
{ /* ./SawMsil/code.scm 129 */
long BgL_offsetz00_2684;
{ /* ./SawMsil/code.scm 129 */
long BgL_auxz00_3972;
BgL_auxz00_3972 = 
(long)(BgL_offsetz00_2683); 
BgL_offsetz00_2684 = 
(BgL_auxz00_3972-OBJECT_TYPE); } 
{ /* ./SawMsil/code.scm 129 */
long BgL_modz00_2685;
{ /* ./SawMsil/code.scm 129 */
int BgL_arg2028z00_2686;
BgL_arg2028z00_2686 = 
(int)(((long)8)); 
{ /* ./SawMsil/code.scm 129 */
long BgL_n2z00_2694;
BgL_n2z00_2694 = 
(long)(BgL_arg2028z00_2686); 
BgL_modz00_2685 = 
(BgL_offsetz00_2684/BgL_n2z00_2694); } } 
{ /* ./SawMsil/code.scm 129 */
long BgL_restz00_2687;
{ /* ./SawMsil/code.scm 129 */
int BgL_arg2024z00_2688;
BgL_arg2024z00_2688 = 
(int)(((long)8)); 
{ /* ./SawMsil/code.scm 129 */
long BgL_n2z00_2697;
BgL_n2z00_2697 = 
(long)(BgL_arg2024z00_2688); 
BgL_restz00_2687 = 
(BgL_offsetz00_2684%BgL_n2z00_2697); } } 
{ /* ./SawMsil/code.scm 129 */

{ /* ./SawMsil/code.scm 129 */
obj_t BgL_bucketz00_2689;
{ /* ./SawMsil/code.scm 129 */
int BgL_kz00_2699;
BgL_kz00_2699 = 
(int)(BgL_modz00_2685); 
BgL_bucketz00_2689 = 
VECTOR_REF(BgL_arg2017z00_2680,BgL_kz00_2699); } 
{ /* ./SawMsil/code.scm 129 */
int BgL_kz00_2701;
BgL_kz00_2701 = 
(int)(BgL_restz00_2687); 
BgL_method3959z00_2677 = 
VECTOR_REF(BgL_bucketz00_2689,BgL_kz00_2701); } } } } } } } } } } 
BgL_arg4292z00_1406 = 
PROCEDURE_ENTRY(BgL_method3959z00_2677)(BgL_method3959z00_2677, 
(obj_t)(BgL_arg4296z00_1408), 
(obj_t)(BgL_mez00_8), BgL_arg4297z00_1409, BEOA); } } 
BgL_arg4293z00_1407 = 
CNST_TABLE_REF(((long)9)); 
BgL_test4289z00_1405 = 
(BgL_arg4292z00_1406==BgL_arg4293z00_1407); } 
if(BgL_test4289z00_1405)
{ /* ./SawMsil/code.scm 129 */
return 
BGl_pushzd2constantzd2zzmsil_outz00(BgL_mez00_8, BGl_string6730z00zzmsil_codez00);}  else 
{ /* ./SawMsil/code.scm 129 */
return BUNSPEC;} } } } 
}



/* _gen-expr */
obj_t BGl__genzd2exprzd2zzmsil_codez00(obj_t BgL_envz00_3370, obj_t BgL_mez00_3371, obj_t BgL_insz00_3372)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 125 */
return 
BGl_genzd2exprzd2zzmsil_codez00(
(BgL_dotnetz00_bglt)(BgL_mez00_3371), BgL_insz00_3372);} 
}



/* _load */
obj_t BGl__loadz00zzmsil_codez00(obj_t BgL_mez00_10, obj_t BgL_rz00_11)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 132 */
{ /* ./SawMsil/code.scm 133 */
obj_t BgL_indexz00_1410;
{ /* ./SawMsil/code.scm 133 */
BgL_lregz00_bglt BgL_obj3873z00_2702;
BgL_obj3873z00_2702 = 
(BgL_lregz00_bglt)(BgL_rz00_11); 
{ 
obj_t BgL_auxz00_3996;
{ /* ./SawMsil/code.scm 133 */
BgL_objectz00_bglt BgL_auxz00_3997;
BgL_auxz00_3997 = 
(BgL_objectz00_bglt)(BgL_obj3873z00_2702); 
BgL_auxz00_3996 = 
BGL_OBJECT_WIDENING(BgL_auxz00_3997); } 
BgL_indexz00_1410 = 
(((BgL_lregz00_bglt)CREF(BgL_auxz00_3996))->BgL_indexz00); } } 
{ /* ./SawMsil/code.scm 134 */
bool_t BgL_test4302z00_1411;
{ /* ./SawMsil/code.scm 134 */
BgL_lregz00_bglt BgL_obj3876z00_2703;
BgL_obj3876z00_2703 = 
(BgL_lregz00_bglt)(BgL_rz00_11); 
{ /* ./SawMsil/code.scm 134 */
obj_t BgL_auxz00_4002;
{ 
obj_t BgL_auxz00_4003;
{ /* ./SawMsil/code.scm 134 */
BgL_objectz00_bglt BgL_auxz00_4004;
BgL_auxz00_4004 = 
(BgL_objectz00_bglt)(BgL_obj3876z00_2703); 
BgL_auxz00_4003 = 
BGL_OBJECT_WIDENING(BgL_auxz00_4004); } 
BgL_auxz00_4002 = 
(((BgL_lregz00_bglt)CREF(BgL_auxz00_4003))->BgL_paramzf3zf3); } 
BgL_test4302z00_1411 = 
CBOOL(BgL_auxz00_4002); } } 
if(BgL_test4302z00_1411)
{ /* ./SawMsil/code.scm 134 */
return 
BGl_loadzd2parzd2zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_10), 
CINT(BgL_indexz00_1410));}  else 
{ /* ./SawMsil/code.scm 134 */
return 
BGl_loadzd2varzd2zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_10), 
CINT(BgL_indexz00_1410));} } } } 
}



/* store */
obj_t BGl_storez00zzmsil_codez00(obj_t BgL_mez00_12, obj_t BgL_rz00_13)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 136 */
{ /* ./SawMsil/code.scm 137 */
obj_t BgL_indexz00_1412;
{ /* ./SawMsil/code.scm 137 */
BgL_lregz00_bglt BgL_obj3873z00_2704;
BgL_obj3873z00_2704 = 
(BgL_lregz00_bglt)(BgL_rz00_13); 
{ 
obj_t BgL_auxz00_4017;
{ /* ./SawMsil/code.scm 137 */
BgL_objectz00_bglt BgL_auxz00_4018;
BgL_auxz00_4018 = 
(BgL_objectz00_bglt)(BgL_obj3873z00_2704); 
BgL_auxz00_4017 = 
BGL_OBJECT_WIDENING(BgL_auxz00_4018); } 
BgL_indexz00_1412 = 
(((BgL_lregz00_bglt)CREF(BgL_auxz00_4017))->BgL_indexz00); } } 
{ /* ./SawMsil/code.scm 138 */
bool_t BgL_test4307z00_1413;
{ /* ./SawMsil/code.scm 138 */
BgL_lregz00_bglt BgL_obj3876z00_2705;
BgL_obj3876z00_2705 = 
(BgL_lregz00_bglt)(BgL_rz00_13); 
{ /* ./SawMsil/code.scm 138 */
obj_t BgL_auxz00_4023;
{ 
obj_t BgL_auxz00_4024;
{ /* ./SawMsil/code.scm 138 */
BgL_objectz00_bglt BgL_auxz00_4025;
BgL_auxz00_4025 = 
(BgL_objectz00_bglt)(BgL_obj3876z00_2705); 
BgL_auxz00_4024 = 
BGL_OBJECT_WIDENING(BgL_auxz00_4025); } 
BgL_auxz00_4023 = 
(((BgL_lregz00_bglt)CREF(BgL_auxz00_4024))->BgL_paramzf3zf3); } 
BgL_test4307z00_1413 = 
CBOOL(BgL_auxz00_4023); } } 
if(BgL_test4307z00_1413)
{ /* ./SawMsil/code.scm 138 */
return 
BGl_storezd2parzd2zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_12), 
CINT(BgL_indexz00_1412));}  else 
{ /* ./SawMsil/code.scm 138 */
return 
BGl_storezd2varzd2zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_12), 
CINT(BgL_indexz00_1412));} } } } 
}



/* gen-funcall */
obj_t BGl_genzd2funcallzd2zzmsil_codez00(obj_t BgL_mez00_44, obj_t BgL_argsz00_45)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 198 */
{ /* ./SawMsil/code.scm 199 */
long BgL_nz00_1443;
{ /* ./SawMsil/code.scm 199 */
long BgL_auxz00_4037;
BgL_auxz00_4037 = 
bgl_list_length(BgL_argsz00_45); 
BgL_nz00_1443 = 
(BgL_auxz00_4037-((long)1)); } 
{ /* ./SawMsil/code.scm 200 */
bool_t BgL_test4369z00_1444;
BgL_test4369z00_1444 = 
(BgL_nz00_1443<((long)5)); 
if(BgL_test4369z00_1444)
{ /* ./SawMsil/code.scm 202 */
obj_t BgL_arg4371z00_1446;obj_t BgL_arg4373z00_1447;obj_t BgL_arg4374z00_1448;
BgL_arg4371z00_1446 = 
CNST_TABLE_REF(((long)1)); 
{ /* ./SawMsil/code.scm 202 */
obj_t BgL_arg4377z00_1449;
BgL_arg4377z00_1449 = 
BGl_integerzd2ze3stringz31zz__r4_numbers_6_5_fixnumz00(BgL_nz00_1443, BNIL); 
BgL_arg4373z00_1447 = 
string_append(BGl_string6731z00zzmsil_codez00, BgL_arg4377z00_1449); } 
{ /* ./SawMsil/code.scm 203 */
obj_t BgL_list4382z00_1451;
{ /* ./SawMsil/code.scm 203 */
obj_t BgL_auxz00_4045;
BgL_auxz00_4045 = 
CNST_TABLE_REF(((long)1)); 
BgL_list4382z00_1451 = 
MAKE_PAIR(BgL_auxz00_4045, BNIL); } 
BgL_arg4374z00_1448 = 
BGl_makezd2listzd2zz__r4_pairs_and_lists_6_3z00(
(int)(BgL_nz00_1443), BgL_list4382z00_1451); } 
return 
BGl_callvirtz00zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_44), BgL_arg4371z00_1446, BgL_arg4373z00_1447, BgL_arg4374z00_1448);}  else 
{ /* ./SawMsil/code.scm 200 */
BGl_pushzd2constantzd2zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_44), BGl_string6732z00zzmsil_codez00); 
{ 
obj_t BgL_l3919z00_1452;
{ /* ./SawMsil/code.scm 206 */
obj_t BgL_arg4386z00_1454;
BgL_arg4386z00_1454 = 
CDR(BgL_argsz00_45); 
BgL_l3919z00_1452 = BgL_arg4386z00_1454; 
BgL_forzd2each3920zd2_1453:
{ /* ./SawMsil/code.scm 205 */
bool_t BgL_test4389z00_1455;
BgL_test4389z00_1455 = 
PAIRP(BgL_l3919z00_1452); 
if(BgL_test4389z00_1455)
{ /* ./SawMsil/code.scm 205 */
BGl_newobjz00zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_44), BGl_string6733z00zzmsil_codez00, 
CNST_TABLE_REF(((long)10))); 
{ /* ./SawMsil/code.scm 205 */
obj_t BgL_arg4393z00_1457;
BgL_arg4393z00_1457 = 
CDR(BgL_l3919z00_1452); 
{ 
obj_t BgL_l3919z00_4061;
BgL_l3919z00_4061 = BgL_arg4393z00_1457; 
BgL_l3919z00_1452 = BgL_l3919z00_4061; 
goto BgL_forzd2each3920zd2_1453;} } }  else 
{ /* ./SawMsil/code.scm 205 */((bool_t)1); } } } } 
return 
BGl_callvirtz00zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_44), 
CNST_TABLE_REF(((long)1)), BGl_string6734z00zzmsil_codez00, 
CNST_TABLE_REF(((long)11)));} } } } 
}



/* flat */
obj_t BGl_flatz00zzmsil_codez00(obj_t BgL_alz00_99, obj_t BgL_ldefz00_100)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 384 */
{ 
obj_t BgL_alz00_1463;obj_t BgL_iz00_1464;obj_t BgL_rz00_1465;
{ /* ./SawMsil/code.scm 391 */
obj_t BgL_arg4405z00_1461;
{ /* ./SawMsil/code.scm 391 */
obj_t BgL_auxz00_4066;
BgL_auxz00_4066 = 
CAR(BgL_alz00_99); 
BgL_arg4405z00_1461 = 
CAR(BgL_auxz00_4066); } 
BgL_alz00_1463 = BgL_alz00_99; 
BgL_iz00_1464 = BgL_arg4405z00_1461; 
BgL_rz00_1465 = BNIL; 
BgL_zc3anonymousza34409ze3z83_1466:
{ /* ./SawMsil/code.scm 387 */
bool_t BgL_test4410z00_1467;
BgL_test4410z00_1467 = 
NULLP(BgL_alz00_1463); 
if(BgL_test4410z00_1467)
{ /* ./SawMsil/code.scm 387 */
return 
BGl_reversez12z12zz__r4_pairs_and_lists_6_3z00(BgL_rz00_1465);}  else 
{ /* ./SawMsil/code.scm 388 */
bool_t BgL_test4412z00_1468;
{ /* ./SawMsil/code.scm 388 */
long BgL_auxz00_4074;long BgL_auxz00_4072;
{ /* ./SawMsil/code.scm 388 */
obj_t BgL_auxz00_4075;
{ /* ./SawMsil/code.scm 388 */
obj_t BgL_auxz00_4076;
BgL_auxz00_4076 = 
CAR(BgL_alz00_1463); 
BgL_auxz00_4075 = 
CAR(BgL_auxz00_4076); } 
BgL_auxz00_4074 = 
(long)CINT(BgL_auxz00_4075); } 
BgL_auxz00_4072 = 
(long)CINT(BgL_iz00_1464); 
BgL_test4412z00_1468 = 
(BgL_auxz00_4072==BgL_auxz00_4074); } 
if(BgL_test4412z00_1468)
{ /* ./SawMsil/code.scm 388 */
{ /* ./SawMsil/code.scm 388 */
obj_t BgL_arg4414z00_1469;long BgL_arg4415z00_1470;obj_t BgL_arg4416z00_1471;
BgL_arg4414z00_1469 = 
CDR(BgL_alz00_1463); 
{ /* ./SawMsil/code.scm 388 */
long BgL_auxz00_4083;
BgL_auxz00_4083 = 
(long)CINT(BgL_iz00_1464); 
BgL_arg4415z00_1470 = 
(BgL_auxz00_4083+((long)1)); } 
{ /* ./SawMsil/code.scm 388 */
obj_t BgL_arg4421z00_1472;
{ /* ./SawMsil/code.scm 388 */
obj_t BgL_auxz00_4086;
BgL_auxz00_4086 = 
CAR(BgL_alz00_1463); 
BgL_arg4421z00_1472 = 
CDR(BgL_auxz00_4086); } 
BgL_arg4416z00_1471 = 
MAKE_PAIR(BgL_arg4421z00_1472, BgL_rz00_1465); } 
{ 
obj_t BgL_rz00_4093;obj_t BgL_iz00_4091;obj_t BgL_alz00_4090;
BgL_alz00_4090 = BgL_arg4414z00_1469; 
BgL_iz00_4091 = 
BINT(BgL_arg4415z00_1470); 
BgL_rz00_4093 = BgL_arg4416z00_1471; 
BgL_rz00_1465 = BgL_rz00_4093; 
BgL_iz00_1464 = BgL_iz00_4091; 
BgL_alz00_1463 = BgL_alz00_4090; 
goto BgL_zc3anonymousza34409ze3z83_1466;} } }  else 
{ /* ./SawMsil/code.scm 389 */
bool_t BgL_test4424z00_1473;
{ /* ./SawMsil/code.scm 389 */
long BgL_auxz00_4096;long BgL_auxz00_4094;
{ /* ./SawMsil/code.scm 389 */
obj_t BgL_auxz00_4097;
{ /* ./SawMsil/code.scm 389 */
obj_t BgL_auxz00_4098;
BgL_auxz00_4098 = 
CAR(BgL_alz00_1463); 
BgL_auxz00_4097 = 
CAR(BgL_auxz00_4098); } 
BgL_auxz00_4096 = 
(long)CINT(BgL_auxz00_4097); } 
BgL_auxz00_4094 = 
(long)CINT(BgL_iz00_1464); 
BgL_test4424z00_1473 = 
(BgL_auxz00_4094>BgL_auxz00_4096); } 
if(BgL_test4424z00_1473)
{ /* ./SawMsil/code.scm 389 */
{ /* ./SawMsil/code.scm 389 */
obj_t BgL_arg4426z00_1474;
BgL_arg4426z00_1474 = 
CDR(BgL_alz00_1463); 
{ 
obj_t BgL_alz00_4105;
BgL_alz00_4105 = BgL_arg4426z00_1474; 
BgL_alz00_1463 = BgL_alz00_4105; 
goto BgL_zc3anonymousza34409ze3z83_1466;} } }  else 
{ /* ./SawMsil/code.scm 389 */
{ /* ./SawMsil/code.scm 390 */
long BgL_arg4430z00_1475;obj_t BgL_arg4431z00_1476;
{ /* ./SawMsil/code.scm 390 */
long BgL_auxz00_4106;
BgL_auxz00_4106 = 
(long)CINT(BgL_iz00_1464); 
BgL_arg4430z00_1475 = 
(BgL_auxz00_4106+((long)1)); } 
BgL_arg4431z00_1476 = 
MAKE_PAIR(BgL_ldefz00_100, BgL_rz00_1465); 
{ 
obj_t BgL_rz00_4112;obj_t BgL_iz00_4110;
BgL_iz00_4110 = 
BINT(BgL_arg4430z00_1475); 
BgL_rz00_4112 = BgL_arg4431z00_1476; 
BgL_rz00_1465 = BgL_rz00_4112; 
BgL_iz00_1464 = BgL_iz00_4110; 
goto BgL_zc3anonymousza34409ze3z83_1466;} } } } } } } } } 
}



/* _lookup */
obj_t BGl__lookupz00zzmsil_codez00(obj_t BgL_mez00_101, obj_t BgL_ldefz00_102, obj_t BgL_num2labz00_103, obj_t BgL_regz00_104)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 393 */
BGl_storez00zzmsil_codez00(BgL_mez00_101, BgL_regz00_104); 
{ 
obj_t BgL_l3947z00_1480;
BgL_l3947z00_1480 = BgL_num2labz00_103; 
BgL_forzd2each3948zd2_1481:
{ /* ./SawMsil/code.scm 395 */
bool_t BgL_test4446z00_1482;
BgL_test4446z00_1482 = 
PAIRP(BgL_l3947z00_1480); 
if(BgL_test4446z00_1482)
{ /* ./SawMsil/code.scm 395 */
{ /* ./SawMsil/code.scm 396 */
obj_t BgL_sz00_1483;
BgL_sz00_1483 = 
CAR(BgL_l3947z00_1480); 
BGl__loadz00zzmsil_codez00(BgL_mez00_101, BgL_regz00_104); 
{ /* ./SawMsil/code.scm 397 */
obj_t BgL_arg4449z00_1484;
BgL_arg4449z00_1484 = 
CAR(BgL_sz00_1483); 
BGl_pushzd2intzd2zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_101), BgL_arg4449z00_1484); } 
{ /* ./SawMsil/code.scm 398 */
obj_t BgL_arg4454z00_1486;
BgL_arg4454z00_1486 = 
CDR(BgL_sz00_1483); 
BGl_beqz00zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_101), BGl_string6723z00zzmsil_codez00, BgL_arg4454z00_1486); } } 
{ /* ./SawMsil/code.scm 395 */
obj_t BgL_arg4459z00_1487;
BgL_arg4459z00_1487 = 
CDR(BgL_l3947z00_1480); 
{ 
obj_t BgL_l3947z00_4125;
BgL_l3947z00_4125 = BgL_arg4459z00_1487; 
BgL_l3947z00_1480 = BgL_l3947z00_4125; 
goto BgL_forzd2each3948zd2_1481;} } }  else 
{ /* ./SawMsil/code.scm 395 */((bool_t)1); } } } 
return 
BGl_brz00zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_101), BGl_string6723z00zzmsil_codez00, BgL_ldefz00_102);} 
}



/* _table */
obj_t BGl__tablez00zzmsil_codez00(obj_t BgL_mez00_105, obj_t BgL_defz00_106, obj_t BgL_begz00_107, obj_t BgL_tablez00_108)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 402 */
{ /* ./SawMsil/code.scm 403 */
bool_t BgL_test4464z00_1488;
{ /* ./SawMsil/code.scm 403 */
bool_t BgL_test4471z00_1491;
BgL_test4471z00_1491 = 
BGl_2ze3zd3z30zz__r4_numbers_6_5z00(BgL_begz00_107, 
BINT(((long)0))); 
if(BgL_test4471z00_1491)
{ /* ./SawMsil/code.scm 403 */
long BgL_n1z00_2773;
BgL_n1z00_2773 = 
(long)CINT(BgL_begz00_107); 
BgL_test4464z00_1488 = 
(BgL_n1z00_2773<((long)5)); }  else 
{ /* ./SawMsil/code.scm 403 */
BgL_test4464z00_1488 = ((bool_t)0); } } 
if(BgL_test4464z00_1488)
{ 

BgL_walkz00_1489:
{ /* ./SawMsil/code.scm 405 */
bool_t BgL_test4466z00_1490;
{ /* ./SawMsil/code.scm 405 */
long BgL_n1z00_2775;
BgL_n1z00_2775 = 
(long)CINT(BgL_begz00_107); 
BgL_test4466z00_1490 = 
(BgL_n1z00_2775==((long)0)); } 
if(BgL_test4466z00_1490)
{ /* ./SawMsil/code.scm 405 */((bool_t)0); }  else 
{ /* ./SawMsil/code.scm 405 */
{ /* ./SawMsil/code.scm 406 */
long BgL_za71za7_2777;
BgL_za71za7_2777 = 
(long)CINT(BgL_begz00_107); 
{ /* ./SawMsil/code.scm 406 */
long BgL_auxz00_4138;
BgL_auxz00_4138 = 
(BgL_za71za7_2777-((long)1)); 
BgL_begz00_107 = 
BINT(BgL_auxz00_4138); } } 
BgL_tablez00_108 = 
MAKE_PAIR(BgL_defz00_106, BgL_tablez00_108); 
goto BgL_walkz00_1489;} } }  else 
{ /* ./SawMsil/code.scm 403 */((bool_t)0); } } 
{ /* ./SawMsil/code.scm 409 */
bool_t BgL_test4474z00_1492;
{ /* ./SawMsil/code.scm 409 */
long BgL_n1z00_2779;
BgL_n1z00_2779 = 
(long)CINT(BgL_begz00_107); 
BgL_test4474z00_1492 = 
(BgL_n1z00_2779==((long)0)); } 
if(BgL_test4474z00_1492)
{ /* ./SawMsil/code.scm 409 */BUNSPEC; }  else 
{ /* ./SawMsil/code.scm 409 */
BGl_pushzd2intzd2zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_105), BgL_begz00_107); 
BGl_subz00zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_105)); } } 
{ /* ./SawMsil/code.scm 412 */
obj_t BgL_arg4479z00_1493;
{ /* ./SawMsil/code.scm 412 */
obj_t BgL_l3949z00_1494;
BgL_l3949z00_1494 = BgL_tablez00_108; 
{ /* ./SawMsil/code.scm 412 */
bool_t BgL_test4481z00_1495;
BgL_test4481z00_1495 = 
NULLP(BgL_l3949z00_1494); 
if(BgL_test4481z00_1495)
{ /* ./SawMsil/code.scm 412 */
BgL_arg4479z00_1493 = BNIL; }  else 
{ /* ./SawMsil/code.scm 412 */
obj_t BgL_head3951z00_1496;
BgL_head3951z00_1496 = 
MAKE_PAIR(BNIL, BNIL); 
{ 
obj_t BgL_l3949z00_1497;obj_t BgL_tail3952z00_1498;
BgL_l3949z00_1497 = BgL_l3949z00_1494; 
BgL_tail3952z00_1498 = BgL_head3951z00_1496; 
BgL_map3950z00_1499:
{ /* ./SawMsil/code.scm 412 */
bool_t BgL_test4483z00_1500;
BgL_test4483z00_1500 = 
NULLP(BgL_l3949z00_1497); 
if(BgL_test4483z00_1500)
{ /* ./SawMsil/code.scm 412 */
BgL_arg4479z00_1493 = 
CDR(BgL_head3951z00_1496); }  else 
{ /* ./SawMsil/code.scm 412 */
obj_t BgL_newtail3953z00_1501;
{ /* ./SawMsil/code.scm 412 */
obj_t BgL_arg4491z00_1503;
{ /* ./SawMsil/code.scm 412 */
obj_t BgL_nz00_1505;
BgL_nz00_1505 = 
CAR(BgL_l3949z00_1497); 
{ /* ./SawMsil/code.scm 412 */
obj_t BgL_arg4496z00_1507;
BgL_arg4496z00_1507 = 
BGl_integerzd2ze3stringz31zz__r4_numbers_6_5_fixnumz00(
(long)CINT(BgL_nz00_1505), BNIL); 
BgL_arg4491z00_1503 = 
string_append(BGl_string6723z00zzmsil_codez00, BgL_arg4496z00_1507); } } 
BgL_newtail3953z00_1501 = 
MAKE_PAIR(BgL_arg4491z00_1503, BNIL); } 
SET_CDR(BgL_tail3952z00_1498, BgL_newtail3953z00_1501); 
{ /* ./SawMsil/code.scm 412 */
obj_t BgL_arg4487z00_1502;
BgL_arg4487z00_1502 = 
CDR(BgL_l3949z00_1497); 
{ 
obj_t BgL_tail3952z00_4163;obj_t BgL_l3949z00_4162;
BgL_l3949z00_4162 = BgL_arg4487z00_1502; 
BgL_tail3952z00_4163 = BgL_newtail3953z00_1501; 
BgL_tail3952z00_1498 = BgL_tail3952z00_4163; 
BgL_l3949z00_1497 = BgL_l3949z00_4162; 
goto BgL_map3950z00_1499;} } } } } } } } 
BGl_switchz00zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_105), BgL_arg4479z00_1493); } 
return 
BGl_brz00zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_105), BGl_string6723z00zzmsil_codez00, BgL_defz00_106);} 
}



/* object-init */
obj_t BGl_objectzd2initzd2zzmsil_codez00()
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 1 */
{ /* ./SawMsil/code.scm 20 */
obj_t BgL_arg4509z00_1509;obj_t BgL_arg4510z00_1510;obj_t BgL_arg4514z00_1514;
BgL_arg4509z00_1509 = 
CNST_TABLE_REF(((long)12)); 
BgL_arg4510z00_1510 = BGl_rtl_regz00zzsaw_defsz00; 
{ /* ./SawMsil/code.scm 20 */
obj_t BgL_v3956z00_1515;
{ 
int BgL_auxz00_4169;
BgL_auxz00_4169 = 
(int)(((long)0)); 
BgL_v3956z00_1515 = 
create_vector(BgL_auxz00_4169); } 
BgL_arg4514z00_1514 = BgL_v3956z00_1515; } 
BGl_lregz00zzmsil_codez00 = 
BGl_registerzd2classz12zc0zz__objectz00(BgL_arg4509z00_1509, BgL_arg4510z00_1510, BFALSE, BGl_allocatezd2lregzd2envz00zzmsil_codez00, ((long)33594), BNIL, BFALSE, BgL_arg4514z00_1514); } 
return BUNSPEC;} 
}



/* _allocate-lreg */
obj_t BGl__allocatezd2lregzd2zzmsil_codez00(obj_t BgL_envz00_3373)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 20 */
{ /* ./SawMsil/code.scm 20 */
BgL_rtl_regz00_bglt BgL_auxz00_4173;
{ /* ./SawMsil/code.scm 20 */
BgL_rtl_regz00_bglt BgL_res6799z00_3600;
{ /* ./SawMsil/code.scm 20 */
BgL_rtl_regz00_bglt BgL_new3864z00_3596;
BgL_new3864z00_3596 = 
((BgL_rtl_regz00_bglt)BREF( GC_MALLOC ( sizeof(struct BgL_rtl_regz00_bgl) ))); 
{ /* ./SawMsil/code.scm 20 */
long BgL_arg4530z00_3597;
BgL_arg4530z00_3597 = 
BGl_classzd2numzd2zz__objectz00(BGl_lregz00zzmsil_codez00); 
{ /* ./SawMsil/code.scm 20 */
BgL_objectz00_bglt BgL_objz00_3598;
BgL_objz00_3598 = 
(BgL_objectz00_bglt)(BgL_new3864z00_3596); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_3598, BgL_arg4530z00_3597); } } 
{ /* ./SawMsil/code.scm 20 */
BgL_objectz00_bglt BgL_auxz00_4178;
BgL_auxz00_4178 = 
(BgL_objectz00_bglt)(BgL_new3864z00_3596); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_4178, BFALSE); } 
{ /* ./SawMsil/code.scm 20 */
obj_t BgL_objz00_3599;
BgL_objz00_3599 = 
(obj_t)(BgL_new3864z00_3596); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_3599); BUNSPEC; } 
BgL_res6799z00_3600 = BgL_new3864z00_3596; } 
BgL_auxz00_4173 = BgL_res6799z00_3600; } 
return 
(obj_t)(BgL_auxz00_4173);} } 
}



/* method-init */
obj_t BGl_methodzd2initzd2zzmsil_codez00()
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 1 */
BGl_addzd2genericz12zc0zz__objectz00(BGl_genzd2argszd2genzd2funzd2envz00zzmsil_codez00, BGl_genzd2argszd2genzd2funzd2default3958zd2envzd2zzmsil_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2argszd2genzd2funzd2envz00zzmsil_codez00, BGl_rtl_callz00zzsaw_defsz00, BGl_proc6735z00zzmsil_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2argszd2genzd2funzd2envz00zzmsil_codez00, BGl_rtl_ifeqz00zzsaw_defsz00, BGl_proc6736z00zzmsil_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2argszd2genzd2funzd2envz00zzmsil_codez00, BGl_rtl_ifnez00zzsaw_defsz00, BGl_proc6737z00zzmsil_codez00); 
BGl_addzd2genericz12zc0zz__objectz00(BGl_genzd2funzd2withzd2argszd2envz00zzmsil_codez00, BGl_genzd2funzd2withzd2argszd2default3967zd2envzd2zzmsil_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2withzd2argszd2envz00zzmsil_codez00, BGl_rtl_lightfuncallz00zzsaw_defsz00, BGl_proc6738z00zzmsil_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2withzd2argszd2envz00zzmsil_codez00, BGl_rtl_funcallz00zzsaw_defsz00, BGl_proc6739z00zzmsil_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2withzd2argszd2envz00zzmsil_codez00, BGl_rtl_newz00zzsaw_defsz00, BGl_proc6740z00zzmsil_codez00); 
BGl_addzd2genericz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzmsil_codez00, BGl_genzd2funzd2default3975zd2envzd2zzmsil_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzmsil_codez00, BGl_rtl_nopz00zzsaw_defsz00, BGl_proc6741z00zzmsil_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzmsil_codez00, BGl_rtl_movz00zzsaw_defsz00, BGl_proc6742z00zzmsil_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzmsil_codez00, BGl_rtl_loadiz00zzsaw_defsz00, BGl_proc6743z00zzmsil_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzmsil_codez00, BGl_rtl_loadgz00zzsaw_defsz00, BGl_proc6744z00zzmsil_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzmsil_codez00, BGl_rtl_storegz00zzsaw_defsz00, BGl_proc6745z00zzmsil_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzmsil_codez00, BGl_rtl_globalrefz00zzsaw_defsz00, BGl_proc6746z00zzmsil_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzmsil_codez00, BGl_rtl_vrefz00zzsaw_defsz00, BGl_proc6747z00zzmsil_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzmsil_codez00, BGl_rtl_vsetz00zzsaw_defsz00, BGl_proc6748z00zzmsil_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzmsil_codez00, BGl_rtl_vlengthz00zzsaw_defsz00, BGl_proc6749z00zzmsil_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzmsil_codez00, BGl_rtl_vallocz00zzsaw_defsz00, BGl_proc6750z00zzmsil_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzmsil_codez00, BGl_rtl_getfieldz00zzsaw_defsz00, BGl_proc6751z00zzmsil_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzmsil_codez00, BGl_rtl_setfieldz00zzsaw_defsz00, BGl_proc6752z00zzmsil_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzmsil_codez00, BGl_rtl_isaz00zzsaw_defsz00, BGl_proc6753z00zzmsil_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzmsil_codez00, BGl_rtl_castz00zzsaw_defsz00, BGl_proc6754z00zzmsil_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzmsil_codez00, BGl_rtl_makeboxz00zzsaw_defsz00, BGl_proc6755z00zzmsil_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzmsil_codez00, BGl_rtl_boxrefz00zzsaw_defsz00, BGl_proc6756z00zzmsil_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzmsil_codez00, BGl_rtl_boxsetz00zzsaw_defsz00, BGl_proc6757z00zzmsil_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzmsil_codez00, BGl_rtl_callz00zzsaw_defsz00, BGl_proc6758z00zzmsil_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzmsil_codez00, BGl_rtl_loadfunz00zzsaw_defsz00, BGl_proc6759z00zzmsil_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzmsil_codez00, BGl_rtl_applyz00zzsaw_defsz00, BGl_proc6760z00zzmsil_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzmsil_codez00, BGl_rtl_returnz00zzsaw_defsz00, BGl_proc6761z00zzmsil_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzmsil_codez00, BGl_rtl_goz00zzsaw_defsz00, BGl_proc6762z00zzmsil_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzmsil_codez00, BGl_rtl_switchz00zzsaw_defsz00, BGl_proc6763z00zzmsil_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzmsil_codez00, BGl_rtl_jumpexitz00zzsaw_defsz00, BGl_proc6764z00zzmsil_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzmsil_codez00, BGl_rtl_failz00zzsaw_defsz00, BGl_proc6765z00zzmsil_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzmsil_codez00, BGl_rtl_protectz00zzsaw_defsz00, BGl_proc6766z00zzmsil_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2funzd2envz00zzmsil_codez00, BGl_rtl_protectedz00zzsaw_defsz00, BGl_proc6767z00zzmsil_codez00); 
BGl_addzd2genericz12zc0zz__objectz00(BGl_genzd2argszd2genzd2predicatezd2envz00zzmsil_codez00, BGl_genzd2argszd2genzd2predicatezd2default4031zd2envzd2zzmsil_codez00); 
BGl_addzd2genericz12zc0zz__objectz00(BGl_genzd2predicatezd2envz00zzmsil_codez00, BGl_genzd2predicatezd2default4033zd2envzd2zzmsil_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_genzd2predicatezd2envz00zzmsil_codez00, BGl_rtl_callz00zzsaw_defsz00, BGl_proc6768z00zzmsil_codez00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_objectzd2ze3structzd2envze3zz__objectz00, BGl_lregz00zzmsil_codez00, BGl_proc6769z00zzmsil_codez00); 
return 
BGl_addzd2methodz12zc0zz__objectz00(BGl_structzb2objectzd2ze3objectzd2envz51zz__objectz00, BGl_lregz00zzmsil_codez00, BGl_proc6770z00zzmsil_codez00);} 
}



/* struct+object->object-lreg4040 */
obj_t BGl_structzb2objectzd2ze3objectzd2lreg4040z51zzmsil_codez00(obj_t BgL_envz00_3425, obj_t BgL_oz00_3426, obj_t BgL_sz00_3427)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 20 */
{ 
BgL_lregz00_bglt BgL_oz00_2526;obj_t BgL_sz00_2527;
{ /* ./SawMsil/code.scm 20 */
BgL_lregz00_bglt BgL_auxz00_4225;
BgL_oz00_2526 = 
(BgL_lregz00_bglt)(BgL_oz00_3426); 
BgL_sz00_2527 = BgL_sz00_3427; 
{ 

{ /* ./SawMsil/code.scm 20 */
obj_t BgL_old3869z00_2530;obj_t BgL_aux3870z00_2531;
{ /* ./SawMsil/code.scm 20 */
obj_t BgL_nextzd2method4039zd2_2537;
BgL_nextzd2method4039zd2_2537 = 
BGl_findzd2superzd2classzd2methodzd2zz__objectz00(
(BgL_objectz00_bglt)(BgL_oz00_2526), BGl_structzb2objectzd2ze3objectzd2envz51zz__objectz00, BGl_lregz00zzmsil_codez00); 
{ /* ./SawMsil/code.scm 20 */
bool_t BgL_test5959z00_2538;
BgL_test5959z00_2538 = 
PROCEDUREP(BgL_nextzd2method4039zd2_2537); 
if(BgL_test5959z00_2538)
{ /* ./SawMsil/code.scm 20 */
BgL_old3869z00_2530 = 
PROCEDURE_ENTRY(BgL_nextzd2method4039zd2_2537)(BgL_nextzd2method4039zd2_2537, 
(obj_t)(BgL_oz00_2526), BgL_sz00_2527, BEOA); }  else 
{ /* ./SawMsil/code.scm 20 */
{ /* ./SawMsil/code.scm 20 */
BgL_objectz00_bglt BgL_auxz00_4233;
BgL_auxz00_4233 = 
BGl_structzb2objectzd2ze3objectz83zz__objectz00(
(BgL_objectz00_bglt)(BgL_oz00_2526), BgL_sz00_2527); 
BgL_old3869z00_2530 = 
(obj_t)(BgL_auxz00_4233); } } } } 
{ /* ./SawMsil/code.scm 20 */
int BgL_auxz00_4237;
BgL_auxz00_4237 = 
(int)(((long)0)); 
BgL_aux3870z00_2531 = 
STRUCT_REF(BgL_sz00_2527, BgL_auxz00_4237); } 
{ /* ./SawMsil/code.scm 20 */
BgL_lregz00_bglt BgL_new3871z00_2532;
BgL_new3871z00_2532 = 
((BgL_lregz00_bglt)(BgL_old3869z00_2530)); 
{ /* ./SawMsil/code.scm 20 */
long BgL_arg5944z00_2533;
BgL_arg5944z00_2533 = 
BGl_classzd2numzd2zz__objectz00(BGl_lregz00zzmsil_codez00); 
{ /* ./SawMsil/code.scm 20 */
BgL_objectz00_bglt BgL_objz00_3113;
BgL_objz00_3113 = 
(BgL_objectz00_bglt)(BgL_new3871z00_2532); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_3113, BgL_arg5944z00_2533); } } 
{ /* ./SawMsil/code.scm 20 */
BgL_lregz00_bglt BgL_arg5948z00_2534;
{ /* ./SawMsil/code.scm 20 */
obj_t BgL_arg5951z00_2535;obj_t BgL_arg5952z00_2536;
{ /* ./SawMsil/code.scm 20 */
int BgL_auxz00_4244;
BgL_auxz00_4244 = 
(int)(((long)0)); 
BgL_arg5951z00_2535 = 
STRUCT_REF(BgL_aux3870z00_2531, BgL_auxz00_4244); } 
{ /* ./SawMsil/code.scm 20 */
int BgL_auxz00_4247;
BgL_auxz00_4247 = 
(int)(((long)1)); 
BgL_arg5952z00_2536 = 
STRUCT_REF(BgL_aux3870z00_2531, BgL_auxz00_4247); } 
{ /* ./SawMsil/code.scm 20 */
BgL_lregz00_bglt BgL_res6034z00_3128;
{ /* ./SawMsil/code.scm 20 */
BgL_lregz00_bglt BgL_new3850z00_3121;
BgL_new3850z00_3121 = 
((BgL_lregz00_bglt)BREF( GC_MALLOC (sizeof(struct BgL_lregz00_bgl)))); 
{ /* ./SawMsil/code.scm 20 */
BgL_lregz00_bglt BgL_res6033z00_3127;
{ /* ./SawMsil/code.scm 20 */
BgL_lregz00_bglt BgL_new3860z00_3122;
BgL_new3860z00_3122 = BgL_new3850z00_3121; 
{ /* ./SawMsil/code.scm 20 */
obj_t BgL_index3858z00_3125;obj_t BgL_paramzf33859zf3_3126;
BgL_index3858z00_3125 = BgL_arg5951z00_2535; 
BgL_paramzf33859zf3_3126 = BgL_arg5952z00_2536; 
((((BgL_lregz00_bglt)CREF(BgL_new3860z00_3122))->BgL_indexz00) = ((obj_t)BgL_index3858z00_3125), BUNSPEC); 
((((BgL_lregz00_bglt)CREF(BgL_new3860z00_3122))->BgL_paramzf3zf3) = ((obj_t)BgL_paramzf33859zf3_3126), BUNSPEC); 
BgL_res6033z00_3127 = BgL_new3860z00_3122; } } BgL_res6033z00_3127; } 
BgL_res6034z00_3128 = BgL_new3850z00_3121; } 
BgL_arg5948z00_2534 = BgL_res6034z00_3128; } } 
{ /* ./SawMsil/code.scm 20 */
obj_t BgL_auxz00_4255;BgL_objectz00_bglt BgL_auxz00_4253;
BgL_auxz00_4255 = 
(obj_t)(BgL_arg5948z00_2534); 
BgL_auxz00_4253 = 
(BgL_objectz00_bglt)(BgL_new3871z00_2532); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_4253, BgL_auxz00_4255); } } 
{ /* ./SawMsil/code.scm 20 */
obj_t BgL_objz00_3129;
BgL_objz00_3129 = 
(obj_t)(BgL_new3871z00_2532); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_3129); BUNSPEC; } 
BgL_auxz00_4225 = BgL_new3871z00_2532; } } } 
return 
(obj_t)(BgL_auxz00_4225);} } } 
}



/* object->struct-lreg4038 */
obj_t BGl_objectzd2ze3structzd2lreg4038ze3zzmsil_codez00(obj_t BgL_envz00_3428, obj_t BgL_obj3866z00_3429)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 20 */
{ 
BgL_lregz00_bglt BgL_obj3866z00_2514;
BgL_obj3866z00_2514 = 
(BgL_lregz00_bglt)(BgL_obj3866z00_3429); 
{ 

{ /* ./SawMsil/code.scm 20 */
obj_t BgL_res3867z00_2517;
{ /* ./SawMsil/code.scm 20 */
obj_t BgL_nextzd2method4037zd2_2524;
BgL_nextzd2method4037zd2_2524 = 
BGl_findzd2superzd2classzd2methodzd2zz__objectz00(
(BgL_objectz00_bglt)(BgL_obj3866z00_2514), BGl_objectzd2ze3structzd2envze3zz__objectz00, BGl_lregz00zzmsil_codez00); 
{ /* ./SawMsil/code.scm 20 */
bool_t BgL_test5937z00_2525;
BgL_test5937z00_2525 = 
PROCEDUREP(BgL_nextzd2method4037zd2_2524); 
if(BgL_test5937z00_2525)
{ /* ./SawMsil/code.scm 20 */
BgL_res3867z00_2517 = 
PROCEDURE_ENTRY(BgL_nextzd2method4037zd2_2524)(BgL_nextzd2method4037zd2_2524, 
(obj_t)(BgL_obj3866z00_2514), BEOA); }  else 
{ /* ./SawMsil/code.scm 20 */
BgL_res3867z00_2517 = 
BGl_objectzd2ze3structz31zz__objectz00(
(BgL_objectz00_bglt)(BgL_obj3866z00_2514)); } } } 
{ /* ./SawMsil/code.scm 20 */
obj_t BgL_aux3868z00_2518;
{ /* ./SawMsil/code.scm 20 */
obj_t BgL_keyz00_3090;int BgL_lenz00_3091;
BgL_keyz00_3090 = 
CNST_TABLE_REF(((long)12)); 
BgL_lenz00_3091 = 
(int)(((long)2)); 
BgL_aux3868z00_2518 = 
make_struct(BgL_keyz00_3090, BgL_lenz00_3091, BUNSPEC); } 
{ /* ./SawMsil/code.scm 20 */
obj_t BgL_arg5921z00_2520;
{ 
obj_t BgL_auxz00_4274;
{ /* ./SawMsil/code.scm 20 */
BgL_objectz00_bglt BgL_auxz00_4275;
BgL_auxz00_4275 = 
(BgL_objectz00_bglt)(BgL_obj3866z00_2514); 
BgL_auxz00_4274 = 
BGL_OBJECT_WIDENING(BgL_auxz00_4275); } 
BgL_arg5921z00_2520 = 
(((BgL_lregz00_bglt)CREF(BgL_auxz00_4274))->BgL_indexz00); } 
{ /* ./SawMsil/code.scm 20 */
int BgL_kz00_3095;
BgL_kz00_3095 = 
(int)(((long)0)); 
STRUCT_SET(BgL_aux3868z00_2518, BgL_kz00_3095, BgL_arg5921z00_2520); } } 
{ /* ./SawMsil/code.scm 20 */
obj_t BgL_arg5926z00_2522;
{ 
obj_t BgL_auxz00_4281;
{ /* ./SawMsil/code.scm 20 */
BgL_objectz00_bglt BgL_auxz00_4282;
BgL_auxz00_4282 = 
(BgL_objectz00_bglt)(BgL_obj3866z00_2514); 
BgL_auxz00_4281 = 
BGL_OBJECT_WIDENING(BgL_auxz00_4282); } 
BgL_arg5926z00_2522 = 
(((BgL_lregz00_bglt)CREF(BgL_auxz00_4281))->BgL_paramzf3zf3); } 
{ /* ./SawMsil/code.scm 20 */
int BgL_kz00_3099;
BgL_kz00_3099 = 
(int)(((long)1)); 
STRUCT_SET(BgL_aux3868z00_2518, BgL_kz00_3099, BgL_arg5926z00_2522); } } 
{ /* ./SawMsil/code.scm 20 */
int BgL_kz00_3102;
BgL_kz00_3102 = 
(int)(((long)0)); 
STRUCT_SET(BgL_res3867z00_2517, BgL_kz00_3102, BgL_aux3868z00_2518); } 
{ /* ./SawMsil/code.scm 20 */
obj_t BgL_arg5931z00_2523;
BgL_arg5931z00_2523 = 
STRUCT_KEY(BgL_res3867z00_2517); 
STRUCT_KEY_SET(BgL_aux3868z00_2518, BgL_arg5931z00_2523); } 
{ /* ./SawMsil/code.scm 20 */
obj_t BgL_kz00_3109;
BgL_kz00_3109 = 
CNST_TABLE_REF(((long)12)); 
STRUCT_KEY_SET(BgL_res3867z00_2517, BgL_kz00_3109); } 
return BgL_res3867z00_2517;} } } } } 
}



/* gen-predicate-rtl_call4036 */
obj_t BGl_genzd2predicatezd2rtl_call4036z00zzmsil_codez00(obj_t BgL_envz00_3430, obj_t BgL_funz00_3431, obj_t BgL_mez00_3432, obj_t BgL_onzf3zf3_3433, obj_t BgL_labz00_3434)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 463 */
{ 
BgL_rtl_callz00_bglt BgL_funz00_2503;obj_t BgL_mez00_2504;obj_t BgL_onzf3zf3_2505;obj_t BgL_labz00_2506;
BgL_funz00_2503 = 
(BgL_rtl_callz00_bglt)(BgL_funz00_3431); 
BgL_mez00_2504 = BgL_mez00_3432; 
BgL_onzf3zf3_2505 = BgL_onzf3zf3_3433; 
BgL_labz00_2506 = BgL_labz00_3434; 
{ /* ./SawMsil/code.scm 464 */
obj_t BgL_rz00_3082;
{ /* ./SawMsil/code.scm 464 */
BgL_globalz00_bglt BgL_arg5910z00_3083;
BgL_arg5910z00_3083 = 
(((BgL_rtl_callz00_bglt)CREF(BgL_funz00_2503))->BgL_varz00); 
BgL_rz00_3082 = 
BGl_inlinezd2predicatezf3z21zzmsil_inlinez00(
(BgL_dotnetz00_bglt)(BgL_mez00_2504), BgL_arg5910z00_3083, BgL_onzf3zf3_2505, BgL_labz00_2506); } 
{ /* ./SawMsil/code.scm 464 */
bool_t BgL_test5906z00_3084;
{ /* ./SawMsil/code.scm 464 */
obj_t BgL_auxz00_4298;
BgL_auxz00_4298 = 
CNST_TABLE_REF(((long)13)); 
BgL_test5906z00_3084 = 
(BgL_rz00_3082==BgL_auxz00_4298); } 
if(BgL_test5906z00_3084)
{ /* ./SawMsil/code.scm 464 */
BGl_genzd2funzd2zzmsil_codez00(
(BgL_rtl_funz00_bglt)(BgL_funz00_2503), BgL_mez00_2504); 
if(
CBOOL(BgL_onzf3zf3_2505))
{ /* ./SawMsil/code.scm 464 */
return 
BGl_brtruez00zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2504), BGl_string6723z00zzmsil_codez00, BgL_labz00_2506);}  else 
{ /* ./SawMsil/code.scm 464 */
return 
BGl_brfalsez00zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2504), BGl_string6723z00zzmsil_codez00, BgL_labz00_2506);} }  else 
{ /* ./SawMsil/code.scm 464 */
return BgL_rz00_3082;} } } } } 
}



/* gen-fun-rtl_protected4030 */
obj_t BGl_genzd2funzd2rtl_protected4030z00zzmsil_codez00(obj_t BgL_envz00_3435, obj_t BgL_funz00_3436, obj_t BgL_mez00_3437)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 435 */
{ /* ./SawMsil/code.scm 437 */
obj_t BgL_res6800z00_3603;
BgL_res6800z00_3603 = 
CNST_TABLE_REF(((long)14)); 
return BgL_res6800z00_3603;} } 
}



/* gen-fun-rtl_protect4028 */
obj_t BGl_genzd2funzd2rtl_protect4028z00zzmsil_codez00(obj_t BgL_envz00_3438, obj_t BgL_funz00_3439, obj_t BgL_mez00_3440)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 426 */
{ 
BgL_rtl_protectz00_bglt BgL_funz00_2487;obj_t BgL_mez00_2488;
BgL_funz00_2487 = 
(BgL_rtl_protectz00_bglt)(BgL_funz00_3439); 
BgL_mez00_2488 = BgL_mez00_3440; 
BGl_pushzd2intzd2zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2488), 
BINT(((long)0))); 
{ /* ./SawMsil/code.scm 428 */
obj_t BgL_arg5875z00_2491;
{ /* ./SawMsil/code.scm 428 */
BgL_lregz00_bglt BgL_obj3873z00_3079;
BgL_obj3873z00_3079 = 
(BgL_lregz00_bglt)(BGl_za2bugmonoregza2z00zzmsil_codez00); 
{ 
obj_t BgL_auxz00_4316;
{ /* ./SawMsil/code.scm 428 */
BgL_objectz00_bglt BgL_auxz00_4317;
BgL_auxz00_4317 = 
(BgL_objectz00_bglt)(BgL_obj3873z00_3079); 
BgL_auxz00_4316 = 
BGL_OBJECT_WIDENING(BgL_auxz00_4317); } 
BgL_arg5875z00_2491 = 
(((BgL_lregz00_bglt)CREF(BgL_auxz00_4316))->BgL_indexz00); } } 
BGl_storezd2varzd2zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2488), 
CINT(BgL_arg5875z00_2491)); } 
BGl_libcallz00zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2488), 
CNST_TABLE_REF(((long)1)), 
CNST_TABLE_REF(((long)2)), 
CNST_TABLE_REF(((long)15)), BNIL); 
{ /* ./SawMsil/code.scm 430 */
obj_t BgL_arg5880z00_2492;
{ /* ./SawMsil/code.scm 430 */
BgL_lregz00_bglt BgL_obj3873z00_3080;
BgL_obj3873z00_3080 = 
(BgL_lregz00_bglt)(BGl_za2bexitregza2z00zzmsil_codez00); 
{ 
obj_t BgL_auxz00_4330;
{ /* ./SawMsil/code.scm 430 */
BgL_objectz00_bglt BgL_auxz00_4331;
BgL_auxz00_4331 = 
(BgL_objectz00_bglt)(BgL_obj3873z00_3080); 
BgL_auxz00_4330 = 
BGL_OBJECT_WIDENING(BgL_auxz00_4331); } 
BgL_arg5880z00_2492 = 
(((BgL_lregz00_bglt)CREF(BgL_auxz00_4330))->BgL_indexz00); } } 
BGl_storezd2varzd2zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2488), 
CINT(BgL_arg5880z00_2492)); } 
BGl_openzd2tryzd2zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2488)); 
{ /* ./SawMsil/code.scm 432 */
obj_t BgL_arg5885z00_2493;
{ /* ./SawMsil/code.scm 432 */
BgL_lregz00_bglt BgL_obj3873z00_3081;
BgL_obj3873z00_3081 = 
(BgL_lregz00_bglt)(BGl_za2bexitregza2z00zzmsil_codez00); 
{ 
obj_t BgL_auxz00_4341;
{ /* ./SawMsil/code.scm 432 */
BgL_objectz00_bglt BgL_auxz00_4342;
BgL_auxz00_4342 = 
(BgL_objectz00_bglt)(BgL_obj3873z00_3081); 
BgL_auxz00_4341 = 
BGL_OBJECT_WIDENING(BgL_auxz00_4342); } 
BgL_arg5885z00_2493 = 
(((BgL_lregz00_bglt)CREF(BgL_auxz00_4341))->BgL_indexz00); } } 
BGl_loadzd2varzd2zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2488), 
CINT(BgL_arg5885z00_2493)); } 
{ /* ./SawMsil/code.scm 433 */
BgL_typez00_bglt BgL_arg5889z00_2494;
BgL_arg5889z00_2494 = 
BGl_findzd2typezd2zztype_envz00(
CNST_TABLE_REF(((long)0))); 
return 
BGl_castclassz00zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2488), BgL_arg5889z00_2494);} } } 
}



/* gen-fun-rtl_fail4026 */
obj_t BGl_genzd2funzd2rtl_fail4026z00zzmsil_codez00(obj_t BgL_envz00_3441, obj_t BgL_funz00_3442, obj_t BgL_mez00_3443)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 422 */
{ 
BgL_rtl_failz00_bglt BgL_funz00_2481;obj_t BgL_mez00_2482;
BgL_funz00_2481 = 
(BgL_rtl_failz00_bglt)(BgL_funz00_3442); 
BgL_mez00_2482 = BgL_mez00_3443; 
BGl_libcallz00zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2482), 
CNST_TABLE_REF(((long)16)), 
CNST_TABLE_REF(((long)2)), 
CNST_TABLE_REF(((long)17)), 
CNST_TABLE_REF(((long)18))); 
return 
BGl_throwz00zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2482));} } 
}



/* gen-fun-rtl_jumpexit4024 */
obj_t BGl_genzd2funzd2rtl_jumpexit4024z00zzmsil_codez00(obj_t BgL_envz00_3444, obj_t BgL_funz00_3445, obj_t BgL_mez00_3446)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 416 */
{ 
BgL_rtl_jumpexitz00_bglt BgL_funz00_2474;obj_t BgL_mez00_2475;
BgL_funz00_2474 = 
(BgL_rtl_jumpexitz00_bglt)(BgL_funz00_3445); 
BgL_mez00_2475 = BgL_mez00_3446; 
BGl_libcallz00zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2475), 
CNST_TABLE_REF(((long)1)), 
CNST_TABLE_REF(((long)2)), 
CNST_TABLE_REF(((long)19)), 
CNST_TABLE_REF(((long)10))); 
{ /* ./SawMsil/code.scm 419 */
BgL_typez00_bglt BgL_arg5855z00_2478;
BgL_arg5855z00_2478 = 
BGl_findzd2typezd2zztype_envz00(
CNST_TABLE_REF(((long)0))); 
BGl_castclassz00zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2475), BgL_arg5855z00_2478); } 
return 
BGl_throwz00zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2475));} } 
}



/* gen-fun-rtl_switch4022 */
obj_t BGl_genzd2funzd2rtl_switch4022z00zzmsil_codez00(obj_t BgL_envz00_3447, obj_t BgL_funz00_3448, obj_t BgL_mez00_3449)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 358 */
{ 
BgL_rtl_switchz00_bglt BgL_funz00_2387;obj_t BgL_mez00_2388;
BgL_funz00_2387 = 
(BgL_rtl_switchz00_bglt)(BgL_funz00_3448); 
BgL_mez00_2388 = BgL_mez00_3449; 
{ /* ./SawMsil/code.scm 361 */
obj_t BgL_ldefz00_2392;obj_t BgL_num2labz00_2393;
BgL_ldefz00_2392 = BUNSPEC; 
BgL_num2labz00_2393 = BNIL; 
{ 
obj_t BgL_ll3932z00_2395;obj_t BgL_ll3933z00_2396;
{ /* ./SawMsil/code.scm 363 */
obj_t BgL_arg5709z00_2398;obj_t BgL_arg5710z00_2399;
{ /* ./SawMsil/code.scm 363 */
BgL_rtl_selectz00_bglt BgL_obj3369z00_3015;
BgL_obj3369z00_3015 = 
(BgL_rtl_selectz00_bglt)(BgL_funz00_2387); 
BgL_arg5709z00_2398 = 
(((BgL_rtl_selectz00_bglt)CREF(BgL_obj3369z00_3015))->BgL_patternsz00); } 
{ /* ./SawMsil/code.scm 368 */
obj_t BgL_l3937z00_2400;
BgL_l3937z00_2400 = 
(((BgL_rtl_switchz00_bglt)CREF(BgL_funz00_2387))->BgL_labelsz00); 
{ /* ./SawMsil/code.scm 368 */
bool_t BgL_test5713z00_2401;
BgL_test5713z00_2401 = 
NULLP(BgL_l3937z00_2400); 
if(BgL_test5713z00_2401)
{ /* ./SawMsil/code.scm 368 */
BgL_arg5710z00_2399 = BNIL; }  else 
{ /* ./SawMsil/code.scm 368 */
obj_t BgL_head3939z00_2402;
{ /* ./SawMsil/code.scm 368 */
int BgL_arg5734z00_2413;
{ /* ./SawMsil/code.scm 368 */
BgL_blockz00_bglt BgL_obj3745z00_3019;
{ /* ./SawMsil/code.scm 368 */
obj_t BgL_auxz00_4381;
BgL_auxz00_4381 = 
CAR(BgL_l3937z00_2400); 
BgL_obj3745z00_3019 = 
(BgL_blockz00_bglt)(BgL_auxz00_4381); } 
BgL_arg5734z00_2413 = 
(((BgL_blockz00_bglt)CREF(BgL_obj3745z00_3019))->BgL_labelz00); } 
{ /* ./SawMsil/code.scm 368 */
obj_t BgL_obj1z00_3020;
BgL_obj1z00_3020 = 
BINT(BgL_arg5734z00_2413); 
BgL_head3939z00_2402 = 
MAKE_PAIR(BgL_obj1z00_3020, BNIL); } } 
{ 
obj_t BgL_l3937z00_2403;obj_t BgL_tail3940z00_2404;
{ /* ./SawMsil/code.scm 368 */
obj_t BgL_arg5715z00_2406;
BgL_arg5715z00_2406 = 
CDR(BgL_l3937z00_2400); 
BgL_l3937z00_2403 = BgL_arg5715z00_2406; 
BgL_tail3940z00_2404 = BgL_head3939z00_2402; 
BgL_map3938z00_2405:
{ /* ./SawMsil/code.scm 368 */
bool_t BgL_test5718z00_2407;
BgL_test5718z00_2407 = 
NULLP(BgL_l3937z00_2403); 
if(BgL_test5718z00_2407)
{ /* ./SawMsil/code.scm 368 */
BgL_arg5710z00_2399 = BgL_head3939z00_2402; }  else 
{ /* ./SawMsil/code.scm 368 */
obj_t BgL_newtail3941z00_2408;
{ /* ./SawMsil/code.scm 368 */
int BgL_arg5725z00_2410;
{ /* ./SawMsil/code.scm 368 */
BgL_blockz00_bglt BgL_obj3745z00_3025;
{ /* ./SawMsil/code.scm 368 */
obj_t BgL_auxz00_4390;
BgL_auxz00_4390 = 
CAR(BgL_l3937z00_2403); 
BgL_obj3745z00_3025 = 
(BgL_blockz00_bglt)(BgL_auxz00_4390); } 
BgL_arg5725z00_2410 = 
(((BgL_blockz00_bglt)CREF(BgL_obj3745z00_3025))->BgL_labelz00); } 
{ /* ./SawMsil/code.scm 368 */
obj_t BgL_obj1z00_3026;
BgL_obj1z00_3026 = 
BINT(BgL_arg5725z00_2410); 
BgL_newtail3941z00_2408 = 
MAKE_PAIR(BgL_obj1z00_3026, BNIL); } } 
SET_CDR(BgL_tail3940z00_2404, BgL_newtail3941z00_2408); 
{ /* ./SawMsil/code.scm 368 */
obj_t BgL_arg5721z00_2409;
BgL_arg5721z00_2409 = 
CDR(BgL_l3937z00_2403); 
{ 
obj_t BgL_tail3940z00_4399;obj_t BgL_l3937z00_4398;
BgL_l3937z00_4398 = BgL_arg5721z00_2409; 
BgL_tail3940z00_4399 = BgL_newtail3941z00_2408; 
BgL_tail3940z00_2404 = BgL_tail3940z00_4399; 
BgL_l3937z00_2403 = BgL_l3937z00_4398; 
goto BgL_map3938z00_2405;} } } } } } } } } 
BgL_ll3932z00_2395 = BgL_arg5709z00_2398; 
BgL_ll3933z00_2396 = BgL_arg5710z00_2399; 
BgL_forzd2each3934zd2_2397:
{ /* ./SawMsil/code.scm 363 */
bool_t BgL_test5743z00_2416;
BgL_test5743z00_2416 = 
NULLP(BgL_ll3932z00_2395); 
if(BgL_test5743z00_2416)
{ /* ./SawMsil/code.scm 363 */((bool_t)1); }  else 
{ /* ./SawMsil/code.scm 363 */
{ /* ./SawMsil/code.scm 364 */
obj_t BgL_patz00_2417;obj_t BgL_labz00_2418;
BgL_patz00_2417 = 
CAR(BgL_ll3932z00_2395); 
BgL_labz00_2418 = 
CAR(BgL_ll3933z00_2396); 
{ /* ./SawMsil/code.scm 364 */
bool_t BgL_test5744z00_2419;
{ /* ./SawMsil/code.scm 364 */
obj_t BgL_auxz00_4404;
BgL_auxz00_4404 = 
CNST_TABLE_REF(((long)20)); 
BgL_test5744z00_2419 = 
(BgL_patz00_2417==BgL_auxz00_4404); } 
if(BgL_test5744z00_2419)
{ /* ./SawMsil/code.scm 364 */
BgL_ldefz00_2392 = BgL_labz00_2418; }  else 
{ 
obj_t BgL_l3935z00_2420;
{ /* ./SawMsil/code.scm 366 */
bool_t BgL_auxz00_4408;
BgL_l3935z00_2420 = BgL_patz00_2417; 
BgL_forzd2each3936zd2_2421:
{ /* ./SawMsil/code.scm 366 */
bool_t BgL_test5746z00_2422;
BgL_test5746z00_2422 = 
PAIRP(BgL_l3935z00_2420); 
if(BgL_test5746z00_2422)
{ /* ./SawMsil/code.scm 366 */
{ /* ./SawMsil/code.scm 366 */
obj_t BgL_nz00_2423;
BgL_nz00_2423 = 
CAR(BgL_l3935z00_2420); 
{ /* ./SawMsil/code.scm 366 */
obj_t BgL_arg5844z00_3038;
BgL_arg5844z00_3038 = 
MAKE_PAIR(BgL_nz00_2423, BgL_labz00_2418); 
BgL_num2labz00_2393 = 
MAKE_PAIR(BgL_arg5844z00_3038, BgL_num2labz00_2393); } } 
{ /* ./SawMsil/code.scm 366 */
obj_t BgL_arg5750z00_2424;
BgL_arg5750z00_2424 = 
CDR(BgL_l3935z00_2420); 
{ 
obj_t BgL_l3935z00_4415;
BgL_l3935z00_4415 = BgL_arg5750z00_2424; 
BgL_l3935z00_2420 = BgL_l3935z00_4415; 
goto BgL_forzd2each3936zd2_2421;} } }  else 
{ /* ./SawMsil/code.scm 366 */
BgL_auxz00_4408 = ((bool_t)1); } } 
BBOOL(BgL_auxz00_4408); } } } } 
{ /* ./SawMsil/code.scm 363 */
obj_t BgL_arg5758z00_2425;obj_t BgL_arg5759z00_2426;
BgL_arg5758z00_2425 = 
CDR(BgL_ll3932z00_2395); 
BgL_arg5759z00_2426 = 
CDR(BgL_ll3933z00_2396); 
{ 
obj_t BgL_ll3933z00_4420;obj_t BgL_ll3932z00_4419;
BgL_ll3932z00_4419 = BgL_arg5758z00_2425; 
BgL_ll3933z00_4420 = BgL_arg5759z00_2426; 
BgL_ll3933z00_2396 = BgL_ll3933z00_4420; 
BgL_ll3932z00_2395 = BgL_ll3932z00_4419; 
goto BgL_forzd2each3934zd2_2397;} } } } } } 
{ /* ./SawMsil/code.scm 370 */
bool_t BgL_test5764z00_2427;
{ /* ./SawMsil/code.scm 370 */
obj_t BgL_arg5839z00_2466;
{ /* ./SawMsil/code.scm 370 */
obj_t BgL_pairz00_3042;
BgL_pairz00_3042 = BgL_num2labz00_2393; 
BgL_arg5839z00_2466 = 
CDR(BgL_pairz00_3042); } 
BgL_test5764z00_2427 = 
NULLP(BgL_arg5839z00_2466); } 
if(BgL_test5764z00_2427)
{ /* ./SawMsil/code.scm 370 */
{ /* ./SawMsil/code.scm 371 */
obj_t BgL_arg5766z00_2428;
{ /* ./SawMsil/code.scm 371 */
obj_t BgL_pairz00_3044;
BgL_pairz00_3044 = BgL_num2labz00_2393; 
{ /* ./SawMsil/code.scm 371 */
obj_t BgL_auxz00_4424;
BgL_auxz00_4424 = 
CAR(BgL_pairz00_3044); 
BgL_arg5766z00_2428 = 
CAR(BgL_auxz00_4424); } } 
BGl_pushzd2intzd2zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2388), BgL_arg5766z00_2428); } 
BGl_bnez00zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2388), BGl_string6723z00zzmsil_codez00, BgL_ldefz00_2392); 
{ /* ./SawMsil/code.scm 373 */
obj_t BgL_arg5772z00_2430;
{ /* ./SawMsil/code.scm 373 */
obj_t BgL_pairz00_3048;
BgL_pairz00_3048 = BgL_num2labz00_2393; 
{ /* ./SawMsil/code.scm 373 */
obj_t BgL_auxz00_4431;
BgL_auxz00_4431 = 
CAR(BgL_pairz00_3048); 
BgL_arg5772z00_2430 = 
CDR(BgL_auxz00_4431); } } 
return 
BGl_brz00zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2388), BGl_string6723z00zzmsil_codez00, BgL_arg5772z00_2430);} }  else 
{ /* ./SawMsil/code.scm 370 */
BgL_num2labz00_2393 = 
BGl_sortz00zz__r4_vectors_6_8z00(BgL_num2labz00_2393, BGl_proc6771z00zzmsil_codez00); 
{ /* ./SawMsil/code.scm 376 */
obj_t BgL_numsz00_2438;
{ /* ./SawMsil/code.scm 376 */
obj_t BgL_l3942z00_2450;
BgL_l3942z00_2450 = BgL_num2labz00_2393; 
{ /* ./SawMsil/code.scm 376 */
bool_t BgL_test5809z00_2451;
BgL_test5809z00_2451 = 
NULLP(BgL_l3942z00_2450); 
if(BgL_test5809z00_2451)
{ /* ./SawMsil/code.scm 376 */
BgL_numsz00_2438 = BNIL; }  else 
{ /* ./SawMsil/code.scm 376 */
obj_t BgL_head3944z00_2452;
{ /* ./SawMsil/code.scm 376 */
obj_t BgL_arg5830z00_2463;
{ /* ./SawMsil/code.scm 376 */
obj_t BgL_auxz00_4439;
BgL_auxz00_4439 = 
CAR(BgL_l3942z00_2450); 
BgL_arg5830z00_2463 = 
CAR(BgL_auxz00_4439); } 
BgL_head3944z00_2452 = 
MAKE_PAIR(BgL_arg5830z00_2463, BNIL); } 
{ 
obj_t BgL_l3942z00_2453;obj_t BgL_tail3945z00_2454;
{ /* ./SawMsil/code.scm 376 */
obj_t BgL_arg5811z00_2456;
BgL_arg5811z00_2456 = 
CDR(BgL_l3942z00_2450); 
BgL_l3942z00_2453 = BgL_arg5811z00_2456; 
BgL_tail3945z00_2454 = BgL_head3944z00_2452; 
BgL_map3943z00_2455:
{ /* ./SawMsil/code.scm 376 */
bool_t BgL_test5814z00_2457;
BgL_test5814z00_2457 = 
NULLP(BgL_l3942z00_2453); 
if(BgL_test5814z00_2457)
{ /* ./SawMsil/code.scm 376 */
BgL_numsz00_2438 = BgL_head3944z00_2452; }  else 
{ /* ./SawMsil/code.scm 376 */
obj_t BgL_newtail3946z00_2458;
{ /* ./SawMsil/code.scm 376 */
obj_t BgL_arg5821z00_2460;
{ /* ./SawMsil/code.scm 376 */
obj_t BgL_auxz00_4446;
BgL_auxz00_4446 = 
CAR(BgL_l3942z00_2453); 
BgL_arg5821z00_2460 = 
CAR(BgL_auxz00_4446); } 
BgL_newtail3946z00_2458 = 
MAKE_PAIR(BgL_arg5821z00_2460, BNIL); } 
SET_CDR(BgL_tail3945z00_2454, BgL_newtail3946z00_2458); 
{ /* ./SawMsil/code.scm 376 */
obj_t BgL_arg5817z00_2459;
BgL_arg5817z00_2459 = 
CDR(BgL_l3942z00_2453); 
{ 
obj_t BgL_tail3945z00_4453;obj_t BgL_l3942z00_4452;
BgL_l3942z00_4452 = BgL_arg5817z00_2459; 
BgL_tail3945z00_4453 = BgL_newtail3946z00_2458; 
BgL_tail3945z00_2454 = BgL_tail3945z00_4453; 
BgL_l3942z00_2453 = BgL_l3942z00_4452; 
goto BgL_map3943z00_2455;} } } } } } } } } 
{ /* ./SawMsil/code.scm 376 */
obj_t BgL_minz00_2439;
BgL_minz00_2439 = 
CAR(BgL_numsz00_2438); 
{ /* ./SawMsil/code.scm 377 */
obj_t BgL_maxz00_2440;
{ /* ./SawMsil/code.scm 378 */
obj_t BgL_auxz00_4455;
BgL_auxz00_4455 = 
BGl_lastzd2pairzd2zz__r4_pairs_and_lists_6_3z00(BgL_numsz00_2438); 
BgL_maxz00_2440 = 
CAR(BgL_auxz00_4455); } 
{ /* ./SawMsil/code.scm 378 */
long BgL_nz00_2441;
BgL_nz00_2441 = 
bgl_list_length(BgL_numsz00_2438); 
{ /* ./SawMsil/code.scm 379 */

{ /* ./SawMsil/code.scm 380 */
bool_t BgL_test5785z00_2442;
{ /* ./SawMsil/code.scm 380 */
obj_t BgL_auxz00_4459;
{ /* ./SawMsil/code.scm 380 */
obj_t BgL_auxz00_4460;
{ /* ./SawMsil/code.scm 380 */
long BgL_auxz00_4462;
{ /* ./SawMsil/code.scm 380 */
long BgL_auxz00_4463;
{ /* ./SawMsil/code.scm 380 */
long BgL_auxz00_4466;long BgL_auxz00_4464;
BgL_auxz00_4466 = 
(long)CINT(BgL_minz00_2439); 
BgL_auxz00_4464 = 
(long)CINT(BgL_maxz00_2440); 
BgL_auxz00_4463 = 
(BgL_auxz00_4464-BgL_auxz00_4466); } 
BgL_auxz00_4462 = 
(((long)1)+BgL_auxz00_4463); } 
BgL_auxz00_4460 = 
BINT(BgL_auxz00_4462); } 
BgL_auxz00_4459 = 
BGl_2zf2zf2zz__r4_numbers_6_5z00(
BINT(BgL_nz00_2441), BgL_auxz00_4460); } 
BgL_test5785z00_2442 = 
BGl_2zc3zc3zz__r4_numbers_6_5z00(BgL_auxz00_4459, BGl_real6772z00zzmsil_codez00); } 
if(BgL_test5785z00_2442)
{ /* ./SawMsil/code.scm 380 */
return 
BGl__lookupz00zzmsil_codez00(BgL_mez00_2388, BgL_ldefz00_2392, BgL_num2labz00_2393, BGl_za2switchregza2z00zzmsil_codez00);}  else 
{ /* ./SawMsil/code.scm 382 */
obj_t BgL_arg5788z00_2443;
BgL_arg5788z00_2443 = 
BGl_flatz00zzmsil_codez00(BgL_num2labz00_2393, BgL_ldefz00_2392); 
return 
BGl__tablez00zzmsil_codez00(BgL_mez00_2388, BgL_ldefz00_2392, BgL_minz00_2439, BgL_arg5788z00_2443);} } } } } } } } } } } } 
}



/* <anonymous:5778> */
obj_t BGl_zc3anonymousza35778ze3z83zzmsil_codez00(obj_t BgL_envz00_3450, obj_t BgL_xz00_3451, obj_t BgL_yz00_3452)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 375 */
{ 
obj_t BgL_xz00_2432;obj_t BgL_yz00_2433;
{ /* ./SawMsil/code.scm 375 */
bool_t BgL_auxz00_4478;
BgL_xz00_2432 = BgL_xz00_3451; 
BgL_yz00_2433 = BgL_yz00_3452; 
{ /* ./SawMsil/code.scm 375 */
long BgL_auxz00_4483;long BgL_auxz00_4479;
{ /* ./SawMsil/code.scm 375 */
obj_t BgL_auxz00_4484;
BgL_auxz00_4484 = 
CAR(BgL_yz00_2433); 
BgL_auxz00_4483 = 
(long)CINT(BgL_auxz00_4484); } 
{ /* ./SawMsil/code.scm 375 */
obj_t BgL_auxz00_4480;
BgL_auxz00_4480 = 
CAR(BgL_xz00_2432); 
BgL_auxz00_4479 = 
(long)CINT(BgL_auxz00_4480); } 
BgL_auxz00_4478 = 
(BgL_auxz00_4479<BgL_auxz00_4483); } 
return 
BBOOL(BgL_auxz00_4478);} } } 
}



/* gen-fun-rtl_go4020 */
obj_t BGl_genzd2funzd2rtl_go4020z00zzmsil_codez00(obj_t BgL_envz00_3453, obj_t BgL_funz00_3454, obj_t BgL_mez00_3455)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 355 */
{ 
BgL_rtl_goz00_bglt BgL_funz00_2378;obj_t BgL_mez00_2379;
BgL_funz00_2378 = 
(BgL_rtl_goz00_bglt)(BgL_funz00_3454); 
BgL_mez00_2379 = BgL_mez00_3455; 
{ /* ./SawMsil/code.scm 356 */
int BgL_arg5696z00_3011;
{ /* ./SawMsil/code.scm 356 */
BgL_blockz00_bglt BgL_arg5699z00_3012;
BgL_arg5699z00_3012 = 
(((BgL_rtl_goz00_bglt)CREF(BgL_funz00_2378))->BgL_toz00); 
BgL_arg5696z00_3011 = 
(((BgL_blockz00_bglt)CREF(BgL_arg5699z00_3012))->BgL_labelz00); } 
return 
BGl_brz00zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2379), BGl_string6723z00zzmsil_codez00, 
BINT(BgL_arg5696z00_3011));} } } 
}



/* gen-fun-rtl_return4018 */
obj_t BGl_genzd2funzd2rtl_return4018z00zzmsil_codez00(obj_t BgL_envz00_3456, obj_t BgL_funz00_3457, obj_t BgL_mez00_3458)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 348 */
{ 
BgL_rtl_returnz00_bglt BgL_funz00_2371;obj_t BgL_mez00_2372;
BgL_funz00_2371 = 
(BgL_rtl_returnz00_bglt)(BgL_funz00_3457); 
BgL_mez00_2372 = BgL_mez00_3458; 
if(BGl_za2hasprotectza2z00zzmsil_codez00)
{ /* ./SawMsil/code.scm 349 */
{ /* ./SawMsil/code.scm 350 */
obj_t BgL_arg5683z00_2375;
{ /* ./SawMsil/code.scm 350 */
BgL_lregz00_bglt BgL_obj3873z00_3009;
BgL_obj3873z00_3009 = 
(BgL_lregz00_bglt)(BGl_za2protectresultza2z00zzmsil_codez00); 
{ 
obj_t BgL_auxz00_4497;
{ /* ./SawMsil/code.scm 350 */
BgL_objectz00_bglt BgL_auxz00_4498;
BgL_auxz00_4498 = 
(BgL_objectz00_bglt)(BgL_obj3873z00_3009); 
BgL_auxz00_4497 = 
BGL_OBJECT_WIDENING(BgL_auxz00_4498); } 
BgL_arg5683z00_2375 = 
(((BgL_lregz00_bglt)CREF(BgL_auxz00_4497))->BgL_indexz00); } } 
BGl_storezd2varzd2zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2372), 
CINT(BgL_arg5683z00_2375)); } 
return 
BGl_brz00zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2372), BGl_string6724z00zzmsil_codez00, BGl_string6725z00zzmsil_codez00);}  else 
{ /* ./SawMsil/code.scm 349 */
return 
BGl_returnz00zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2372));} } } 
}



/* gen-fun-rtl_apply4016 */
obj_t BGl_genzd2funzd2rtl_apply4016z00zzmsil_codez00(obj_t BgL_envz00_3459, obj_t BgL_funz00_3460, obj_t BgL_mez00_3461)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 345 */
{ 
BgL_rtl_applyz00_bglt BgL_funz00_2365;obj_t BgL_mez00_2366;
BgL_funz00_2365 = 
(BgL_rtl_applyz00_bglt)(BgL_funz00_3460); 
BgL_mez00_2366 = BgL_mez00_3461; 
return 
BGl_callvirtz00zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2366), 
CNST_TABLE_REF(((long)1)), BGl_string6734z00zzmsil_codez00, 
CNST_TABLE_REF(((long)11)));} } 
}



/* gen-fun-rtl_loadfun4014 */
obj_t BGl_genzd2funzd2rtl_loadfun4014z00zzmsil_codez00(obj_t BgL_envz00_3462, obj_t BgL_funz00_3463, obj_t BgL_mez00_3464)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 341 */
{ 
BgL_rtl_loadfunz00_bglt BgL_funz00_2357;obj_t BgL_mez00_2358;
BgL_funz00_2357 = 
(BgL_rtl_loadfunz00_bglt)(BgL_funz00_3463); 
BgL_mez00_2358 = BgL_mez00_3464; 
{ /* ./SawMsil/code.scm 342 */
BgL_globalz00_bglt BgL_varz00_3005;
BgL_varz00_3005 = 
(((BgL_rtl_loadfunz00_bglt)CREF(BgL_funz00_2357))->BgL_varz00); 
{ /* ./SawMsil/code.scm 342 */
int BgL_arg5665z00_3006;
{ /* ./SawMsil/code.scm 342 */
BgL_indexedz00_bglt BgL_obj3797z00_3008;
BgL_obj3797z00_3008 = 
(BgL_indexedz00_bglt)(BgL_varz00_3005); 
{ 
obj_t BgL_auxz00_4517;
{ /* ./SawMsil/code.scm 342 */
BgL_objectz00_bglt BgL_auxz00_4518;
BgL_auxz00_4518 = 
(BgL_objectz00_bglt)(BgL_obj3797z00_3008); 
BgL_auxz00_4517 = 
BGL_OBJECT_WIDENING(BgL_auxz00_4518); } 
BgL_arg5665z00_3006 = 
(((BgL_indexedz00_bglt)CREF(BgL_auxz00_4517))->BgL_indexz00); } } 
return 
BGl_pushzd2intzd2zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2358), 
BINT(BgL_arg5665z00_3006));} } } } 
}



/* gen-fun-rtl_call4012 */
obj_t BGl_genzd2funzd2rtl_call4012z00zzmsil_codez00(obj_t BgL_envz00_3465, obj_t BgL_funz00_3466, obj_t BgL_mez00_3467)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 334 */
{ 
BgL_rtl_callz00_bglt BgL_funz00_2348;obj_t BgL_mez00_2349;
BgL_funz00_2348 = 
(BgL_rtl_callz00_bglt)(BgL_funz00_3466); 
BgL_mez00_2349 = BgL_mez00_3467; 
{ /* ./SawMsil/code.scm 335 */
BgL_globalz00_bglt BgL_varz00_2352;
BgL_varz00_2352 = 
(((BgL_rtl_callz00_bglt)CREF(BgL_funz00_2348))->BgL_varz00); 
{ /* ./SawMsil/code.scm 336 */
obj_t BgL_rz00_2353;
BgL_rz00_2353 = 
BGl_inlinezd2callzf3z21zzmsil_inlinez00(
(BgL_dotnetz00_bglt)(BgL_mez00_2349), BgL_varz00_2352); 
{ /* ./SawMsil/code.scm 337 */
bool_t BgL_test5653z00_2354;
{ /* ./SawMsil/code.scm 337 */
obj_t BgL_auxz00_4529;
BgL_auxz00_4529 = 
CNST_TABLE_REF(((long)13)); 
BgL_test5653z00_2354 = 
(BgL_rz00_2353==BgL_auxz00_4529); } 
if(BgL_test5653z00_2354)
{ /* ./SawMsil/code.scm 337 */
return 
BGl_callzd2globalzd2zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2349), BgL_varz00_2352);}  else 
{ /* ./SawMsil/code.scm 337 */
return BgL_rz00_2353;} } } } } } 
}



/* gen-fun-rtl_boxset4010 */
obj_t BGl_genzd2funzd2rtl_boxset4010z00zzmsil_codez00(obj_t BgL_envz00_3468, obj_t BgL_funz00_3469, obj_t BgL_mez00_3470)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 329 */
{ 
BgL_rtl_boxsetz00_bglt BgL_funz00_2342;obj_t BgL_mez00_2343;
BgL_funz00_2342 = 
(BgL_rtl_boxsetz00_bglt)(BgL_funz00_3469); 
BgL_mez00_2343 = BgL_mez00_3470; 
return 
BGl_storezd2fieldzd2zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2343), 
CNST_TABLE_REF(((long)1)), BGl_string6773z00zzmsil_codez00, 
CNST_TABLE_REF(((long)21)));} } 
}



/* gen-fun-rtl_boxref4008 */
obj_t BGl_genzd2funzd2rtl_boxref4008z00zzmsil_codez00(obj_t BgL_envz00_3471, obj_t BgL_funz00_3472, obj_t BgL_mez00_3473)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 326 */
{ 
BgL_rtl_boxrefz00_bglt BgL_funz00_2336;obj_t BgL_mez00_2337;
BgL_funz00_2336 = 
(BgL_rtl_boxrefz00_bglt)(BgL_funz00_3472); 
BgL_mez00_2337 = BgL_mez00_3473; 
return 
BGl_loadzd2fieldzd2zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2337), 
CNST_TABLE_REF(((long)1)), BGl_string6773z00zzmsil_codez00, 
CNST_TABLE_REF(((long)21)));} } 
}



/* gen-fun-rtl_makebox4006 */
obj_t BGl_genzd2funzd2rtl_makebox4006z00zzmsil_codez00(obj_t BgL_envz00_3474, obj_t BgL_funz00_3475, obj_t BgL_mez00_3476)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 323 */
{ 
BgL_rtl_makeboxz00_bglt BgL_funz00_2330;obj_t BgL_mez00_2331;
BgL_funz00_2330 = 
(BgL_rtl_makeboxz00_bglt)(BgL_funz00_3475); 
BgL_mez00_2331 = BgL_mez00_3476; 
return 
BGl_newobjz00zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2331), BGl_string6773z00zzmsil_codez00, 
CNST_TABLE_REF(((long)11)));} } 
}



/* gen-fun-rtl_cast4004 */
obj_t BGl_genzd2funzd2rtl_cast4004z00zzmsil_codez00(obj_t BgL_envz00_3477, obj_t BgL_funz00_3478, obj_t BgL_mez00_3479)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 319 */
{ 
BgL_rtl_castz00_bglt BgL_funz00_2323;obj_t BgL_mez00_2324;
BgL_funz00_2323 = 
(BgL_rtl_castz00_bglt)(BgL_funz00_3478); 
BgL_mez00_2324 = BgL_mez00_3479; 
{ /* ./SawMsil/code.scm 320 */
BgL_typez00_bglt BgL_arg5623z00_3002;
BgL_arg5623z00_3002 = 
(((BgL_rtl_castz00_bglt)CREF(BgL_funz00_2323))->BgL_typez00); 
return 
BGl_castclassz00zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2324), BgL_arg5623z00_3002);} } } 
}



/* gen-fun-rtl_isa4002 */
obj_t BGl_genzd2funzd2rtl_isa4002z00zzmsil_codez00(obj_t BgL_envz00_3480, obj_t BgL_funz00_3481, obj_t BgL_mez00_3482)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 309 */
{ 
BgL_rtl_isaz00_bglt BgL_funz00_2314;obj_t BgL_mez00_2315;
BgL_funz00_2314 = 
(BgL_rtl_isaz00_bglt)(BgL_funz00_3481); 
BgL_mez00_2315 = BgL_mez00_3482; 
{ /* ./SawMsil/code.scm 310 */
BgL_typez00_bglt BgL_arg5605z00_2318;
BgL_arg5605z00_2318 = 
(((BgL_rtl_isaz00_bglt)CREF(BgL_funz00_2314))->BgL_typez00); 
BGl_isinstz00zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2315), BgL_arg5605z00_2318); } 
{ /* ./SawMsil/code.scm 311 */
obj_t BgL_l1z00_2319;obj_t BgL_l2z00_2320;
BgL_l1z00_2319 = 
PROCEDURE_ENTRY(BGl_gensymz00zz__r4_symbols_6_4z00)(BGl_gensymz00zz__r4_symbols_6_4z00, BGl_string6774z00zzmsil_codez00, BEOA); 
BgL_l2z00_2320 = 
PROCEDURE_ENTRY(BGl_gensymz00zz__r4_symbols_6_4z00)(BGl_gensymz00zz__r4_symbols_6_4z00, BGl_string6774z00zzmsil_codez00, BEOA); 
BGl_brfalsez00zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2315), BGl_string6724z00zzmsil_codez00, BgL_l1z00_2319); 
BGl_pushzd2intzd2zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2315), 
BINT(((long)1))); 
BGl_brz00zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2315), BGl_string6724z00zzmsil_codez00, BgL_l2z00_2320); 
BGl_labelz00zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2315), BGl_string6724z00zzmsil_codez00, BgL_l1z00_2319); 
BGl_pushzd2intzd2zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2315), 
BINT(((long)0))); 
return 
BGl_labelz00zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2315), BGl_string6724z00zzmsil_codez00, BgL_l2z00_2320);} } } 
}



/* gen-fun-rtl_setfield4000 */
obj_t BGl_genzd2funzd2rtl_setfield4000z00zzmsil_codez00(obj_t BgL_envz00_3483, obj_t BgL_funz00_3484, obj_t BgL_mez00_3485)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 303 */
{ 
BgL_rtl_setfieldz00_bglt BgL_funz00_2300;obj_t BgL_mez00_2301;
BgL_funz00_2300 = 
(BgL_rtl_setfieldz00_bglt)(BgL_funz00_3484); 
BgL_mez00_2301 = BgL_mez00_3485; 
{ /* ./SawMsil/code.scm 306 */
bool_t BgL_test5578z00_2305;
{ /* ./SawMsil/code.scm 306 */
BgL_typez00_bglt BgL_arg5587z00_2308;
BgL_arg5587z00_2308 = 
(((BgL_rtl_setfieldz00_bglt)CREF(BgL_funz00_2300))->BgL_objtypez00); 
BgL_test5578z00_2305 = 
BGl_widezd2classzf3z21zzobject_classz00(
(obj_t)(BgL_arg5587z00_2308)); } 
if(BgL_test5578z00_2305)
{ /* ./SawMsil/code.scm 306 */
obj_t BgL_arg5580z00_2306;
{ /* ./SawMsil/code.scm 306 */
BgL_typez00_bglt BgL_arg5583z00_2307;
BgL_arg5583z00_2307 = 
(((BgL_rtl_setfieldz00_bglt)CREF(BgL_funz00_2300))->BgL_objtypez00); 
BgL_arg5580z00_2306 = 
BGl_widezd2ze3chunkz31zzbackend_cplibz00(
(BgL_tclassz00_bglt)(BgL_arg5583z00_2307)); } 
{ /* ./SawMsil/code.scm 306 */
BgL_rtl_setfieldz00_bglt BgL_obj3594z00_2996;BgL_typez00_bglt BgL_val3593z00_2997;
BgL_obj3594z00_2996 = BgL_funz00_2300; 
BgL_val3593z00_2997 = 
(BgL_typez00_bglt)(BgL_arg5580z00_2306); 
((((BgL_rtl_setfieldz00_bglt)CREF(BgL_obj3594z00_2996))->BgL_objtypez00) = ((BgL_typez00_bglt)BgL_val3593z00_2997), BUNSPEC); } }  else 
{ /* ./SawMsil/code.scm 306 */BFALSE; } } 
{ /* ./SawMsil/code.scm 307 */
BgL_typez00_bglt BgL_arg5591z00_2309;BgL_typez00_bglt BgL_arg5592z00_2310;obj_t BgL_arg5593z00_2311;
BgL_arg5591z00_2309 = 
(((BgL_rtl_setfieldz00_bglt)CREF(BgL_funz00_2300))->BgL_typez00); 
BgL_arg5592z00_2310 = 
(((BgL_rtl_setfieldz00_bglt)CREF(BgL_funz00_2300))->BgL_objtypez00); 
BgL_arg5593z00_2311 = 
(((BgL_rtl_setfieldz00_bglt)CREF(BgL_funz00_2300))->BgL_namez00); 
return 
BGl_storezd2fieldzd2zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2301), 
(obj_t)(BgL_arg5591z00_2309), 
(obj_t)(BgL_arg5592z00_2310), BgL_arg5593z00_2311);} } } 
}



/* gen-fun-rtl_getfield3998 */
obj_t BGl_genzd2funzd2rtl_getfield3998z00zzmsil_codez00(obj_t BgL_envz00_3486, obj_t BgL_funz00_3487, obj_t BgL_mez00_3488)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 297 */
{ 
BgL_rtl_getfieldz00_bglt BgL_funz00_2286;obj_t BgL_mez00_2287;
BgL_funz00_2286 = 
(BgL_rtl_getfieldz00_bglt)(BgL_funz00_3487); 
BgL_mez00_2287 = BgL_mez00_3488; 
{ /* ./SawMsil/code.scm 300 */
bool_t BgL_test5552z00_2291;
{ /* ./SawMsil/code.scm 300 */
BgL_typez00_bglt BgL_arg5561z00_2294;
BgL_arg5561z00_2294 = 
(((BgL_rtl_getfieldz00_bglt)CREF(BgL_funz00_2286))->BgL_objtypez00); 
BgL_test5552z00_2291 = 
BGl_widezd2classzf3z21zzobject_classz00(
(obj_t)(BgL_arg5561z00_2294)); } 
if(BgL_test5552z00_2291)
{ /* ./SawMsil/code.scm 300 */
obj_t BgL_arg5554z00_2292;
{ /* ./SawMsil/code.scm 300 */
BgL_typez00_bglt BgL_arg5557z00_2293;
BgL_arg5557z00_2293 = 
(((BgL_rtl_getfieldz00_bglt)CREF(BgL_funz00_2286))->BgL_objtypez00); 
BgL_arg5554z00_2292 = 
BGl_widezd2ze3chunkz31zzbackend_cplibz00(
(BgL_tclassz00_bglt)(BgL_arg5557z00_2293)); } 
{ /* ./SawMsil/code.scm 300 */
BgL_rtl_getfieldz00_bglt BgL_obj3494z00_2989;BgL_typez00_bglt BgL_val3493z00_2990;
BgL_obj3494z00_2989 = BgL_funz00_2286; 
BgL_val3493z00_2990 = 
(BgL_typez00_bglt)(BgL_arg5554z00_2292); 
((((BgL_rtl_getfieldz00_bglt)CREF(BgL_obj3494z00_2989))->BgL_objtypez00) = ((BgL_typez00_bglt)BgL_val3493z00_2990), BUNSPEC); } }  else 
{ /* ./SawMsil/code.scm 300 */BFALSE; } } 
{ /* ./SawMsil/code.scm 301 */
BgL_typez00_bglt BgL_arg5565z00_2295;BgL_typez00_bglt BgL_arg5566z00_2296;obj_t BgL_arg5567z00_2297;
BgL_arg5565z00_2295 = 
(((BgL_rtl_getfieldz00_bglt)CREF(BgL_funz00_2286))->BgL_typez00); 
BgL_arg5566z00_2296 = 
(((BgL_rtl_getfieldz00_bglt)CREF(BgL_funz00_2286))->BgL_objtypez00); 
BgL_arg5567z00_2297 = 
(((BgL_rtl_getfieldz00_bglt)CREF(BgL_funz00_2286))->BgL_namez00); 
return 
BGl_loadzd2fieldzd2zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2287), 
(obj_t)(BgL_arg5565z00_2295), 
(obj_t)(BgL_arg5566z00_2296), BgL_arg5567z00_2297);} } } 
}



/* gen-fun-rtl_valloc3996 */
obj_t BGl_genzd2funzd2rtl_valloc3996z00zzmsil_codez00(obj_t BgL_envz00_3489, obj_t BgL_funz00_3490, obj_t BgL_mez00_3491)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 293 */
{ 
BgL_rtl_vallocz00_bglt BgL_funz00_2279;obj_t BgL_mez00_2280;
BgL_funz00_2279 = 
(BgL_rtl_vallocz00_bglt)(BgL_funz00_3490); 
BgL_mez00_2280 = BgL_mez00_3491; 
{ /* ./SawMsil/code.scm 294 */
BgL_typez00_bglt BgL_arg5543z00_2985;
BgL_arg5543z00_2985 = 
(((BgL_rtl_vallocz00_bglt)CREF(BgL_funz00_2279))->BgL_typez00); 
return 
BGl_newarrayz00zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2280), 
(obj_t)(BgL_arg5543z00_2985));} } } 
}



/* gen-fun-rtl_vlength3994 */
obj_t BGl_genzd2funzd2rtl_vlength3994z00zzmsil_codez00(obj_t BgL_envz00_3492, obj_t BgL_funz00_3493, obj_t BgL_mez00_3494)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 290 */
return 
BGl_loadzd2vectorzd2lengthz00zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_3494));} 
}



/* gen-fun-rtl_vset3992 */
obj_t BGl_genzd2funzd2rtl_vset3992z00zzmsil_codez00(obj_t BgL_envz00_3495, obj_t BgL_funz00_3496, obj_t BgL_mez00_3497)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 287 */
{ 
BgL_rtl_vsetz00_bglt BgL_funz00_2266;obj_t BgL_mez00_2267;
BgL_funz00_2266 = 
(BgL_rtl_vsetz00_bglt)(BgL_funz00_3496); 
BgL_mez00_2267 = BgL_mez00_3497; 
{ /* ./SawMsil/code.scm 288 */
BgL_typez00_bglt BgL_arg5526z00_2983;
BgL_arg5526z00_2983 = 
(((BgL_rtl_vsetz00_bglt)CREF(BgL_funz00_2266))->BgL_typez00); 
return 
BGl_storezd2vectorzd2zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2267), 
(obj_t)(BgL_arg5526z00_2983));} } } 
}



/* gen-fun-rtl_vref3990 */
obj_t BGl_genzd2funzd2rtl_vref3990z00zzmsil_codez00(obj_t BgL_envz00_3498, obj_t BgL_funz00_3499, obj_t BgL_mez00_3500)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 284 */
{ 
BgL_rtl_vrefz00_bglt BgL_funz00_2259;obj_t BgL_mez00_2260;
BgL_funz00_2259 = 
(BgL_rtl_vrefz00_bglt)(BgL_funz00_3499); 
BgL_mez00_2260 = BgL_mez00_3500; 
{ /* ./SawMsil/code.scm 285 */
BgL_typez00_bglt BgL_arg5516z00_2981;
BgL_arg5516z00_2981 = 
(((BgL_rtl_vrefz00_bglt)CREF(BgL_funz00_2259))->BgL_typez00); 
return 
BGl_loadzd2vectorzd2zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2260), 
(obj_t)(BgL_arg5516z00_2981));} } } 
}



/* gen-fun-rtl_globalref3988 */
obj_t BGl_genzd2funzd2rtl_globalref3988z00zzmsil_codez00(obj_t BgL_envz00_3501, obj_t BgL_funz00_3502, obj_t BgL_mez00_3503)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 277 */
{ 
BgL_rtl_globalrefz00_bglt BgL_funz00_2249;obj_t BgL_mez00_2250;
BgL_funz00_2249 = 
(BgL_rtl_globalrefz00_bglt)(BgL_funz00_3502); 
BgL_mez00_2250 = BgL_mez00_3503; 
{ /* ./SawMsil/code.scm 278 */
BgL_globalz00_bglt BgL_varz00_2253;
BgL_varz00_2253 = 
(((BgL_rtl_globalrefz00_bglt)CREF(BgL_funz00_2249))->BgL_varz00); 
{ /* ./SawMsil/code.scm 279 */
int BgL_arg5499z00_2254;
{ /* ./SawMsil/code.scm 279 */
BgL_indexedz00_bglt BgL_obj3797z00_2979;
BgL_obj3797z00_2979 = 
(BgL_indexedz00_bglt)(BgL_varz00_2253); 
{ 
obj_t BgL_auxz00_4629;
{ /* ./SawMsil/code.scm 279 */
BgL_objectz00_bglt BgL_auxz00_4630;
BgL_auxz00_4630 = 
(BgL_objectz00_bglt)(BgL_obj3797z00_2979); 
BgL_auxz00_4629 = 
BGL_OBJECT_WIDENING(BgL_auxz00_4630); } 
BgL_arg5499z00_2254 = 
(((BgL_indexedz00_bglt)CREF(BgL_auxz00_4629))->BgL_indexz00); } } 
BGl_pushzd2intzd2zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2250), 
BINT(BgL_arg5499z00_2254)); } 
BGl_pushzd2intzd2zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2250), 
BINT(((long)0))); 
{ /* ./SawMsil/code.scm 281 */
obj_t BgL_arg5504z00_2255;obj_t BgL_arg5505z00_2256;
{ /* ./SawMsil/code.scm 281 */
BgL_dotnetz00_bglt BgL_obj3278z00_2980;
BgL_obj3278z00_2980 = 
(BgL_dotnetz00_bglt)(BgL_mez00_2250); 
BgL_arg5504z00_2255 = 
(((BgL_dotnetz00_bglt)CREF(BgL_obj3278z00_2980))->BgL_qnamez00); } 
BgL_arg5505z00_2256 = 
CNST_TABLE_REF(((long)22)); 
return 
BGl_newobjz00zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2250), BgL_arg5504z00_2255, BgL_arg5505z00_2256);} } } } 
}



/* gen-fun-rtl_storeg3986 */
obj_t BGl_genzd2funzd2rtl_storeg3986z00zzmsil_codez00(obj_t BgL_envz00_3504, obj_t BgL_funz00_3505, obj_t BgL_mez00_3506)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 274 */
{ 
BgL_rtl_storegz00_bglt BgL_funz00_2242;obj_t BgL_mez00_2243;
BgL_funz00_2242 = 
(BgL_rtl_storegz00_bglt)(BgL_funz00_3505); 
BgL_mez00_2243 = BgL_mez00_3506; 
{ /* ./SawMsil/code.scm 275 */
BgL_globalz00_bglt BgL_arg5489z00_2976;
BgL_arg5489z00_2976 = 
(((BgL_rtl_storegz00_bglt)CREF(BgL_funz00_2242))->BgL_varz00); 
return 
BGl_storezd2globalzd2zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2243), BgL_arg5489z00_2976);} } } 
}



/* gen-fun-rtl_loadg3984 */
obj_t BGl_genzd2funzd2rtl_loadg3984z00zzmsil_codez00(obj_t BgL_envz00_3507, obj_t BgL_funz00_3508, obj_t BgL_mez00_3509)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 271 */
{ 
BgL_rtl_loadgz00_bglt BgL_funz00_2235;obj_t BgL_mez00_2236;
BgL_funz00_2235 = 
(BgL_rtl_loadgz00_bglt)(BgL_funz00_3508); 
BgL_mez00_2236 = BgL_mez00_3509; 
{ /* ./SawMsil/code.scm 272 */
BgL_globalz00_bglt BgL_arg5479z00_2974;
BgL_arg5479z00_2974 = 
(((BgL_rtl_loadgz00_bglt)CREF(BgL_funz00_2235))->BgL_varz00); 
return 
BGl_loadzd2globalzd2zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2236), BgL_arg5479z00_2974);} } } 
}



/* gen-fun-rtl_loadi3982 */
obj_t BGl_genzd2funzd2rtl_loadi3982z00zzmsil_codez00(obj_t BgL_envz00_3510, obj_t BgL_funz00_3511, obj_t BgL_mez00_3512)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 230 */
{ 
BgL_rtl_loadiz00_bglt BgL_funz00_2205;obj_t BgL_mez00_2206;
BgL_funz00_2205 = 
(BgL_rtl_loadiz00_bglt)(BgL_funz00_3511); 
BgL_mez00_2206 = BgL_mez00_3512; 
{ /* ./SawMsil/code.scm 231 */
BgL_atomz00_bglt BgL_constantz00_2209;
BgL_constantz00_2209 = 
(((BgL_rtl_loadiz00_bglt)CREF(BgL_funz00_2205))->BgL_constantz00); 
{ /* ./SawMsil/code.scm 232 */
obj_t BgL_valuez00_2210;
BgL_valuez00_2210 = 
(((BgL_atomz00_bglt)CREF(BgL_constantz00_2209))->BgL_valuez00); 
{ /* ./SawMsil/code.scm 234 */
bool_t BgL_test5404z00_2211;
if(
INTEGERP(BgL_valuez00_2210))
{ /* ./SawMsil/code.scm 234 */
BgL_test5404z00_2211 = ((bool_t)1); }  else 
{ /* ./SawMsil/code.scm 234 */
BgL_test5404z00_2211 = 
REALP(BgL_valuez00_2210); } 
if(BgL_test5404z00_2211)
{ /* ./SawMsil/code.scm 234 */
{ /* ./SawMsil/code.scm 235 */
obj_t BgL_arg5406z00_2212;
{ /* ./SawMsil/code.scm 235 */
BgL_typez00_bglt BgL_arg5409z00_2213;
{ /* ./SawMsil/code.scm 235 */
BgL_nodez00_bglt BgL_obj1561z00_2959;
BgL_obj1561z00_2959 = 
(BgL_nodez00_bglt)(BgL_constantz00_2209); 
BgL_arg5409z00_2213 = 
(((BgL_nodez00_bglt)CREF(BgL_obj1561z00_2959))->BgL_typez00); } 
BgL_arg5406z00_2212 = 
(((BgL_typez00_bglt)CREF(BgL_arg5409z00_2213))->BgL_idz00); } 
return 
BGl_pushzd2numzd2zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2206), BgL_valuez00_2210, BgL_arg5406z00_2212);} }  else 
{ /* ./SawMsil/code.scm 236 */
bool_t BgL_test5412z00_2214;
BgL_test5412z00_2214 = 
NULLP(BgL_valuez00_2210); 
if(BgL_test5412z00_2214)
{ /* ./SawMsil/code.scm 236 */
return 
BGl_pushzd2constantzd2zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2206), BGl_string6732z00zzmsil_codez00);}  else 
{ /* ./SawMsil/code.scm 238 */
bool_t BgL_test5414z00_2215;
BgL_test5414z00_2215 = 
BOOLEANP(BgL_valuez00_2210); 
if(BgL_test5414z00_2215)
{ /* ./SawMsil/code.scm 238 */
{ /* ./SawMsil/code.scm 239 */
long BgL_arg5416z00_2216;
if(
CBOOL(BgL_valuez00_2210))
{ /* ./SawMsil/code.scm 239 */
BgL_arg5416z00_2216 = ((long)1); }  else 
{ /* ./SawMsil/code.scm 239 */
BgL_arg5416z00_2216 = ((long)0); } 
return 
BGl_pushzd2intzd2zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2206), 
BINT(BgL_arg5416z00_2216));} }  else 
{ /* ./SawMsil/code.scm 240 */
bool_t BgL_test5418z00_2217;
BgL_test5418z00_2217 = 
CHARP(BgL_valuez00_2210); 
if(BgL_test5418z00_2217)
{ /* ./SawMsil/code.scm 240 */
{ /* ./SawMsil/code.scm 241 */
long BgL_arg5420z00_2218;
{ /* ./SawMsil/code.scm 241 */
unsigned char BgL_auxz00_4678;
BgL_auxz00_4678 = 
(unsigned char)CCHAR(BgL_valuez00_2210); 
BgL_arg5420z00_2218 = 
(BgL_auxz00_4678); } 
return 
BGl_pushzd2intzd2zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2206), 
BINT(BgL_arg5420z00_2218));} }  else 
{ /* ./SawMsil/code.scm 242 */
bool_t BgL_test5423z00_2219;
BgL_test5423z00_2219 = 
STRINGP(BgL_valuez00_2210); 
if(BgL_test5423z00_2219)
{ /* ./SawMsil/code.scm 242 */
BGl_pushzd2stringzd2zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2206), BgL_valuez00_2210); 
return 
BGl_libcallz00zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2206), 
CNST_TABLE_REF(((long)23)), 
CNST_TABLE_REF(((long)2)), 
CNST_TABLE_REF(((long)24)), 
CNST_TABLE_REF(((long)25)));}  else 
{ /* ./SawMsil/code.scm 246 */
bool_t BgL_test5426z00_2220;
BgL_test5426z00_2220 = 
EOF_OBJECTP(BgL_valuez00_2210); 
if(BgL_test5426z00_2220)
{ /* ./SawMsil/code.scm 246 */
return 
BGl_pushzd2constantzd2zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2206), BGl_string6775z00zzmsil_codez00);}  else 
{ /* ./SawMsil/code.scm 248 */
bool_t BgL_test5428z00_2221;
BgL_test5428z00_2221 = 
(BgL_valuez00_2210==BCNST(258)); 
if(BgL_test5428z00_2221)
{ /* ./SawMsil/code.scm 248 */
return 
BGl_pushzd2constantzd2zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2206), BGl_string6776z00zzmsil_codez00);}  else 
{ /* ./SawMsil/code.scm 250 */
bool_t BgL_test5430z00_2222;
BgL_test5430z00_2222 = 
(BgL_valuez00_2210==BCNST(259)); 
if(BgL_test5430z00_2222)
{ /* ./SawMsil/code.scm 250 */
return 
BGl_pushzd2constantzd2zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2206), BGl_string6777z00zzmsil_codez00);}  else 
{ /* ./SawMsil/code.scm 252 */
bool_t BgL_test5432z00_2223;
BgL_test5432z00_2223 = 
(BgL_valuez00_2210==BCNST(262)); 
if(BgL_test5432z00_2223)
{ /* ./SawMsil/code.scm 252 */
return 
BGl_pushzd2constantzd2zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2206), BGl_string6778z00zzmsil_codez00);}  else 
{ /* ./SawMsil/code.scm 254 */
bool_t BgL_test5434z00_2224;
BgL_test5434z00_2224 = 
(BgL_valuez00_2210==BUNSPEC); 
if(BgL_test5434z00_2224)
{ /* ./SawMsil/code.scm 254 */
return 
BGl_pushzd2constantzd2zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2206), BGl_string6730z00zzmsil_codez00);}  else 
{ /* ./SawMsil/code.scm 256 */
bool_t BgL_test5436z00_2225;
BgL_test5436z00_2225 = 
UCS2P(BgL_valuez00_2210); 
if(BgL_test5436z00_2225)
{ /* ./SawMsil/code.scm 256 */
{ /* ./SawMsil/code.scm 258 */
int BgL_arg5438z00_2226;
{ /* ./SawMsil/code.scm 258 */
ucs2_t BgL_ucs2z00_2968;
BgL_ucs2z00_2968 = 
CUCS2(BgL_valuez00_2210); 
{ /* ./SawMsil/code.scm 258 */
obj_t BgL_auxz00_4717;
BgL_auxz00_4717 = 
BUCS2(BgL_ucs2z00_2968); 
BgL_arg5438z00_2226 = 
CUCS2(BgL_auxz00_4717); } } 
BGl_pushzd2intzd2zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2206), 
BINT(BgL_arg5438z00_2226)); } 
return 
BGl_newobjz00zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2206), BGl_string6779z00zzmsil_codez00, 
CNST_TABLE_REF(((long)26)));}  else 
{ /* ./SawMsil/code.scm 260 */
bool_t BgL_test5442z00_2227;
BgL_test5442z00_2227 = 
ELONGP(BgL_valuez00_2210); 
if(BgL_test5442z00_2227)
{ /* ./SawMsil/code.scm 260 */
{ /* ./SawMsil/code.scm 262 */
obj_t BgL_arg5444z00_2228;
BgL_arg5444z00_2228 = 
BGl_elongzd2ze3stringz31zz__r4_numbers_6_5_fixnumz00(BgL_valuez00_2210, BNIL); 
BGl_pushzd2stringzd2zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2206), BgL_arg5444z00_2228); } 
return 
BGl_libcallz00zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2206), 
CNST_TABLE_REF(((long)27)), 
CNST_TABLE_REF(((long)28)), 
CNST_TABLE_REF(((long)29)), 
CNST_TABLE_REF(((long)25)));}  else 
{ /* ./SawMsil/code.scm 264 */
bool_t BgL_test5449z00_2230;
BgL_test5449z00_2230 = 
LLONGP(BgL_valuez00_2210); 
if(BgL_test5449z00_2230)
{ /* ./SawMsil/code.scm 264 */
{ /* ./SawMsil/code.scm 266 */
obj_t BgL_arg5451z00_2231;
BgL_arg5451z00_2231 = 
BGl_llongzd2ze3stringz31zz__r4_numbers_6_5_fixnumz00(BgL_valuez00_2210, BNIL); 
BGl_pushzd2stringzd2zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2206), BgL_arg5451z00_2231); } 
return 
BGl_libcallz00zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2206), 
CNST_TABLE_REF(((long)30)), 
CNST_TABLE_REF(((long)31)), 
CNST_TABLE_REF(((long)32)), 
CNST_TABLE_REF(((long)25)));}  else 
{ /* ./SawMsil/code.scm 264 */
FAILURE(BGl_string6780z00zzmsil_codez00,BGl_string6781z00zzmsil_codez00,BgL_valuez00_2210);} } } } } } } } } } } } } } } } } } 
}



/* gen-fun-rtl_mov3980 */
obj_t BGl_genzd2funzd2rtl_mov3980z00zzmsil_codez00(obj_t BgL_envz00_3513, obj_t BgL_funz00_3514, obj_t BgL_mez00_3515)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 226 */
{ /* ./SawMsil/code.scm 227 */
obj_t BgL_res6801z00_3608;
BgL_res6801z00_3608 = 
CNST_TABLE_REF(((long)14)); 
return BgL_res6801z00_3608;} } 
}



/* gen-fun-rtl_nop3978 */
obj_t BGl_genzd2funzd2rtl_nop3978z00zzmsil_codez00(obj_t BgL_envz00_3516, obj_t BgL_funz00_3517, obj_t BgL_mez00_3518)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 223 */
{ /* ./SawMsil/code.scm 224 */
obj_t BgL_res6802z00_3611;
BgL_res6802z00_3611 = 
CNST_TABLE_REF(((long)9)); 
return BgL_res6802z00_3611;} } 
}



/* gen-fun-with-args-rtl_new3974 */
obj_t BGl_genzd2funzd2withzd2argszd2rtl_new3974z00zzmsil_codez00(obj_t BgL_envz00_3519, obj_t BgL_funz00_3520, obj_t BgL_mez00_3521, obj_t BgL_argsz00_3522)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 209 */
{ 
BgL_rtl_newz00_bglt BgL_funz00_2169;obj_t BgL_mez00_2170;obj_t BgL_argsz00_2171;
BgL_funz00_2169 = 
(BgL_rtl_newz00_bglt)(BgL_funz00_3520); 
BgL_mez00_2170 = BgL_mez00_3521; 
BgL_argsz00_2171 = BgL_argsz00_3522; 
{ /* ./SawMsil/code.scm 212 */
obj_t BgL_arg5355z00_2174;obj_t BgL_arg5356z00_2175;
{ /* ./SawMsil/code.scm 212 */
BgL_typez00_bglt BgL_arg5359z00_2176;
BgL_arg5359z00_2176 = 
(((BgL_rtl_newz00_bglt)CREF(BgL_funz00_2169))->BgL_typez00); 
BgL_arg5355z00_2174 = 
(((BgL_typez00_bglt)CREF(BgL_arg5359z00_2176))->BgL_namez00); } 
{ /* ./SawMsil/code.scm 213 */
bool_t BgL_test5362z00_2178;
BgL_test5362z00_2178 = 
NULLP(BgL_argsz00_2171); 
if(BgL_test5362z00_2178)
{ /* ./SawMsil/code.scm 213 */
BgL_arg5356z00_2175 = BNIL; }  else 
{ /* ./SawMsil/code.scm 213 */
obj_t BgL_head3923z00_2179;
BgL_head3923z00_2179 = 
MAKE_PAIR(BNIL, BNIL); 
{ 
obj_t BgL_l3921z00_2180;obj_t BgL_tail3924z00_2181;
BgL_l3921z00_2180 = BgL_argsz00_2171; 
BgL_tail3924z00_2181 = BgL_head3923z00_2179; 
BgL_map3922z00_2182:
{ /* ./SawMsil/code.scm 213 */
bool_t BgL_test5364z00_2183;
BgL_test5364z00_2183 = 
NULLP(BgL_l3921z00_2180); 
if(BgL_test5364z00_2183)
{ /* ./SawMsil/code.scm 213 */
BgL_arg5356z00_2175 = 
CDR(BgL_head3923z00_2179); }  else 
{ /* ./SawMsil/code.scm 214 */
obj_t BgL_newtail3925z00_2184;
{ /* ./SawMsil/code.scm 214 */
BgL_typez00_bglt BgL_arg5372z00_2186;
{ /* ./SawMsil/code.scm 214 */
obj_t BgL_az00_2188;
BgL_az00_2188 = 
CAR(BgL_l3921z00_2180); 
{ /* ./SawMsil/code.scm 214 */
obj_t BgL_arg5376z00_2189;
{ /* ./SawMsil/code.scm 214 */
bool_t BgL_test5378z00_2190;
BgL_test5378z00_2190 = 
BGl_iszd2azf3z21zz__objectz00(BgL_az00_2188, BGl_rtl_regz00zzsaw_defsz00); 
if(BgL_test5378z00_2190)
{ /* ./SawMsil/code.scm 214 */
BgL_arg5376z00_2189 = BgL_az00_2188; }  else 
{ /* ./SawMsil/code.scm 214 */
BgL_rtl_insz00_bglt BgL_obj3719z00_2945;
BgL_obj3719z00_2945 = 
(BgL_rtl_insz00_bglt)(BgL_az00_2188); 
BgL_arg5376z00_2189 = 
(((BgL_rtl_insz00_bglt)CREF(BgL_obj3719z00_2945))->BgL_destz00); } } 
{ /* ./SawMsil/code.scm 214 */
BgL_rtl_regz00_bglt BgL_obj3315z00_2946;
BgL_obj3315z00_2946 = 
(BgL_rtl_regz00_bglt)(BgL_arg5376z00_2189); 
BgL_arg5372z00_2186 = 
(((BgL_rtl_regz00_bglt)CREF(BgL_obj3315z00_2946))->BgL_typez00); } } } 
{ /* ./SawMsil/code.scm 213 */
obj_t BgL_obj1z00_2947;
BgL_obj1z00_2947 = 
(obj_t)(BgL_arg5372z00_2186); 
BgL_newtail3925z00_2184 = 
MAKE_PAIR(BgL_obj1z00_2947, BNIL); } } 
SET_CDR(BgL_tail3924z00_2181, BgL_newtail3925z00_2184); 
{ /* ./SawMsil/code.scm 213 */
obj_t BgL_arg5368z00_2185;
BgL_arg5368z00_2185 = 
CDR(BgL_l3921z00_2180); 
{ 
obj_t BgL_tail3924z00_4772;obj_t BgL_l3921z00_4771;
BgL_l3921z00_4771 = BgL_arg5368z00_2185; 
BgL_tail3924z00_4772 = BgL_newtail3925z00_2184; 
BgL_tail3924z00_2181 = BgL_tail3924z00_4772; 
BgL_l3921z00_2180 = BgL_l3921z00_4771; 
goto BgL_map3922z00_2182;} } } } } } } 
return 
BGl_newobjz00zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2170), BgL_arg5355z00_2174, BgL_arg5356z00_2175);} } } 
}



/* gen-fun-with-args-rtl_funcall3972 */
obj_t BGl_genzd2funzd2withzd2argszd2rtl_funcall3972z00zzmsil_codez00(obj_t BgL_envz00_3523, obj_t BgL_funz00_3524, obj_t BgL_mez00_3525, obj_t BgL_argsz00_3526)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 195 */
return 
BGl_genzd2funcallzd2zzmsil_codez00(BgL_mez00_3525, BgL_argsz00_3526);} 
}



/* gen-fun-with-args-rtl_lightfuncall3970 */
obj_t BGl_genzd2funzd2withzd2argszd2rtl_lightfuncall3970z00zzmsil_codez00(obj_t BgL_envz00_3527, obj_t BgL_funz00_3528, obj_t BgL_mez00_3529, obj_t BgL_argsz00_3530)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 192 */
return 
BGl_genzd2funcallzd2zzmsil_codez00(BgL_mez00_3529, BgL_argsz00_3530);} 
}



/* gen-args-gen-fun-rtl_ifne3966 */
obj_t BGl_genzd2argszd2genzd2funzd2rtl_ifne3966z00zzmsil_codez00(obj_t BgL_envz00_3531, obj_t BgL_funz00_3532, obj_t BgL_mez00_3533, obj_t BgL_argsz00_3534)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 176 */
{ 
BgL_rtl_ifnez00_bglt BgL_funz00_2141;obj_t BgL_mez00_2142;obj_t BgL_argsz00_2143;
BgL_funz00_2141 = 
(BgL_rtl_ifnez00_bglt)(BgL_funz00_3532); 
BgL_mez00_2142 = BgL_mez00_3533; 
BgL_argsz00_2143 = BgL_argsz00_3534; 
{ /* ./SawMsil/code.scm 177 */
obj_t BgL_argz00_2146;int BgL_labz00_2147;
BgL_argz00_2146 = 
CAR(BgL_argsz00_2143); 
{ /* ./SawMsil/code.scm 177 */
BgL_blockz00_bglt BgL_arg5330z00_2152;
BgL_arg5330z00_2152 = 
(((BgL_rtl_ifnez00_bglt)CREF(BgL_funz00_2141))->BgL_thenz00); 
BgL_labz00_2147 = 
(((BgL_blockz00_bglt)CREF(BgL_arg5330z00_2152))->BgL_labelz00); } 
{ /* ./SawMsil/code.scm 178 */
bool_t BgL_test5318z00_2148;
BgL_test5318z00_2148 = 
BGl_iszd2azf3z21zz__objectz00(BgL_argz00_2146, BGl_rtl_regz00zzsaw_defsz00); 
if(BgL_test5318z00_2148)
{ /* ./SawMsil/code.scm 178 */
BGl_genzd2exprzd2zzmsil_codez00(
(BgL_dotnetz00_bglt)(BgL_mez00_2142), BgL_argz00_2146); 
return 
BGl_brtruez00zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2142), BGl_string6723z00zzmsil_codez00, 
BINT(BgL_labz00_2147));}  else 
{ /* ./SawMsil/code.scm 182 */
BgL_rtl_funz00_bglt BgL_arg5322z00_2150;obj_t BgL_arg5323z00_2151;
{ /* ./SawMsil/code.scm 182 */
BgL_rtl_insz00_bglt BgL_obj3722z00_2904;
BgL_obj3722z00_2904 = 
(BgL_rtl_insz00_bglt)(BgL_argz00_2146); 
BgL_arg5322z00_2150 = 
(((BgL_rtl_insz00_bglt)CREF(BgL_obj3722z00_2904))->BgL_funz00); } 
{ /* ./SawMsil/code.scm 182 */
BgL_rtl_insz00_bglt BgL_obj3725z00_2905;
BgL_obj3725z00_2905 = 
(BgL_rtl_insz00_bglt)(BgL_argz00_2146); 
BgL_arg5323z00_2151 = 
(((BgL_rtl_insz00_bglt)CREF(BgL_obj3725z00_2905))->BgL_argsz00); } 
{ /* ./SawMsil/code.scm 182 */
obj_t BgL_method4032z00_2911;
{ /* ./SawMsil/code.scm 182 */
BgL_objectz00_bglt BgL_objz00_2912;
BgL_objz00_2912 = 
(BgL_objectz00_bglt)(BgL_arg5322z00_2150); 
{ /* ./SawMsil/code.scm 182 */
long BgL_objzd2classzd2numz00_2913;
BgL_objzd2classzd2numz00_2913 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_2912); 
{ /* ./SawMsil/code.scm 182 */
obj_t BgL_arg2017z00_2914;
{ /* ./SawMsil/code.scm 182 */
int BgL_auxz00_4794;
BgL_auxz00_4794 = 
(int)(((long)1)); 
BgL_arg2017z00_2914 = 
PROCEDURE_REF(BGl_genzd2argszd2genzd2predicatezd2envz00zzmsil_codez00, BgL_auxz00_4794); } 
{ /* ./SawMsil/code.scm 182 */
int BgL_offsetz00_2917;
BgL_offsetz00_2917 = 
(int)(BgL_objzd2classzd2numz00_2913); 
{ /* ./SawMsil/code.scm 182 */
long BgL_offsetz00_2918;
{ /* ./SawMsil/code.scm 182 */
long BgL_auxz00_4798;
BgL_auxz00_4798 = 
(long)(BgL_offsetz00_2917); 
BgL_offsetz00_2918 = 
(BgL_auxz00_4798-OBJECT_TYPE); } 
{ /* ./SawMsil/code.scm 182 */
long BgL_modz00_2919;
{ /* ./SawMsil/code.scm 182 */
int BgL_arg2028z00_2920;
BgL_arg2028z00_2920 = 
(int)(((long)8)); 
{ /* ./SawMsil/code.scm 182 */
long BgL_n2z00_2928;
BgL_n2z00_2928 = 
(long)(BgL_arg2028z00_2920); 
BgL_modz00_2919 = 
(BgL_offsetz00_2918/BgL_n2z00_2928); } } 
{ /* ./SawMsil/code.scm 182 */
long BgL_restz00_2921;
{ /* ./SawMsil/code.scm 182 */
int BgL_arg2024z00_2922;
BgL_arg2024z00_2922 = 
(int)(((long)8)); 
{ /* ./SawMsil/code.scm 182 */
long BgL_n2z00_2931;
BgL_n2z00_2931 = 
(long)(BgL_arg2024z00_2922); 
BgL_restz00_2921 = 
(BgL_offsetz00_2918%BgL_n2z00_2931); } } 
{ /* ./SawMsil/code.scm 182 */

{ /* ./SawMsil/code.scm 182 */
obj_t BgL_bucketz00_2923;
{ /* ./SawMsil/code.scm 182 */
int BgL_kz00_2933;
BgL_kz00_2933 = 
(int)(BgL_modz00_2919); 
BgL_bucketz00_2923 = 
VECTOR_REF(BgL_arg2017z00_2914,BgL_kz00_2933); } 
{ /* ./SawMsil/code.scm 182 */
int BgL_kz00_2935;
BgL_kz00_2935 = 
(int)(BgL_restz00_2921); 
BgL_method4032z00_2911 = 
VECTOR_REF(BgL_bucketz00_2923,BgL_kz00_2935); } } } } } } } } } } 
return 
PROCEDURE_ENTRY(BgL_method4032z00_2911)(BgL_method4032z00_2911, 
(obj_t)(BgL_arg5322z00_2150), BgL_mez00_2142, BgL_arg5323z00_2151, BTRUE, 
BINT(BgL_labz00_2147), BEOA);} } } } } } 
}



/* gen-args-gen-fun-rtl_ifeq3964 */
obj_t BGl_genzd2argszd2genzd2funzd2rtl_ifeq3964z00zzmsil_codez00(obj_t BgL_envz00_3535, obj_t BgL_funz00_3536, obj_t BgL_mez00_3537, obj_t BgL_argsz00_3538)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 168 */
{ 
BgL_rtl_ifeqz00_bglt BgL_funz00_2127;obj_t BgL_mez00_2128;obj_t BgL_argsz00_2129;
BgL_funz00_2127 = 
(BgL_rtl_ifeqz00_bglt)(BgL_funz00_3536); 
BgL_mez00_2128 = BgL_mez00_3537; 
BgL_argsz00_2129 = BgL_argsz00_3538; 
{ /* ./SawMsil/code.scm 169 */
obj_t BgL_argz00_2132;int BgL_labz00_2133;
BgL_argz00_2132 = 
CAR(BgL_argsz00_2129); 
{ /* ./SawMsil/code.scm 169 */
BgL_blockz00_bglt BgL_arg5309z00_2138;
BgL_arg5309z00_2138 = 
(((BgL_rtl_ifeqz00_bglt)CREF(BgL_funz00_2127))->BgL_thenz00); 
BgL_labz00_2133 = 
(((BgL_blockz00_bglt)CREF(BgL_arg5309z00_2138))->BgL_labelz00); } 
{ /* ./SawMsil/code.scm 170 */
bool_t BgL_test5297z00_2134;
BgL_test5297z00_2134 = 
BGl_iszd2azf3z21zz__objectz00(BgL_argz00_2132, BGl_rtl_regz00zzsaw_defsz00); 
if(BgL_test5297z00_2134)
{ /* ./SawMsil/code.scm 170 */
BGl_genzd2exprzd2zzmsil_codez00(
(BgL_dotnetz00_bglt)(BgL_mez00_2128), BgL_argz00_2132); 
return 
BGl_brfalsez00zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_2128), BGl_string6723z00zzmsil_codez00, 
BINT(BgL_labz00_2133));}  else 
{ /* ./SawMsil/code.scm 174 */
BgL_rtl_funz00_bglt BgL_arg5301z00_2136;obj_t BgL_arg5302z00_2137;
{ /* ./SawMsil/code.scm 174 */
BgL_rtl_insz00_bglt BgL_obj3722z00_2868;
BgL_obj3722z00_2868 = 
(BgL_rtl_insz00_bglt)(BgL_argz00_2132); 
BgL_arg5301z00_2136 = 
(((BgL_rtl_insz00_bglt)CREF(BgL_obj3722z00_2868))->BgL_funz00); } 
{ /* ./SawMsil/code.scm 174 */
BgL_rtl_insz00_bglt BgL_obj3725z00_2869;
BgL_obj3725z00_2869 = 
(BgL_rtl_insz00_bglt)(BgL_argz00_2132); 
BgL_arg5302z00_2137 = 
(((BgL_rtl_insz00_bglt)CREF(BgL_obj3725z00_2869))->BgL_argsz00); } 
{ /* ./SawMsil/code.scm 174 */
obj_t BgL_method4032z00_2875;
{ /* ./SawMsil/code.scm 174 */
BgL_objectz00_bglt BgL_objz00_2876;
BgL_objz00_2876 = 
(BgL_objectz00_bglt)(BgL_arg5301z00_2136); 
{ /* ./SawMsil/code.scm 174 */
long BgL_objzd2classzd2numz00_2877;
BgL_objzd2classzd2numz00_2877 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_2876); 
{ /* ./SawMsil/code.scm 174 */
obj_t BgL_arg2017z00_2878;
{ /* ./SawMsil/code.scm 174 */
int BgL_auxz00_4832;
BgL_auxz00_4832 = 
(int)(((long)1)); 
BgL_arg2017z00_2878 = 
PROCEDURE_REF(BGl_genzd2argszd2genzd2predicatezd2envz00zzmsil_codez00, BgL_auxz00_4832); } 
{ /* ./SawMsil/code.scm 174 */
int BgL_offsetz00_2881;
BgL_offsetz00_2881 = 
(int)(BgL_objzd2classzd2numz00_2877); 
{ /* ./SawMsil/code.scm 174 */
long BgL_offsetz00_2882;
{ /* ./SawMsil/code.scm 174 */
long BgL_auxz00_4836;
BgL_auxz00_4836 = 
(long)(BgL_offsetz00_2881); 
BgL_offsetz00_2882 = 
(BgL_auxz00_4836-OBJECT_TYPE); } 
{ /* ./SawMsil/code.scm 174 */
long BgL_modz00_2883;
{ /* ./SawMsil/code.scm 174 */
int BgL_arg2028z00_2884;
BgL_arg2028z00_2884 = 
(int)(((long)8)); 
{ /* ./SawMsil/code.scm 174 */
long BgL_n2z00_2892;
BgL_n2z00_2892 = 
(long)(BgL_arg2028z00_2884); 
BgL_modz00_2883 = 
(BgL_offsetz00_2882/BgL_n2z00_2892); } } 
{ /* ./SawMsil/code.scm 174 */
long BgL_restz00_2885;
{ /* ./SawMsil/code.scm 174 */
int BgL_arg2024z00_2886;
BgL_arg2024z00_2886 = 
(int)(((long)8)); 
{ /* ./SawMsil/code.scm 174 */
long BgL_n2z00_2895;
BgL_n2z00_2895 = 
(long)(BgL_arg2024z00_2886); 
BgL_restz00_2885 = 
(BgL_offsetz00_2882%BgL_n2z00_2895); } } 
{ /* ./SawMsil/code.scm 174 */

{ /* ./SawMsil/code.scm 174 */
obj_t BgL_bucketz00_2887;
{ /* ./SawMsil/code.scm 174 */
int BgL_kz00_2897;
BgL_kz00_2897 = 
(int)(BgL_modz00_2883); 
BgL_bucketz00_2887 = 
VECTOR_REF(BgL_arg2017z00_2878,BgL_kz00_2897); } 
{ /* ./SawMsil/code.scm 174 */
int BgL_kz00_2899;
BgL_kz00_2899 = 
(int)(BgL_restz00_2885); 
BgL_method4032z00_2875 = 
VECTOR_REF(BgL_bucketz00_2887,BgL_kz00_2899); } } } } } } } } } } 
return 
PROCEDURE_ENTRY(BgL_method4032z00_2875)(BgL_method4032z00_2875, 
(obj_t)(BgL_arg5301z00_2136), BgL_mez00_2128, BgL_arg5302z00_2137, BFALSE, 
BINT(BgL_labz00_2133), BEOA);} } } } } } 
}



/* gen-args-gen-fun-rtl_call3962 */
obj_t BGl_genzd2argszd2genzd2funzd2rtl_call3962z00zzmsil_codez00(obj_t BgL_envz00_3539, obj_t BgL_funz00_3540, obj_t BgL_mez00_3541, obj_t BgL_argsz00_3542)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 161 */
{ 
BgL_rtl_callz00_bglt BgL_funz00_2112;obj_t BgL_mez00_2113;obj_t BgL_argsz00_2114;
BgL_funz00_2112 = 
(BgL_rtl_callz00_bglt)(BgL_funz00_3540); 
BgL_mez00_2113 = BgL_mez00_3541; 
BgL_argsz00_2114 = BgL_argsz00_3542; 
{ /* ./SawMsil/code.scm 162 */
obj_t BgL_rz00_2117;
{ /* ./SawMsil/code.scm 162 */
BgL_globalz00_bglt BgL_arg5288z00_2124;
BgL_arg5288z00_2124 = 
(((BgL_rtl_callz00_bglt)CREF(BgL_funz00_2112))->BgL_varz00); 
BgL_rz00_2117 = 
BGl_inlinezd2callzd2withzd2argszf3z21zzmsil_inlinez00(
(BgL_dotnetz00_bglt)(BgL_mez00_2113), BgL_arg5288z00_2124, BgL_argsz00_2114); } 
{ /* ./SawMsil/code.scm 163 */
bool_t BgL_test5275z00_2118;
{ /* ./SawMsil/code.scm 163 */
obj_t BgL_auxz00_4857;
BgL_auxz00_4857 = 
CNST_TABLE_REF(((long)13)); 
BgL_test5275z00_2118 = 
(BgL_rz00_2117==BgL_auxz00_4857); } 
if(BgL_test5275z00_2118)
{ /* ./SawMsil/code.scm 163 */
{ 
obj_t BgL_l3913z00_2119;
BgL_l3913z00_2119 = BgL_argsz00_2114; 
BgL_forzd2each3914zd2_2120:
{ /* ./SawMsil/code.scm 164 */
bool_t BgL_test5277z00_2121;
BgL_test5277z00_2121 = 
PAIRP(BgL_l3913z00_2119); 
if(BgL_test5277z00_2121)
{ /* ./SawMsil/code.scm 164 */
{ /* ./SawMsil/code.scm 164 */
obj_t BgL_az00_2122;
BgL_az00_2122 = 
CAR(BgL_l3913z00_2119); 
BGl_genzd2exprzd2zzmsil_codez00(
(BgL_dotnetz00_bglt)(BgL_mez00_2113), BgL_az00_2122); } 
{ /* ./SawMsil/code.scm 164 */
obj_t BgL_arg5281z00_2123;
BgL_arg5281z00_2123 = 
CDR(BgL_l3913z00_2119); 
{ 
obj_t BgL_l3913z00_4867;
BgL_l3913z00_4867 = BgL_arg5281z00_2123; 
BgL_l3913z00_2119 = BgL_l3913z00_4867; 
goto BgL_forzd2each3914zd2_2120;} } }  else 
{ /* ./SawMsil/code.scm 164 */((bool_t)1); } } } 
{ /* ./SawMsil/code.scm 165 */
BgL_rtl_funz00_bglt BgL_funz00_2837;
BgL_funz00_2837 = 
(BgL_rtl_funz00_bglt)(BgL_funz00_2112); 
{ /* ./SawMsil/code.scm 165 */
obj_t BgL_method3976z00_2839;
{ /* ./SawMsil/code.scm 165 */
BgL_objectz00_bglt BgL_objz00_2840;
BgL_objz00_2840 = 
(BgL_objectz00_bglt)(BgL_funz00_2837); 
{ /* ./SawMsil/code.scm 165 */
long BgL_objzd2classzd2numz00_2841;
BgL_objzd2classzd2numz00_2841 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_2840); 
{ /* ./SawMsil/code.scm 165 */
obj_t BgL_arg2017z00_2842;
{ /* ./SawMsil/code.scm 165 */
int BgL_auxz00_4871;
BgL_auxz00_4871 = 
(int)(((long)1)); 
BgL_arg2017z00_2842 = 
PROCEDURE_REF(BGl_genzd2funzd2envz00zzmsil_codez00, BgL_auxz00_4871); } 
{ /* ./SawMsil/code.scm 165 */
int BgL_offsetz00_2845;
BgL_offsetz00_2845 = 
(int)(BgL_objzd2classzd2numz00_2841); 
{ /* ./SawMsil/code.scm 165 */
long BgL_offsetz00_2846;
{ /* ./SawMsil/code.scm 165 */
long BgL_auxz00_4875;
BgL_auxz00_4875 = 
(long)(BgL_offsetz00_2845); 
BgL_offsetz00_2846 = 
(BgL_auxz00_4875-OBJECT_TYPE); } 
{ /* ./SawMsil/code.scm 165 */
long BgL_modz00_2847;
{ /* ./SawMsil/code.scm 165 */
int BgL_arg2028z00_2848;
BgL_arg2028z00_2848 = 
(int)(((long)8)); 
{ /* ./SawMsil/code.scm 165 */
long BgL_n2z00_2856;
BgL_n2z00_2856 = 
(long)(BgL_arg2028z00_2848); 
BgL_modz00_2847 = 
(BgL_offsetz00_2846/BgL_n2z00_2856); } } 
{ /* ./SawMsil/code.scm 165 */
long BgL_restz00_2849;
{ /* ./SawMsil/code.scm 165 */
int BgL_arg2024z00_2850;
BgL_arg2024z00_2850 = 
(int)(((long)8)); 
{ /* ./SawMsil/code.scm 165 */
long BgL_n2z00_2859;
BgL_n2z00_2859 = 
(long)(BgL_arg2024z00_2850); 
BgL_restz00_2849 = 
(BgL_offsetz00_2846%BgL_n2z00_2859); } } 
{ /* ./SawMsil/code.scm 165 */

{ /* ./SawMsil/code.scm 165 */
obj_t BgL_bucketz00_2851;
{ /* ./SawMsil/code.scm 165 */
int BgL_kz00_2861;
BgL_kz00_2861 = 
(int)(BgL_modz00_2847); 
BgL_bucketz00_2851 = 
VECTOR_REF(BgL_arg2017z00_2842,BgL_kz00_2861); } 
{ /* ./SawMsil/code.scm 165 */
int BgL_kz00_2863;
BgL_kz00_2863 = 
(int)(BgL_restz00_2849); 
BgL_method3976z00_2839 = 
VECTOR_REF(BgL_bucketz00_2851,BgL_kz00_2863); } } } } } } } } } } 
return 
PROCEDURE_ENTRY(BgL_method3976z00_2839)(BgL_method3976z00_2839, 
(obj_t)(BgL_funz00_2837), BgL_mez00_2113, BEOA);} } }  else 
{ /* ./SawMsil/code.scm 163 */
return BgL_rz00_2117;} } } } } 
}



/* gen-args-gen-fun */
obj_t BGl_genzd2argszd2genzd2funzd2zzmsil_codez00(BgL_rtl_funz00_bglt BgL_funz00_17, obj_t BgL_mez00_18, obj_t BgL_argsz00_19)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 156 */
{ /* ./SawMsil/code.scm 156 */
obj_t BgL_method3959z00_3131;
{ /* ./SawMsil/code.scm 156 */
BgL_objectz00_bglt BgL_objz00_3132;
BgL_objz00_3132 = 
(BgL_objectz00_bglt)(BgL_funz00_17); 
{ /* ./SawMsil/code.scm 156 */
long BgL_objzd2classzd2numz00_3133;
BgL_objzd2classzd2numz00_3133 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_3132); 
{ /* ./SawMsil/code.scm 156 */
obj_t BgL_arg2017z00_3134;
{ /* ./SawMsil/code.scm 156 */
int BgL_auxz00_4894;
BgL_auxz00_4894 = 
(int)(((long)1)); 
BgL_arg2017z00_3134 = 
PROCEDURE_REF(BGl_genzd2argszd2genzd2funzd2envz00zzmsil_codez00, BgL_auxz00_4894); } 
{ /* ./SawMsil/code.scm 156 */
int BgL_offsetz00_3137;
BgL_offsetz00_3137 = 
(int)(BgL_objzd2classzd2numz00_3133); 
{ /* ./SawMsil/code.scm 156 */
long BgL_offsetz00_3138;
{ /* ./SawMsil/code.scm 156 */
long BgL_auxz00_4898;
BgL_auxz00_4898 = 
(long)(BgL_offsetz00_3137); 
BgL_offsetz00_3138 = 
(BgL_auxz00_4898-OBJECT_TYPE); } 
{ /* ./SawMsil/code.scm 156 */
long BgL_modz00_3139;
{ /* ./SawMsil/code.scm 156 */
int BgL_arg2028z00_3140;
BgL_arg2028z00_3140 = 
(int)(((long)8)); 
{ /* ./SawMsil/code.scm 156 */
long BgL_n2z00_3148;
BgL_n2z00_3148 = 
(long)(BgL_arg2028z00_3140); 
BgL_modz00_3139 = 
(BgL_offsetz00_3138/BgL_n2z00_3148); } } 
{ /* ./SawMsil/code.scm 156 */
long BgL_restz00_3141;
{ /* ./SawMsil/code.scm 156 */
int BgL_arg2024z00_3142;
BgL_arg2024z00_3142 = 
(int)(((long)8)); 
{ /* ./SawMsil/code.scm 156 */
long BgL_n2z00_3151;
BgL_n2z00_3151 = 
(long)(BgL_arg2024z00_3142); 
BgL_restz00_3141 = 
(BgL_offsetz00_3138%BgL_n2z00_3151); } } 
{ /* ./SawMsil/code.scm 156 */

{ /* ./SawMsil/code.scm 156 */
obj_t BgL_bucketz00_3143;
{ /* ./SawMsil/code.scm 156 */
int BgL_kz00_3153;
BgL_kz00_3153 = 
(int)(BgL_modz00_3139); 
BgL_bucketz00_3143 = 
VECTOR_REF(BgL_arg2017z00_3134,BgL_kz00_3153); } 
{ /* ./SawMsil/code.scm 156 */
int BgL_kz00_3155;
BgL_kz00_3155 = 
(int)(BgL_restz00_3141); 
BgL_method3959z00_3131 = 
VECTOR_REF(BgL_bucketz00_3143,BgL_kz00_3155); } } } } } } } } } } 
return 
PROCEDURE_ENTRY(BgL_method3959z00_3131)(BgL_method3959z00_3131, 
(obj_t)(BgL_funz00_17), BgL_mez00_18, BgL_argsz00_19, BEOA);} } 
}



/* _gen-args-gen-fun */
obj_t BGl__genzd2argszd2genzd2funzd2zzmsil_codez00(obj_t BgL_envz00_3366, obj_t BgL_funz00_3367, obj_t BgL_mez00_3368, obj_t BgL_argsz00_3369)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 156 */
return 
BGl_genzd2argszd2genzd2funzd2zzmsil_codez00(
(BgL_rtl_funz00_bglt)(BgL_funz00_3367), BgL_mez00_3368, BgL_argsz00_3369);} 
}



/* gen-args-gen-fun-default3958 */
obj_t BGl_genzd2argszd2genzd2funzd2default3958z00zzmsil_codez00(BgL_rtl_funz00_bglt BgL_funz00_20, obj_t BgL_mez00_21, obj_t BgL_argsz00_22)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 1 */
{ 
obj_t BgL_l3911z00_2540;
BgL_l3911z00_2540 = BgL_argsz00_22; 
BgL_forzd2each3912zd2_2541:
{ /* ./SawMsil/code.scm 158 */
bool_t BgL_test5967z00_2542;
BgL_test5967z00_2542 = 
PAIRP(BgL_l3911z00_2540); 
if(BgL_test5967z00_2542)
{ /* ./SawMsil/code.scm 158 */
{ /* ./SawMsil/code.scm 158 */
obj_t BgL_az00_2543;
BgL_az00_2543 = 
CAR(BgL_l3911z00_2540); 
BGl_genzd2exprzd2zzmsil_codez00(
(BgL_dotnetz00_bglt)(BgL_mez00_21), BgL_az00_2543); } 
{ /* ./SawMsil/code.scm 158 */
obj_t BgL_arg5971z00_2544;
BgL_arg5971z00_2544 = 
CDR(BgL_l3911z00_2540); 
{ 
obj_t BgL_l3911z00_4922;
BgL_l3911z00_4922 = BgL_arg5971z00_2544; 
BgL_l3911z00_2540 = BgL_l3911z00_4922; 
goto BgL_forzd2each3912zd2_2541;} } }  else 
{ /* ./SawMsil/code.scm 158 */((bool_t)1); } } } 
{ /* ./SawMsil/code.scm 159 */
obj_t BgL_method3968z00_3162;
{ /* ./SawMsil/code.scm 159 */
BgL_objectz00_bglt BgL_objz00_3163;
BgL_objz00_3163 = 
(BgL_objectz00_bglt)(BgL_funz00_20); 
{ /* ./SawMsil/code.scm 159 */
long BgL_objzd2classzd2numz00_3164;
BgL_objzd2classzd2numz00_3164 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_3163); 
{ /* ./SawMsil/code.scm 159 */
obj_t BgL_arg2017z00_3165;
{ /* ./SawMsil/code.scm 159 */
int BgL_auxz00_4925;
BgL_auxz00_4925 = 
(int)(((long)1)); 
BgL_arg2017z00_3165 = 
PROCEDURE_REF(BGl_genzd2funzd2withzd2argszd2envz00zzmsil_codez00, BgL_auxz00_4925); } 
{ /* ./SawMsil/code.scm 159 */
int BgL_offsetz00_3168;
BgL_offsetz00_3168 = 
(int)(BgL_objzd2classzd2numz00_3164); 
{ /* ./SawMsil/code.scm 159 */
long BgL_offsetz00_3169;
{ /* ./SawMsil/code.scm 159 */
long BgL_auxz00_4929;
BgL_auxz00_4929 = 
(long)(BgL_offsetz00_3168); 
BgL_offsetz00_3169 = 
(BgL_auxz00_4929-OBJECT_TYPE); } 
{ /* ./SawMsil/code.scm 159 */
long BgL_modz00_3170;
{ /* ./SawMsil/code.scm 159 */
int BgL_arg2028z00_3171;
BgL_arg2028z00_3171 = 
(int)(((long)8)); 
{ /* ./SawMsil/code.scm 159 */
long BgL_n2z00_3179;
BgL_n2z00_3179 = 
(long)(BgL_arg2028z00_3171); 
BgL_modz00_3170 = 
(BgL_offsetz00_3169/BgL_n2z00_3179); } } 
{ /* ./SawMsil/code.scm 159 */
long BgL_restz00_3172;
{ /* ./SawMsil/code.scm 159 */
int BgL_arg2024z00_3173;
BgL_arg2024z00_3173 = 
(int)(((long)8)); 
{ /* ./SawMsil/code.scm 159 */
long BgL_n2z00_3182;
BgL_n2z00_3182 = 
(long)(BgL_arg2024z00_3173); 
BgL_restz00_3172 = 
(BgL_offsetz00_3169%BgL_n2z00_3182); } } 
{ /* ./SawMsil/code.scm 159 */

{ /* ./SawMsil/code.scm 159 */
obj_t BgL_bucketz00_3174;
{ /* ./SawMsil/code.scm 159 */
int BgL_kz00_3184;
BgL_kz00_3184 = 
(int)(BgL_modz00_3170); 
BgL_bucketz00_3174 = 
VECTOR_REF(BgL_arg2017z00_3165,BgL_kz00_3184); } 
{ /* ./SawMsil/code.scm 159 */
int BgL_kz00_3186;
BgL_kz00_3186 = 
(int)(BgL_restz00_3172); 
BgL_method3968z00_3162 = 
VECTOR_REF(BgL_bucketz00_3174,BgL_kz00_3186); } } } } } } } } } } 
return 
PROCEDURE_ENTRY(BgL_method3968z00_3162)(BgL_method3968z00_3162, 
(obj_t)(BgL_funz00_20), BgL_mez00_21, BgL_argsz00_22, BEOA);} } 
}



/* _gen-args-gen-fun-default3958 */
obj_t BGl__genzd2argszd2genzd2funzd2default3958z00zzmsil_codez00(obj_t BgL_envz00_3543, obj_t BgL_funz00_3544, obj_t BgL_mez00_3545, obj_t BgL_argsz00_3546)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 1 */
return 
BGl_genzd2argszd2genzd2funzd2default3958z00zzmsil_codez00(
(BgL_rtl_funz00_bglt)(BgL_funz00_3544), BgL_mez00_3545, BgL_argsz00_3546);} 
}



/* gen-fun-with-args */
obj_t BGl_genzd2funzd2withzd2argszd2zzmsil_codez00(BgL_rtl_funz00_bglt BgL_funz00_32, obj_t BgL_mez00_33, obj_t BgL_argsz00_34)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 188 */
{ /* ./SawMsil/code.scm 188 */
obj_t BgL_method3968z00_3187;
{ /* ./SawMsil/code.scm 188 */
BgL_objectz00_bglt BgL_objz00_3188;
BgL_objz00_3188 = 
(BgL_objectz00_bglt)(BgL_funz00_32); 
{ /* ./SawMsil/code.scm 188 */
long BgL_objzd2classzd2numz00_3189;
BgL_objzd2classzd2numz00_3189 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_3188); 
{ /* ./SawMsil/code.scm 188 */
obj_t BgL_arg2017z00_3190;
{ /* ./SawMsil/code.scm 188 */
int BgL_auxz00_4949;
BgL_auxz00_4949 = 
(int)(((long)1)); 
BgL_arg2017z00_3190 = 
PROCEDURE_REF(BGl_genzd2funzd2withzd2argszd2envz00zzmsil_codez00, BgL_auxz00_4949); } 
{ /* ./SawMsil/code.scm 188 */
int BgL_offsetz00_3193;
BgL_offsetz00_3193 = 
(int)(BgL_objzd2classzd2numz00_3189); 
{ /* ./SawMsil/code.scm 188 */
long BgL_offsetz00_3194;
{ /* ./SawMsil/code.scm 188 */
long BgL_auxz00_4953;
BgL_auxz00_4953 = 
(long)(BgL_offsetz00_3193); 
BgL_offsetz00_3194 = 
(BgL_auxz00_4953-OBJECT_TYPE); } 
{ /* ./SawMsil/code.scm 188 */
long BgL_modz00_3195;
{ /* ./SawMsil/code.scm 188 */
int BgL_arg2028z00_3196;
BgL_arg2028z00_3196 = 
(int)(((long)8)); 
{ /* ./SawMsil/code.scm 188 */
long BgL_n2z00_3204;
BgL_n2z00_3204 = 
(long)(BgL_arg2028z00_3196); 
BgL_modz00_3195 = 
(BgL_offsetz00_3194/BgL_n2z00_3204); } } 
{ /* ./SawMsil/code.scm 188 */
long BgL_restz00_3197;
{ /* ./SawMsil/code.scm 188 */
int BgL_arg2024z00_3198;
BgL_arg2024z00_3198 = 
(int)(((long)8)); 
{ /* ./SawMsil/code.scm 188 */
long BgL_n2z00_3207;
BgL_n2z00_3207 = 
(long)(BgL_arg2024z00_3198); 
BgL_restz00_3197 = 
(BgL_offsetz00_3194%BgL_n2z00_3207); } } 
{ /* ./SawMsil/code.scm 188 */

{ /* ./SawMsil/code.scm 188 */
obj_t BgL_bucketz00_3199;
{ /* ./SawMsil/code.scm 188 */
int BgL_kz00_3209;
BgL_kz00_3209 = 
(int)(BgL_modz00_3195); 
BgL_bucketz00_3199 = 
VECTOR_REF(BgL_arg2017z00_3190,BgL_kz00_3209); } 
{ /* ./SawMsil/code.scm 188 */
int BgL_kz00_3211;
BgL_kz00_3211 = 
(int)(BgL_restz00_3197); 
BgL_method3968z00_3187 = 
VECTOR_REF(BgL_bucketz00_3199,BgL_kz00_3211); } } } } } } } } } } 
return 
PROCEDURE_ENTRY(BgL_method3968z00_3187)(BgL_method3968z00_3187, 
(obj_t)(BgL_funz00_32), BgL_mez00_33, BgL_argsz00_34, BEOA);} } 
}



/* _gen-fun-with-args */
obj_t BGl__genzd2funzd2withzd2argszd2zzmsil_codez00(obj_t BgL_envz00_3547, obj_t BgL_funz00_3548, obj_t BgL_mez00_3549, obj_t BgL_argsz00_3550)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 188 */
return 
BGl_genzd2funzd2withzd2argszd2zzmsil_codez00(
(BgL_rtl_funz00_bglt)(BgL_funz00_3548), BgL_mez00_3549, BgL_argsz00_3550);} 
}



/* gen-fun-with-args-default3967 */
obj_t BGl_genzd2funzd2withzd2argszd2default3967z00zzmsil_codez00(BgL_rtl_funz00_bglt BgL_funz00_35, obj_t BgL_mez00_36, obj_t BgL_argsz00_37)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 1 */
{ /* ./SawMsil/code.scm 190 */
obj_t BgL_method3976z00_3214;
{ /* ./SawMsil/code.scm 190 */
BgL_objectz00_bglt BgL_objz00_3215;
BgL_objz00_3215 = 
(BgL_objectz00_bglt)(BgL_funz00_35); 
{ /* ./SawMsil/code.scm 190 */
long BgL_objzd2classzd2numz00_3216;
BgL_objzd2classzd2numz00_3216 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_3215); 
{ /* ./SawMsil/code.scm 190 */
obj_t BgL_arg2017z00_3217;
{ /* ./SawMsil/code.scm 190 */
int BgL_auxz00_4973;
BgL_auxz00_4973 = 
(int)(((long)1)); 
BgL_arg2017z00_3217 = 
PROCEDURE_REF(BGl_genzd2funzd2envz00zzmsil_codez00, BgL_auxz00_4973); } 
{ /* ./SawMsil/code.scm 190 */
int BgL_offsetz00_3220;
BgL_offsetz00_3220 = 
(int)(BgL_objzd2classzd2numz00_3216); 
{ /* ./SawMsil/code.scm 190 */
long BgL_offsetz00_3221;
{ /* ./SawMsil/code.scm 190 */
long BgL_auxz00_4977;
BgL_auxz00_4977 = 
(long)(BgL_offsetz00_3220); 
BgL_offsetz00_3221 = 
(BgL_auxz00_4977-OBJECT_TYPE); } 
{ /* ./SawMsil/code.scm 190 */
long BgL_modz00_3222;
{ /* ./SawMsil/code.scm 190 */
int BgL_arg2028z00_3223;
BgL_arg2028z00_3223 = 
(int)(((long)8)); 
{ /* ./SawMsil/code.scm 190 */
long BgL_n2z00_3231;
BgL_n2z00_3231 = 
(long)(BgL_arg2028z00_3223); 
BgL_modz00_3222 = 
(BgL_offsetz00_3221/BgL_n2z00_3231); } } 
{ /* ./SawMsil/code.scm 190 */
long BgL_restz00_3224;
{ /* ./SawMsil/code.scm 190 */
int BgL_arg2024z00_3225;
BgL_arg2024z00_3225 = 
(int)(((long)8)); 
{ /* ./SawMsil/code.scm 190 */
long BgL_n2z00_3234;
BgL_n2z00_3234 = 
(long)(BgL_arg2024z00_3225); 
BgL_restz00_3224 = 
(BgL_offsetz00_3221%BgL_n2z00_3234); } } 
{ /* ./SawMsil/code.scm 190 */

{ /* ./SawMsil/code.scm 190 */
obj_t BgL_bucketz00_3226;
{ /* ./SawMsil/code.scm 190 */
int BgL_kz00_3236;
BgL_kz00_3236 = 
(int)(BgL_modz00_3222); 
BgL_bucketz00_3226 = 
VECTOR_REF(BgL_arg2017z00_3217,BgL_kz00_3236); } 
{ /* ./SawMsil/code.scm 190 */
int BgL_kz00_3238;
BgL_kz00_3238 = 
(int)(BgL_restz00_3224); 
BgL_method3976z00_3214 = 
VECTOR_REF(BgL_bucketz00_3226,BgL_kz00_3238); } } } } } } } } } } 
return 
PROCEDURE_ENTRY(BgL_method3976z00_3214)(BgL_method3976z00_3214, 
(obj_t)(BgL_funz00_35), BgL_mez00_36, BEOA);} } 
}



/* _gen-fun-with-args-default3967 */
obj_t BGl__genzd2funzd2withzd2argszd2default3967z00zzmsil_codez00(obj_t BgL_envz00_3551, obj_t BgL_funz00_3552, obj_t BgL_mez00_3553, obj_t BgL_argsz00_3554)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 1 */
return 
BGl_genzd2funzd2withzd2argszd2default3967z00zzmsil_codez00(
(BgL_rtl_funz00_bglt)(BgL_funz00_3552), BgL_mez00_3553, BgL_argsz00_3554);} 
}



/* gen-fun */
obj_t BGl_genzd2funzd2zzmsil_codez00(BgL_rtl_funz00_bglt BgL_funz00_49, obj_t BgL_mez00_50)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 220 */
{ /* ./SawMsil/code.scm 220 */
obj_t BgL_method3976z00_3239;
{ /* ./SawMsil/code.scm 220 */
BgL_objectz00_bglt BgL_objz00_3240;
BgL_objz00_3240 = 
(BgL_objectz00_bglt)(BgL_funz00_49); 
{ /* ./SawMsil/code.scm 220 */
long BgL_objzd2classzd2numz00_3241;
BgL_objzd2classzd2numz00_3241 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_3240); 
{ /* ./SawMsil/code.scm 220 */
obj_t BgL_arg2017z00_3242;
{ /* ./SawMsil/code.scm 220 */
int BgL_auxz00_4997;
BgL_auxz00_4997 = 
(int)(((long)1)); 
BgL_arg2017z00_3242 = 
PROCEDURE_REF(BGl_genzd2funzd2envz00zzmsil_codez00, BgL_auxz00_4997); } 
{ /* ./SawMsil/code.scm 220 */
int BgL_offsetz00_3245;
BgL_offsetz00_3245 = 
(int)(BgL_objzd2classzd2numz00_3241); 
{ /* ./SawMsil/code.scm 220 */
long BgL_offsetz00_3246;
{ /* ./SawMsil/code.scm 220 */
long BgL_auxz00_5001;
BgL_auxz00_5001 = 
(long)(BgL_offsetz00_3245); 
BgL_offsetz00_3246 = 
(BgL_auxz00_5001-OBJECT_TYPE); } 
{ /* ./SawMsil/code.scm 220 */
long BgL_modz00_3247;
{ /* ./SawMsil/code.scm 220 */
int BgL_arg2028z00_3248;
BgL_arg2028z00_3248 = 
(int)(((long)8)); 
{ /* ./SawMsil/code.scm 220 */
long BgL_n2z00_3256;
BgL_n2z00_3256 = 
(long)(BgL_arg2028z00_3248); 
BgL_modz00_3247 = 
(BgL_offsetz00_3246/BgL_n2z00_3256); } } 
{ /* ./SawMsil/code.scm 220 */
long BgL_restz00_3249;
{ /* ./SawMsil/code.scm 220 */
int BgL_arg2024z00_3250;
BgL_arg2024z00_3250 = 
(int)(((long)8)); 
{ /* ./SawMsil/code.scm 220 */
long BgL_n2z00_3259;
BgL_n2z00_3259 = 
(long)(BgL_arg2024z00_3250); 
BgL_restz00_3249 = 
(BgL_offsetz00_3246%BgL_n2z00_3259); } } 
{ /* ./SawMsil/code.scm 220 */

{ /* ./SawMsil/code.scm 220 */
obj_t BgL_bucketz00_3251;
{ /* ./SawMsil/code.scm 220 */
int BgL_kz00_3261;
BgL_kz00_3261 = 
(int)(BgL_modz00_3247); 
BgL_bucketz00_3251 = 
VECTOR_REF(BgL_arg2017z00_3242,BgL_kz00_3261); } 
{ /* ./SawMsil/code.scm 220 */
int BgL_kz00_3263;
BgL_kz00_3263 = 
(int)(BgL_restz00_3249); 
BgL_method3976z00_3239 = 
VECTOR_REF(BgL_bucketz00_3251,BgL_kz00_3263); } } } } } } } } } } 
return 
PROCEDURE_ENTRY(BgL_method3976z00_3239)(BgL_method3976z00_3239, 
(obj_t)(BgL_funz00_49), BgL_mez00_50, BEOA);} } 
}



/* _gen-fun */
obj_t BGl__genzd2funzd2zzmsil_codez00(obj_t BgL_envz00_3422, obj_t BgL_funz00_3423, obj_t BgL_mez00_3424)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 220 */
return 
BGl_genzd2funzd2zzmsil_codez00(
(BgL_rtl_funz00_bglt)(BgL_funz00_3423), BgL_mez00_3424);} 
}



/* gen-fun-default3975 */
obj_t BGl_genzd2funzd2default3975z00zzmsil_codez00(BgL_rtl_funz00_bglt BgL_funz00_51, obj_t BgL_mez00_52)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 1 */
{ /* ./SawMsil/code.scm 1 */
obj_t BgL_procz00_3264;obj_t BgL_objectz00_3266;
BgL_procz00_3264 = 
CNST_TABLE_REF(((long)33)); 
BgL_objectz00_3266 = 
(obj_t)(BgL_funz00_51); 
FAILURE(BgL_procz00_3264,BGl_string6782z00zzmsil_codez00,BgL_objectz00_3266);} } 
}



/* _gen-fun-default3975 */
obj_t BGl__genzd2funzd2default3975z00zzmsil_codez00(obj_t BgL_envz00_3555, obj_t BgL_funz00_3556, obj_t BgL_mez00_3557)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 1 */
return 
BGl_genzd2funzd2default3975z00zzmsil_codez00(
(BgL_rtl_funz00_bglt)(BgL_funz00_3556), BgL_mez00_3557);} 
}



/* gen-args-gen-predicate */
obj_t BGl_genzd2argszd2genzd2predicatezd2zzmsil_codez00(BgL_rtl_funz00_bglt BgL_funz00_117, obj_t BgL_mez00_118, obj_t BgL_argsz00_119, obj_t BgL_onzf3zf3_120, obj_t BgL_labz00_121)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 444 */
{ /* ./SawMsil/code.scm 444 */
obj_t BgL_method4032z00_3267;
{ /* ./SawMsil/code.scm 444 */
BgL_objectz00_bglt BgL_objz00_3268;
BgL_objz00_3268 = 
(BgL_objectz00_bglt)(BgL_funz00_117); 
{ /* ./SawMsil/code.scm 444 */
long BgL_objzd2classzd2numz00_3269;
BgL_objzd2classzd2numz00_3269 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_3268); 
{ /* ./SawMsil/code.scm 444 */
obj_t BgL_arg2017z00_3270;
{ /* ./SawMsil/code.scm 444 */
int BgL_auxz00_5026;
BgL_auxz00_5026 = 
(int)(((long)1)); 
BgL_arg2017z00_3270 = 
PROCEDURE_REF(BGl_genzd2argszd2genzd2predicatezd2envz00zzmsil_codez00, BgL_auxz00_5026); } 
{ /* ./SawMsil/code.scm 444 */
int BgL_offsetz00_3273;
BgL_offsetz00_3273 = 
(int)(BgL_objzd2classzd2numz00_3269); 
{ /* ./SawMsil/code.scm 444 */
long BgL_offsetz00_3274;
{ /* ./SawMsil/code.scm 444 */
long BgL_auxz00_5030;
BgL_auxz00_5030 = 
(long)(BgL_offsetz00_3273); 
BgL_offsetz00_3274 = 
(BgL_auxz00_5030-OBJECT_TYPE); } 
{ /* ./SawMsil/code.scm 444 */
long BgL_modz00_3275;
{ /* ./SawMsil/code.scm 444 */
int BgL_arg2028z00_3276;
BgL_arg2028z00_3276 = 
(int)(((long)8)); 
{ /* ./SawMsil/code.scm 444 */
long BgL_n2z00_3284;
BgL_n2z00_3284 = 
(long)(BgL_arg2028z00_3276); 
BgL_modz00_3275 = 
(BgL_offsetz00_3274/BgL_n2z00_3284); } } 
{ /* ./SawMsil/code.scm 444 */
long BgL_restz00_3277;
{ /* ./SawMsil/code.scm 444 */
int BgL_arg2024z00_3278;
BgL_arg2024z00_3278 = 
(int)(((long)8)); 
{ /* ./SawMsil/code.scm 444 */
long BgL_n2z00_3287;
BgL_n2z00_3287 = 
(long)(BgL_arg2024z00_3278); 
BgL_restz00_3277 = 
(BgL_offsetz00_3274%BgL_n2z00_3287); } } 
{ /* ./SawMsil/code.scm 444 */

{ /* ./SawMsil/code.scm 444 */
obj_t BgL_bucketz00_3279;
{ /* ./SawMsil/code.scm 444 */
int BgL_kz00_3289;
BgL_kz00_3289 = 
(int)(BgL_modz00_3275); 
BgL_bucketz00_3279 = 
VECTOR_REF(BgL_arg2017z00_3270,BgL_kz00_3289); } 
{ /* ./SawMsil/code.scm 444 */
int BgL_kz00_3291;
BgL_kz00_3291 = 
(int)(BgL_restz00_3277); 
BgL_method4032z00_3267 = 
VECTOR_REF(BgL_bucketz00_3279,BgL_kz00_3291); } } } } } } } } } } 
return 
PROCEDURE_ENTRY(BgL_method4032z00_3267)(BgL_method4032z00_3267, 
(obj_t)(BgL_funz00_117), BgL_mez00_118, BgL_argsz00_119, BgL_onzf3zf3_120, BgL_labz00_121, BEOA);} } 
}



/* _gen-args-gen-predicate */
obj_t BGl__genzd2argszd2genzd2predicatezd2zzmsil_codez00(obj_t BgL_envz00_3414, obj_t BgL_funz00_3415, obj_t BgL_mez00_3416, obj_t BgL_argsz00_3417, obj_t BgL_onzf3zf3_3418, obj_t BgL_labz00_3419)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 444 */
return 
BGl_genzd2argszd2genzd2predicatezd2zzmsil_codez00(
(BgL_rtl_funz00_bglt)(BgL_funz00_3415), BgL_mez00_3416, BgL_argsz00_3417, BgL_onzf3zf3_3418, BgL_labz00_3419);} 
}



/* gen-args-gen-predicate-default4031 */
obj_t BGl_genzd2argszd2genzd2predicatezd2default4031z00zzmsil_codez00(BgL_rtl_funz00_bglt BgL_funz00_122, obj_t BgL_mez00_123, obj_t BgL_argsz00_124, obj_t BgL_onzf3zf3_125, obj_t BgL_labz00_126)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 1 */
{ 
obj_t BgL_l3954z00_3293;
BgL_l3954z00_3293 = BgL_argsz00_124; 
BgL_forzd2each3955zd2_3292:
{ /* ./SawMsil/code.scm 446 */
bool_t BgL_test5985z00_3294;
BgL_test5985z00_3294 = 
PAIRP(BgL_l3954z00_3293); 
if(BgL_test5985z00_3294)
{ /* ./SawMsil/code.scm 446 */
{ /* ./SawMsil/code.scm 446 */
obj_t BgL_az00_3295;
BgL_az00_3295 = 
CAR(BgL_l3954z00_3293); 
BGl_genzd2exprzd2zzmsil_codez00(
(BgL_dotnetz00_bglt)(BgL_mez00_123), BgL_az00_3295); } 
{ /* ./SawMsil/code.scm 446 */
obj_t BgL_arg5989z00_3296;
BgL_arg5989z00_3296 = 
CDR(BgL_l3954z00_3293); 
{ 
obj_t BgL_l3954z00_5054;
BgL_l3954z00_5054 = BgL_arg5989z00_3296; 
BgL_l3954z00_3293 = BgL_l3954z00_5054; 
goto BgL_forzd2each3955zd2_3292;} } }  else 
{ /* ./SawMsil/code.scm 446 */((bool_t)1); } } } 
{ /* ./SawMsil/code.scm 446 */
obj_t BgL_method4034z00_3304;
{ /* ./SawMsil/code.scm 446 */
BgL_objectz00_bglt BgL_objz00_3305;
BgL_objz00_3305 = 
(BgL_objectz00_bglt)(BgL_funz00_122); 
{ /* ./SawMsil/code.scm 446 */
long BgL_objzd2classzd2numz00_3306;
BgL_objzd2classzd2numz00_3306 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_3305); 
{ /* ./SawMsil/code.scm 446 */
obj_t BgL_arg2017z00_3307;
{ /* ./SawMsil/code.scm 446 */
int BgL_auxz00_5057;
BgL_auxz00_5057 = 
(int)(((long)1)); 
BgL_arg2017z00_3307 = 
PROCEDURE_REF(BGl_genzd2predicatezd2envz00zzmsil_codez00, BgL_auxz00_5057); } 
{ /* ./SawMsil/code.scm 446 */
int BgL_offsetz00_3310;
BgL_offsetz00_3310 = 
(int)(BgL_objzd2classzd2numz00_3306); 
{ /* ./SawMsil/code.scm 446 */
long BgL_offsetz00_3311;
{ /* ./SawMsil/code.scm 446 */
long BgL_auxz00_5061;
BgL_auxz00_5061 = 
(long)(BgL_offsetz00_3310); 
BgL_offsetz00_3311 = 
(BgL_auxz00_5061-OBJECT_TYPE); } 
{ /* ./SawMsil/code.scm 446 */
long BgL_modz00_3312;
{ /* ./SawMsil/code.scm 446 */
int BgL_arg2028z00_3313;
BgL_arg2028z00_3313 = 
(int)(((long)8)); 
{ /* ./SawMsil/code.scm 446 */
long BgL_n2z00_3321;
BgL_n2z00_3321 = 
(long)(BgL_arg2028z00_3313); 
BgL_modz00_3312 = 
(BgL_offsetz00_3311/BgL_n2z00_3321); } } 
{ /* ./SawMsil/code.scm 446 */
long BgL_restz00_3314;
{ /* ./SawMsil/code.scm 446 */
int BgL_arg2024z00_3315;
BgL_arg2024z00_3315 = 
(int)(((long)8)); 
{ /* ./SawMsil/code.scm 446 */
long BgL_n2z00_3324;
BgL_n2z00_3324 = 
(long)(BgL_arg2024z00_3315); 
BgL_restz00_3314 = 
(BgL_offsetz00_3311%BgL_n2z00_3324); } } 
{ /* ./SawMsil/code.scm 446 */

{ /* ./SawMsil/code.scm 446 */
obj_t BgL_bucketz00_3316;
{ /* ./SawMsil/code.scm 446 */
int BgL_kz00_3326;
BgL_kz00_3326 = 
(int)(BgL_modz00_3312); 
BgL_bucketz00_3316 = 
VECTOR_REF(BgL_arg2017z00_3307,BgL_kz00_3326); } 
{ /* ./SawMsil/code.scm 446 */
int BgL_kz00_3328;
BgL_kz00_3328 = 
(int)(BgL_restz00_3314); 
BgL_method4034z00_3304 = 
VECTOR_REF(BgL_bucketz00_3316,BgL_kz00_3328); } } } } } } } } } } 
return 
PROCEDURE_ENTRY(BgL_method4034z00_3304)(BgL_method4034z00_3304, 
(obj_t)(BgL_funz00_122), BgL_mez00_123, BgL_onzf3zf3_125, BgL_labz00_126, BEOA);} } 
}



/* _gen-args-gen-predicate-default4031 */
obj_t BGl__genzd2argszd2genzd2predicatezd2default4031z00zzmsil_codez00(obj_t BgL_envz00_3558, obj_t BgL_funz00_3559, obj_t BgL_mez00_3560, obj_t BgL_argsz00_3561, obj_t BgL_onzf3zf3_3562, obj_t BgL_labz00_3563)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 1 */
return 
BGl_genzd2argszd2genzd2predicatezd2default4031z00zzmsil_codez00(
(BgL_rtl_funz00_bglt)(BgL_funz00_3559), BgL_mez00_3560, BgL_argsz00_3561, BgL_onzf3zf3_3562, BgL_labz00_3563);} 
}



/* gen-predicate */
obj_t BGl_genzd2predicatezd2zzmsil_codez00(BgL_rtl_funz00_bglt BgL_funz00_127, obj_t BgL_mez00_128, obj_t BgL_onzf3zf3_129, obj_t BgL_labz00_130)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 452 */
{ /* ./SawMsil/code.scm 452 */
obj_t BgL_method4034z00_3329;
{ /* ./SawMsil/code.scm 452 */
BgL_objectz00_bglt BgL_objz00_3330;
BgL_objz00_3330 = 
(BgL_objectz00_bglt)(BgL_funz00_127); 
{ /* ./SawMsil/code.scm 452 */
long BgL_objzd2classzd2numz00_3331;
BgL_objzd2classzd2numz00_3331 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_3330); 
{ /* ./SawMsil/code.scm 452 */
obj_t BgL_arg2017z00_3332;
{ /* ./SawMsil/code.scm 452 */
int BgL_auxz00_5081;
BgL_auxz00_5081 = 
(int)(((long)1)); 
BgL_arg2017z00_3332 = 
PROCEDURE_REF(BGl_genzd2predicatezd2envz00zzmsil_codez00, BgL_auxz00_5081); } 
{ /* ./SawMsil/code.scm 452 */
int BgL_offsetz00_3335;
BgL_offsetz00_3335 = 
(int)(BgL_objzd2classzd2numz00_3331); 
{ /* ./SawMsil/code.scm 452 */
long BgL_offsetz00_3336;
{ /* ./SawMsil/code.scm 452 */
long BgL_auxz00_5085;
BgL_auxz00_5085 = 
(long)(BgL_offsetz00_3335); 
BgL_offsetz00_3336 = 
(BgL_auxz00_5085-OBJECT_TYPE); } 
{ /* ./SawMsil/code.scm 452 */
long BgL_modz00_3337;
{ /* ./SawMsil/code.scm 452 */
int BgL_arg2028z00_3338;
BgL_arg2028z00_3338 = 
(int)(((long)8)); 
{ /* ./SawMsil/code.scm 452 */
long BgL_n2z00_3346;
BgL_n2z00_3346 = 
(long)(BgL_arg2028z00_3338); 
BgL_modz00_3337 = 
(BgL_offsetz00_3336/BgL_n2z00_3346); } } 
{ /* ./SawMsil/code.scm 452 */
long BgL_restz00_3339;
{ /* ./SawMsil/code.scm 452 */
int BgL_arg2024z00_3340;
BgL_arg2024z00_3340 = 
(int)(((long)8)); 
{ /* ./SawMsil/code.scm 452 */
long BgL_n2z00_3349;
BgL_n2z00_3349 = 
(long)(BgL_arg2024z00_3340); 
BgL_restz00_3339 = 
(BgL_offsetz00_3336%BgL_n2z00_3349); } } 
{ /* ./SawMsil/code.scm 452 */

{ /* ./SawMsil/code.scm 452 */
obj_t BgL_bucketz00_3341;
{ /* ./SawMsil/code.scm 452 */
int BgL_kz00_3351;
BgL_kz00_3351 = 
(int)(BgL_modz00_3337); 
BgL_bucketz00_3341 = 
VECTOR_REF(BgL_arg2017z00_3332,BgL_kz00_3351); } 
{ /* ./SawMsil/code.scm 452 */
int BgL_kz00_3353;
BgL_kz00_3353 = 
(int)(BgL_restz00_3339); 
BgL_method4034z00_3329 = 
VECTOR_REF(BgL_bucketz00_3341,BgL_kz00_3353); } } } } } } } } } } 
return 
PROCEDURE_ENTRY(BgL_method4034z00_3329)(BgL_method4034z00_3329, 
(obj_t)(BgL_funz00_127), BgL_mez00_128, BgL_onzf3zf3_129, BgL_labz00_130, BEOA);} } 
}



/* _gen-predicate */
obj_t BGl__genzd2predicatezd2zzmsil_codez00(obj_t BgL_envz00_3564, obj_t BgL_funz00_3565, obj_t BgL_mez00_3566, obj_t BgL_onzf3zf3_3567, obj_t BgL_labz00_3568)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 452 */
return 
BGl_genzd2predicatezd2zzmsil_codez00(
(BgL_rtl_funz00_bglt)(BgL_funz00_3565), BgL_mez00_3566, BgL_onzf3zf3_3567, BgL_labz00_3568);} 
}



/* gen-predicate-default4033 */
obj_t BGl_genzd2predicatezd2default4033z00zzmsil_codez00(BgL_rtl_funz00_bglt BgL_funz00_131, obj_t BgL_mez00_132, obj_t BgL_onzf3zf3_133, obj_t BgL_labz00_134)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 1 */
BGl_genzd2funzd2zzmsil_codez00(BgL_funz00_131, BgL_mez00_132); 
if(
CBOOL(BgL_onzf3zf3_133))
{ /* ./SawMsil/code.scm 453 */
return 
BGl_brtruez00zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_132), BGl_string6723z00zzmsil_codez00, BgL_labz00_134);}  else 
{ /* ./SawMsil/code.scm 453 */
return 
BGl_brfalsez00zzmsil_outz00(
(BgL_dotnetz00_bglt)(BgL_mez00_132), BGl_string6723z00zzmsil_codez00, BgL_labz00_134);} } 
}



/* _gen-predicate-default4033 */
obj_t BGl__genzd2predicatezd2default4033z00zzmsil_codez00(obj_t BgL_envz00_3569, obj_t BgL_funz00_3570, obj_t BgL_mez00_3571, obj_t BgL_onzf3zf3_3572, obj_t BgL_labz00_3573)
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 1 */
return 
BGl_genzd2predicatezd2default4033z00zzmsil_codez00(
(BgL_rtl_funz00_bglt)(BgL_funz00_3570), BgL_mez00_3571, BgL_onzf3zf3_3572, BgL_labz00_3573);} 
}



/* imported-modules-init */
obj_t BGl_importedzd2moduleszd2initz00zzmsil_codez00()
{ AN_OBJECT;
{ /* ./SawMsil/code.scm 1 */
BGl_modulezd2initializa7ationz75zztype_typez00(((long)19090), "msil_code"); 
BGl_modulezd2initializa7ationz75zzast_varz00(((long)44246), "msil_code"); 
BGl_modulezd2initializa7ationz75zzast_nodez00(((long)50868), "msil_code"); 
BGl_modulezd2initializa7ationz75zztype_envz00(((long)25186), "msil_code"); 
BGl_modulezd2initializa7ationz75zzmodule_modulez00(((long)8699), "msil_code"); 
BGl_modulezd2initializa7ationz75zzobject_classz00(((long)30791), "msil_code"); 
BGl_modulezd2initializa7ationz75zzobject_slotsz00(((long)44183), "msil_code"); 
BGl_modulezd2initializa7ationz75zzread_jvmz00(((long)16338), "msil_code"); 
BGl_modulezd2initializa7ationz75zzbackend_backendz00(((long)3428), "msil_code"); 
BGl_modulezd2initializa7ationz75zzbackend_libz00(((long)20030), "msil_code"); 
BGl_modulezd2initializa7ationz75zzbackend_cplibz00(((long)26792), "msil_code"); 
BGl_modulezd2initializa7ationz75zzsaw_defsz00(((long)12736), "msil_code"); 
BGl_modulezd2initializa7ationz75zzmsil_namesz00(((long)44644), "msil_code"); 
BGl_modulezd2initializa7ationz75zzmsil_outz00(((long)57040), "msil_code"); 
BGl_modulezd2initializa7ationz75zzmsil_maxstackz00(((long)12113), "msil_code"); 
BGl_modulezd2initializa7ationz75zzmsil_funcallz00(((long)60450), "msil_code"); 
return 
BGl_modulezd2initializa7ationz75zzmsil_inlinez00(((long)45019), "msil_code");} 
}

