/*===========================================================================*/
/*   (SawMsil/maxstack.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/maxstack.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_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_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_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_stackedz00_bgl {
   char dummy;
} *BgL_stackedz00_bglt;


static obj_t BGl_siza7ezd2destzd2funzd2rtl_cast3193z75zzmsil_maxstackz00(obj_t, obj_t);
static obj_t BGl_methodzd2initzd2zzmsil_maxstackz00();
static BgL_typez00_bglt BGl_typezd2destzd2funzd2default3194zd2zzmsil_maxstackz00(BgL_rtl_funz00_bglt);
static int BGl_extrazd2argszd2zzmsil_maxstackz00(BgL_rtl_funz00_bglt, obj_t);
BGL_IMPORT obj_t BGl_classzd2namezd2zz__objectz00(obj_t);
BGL_IMPORT obj_t open_input_string(obj_t);
BGL_IMPORT long BGl_classzd2numzd2zz__objectz00(obj_t);
extern obj_t BGl_rtl_castz00zzsaw_defsz00;
BGL_EXPORTED_DECL int BGl_maxstackz00zzmsil_maxstackz00(obj_t);
static obj_t BGl_setmaxz12z12zzmsil_maxstackz00(obj_t, obj_t);
extern obj_t BGl_rtl_regz00zzsaw_defsz00;
static obj_t BGl_structzb2objectzd2ze3objectzd2stacked3201z51zzmsil_maxstackz00(obj_t, obj_t, obj_t);
BGL_IMPORT obj_t BGl_readz00zz__readerz00(obj_t);
BGL_IMPORT bool_t BGl_iszd2azf3z21zz__objectz00(obj_t, obj_t);
extern int BGl_typeSiza7eza7zzmsil_typez00(BgL_typez00_bglt);
static obj_t BGl_typezd2destzd2funzd2rtl_call3197zd2zzmsil_maxstackz00(obj_t, obj_t);
BGL_IMPORT obj_t BGl_objectzd2ze3structz31zz__objectz00(BgL_objectz00_bglt);
BGL_IMPORT obj_t BGl_addzd2genericz12zc0zz__objectz00(obj_t, obj_t);
static obj_t BGl_siza7ezd2destzd2funzd2rtl_notseq3179z75zzmsil_maxstackz00(obj_t, obj_t);
static obj_t BGl_pushzd2argzd2zzmsil_maxstackz00(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_globalrefz00zzsaw_defsz00;
extern obj_t BGl_rtl_applyz00zzsaw_defsz00;
static obj_t BGl_siza7ezd2destzd2funzd2rtl_pure3183z75zzmsil_maxstackz00(obj_t, obj_t);
BGL_IMPORT obj_t BGl_za2classesza2z00zz__objectz00;
static obj_t BGl_objectzd2ze3structzd2stacked3199ze3zzmsil_maxstackz00(obj_t, obj_t);
static obj_t BGl_cnstzd2initzd2zzmsil_maxstackz00();
extern obj_t BGl_rtl_effectz00zzsaw_defsz00;
static BgL_typez00_bglt BGl_typezd2destzd2funz00zzmsil_maxstackz00(BgL_rtl_funz00_bglt);
static obj_t BGl__maxstackz00zzmsil_maxstackz00(obj_t, obj_t);
static obj_t BGl__siza7ezd2destzd2funzd2default3174z75zzmsil_maxstackz00(obj_t, obj_t);
static obj_t BGl_extrazd2argszd2rtl_funcall3167z00zzmsil_maxstackz00(obj_t, obj_t, obj_t);
static obj_t BGl_importedzd2moduleszd2initz00zzmsil_maxstackz00();
BGL_IMPORT obj_t make_struct(obj_t, int, obj_t);
static BgL_stackedz00_bglt BGl_wideningzd2stackedzd2zzmsil_maxstackz00();
static obj_t BGl__allocatezd2stackedzd2zzmsil_maxstackz00(obj_t);
BGL_IMPORT obj_t BGl_addzd2methodz12zc0zz__objectz00(obj_t, obj_t, obj_t);
extern obj_t BGl_rtl_lightfuncallz00zzsaw_defsz00;
static obj_t BGl__siza7ezd2destzd2fun4204za7zzmsil_maxstackz00(obj_t, obj_t);
static obj_t BGl_extrazd2argszd2rtl_call3173z00zzmsil_maxstackz00(obj_t, obj_t, obj_t);
static obj_t BGl__extrazd2args4202zd2zzmsil_maxstackz00(obj_t, obj_t, obj_t);
extern obj_t BGl_rtl_lastz00zzsaw_defsz00;
static obj_t BGl__extrazd2argszd2default3164z00zzmsil_maxstackz00(obj_t, obj_t, obj_t);
static obj_t BGl_toplevelzd2initzd2zzmsil_maxstackz00();
BGL_EXPORTED_DECL obj_t BGl_modulezd2initializa7ationz75zzmsil_maxstackz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zztype_typez00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzast_nodez00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzast_varz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzsaw_defsz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzmsil_typez00(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 *);
static obj_t BGl_siza7ezd2destzd2funzd2rtl_apply3187z75zzmsil_maxstackz00(obj_t, obj_t);
static long BGl_popzd2argszd2zzmsil_maxstackz00(BgL_rtl_funz00_bglt, obj_t, obj_t);
BGL_IMPORT long bgl_list_length(obj_t);
extern obj_t BGl_blockz00zzsaw_defsz00;
extern obj_t BGl_rtl_funcallz00zzsaw_defsz00;
static obj_t BGl_pushzd2argszd2zzmsil_maxstackz00(BgL_rtl_funz00_bglt, obj_t, obj_t, obj_t);
static long BGl_popzd2argzd2zzmsil_maxstackz00(obj_t, obj_t);
extern obj_t BGl_rtl_notseqz00zzsaw_defsz00;
BGL_IMPORT BgL_objectz00_bglt BGl_structzb2objectzd2ze3objectz83zz__objectz00(BgL_objectz00_bglt, obj_t);
static obj_t BGl_siza7ezd2destzd2funzd2rtl_funcall3191z75zzmsil_maxstackz00(obj_t, obj_t);
static obj_t BGl_extrazd2argszd2rtl_switch3171z00zzmsil_maxstackz00(obj_t, obj_t, obj_t);
static long BGl_popzd2destzd2zzmsil_maxstackz00(obj_t, BgL_rtl_funz00_bglt, obj_t);
static int BGl_siza7ezd2destzd2funzd2default3174z75zzmsil_maxstackz00(BgL_rtl_funz00_bglt);
extern obj_t BGl_rtl_newz00zzsaw_defsz00;
static obj_t BGl_siza7ezd2destzd2funzd2rtl_last3177z75zzmsil_maxstackz00(obj_t, obj_t);
extern obj_t BGl_rtl_switchz00zzsaw_defsz00;
static obj_t BGl_siza7ezd2destzd2funzd2rtl_new3185z75zzmsil_maxstackz00(obj_t, obj_t);
static obj_t BGl_extrazd2argszd2rtl_globalref3169z00zzmsil_maxstackz00(obj_t, obj_t, obj_t);
extern obj_t BGl_rtl_purez00zzsaw_defsz00;
static obj_t BGl__typezd2destzd2funzd2default3194zd2zzmsil_maxstackz00(obj_t, obj_t);
static obj_t BGl_objectzd2initzd2zzmsil_maxstackz00();
static obj_t BGl_siza7ezd2destzd2funzd2rtl_effect3181z75zzmsil_maxstackz00(obj_t, obj_t);
static obj_t BGl_stackedz00zzmsil_maxstackz00 = BUNSPEC;
static obj_t BGl_requirezd2initializa7ationz75zzmsil_maxstackz00 = BUNSPEC;
static obj_t BGl__typezd2destzd2fun4214z00zzmsil_maxstackz00(obj_t, obj_t);
static bool_t BGl_dfsz00zzmsil_maxstackz00(obj_t, obj_t, long);
static obj_t BGl_libraryzd2moduleszd2initz00zzmsil_maxstackz00();
static obj_t BGl_stackzd2exprzd2zzmsil_maxstackz00(obj_t, obj_t, obj_t);
BGL_EXPORTED_DECL int BGl_siza7ezd2destzd2funza7zzmsil_maxstackz00(BgL_rtl_funz00_bglt);
extern obj_t BGl_rtl_callz00zzsaw_defsz00;
static obj_t BGl_siza7ezd2destzd2funzd2rtl_lightfuncall3189z75zzmsil_maxstackz00(obj_t, obj_t);
BGL_IMPORT obj_t BGl_findzd2superzd2classzd2methodzd2zz__objectz00(BgL_objectz00_bglt, obj_t, obj_t);
static obj_t __cnst[ 7 ] ;


DEFINE_EXPORT_PROCEDURE( BGl_maxstackzd2envzd2zzmsil_maxstackz00, BgL_bgl__maxstackza700za7za7msil_maxstackza7004505z00, BGl__maxstackz00zzmsil_maxstackz00, 0L, 1 );
BGL_IMPORT obj_t BGl_objectzd2ze3structzd2envze3zz__objectz00;
DEFINE_STATIC_PROCEDURE( BGl_allocatezd2stackedzd2envz00zzmsil_maxstackz00, BgL_bgl__allocateza7d2stackedza7d2za7za7msil_maxstackza7004506za7, BGl__allocatezd2stackedzd2zzmsil_maxstackz00, 0L, 0 );
DEFINE_STATIC_PROCEDURE( BGl_extrazd2argszd2default3164zd2envzd2zzmsil_maxstackz00, BgL_bgl__extraza7d2argsza7d2default3164za700za7za7msil_maxstackza7004507z00, BGl__extrazd2argszd2default3164z00zzmsil_maxstackz00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc4450z00zzmsil_maxstackz00, BgL_bgl_extraza7d2argsza7d2rtl_funcall3167za700za7za7msil_maxstackza7004508z00, BGl_extrazd2argszd2rtl_funcall3167z00zzmsil_maxstackz00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc4451z00zzmsil_maxstackz00, BgL_bgl_extraza7d2argsza7d2rtl_globalref3169za700za7za7msil_maxstackza7004509z00, BGl_extrazd2argszd2rtl_globalref3169z00zzmsil_maxstackz00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc4452z00zzmsil_maxstackz00, BgL_bgl_extraza7d2argsza7d2rtl_switch3171za700za7za7msil_maxstackza7004510z00, BGl_extrazd2argszd2rtl_switch3171z00zzmsil_maxstackz00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc4453z00zzmsil_maxstackz00, BgL_bgl_extraza7d2argsza7d2rtl_call3173za700za7za7msil_maxstackza7004511z00, BGl_extrazd2argszd2rtl_call3173z00zzmsil_maxstackz00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc4454z00zzmsil_maxstackz00, BgL_bgl_siza7a7eza7d2destza7d2funza7d2rtl_last3177za775za7za7msil_maxstackza7004512z00, BGl_siza7ezd2destzd2funzd2rtl_last3177z75zzmsil_maxstackz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc4455z00zzmsil_maxstackz00, BgL_bgl_siza7a7eza7d2destza7d2funza7d2rtl_notseq3179za775za7za7msil_maxstackza7004513z00, BGl_siza7ezd2destzd2funzd2rtl_notseq3179z75zzmsil_maxstackz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc4456z00zzmsil_maxstackz00, BgL_bgl_siza7a7eza7d2destza7d2funza7d2rtl_effect3181za775za7za7msil_maxstackza7004514z00, BGl_siza7ezd2destzd2funzd2rtl_effect3181z75zzmsil_maxstackz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc4457z00zzmsil_maxstackz00, BgL_bgl_siza7a7eza7d2destza7d2funza7d2rtl_pure3183za775za7za7msil_maxstackza7004515z00, BGl_siza7ezd2destzd2funzd2rtl_pure3183z75zzmsil_maxstackz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc4458z00zzmsil_maxstackz00, BgL_bgl_siza7a7eza7d2destza7d2funza7d2rtl_new3185za775za7za7msil_maxstackza7004516z00, BGl_siza7ezd2destzd2funzd2rtl_new3185z75zzmsil_maxstackz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc4460z00zzmsil_maxstackz00, BgL_bgl_siza7a7eza7d2destza7d2funza7d2rtl_lightfuncall3189za775za7za7msil_maxstackza7004517z00, BGl_siza7ezd2destzd2funzd2rtl_lightfuncall3189z75zzmsil_maxstackz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc4459z00zzmsil_maxstackz00, BgL_bgl_siza7a7eza7d2destza7d2funza7d2rtl_apply3187za775za7za7msil_maxstackza7004518z00, BGl_siza7ezd2destzd2funzd2rtl_apply3187z75zzmsil_maxstackz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc4461z00zzmsil_maxstackz00, BgL_bgl_siza7a7eza7d2destza7d2funza7d2rtl_funcall3191za775za7za7msil_maxstackza7004519z00, BGl_siza7ezd2destzd2funzd2rtl_funcall3191z75zzmsil_maxstackz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc4462z00zzmsil_maxstackz00, BgL_bgl_siza7a7eza7d2destza7d2funza7d2rtl_cast3193za775za7za7msil_maxstackza7004520z00, BGl_siza7ezd2destzd2funzd2rtl_cast3193z75zzmsil_maxstackz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc4463z00zzmsil_maxstackz00, BgL_bgl_typeza7d2destza7d2funza7d2rtl_call3197za7d2za7za7msil_maxstackza7004521za7, BGl_typezd2destzd2funzd2rtl_call3197zd2zzmsil_maxstackz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc4464z00zzmsil_maxstackz00, BgL_bgl_objectza7d2za7e3structza7d2stacked3199za7e3za7za7msil_maxstackza7004522za7, BGl_objectzd2ze3structzd2stacked3199ze3zzmsil_maxstackz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc4465z00zzmsil_maxstackz00, BgL_bgl_structza7b2objectza7d2za7e3objectza7d2stacked3201za751za7za7msil_maxstackza7004523z00, BGl_structzb2objectzd2ze3objectzd2stacked3201z51zzmsil_maxstackz00, 0L, 2 );
DEFINE_STRING( BGl_string4467z00zzmsil_maxstackz00, BgL_bgl_string4467za700za7za7msil_maxstackza7004524z00, "size-dest-fun c-null? obj->bool make-l-procedure cnst-table-set! cnst-table-ref stacked ", 88 );
DEFINE_STRING( BGl_string4466z00zzmsil_maxstackz00, BgL_bgl_string4466za700za7za7msil_maxstackza7004525z00, "no method for", 13 );
DEFINE_STATIC_GENERIC( BGl_typezd2destzd2funzd2envzd2zzmsil_maxstackz00, BgL_bgl__typeza7d2destza7d2fun4214za700za7za7msil_maxstackza7004526z00, BGl__typezd2destzd2fun4214z00zzmsil_maxstackz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_typezd2destzd2funzd2default3194zd2envz00zzmsil_maxstackz00, BgL_bgl__typeza7d2destza7d2funza7d2default3194za7d2za7za7msil_maxstackza7004527za7, BGl__typezd2destzd2funzd2default3194zd2zzmsil_maxstackz00, 0L, 1 );
DEFINE_STATIC_GENERIC( BGl_extrazd2argszd2envz00zzmsil_maxstackz00, BgL_bgl__extraza7d2args4202za7d2za7za7msil_maxstackza7004528za7, BGl__extrazd2args4202zd2zzmsil_maxstackz00, 0L, 2 );
BGL_IMPORT obj_t BGl_structzb2objectzd2ze3objectzd2envz51zz__objectz00;
DEFINE_STATIC_PROCEDURE( BGl_siza7ezd2destzd2funzd2default3174zd2envza7zzmsil_maxstackz00, BgL_bgl__siza7a7eza7d2destza7d2funza7d2default3174za775za7za7msil_maxstackza7004529z00, BGl__siza7ezd2destzd2funzd2default3174z75zzmsil_maxstackz00, 0L, 1 );
DEFINE_EXPORT_GENERIC( BGl_siza7ezd2destzd2funzd2envz75zzmsil_maxstackz00, BgL_bgl__siza7a7eza7d2destza7d2fun4204za7a7za7za7msil_maxstackza7004530za7, BGl__siza7ezd2destzd2fun4204za7zzmsil_maxstackz00, 0L, 1 );



/* module-initialization */
BGL_EXPORTED_DEF obj_t BGl_modulezd2initializa7ationz75zzmsil_maxstackz00(long BgL_checksumz00_2128, char * BgL_fromz00_2129)
{ AN_OBJECT;
{ 
if(
CBOOL(BGl_requirezd2initializa7ationz75zzmsil_maxstackz00))
{ 
BGl_requirezd2initializa7ationz75zzmsil_maxstackz00 = 
BBOOL(((bool_t)0)); 
BGl_libraryzd2moduleszd2initz00zzmsil_maxstackz00(); 
BGl_cnstzd2initzd2zzmsil_maxstackz00(); 
BGl_importedzd2moduleszd2initz00zzmsil_maxstackz00(); 
BGl_objectzd2initzd2zzmsil_maxstackz00(); 
BGl_methodzd2initzd2zzmsil_maxstackz00(); 
return BUNSPEC;}  else 
{ 
return BUNSPEC;} } 
}



/* library-modules-init */
obj_t BGl_libraryzd2moduleszd2initz00zzmsil_maxstackz00()
{ AN_OBJECT;
{ /* ./SawMsil/maxstack.scm 1 */
BGl_modulezd2initializa7ationz75zz__objectz00(((long)0), "msil_maxstack"); 
BGl_modulezd2initializa7ationz75zz__readerz00(((long)0), "msil_maxstack"); 
BGl_modulezd2initializa7ationz75zz__r4_pairs_and_lists_6_3z00(((long)0), "msil_maxstack"); 
return BUNSPEC;} 
}



/* cnst-init */
obj_t BGl_cnstzd2initzd2zzmsil_maxstackz00()
{ AN_OBJECT;
{ /* ./SawMsil/maxstack.scm 1 */
{ /* ./SawMsil/maxstack.scm 1 */
obj_t BgL_cportz00_2088;
BgL_cportz00_2088 = 
open_input_string(BGl_string4467z00zzmsil_maxstackz00); 
{ 
long BgL_iz00_2089;
BgL_iz00_2089 = ((long)6); 
BgL_loopz00_2090:
{ /* ./SawMsil/maxstack.scm 1 */
bool_t BgL_test4469z00_2091;
BgL_test4469z00_2091 = 
(BgL_iz00_2089==((long)-1)); 
if(BgL_test4469z00_2091)
{ /* ./SawMsil/maxstack.scm 1 */
return BUNSPEC;}  else 
{ /* ./SawMsil/maxstack.scm 1 */
{ /* ./SawMsil/maxstack.scm 1 */
obj_t BgL_arg4471z00_2092;
{ /* ./SawMsil/maxstack.scm 1 */
obj_t BgL_list4474z00_2093;
BgL_list4474z00_2093 = 
MAKE_PAIR(BgL_cportz00_2088, BNIL); 
BgL_arg4471z00_2092 = 
BGl_readz00zz__readerz00(BgL_list4474z00_2093); } 
{ /* ./SawMsil/maxstack.scm 1 */
int BgL_auxz00_2146;
BgL_auxz00_2146 = 
(int)(BgL_iz00_2089); 
CNST_TABLE_SET(BgL_auxz00_2146, BgL_arg4471z00_2092); } } 
{ /* ./SawMsil/maxstack.scm 1 */
int BgL_auxz00_2094;
{ /* ./SawMsil/maxstack.scm 1 */
long BgL_auxz00_2149;
BgL_auxz00_2149 = 
(BgL_iz00_2089-((long)1)); 
BgL_auxz00_2094 = 
(int)(BgL_auxz00_2149); } 
{ 
long BgL_iz00_2152;
BgL_iz00_2152 = 
(long)(BgL_auxz00_2094); 
BgL_iz00_2089 = BgL_iz00_2152; 
goto BgL_loopz00_2090;} } } } } } } 
}



/* toplevel-init */
obj_t BGl_toplevelzd2initzd2zzmsil_maxstackz00()
{ AN_OBJECT;
{ /* ./SawMsil/maxstack.scm 1 */
return BUNSPEC;} 
}



/* maxstack */
BGL_EXPORTED_DEF int BGl_maxstackz00zzmsil_maxstackz00(obj_t BgL_lz00_1)
{ AN_OBJECT;
{ /* ./SawMsil/maxstack.scm 11 */
{ /* ./SawMsil/maxstack.scm 12 */
obj_t BgL_maxz00_981;
{ /* ./SawMsil/maxstack.scm 12 */
obj_t BgL_cellvalz00_2154;
BgL_cellvalz00_2154 = 
BINT(((long)0)); 
BgL_maxz00_981 = 
MAKE_CELL(BgL_cellvalz00_2154); } 
{ /* ./SawMsil/maxstack.scm 13 */
obj_t BgL_setmaxz12z12_2007;
{ 
int BgL_auxz00_2156;
BgL_auxz00_2156 = 
(int)(((long)1)); 
BgL_setmaxz12z12_2007 = 
MAKE_EL_PROCEDURE_1(BgL_auxz00_2156); } 
{ /* ./SawMsil/maxstack.scm 13 */
int BgL_auxz00_2159;
BgL_auxz00_2159 = 
(int)(((long)0)); 
PROCEDURE_1_EL_SET(BgL_setmaxz12z12_2007, BgL_auxz00_2159, BgL_maxz00_981); } 
{ /* ./SawMsil/maxstack.scm 14 */
obj_t BgL_arg3203z00_986;
BgL_arg3203z00_986 = 
CAR(BgL_lz00_1); 
BGl_dfsz00zzmsil_maxstackz00(BgL_setmaxz12z12_2007, BgL_arg3203z00_986, ((long)0)); } 
{ /* ./SawMsil/maxstack.scm 20 */
obj_t BgL_auxz00_2164;
BgL_auxz00_2164 = 
CELL_REF(BgL_maxz00_981); 
return 
CINT(BgL_auxz00_2164);} } } } 
}



/* dfs */
bool_t BGl_dfsz00zzmsil_maxstackz00(obj_t BgL_setmaxz12z12_2087, obj_t BgL_bz00_983, long BgL_stkz00_984)
{ AN_OBJECT;
{ /* ./SawMsil/maxstack.scm 14 */
{ /* ./SawMsil/maxstack.scm 15 */
BgL_blockz00_bglt BgL_obj3150z00_988;
{ 
BgL_blockz00_bglt BgL_auxz00_2166;
BgL_auxz00_2166 = 
(BgL_blockz00_bglt)(BgL_bz00_983); 
BgL_obj3150z00_988 = 
((BgL_blockz00_bglt)BgL_auxz00_2166); } 
{ /* ./SawMsil/maxstack.scm 15 */
BgL_stackedz00_bglt BgL_arg3208z00_989;
BgL_arg3208z00_989 = 
BGl_wideningzd2stackedzd2zzmsil_maxstackz00(); 
{ /* ./SawMsil/maxstack.scm 15 */
obj_t BgL_auxz00_2172;BgL_objectz00_bglt BgL_auxz00_2170;
BgL_auxz00_2172 = 
(obj_t)(BgL_arg3208z00_989); 
BgL_auxz00_2170 = 
(BgL_objectz00_bglt)(BgL_obj3150z00_988); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_2170, BgL_auxz00_2172); } } 
{ /* ./SawMsil/maxstack.scm 15 */
long BgL_arg3213z00_990;
BgL_arg3213z00_990 = 
BGl_classzd2numzd2zz__objectz00(BGl_stackedz00zzmsil_maxstackz00); 
{ /* ./SawMsil/maxstack.scm 15 */
BgL_objectz00_bglt BgL_objz00_1668;
BgL_objz00_1668 = 
(BgL_objectz00_bglt)(BgL_obj3150z00_988); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_1668, BgL_arg3213z00_990); } } 
{ /* ./SawMsil/maxstack.scm 15 */
obj_t BgL_objz00_1670;
BgL_objz00_1670 = 
(obj_t)(BgL_obj3150z00_988); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_1670); BUNSPEC; } BgL_obj3150z00_988; } 
{ 
obj_t BgL_l3151z00_991;
{ /* ./SawMsil/maxstack.scm 17 */
obj_t BgL_arg3218z00_993;
{ /* ./SawMsil/maxstack.scm 17 */
BgL_blockz00_bglt BgL_obj3101z00_1671;
BgL_obj3101z00_1671 = 
(BgL_blockz00_bglt)(BgL_bz00_983); 
BgL_arg3218z00_993 = 
(((BgL_blockz00_bglt)CREF(BgL_obj3101z00_1671))->BgL_firstz00); } 
BgL_l3151z00_991 = BgL_arg3218z00_993; 
BgL_forzd2each3152zd2_992:
{ /* ./SawMsil/maxstack.scm 16 */
bool_t BgL_test3221z00_994;
BgL_test3221z00_994 = 
PAIRP(BgL_l3151z00_991); 
if(BgL_test3221z00_994)
{ /* ./SawMsil/maxstack.scm 16 */
{ /* ./SawMsil/maxstack.scm 16 */
obj_t BgL_insz00_995;
BgL_insz00_995 = 
CAR(BgL_l3151z00_991); 
{ /* ./SawMsil/maxstack.scm 16 */
long BgL_stkz00_1675;
BgL_stkz00_1675 = BgL_stkz00_984; 
{ /* ./SawMsil/maxstack.scm 16 */
obj_t BgL_arg3247z00_1677;BgL_rtl_funz00_bglt BgL_arg3248z00_1678;obj_t BgL_arg3249z00_1679;
{ /* ./SawMsil/maxstack.scm 16 */
BgL_rtl_insz00_bglt BgL_obj3066z00_1680;
BgL_obj3066z00_1680 = 
(BgL_rtl_insz00_bglt)(BgL_insz00_995); 
BgL_arg3247z00_1677 = 
(((BgL_rtl_insz00_bglt)CREF(BgL_obj3066z00_1680))->BgL_destz00); } 
{ /* ./SawMsil/maxstack.scm 16 */
BgL_rtl_insz00_bglt BgL_obj3070z00_1681;
BgL_obj3070z00_1681 = 
(BgL_rtl_insz00_bglt)(BgL_insz00_995); 
BgL_arg3248z00_1678 = 
(((BgL_rtl_insz00_bglt)CREF(BgL_obj3070z00_1681))->BgL_funz00); } 
BgL_arg3249z00_1679 = 
BGl_stackzd2exprzd2zzmsil_maxstackz00(BgL_insz00_995, 
BINT(BgL_stkz00_1675), BgL_setmaxz12z12_2087); 
BgL_stkz00_984 = 
BGl_popzd2destzd2zzmsil_maxstackz00(BgL_arg3247z00_1677, BgL_arg3248z00_1678, BgL_arg3249z00_1679); } } } 
{ /* ./SawMsil/maxstack.scm 16 */
obj_t BgL_arg3225z00_996;
BgL_arg3225z00_996 = 
CDR(BgL_l3151z00_991); 
{ 
obj_t BgL_l3151z00_2193;
BgL_l3151z00_2193 = BgL_arg3225z00_996; 
BgL_l3151z00_991 = BgL_l3151z00_2193; 
goto BgL_forzd2each3152zd2_992;} } }  else 
{ /* ./SawMsil/maxstack.scm 16 */((bool_t)1); } } } } 
{ 
obj_t BgL_l3153z00_997;
{ /* ./SawMsil/maxstack.scm 19 */
obj_t BgL_arg3230z00_999;
{ /* ./SawMsil/maxstack.scm 19 */
BgL_blockz00_bglt BgL_obj3098z00_1683;
BgL_obj3098z00_1683 = 
(BgL_blockz00_bglt)(BgL_bz00_983); 
BgL_arg3230z00_999 = 
(((BgL_blockz00_bglt)CREF(BgL_obj3098z00_1683))->BgL_succsz00); } 
BgL_l3153z00_997 = BgL_arg3230z00_999; 
BgL_forzd2each3154zd2_998:
{ /* ./SawMsil/maxstack.scm 18 */
bool_t BgL_test3233z00_1000;
BgL_test3233z00_1000 = 
PAIRP(BgL_l3153z00_997); 
if(BgL_test3233z00_1000)
{ /* ./SawMsil/maxstack.scm 18 */
{ /* ./SawMsil/maxstack.scm 18 */
obj_t BgL_sz00_1001;
BgL_sz00_1001 = 
CAR(BgL_l3153z00_997); 
{ /* ./SawMsil/maxstack.scm 18 */
bool_t BgL_test3234z00_1002;
BgL_test3234z00_1002 = 
BGl_iszd2azf3z21zz__objectz00(BgL_sz00_1001, BGl_stackedz00zzmsil_maxstackz00); 
if(BgL_test3234z00_1002)
{ /* ./SawMsil/maxstack.scm 18 */((bool_t)0); }  else 
{ /* ./SawMsil/maxstack.scm 18 */
BGl_dfsz00zzmsil_maxstackz00(BgL_setmaxz12z12_2087, BgL_sz00_1001, BgL_stkz00_984); } } } 
{ /* ./SawMsil/maxstack.scm 18 */
obj_t BgL_arg3239z00_1003;
BgL_arg3239z00_1003 = 
CDR(BgL_l3153z00_997); 
{ 
obj_t BgL_l3153z00_2203;
BgL_l3153z00_2203 = BgL_arg3239z00_1003; 
BgL_l3153z00_997 = BgL_l3153z00_2203; 
goto BgL_forzd2each3154zd2_998;} } }  else 
{ /* ./SawMsil/maxstack.scm 18 */
return ((bool_t)1);} } } } } 
}



/* _maxstack */
obj_t BGl__maxstackz00zzmsil_maxstackz00(obj_t BgL_envz00_2008, obj_t BgL_lz00_2009)
{ AN_OBJECT;
{ /* ./SawMsil/maxstack.scm 11 */
{ /* ./SawMsil/maxstack.scm 12 */
int BgL_auxz00_2204;
BgL_auxz00_2204 = 
BGl_maxstackz00zzmsil_maxstackz00(BgL_lz00_2009); 
return 
BINT(BgL_auxz00_2204);} } 
}



/* setmax! */
obj_t BGl_setmaxz12z12zzmsil_maxstackz00(obj_t BgL_envz00_2010, obj_t BgL_nz00_2012)
{ AN_OBJECT;
{ /* ./SawMsil/maxstack.scm 13 */
{ /* ./SawMsil/maxstack.scm 13 */
obj_t BgL_maxz00_2011;
{ /* ./SawMsil/maxstack.scm 13 */
int BgL_auxz00_2207;
BgL_auxz00_2207 = 
(int)(((long)0)); 
BgL_maxz00_2011 = 
PROCEDURE_1_EL_REF(BgL_envz00_2010, BgL_auxz00_2207); } 
{ 
obj_t BgL_nz00_1004;
BgL_nz00_1004 = BgL_nz00_2012; 
{ /* ./SawMsil/maxstack.scm 13 */
bool_t BgL_test3244z00_1006;
{ /* ./SawMsil/maxstack.scm 13 */
long BgL_n1z00_1688;long BgL_n2z00_1689;
BgL_n1z00_1688 = 
(long)CINT(BgL_nz00_1004); 
{ /* ./SawMsil/maxstack.scm 13 */
obj_t BgL_auxz00_2211;
BgL_auxz00_2211 = 
CELL_REF(BgL_maxz00_2011); 
BgL_n2z00_1689 = 
(long)CINT(BgL_auxz00_2211); } 
BgL_test3244z00_1006 = 
(BgL_n1z00_1688>BgL_n2z00_1689); } 
if(BgL_test3244z00_1006)
{ /* ./SawMsil/maxstack.scm 13 */
CELL_SET(BgL_maxz00_2011, BgL_nz00_1004); }  else 
{ /* ./SawMsil/maxstack.scm 13 */BFALSE; } } 
return BgL_nz00_1004;} } } 
}



/* stack-expr */
obj_t BGl_stackzd2exprzd2zzmsil_maxstackz00(obj_t BgL_insz00_5, obj_t BgL_stkz00_6, obj_t BgL_maxz00_7)
{ AN_OBJECT;
{ /* ./SawMsil/maxstack.scm 26 */
{ /* ./SawMsil/maxstack.scm 28 */
obj_t BgL_stkz00_1013;
{ /* ./SawMsil/maxstack.scm 28 */
obj_t BgL_arg3272z00_1020;
{ /* ./SawMsil/maxstack.scm 28 */
BgL_rtl_funz00_bglt BgL_arg3275z00_1021;obj_t BgL_arg3276z00_1022;
{ /* ./SawMsil/maxstack.scm 28 */
BgL_rtl_insz00_bglt BgL_obj3070z00_1704;
BgL_obj3070z00_1704 = 
(BgL_rtl_insz00_bglt)(BgL_insz00_5); 
BgL_arg3275z00_1021 = 
(((BgL_rtl_insz00_bglt)CREF(BgL_obj3070z00_1704))->BgL_funz00); } 
{ /* ./SawMsil/maxstack.scm 28 */
BgL_rtl_insz00_bglt BgL_obj3073z00_1705;
BgL_obj3073z00_1705 = 
(BgL_rtl_insz00_bglt)(BgL_insz00_5); 
BgL_arg3276z00_1022 = 
(((BgL_rtl_insz00_bglt)CREF(BgL_obj3073z00_1705))->BgL_argsz00); } 
BgL_arg3272z00_1020 = 
BGl_pushzd2argszd2zzmsil_maxstackz00(BgL_arg3275z00_1021, BgL_arg3276z00_1022, BgL_stkz00_6, BgL_maxz00_7); } 
BgL_stkz00_1013 = 
BGl_setmaxz12z12zzmsil_maxstackz00(BgL_maxz00_7, BgL_arg3272z00_1020); } 
{ /* ./SawMsil/maxstack.scm 29 */
long BgL_arg3255z00_1014;
{ /* ./SawMsil/maxstack.scm 29 */
obj_t BgL_arg3259z00_1015;BgL_rtl_funz00_bglt BgL_arg3260z00_1016;long BgL_arg3261z00_1017;
{ /* ./SawMsil/maxstack.scm 29 */
BgL_rtl_insz00_bglt BgL_obj3066z00_1706;
BgL_obj3066z00_1706 = 
(BgL_rtl_insz00_bglt)(BgL_insz00_5); 
BgL_arg3259z00_1015 = 
(((BgL_rtl_insz00_bglt)CREF(BgL_obj3066z00_1706))->BgL_destz00); } 
{ /* ./SawMsil/maxstack.scm 29 */
BgL_rtl_insz00_bglt BgL_obj3070z00_1707;
BgL_obj3070z00_1707 = 
(BgL_rtl_insz00_bglt)(BgL_insz00_5); 
BgL_arg3260z00_1016 = 
(((BgL_rtl_insz00_bglt)CREF(BgL_obj3070z00_1707))->BgL_funz00); } 
{ /* ./SawMsil/maxstack.scm 29 */
BgL_rtl_funz00_bglt BgL_arg3266z00_1018;obj_t BgL_arg3267z00_1019;
{ /* ./SawMsil/maxstack.scm 29 */
BgL_rtl_insz00_bglt BgL_obj3070z00_1708;
BgL_obj3070z00_1708 = 
(BgL_rtl_insz00_bglt)(BgL_insz00_5); 
BgL_arg3266z00_1018 = 
(((BgL_rtl_insz00_bglt)CREF(BgL_obj3070z00_1708))->BgL_funz00); } 
{ /* ./SawMsil/maxstack.scm 29 */
BgL_rtl_insz00_bglt BgL_obj3073z00_1709;
BgL_obj3073z00_1709 = 
(BgL_rtl_insz00_bglt)(BgL_insz00_5); 
BgL_arg3267z00_1019 = 
(((BgL_rtl_insz00_bglt)CREF(BgL_obj3073z00_1709))->BgL_argsz00); } 
BgL_arg3261z00_1017 = 
BGl_popzd2argszd2zzmsil_maxstackz00(BgL_arg3266z00_1018, BgL_arg3267z00_1019, BgL_stkz00_1013); } 
{ /* ./SawMsil/maxstack.scm 29 */
int BgL_arg3329z00_1713;
if(
CBOOL(BgL_arg3259z00_1015))
{ /* ./SawMsil/maxstack.scm 29 */
BgL_typez00_bglt BgL_arg3332z00_1714;
{ /* ./SawMsil/maxstack.scm 29 */
BgL_rtl_regz00_bglt BgL_obj2664z00_1715;
BgL_obj2664z00_1715 = 
(BgL_rtl_regz00_bglt)(BgL_arg3259z00_1015); 
BgL_arg3332z00_1714 = 
(((BgL_rtl_regz00_bglt)CREF(BgL_obj2664z00_1715))->BgL_typez00); } 
BgL_arg3329z00_1713 = 
BGl_typeSiza7eza7zzmsil_typez00(BgL_arg3332z00_1714); }  else 
{ /* ./SawMsil/maxstack.scm 29 */
BgL_arg3329z00_1713 = 
BGl_siza7ezd2destzd2funza7zzmsil_maxstackz00(BgL_arg3260z00_1016); } 
{ /* ./SawMsil/maxstack.scm 29 */
long BgL_auxz00_2237;
BgL_auxz00_2237 = 
(long)(BgL_arg3329z00_1713); 
BgL_arg3255z00_1014 = 
(BgL_arg3261z00_1017+BgL_auxz00_2237); } } } 
return 
BGl_setmaxz12z12zzmsil_maxstackz00(BgL_maxz00_7, 
BINT(BgL_arg3255z00_1014));} } } 
}



/* push-args */
obj_t BGl_pushzd2argszd2zzmsil_maxstackz00(BgL_rtl_funz00_bglt BgL_funz00_8, obj_t BgL_argsz00_9, obj_t BgL_stkz00_10, obj_t BgL_maxz00_11)
{ AN_OBJECT;
{ /* ./SawMsil/maxstack.scm 31 */
{ /* ./SawMsil/maxstack.scm 32 */
int BgL_arg3281z00_1023;
{ /* ./SawMsil/maxstack.scm 32 */
int BgL_res4180z00_1745;
{ /* ./SawMsil/maxstack.scm 32 */
obj_t BgL_method3165z00_1720;
{ /* ./SawMsil/maxstack.scm 32 */
BgL_objectz00_bglt BgL_objz00_1721;
BgL_objz00_1721 = 
(BgL_objectz00_bglt)(BgL_funz00_8); 
{ /* ./SawMsil/maxstack.scm 32 */
long BgL_objzd2classzd2numz00_1722;
BgL_objzd2classzd2numz00_1722 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1721); 
{ /* ./SawMsil/maxstack.scm 32 */
obj_t BgL_arg2017z00_1723;
{ /* ./SawMsil/maxstack.scm 32 */
int BgL_auxz00_2245;
BgL_auxz00_2245 = 
(int)(((long)1)); 
BgL_arg2017z00_1723 = 
PROCEDURE_REF(BGl_extrazd2argszd2envz00zzmsil_maxstackz00, BgL_auxz00_2245); } 
{ /* ./SawMsil/maxstack.scm 32 */
int BgL_offsetz00_1726;
BgL_offsetz00_1726 = 
(int)(BgL_objzd2classzd2numz00_1722); 
{ /* ./SawMsil/maxstack.scm 32 */
long BgL_offsetz00_1727;
{ /* ./SawMsil/maxstack.scm 32 */
long BgL_auxz00_2249;
BgL_auxz00_2249 = 
(long)(BgL_offsetz00_1726); 
BgL_offsetz00_1727 = 
(BgL_auxz00_2249-OBJECT_TYPE); } 
{ /* ./SawMsil/maxstack.scm 32 */
long BgL_modz00_1728;
{ /* ./SawMsil/maxstack.scm 32 */
int BgL_arg2028z00_1729;
BgL_arg2028z00_1729 = 
(int)(((long)8)); 
{ /* ./SawMsil/maxstack.scm 32 */
long BgL_n2z00_1737;
BgL_n2z00_1737 = 
(long)(BgL_arg2028z00_1729); 
BgL_modz00_1728 = 
(BgL_offsetz00_1727/BgL_n2z00_1737); } } 
{ /* ./SawMsil/maxstack.scm 32 */
long BgL_restz00_1730;
{ /* ./SawMsil/maxstack.scm 32 */
int BgL_arg2024z00_1731;
BgL_arg2024z00_1731 = 
(int)(((long)8)); 
{ /* ./SawMsil/maxstack.scm 32 */
long BgL_n2z00_1740;
BgL_n2z00_1740 = 
(long)(BgL_arg2024z00_1731); 
BgL_restz00_1730 = 
(BgL_offsetz00_1727%BgL_n2z00_1740); } } 
{ /* ./SawMsil/maxstack.scm 32 */

{ /* ./SawMsil/maxstack.scm 32 */
obj_t BgL_bucketz00_1732;
{ /* ./SawMsil/maxstack.scm 32 */
int BgL_kz00_1742;
BgL_kz00_1742 = 
(int)(BgL_modz00_1728); 
BgL_bucketz00_1732 = 
VECTOR_REF(BgL_arg2017z00_1723,BgL_kz00_1742); } 
{ /* ./SawMsil/maxstack.scm 32 */
int BgL_kz00_1744;
BgL_kz00_1744 = 
(int)(BgL_restz00_1730); 
BgL_method3165z00_1720 = 
VECTOR_REF(BgL_bucketz00_1732,BgL_kz00_1744); } } } } } } } } } } 
{ /* ./SawMsil/maxstack.scm 32 */
obj_t BgL_auxz00_2262;
BgL_auxz00_2262 = 
PROCEDURE_ENTRY(BgL_method3165z00_1720)(BgL_method3165z00_1720, 
(obj_t)(BgL_funz00_8), BgL_argsz00_9, BEOA); 
BgL_res4180z00_1745 = 
CINT(BgL_auxz00_2262); } } 
BgL_arg3281z00_1023 = BgL_res4180z00_1745; } 
{ /* ./SawMsil/maxstack.scm 32 */
long BgL_za71za7_1746;long BgL_za72za7_1747;
BgL_za71za7_1746 = 
(long)(BgL_arg3281z00_1023); 
BgL_za72za7_1747 = 
(long)CINT(BgL_stkz00_10); 
{ /* ./SawMsil/maxstack.scm 32 */
long BgL_auxz00_2269;
BgL_auxz00_2269 = 
(BgL_za71za7_1746+BgL_za72za7_1747); 
BgL_stkz00_10 = 
BINT(BgL_auxz00_2269); } } } 
{ 
obj_t BgL_l3159z00_1024;
BgL_l3159z00_1024 = BgL_argsz00_9; 
BgL_forzd2each3160zd2_1025:
{ /* ./SawMsil/maxstack.scm 33 */
bool_t BgL_test3285z00_1026;
BgL_test3285z00_1026 = 
PAIRP(BgL_l3159z00_1024); 
if(BgL_test3285z00_1026)
{ /* ./SawMsil/maxstack.scm 33 */
{ /* ./SawMsil/maxstack.scm 33 */
obj_t BgL_az00_1027;
BgL_az00_1027 = 
CAR(BgL_l3159z00_1024); 
BgL_stkz00_10 = 
BGl_pushzd2argzd2zzmsil_maxstackz00(BgL_az00_1027, BgL_stkz00_10, BgL_maxz00_11); } 
{ /* ./SawMsil/maxstack.scm 33 */
obj_t BgL_arg3289z00_1028;
BgL_arg3289z00_1028 = 
CDR(BgL_l3159z00_1024); 
{ 
obj_t BgL_l3159z00_2277;
BgL_l3159z00_2277 = BgL_arg3289z00_1028; 
BgL_l3159z00_1024 = BgL_l3159z00_2277; 
goto BgL_forzd2each3160zd2_1025;} } }  else 
{ /* ./SawMsil/maxstack.scm 33 */((bool_t)1); } } } 
return BgL_stkz00_10;} 
}



/* push-arg */
obj_t BGl_pushzd2argzd2zzmsil_maxstackz00(obj_t BgL_argz00_12, obj_t BgL_stkz00_13, obj_t BgL_maxz00_14)
{ AN_OBJECT;
{ /* ./SawMsil/maxstack.scm 36 */
{ /* ./SawMsil/maxstack.scm 37 */
bool_t BgL_test3293z00_1029;
BgL_test3293z00_1029 = 
BGl_iszd2azf3z21zz__objectz00(BgL_argz00_12, BGl_rtl_regz00zzsaw_defsz00); 
if(BgL_test3293z00_1029)
{ /* ./SawMsil/maxstack.scm 39 */
bool_t BgL_test3294z00_1030;
BgL_test3294z00_1030 = ((bool_t)0); 
if(BgL_test3294z00_1030)
{ /* ./SawMsil/maxstack.scm 39 */
return BgL_stkz00_13;}  else 
{ /* ./SawMsil/maxstack.scm 41 */
int BgL_arg3296z00_1031;
{ /* ./SawMsil/maxstack.scm 41 */
BgL_typez00_bglt BgL_arg3299z00_1032;
{ /* ./SawMsil/maxstack.scm 41 */
BgL_rtl_regz00_bglt BgL_obj2664z00_1753;
BgL_obj2664z00_1753 = 
(BgL_rtl_regz00_bglt)(BgL_argz00_12); 
BgL_arg3299z00_1032 = 
(((BgL_rtl_regz00_bglt)CREF(BgL_obj2664z00_1753))->BgL_typez00); } 
BgL_arg3296z00_1031 = 
BGl_typeSiza7eza7zzmsil_typez00(BgL_arg3299z00_1032); } 
{ /* ./SawMsil/maxstack.scm 41 */
long BgL_auxz00_2284;
{ /* ./SawMsil/maxstack.scm 41 */
long BgL_auxz00_2287;long BgL_auxz00_2285;
BgL_auxz00_2287 = 
(long)(BgL_arg3296z00_1031); 
BgL_auxz00_2285 = 
(long)CINT(BgL_stkz00_13); 
BgL_auxz00_2284 = 
(BgL_auxz00_2285+BgL_auxz00_2287); } 
return 
BINT(BgL_auxz00_2284);} } }  else 
{ /* ./SawMsil/maxstack.scm 37 */
return 
BGl_stackzd2exprzd2zzmsil_maxstackz00(BgL_argz00_12, BgL_stkz00_13, BgL_maxz00_14);} } } 
}



/* pop-args */
long BGl_popzd2argszd2zzmsil_maxstackz00(BgL_rtl_funz00_bglt BgL_funz00_16, obj_t BgL_argsz00_17, obj_t BgL_stkz00_18)
{ AN_OBJECT;
{ /* ./SawMsil/maxstack.scm 46 */
{ 
obj_t BgL_l3161z00_1033;
BgL_l3161z00_1033 = BgL_argsz00_17; 
BgL_forzd2each3162zd2_1034:
{ /* ./SawMsil/maxstack.scm 47 */
bool_t BgL_test3306z00_1035;
BgL_test3306z00_1035 = 
PAIRP(BgL_l3161z00_1033); 
if(BgL_test3306z00_1035)
{ /* ./SawMsil/maxstack.scm 47 */
{ /* ./SawMsil/maxstack.scm 47 */
obj_t BgL_az00_1036;
BgL_az00_1036 = 
CAR(BgL_l3161z00_1033); 
{ /* ./SawMsil/maxstack.scm 47 */
long BgL_auxz00_2295;
BgL_auxz00_2295 = 
BGl_popzd2argzd2zzmsil_maxstackz00(BgL_az00_1036, BgL_stkz00_18); 
BgL_stkz00_18 = 
BINT(BgL_auxz00_2295); } } 
{ /* ./SawMsil/maxstack.scm 47 */
obj_t BgL_arg3310z00_1037;
BgL_arg3310z00_1037 = 
CDR(BgL_l3161z00_1033); 
{ 
obj_t BgL_l3161z00_2299;
BgL_l3161z00_2299 = BgL_arg3310z00_1037; 
BgL_l3161z00_1033 = BgL_l3161z00_2299; 
goto BgL_forzd2each3162zd2_1034;} } }  else 
{ /* ./SawMsil/maxstack.scm 47 */((bool_t)1); } } } 
{ /* ./SawMsil/maxstack.scm 48 */
int BgL_arg3315z00_1038;
{ /* ./SawMsil/maxstack.scm 48 */
int BgL_res4183z00_1786;
{ /* ./SawMsil/maxstack.scm 48 */
obj_t BgL_method3165z00_1761;
{ /* ./SawMsil/maxstack.scm 48 */
BgL_objectz00_bglt BgL_objz00_1762;
BgL_objz00_1762 = 
(BgL_objectz00_bglt)(BgL_funz00_16); 
{ /* ./SawMsil/maxstack.scm 48 */
long BgL_objzd2classzd2numz00_1763;
BgL_objzd2classzd2numz00_1763 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1762); 
{ /* ./SawMsil/maxstack.scm 48 */
obj_t BgL_arg2017z00_1764;
{ /* ./SawMsil/maxstack.scm 48 */
int BgL_auxz00_2302;
BgL_auxz00_2302 = 
(int)(((long)1)); 
BgL_arg2017z00_1764 = 
PROCEDURE_REF(BGl_extrazd2argszd2envz00zzmsil_maxstackz00, BgL_auxz00_2302); } 
{ /* ./SawMsil/maxstack.scm 48 */
int BgL_offsetz00_1767;
BgL_offsetz00_1767 = 
(int)(BgL_objzd2classzd2numz00_1763); 
{ /* ./SawMsil/maxstack.scm 48 */
long BgL_offsetz00_1768;
{ /* ./SawMsil/maxstack.scm 48 */
long BgL_auxz00_2306;
BgL_auxz00_2306 = 
(long)(BgL_offsetz00_1767); 
BgL_offsetz00_1768 = 
(BgL_auxz00_2306-OBJECT_TYPE); } 
{ /* ./SawMsil/maxstack.scm 48 */
long BgL_modz00_1769;
{ /* ./SawMsil/maxstack.scm 48 */
int BgL_arg2028z00_1770;
BgL_arg2028z00_1770 = 
(int)(((long)8)); 
{ /* ./SawMsil/maxstack.scm 48 */
long BgL_n2z00_1778;
BgL_n2z00_1778 = 
(long)(BgL_arg2028z00_1770); 
BgL_modz00_1769 = 
(BgL_offsetz00_1768/BgL_n2z00_1778); } } 
{ /* ./SawMsil/maxstack.scm 48 */
long BgL_restz00_1771;
{ /* ./SawMsil/maxstack.scm 48 */
int BgL_arg2024z00_1772;
BgL_arg2024z00_1772 = 
(int)(((long)8)); 
{ /* ./SawMsil/maxstack.scm 48 */
long BgL_n2z00_1781;
BgL_n2z00_1781 = 
(long)(BgL_arg2024z00_1772); 
BgL_restz00_1771 = 
(BgL_offsetz00_1768%BgL_n2z00_1781); } } 
{ /* ./SawMsil/maxstack.scm 48 */

{ /* ./SawMsil/maxstack.scm 48 */
obj_t BgL_bucketz00_1773;
{ /* ./SawMsil/maxstack.scm 48 */
int BgL_kz00_1783;
BgL_kz00_1783 = 
(int)(BgL_modz00_1769); 
BgL_bucketz00_1773 = 
VECTOR_REF(BgL_arg2017z00_1764,BgL_kz00_1783); } 
{ /* ./SawMsil/maxstack.scm 48 */
int BgL_kz00_1785;
BgL_kz00_1785 = 
(int)(BgL_restz00_1771); 
BgL_method3165z00_1761 = 
VECTOR_REF(BgL_bucketz00_1773,BgL_kz00_1785); } } } } } } } } } } 
{ /* ./SawMsil/maxstack.scm 48 */
obj_t BgL_auxz00_2319;
BgL_auxz00_2319 = 
PROCEDURE_ENTRY(BgL_method3165z00_1761)(BgL_method3165z00_1761, 
(obj_t)(BgL_funz00_16), BgL_argsz00_17, BEOA); 
BgL_res4183z00_1786 = 
CINT(BgL_auxz00_2319); } } 
BgL_arg3315z00_1038 = BgL_res4183z00_1786; } 
{ /* ./SawMsil/maxstack.scm 48 */
long BgL_za71za7_1787;long BgL_za72za7_1788;
BgL_za71za7_1787 = 
(long)CINT(BgL_stkz00_18); 
BgL_za72za7_1788 = 
(long)(BgL_arg3315z00_1038); 
return 
(BgL_za71za7_1787-BgL_za72za7_1788);} } } 
}



/* pop-arg */
long BGl_popzd2argzd2zzmsil_maxstackz00(obj_t BgL_argz00_19, obj_t BgL_stkz00_20)
{ AN_OBJECT;
{ /* ./SawMsil/maxstack.scm 50 */
{ /* ./SawMsil/maxstack.scm 51 */
obj_t BgL_regz00_1039;
{ /* ./SawMsil/maxstack.scm 51 */
bool_t BgL_test3325z00_1042;
BgL_test3325z00_1042 = 
BGl_iszd2azf3z21zz__objectz00(BgL_argz00_19, BGl_rtl_regz00zzsaw_defsz00); 
if(BgL_test3325z00_1042)
{ /* ./SawMsil/maxstack.scm 51 */
BgL_regz00_1039 = BgL_argz00_19; }  else 
{ /* ./SawMsil/maxstack.scm 51 */
BgL_rtl_insz00_bglt BgL_obj3066z00_1790;
BgL_obj3066z00_1790 = 
(BgL_rtl_insz00_bglt)(BgL_argz00_19); 
BgL_regz00_1039 = 
(((BgL_rtl_insz00_bglt)CREF(BgL_obj3066z00_1790))->BgL_destz00); } } 
{ /* ./SawMsil/maxstack.scm 52 */
int BgL_arg3319z00_1040;
{ /* ./SawMsil/maxstack.scm 52 */
BgL_typez00_bglt BgL_arg3322z00_1041;
{ /* ./SawMsil/maxstack.scm 52 */
BgL_rtl_regz00_bglt BgL_obj2664z00_1791;
BgL_obj2664z00_1791 = 
(BgL_rtl_regz00_bglt)(BgL_regz00_1039); 
BgL_arg3322z00_1041 = 
(((BgL_rtl_regz00_bglt)CREF(BgL_obj2664z00_1791))->BgL_typez00); } 
BgL_arg3319z00_1040 = 
BGl_typeSiza7eza7zzmsil_typez00(BgL_arg3322z00_1041); } 
{ /* ./SawMsil/maxstack.scm 52 */
long BgL_auxz00_2336;long BgL_auxz00_2334;
BgL_auxz00_2336 = 
(long)(BgL_arg3319z00_1040); 
BgL_auxz00_2334 = 
(long)CINT(BgL_stkz00_20); 
return 
(BgL_auxz00_2334-BgL_auxz00_2336);} } } } 
}



/* pop-dest */
long BGl_popzd2destzd2zzmsil_maxstackz00(obj_t BgL_destz00_24, BgL_rtl_funz00_bglt BgL_funz00_25, obj_t BgL_stkz00_26)
{ AN_OBJECT;
{ /* ./SawMsil/maxstack.scm 57 */
{ /* ./SawMsil/maxstack.scm 58 */
int BgL_arg3337z00_1826;
if(
CBOOL(BgL_destz00_24))
{ /* ./SawMsil/maxstack.scm 58 */
BgL_typez00_bglt BgL_arg3340z00_1827;
{ /* ./SawMsil/maxstack.scm 58 */
BgL_rtl_regz00_bglt BgL_obj2664z00_1828;
BgL_obj2664z00_1828 = 
(BgL_rtl_regz00_bglt)(BgL_destz00_24); 
BgL_arg3340z00_1827 = 
(((BgL_rtl_regz00_bglt)CREF(BgL_obj2664z00_1828))->BgL_typez00); } 
BgL_arg3337z00_1826 = 
BGl_typeSiza7eza7zzmsil_typez00(BgL_arg3340z00_1827); }  else 
{ /* ./SawMsil/maxstack.scm 58 */
int BgL_res4189z00_1855;
{ /* ./SawMsil/maxstack.scm 58 */
obj_t BgL_method3175z00_1830;
{ /* ./SawMsil/maxstack.scm 58 */
BgL_objectz00_bglt BgL_objz00_1831;
BgL_objz00_1831 = 
(BgL_objectz00_bglt)(BgL_funz00_25); 
{ /* ./SawMsil/maxstack.scm 58 */
long BgL_objzd2classzd2numz00_1832;
BgL_objzd2classzd2numz00_1832 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1831); 
{ /* ./SawMsil/maxstack.scm 58 */
obj_t BgL_arg2017z00_1833;
{ /* ./SawMsil/maxstack.scm 58 */
int BgL_auxz00_2346;
BgL_auxz00_2346 = 
(int)(((long)1)); 
BgL_arg2017z00_1833 = 
PROCEDURE_REF(BGl_siza7ezd2destzd2funzd2envz75zzmsil_maxstackz00, BgL_auxz00_2346); } 
{ /* ./SawMsil/maxstack.scm 58 */
int BgL_offsetz00_1836;
BgL_offsetz00_1836 = 
(int)(BgL_objzd2classzd2numz00_1832); 
{ /* ./SawMsil/maxstack.scm 58 */
long BgL_offsetz00_1837;
{ /* ./SawMsil/maxstack.scm 58 */
long BgL_auxz00_2350;
BgL_auxz00_2350 = 
(long)(BgL_offsetz00_1836); 
BgL_offsetz00_1837 = 
(BgL_auxz00_2350-OBJECT_TYPE); } 
{ /* ./SawMsil/maxstack.scm 58 */
long BgL_modz00_1838;
{ /* ./SawMsil/maxstack.scm 58 */
int BgL_arg2028z00_1839;
BgL_arg2028z00_1839 = 
(int)(((long)8)); 
{ /* ./SawMsil/maxstack.scm 58 */
long BgL_n2z00_1847;
BgL_n2z00_1847 = 
(long)(BgL_arg2028z00_1839); 
BgL_modz00_1838 = 
(BgL_offsetz00_1837/BgL_n2z00_1847); } } 
{ /* ./SawMsil/maxstack.scm 58 */
long BgL_restz00_1840;
{ /* ./SawMsil/maxstack.scm 58 */
int BgL_arg2024z00_1841;
BgL_arg2024z00_1841 = 
(int)(((long)8)); 
{ /* ./SawMsil/maxstack.scm 58 */
long BgL_n2z00_1850;
BgL_n2z00_1850 = 
(long)(BgL_arg2024z00_1841); 
BgL_restz00_1840 = 
(BgL_offsetz00_1837%BgL_n2z00_1850); } } 
{ /* ./SawMsil/maxstack.scm 58 */

{ /* ./SawMsil/maxstack.scm 58 */
obj_t BgL_bucketz00_1842;
{ /* ./SawMsil/maxstack.scm 58 */
int BgL_kz00_1852;
BgL_kz00_1852 = 
(int)(BgL_modz00_1838); 
BgL_bucketz00_1842 = 
VECTOR_REF(BgL_arg2017z00_1833,BgL_kz00_1852); } 
{ /* ./SawMsil/maxstack.scm 58 */
int BgL_kz00_1854;
BgL_kz00_1854 = 
(int)(BgL_restz00_1840); 
BgL_method3175z00_1830 = 
VECTOR_REF(BgL_bucketz00_1842,BgL_kz00_1854); } } } } } } } } } } 
{ /* ./SawMsil/maxstack.scm 58 */
obj_t BgL_auxz00_2363;
BgL_auxz00_2363 = 
PROCEDURE_ENTRY(BgL_method3175z00_1830)(BgL_method3175z00_1830, 
(obj_t)(BgL_funz00_25), BEOA); 
BgL_res4189z00_1855 = 
CINT(BgL_auxz00_2363); } } 
BgL_arg3337z00_1826 = BgL_res4189z00_1855; } 
{ /* ./SawMsil/maxstack.scm 58 */
long BgL_auxz00_2370;long BgL_auxz00_2368;
BgL_auxz00_2370 = 
(long)(BgL_arg3337z00_1826); 
BgL_auxz00_2368 = 
(long)CINT(BgL_stkz00_26); 
return 
(BgL_auxz00_2368-BgL_auxz00_2370);} } } 
}



/* object-init */
obj_t BGl_objectzd2initzd2zzmsil_maxstackz00()
{ AN_OBJECT;
{ /* ./SawMsil/maxstack.scm 1 */
{ /* ./SawMsil/maxstack.scm 9 */
obj_t BgL_arg3345z00_1047;obj_t BgL_arg3346z00_1048;obj_t BgL_arg3350z00_1052;
BgL_arg3345z00_1047 = 
CNST_TABLE_REF(((long)0)); 
BgL_arg3346z00_1048 = BGl_blockz00zzsaw_defsz00; 
{ /* ./SawMsil/maxstack.scm 9 */
obj_t BgL_v3163z00_1053;
{ 
int BgL_auxz00_2374;
BgL_auxz00_2374 = 
(int)(((long)0)); 
BgL_v3163z00_1053 = 
create_vector(BgL_auxz00_2374); } 
BgL_arg3350z00_1052 = BgL_v3163z00_1053; } 
BGl_stackedz00zzmsil_maxstackz00 = 
BGl_registerzd2classz12zc0zz__objectz00(BgL_arg3345z00_1047, BgL_arg3346z00_1048, BFALSE, BGl_allocatezd2stackedzd2envz00zzmsil_maxstackz00, ((long)1935), BNIL, BFALSE, BgL_arg3350z00_1052); } 
return BUNSPEC;} 
}



/* widening-stacked */
BgL_stackedz00_bglt BGl_wideningzd2stackedzd2zzmsil_maxstackz00()
{ AN_OBJECT;
{ /* ./SawMsil/maxstack.scm 9 */
{ /* ./SawMsil/maxstack.scm 9 */
BgL_stackedz00_bglt BgL_new3120z00_1054;
BgL_new3120z00_1054 = 
((BgL_stackedz00_bglt)BREF( GC_MALLOC (sizeof(struct BgL_stackedz00_bgl)))); 
return BgL_new3120z00_1054;} } 
}



/* _allocate-stacked */
obj_t BGl__allocatezd2stackedzd2zzmsil_maxstackz00(obj_t BgL_envz00_2019)
{ AN_OBJECT;
{ /* ./SawMsil/maxstack.scm 9 */
{ /* ./SawMsil/maxstack.scm 9 */
BgL_blockz00_bglt BgL_auxz00_2379;
{ /* ./SawMsil/maxstack.scm 9 */
BgL_blockz00_bglt BgL_res4483z00_2103;
{ /* ./SawMsil/maxstack.scm 9 */
BgL_blockz00_bglt BgL_new3130z00_2099;
BgL_new3130z00_2099 = 
((BgL_blockz00_bglt)BREF( GC_MALLOC ( sizeof(struct BgL_blockz00_bgl) ))); 
{ /* ./SawMsil/maxstack.scm 9 */
long BgL_arg3366z00_2100;
BgL_arg3366z00_2100 = 
BGl_classzd2numzd2zz__objectz00(BGl_stackedz00zzmsil_maxstackz00); 
{ /* ./SawMsil/maxstack.scm 9 */
BgL_objectz00_bglt BgL_objz00_2101;
BgL_objz00_2101 = 
(BgL_objectz00_bglt)(BgL_new3130z00_2099); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_2101, BgL_arg3366z00_2100); } } 
{ /* ./SawMsil/maxstack.scm 9 */
BgL_objectz00_bglt BgL_auxz00_2384;
BgL_auxz00_2384 = 
(BgL_objectz00_bglt)(BgL_new3130z00_2099); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_2384, BFALSE); } 
{ /* ./SawMsil/maxstack.scm 9 */
obj_t BgL_objz00_2102;
BgL_objz00_2102 = 
(obj_t)(BgL_new3130z00_2099); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_2102); BUNSPEC; } 
BgL_res4483z00_2103 = BgL_new3130z00_2099; } 
BgL_auxz00_2379 = BgL_res4483z00_2103; } 
return 
(obj_t)(BgL_auxz00_2379);} } 
}



/* method-init */
obj_t BGl_methodzd2initzd2zzmsil_maxstackz00()
{ AN_OBJECT;
{ /* ./SawMsil/maxstack.scm 1 */
BGl_addzd2genericz12zc0zz__objectz00(BGl_extrazd2argszd2envz00zzmsil_maxstackz00, BGl_extrazd2argszd2default3164zd2envzd2zzmsil_maxstackz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_extrazd2argszd2envz00zzmsil_maxstackz00, BGl_rtl_funcallz00zzsaw_defsz00, BGl_proc4450z00zzmsil_maxstackz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_extrazd2argszd2envz00zzmsil_maxstackz00, BGl_rtl_globalrefz00zzsaw_defsz00, BGl_proc4451z00zzmsil_maxstackz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_extrazd2argszd2envz00zzmsil_maxstackz00, BGl_rtl_switchz00zzsaw_defsz00, BGl_proc4452z00zzmsil_maxstackz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_extrazd2argszd2envz00zzmsil_maxstackz00, BGl_rtl_callz00zzsaw_defsz00, BGl_proc4453z00zzmsil_maxstackz00); 
BGl_addzd2genericz12zc0zz__objectz00(BGl_siza7ezd2destzd2funzd2envz75zzmsil_maxstackz00, BGl_siza7ezd2destzd2funzd2default3174zd2envza7zzmsil_maxstackz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_siza7ezd2destzd2funzd2envz75zzmsil_maxstackz00, BGl_rtl_lastz00zzsaw_defsz00, BGl_proc4454z00zzmsil_maxstackz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_siza7ezd2destzd2funzd2envz75zzmsil_maxstackz00, BGl_rtl_notseqz00zzsaw_defsz00, BGl_proc4455z00zzmsil_maxstackz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_siza7ezd2destzd2funzd2envz75zzmsil_maxstackz00, BGl_rtl_effectz00zzsaw_defsz00, BGl_proc4456z00zzmsil_maxstackz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_siza7ezd2destzd2funzd2envz75zzmsil_maxstackz00, BGl_rtl_purez00zzsaw_defsz00, BGl_proc4457z00zzmsil_maxstackz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_siza7ezd2destzd2funzd2envz75zzmsil_maxstackz00, BGl_rtl_newz00zzsaw_defsz00, BGl_proc4458z00zzmsil_maxstackz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_siza7ezd2destzd2funzd2envz75zzmsil_maxstackz00, BGl_rtl_applyz00zzsaw_defsz00, BGl_proc4459z00zzmsil_maxstackz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_siza7ezd2destzd2funzd2envz75zzmsil_maxstackz00, BGl_rtl_lightfuncallz00zzsaw_defsz00, BGl_proc4460z00zzmsil_maxstackz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_siza7ezd2destzd2funzd2envz75zzmsil_maxstackz00, BGl_rtl_funcallz00zzsaw_defsz00, BGl_proc4461z00zzmsil_maxstackz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_siza7ezd2destzd2funzd2envz75zzmsil_maxstackz00, BGl_rtl_castz00zzsaw_defsz00, BGl_proc4462z00zzmsil_maxstackz00); 
BGl_addzd2genericz12zc0zz__objectz00(BGl_typezd2destzd2funzd2envzd2zzmsil_maxstackz00, BGl_typezd2destzd2funzd2default3194zd2envz00zzmsil_maxstackz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_typezd2destzd2funzd2envzd2zzmsil_maxstackz00, BGl_rtl_callz00zzsaw_defsz00, BGl_proc4463z00zzmsil_maxstackz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_objectzd2ze3structzd2envze3zz__objectz00, BGl_stackedz00zzmsil_maxstackz00, BGl_proc4464z00zzmsil_maxstackz00); 
return 
BGl_addzd2methodz12zc0zz__objectz00(BGl_structzb2objectzd2ze3objectzd2envz51zz__objectz00, BGl_stackedz00zzmsil_maxstackz00, BGl_proc4465z00zzmsil_maxstackz00);} 
}



/* struct+object->object-stacked3201 */
obj_t BGl_structzb2objectzd2ze3objectzd2stacked3201z51zzmsil_maxstackz00(obj_t BgL_envz00_2041, obj_t BgL_oz00_2042, obj_t BgL_sz00_2043)
{ AN_OBJECT;
{ /* ./SawMsil/maxstack.scm 9 */
{ 
BgL_stackedz00_bglt BgL_oz00_1648;obj_t BgL_sz00_1649;
{ /* ./SawMsil/maxstack.scm 9 */
BgL_stackedz00_bglt BgL_auxz00_2409;
BgL_oz00_1648 = 
(BgL_stackedz00_bglt)(BgL_oz00_2042); 
BgL_sz00_1649 = BgL_sz00_2043; 
{ 

{ /* ./SawMsil/maxstack.scm 9 */
obj_t BgL_old3134z00_1652;
{ /* ./SawMsil/maxstack.scm 9 */
obj_t BgL_nextzd2method3200zd2_1657;
BgL_nextzd2method3200zd2_1657 = 
BGl_findzd2superzd2classzd2methodzd2zz__objectz00(
(BgL_objectz00_bglt)(BgL_oz00_1648), BGl_structzb2objectzd2ze3objectzd2envz51zz__objectz00, BGl_stackedz00zzmsil_maxstackz00); 
{ /* ./SawMsil/maxstack.scm 9 */
bool_t BgL_test4149z00_1658;
BgL_test4149z00_1658 = 
PROCEDUREP(BgL_nextzd2method3200zd2_1657); 
if(BgL_test4149z00_1658)
{ /* ./SawMsil/maxstack.scm 9 */
BgL_old3134z00_1652 = 
PROCEDURE_ENTRY(BgL_nextzd2method3200zd2_1657)(BgL_nextzd2method3200zd2_1657, 
(obj_t)(BgL_oz00_1648), BgL_sz00_1649, BEOA); }  else 
{ /* ./SawMsil/maxstack.scm 9 */
{ /* ./SawMsil/maxstack.scm 9 */
BgL_objectz00_bglt BgL_auxz00_2417;
BgL_auxz00_2417 = 
BGl_structzb2objectzd2ze3objectz83zz__objectz00(
(BgL_objectz00_bglt)(BgL_oz00_1648), BgL_sz00_1649); 
BgL_old3134z00_1652 = 
(obj_t)(BgL_auxz00_2417); } } } } 
{ /* ./SawMsil/maxstack.scm 9 */
BgL_stackedz00_bglt BgL_new3136z00_1654;
BgL_new3136z00_1654 = 
((BgL_stackedz00_bglt)(BgL_old3134z00_1652)); 
{ /* ./SawMsil/maxstack.scm 9 */
long BgL_arg4139z00_1655;
BgL_arg4139z00_1655 = 
BGl_classzd2numzd2zz__objectz00(BGl_stackedz00zzmsil_maxstackz00); 
{ /* ./SawMsil/maxstack.scm 9 */
BgL_objectz00_bglt BgL_objz00_1889;
BgL_objz00_1889 = 
(BgL_objectz00_bglt)(BgL_new3136z00_1654); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_1889, BgL_arg4139z00_1655); } } 
{ /* ./SawMsil/maxstack.scm 9 */
BgL_stackedz00_bglt BgL_arg4143z00_1656;
BgL_arg4143z00_1656 = 
BGl_wideningzd2stackedzd2zzmsil_maxstackz00(); 
{ /* ./SawMsil/maxstack.scm 9 */
obj_t BgL_auxz00_2428;BgL_objectz00_bglt BgL_auxz00_2426;
BgL_auxz00_2428 = 
(obj_t)(BgL_arg4143z00_1656); 
BgL_auxz00_2426 = 
(BgL_objectz00_bglt)(BgL_new3136z00_1654); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_2426, BgL_auxz00_2428); } } 
{ /* ./SawMsil/maxstack.scm 9 */
obj_t BgL_objz00_1891;
BgL_objz00_1891 = 
(obj_t)(BgL_new3136z00_1654); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_1891); BUNSPEC; } 
BgL_auxz00_2409 = BgL_new3136z00_1654; } } } 
return 
(obj_t)(BgL_auxz00_2409);} } } 
}



/* object->struct-stacked3199 */
obj_t BGl_objectzd2ze3structzd2stacked3199ze3zzmsil_maxstackz00(obj_t BgL_envz00_2044, obj_t BgL_obj3131z00_2045)
{ AN_OBJECT;
{ /* ./SawMsil/maxstack.scm 9 */
{ 
BgL_stackedz00_bglt BgL_obj3131z00_1640;
BgL_obj3131z00_1640 = 
(BgL_stackedz00_bglt)(BgL_obj3131z00_2045); 
{ 

{ /* ./SawMsil/maxstack.scm 9 */
obj_t BgL_res3132z00_1643;
{ /* ./SawMsil/maxstack.scm 9 */
obj_t BgL_nextzd2method3198zd2_1646;
BgL_nextzd2method3198zd2_1646 = 
BGl_findzd2superzd2classzd2methodzd2zz__objectz00(
(BgL_objectz00_bglt)(BgL_obj3131z00_1640), BGl_objectzd2ze3structzd2envze3zz__objectz00, BGl_stackedz00zzmsil_maxstackz00); 
{ /* ./SawMsil/maxstack.scm 9 */
bool_t BgL_test4132z00_1647;
BgL_test4132z00_1647 = 
PROCEDUREP(BgL_nextzd2method3198zd2_1646); 
if(BgL_test4132z00_1647)
{ /* ./SawMsil/maxstack.scm 9 */
BgL_res3132z00_1643 = 
PROCEDURE_ENTRY(BgL_nextzd2method3198zd2_1646)(BgL_nextzd2method3198zd2_1646, 
(obj_t)(BgL_obj3131z00_1640), BEOA); }  else 
{ /* ./SawMsil/maxstack.scm 9 */
BgL_res3132z00_1643 = 
BGl_objectzd2ze3structz31zz__objectz00(
(BgL_objectz00_bglt)(BgL_obj3131z00_1640)); } } } 
{ /* ./SawMsil/maxstack.scm 9 */
obj_t BgL_aux3133z00_1644;
{ /* ./SawMsil/maxstack.scm 9 */
obj_t BgL_keyz00_1874;int BgL_lenz00_1875;
BgL_keyz00_1874 = 
CNST_TABLE_REF(((long)0)); 
BgL_lenz00_1875 = 
(int)(((long)0)); 
BgL_aux3133z00_1644 = 
make_struct(BgL_keyz00_1874, BgL_lenz00_1875, BUNSPEC); } 
{ /* ./SawMsil/maxstack.scm 9 */
int BgL_kz00_1878;
BgL_kz00_1878 = 
(int)(((long)0)); 
STRUCT_SET(BgL_res3132z00_1643, BgL_kz00_1878, BgL_aux3133z00_1644); } 
{ /* ./SawMsil/maxstack.scm 9 */
obj_t BgL_arg4126z00_1645;
BgL_arg4126z00_1645 = 
STRUCT_KEY(BgL_res3132z00_1643); 
STRUCT_KEY_SET(BgL_aux3133z00_1644, BgL_arg4126z00_1645); } 
{ /* ./SawMsil/maxstack.scm 9 */
obj_t BgL_kz00_1885;
BgL_kz00_1885 = 
CNST_TABLE_REF(((long)0)); 
STRUCT_KEY_SET(BgL_res3132z00_1643, BgL_kz00_1885); } 
return BgL_res3132z00_1643;} } } } } 
}



/* type-dest-fun-rtl_call3197 */
obj_t BGl_typezd2destzd2funzd2rtl_call3197zd2zzmsil_maxstackz00(obj_t BgL_envz00_2046, obj_t BgL_funz00_2047)
{ AN_OBJECT;
{ /* ./SawMsil/maxstack.scm 109 */
{ 
BgL_rtl_callz00_bglt BgL_funz00_1634;
{ /* ./SawMsil/maxstack.scm 110 */
BgL_typez00_bglt BgL_auxz00_2454;
BgL_funz00_1634 = 
(BgL_rtl_callz00_bglt)(BgL_funz00_2047); 
{ /* ./SawMsil/maxstack.scm 110 */
BgL_variablez00_bglt BgL_obj2202z00_1873;
{ /* ./SawMsil/maxstack.scm 110 */
BgL_globalz00_bglt BgL_auxz00_2455;
BgL_auxz00_2455 = 
(((BgL_rtl_callz00_bglt)CREF(BgL_funz00_1634))->BgL_varz00); 
BgL_obj2202z00_1873 = 
(BgL_variablez00_bglt)(BgL_auxz00_2455); } 
BgL_auxz00_2454 = 
(((BgL_variablez00_bglt)CREF(BgL_obj2202z00_1873))->BgL_typez00); } 
return 
(obj_t)(BgL_auxz00_2454);} } } 
}



/* size-dest-fun-rtl_cast3193 */
obj_t BGl_siza7ezd2destzd2funzd2rtl_cast3193z75zzmsil_maxstackz00(obj_t BgL_envz00_2048, obj_t BgL_funz00_2049)
{ AN_OBJECT;
{ /* ./SawMsil/maxstack.scm 101 */
{ /* ./SawMsil/maxstack.scm 101 */
long BgL_auxz00_2461;
BgL_auxz00_2461 = ((long)1); 
return 
BINT(BgL_auxz00_2461);} } 
}



/* size-dest-fun-rtl_funcall3191 */
obj_t BGl_siza7ezd2destzd2funzd2rtl_funcall3191z75zzmsil_maxstackz00(obj_t BgL_envz00_2050, obj_t BgL_funz00_2051)
{ AN_OBJECT;
{ /* ./SawMsil/maxstack.scm 100 */
{ /* ./SawMsil/maxstack.scm 100 */
long BgL_auxz00_2463;
BgL_auxz00_2463 = ((long)1); 
return 
BINT(BgL_auxz00_2463);} } 
}



/* size-dest-fun-rtl_lightfuncall3189 */
obj_t BGl_siza7ezd2destzd2funzd2rtl_lightfuncall3189z75zzmsil_maxstackz00(obj_t BgL_envz00_2052, obj_t BgL_funz00_2053)
{ AN_OBJECT;
{ /* ./SawMsil/maxstack.scm 99 */
{ /* ./SawMsil/maxstack.scm 99 */
long BgL_auxz00_2465;
BgL_auxz00_2465 = ((long)1); 
return 
BINT(BgL_auxz00_2465);} } 
}



/* size-dest-fun-rtl_apply3187 */
obj_t BGl_siza7ezd2destzd2funzd2rtl_apply3187z75zzmsil_maxstackz00(obj_t BgL_envz00_2054, obj_t BgL_funz00_2055)
{ AN_OBJECT;
{ /* ./SawMsil/maxstack.scm 98 */
{ /* ./SawMsil/maxstack.scm 98 */
long BgL_auxz00_2467;
BgL_auxz00_2467 = ((long)1); 
return 
BINT(BgL_auxz00_2467);} } 
}



/* size-dest-fun-rtl_new3185 */
obj_t BGl_siza7ezd2destzd2funzd2rtl_new3185z75zzmsil_maxstackz00(obj_t BgL_envz00_2056, obj_t BgL_funz00_2057)
{ AN_OBJECT;
{ /* ./SawMsil/maxstack.scm 97 */
{ /* ./SawMsil/maxstack.scm 97 */
long BgL_auxz00_2469;
BgL_auxz00_2469 = ((long)1); 
return 
BINT(BgL_auxz00_2469);} } 
}



/* size-dest-fun-rtl_pure3183 */
obj_t BGl_siza7ezd2destzd2funzd2rtl_pure3183z75zzmsil_maxstackz00(obj_t BgL_envz00_2058, obj_t BgL_funz00_2059)
{ AN_OBJECT;
{ /* ./SawMsil/maxstack.scm 95 */
{ /* ./SawMsil/maxstack.scm 95 */
long BgL_auxz00_2471;
BgL_auxz00_2471 = ((long)1); 
return 
BINT(BgL_auxz00_2471);} } 
}



/* size-dest-fun-rtl_effect3181 */
obj_t BGl_siza7ezd2destzd2funzd2rtl_effect3181z75zzmsil_maxstackz00(obj_t BgL_envz00_2060, obj_t BgL_funz00_2061)
{ AN_OBJECT;
{ /* ./SawMsil/maxstack.scm 92 */
{ /* ./SawMsil/maxstack.scm 92 */
long BgL_auxz00_2473;
BgL_auxz00_2473 = ((long)0); 
return 
BINT(BgL_auxz00_2473);} } 
}



/* size-dest-fun-rtl_notseq3179 */
obj_t BGl_siza7ezd2destzd2funzd2rtl_notseq3179z75zzmsil_maxstackz00(obj_t BgL_envz00_2062, obj_t BgL_funz00_2063)
{ AN_OBJECT;
{ /* ./SawMsil/maxstack.scm 91 */
{ /* ./SawMsil/maxstack.scm 91 */
long BgL_auxz00_2475;
BgL_auxz00_2475 = ((long)0); 
return 
BINT(BgL_auxz00_2475);} } 
}



/* size-dest-fun-rtl_last3177 */
obj_t BGl_siza7ezd2destzd2funzd2rtl_last3177z75zzmsil_maxstackz00(obj_t BgL_envz00_2064, obj_t BgL_funz00_2065)
{ AN_OBJECT;
{ /* ./SawMsil/maxstack.scm 90 */
{ /* ./SawMsil/maxstack.scm 90 */
long BgL_auxz00_2477;
BgL_auxz00_2477 = ((long)0); 
return 
BINT(BgL_auxz00_2477);} } 
}



/* extra-args-rtl_call3173 */
obj_t BGl_extrazd2argszd2rtl_call3173z00zzmsil_maxstackz00(obj_t BgL_envz00_2066, obj_t BgL_funz00_2067, obj_t BgL_argsz00_2068)
{ AN_OBJECT;
{ /* ./SawMsil/maxstack.scm 73 */
{ 
BgL_rtl_callz00_bglt BgL_funz00_1576;obj_t BgL_argsz00_1577;
{ /* ./SawMsil/maxstack.scm 74 */
long BgL_auxz00_2479;
BgL_funz00_1576 = 
(BgL_rtl_callz00_bglt)(BgL_funz00_2067); 
BgL_argsz00_1577 = BgL_argsz00_2068; 
{ /* ./SawMsil/maxstack.scm 74 */
obj_t BgL_idz00_1580;
{ /* ./SawMsil/maxstack.scm 74 */
BgL_variablez00_bglt BgL_obj2198z00_1870;
{ /* ./SawMsil/maxstack.scm 74 */
BgL_globalz00_bglt BgL_auxz00_2480;
BgL_auxz00_2480 = 
(((BgL_rtl_callz00_bglt)CREF(BgL_funz00_1576))->BgL_varz00); 
BgL_obj2198z00_1870 = 
(BgL_variablez00_bglt)(BgL_auxz00_2480); } 
BgL_idz00_1580 = 
(((BgL_variablez00_bglt)CREF(BgL_obj2198z00_1870))->BgL_idz00); } 
{ /* ./SawMsil/maxstack.scm 76 */
bool_t BgL_testz00_2484;
{ /* ./SawMsil/maxstack.scm 76 */
bool_t BgL_testz00_2485;
{ /* ./SawMsil/maxstack.scm 76 */
obj_t BgL_auxz00_2486;
BgL_auxz00_2486 = 
CNST_TABLE_REF(((long)1)); 
BgL_testz00_2485 = 
(BgL_idz00_1580==BgL_auxz00_2486); } 
if(BgL_testz00_2485)
{ /* ./SawMsil/maxstack.scm 76 */
BgL_testz00_2484 = ((bool_t)1)
; }  else 
{ /* ./SawMsil/maxstack.scm 77 */
bool_t BgL_testz00_2489;
{ /* ./SawMsil/maxstack.scm 77 */
obj_t BgL_auxz00_2490;
BgL_auxz00_2490 = 
CNST_TABLE_REF(((long)2)); 
BgL_testz00_2489 = 
(BgL_idz00_1580==BgL_auxz00_2490); } 
if(BgL_testz00_2489)
{ /* ./SawMsil/maxstack.scm 77 */
BgL_testz00_2484 = ((bool_t)1)
; }  else 
{ /* ./SawMsil/maxstack.scm 78 */
bool_t BgL_testz00_2493;
{ /* ./SawMsil/maxstack.scm 78 */
obj_t BgL_auxz00_2494;
BgL_auxz00_2494 = 
CNST_TABLE_REF(((long)3)); 
BgL_testz00_2493 = 
(BgL_idz00_1580==BgL_auxz00_2494); } 
if(BgL_testz00_2493)
{ /* ./SawMsil/maxstack.scm 78 */
BgL_testz00_2484 = ((bool_t)1)
; }  else 
{ /* ./SawMsil/maxstack.scm 79 */
bool_t BgL_testz00_2497;
{ /* ./SawMsil/maxstack.scm 79 */
obj_t BgL_auxz00_2498;
BgL_auxz00_2498 = 
CNST_TABLE_REF(((long)4)); 
BgL_testz00_2497 = 
(BgL_idz00_1580==BgL_auxz00_2498); } 
if(BgL_testz00_2497)
{ /* ./SawMsil/maxstack.scm 79 */
BgL_testz00_2484 = ((bool_t)1)
; }  else 
{ /* ./SawMsil/maxstack.scm 80 */
obj_t BgL_auxz00_2501;
BgL_auxz00_2501 = 
CNST_TABLE_REF(((long)5)); 
BgL_testz00_2484 = 
(BgL_idz00_1580==BgL_auxz00_2501); } } } } } 
if(BgL_testz00_2484)
{ /* ./SawMsil/maxstack.scm 76 */
BgL_auxz00_2479 = ((long)1); }  else 
{ /* ./SawMsil/maxstack.scm 76 */
BgL_auxz00_2479 = ((long)0); } } } 
return 
BINT(BgL_auxz00_2479);} } } 
}



/* extra-args-rtl_switch3171 */
obj_t BGl_extrazd2argszd2rtl_switch3171z00zzmsil_maxstackz00(obj_t BgL_envz00_2069, obj_t BgL_funz00_2070, obj_t BgL_argsz00_2071)
{ AN_OBJECT;
{ /* ./SawMsil/maxstack.scm 70 */
return 
BINT(((long)1));} 
}



/* extra-args-rtl_globalref3169 */
obj_t BGl_extrazd2argszd2rtl_globalref3169z00zzmsil_maxstackz00(obj_t BgL_envz00_2072, obj_t BgL_funz00_2073, obj_t BgL_argsz00_2074)
{ AN_OBJECT;
{ /* ./SawMsil/maxstack.scm 67 */
return 
BINT(((long)2));} 
}



/* extra-args-rtl_funcall3167 */
obj_t BGl_extrazd2argszd2rtl_funcall3167z00zzmsil_maxstackz00(obj_t BgL_envz00_2075, obj_t BgL_funz00_2076, obj_t BgL_argsz00_2077)
{ AN_OBJECT;
{ /* ./SawMsil/maxstack.scm 64 */
{ 
BgL_rtl_funcallz00_bglt BgL_funz00_1555;obj_t BgL_argsz00_1556;
{ /* ./SawMsil/maxstack.scm 65 */
long BgL_auxz00_2508;
BgL_funz00_1555 = 
(BgL_rtl_funcallz00_bglt)(BgL_funz00_2076); 
BgL_argsz00_1556 = BgL_argsz00_2077; 
{ /* ./SawMsil/maxstack.scm 65 */
bool_t BgL_testz00_2509;
{ /* ./SawMsil/maxstack.scm 65 */
long BgL_auxz00_2510;
BgL_auxz00_2510 = 
bgl_list_length(BgL_argsz00_1556); 
BgL_testz00_2509 = 
(BgL_auxz00_2510>((long)4)); } 
if(BgL_testz00_2509)
{ /* ./SawMsil/maxstack.scm 65 */
BgL_auxz00_2508 = ((long)1)
; }  else 
{ /* ./SawMsil/maxstack.scm 65 */
BgL_auxz00_2508 = ((long)0)
; } } 
return 
BINT(BgL_auxz00_2508);} } } 
}



/* extra-args */
int BGl_extrazd2argszd2zzmsil_maxstackz00(BgL_rtl_funz00_bglt BgL_funz00_27, obj_t BgL_argsz00_28)
{ AN_OBJECT;
{ /* ./SawMsil/maxstack.scm 61 */
{ /* ./SawMsil/maxstack.scm 61 */
obj_t BgL_method3165z00_1893;
{ /* ./SawMsil/maxstack.scm 61 */
BgL_objectz00_bglt BgL_objz00_1894;
BgL_objz00_1894 = 
(BgL_objectz00_bglt)(BgL_funz00_27); 
{ /* ./SawMsil/maxstack.scm 61 */
long BgL_objzd2classzd2numz00_1895;
BgL_objzd2classzd2numz00_1895 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1894); 
{ /* ./SawMsil/maxstack.scm 61 */
obj_t BgL_arg2017z00_1896;
{ /* ./SawMsil/maxstack.scm 61 */
int BgL_auxz00_2517;
BgL_auxz00_2517 = 
(int)(((long)1)); 
BgL_arg2017z00_1896 = 
PROCEDURE_REF(BGl_extrazd2argszd2envz00zzmsil_maxstackz00, BgL_auxz00_2517); } 
{ /* ./SawMsil/maxstack.scm 61 */
int BgL_offsetz00_1899;
BgL_offsetz00_1899 = 
(int)(BgL_objzd2classzd2numz00_1895); 
{ /* ./SawMsil/maxstack.scm 61 */
long BgL_offsetz00_1900;
{ /* ./SawMsil/maxstack.scm 61 */
long BgL_auxz00_2521;
BgL_auxz00_2521 = 
(long)(BgL_offsetz00_1899); 
BgL_offsetz00_1900 = 
(BgL_auxz00_2521-OBJECT_TYPE); } 
{ /* ./SawMsil/maxstack.scm 61 */
long BgL_modz00_1901;
{ /* ./SawMsil/maxstack.scm 61 */
int BgL_arg2028z00_1902;
BgL_arg2028z00_1902 = 
(int)(((long)8)); 
{ /* ./SawMsil/maxstack.scm 61 */
long BgL_n2z00_1910;
BgL_n2z00_1910 = 
(long)(BgL_arg2028z00_1902); 
BgL_modz00_1901 = 
(BgL_offsetz00_1900/BgL_n2z00_1910); } } 
{ /* ./SawMsil/maxstack.scm 61 */
long BgL_restz00_1903;
{ /* ./SawMsil/maxstack.scm 61 */
int BgL_arg2024z00_1904;
BgL_arg2024z00_1904 = 
(int)(((long)8)); 
{ /* ./SawMsil/maxstack.scm 61 */
long BgL_n2z00_1913;
BgL_n2z00_1913 = 
(long)(BgL_arg2024z00_1904); 
BgL_restz00_1903 = 
(BgL_offsetz00_1900%BgL_n2z00_1913); } } 
{ /* ./SawMsil/maxstack.scm 61 */

{ /* ./SawMsil/maxstack.scm 61 */
obj_t BgL_bucketz00_1905;
{ /* ./SawMsil/maxstack.scm 61 */
int BgL_kz00_1915;
BgL_kz00_1915 = 
(int)(BgL_modz00_1901); 
BgL_bucketz00_1905 = 
VECTOR_REF(BgL_arg2017z00_1896,BgL_kz00_1915); } 
{ /* ./SawMsil/maxstack.scm 61 */
int BgL_kz00_1917;
BgL_kz00_1917 = 
(int)(BgL_restz00_1903); 
BgL_method3165z00_1893 = 
VECTOR_REF(BgL_bucketz00_1905,BgL_kz00_1917); } } } } } } } } } } 
{ /* ./SawMsil/maxstack.scm 61 */
obj_t BgL_auxz00_2534;
BgL_auxz00_2534 = 
PROCEDURE_ENTRY(BgL_method3165z00_1893)(BgL_method3165z00_1893, 
(obj_t)(BgL_funz00_27), BgL_argsz00_28, BEOA); 
return 
CINT(BgL_auxz00_2534);} } } 
}



/* _extra-args4202 */
obj_t BGl__extrazd2args4202zd2zzmsil_maxstackz00(obj_t BgL_envz00_2014, obj_t BgL_funz00_2015, obj_t BgL_argsz00_2016)
{ AN_OBJECT;
{ /* ./SawMsil/maxstack.scm 61 */
{ /* ./SawMsil/maxstack.scm 61 */
int BgL_auxz00_2539;
BgL_auxz00_2539 = 
BGl_extrazd2argszd2zzmsil_maxstackz00(
(BgL_rtl_funz00_bglt)(BgL_funz00_2015), BgL_argsz00_2016); 
return 
BINT(BgL_auxz00_2539);} } 
}



/* _extra-args-default3164 */
obj_t BGl__extrazd2argszd2default3164z00zzmsil_maxstackz00(obj_t BgL_envz00_2078, obj_t BgL_funz00_2079, obj_t BgL_argsz00_2080)
{ AN_OBJECT;
{ /* ./SawMsil/maxstack.scm 1 */
{ /* ./SawMsil/maxstack.scm 62 */
int BgL_auxz00_2543;
BgL_auxz00_2543 = 
(int)(((long)0)); 
return 
BINT(BgL_auxz00_2543);} } 
}



/* size-dest-fun */
BGL_EXPORTED_DEF int BGl_siza7ezd2destzd2funza7zzmsil_maxstackz00(BgL_rtl_funz00_bglt BgL_funz00_39)
{ AN_OBJECT;
{ /* ./SawMsil/maxstack.scm 86 */
{ /* ./SawMsil/maxstack.scm 86 */
obj_t BgL_method3175z00_1918;
{ /* ./SawMsil/maxstack.scm 86 */
BgL_objectz00_bglt BgL_objz00_1919;
BgL_objz00_1919 = 
(BgL_objectz00_bglt)(BgL_funz00_39); 
{ /* ./SawMsil/maxstack.scm 86 */
long BgL_objzd2classzd2numz00_1920;
BgL_objzd2classzd2numz00_1920 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1919); 
{ /* ./SawMsil/maxstack.scm 86 */
obj_t BgL_arg2017z00_1921;
{ /* ./SawMsil/maxstack.scm 86 */
int BgL_auxz00_2548;
BgL_auxz00_2548 = 
(int)(((long)1)); 
BgL_arg2017z00_1921 = 
PROCEDURE_REF(BGl_siza7ezd2destzd2funzd2envz75zzmsil_maxstackz00, BgL_auxz00_2548); } 
{ /* ./SawMsil/maxstack.scm 86 */
int BgL_offsetz00_1924;
BgL_offsetz00_1924 = 
(int)(BgL_objzd2classzd2numz00_1920); 
{ /* ./SawMsil/maxstack.scm 86 */
long BgL_offsetz00_1925;
{ /* ./SawMsil/maxstack.scm 86 */
long BgL_auxz00_2552;
BgL_auxz00_2552 = 
(long)(BgL_offsetz00_1924); 
BgL_offsetz00_1925 = 
(BgL_auxz00_2552-OBJECT_TYPE); } 
{ /* ./SawMsil/maxstack.scm 86 */
long BgL_modz00_1926;
{ /* ./SawMsil/maxstack.scm 86 */
int BgL_arg2028z00_1927;
BgL_arg2028z00_1927 = 
(int)(((long)8)); 
{ /* ./SawMsil/maxstack.scm 86 */
long BgL_n2z00_1935;
BgL_n2z00_1935 = 
(long)(BgL_arg2028z00_1927); 
BgL_modz00_1926 = 
(BgL_offsetz00_1925/BgL_n2z00_1935); } } 
{ /* ./SawMsil/maxstack.scm 86 */
long BgL_restz00_1928;
{ /* ./SawMsil/maxstack.scm 86 */
int BgL_arg2024z00_1929;
BgL_arg2024z00_1929 = 
(int)(((long)8)); 
{ /* ./SawMsil/maxstack.scm 86 */
long BgL_n2z00_1938;
BgL_n2z00_1938 = 
(long)(BgL_arg2024z00_1929); 
BgL_restz00_1928 = 
(BgL_offsetz00_1925%BgL_n2z00_1938); } } 
{ /* ./SawMsil/maxstack.scm 86 */

{ /* ./SawMsil/maxstack.scm 86 */
obj_t BgL_bucketz00_1930;
{ /* ./SawMsil/maxstack.scm 86 */
int BgL_kz00_1940;
BgL_kz00_1940 = 
(int)(BgL_modz00_1926); 
BgL_bucketz00_1930 = 
VECTOR_REF(BgL_arg2017z00_1921,BgL_kz00_1940); } 
{ /* ./SawMsil/maxstack.scm 86 */
int BgL_kz00_1942;
BgL_kz00_1942 = 
(int)(BgL_restz00_1928); 
BgL_method3175z00_1918 = 
VECTOR_REF(BgL_bucketz00_1930,BgL_kz00_1942); } } } } } } } } } } 
{ /* ./SawMsil/maxstack.scm 86 */
obj_t BgL_auxz00_2565;
BgL_auxz00_2565 = 
PROCEDURE_ENTRY(BgL_method3175z00_1918)(BgL_method3175z00_1918, 
(obj_t)(BgL_funz00_39), BEOA); 
return 
CINT(BgL_auxz00_2565);} } } 
}



/* _size-dest-fun4204 */
obj_t BGl__siza7ezd2destzd2fun4204za7zzmsil_maxstackz00(obj_t BgL_envz00_2017, obj_t BgL_funz00_2018)
{ AN_OBJECT;
{ /* ./SawMsil/maxstack.scm 86 */
{ /* ./SawMsil/maxstack.scm 86 */
int BgL_auxz00_2570;
BgL_auxz00_2570 = 
BGl_siza7ezd2destzd2funza7zzmsil_maxstackz00(
(BgL_rtl_funz00_bglt)(BgL_funz00_2018)); 
return 
BINT(BgL_auxz00_2570);} } 
}



/* size-dest-fun-default3174 */
int BGl_siza7ezd2destzd2funzd2default3174z75zzmsil_maxstackz00(BgL_rtl_funz00_bglt BgL_funz00_40)
{ AN_OBJECT;
{ /* ./SawMsil/maxstack.scm 1 */
{ /* ./SawMsil/maxstack.scm 88 */
BgL_typez00_bglt BgL_arg4159z00_1943;
{ /* ./SawMsil/maxstack.scm 88 */
BgL_typez00_bglt BgL_res4197z00_1970;
{ /* ./SawMsil/maxstack.scm 88 */
obj_t BgL_method3195z00_1945;
{ /* ./SawMsil/maxstack.scm 88 */
BgL_objectz00_bglt BgL_objz00_1946;
BgL_objz00_1946 = 
(BgL_objectz00_bglt)(BgL_funz00_40); 
{ /* ./SawMsil/maxstack.scm 88 */
long BgL_objzd2classzd2numz00_1947;
BgL_objzd2classzd2numz00_1947 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1946); 
{ /* ./SawMsil/maxstack.scm 88 */
obj_t BgL_arg2017z00_1948;
{ /* ./SawMsil/maxstack.scm 88 */
int BgL_auxz00_2576;
BgL_auxz00_2576 = 
(int)(((long)1)); 
BgL_arg2017z00_1948 = 
PROCEDURE_REF(BGl_typezd2destzd2funzd2envzd2zzmsil_maxstackz00, BgL_auxz00_2576); } 
{ /* ./SawMsil/maxstack.scm 88 */
int BgL_offsetz00_1951;
BgL_offsetz00_1951 = 
(int)(BgL_objzd2classzd2numz00_1947); 
{ /* ./SawMsil/maxstack.scm 88 */
long BgL_offsetz00_1952;
{ /* ./SawMsil/maxstack.scm 88 */
long BgL_auxz00_2580;
BgL_auxz00_2580 = 
(long)(BgL_offsetz00_1951); 
BgL_offsetz00_1952 = 
(BgL_auxz00_2580-OBJECT_TYPE); } 
{ /* ./SawMsil/maxstack.scm 88 */
long BgL_modz00_1953;
{ /* ./SawMsil/maxstack.scm 88 */
int BgL_arg2028z00_1954;
BgL_arg2028z00_1954 = 
(int)(((long)8)); 
{ /* ./SawMsil/maxstack.scm 88 */
long BgL_n2z00_1962;
BgL_n2z00_1962 = 
(long)(BgL_arg2028z00_1954); 
BgL_modz00_1953 = 
(BgL_offsetz00_1952/BgL_n2z00_1962); } } 
{ /* ./SawMsil/maxstack.scm 88 */
long BgL_restz00_1955;
{ /* ./SawMsil/maxstack.scm 88 */
int BgL_arg2024z00_1956;
BgL_arg2024z00_1956 = 
(int)(((long)8)); 
{ /* ./SawMsil/maxstack.scm 88 */
long BgL_n2z00_1965;
BgL_n2z00_1965 = 
(long)(BgL_arg2024z00_1956); 
BgL_restz00_1955 = 
(BgL_offsetz00_1952%BgL_n2z00_1965); } } 
{ /* ./SawMsil/maxstack.scm 88 */

{ /* ./SawMsil/maxstack.scm 88 */
obj_t BgL_bucketz00_1957;
{ /* ./SawMsil/maxstack.scm 88 */
int BgL_kz00_1967;
BgL_kz00_1967 = 
(int)(BgL_modz00_1953); 
BgL_bucketz00_1957 = 
VECTOR_REF(BgL_arg2017z00_1948,BgL_kz00_1967); } 
{ /* ./SawMsil/maxstack.scm 88 */
int BgL_kz00_1969;
BgL_kz00_1969 = 
(int)(BgL_restz00_1955); 
BgL_method3195z00_1945 = 
VECTOR_REF(BgL_bucketz00_1957,BgL_kz00_1969); } } } } } } } } } } 
{ /* ./SawMsil/maxstack.scm 88 */
obj_t BgL_auxz00_2593;
BgL_auxz00_2593 = 
PROCEDURE_ENTRY(BgL_method3195z00_1945)(BgL_method3195z00_1945, 
(obj_t)(BgL_funz00_40), BEOA); 
BgL_res4197z00_1970 = 
(BgL_typez00_bglt)(BgL_auxz00_2593); } } 
BgL_arg4159z00_1943 = BgL_res4197z00_1970; } 
return 
BGl_typeSiza7eza7zzmsil_typez00(BgL_arg4159z00_1943);} } 
}



/* _size-dest-fun-default3174 */
obj_t BGl__siza7ezd2destzd2funzd2default3174z75zzmsil_maxstackz00(obj_t BgL_envz00_2081, obj_t BgL_funz00_2082)
{ AN_OBJECT;
{ /* ./SawMsil/maxstack.scm 1 */
{ /* ./SawMsil/maxstack.scm 88 */
int BgL_auxz00_2599;
BgL_auxz00_2599 = 
BGl_siza7ezd2destzd2funzd2default3174z75zzmsil_maxstackz00(
(BgL_rtl_funz00_bglt)(BgL_funz00_2082)); 
return 
BINT(BgL_auxz00_2599);} } 
}



/* type-dest-fun */
BgL_typez00_bglt BGl_typezd2destzd2funz00zzmsil_maxstackz00(BgL_rtl_funz00_bglt BgL_funz00_50)
{ AN_OBJECT;
{ /* ./SawMsil/maxstack.scm 105 */
{ /* ./SawMsil/maxstack.scm 105 */
obj_t BgL_method3195z00_1971;
{ /* ./SawMsil/maxstack.scm 105 */
BgL_objectz00_bglt BgL_objz00_1972;
BgL_objz00_1972 = 
(BgL_objectz00_bglt)(BgL_funz00_50); 
{ /* ./SawMsil/maxstack.scm 105 */
long BgL_objzd2classzd2numz00_1973;
BgL_objzd2classzd2numz00_1973 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1972); 
{ /* ./SawMsil/maxstack.scm 105 */
obj_t BgL_arg2017z00_1974;
{ /* ./SawMsil/maxstack.scm 105 */
int BgL_auxz00_2605;
BgL_auxz00_2605 = 
(int)(((long)1)); 
BgL_arg2017z00_1974 = 
PROCEDURE_REF(BGl_typezd2destzd2funzd2envzd2zzmsil_maxstackz00, BgL_auxz00_2605); } 
{ /* ./SawMsil/maxstack.scm 105 */
int BgL_offsetz00_1977;
BgL_offsetz00_1977 = 
(int)(BgL_objzd2classzd2numz00_1973); 
{ /* ./SawMsil/maxstack.scm 105 */
long BgL_offsetz00_1978;
{ /* ./SawMsil/maxstack.scm 105 */
long BgL_auxz00_2609;
BgL_auxz00_2609 = 
(long)(BgL_offsetz00_1977); 
BgL_offsetz00_1978 = 
(BgL_auxz00_2609-OBJECT_TYPE); } 
{ /* ./SawMsil/maxstack.scm 105 */
long BgL_modz00_1979;
{ /* ./SawMsil/maxstack.scm 105 */
int BgL_arg2028z00_1980;
BgL_arg2028z00_1980 = 
(int)(((long)8)); 
{ /* ./SawMsil/maxstack.scm 105 */
long BgL_n2z00_1988;
BgL_n2z00_1988 = 
(long)(BgL_arg2028z00_1980); 
BgL_modz00_1979 = 
(BgL_offsetz00_1978/BgL_n2z00_1988); } } 
{ /* ./SawMsil/maxstack.scm 105 */
long BgL_restz00_1981;
{ /* ./SawMsil/maxstack.scm 105 */
int BgL_arg2024z00_1982;
BgL_arg2024z00_1982 = 
(int)(((long)8)); 
{ /* ./SawMsil/maxstack.scm 105 */
long BgL_n2z00_1991;
BgL_n2z00_1991 = 
(long)(BgL_arg2024z00_1982); 
BgL_restz00_1981 = 
(BgL_offsetz00_1978%BgL_n2z00_1991); } } 
{ /* ./SawMsil/maxstack.scm 105 */

{ /* ./SawMsil/maxstack.scm 105 */
obj_t BgL_bucketz00_1983;
{ /* ./SawMsil/maxstack.scm 105 */
int BgL_kz00_1993;
BgL_kz00_1993 = 
(int)(BgL_modz00_1979); 
BgL_bucketz00_1983 = 
VECTOR_REF(BgL_arg2017z00_1974,BgL_kz00_1993); } 
{ /* ./SawMsil/maxstack.scm 105 */
int BgL_kz00_1995;
BgL_kz00_1995 = 
(int)(BgL_restz00_1981); 
BgL_method3195z00_1971 = 
VECTOR_REF(BgL_bucketz00_1983,BgL_kz00_1995); } } } } } } } } } } 
{ /* ./SawMsil/maxstack.scm 105 */
obj_t BgL_auxz00_2622;
BgL_auxz00_2622 = 
PROCEDURE_ENTRY(BgL_method3195z00_1971)(BgL_method3195z00_1971, 
(obj_t)(BgL_funz00_50), BEOA); 
return 
(BgL_typez00_bglt)(BgL_auxz00_2622);} } } 
}



/* _type-dest-fun4214 */
obj_t BGl__typezd2destzd2fun4214z00zzmsil_maxstackz00(obj_t BgL_envz00_2083, obj_t BgL_funz00_2084)
{ AN_OBJECT;
{ /* ./SawMsil/maxstack.scm 105 */
{ /* ./SawMsil/maxstack.scm 105 */
BgL_typez00_bglt BgL_auxz00_2627;
BgL_auxz00_2627 = 
BGl_typezd2destzd2funz00zzmsil_maxstackz00(
(BgL_rtl_funz00_bglt)(BgL_funz00_2084)); 
return 
(obj_t)(BgL_auxz00_2627);} } 
}



/* type-dest-fun-default3194 */
BgL_typez00_bglt BGl_typezd2destzd2funzd2default3194zd2zzmsil_maxstackz00(BgL_rtl_funz00_bglt BgL_funz00_51)
{ AN_OBJECT;
{ /* ./SawMsil/maxstack.scm 1 */
{ /* ./SawMsil/maxstack.scm 107 */
obj_t BgL_arg4165z00_1663;obj_t BgL_arg4167z00_1665;
BgL_arg4165z00_1663 = 
CNST_TABLE_REF(((long)6)); 
{ /* ./SawMsil/maxstack.scm 107 */
obj_t BgL_arg4170z00_1666;
{ /* ./SawMsil/maxstack.scm 107 */
BgL_objectz00_bglt BgL_objectz00_1996;
BgL_objectz00_1996 = 
(BgL_objectz00_bglt)(BgL_funz00_51); 
{ /* ./SawMsil/maxstack.scm 107 */
long BgL_arg2036z00_1997;
{ /* ./SawMsil/maxstack.scm 107 */
long BgL_arg2039z00_1998;
BgL_arg2039z00_1998 = 
BGL_OBJECT_CLASS_NUM(BgL_objectz00_1996); 
BgL_arg2036z00_1997 = 
(BgL_arg2039z00_1998-OBJECT_TYPE); } 
{ /* ./SawMsil/maxstack.scm 107 */
obj_t BgL_vectorz00_2002;int BgL_kz00_2003;
BgL_vectorz00_2002 = BGl_za2classesza2z00zz__objectz00; 
BgL_kz00_2003 = 
(int)(BgL_arg2036z00_1997); 
BgL_arg4170z00_1666 = 
VECTOR_REF(BgL_vectorz00_2002,BgL_kz00_2003); } } } 
BgL_arg4167z00_1665 = 
BGl_classzd2namezd2zz__objectz00(BgL_arg4170z00_1666); } 
FAILURE(BgL_arg4165z00_1663,BGl_string4466z00zzmsil_maxstackz00,BgL_arg4167z00_1665);} } 
}



/* _type-dest-fun-default3194 */
obj_t BGl__typezd2destzd2funzd2default3194zd2zzmsil_maxstackz00(obj_t BgL_envz00_2085, obj_t BgL_funz00_2086)
{ AN_OBJECT;
{ /* ./SawMsil/maxstack.scm 1 */
{ /* ./SawMsil/maxstack.scm 107 */
BgL_typez00_bglt BgL_auxz00_2639;
BgL_auxz00_2639 = 
BGl_typezd2destzd2funzd2default3194zd2zzmsil_maxstackz00(
(BgL_rtl_funz00_bglt)(BgL_funz00_2086)); 
return 
(obj_t)(BgL_auxz00_2639);} } 
}



/* imported-modules-init */
obj_t BGl_importedzd2moduleszd2initz00zzmsil_maxstackz00()
{ AN_OBJECT;
{ /* ./SawMsil/maxstack.scm 1 */
BGl_modulezd2initializa7ationz75zztype_typez00(((long)19090), "msil_maxstack"); 
BGl_modulezd2initializa7ationz75zzast_nodez00(((long)50868), "msil_maxstack"); 
BGl_modulezd2initializa7ationz75zzast_varz00(((long)44246), "msil_maxstack"); 
BGl_modulezd2initializa7ationz75zzsaw_defsz00(((long)12736), "msil_maxstack"); 
return 
BGl_modulezd2initializa7ationz75zzmsil_typez00(((long)2423), "msil_maxstack");} 
}

