/*===========================================================================*/
/*   (Integrate/iinfo.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 Integrate/iinfo.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_svarzf2iinfozf2_bgl {
   obj_t BgL_fzd2markzd2;
   obj_t BgL_uzd2markzd2;
   bool_t BgL_kapturedzf3zf3;
   bool_t BgL_celledzf3zf3;
} *BgL_svarzf2iinfozf2_bglt;

typedef struct BgL_sexitzf2iinfozf2_bgl {
   obj_t BgL_fzd2markzd2;
   obj_t BgL_uzd2markzd2;
   bool_t BgL_kapturedzf3zf3;
   bool_t BgL_celledzf3zf3;
} *BgL_sexitzf2iinfozf2_bglt;

typedef struct BgL_sfunzf2iinfozf2_bgl {
   obj_t BgL_ownerz00;
   obj_t BgL_freez00;
   obj_t BgL_boundz00;
   obj_t BgL_cfromz00;
   obj_t BgL_ctoz00;
   obj_t BgL_kz00;
   obj_t BgL_kza2za2;
   obj_t BgL_uz00;
   obj_t BgL_cnz00;
   obj_t BgL_ctz00;
   obj_t BgL_kontz00;
   bool_t BgL_gzf3zf3;
   obj_t BgL_lz00;
   obj_t BgL_ledz00;
   obj_t BgL_istampz00;
   obj_t BgL_globalz00;
   obj_t BgL_kapturedz00;
   obj_t BgL_tailzd2coercionzd2;
} *BgL_sfunzf2iinfozf2_bglt;


BGL_EXPORTED_DECL BgL_sexitzf2iinfozf2_bglt BGl_fillzd2sexitzf2Iinfoz12z32zzintegrate_infoz00(BgL_sexitzf2iinfozf2_bglt, obj_t, obj_t, bool_t, bool_t);
static obj_t BGl_methodzd2initzd2zzintegrate_infoz00();
static obj_t BGl__makezd2svarzf2Iinfoz20zzintegrate_infoz00(obj_t, obj_t, obj_t, obj_t, obj_t, obj_t);
BGL_IMPORT obj_t open_input_string(obj_t);
BGL_IMPORT long BGl_classzd2numzd2zz__objectz00(obj_t);
BGL_EXPORTED_DECL BgL_svarzf2iinfozf2_bglt BGl_fillzd2svarzf2Iinfoz12z32zzintegrate_infoz00(BgL_svarzf2iinfozf2_bglt, obj_t, obj_t, bool_t, bool_t);
extern obj_t BGl_sfunz00zzast_varz00;
BGL_EXPORTED_DEF obj_t BGl_svarzf2Iinfozf2zzintegrate_infoz00 = BUNSPEC;
BGL_IMPORT obj_t BGl_readz00zz__readerz00(obj_t);
BGL_IMPORT bool_t BGl_iszd2azf3z21zz__objectz00(obj_t, obj_t);
BGL_IMPORT obj_t BGl_objectzd2ze3structz31zz__objectz00(BgL_objectz00_bglt);
extern obj_t BGl_svarz00zzast_varz00;
BGL_IMPORT obj_t BGl_registerzd2classz12zc0zz__objectz00(obj_t, obj_t, obj_t, obj_t, long, obj_t, obj_t, obj_t);
BGL_EXPORTED_DECL BgL_svarzf2iinfozf2_bglt BGl_makezd2svarzf2Iinfoz20zzintegrate_infoz00(obj_t, obj_t, obj_t, bool_t, bool_t);
BGL_EXPORTED_DECL BgL_svarz00_bglt BGl_allocatezd2svarzf2Iinfoz20zzintegrate_infoz00();
static obj_t BGl__allocatezd2svarzf2Iinfoz20zzintegrate_infoz00(obj_t);
extern obj_t BGl_sexitz00zzast_varz00;
static obj_t BGl__wideningzd2sfunzf2Iinfoz20zzintegrate_infoz00(obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t);
BGL_EXPORTED_DECL BgL_sfunzf2iinfozf2_bglt BGl_wideningzd2sfunzf2Iinfoz20zzintegrate_infoz00(obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, bool_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t);
static obj_t BGl_objectzd2ze3structzd2sfunzf2Iinfo2957z11zzintegrate_infoz00(obj_t, obj_t);
static obj_t BGl_cnstzd2initzd2zzintegrate_infoz00();
static obj_t BGl_structzb2objectzd2ze3objectzd2svarzf2Iinfo2969za3zzintegrate_infoz00(obj_t, obj_t, obj_t);
static obj_t BGl__wideningzd2svarzf2Iinfoz20zzintegrate_infoz00(obj_t, obj_t, obj_t, obj_t, obj_t);
BGL_EXPORTED_DECL bool_t BGl_svarzf2Iinfozf3z01zzintegrate_infoz00(obj_t);
static obj_t BGl_importedzd2moduleszd2initz00zzintegrate_infoz00();
BGL_IMPORT obj_t make_struct(obj_t, int, obj_t);
static obj_t BGl__fillzd2sfunzf2Iinfoz123737z32zzintegrate_infoz00(obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t);
BGL_IMPORT obj_t BGl_addzd2methodz12zc0zz__objectz00(obj_t, obj_t, obj_t);
static obj_t BGl__sexitzf2Iinfozf3z01zzintegrate_infoz00(obj_t, obj_t);
extern BgL_sexitz00_bglt BGl_makezd2sexitzd2zzast_varz00(obj_t, bool_t);
BGL_EXPORTED_DECL BgL_sexitzf2iinfozf2_bglt BGl_makezd2sexitzf2Iinfoz20zzintegrate_infoz00(obj_t, bool_t, obj_t, obj_t, bool_t, bool_t);
static obj_t BGl_toplevelzd2initzd2zzintegrate_infoz00();
BGL_EXPORTED_DEF obj_t BGl_sexitzf2Iinfozf2zzintegrate_infoz00 = BUNSPEC;
BGL_EXPORTED_DECL obj_t BGl_modulezd2initializa7ationz75zzintegrate_infoz00(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 *);
BGL_IMPORT obj_t BGl_modulezd2initializa7ationz75zz__objectz00(long, char *);
BGL_IMPORT obj_t BGl_modulezd2initializa7ationz75zz__readerz00(long, char *);
BGL_EXPORTED_DECL bool_t BGl_sexitzf2Iinfozf3z01zzintegrate_infoz00(obj_t);
BGL_EXPORTED_DECL BgL_sfunzf2iinfozf2_bglt BGl_fillzd2sfunzf2Iinfoz12z32zzintegrate_infoz00(BgL_sfunzf2iinfozf2_bglt, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, bool_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t);
BGL_IMPORT BgL_objectz00_bglt BGl_structzb2objectzd2ze3objectz83zz__objectz00(BgL_objectz00_bglt, obj_t);
BGL_EXPORTED_DECL BgL_sfunz00_bglt BGl_allocatezd2sfunzf2Iinfoz20zzintegrate_infoz00();
static obj_t BGl__allocatezd2sfunzf2Iinfoz20zzintegrate_infoz00(obj_t);
static obj_t BGl__fillzd2sexitzf2Iinfoz123742z32zzintegrate_infoz00(obj_t, obj_t, obj_t, obj_t, obj_t, obj_t);
static obj_t BGl__makezd2sfunzf2Iinfo3735z20zzintegrate_infoz00(obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t);
static obj_t BGl__sfunzf2Iinfozf3z01zzintegrate_infoz00(obj_t, obj_t);
BGL_EXPORTED_DEF obj_t BGl_sfunzf2Iinfozf2zzintegrate_infoz00 = BUNSPEC;
static obj_t BGl__svarzf2Iinfozf3z01zzintegrate_infoz00(obj_t, obj_t);
BGL_EXPORTED_DECL BgL_svarzf2iinfozf2_bglt BGl_wideningzd2svarzf2Iinfoz20zzintegrate_infoz00(obj_t, obj_t, bool_t, bool_t);
static obj_t BGl_structzb2objectzd2ze3objectzd2sfunzf2Iinfo2959za3zzintegrate_infoz00(obj_t, obj_t, obj_t);
BGL_EXPORTED_DECL BgL_sfunzf2iinfozf2_bglt BGl_makezd2sfunzf2Iinfoz20zzintegrate_infoz00(long, obj_t, obj_t, obj_t, bool_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, bool_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t);
static obj_t BGl__allocatezd2sexitzf2Iinfoz20zzintegrate_infoz00(obj_t);
static obj_t BGl_objectzd2ze3structzd2sexitzf2Iinfo2961z11zzintegrate_infoz00(obj_t, obj_t);
static obj_t BGl_objectzd2initzd2zzintegrate_infoz00();
BGL_EXPORTED_DECL BgL_sexitz00_bglt BGl_allocatezd2sexitzf2Iinfoz20zzintegrate_infoz00();
extern BgL_sfunz00_bglt BGl_makezd2sfunzd2zzast_varz00(long, obj_t, obj_t, obj_t, bool_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t);
static obj_t BGl_requirezd2initializa7ationz75zzintegrate_infoz00 = BUNSPEC;
static obj_t BGl_objectzd2ze3structzd2svarzf2Iinfo2967z11zzintegrate_infoz00(obj_t, obj_t);
static obj_t BGl__wideningzd2sexitzf2Iinfoz20zzintegrate_infoz00(obj_t, obj_t, obj_t, obj_t, obj_t);
static obj_t BGl_structzb2objectzd2ze3objectzd2sexitzf2Iinfo2964za3zzintegrate_infoz00(obj_t, obj_t, obj_t);
static obj_t BGl__makezd2sexitzf2Iinfoz20zzintegrate_infoz00(obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t);
static obj_t BGl__fillzd2svarzf2Iinfoz123747z32zzintegrate_infoz00(obj_t, obj_t, obj_t, obj_t, obj_t, obj_t);
static obj_t BGl_libraryzd2moduleszd2initz00zzintegrate_infoz00();
BGL_EXPORTED_DECL BgL_sexitzf2iinfozf2_bglt BGl_wideningzd2sexitzf2Iinfoz20zzintegrate_infoz00(obj_t, obj_t, bool_t, bool_t);
extern BgL_svarz00_bglt BGl_makezd2svarzd2zzast_varz00(obj_t);
BGL_EXPORTED_DECL bool_t BGl_sfunzf2Iinfozf3z01zzintegrate_infoz00(obj_t);
BGL_IMPORT obj_t BGl_findzd2superzd2classzd2methodzd2zz__objectz00(BgL_objectz00_bglt, obj_t, obj_t);
static obj_t __cnst[ 3 ] ;


DEFINE_STATIC_PROCEDURE( BGl_proc3977z00zzintegrate_infoz00, BgL_bgl_objectza7d2za7e3structza7d2sfunza7f2iinfo2957za711za7za7integrate_infoza7004016z00, BGl_objectzd2ze3structzd2sfunzf2Iinfo2957z11zzintegrate_infoz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc3978z00zzintegrate_infoz00, BgL_bgl_structza7b2objectza7d2za7e3objectza7d2sfunza7f2iinfo2959za7a3za7za7integrate_infoza7004017za7, BGl_structzb2objectzd2ze3objectzd2sfunzf2Iinfo2959za3zzintegrate_infoz00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc3980z00zzintegrate_infoz00, BgL_bgl_structza7b2objectza7d2za7e3objectza7d2sexitza7f2iinfo2964za7a3za7za7integrate_infoza7004018za7, BGl_structzb2objectzd2ze3objectzd2sexitzf2Iinfo2964za3zzintegrate_infoz00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc3979z00zzintegrate_infoz00, BgL_bgl_objectza7d2za7e3structza7d2sexitza7f2iinfo2961za711za7za7integrate_infoza7004019z00, BGl_objectzd2ze3structzd2sexitzf2Iinfo2961z11zzintegrate_infoz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc3981z00zzintegrate_infoz00, BgL_bgl_objectza7d2za7e3structza7d2svarza7f2iinfo2967za711za7za7integrate_infoza7004020z00, BGl_objectzd2ze3structzd2svarzf2Iinfo2967z11zzintegrate_infoz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc3982z00zzintegrate_infoz00, BgL_bgl_structza7b2objectza7d2za7e3objectza7d2svarza7f2iinfo2969za7a3za7za7integrate_infoza7004021za7, BGl_structzb2objectzd2ze3objectzd2svarzf2Iinfo2969za3zzintegrate_infoz00, 0L, 2 );
DEFINE_EXPORT_PROCEDURE( BGl_makezd2svarzf2Iinfozd2envzf2zzintegrate_infoz00, BgL_bgl__makeza7d2svarza7f2iinfoza720za7za7integrate_infoza7004022z00, BGl__makezd2svarzf2Iinfoz20zzintegrate_infoz00, 0L, 5 );
DEFINE_EXPORT_PROCEDURE( BGl_allocatezd2svarzf2Iinfozd2envzf2zzintegrate_infoz00, BgL_bgl__allocateza7d2svarza7f2iinfoza720za7za7integrate_infoza7004023z00, BGl__allocatezd2svarzf2Iinfoz20zzintegrate_infoz00, 0L, 0 );
BGL_IMPORT obj_t BGl_objectzd2ze3structzd2envze3zz__objectz00;
DEFINE_EXPORT_PROCEDURE( BGl_fillzd2svarzf2Iinfoz12zd2envze0zzintegrate_infoz00, BgL_bgl__fillza7d2svarza7f2iinfoza7123747za732za7za7integrate_infoza7004024za7, BGl__fillzd2svarzf2Iinfoz123747z32zzintegrate_infoz00, 0L, 5 );
DEFINE_EXPORT_PROCEDURE( BGl_allocatezd2sexitzf2Iinfozd2envzf2zzintegrate_infoz00, BgL_bgl__allocateza7d2sexitza7f2iinfoza720za7za7integrate_infoza7004025z00, BGl__allocatezd2sexitzf2Iinfoz20zzintegrate_infoz00, 0L, 0 );
DEFINE_EXPORT_PROCEDURE( BGl_allocatezd2sfunzf2Iinfozd2envzf2zzintegrate_infoz00, BgL_bgl__allocateza7d2sfunza7f2iinfoza720za7za7integrate_infoza7004026z00, BGl__allocatezd2sfunzf2Iinfoz20zzintegrate_infoz00, 0L, 0 );
DEFINE_EXPORT_PROCEDURE( BGl_makezd2sfunzf2Iinfozd2envzf2zzintegrate_infoz00, BgL_bgl__makeza7d2sfunza7f2iinfo3735za720za7za7integrate_infoza7004027z00, BGl__makezd2sfunzf2Iinfo3735z20zzintegrate_infoz00, 0L, 31 );
DEFINE_EXPORT_PROCEDURE( BGl_wideningzd2sfunzf2Iinfozd2envzf2zzintegrate_infoz00, BgL_bgl__wideningza7d2sfunza7f2iinfoza720za7za7integrate_infoza7004028z00, BGl__wideningzd2sfunzf2Iinfoz20zzintegrate_infoz00, 0L, 18 );
DEFINE_EXPORT_PROCEDURE( BGl_svarzf2Iinfozf3zd2envzd3zzintegrate_infoz00, BgL_bgl__svarza7f2iinfoza7f3za701za7za7integrate_infoza7004029z00, BGl__svarzf2Iinfozf3z01zzintegrate_infoz00, 0L, 1 );
DEFINE_EXPORT_PROCEDURE( BGl_fillzd2sfunzf2Iinfoz12zd2envze0zzintegrate_infoz00, BgL_bgl__fillza7d2sfunza7f2iinfoza7123737za732za7za7integrate_infoza7004030za7, BGl__fillzd2sfunzf2Iinfoz123737z32zzintegrate_infoz00, 0L, 19 );
DEFINE_EXPORT_PROCEDURE( BGl_wideningzd2sexitzf2Iinfozd2envzf2zzintegrate_infoz00, BgL_bgl__wideningza7d2sexitza7f2iinfoza720za7za7integrate_infoza7004031z00, BGl__wideningzd2sexitzf2Iinfoz20zzintegrate_infoz00, 0L, 4 );
DEFINE_EXPORT_PROCEDURE( BGl_wideningzd2svarzf2Iinfozd2envzf2zzintegrate_infoz00, BgL_bgl__wideningza7d2svarza7f2iinfoza720za7za7integrate_infoza7004032z00, BGl__wideningzd2svarzf2Iinfoz20zzintegrate_infoz00, 0L, 4 );
DEFINE_EXPORT_PROCEDURE( BGl_sfunzf2Iinfozf3zd2envzd3zzintegrate_infoz00, BgL_bgl__sfunza7f2iinfoza7f3za701za7za7integrate_infoza7004033z00, BGl__sfunzf2Iinfozf3z01zzintegrate_infoz00, 0L, 1 );
DEFINE_EXPORT_PROCEDURE( BGl_makezd2sexitzf2Iinfozd2envzf2zzintegrate_infoz00, BgL_bgl__makeza7d2sexitza7f2iinfoza720za7za7integrate_infoza7004034z00, BGl__makezd2sexitzf2Iinfoz20zzintegrate_infoz00, 0L, 6 );
DEFINE_STRING( BGl_string3983z00zzintegrate_infoz00, BgL_bgl_string3983za700za7za7integrate_infoza7004035z00, "sfun/Iinfo sexit/Iinfo svar/Iinfo ", 34 );
BGL_IMPORT obj_t BGl_structzb2objectzd2ze3objectzd2envz51zz__objectz00;
DEFINE_EXPORT_PROCEDURE( BGl_sexitzf2Iinfozf3zd2envzd3zzintegrate_infoz00, BgL_bgl__sexitza7f2iinfoza7f3za701za7za7integrate_infoza7004036z00, BGl__sexitzf2Iinfozf3z01zzintegrate_infoz00, 0L, 1 );
DEFINE_EXPORT_PROCEDURE( BGl_fillzd2sexitzf2Iinfoz12zd2envze0zzintegrate_infoz00, BgL_bgl__fillza7d2sexitza7f2iinfoza7123742za732za7za7integrate_infoza7004037za7, BGl__fillzd2sexitzf2Iinfoz123742z32zzintegrate_infoz00, 0L, 5 );



/* module-initialization */
BGL_EXPORTED_DEF obj_t BGl_modulezd2initializa7ationz75zzintegrate_infoz00(long BgL_checksumz00_2184, char * BgL_fromz00_2185)
{ AN_OBJECT;
{ 
if(
CBOOL(BGl_requirezd2initializa7ationz75zzintegrate_infoz00))
{ 
BGl_requirezd2initializa7ationz75zzintegrate_infoz00 = 
BBOOL(((bool_t)0)); 
BGl_libraryzd2moduleszd2initz00zzintegrate_infoz00(); 
BGl_cnstzd2initzd2zzintegrate_infoz00(); 
BGl_importedzd2moduleszd2initz00zzintegrate_infoz00(); 
BGl_objectzd2initzd2zzintegrate_infoz00(); 
BGl_methodzd2initzd2zzintegrate_infoz00(); 
return BUNSPEC;}  else 
{ 
return BUNSPEC;} } 
}



/* library-modules-init */
obj_t BGl_libraryzd2moduleszd2initz00zzintegrate_infoz00()
{ AN_OBJECT;
{ /* ./Integrate/iinfo.scm 15 */
BGl_modulezd2initializa7ationz75zz__objectz00(((long)0), "integrate_info"); 
BGl_modulezd2initializa7ationz75zz__readerz00(((long)0), "integrate_info"); 
return BUNSPEC;} 
}



/* cnst-init */
obj_t BGl_cnstzd2initzd2zzintegrate_infoz00()
{ AN_OBJECT;
{ /* ./Integrate/iinfo.scm 15 */
{ /* ./Integrate/iinfo.scm 15 */
obj_t BgL_cportz00_2063;
BgL_cportz00_2063 = 
open_input_string(BGl_string3983z00zzintegrate_infoz00); 
{ 
long BgL_iz00_2064;
BgL_iz00_2064 = ((long)2); 
BgL_loopz00_2065:
{ /* ./Integrate/iinfo.scm 15 */
bool_t BgL_test3985z00_2066;
BgL_test3985z00_2066 = 
(BgL_iz00_2064==((long)-1)); 
if(BgL_test3985z00_2066)
{ /* ./Integrate/iinfo.scm 15 */
return BUNSPEC;}  else 
{ /* ./Integrate/iinfo.scm 15 */
{ /* ./Integrate/iinfo.scm 15 */
obj_t BgL_arg3987z00_2067;
{ /* ./Integrate/iinfo.scm 15 */
obj_t BgL_list3990z00_2068;
BgL_list3990z00_2068 = 
MAKE_PAIR(BgL_cportz00_2063, BNIL); 
BgL_arg3987z00_2067 = 
BGl_readz00zz__readerz00(BgL_list3990z00_2068); } 
{ /* ./Integrate/iinfo.scm 15 */
int BgL_auxz00_2201;
BgL_auxz00_2201 = 
(int)(BgL_iz00_2064); 
CNST_TABLE_SET(BgL_auxz00_2201, BgL_arg3987z00_2067); } } 
{ /* ./Integrate/iinfo.scm 15 */
int BgL_auxz00_2069;
{ /* ./Integrate/iinfo.scm 15 */
long BgL_auxz00_2204;
BgL_auxz00_2204 = 
(BgL_iz00_2064-((long)1)); 
BgL_auxz00_2069 = 
(int)(BgL_auxz00_2204); } 
{ 
long BgL_iz00_2207;
BgL_iz00_2207 = 
(long)(BgL_auxz00_2069); 
BgL_iz00_2064 = BgL_iz00_2207; 
goto BgL_loopz00_2065;} } } } } } } 
}



/* toplevel-init */
obj_t BGl_toplevelzd2initzd2zzintegrate_infoz00()
{ AN_OBJECT;
{ /* ./Integrate/iinfo.scm 15 */
return BUNSPEC;} 
}



/* object-init */
obj_t BGl_objectzd2initzd2zzintegrate_infoz00()
{ AN_OBJECT;
{ /* ./Integrate/iinfo.scm 15 */
{ /* ./Integrate/iinfo.scm 21 */
obj_t BgL_arg2971z00_845;obj_t BgL_arg2973z00_846;obj_t BgL_arg2977z00_850;
BgL_arg2971z00_845 = 
CNST_TABLE_REF(((long)0)); 
BgL_arg2973z00_846 = BGl_svarz00zzast_varz00; 
{ /* ./Integrate/iinfo.scm 21 */
obj_t BgL_v2953z00_851;
{ 
int BgL_auxz00_2210;
BgL_auxz00_2210 = 
(int)(((long)0)); 
BgL_v2953z00_851 = 
create_vector(BgL_auxz00_2210); } 
BgL_arg2977z00_850 = BgL_v2953z00_851; } 
BGl_svarzf2Iinfozf2zzintegrate_infoz00 = 
BGl_registerzd2classz12zc0zz__objectz00(BgL_arg2971z00_845, BgL_arg2973z00_846, BFALSE, BGl_allocatezd2svarzf2Iinfozd2envzf2zzintegrate_infoz00, ((long)40460), BNIL, BFALSE, BgL_arg2977z00_850); } 
{ /* ./Integrate/iinfo.scm 31 */
obj_t BgL_arg2981z00_852;obj_t BgL_arg2982z00_853;obj_t BgL_arg2987z00_857;
BgL_arg2981z00_852 = 
CNST_TABLE_REF(((long)1)); 
BgL_arg2982z00_853 = BGl_sexitz00zzast_varz00; 
{ /* ./Integrate/iinfo.scm 31 */
obj_t BgL_v2954z00_858;
{ 
int BgL_auxz00_2215;
BgL_auxz00_2215 = 
(int)(((long)0)); 
BgL_v2954z00_858 = 
create_vector(BgL_auxz00_2215); } 
BgL_arg2987z00_857 = BgL_v2954z00_858; } 
BGl_sexitzf2Iinfozf2zzintegrate_infoz00 = 
BGl_registerzd2classz12zc0zz__objectz00(BgL_arg2981z00_852, BgL_arg2982z00_853, BFALSE, BGl_allocatezd2sexitzf2Iinfozd2envzf2zzintegrate_infoz00, ((long)54205), BNIL, BFALSE, BgL_arg2987z00_857); } 
{ /* ./Integrate/iinfo.scm 41 */
obj_t BgL_arg2991z00_859;obj_t BgL_arg2992z00_860;obj_t BgL_arg2996z00_864;
BgL_arg2991z00_859 = 
CNST_TABLE_REF(((long)2)); 
BgL_arg2992z00_860 = BGl_sfunz00zzast_varz00; 
{ /* ./Integrate/iinfo.scm 41 */
obj_t BgL_v2955z00_865;
{ 
int BgL_auxz00_2220;
BgL_auxz00_2220 = 
(int)(((long)0)); 
BgL_v2955z00_865 = 
create_vector(BgL_auxz00_2220); } 
BgL_arg2996z00_864 = BgL_v2955z00_865; } 
BGl_sfunzf2Iinfozf2zzintegrate_infoz00 = 
BGl_registerzd2classz12zc0zz__objectz00(BgL_arg2991z00_859, BgL_arg2992z00_860, BFALSE, BGl_allocatezd2sfunzf2Iinfozd2envzf2zzintegrate_infoz00, ((long)25529), BNIL, BFALSE, BgL_arg2996z00_864); } 
return BUNSPEC;} 
}



/* sfun/Iinfo? */
BGL_EXPORTED_DEF bool_t BGl_sfunzf2Iinfozf3z01zzintegrate_infoz00(obj_t BgL_obj2859z00_1)
{ AN_OBJECT;
{ /* ./Integrate/iinfo.scm 41 */
return 
BGl_iszd2azf3z21zz__objectz00(BgL_obj2859z00_1, BGl_sfunzf2Iinfozf2zzintegrate_infoz00);} 
}



/* _sfun/Iinfo? */
obj_t BGl__sfunzf2Iinfozf3z01zzintegrate_infoz00(obj_t BgL_envz00_1925, obj_t BgL_obj2859z00_1926)
{ AN_OBJECT;
{ /* ./Integrate/iinfo.scm 41 */
{ /* ./Integrate/iinfo.scm 41 */
bool_t BgL_auxz00_2225;
BgL_auxz00_2225 = 
BGl_iszd2azf3z21zz__objectz00(BgL_obj2859z00_1926, BGl_sfunzf2Iinfozf2zzintegrate_infoz00); 
return 
BBOOL(BgL_auxz00_2225);} } 
}



/* widening-sfun/Iinfo */
BGL_EXPORTED_DEF BgL_sfunzf2iinfozf2_bglt BGl_wideningzd2sfunzf2Iinfoz20zzintegrate_infoz00(obj_t BgL_owner2760z00_5, obj_t BgL_free2761z00_6, obj_t BgL_bound2762z00_7, obj_t BgL_cfrom2763z00_8, obj_t BgL_cto2764z00_9, obj_t BgL_k2765z00_10, obj_t BgL_kza22766za2_11, obj_t BgL_u2767z00_12, obj_t BgL_cn2768z00_13, obj_t BgL_ct2769z00_14, obj_t BgL_kont2770z00_15, bool_t BgL_gzf32771zf3_16, obj_t BgL_l2772z00_17, obj_t BgL_led2773z00_18, obj_t BgL_istamp2774z00_19, obj_t BgL_global2775z00_20, obj_t BgL_kaptured2776z00_21, obj_t BgL_tailzd2coercion2777zd2_22)
{ AN_OBJECT;
{ /* ./Integrate/iinfo.scm 41 */
{ /* ./Integrate/iinfo.scm 41 */
BgL_sfunzf2iinfozf2_bglt BgL_new2778z00_1406;
BgL_new2778z00_1406 = 
((BgL_sfunzf2iinfozf2_bglt)BREF( GC_MALLOC (sizeof(struct BgL_sfunzf2iinfozf2_bgl)))); 
{ /* ./Integrate/iinfo.scm 41 */
BgL_sfunzf2iinfozf2_bglt BgL_res3712z00_1444;
{ /* ./Integrate/iinfo.scm 41 */
BgL_sfunzf2iinfozf2_bglt BgL_new2831z00_1407;
BgL_new2831z00_1407 = BgL_new2778z00_1406; 
{ /* ./Integrate/iinfo.scm 41 */
obj_t BgL_owner2813z00_1426;obj_t BgL_free2814z00_1427;obj_t BgL_bound2815z00_1428;obj_t BgL_cfrom2816z00_1429;obj_t BgL_cto2817z00_1430;obj_t BgL_k2818z00_1431;obj_t BgL_kza22819za2_1432;obj_t BgL_u2820z00_1433;obj_t BgL_cn2821z00_1434;obj_t BgL_ct2822z00_1435;obj_t BgL_kont2823z00_1436;bool_t BgL_gzf32824zf3_1437;obj_t BgL_l2825z00_1438;obj_t BgL_led2826z00_1439;obj_t BgL_istamp2827z00_1440;obj_t BgL_global2828z00_1441;obj_t BgL_kaptured2829z00_1442;obj_t BgL_tailzd2coercion2830zd2_1443;
BgL_owner2813z00_1426 = BgL_owner2760z00_5; 
BgL_free2814z00_1427 = BgL_free2761z00_6; 
BgL_bound2815z00_1428 = BgL_bound2762z00_7; 
BgL_cfrom2816z00_1429 = BgL_cfrom2763z00_8; 
BgL_cto2817z00_1430 = BgL_cto2764z00_9; 
BgL_k2818z00_1431 = BgL_k2765z00_10; 
BgL_kza22819za2_1432 = BgL_kza22766za2_11; 
BgL_u2820z00_1433 = BgL_u2767z00_12; 
BgL_cn2821z00_1434 = BgL_cn2768z00_13; 
BgL_ct2822z00_1435 = BgL_ct2769z00_14; 
BgL_kont2823z00_1436 = BgL_kont2770z00_15; 
BgL_gzf32824zf3_1437 = BgL_gzf32771zf3_16; 
BgL_l2825z00_1438 = BgL_l2772z00_17; 
BgL_led2826z00_1439 = BgL_led2773z00_18; 
BgL_istamp2827z00_1440 = BgL_istamp2774z00_19; 
BgL_global2828z00_1441 = BgL_global2775z00_20; 
BgL_kaptured2829z00_1442 = BgL_kaptured2776z00_21; 
BgL_tailzd2coercion2830zd2_1443 = BgL_tailzd2coercion2777zd2_22; 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1407))->BgL_ownerz00) = ((obj_t)BgL_owner2813z00_1426), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1407))->BgL_freez00) = ((obj_t)BgL_free2814z00_1427), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1407))->BgL_boundz00) = ((obj_t)BgL_bound2815z00_1428), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1407))->BgL_cfromz00) = ((obj_t)BgL_cfrom2816z00_1429), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1407))->BgL_ctoz00) = ((obj_t)BgL_cto2817z00_1430), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1407))->BgL_kz00) = ((obj_t)BgL_k2818z00_1431), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1407))->BgL_kza2za2) = ((obj_t)BgL_kza22819za2_1432), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1407))->BgL_uz00) = ((obj_t)BgL_u2820z00_1433), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1407))->BgL_cnz00) = ((obj_t)BgL_cn2821z00_1434), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1407))->BgL_ctz00) = ((obj_t)BgL_ct2822z00_1435), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1407))->BgL_kontz00) = ((obj_t)BgL_kont2823z00_1436), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1407))->BgL_gzf3zf3) = ((bool_t)BgL_gzf32824zf3_1437), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1407))->BgL_lz00) = ((obj_t)BgL_l2825z00_1438), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1407))->BgL_ledz00) = ((obj_t)BgL_led2826z00_1439), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1407))->BgL_istampz00) = ((obj_t)BgL_istamp2827z00_1440), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1407))->BgL_globalz00) = ((obj_t)BgL_global2828z00_1441), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1407))->BgL_kapturedz00) = ((obj_t)BgL_kaptured2829z00_1442), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1407))->BgL_tailzd2coercionzd2) = ((obj_t)BgL_tailzd2coercion2830zd2_1443), BUNSPEC); 
BgL_res3712z00_1444 = BgL_new2831z00_1407; } } BgL_res3712z00_1444; } 
return BgL_new2778z00_1406;} } 
}



/* _widening-sfun/Iinfo */
obj_t BGl__wideningzd2sfunzf2Iinfoz20zzintegrate_infoz00(obj_t BgL_envz00_1927, obj_t BgL_owner2760z00_1928, obj_t BgL_free2761z00_1929, obj_t BgL_bound2762z00_1930, obj_t BgL_cfrom2763z00_1931, obj_t BgL_cto2764z00_1932, obj_t BgL_k2765z00_1933, obj_t BgL_kza22766za2_1934, obj_t BgL_u2767z00_1935, obj_t BgL_cn2768z00_1936, obj_t BgL_ct2769z00_1937, obj_t BgL_kont2770z00_1938, obj_t BgL_gzf32771zf3_1939, obj_t BgL_l2772z00_1940, obj_t BgL_led2773z00_1941, obj_t BgL_istamp2774z00_1942, obj_t BgL_global2775z00_1943, obj_t BgL_kaptured2776z00_1944, obj_t BgL_tailzd2coercion2777zd2_1945)
{ AN_OBJECT;
{ /* ./Integrate/iinfo.scm 41 */
{ /* ./Integrate/iinfo.scm 41 */
BgL_sfunzf2iinfozf2_bglt BgL_auxz00_2247;
BgL_auxz00_2247 = 
BGl_wideningzd2sfunzf2Iinfoz20zzintegrate_infoz00(BgL_owner2760z00_1928, BgL_free2761z00_1929, BgL_bound2762z00_1930, BgL_cfrom2763z00_1931, BgL_cto2764z00_1932, BgL_k2765z00_1933, BgL_kza22766za2_1934, BgL_u2767z00_1935, BgL_cn2768z00_1936, BgL_ct2769z00_1937, BgL_kont2770z00_1938, 
CBOOL(BgL_gzf32771zf3_1939), BgL_l2772z00_1940, BgL_led2773z00_1941, BgL_istamp2774z00_1942, BgL_global2775z00_1943, BgL_kaptured2776z00_1944, BgL_tailzd2coercion2777zd2_1945); 
return 
(obj_t)(BgL_auxz00_2247);} } 
}



/* make-sfun/Iinfo */
BGL_EXPORTED_DEF BgL_sfunzf2iinfozf2_bglt BGl_makezd2sfunzf2Iinfoz20zzintegrate_infoz00(long BgL_arity2798z00_23, obj_t BgL_sidezd2effectzf32799z21_24, obj_t BgL_predicatezd2of2800zd2_25, obj_t BgL_stackzd2allocator2801zd2_26, bool_t BgL_topzf32802zf3_27, obj_t BgL_thezd2closure2803zd2_28, obj_t BgL_effect2804z00_29, obj_t BgL_property2805z00_30, obj_t BgL_args2806z00_31, obj_t BgL_body2807z00_32, obj_t BgL_class2808z00_33, obj_t BgL_dssslzd2keywords2809zd2_34, obj_t BgL_loc2810z00_35, obj_t BgL_owner2780z00_36, obj_t BgL_free2781z00_37, obj_t BgL_bound2782z00_38, obj_t BgL_cfrom2783z00_39, obj_t BgL_cto2784z00_40, obj_t BgL_k2785z00_41, obj_t BgL_kza22786za2_42, obj_t BgL_u2787z00_43, obj_t BgL_cn2788z00_44, obj_t BgL_ct2789z00_45, obj_t BgL_kont2790z00_46, bool_t BgL_gzf32791zf3_47, obj_t BgL_l2792z00_48, obj_t BgL_led2793z00_49, obj_t BgL_istamp2794z00_50, obj_t BgL_global2795z00_51, obj_t BgL_kaptured2796z00_52, obj_t BgL_tailzd2coercion2797zd2_53)
{ AN_OBJECT;
{ /* ./Integrate/iinfo.scm 41 */
{ /* ./Integrate/iinfo.scm 41 */
BgL_sfunz00_bglt BgL_aux2811z00_1445;
BgL_aux2811z00_1445 = 
BGl_makezd2sfunzd2zzast_varz00(BgL_arity2798z00_23, BgL_sidezd2effectzf32799z21_24, BgL_predicatezd2of2800zd2_25, BgL_stackzd2allocator2801zd2_26, BgL_topzf32802zf3_27, BgL_thezd2closure2803zd2_28, BgL_effect2804z00_29, BgL_property2805z00_30, BgL_args2806z00_31, BgL_body2807z00_32, BgL_class2808z00_33, BgL_dssslzd2keywords2809zd2_34, BgL_loc2810z00_35); 
{ /* ./Integrate/iinfo.scm 41 */
long BgL_arg3002z00_1446;
BgL_arg3002z00_1446 = 
BGl_classzd2numzd2zz__objectz00(BGl_sfunzf2Iinfozf2zzintegrate_infoz00); 
{ /* ./Integrate/iinfo.scm 41 */
BgL_objectz00_bglt BgL_objz00_1449;
BgL_objz00_1449 = 
(BgL_objectz00_bglt)(BgL_aux2811z00_1445); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_1449, BgL_arg3002z00_1446); } } 
{ /* ./Integrate/iinfo.scm 41 */
BgL_sfunzf2iinfozf2_bglt BgL_arg3007z00_1447;
{ /* ./Integrate/iinfo.scm 41 */
BgL_sfunzf2iinfozf2_bglt BgL_res3714z00_1508;
{ /* ./Integrate/iinfo.scm 41 */
BgL_sfunzf2iinfozf2_bglt BgL_new2778z00_1469;
BgL_new2778z00_1469 = 
((BgL_sfunzf2iinfozf2_bglt)BREF( GC_MALLOC (sizeof(struct BgL_sfunzf2iinfozf2_bgl)))); 
{ /* ./Integrate/iinfo.scm 41 */
BgL_sfunzf2iinfozf2_bglt BgL_res3713z00_1507;
{ /* ./Integrate/iinfo.scm 41 */
BgL_sfunzf2iinfozf2_bglt BgL_new2831z00_1470;
BgL_new2831z00_1470 = BgL_new2778z00_1469; 
{ /* ./Integrate/iinfo.scm 41 */
obj_t BgL_owner2813z00_1489;obj_t BgL_free2814z00_1490;obj_t BgL_bound2815z00_1491;obj_t BgL_cfrom2816z00_1492;obj_t BgL_cto2817z00_1493;obj_t BgL_k2818z00_1494;obj_t BgL_kza22819za2_1495;obj_t BgL_u2820z00_1496;obj_t BgL_cn2821z00_1497;obj_t BgL_ct2822z00_1498;obj_t BgL_kont2823z00_1499;bool_t BgL_gzf32824zf3_1500;obj_t BgL_l2825z00_1501;obj_t BgL_led2826z00_1502;obj_t BgL_istamp2827z00_1503;obj_t BgL_global2828z00_1504;obj_t BgL_kaptured2829z00_1505;obj_t BgL_tailzd2coercion2830zd2_1506;
BgL_owner2813z00_1489 = BgL_owner2780z00_36; 
BgL_free2814z00_1490 = BgL_free2781z00_37; 
BgL_bound2815z00_1491 = BgL_bound2782z00_38; 
BgL_cfrom2816z00_1492 = BgL_cfrom2783z00_39; 
BgL_cto2817z00_1493 = BgL_cto2784z00_40; 
BgL_k2818z00_1494 = BgL_k2785z00_41; 
BgL_kza22819za2_1495 = BgL_kza22786za2_42; 
BgL_u2820z00_1496 = BgL_u2787z00_43; 
BgL_cn2821z00_1497 = BgL_cn2788z00_44; 
BgL_ct2822z00_1498 = BgL_ct2789z00_45; 
BgL_kont2823z00_1499 = BgL_kont2790z00_46; 
BgL_gzf32824zf3_1500 = BgL_gzf32791zf3_47; 
BgL_l2825z00_1501 = BgL_l2792z00_48; 
BgL_led2826z00_1502 = BgL_led2793z00_49; 
BgL_istamp2827z00_1503 = BgL_istamp2794z00_50; 
BgL_global2828z00_1504 = BgL_global2795z00_51; 
BgL_kaptured2829z00_1505 = BgL_kaptured2796z00_52; 
BgL_tailzd2coercion2830zd2_1506 = BgL_tailzd2coercion2797zd2_53; 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1470))->BgL_ownerz00) = ((obj_t)BgL_owner2813z00_1489), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1470))->BgL_freez00) = ((obj_t)BgL_free2814z00_1490), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1470))->BgL_boundz00) = ((obj_t)BgL_bound2815z00_1491), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1470))->BgL_cfromz00) = ((obj_t)BgL_cfrom2816z00_1492), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1470))->BgL_ctoz00) = ((obj_t)BgL_cto2817z00_1493), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1470))->BgL_kz00) = ((obj_t)BgL_k2818z00_1494), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1470))->BgL_kza2za2) = ((obj_t)BgL_kza22819za2_1495), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1470))->BgL_uz00) = ((obj_t)BgL_u2820z00_1496), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1470))->BgL_cnz00) = ((obj_t)BgL_cn2821z00_1497), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1470))->BgL_ctz00) = ((obj_t)BgL_ct2822z00_1498), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1470))->BgL_kontz00) = ((obj_t)BgL_kont2823z00_1499), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1470))->BgL_gzf3zf3) = ((bool_t)BgL_gzf32824zf3_1500), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1470))->BgL_lz00) = ((obj_t)BgL_l2825z00_1501), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1470))->BgL_ledz00) = ((obj_t)BgL_led2826z00_1502), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1470))->BgL_istampz00) = ((obj_t)BgL_istamp2827z00_1503), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1470))->BgL_globalz00) = ((obj_t)BgL_global2828z00_1504), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1470))->BgL_kapturedz00) = ((obj_t)BgL_kaptured2829z00_1505), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1470))->BgL_tailzd2coercionzd2) = ((obj_t)BgL_tailzd2coercion2830zd2_1506), BUNSPEC); 
BgL_res3713z00_1507 = BgL_new2831z00_1470; } } BgL_res3713z00_1507; } 
BgL_res3714z00_1508 = BgL_new2778z00_1469; } 
BgL_arg3007z00_1447 = BgL_res3714z00_1508; } 
{ /* ./Integrate/iinfo.scm 41 */
obj_t BgL_auxz00_2276;BgL_objectz00_bglt BgL_auxz00_2274;
BgL_auxz00_2276 = 
(obj_t)(BgL_arg3007z00_1447); 
BgL_auxz00_2274 = 
(BgL_objectz00_bglt)(BgL_aux2811z00_1445); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_2274, BgL_auxz00_2276); } } 
{ /* ./Integrate/iinfo.scm 41 */
BgL_sfunzf2iinfozf2_bglt BgL_new2812z00_1448;
{ 
BgL_sfunzf2iinfozf2_bglt BgL_auxz00_2279;
BgL_auxz00_2279 = 
(BgL_sfunzf2iinfozf2_bglt)(BgL_aux2811z00_1445); 
BgL_new2812z00_1448 = 
((BgL_sfunzf2iinfozf2_bglt)BgL_auxz00_2279); } 
{ /* ./Integrate/iinfo.scm 41 */
obj_t BgL_objz00_1509;
BgL_objz00_1509 = 
(obj_t)(BgL_new2812z00_1448); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_1509); BUNSPEC; } 
return BgL_new2812z00_1448;} } } 
}



/* _make-sfun/Iinfo3735 */
obj_t BGl__makezd2sfunzf2Iinfo3735z20zzintegrate_infoz00(obj_t BgL_envz00_1946, obj_t BgL_arity2798z00_1947, obj_t BgL_sidezd2effectzf32799z21_1948, obj_t BgL_predicatezd2of2800zd2_1949, obj_t BgL_stackzd2allocator2801zd2_1950, obj_t BgL_topzf32802zf3_1951, obj_t BgL_thezd2closure2803zd2_1952, obj_t BgL_effect2804z00_1953, obj_t BgL_property2805z00_1954, obj_t BgL_args2806z00_1955, obj_t BgL_body2807z00_1956, obj_t BgL_class2808z00_1957, obj_t BgL_dssslzd2keywords2809zd2_1958, obj_t BgL_loc2810z00_1959, obj_t BgL_owner2780z00_1960, obj_t BgL_free2781z00_1961, obj_t BgL_bound2782z00_1962, obj_t BgL_cfrom2783z00_1963, obj_t BgL_cto2784z00_1964, obj_t BgL_k2785z00_1965, obj_t BgL_kza22786za2_1966, obj_t BgL_u2787z00_1967, obj_t BgL_cn2788z00_1968, obj_t BgL_ct2789z00_1969, obj_t BgL_kont2790z00_1970, obj_t BgL_gzf32791zf3_1971, obj_t BgL_l2792z00_1972, obj_t BgL_led2793z00_1973, obj_t BgL_istamp2794z00_1974, obj_t BgL_global2795z00_1975, obj_t BgL_kaptured2796z00_1976, obj_t BgL_tailzd2coercion2797zd2_1977)
{ AN_OBJECT;
{ /* ./Integrate/iinfo.scm 41 */
{ /* ./Integrate/iinfo.scm 41 */
BgL_sfunzf2iinfozf2_bglt BgL_auxz00_2284;
BgL_auxz00_2284 = 
BGl_makezd2sfunzf2Iinfoz20zzintegrate_infoz00(
(long)CINT(BgL_arity2798z00_1947), BgL_sidezd2effectzf32799z21_1948, BgL_predicatezd2of2800zd2_1949, BgL_stackzd2allocator2801zd2_1950, 
CBOOL(BgL_topzf32802zf3_1951), BgL_thezd2closure2803zd2_1952, BgL_effect2804z00_1953, BgL_property2805z00_1954, BgL_args2806z00_1955, BgL_body2807z00_1956, BgL_class2808z00_1957, BgL_dssslzd2keywords2809zd2_1958, BgL_loc2810z00_1959, BgL_owner2780z00_1960, BgL_free2781z00_1961, BgL_bound2782z00_1962, BgL_cfrom2783z00_1963, BgL_cto2784z00_1964, BgL_k2785z00_1965, BgL_kza22786za2_1966, BgL_u2787z00_1967, BgL_cn2788z00_1968, BgL_ct2789z00_1969, BgL_kont2790z00_1970, 
CBOOL(BgL_gzf32791zf3_1971), BgL_l2792z00_1972, BgL_led2793z00_1973, BgL_istamp2794z00_1974, BgL_global2795z00_1975, BgL_kaptured2796z00_1976, BgL_tailzd2coercion2797zd2_1977); 
return 
(obj_t)(BgL_auxz00_2284);} } 
}



/* fill-sfun/Iinfo! */
BGL_EXPORTED_DEF BgL_sfunzf2iinfozf2_bglt BGl_fillzd2sfunzf2Iinfoz12z32zzintegrate_infoz00(BgL_sfunzf2iinfozf2_bglt BgL_new2831z00_54, obj_t BgL_owner2813z00_55, obj_t BgL_free2814z00_56, obj_t BgL_bound2815z00_57, obj_t BgL_cfrom2816z00_58, obj_t BgL_cto2817z00_59, obj_t BgL_k2818z00_60, obj_t BgL_kza22819za2_61, obj_t BgL_u2820z00_62, obj_t BgL_cn2821z00_63, obj_t BgL_ct2822z00_64, obj_t BgL_kont2823z00_65, bool_t BgL_gzf32824zf3_66, obj_t BgL_l2825z00_67, obj_t BgL_led2826z00_68, obj_t BgL_istamp2827z00_69, obj_t BgL_global2828z00_70, obj_t BgL_kaptured2829z00_71, obj_t BgL_tailzd2coercion2830zd2_72)
{ AN_OBJECT;
{ /* ./Integrate/iinfo.scm 41 */
{ /* ./Integrate/iinfo.scm 41 */
obj_t BgL_owner2813z00_2071;obj_t BgL_free2814z00_2072;obj_t BgL_bound2815z00_2073;obj_t BgL_cfrom2816z00_2074;obj_t BgL_cto2817z00_2075;obj_t BgL_k2818z00_2076;obj_t BgL_kza22819za2_2077;obj_t BgL_u2820z00_2078;obj_t BgL_cn2821z00_2079;obj_t BgL_ct2822z00_2080;obj_t BgL_kont2823z00_2081;bool_t BgL_gzf32824zf3_2082;obj_t BgL_l2825z00_2083;obj_t BgL_led2826z00_2084;obj_t BgL_istamp2827z00_2085;obj_t BgL_global2828z00_2086;obj_t BgL_kaptured2829z00_2087;obj_t BgL_tailzd2coercion2830zd2_2088;
BgL_owner2813z00_2071 = BgL_owner2813z00_55; 
BgL_free2814z00_2072 = BgL_free2814z00_56; 
BgL_bound2815z00_2073 = BgL_bound2815z00_57; 
BgL_cfrom2816z00_2074 = BgL_cfrom2816z00_58; 
BgL_cto2817z00_2075 = BgL_cto2817z00_59; 
BgL_k2818z00_2076 = BgL_k2818z00_60; 
BgL_kza22819za2_2077 = BgL_kza22819za2_61; 
BgL_u2820z00_2078 = BgL_u2820z00_62; 
BgL_cn2821z00_2079 = BgL_cn2821z00_63; 
BgL_ct2822z00_2080 = BgL_ct2822z00_64; 
BgL_kont2823z00_2081 = BgL_kont2823z00_65; 
BgL_gzf32824zf3_2082 = BgL_gzf32824zf3_66; 
BgL_l2825z00_2083 = BgL_l2825z00_67; 
BgL_led2826z00_2084 = BgL_led2826z00_68; 
BgL_istamp2827z00_2085 = BgL_istamp2827z00_69; 
BgL_global2828z00_2086 = BgL_global2828z00_70; 
BgL_kaptured2829z00_2087 = BgL_kaptured2829z00_71; 
BgL_tailzd2coercion2830zd2_2088 = BgL_tailzd2coercion2830zd2_72; 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_54))->BgL_ownerz00) = ((obj_t)BgL_owner2813z00_2071), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_54))->BgL_freez00) = ((obj_t)BgL_free2814z00_2072), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_54))->BgL_boundz00) = ((obj_t)BgL_bound2815z00_2073), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_54))->BgL_cfromz00) = ((obj_t)BgL_cfrom2816z00_2074), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_54))->BgL_ctoz00) = ((obj_t)BgL_cto2817z00_2075), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_54))->BgL_kz00) = ((obj_t)BgL_k2818z00_2076), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_54))->BgL_kza2za2) = ((obj_t)BgL_kza22819za2_2077), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_54))->BgL_uz00) = ((obj_t)BgL_u2820z00_2078), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_54))->BgL_cnz00) = ((obj_t)BgL_cn2821z00_2079), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_54))->BgL_ctz00) = ((obj_t)BgL_ct2822z00_2080), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_54))->BgL_kontz00) = ((obj_t)BgL_kont2823z00_2081), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_54))->BgL_gzf3zf3) = ((bool_t)BgL_gzf32824zf3_2082), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_54))->BgL_lz00) = ((obj_t)BgL_l2825z00_2083), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_54))->BgL_ledz00) = ((obj_t)BgL_led2826z00_2084), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_54))->BgL_istampz00) = ((obj_t)BgL_istamp2827z00_2085), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_54))->BgL_globalz00) = ((obj_t)BgL_global2828z00_2086), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_54))->BgL_kapturedz00) = ((obj_t)BgL_kaptured2829z00_2087), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_54))->BgL_tailzd2coercionzd2) = ((obj_t)BgL_tailzd2coercion2830zd2_2088), BUNSPEC); 
return BgL_new2831z00_54;} } 
}



/* _fill-sfun/Iinfo!3737 */
obj_t BGl__fillzd2sfunzf2Iinfoz123737z32zzintegrate_infoz00(obj_t BgL_envz00_1978, obj_t BgL_new2831z00_1979, obj_t BgL_owner2813z00_1980, obj_t BgL_free2814z00_1981, obj_t BgL_bound2815z00_1982, obj_t BgL_cfrom2816z00_1983, obj_t BgL_cto2817z00_1984, obj_t BgL_k2818z00_1985, obj_t BgL_kza22819za2_1986, obj_t BgL_u2820z00_1987, obj_t BgL_cn2821z00_1988, obj_t BgL_ct2822z00_1989, obj_t BgL_kont2823z00_1990, obj_t BgL_gzf32824zf3_1991, obj_t BgL_l2825z00_1992, obj_t BgL_led2826z00_1993, obj_t BgL_istamp2827z00_1994, obj_t BgL_global2828z00_1995, obj_t BgL_kaptured2829z00_1996, obj_t BgL_tailzd2coercion2830zd2_1997)
{ AN_OBJECT;
{ /* ./Integrate/iinfo.scm 41 */
{ /* ./Integrate/iinfo.scm 41 */
BgL_sfunzf2iinfozf2_bglt BgL_auxz00_2308;
{ /* ./Integrate/iinfo.scm 41 */
BgL_sfunzf2iinfozf2_bglt BgL_res3999z00_2126;
{ /* ./Integrate/iinfo.scm 41 */
BgL_sfunzf2iinfozf2_bglt BgL_new2831z00_2089;bool_t BgL_gzf32824zf3_2101;
BgL_new2831z00_2089 = 
(BgL_sfunzf2iinfozf2_bglt)(BgL_new2831z00_1979); 
BgL_gzf32824zf3_2101 = 
CBOOL(BgL_gzf32824zf3_1991); 
{ /* ./Integrate/iinfo.scm 41 */
obj_t BgL_owner2813z00_2108;obj_t BgL_free2814z00_2109;obj_t BgL_bound2815z00_2110;obj_t BgL_cfrom2816z00_2111;obj_t BgL_cto2817z00_2112;obj_t BgL_k2818z00_2113;obj_t BgL_kza22819za2_2114;obj_t BgL_u2820z00_2115;obj_t BgL_cn2821z00_2116;obj_t BgL_ct2822z00_2117;obj_t BgL_kont2823z00_2118;bool_t BgL_gzf32824zf3_2119;obj_t BgL_l2825z00_2120;obj_t BgL_led2826z00_2121;obj_t BgL_istamp2827z00_2122;obj_t BgL_global2828z00_2123;obj_t BgL_kaptured2829z00_2124;obj_t BgL_tailzd2coercion2830zd2_2125;
BgL_owner2813z00_2108 = BgL_owner2813z00_1980; 
BgL_free2814z00_2109 = BgL_free2814z00_1981; 
BgL_bound2815z00_2110 = BgL_bound2815z00_1982; 
BgL_cfrom2816z00_2111 = BgL_cfrom2816z00_1983; 
BgL_cto2817z00_2112 = BgL_cto2817z00_1984; 
BgL_k2818z00_2113 = BgL_k2818z00_1985; 
BgL_kza22819za2_2114 = BgL_kza22819za2_1986; 
BgL_u2820z00_2115 = BgL_u2820z00_1987; 
BgL_cn2821z00_2116 = BgL_cn2821z00_1988; 
BgL_ct2822z00_2117 = BgL_ct2822z00_1989; 
BgL_kont2823z00_2118 = BgL_kont2823z00_1990; 
BgL_gzf32824zf3_2119 = BgL_gzf32824zf3_2101; 
BgL_l2825z00_2120 = BgL_l2825z00_1992; 
BgL_led2826z00_2121 = BgL_led2826z00_1993; 
BgL_istamp2827z00_2122 = BgL_istamp2827z00_1994; 
BgL_global2828z00_2123 = BgL_global2828z00_1995; 
BgL_kaptured2829z00_2124 = BgL_kaptured2829z00_1996; 
BgL_tailzd2coercion2830zd2_2125 = BgL_tailzd2coercion2830zd2_1997; 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_2089))->BgL_ownerz00) = ((obj_t)BgL_owner2813z00_2108), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_2089))->BgL_freez00) = ((obj_t)BgL_free2814z00_2109), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_2089))->BgL_boundz00) = ((obj_t)BgL_bound2815z00_2110), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_2089))->BgL_cfromz00) = ((obj_t)BgL_cfrom2816z00_2111), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_2089))->BgL_ctoz00) = ((obj_t)BgL_cto2817z00_2112), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_2089))->BgL_kz00) = ((obj_t)BgL_k2818z00_2113), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_2089))->BgL_kza2za2) = ((obj_t)BgL_kza22819za2_2114), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_2089))->BgL_uz00) = ((obj_t)BgL_u2820z00_2115), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_2089))->BgL_cnz00) = ((obj_t)BgL_cn2821z00_2116), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_2089))->BgL_ctz00) = ((obj_t)BgL_ct2822z00_2117), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_2089))->BgL_kontz00) = ((obj_t)BgL_kont2823z00_2118), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_2089))->BgL_gzf3zf3) = ((bool_t)BgL_gzf32824zf3_2119), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_2089))->BgL_lz00) = ((obj_t)BgL_l2825z00_2120), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_2089))->BgL_ledz00) = ((obj_t)BgL_led2826z00_2121), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_2089))->BgL_istampz00) = ((obj_t)BgL_istamp2827z00_2122), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_2089))->BgL_globalz00) = ((obj_t)BgL_global2828z00_2123), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_2089))->BgL_kapturedz00) = ((obj_t)BgL_kaptured2829z00_2124), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_2089))->BgL_tailzd2coercionzd2) = ((obj_t)BgL_tailzd2coercion2830zd2_2125), BUNSPEC); 
BgL_res3999z00_2126 = BgL_new2831z00_2089; } } 
BgL_auxz00_2308 = BgL_res3999z00_2126; } 
return 
(obj_t)(BgL_auxz00_2308);} } 
}



/* allocate-sfun/Iinfo */
BGL_EXPORTED_DEF BgL_sfunz00_bglt BGl_allocatezd2sfunzf2Iinfoz20zzintegrate_infoz00()
{ AN_OBJECT;
{ /* ./Integrate/iinfo.scm 41 */
{ /* ./Integrate/iinfo.scm 41 */
BgL_sfunz00_bglt BgL_new2851z00_2127;
BgL_new2851z00_2127 = 
((BgL_sfunz00_bglt)BREF( GC_MALLOC ( sizeof(struct BgL_sfunz00_bgl) ))); 
{ /* ./Integrate/iinfo.scm 41 */
long BgL_arg3013z00_2128;
BgL_arg3013z00_2128 = 
BGl_classzd2numzd2zz__objectz00(BGl_sfunzf2Iinfozf2zzintegrate_infoz00); 
{ /* ./Integrate/iinfo.scm 41 */
BgL_objectz00_bglt BgL_objz00_2129;
BgL_objz00_2129 = 
(BgL_objectz00_bglt)(BgL_new2851z00_2127); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_2129, BgL_arg3013z00_2128); } } 
{ /* ./Integrate/iinfo.scm 41 */
BgL_objectz00_bglt BgL_auxz00_2334;
BgL_auxz00_2334 = 
(BgL_objectz00_bglt)(BgL_new2851z00_2127); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_2334, BFALSE); } 
{ /* ./Integrate/iinfo.scm 41 */
obj_t BgL_objz00_2130;
BgL_objz00_2130 = 
(obj_t)(BgL_new2851z00_2127); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_2130); BUNSPEC; } 
return BgL_new2851z00_2127;} } 
}



/* _allocate-sfun/Iinfo */
obj_t BGl__allocatezd2sfunzf2Iinfoz20zzintegrate_infoz00(obj_t BgL_envz00_1924)
{ AN_OBJECT;
{ /* ./Integrate/iinfo.scm 41 */
{ /* ./Integrate/iinfo.scm 41 */
BgL_sfunz00_bglt BgL_auxz00_2339;
{ /* ./Integrate/iinfo.scm 41 */
BgL_sfunz00_bglt BgL_res4000z00_2135;
{ /* ./Integrate/iinfo.scm 41 */
BgL_sfunz00_bglt BgL_new2851z00_2131;
BgL_new2851z00_2131 = 
((BgL_sfunz00_bglt)BREF( GC_MALLOC ( sizeof(struct BgL_sfunz00_bgl) ))); 
{ /* ./Integrate/iinfo.scm 41 */
long BgL_arg3013z00_2132;
BgL_arg3013z00_2132 = 
BGl_classzd2numzd2zz__objectz00(BGl_sfunzf2Iinfozf2zzintegrate_infoz00); 
{ /* ./Integrate/iinfo.scm 41 */
BgL_objectz00_bglt BgL_objz00_2133;
BgL_objz00_2133 = 
(BgL_objectz00_bglt)(BgL_new2851z00_2131); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_2133, BgL_arg3013z00_2132); } } 
{ /* ./Integrate/iinfo.scm 41 */
BgL_objectz00_bglt BgL_auxz00_2344;
BgL_auxz00_2344 = 
(BgL_objectz00_bglt)(BgL_new2851z00_2131); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_2344, BFALSE); } 
{ /* ./Integrate/iinfo.scm 41 */
obj_t BgL_objz00_2134;
BgL_objz00_2134 = 
(obj_t)(BgL_new2851z00_2131); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_2134); BUNSPEC; } 
BgL_res4000z00_2135 = BgL_new2851z00_2131; } 
BgL_auxz00_2339 = BgL_res4000z00_2135; } 
return 
(obj_t)(BgL_auxz00_2339);} } 
}



/* sexit/Iinfo? */
BGL_EXPORTED_DEF bool_t BGl_sexitzf2Iinfozf3z01zzintegrate_infoz00(obj_t BgL_obj2740z00_127)
{ AN_OBJECT;
{ /* ./Integrate/iinfo.scm 31 */
return 
BGl_iszd2azf3z21zz__objectz00(BgL_obj2740z00_127, BGl_sexitzf2Iinfozf2zzintegrate_infoz00);} 
}



/* _sexit/Iinfo? */
obj_t BGl__sexitzf2Iinfozf3z01zzintegrate_infoz00(obj_t BgL_envz00_1998, obj_t BgL_obj2740z00_1999)
{ AN_OBJECT;
{ /* ./Integrate/iinfo.scm 31 */
{ /* ./Integrate/iinfo.scm 31 */
bool_t BgL_auxz00_2351;
BgL_auxz00_2351 = 
BGl_iszd2azf3z21zz__objectz00(BgL_obj2740z00_1999, BGl_sexitzf2Iinfozf2zzintegrate_infoz00); 
return 
BBOOL(BgL_auxz00_2351);} } 
}



/* widening-sexit/Iinfo */
BGL_EXPORTED_DEF BgL_sexitzf2iinfozf2_bglt BGl_wideningzd2sexitzf2Iinfoz20zzintegrate_infoz00(obj_t BgL_fzd2mark2708zd2_131, obj_t BgL_uzd2mark2709zd2_132, bool_t BgL_kapturedzf32710zf3_133, bool_t BgL_celledzf32711zf3_134)
{ AN_OBJECT;
{ /* ./Integrate/iinfo.scm 31 */
{ /* ./Integrate/iinfo.scm 31 */
BgL_sexitzf2iinfozf2_bglt BgL_new2712z00_1533;
BgL_new2712z00_1533 = 
((BgL_sexitzf2iinfozf2_bglt)BREF( GC_MALLOC (sizeof(struct BgL_sexitzf2iinfozf2_bgl)))); 
{ /* ./Integrate/iinfo.scm 31 */
BgL_sexitzf2iinfozf2_bglt BgL_res3715z00_1543;
{ /* ./Integrate/iinfo.scm 31 */
BgL_sexitzf2iinfozf2_bglt BgL_new2726z00_1534;
BgL_new2726z00_1534 = BgL_new2712z00_1533; 
{ /* ./Integrate/iinfo.scm 31 */
obj_t BgL_fzd2mark2722zd2_1539;obj_t BgL_uzd2mark2723zd2_1540;bool_t BgL_kapturedzf32724zf3_1541;bool_t BgL_celledzf32725zf3_1542;
BgL_fzd2mark2722zd2_1539 = BgL_fzd2mark2708zd2_131; 
BgL_uzd2mark2723zd2_1540 = BgL_uzd2mark2709zd2_132; 
BgL_kapturedzf32724zf3_1541 = BgL_kapturedzf32710zf3_133; 
BgL_celledzf32725zf3_1542 = BgL_celledzf32711zf3_134; 
((((BgL_sexitzf2iinfozf2_bglt)CREF(BgL_new2726z00_1534))->BgL_fzd2markzd2) = ((obj_t)BgL_fzd2mark2722zd2_1539), BUNSPEC); 
((((BgL_sexitzf2iinfozf2_bglt)CREF(BgL_new2726z00_1534))->BgL_uzd2markzd2) = ((obj_t)BgL_uzd2mark2723zd2_1540), BUNSPEC); 
((((BgL_sexitzf2iinfozf2_bglt)CREF(BgL_new2726z00_1534))->BgL_kapturedzf3zf3) = ((bool_t)BgL_kapturedzf32724zf3_1541), BUNSPEC); 
((((BgL_sexitzf2iinfozf2_bglt)CREF(BgL_new2726z00_1534))->BgL_celledzf3zf3) = ((bool_t)BgL_celledzf32725zf3_1542), BUNSPEC); 
BgL_res3715z00_1543 = BgL_new2726z00_1534; } } BgL_res3715z00_1543; } 
return BgL_new2712z00_1533;} } 
}



/* _widening-sexit/Iinfo */
obj_t BGl__wideningzd2sexitzf2Iinfoz20zzintegrate_infoz00(obj_t BgL_envz00_2000, obj_t BgL_fzd2mark2708zd2_2001, obj_t BgL_uzd2mark2709zd2_2002, obj_t BgL_kapturedzf32710zf3_2003, obj_t BgL_celledzf32711zf3_2004)
{ AN_OBJECT;
{ /* ./Integrate/iinfo.scm 31 */
{ /* ./Integrate/iinfo.scm 31 */
BgL_sexitzf2iinfozf2_bglt BgL_auxz00_2359;
BgL_auxz00_2359 = 
BGl_wideningzd2sexitzf2Iinfoz20zzintegrate_infoz00(BgL_fzd2mark2708zd2_2001, BgL_uzd2mark2709zd2_2002, 
CBOOL(BgL_kapturedzf32710zf3_2003), 
CBOOL(BgL_celledzf32711zf3_2004)); 
return 
(obj_t)(BgL_auxz00_2359);} } 
}



/* make-sexit/Iinfo */
BGL_EXPORTED_DEF BgL_sexitzf2iinfozf2_bglt BGl_makezd2sexitzf2Iinfoz20zzintegrate_infoz00(obj_t BgL_handler2718z00_135, bool_t BgL_detachedzf32719zf3_136, obj_t BgL_fzd2mark2714zd2_137, obj_t BgL_uzd2mark2715zd2_138, bool_t BgL_kapturedzf32716zf3_139, bool_t BgL_celledzf32717zf3_140)
{ AN_OBJECT;
{ /* ./Integrate/iinfo.scm 31 */
{ /* ./Integrate/iinfo.scm 31 */
BgL_sexitz00_bglt BgL_aux2720z00_1544;
BgL_aux2720z00_1544 = 
BGl_makezd2sexitzd2zzast_varz00(BgL_handler2718z00_135, BgL_detachedzf32719zf3_136); 
{ /* ./Integrate/iinfo.scm 31 */
long BgL_arg3057z00_1545;
BgL_arg3057z00_1545 = 
BGl_classzd2numzd2zz__objectz00(BGl_sexitzf2Iinfozf2zzintegrate_infoz00); 
{ /* ./Integrate/iinfo.scm 31 */
BgL_objectz00_bglt BgL_objz00_1548;
BgL_objz00_1548 = 
(BgL_objectz00_bglt)(BgL_aux2720z00_1544); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_1548, BgL_arg3057z00_1545); } } 
{ /* ./Integrate/iinfo.scm 31 */
BgL_sexitzf2iinfozf2_bglt BgL_arg3061z00_1546;
{ /* ./Integrate/iinfo.scm 31 */
BgL_sexitzf2iinfozf2_bglt BgL_res3717z00_1565;
{ /* ./Integrate/iinfo.scm 31 */
BgL_sexitzf2iinfozf2_bglt BgL_new2712z00_1554;
BgL_new2712z00_1554 = 
((BgL_sexitzf2iinfozf2_bglt)BREF( GC_MALLOC (sizeof(struct BgL_sexitzf2iinfozf2_bgl)))); 
{ /* ./Integrate/iinfo.scm 31 */
BgL_sexitzf2iinfozf2_bglt BgL_res3716z00_1564;
{ /* ./Integrate/iinfo.scm 31 */
BgL_sexitzf2iinfozf2_bglt BgL_new2726z00_1555;
BgL_new2726z00_1555 = BgL_new2712z00_1554; 
{ /* ./Integrate/iinfo.scm 31 */
obj_t BgL_fzd2mark2722zd2_1560;obj_t BgL_uzd2mark2723zd2_1561;bool_t BgL_kapturedzf32724zf3_1562;bool_t BgL_celledzf32725zf3_1563;
BgL_fzd2mark2722zd2_1560 = BgL_fzd2mark2714zd2_137; 
BgL_uzd2mark2723zd2_1561 = BgL_uzd2mark2715zd2_138; 
BgL_kapturedzf32724zf3_1562 = BgL_kapturedzf32716zf3_139; 
BgL_celledzf32725zf3_1563 = BgL_celledzf32717zf3_140; 
((((BgL_sexitzf2iinfozf2_bglt)CREF(BgL_new2726z00_1555))->BgL_fzd2markzd2) = ((obj_t)BgL_fzd2mark2722zd2_1560), BUNSPEC); 
((((BgL_sexitzf2iinfozf2_bglt)CREF(BgL_new2726z00_1555))->BgL_uzd2markzd2) = ((obj_t)BgL_uzd2mark2723zd2_1561), BUNSPEC); 
((((BgL_sexitzf2iinfozf2_bglt)CREF(BgL_new2726z00_1555))->BgL_kapturedzf3zf3) = ((bool_t)BgL_kapturedzf32724zf3_1562), BUNSPEC); 
((((BgL_sexitzf2iinfozf2_bglt)CREF(BgL_new2726z00_1555))->BgL_celledzf3zf3) = ((bool_t)BgL_celledzf32725zf3_1563), BUNSPEC); 
BgL_res3716z00_1564 = BgL_new2726z00_1555; } } BgL_res3716z00_1564; } 
BgL_res3717z00_1565 = BgL_new2712z00_1554; } 
BgL_arg3061z00_1546 = BgL_res3717z00_1565; } 
{ /* ./Integrate/iinfo.scm 31 */
obj_t BgL_auxz00_2375;BgL_objectz00_bglt BgL_auxz00_2373;
BgL_auxz00_2375 = 
(obj_t)(BgL_arg3061z00_1546); 
BgL_auxz00_2373 = 
(BgL_objectz00_bglt)(BgL_aux2720z00_1544); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_2373, BgL_auxz00_2375); } } 
{ /* ./Integrate/iinfo.scm 31 */
BgL_sexitzf2iinfozf2_bglt BgL_new2721z00_1547;
{ 
BgL_sexitzf2iinfozf2_bglt BgL_auxz00_2378;
BgL_auxz00_2378 = 
(BgL_sexitzf2iinfozf2_bglt)(BgL_aux2720z00_1544); 
BgL_new2721z00_1547 = 
((BgL_sexitzf2iinfozf2_bglt)BgL_auxz00_2378); } 
{ /* ./Integrate/iinfo.scm 31 */
obj_t BgL_objz00_1566;
BgL_objz00_1566 = 
(obj_t)(BgL_new2721z00_1547); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_1566); BUNSPEC; } 
return BgL_new2721z00_1547;} } } 
}



/* _make-sexit/Iinfo */
obj_t BGl__makezd2sexitzf2Iinfoz20zzintegrate_infoz00(obj_t BgL_envz00_2005, obj_t BgL_handler2718z00_2006, obj_t BgL_detachedzf32719zf3_2007, obj_t BgL_fzd2mark2714zd2_2008, obj_t BgL_uzd2mark2715zd2_2009, obj_t BgL_kapturedzf32716zf3_2010, obj_t BgL_celledzf32717zf3_2011)
{ AN_OBJECT;
{ /* ./Integrate/iinfo.scm 31 */
{ /* ./Integrate/iinfo.scm 31 */
BgL_sexitzf2iinfozf2_bglt BgL_auxz00_2383;
BgL_auxz00_2383 = 
BGl_makezd2sexitzf2Iinfoz20zzintegrate_infoz00(BgL_handler2718z00_2006, 
CBOOL(BgL_detachedzf32719zf3_2007), BgL_fzd2mark2714zd2_2008, BgL_uzd2mark2715zd2_2009, 
CBOOL(BgL_kapturedzf32716zf3_2010), 
CBOOL(BgL_celledzf32717zf3_2011)); 
return 
(obj_t)(BgL_auxz00_2383);} } 
}



/* fill-sexit/Iinfo! */
BGL_EXPORTED_DEF BgL_sexitzf2iinfozf2_bglt BGl_fillzd2sexitzf2Iinfoz12z32zzintegrate_infoz00(BgL_sexitzf2iinfozf2_bglt BgL_new2726z00_141, obj_t BgL_fzd2mark2722zd2_142, obj_t BgL_uzd2mark2723zd2_143, bool_t BgL_kapturedzf32724zf3_144, bool_t BgL_celledzf32725zf3_145)
{ AN_OBJECT;
{ /* ./Integrate/iinfo.scm 31 */
{ /* ./Integrate/iinfo.scm 31 */
obj_t BgL_fzd2mark2722zd2_2137;obj_t BgL_uzd2mark2723zd2_2138;bool_t BgL_kapturedzf32724zf3_2139;bool_t BgL_celledzf32725zf3_2140;
BgL_fzd2mark2722zd2_2137 = BgL_fzd2mark2722zd2_142; 
BgL_uzd2mark2723zd2_2138 = BgL_uzd2mark2723zd2_143; 
BgL_kapturedzf32724zf3_2139 = BgL_kapturedzf32724zf3_144; 
BgL_celledzf32725zf3_2140 = BgL_celledzf32725zf3_145; 
((((BgL_sexitzf2iinfozf2_bglt)CREF(BgL_new2726z00_141))->BgL_fzd2markzd2) = ((obj_t)BgL_fzd2mark2722zd2_2137), BUNSPEC); 
((((BgL_sexitzf2iinfozf2_bglt)CREF(BgL_new2726z00_141))->BgL_uzd2markzd2) = ((obj_t)BgL_uzd2mark2723zd2_2138), BUNSPEC); 
((((BgL_sexitzf2iinfozf2_bglt)CREF(BgL_new2726z00_141))->BgL_kapturedzf3zf3) = ((bool_t)BgL_kapturedzf32724zf3_2139), BUNSPEC); 
((((BgL_sexitzf2iinfozf2_bglt)CREF(BgL_new2726z00_141))->BgL_celledzf3zf3) = ((bool_t)BgL_celledzf32725zf3_2140), BUNSPEC); 
return BgL_new2726z00_141;} } 
}



/* _fill-sexit/Iinfo!3742 */
obj_t BGl__fillzd2sexitzf2Iinfoz123742z32zzintegrate_infoz00(obj_t BgL_envz00_2012, obj_t BgL_new2726z00_2013, obj_t BgL_fzd2mark2722zd2_2014, obj_t BgL_uzd2mark2723zd2_2015, obj_t BgL_kapturedzf32724zf3_2016, obj_t BgL_celledzf32725zf3_2017)
{ AN_OBJECT;
{ /* ./Integrate/iinfo.scm 31 */
{ /* ./Integrate/iinfo.scm 31 */
BgL_sexitzf2iinfozf2_bglt BgL_auxz00_2393;
{ /* ./Integrate/iinfo.scm 31 */
BgL_sexitzf2iinfozf2_bglt BgL_res4001z00_2150;
{ /* ./Integrate/iinfo.scm 31 */
BgL_sexitzf2iinfozf2_bglt BgL_new2726z00_2141;bool_t BgL_kapturedzf32724zf3_2144;bool_t BgL_celledzf32725zf3_2145;
BgL_new2726z00_2141 = 
(BgL_sexitzf2iinfozf2_bglt)(BgL_new2726z00_2013); 
BgL_kapturedzf32724zf3_2144 = 
CBOOL(BgL_kapturedzf32724zf3_2016); 
BgL_celledzf32725zf3_2145 = 
CBOOL(BgL_celledzf32725zf3_2017); 
{ /* ./Integrate/iinfo.scm 31 */
obj_t BgL_fzd2mark2722zd2_2146;obj_t BgL_uzd2mark2723zd2_2147;bool_t BgL_kapturedzf32724zf3_2148;bool_t BgL_celledzf32725zf3_2149;
BgL_fzd2mark2722zd2_2146 = BgL_fzd2mark2722zd2_2014; 
BgL_uzd2mark2723zd2_2147 = BgL_uzd2mark2723zd2_2015; 
BgL_kapturedzf32724zf3_2148 = BgL_kapturedzf32724zf3_2144; 
BgL_celledzf32725zf3_2149 = BgL_celledzf32725zf3_2145; 
((((BgL_sexitzf2iinfozf2_bglt)CREF(BgL_new2726z00_2141))->BgL_fzd2markzd2) = ((obj_t)BgL_fzd2mark2722zd2_2146), BUNSPEC); 
((((BgL_sexitzf2iinfozf2_bglt)CREF(BgL_new2726z00_2141))->BgL_uzd2markzd2) = ((obj_t)BgL_uzd2mark2723zd2_2147), BUNSPEC); 
((((BgL_sexitzf2iinfozf2_bglt)CREF(BgL_new2726z00_2141))->BgL_kapturedzf3zf3) = ((bool_t)BgL_kapturedzf32724zf3_2148), BUNSPEC); 
((((BgL_sexitzf2iinfozf2_bglt)CREF(BgL_new2726z00_2141))->BgL_celledzf3zf3) = ((bool_t)BgL_celledzf32725zf3_2149), BUNSPEC); 
BgL_res4001z00_2150 = BgL_new2726z00_2141; } } 
BgL_auxz00_2393 = BgL_res4001z00_2150; } 
return 
(obj_t)(BgL_auxz00_2393);} } 
}



/* allocate-sexit/Iinfo */
BGL_EXPORTED_DEF BgL_sexitz00_bglt BGl_allocatezd2sexitzf2Iinfoz20zzintegrate_infoz00()
{ AN_OBJECT;
{ /* ./Integrate/iinfo.scm 31 */
{ /* ./Integrate/iinfo.scm 31 */
BgL_sexitz00_bglt BgL_new2732z00_2151;
BgL_new2732z00_2151 = 
((BgL_sexitz00_bglt)BREF( GC_MALLOC ( sizeof(struct BgL_sexitz00_bgl) ))); 
{ /* ./Integrate/iinfo.scm 31 */
long BgL_arg3067z00_2152;
BgL_arg3067z00_2152 = 
BGl_classzd2numzd2zz__objectz00(BGl_sexitzf2Iinfozf2zzintegrate_infoz00); 
{ /* ./Integrate/iinfo.scm 31 */
BgL_objectz00_bglt BgL_objz00_2153;
BgL_objz00_2153 = 
(BgL_objectz00_bglt)(BgL_new2732z00_2151); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_2153, BgL_arg3067z00_2152); } } 
{ /* ./Integrate/iinfo.scm 31 */
BgL_objectz00_bglt BgL_auxz00_2406;
BgL_auxz00_2406 = 
(BgL_objectz00_bglt)(BgL_new2732z00_2151); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_2406, BFALSE); } 
{ /* ./Integrate/iinfo.scm 31 */
obj_t BgL_objz00_2154;
BgL_objz00_2154 = 
(obj_t)(BgL_new2732z00_2151); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_2154); BUNSPEC; } 
return BgL_new2732z00_2151;} } 
}



/* _allocate-sexit/Iinfo */
obj_t BGl__allocatezd2sexitzf2Iinfoz20zzintegrate_infoz00(obj_t BgL_envz00_1923)
{ AN_OBJECT;
{ /* ./Integrate/iinfo.scm 31 */
{ /* ./Integrate/iinfo.scm 31 */
BgL_sexitz00_bglt BgL_auxz00_2411;
{ /* ./Integrate/iinfo.scm 31 */
BgL_sexitz00_bglt BgL_res4002z00_2159;
{ /* ./Integrate/iinfo.scm 31 */
BgL_sexitz00_bglt BgL_new2732z00_2155;
BgL_new2732z00_2155 = 
((BgL_sexitz00_bglt)BREF( GC_MALLOC ( sizeof(struct BgL_sexitz00_bgl) ))); 
{ /* ./Integrate/iinfo.scm 31 */
long BgL_arg3067z00_2156;
BgL_arg3067z00_2156 = 
BGl_classzd2numzd2zz__objectz00(BGl_sexitzf2Iinfozf2zzintegrate_infoz00); 
{ /* ./Integrate/iinfo.scm 31 */
BgL_objectz00_bglt BgL_objz00_2157;
BgL_objz00_2157 = 
(BgL_objectz00_bglt)(BgL_new2732z00_2155); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_2157, BgL_arg3067z00_2156); } } 
{ /* ./Integrate/iinfo.scm 31 */
BgL_objectz00_bglt BgL_auxz00_2416;
BgL_auxz00_2416 = 
(BgL_objectz00_bglt)(BgL_new2732z00_2155); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_2416, BFALSE); } 
{ /* ./Integrate/iinfo.scm 31 */
obj_t BgL_objz00_2158;
BgL_objz00_2158 = 
(obj_t)(BgL_new2732z00_2155); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_2158); BUNSPEC; } 
BgL_res4002z00_2159 = BgL_new2732z00_2155; } 
BgL_auxz00_2411 = BgL_res4002z00_2159; } 
return 
(obj_t)(BgL_auxz00_2411);} } 
}



/* svar/Iinfo? */
BGL_EXPORTED_DEF bool_t BGl_svarzf2Iinfozf3z01zzintegrate_infoz00(obj_t BgL_obj2692z00_158)
{ AN_OBJECT;
{ /* ./Integrate/iinfo.scm 21 */
return 
BGl_iszd2azf3z21zz__objectz00(BgL_obj2692z00_158, BGl_svarzf2Iinfozf2zzintegrate_infoz00);} 
}



/* _svar/Iinfo? */
obj_t BGl__svarzf2Iinfozf3z01zzintegrate_infoz00(obj_t BgL_envz00_2018, obj_t BgL_obj2692z00_2019)
{ AN_OBJECT;
{ /* ./Integrate/iinfo.scm 21 */
{ /* ./Integrate/iinfo.scm 21 */
bool_t BgL_auxz00_2423;
BgL_auxz00_2423 = 
BGl_iszd2azf3z21zz__objectz00(BgL_obj2692z00_2019, BGl_svarzf2Iinfozf2zzintegrate_infoz00); 
return 
BBOOL(BgL_auxz00_2423);} } 
}



/* widening-svar/Iinfo */
BGL_EXPORTED_DEF BgL_svarzf2iinfozf2_bglt BGl_wideningzd2svarzf2Iinfoz20zzintegrate_infoz00(obj_t BgL_fzd2mark2662zd2_162, obj_t BgL_uzd2mark2663zd2_163, bool_t BgL_kapturedzf32664zf3_164, bool_t BgL_celledzf32665zf3_165)
{ AN_OBJECT;
{ /* ./Integrate/iinfo.scm 21 */
{ /* ./Integrate/iinfo.scm 21 */
BgL_svarzf2iinfozf2_bglt BgL_new2666z00_1576;
BgL_new2666z00_1576 = 
((BgL_svarzf2iinfozf2_bglt)BREF( GC_MALLOC (sizeof(struct BgL_svarzf2iinfozf2_bgl)))); 
{ /* ./Integrate/iinfo.scm 21 */
BgL_svarzf2iinfozf2_bglt BgL_res3718z00_1586;
{ /* ./Integrate/iinfo.scm 21 */
BgL_svarzf2iinfozf2_bglt BgL_new2679z00_1577;
BgL_new2679z00_1577 = BgL_new2666z00_1576; 
{ /* ./Integrate/iinfo.scm 21 */
obj_t BgL_fzd2mark2675zd2_1582;obj_t BgL_uzd2mark2676zd2_1583;bool_t BgL_kapturedzf32677zf3_1584;bool_t BgL_celledzf32678zf3_1585;
BgL_fzd2mark2675zd2_1582 = BgL_fzd2mark2662zd2_162; 
BgL_uzd2mark2676zd2_1583 = BgL_uzd2mark2663zd2_163; 
BgL_kapturedzf32677zf3_1584 = BgL_kapturedzf32664zf3_164; 
BgL_celledzf32678zf3_1585 = BgL_celledzf32665zf3_165; 
((((BgL_svarzf2iinfozf2_bglt)CREF(BgL_new2679z00_1577))->BgL_fzd2markzd2) = ((obj_t)BgL_fzd2mark2675zd2_1582), BUNSPEC); 
((((BgL_svarzf2iinfozf2_bglt)CREF(BgL_new2679z00_1577))->BgL_uzd2markzd2) = ((obj_t)BgL_uzd2mark2676zd2_1583), BUNSPEC); 
((((BgL_svarzf2iinfozf2_bglt)CREF(BgL_new2679z00_1577))->BgL_kapturedzf3zf3) = ((bool_t)BgL_kapturedzf32677zf3_1584), BUNSPEC); 
((((BgL_svarzf2iinfozf2_bglt)CREF(BgL_new2679z00_1577))->BgL_celledzf3zf3) = ((bool_t)BgL_celledzf32678zf3_1585), BUNSPEC); 
BgL_res3718z00_1586 = BgL_new2679z00_1577; } } BgL_res3718z00_1586; } 
return BgL_new2666z00_1576;} } 
}



/* _widening-svar/Iinfo */
obj_t BGl__wideningzd2svarzf2Iinfoz20zzintegrate_infoz00(obj_t BgL_envz00_2020, obj_t BgL_fzd2mark2662zd2_2021, obj_t BgL_uzd2mark2663zd2_2022, obj_t BgL_kapturedzf32664zf3_2023, obj_t BgL_celledzf32665zf3_2024)
{ AN_OBJECT;
{ /* ./Integrate/iinfo.scm 21 */
{ /* ./Integrate/iinfo.scm 21 */
BgL_svarzf2iinfozf2_bglt BgL_auxz00_2431;
BgL_auxz00_2431 = 
BGl_wideningzd2svarzf2Iinfoz20zzintegrate_infoz00(BgL_fzd2mark2662zd2_2021, BgL_uzd2mark2663zd2_2022, 
CBOOL(BgL_kapturedzf32664zf3_2023), 
CBOOL(BgL_celledzf32665zf3_2024)); 
return 
(obj_t)(BgL_auxz00_2431);} } 
}



/* make-svar/Iinfo */
BGL_EXPORTED_DEF BgL_svarzf2iinfozf2_bglt BGl_makezd2svarzf2Iinfoz20zzintegrate_infoz00(obj_t BgL_loc2672z00_166, obj_t BgL_fzd2mark2668zd2_167, obj_t BgL_uzd2mark2669zd2_168, bool_t BgL_kapturedzf32670zf3_169, bool_t BgL_celledzf32671zf3_170)
{ AN_OBJECT;
{ /* ./Integrate/iinfo.scm 21 */
{ /* ./Integrate/iinfo.scm 21 */
BgL_svarz00_bglt BgL_aux2673z00_1587;
BgL_aux2673z00_1587 = 
BGl_makezd2svarzd2zzast_varz00(BgL_loc2672z00_166); 
{ /* ./Integrate/iinfo.scm 21 */
long BgL_arg3083z00_1588;
BgL_arg3083z00_1588 = 
BGl_classzd2numzd2zz__objectz00(BGl_svarzf2Iinfozf2zzintegrate_infoz00); 
{ /* ./Integrate/iinfo.scm 21 */
BgL_objectz00_bglt BgL_objz00_1591;
BgL_objz00_1591 = 
(BgL_objectz00_bglt)(BgL_aux2673z00_1587); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_1591, BgL_arg3083z00_1588); } } 
{ /* ./Integrate/iinfo.scm 21 */
BgL_svarzf2iinfozf2_bglt BgL_arg3087z00_1589;
{ /* ./Integrate/iinfo.scm 21 */
BgL_svarzf2iinfozf2_bglt BgL_res3720z00_1608;
{ /* ./Integrate/iinfo.scm 21 */
BgL_svarzf2iinfozf2_bglt BgL_new2666z00_1597;
BgL_new2666z00_1597 = 
((BgL_svarzf2iinfozf2_bglt)BREF( GC_MALLOC (sizeof(struct BgL_svarzf2iinfozf2_bgl)))); 
{ /* ./Integrate/iinfo.scm 21 */
BgL_svarzf2iinfozf2_bglt BgL_res3719z00_1607;
{ /* ./Integrate/iinfo.scm 21 */
BgL_svarzf2iinfozf2_bglt BgL_new2679z00_1598;
BgL_new2679z00_1598 = BgL_new2666z00_1597; 
{ /* ./Integrate/iinfo.scm 21 */
obj_t BgL_fzd2mark2675zd2_1603;obj_t BgL_uzd2mark2676zd2_1604;bool_t BgL_kapturedzf32677zf3_1605;bool_t BgL_celledzf32678zf3_1606;
BgL_fzd2mark2675zd2_1603 = BgL_fzd2mark2668zd2_167; 
BgL_uzd2mark2676zd2_1604 = BgL_uzd2mark2669zd2_168; 
BgL_kapturedzf32677zf3_1605 = BgL_kapturedzf32670zf3_169; 
BgL_celledzf32678zf3_1606 = BgL_celledzf32671zf3_170; 
((((BgL_svarzf2iinfozf2_bglt)CREF(BgL_new2679z00_1598))->BgL_fzd2markzd2) = ((obj_t)BgL_fzd2mark2675zd2_1603), BUNSPEC); 
((((BgL_svarzf2iinfozf2_bglt)CREF(BgL_new2679z00_1598))->BgL_uzd2markzd2) = ((obj_t)BgL_uzd2mark2676zd2_1604), BUNSPEC); 
((((BgL_svarzf2iinfozf2_bglt)CREF(BgL_new2679z00_1598))->BgL_kapturedzf3zf3) = ((bool_t)BgL_kapturedzf32677zf3_1605), BUNSPEC); 
((((BgL_svarzf2iinfozf2_bglt)CREF(BgL_new2679z00_1598))->BgL_celledzf3zf3) = ((bool_t)BgL_celledzf32678zf3_1606), BUNSPEC); 
BgL_res3719z00_1607 = BgL_new2679z00_1598; } } BgL_res3719z00_1607; } 
BgL_res3720z00_1608 = BgL_new2666z00_1597; } 
BgL_arg3087z00_1589 = BgL_res3720z00_1608; } 
{ /* ./Integrate/iinfo.scm 21 */
obj_t BgL_auxz00_2447;BgL_objectz00_bglt BgL_auxz00_2445;
BgL_auxz00_2447 = 
(obj_t)(BgL_arg3087z00_1589); 
BgL_auxz00_2445 = 
(BgL_objectz00_bglt)(BgL_aux2673z00_1587); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_2445, BgL_auxz00_2447); } } 
{ /* ./Integrate/iinfo.scm 21 */
BgL_svarzf2iinfozf2_bglt BgL_new2674z00_1590;
{ 
BgL_svarzf2iinfozf2_bglt BgL_auxz00_2450;
BgL_auxz00_2450 = 
(BgL_svarzf2iinfozf2_bglt)(BgL_aux2673z00_1587); 
BgL_new2674z00_1590 = 
((BgL_svarzf2iinfozf2_bglt)BgL_auxz00_2450); } 
{ /* ./Integrate/iinfo.scm 21 */
obj_t BgL_objz00_1609;
BgL_objz00_1609 = 
(obj_t)(BgL_new2674z00_1590); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_1609); BUNSPEC; } 
return BgL_new2674z00_1590;} } } 
}



/* _make-svar/Iinfo */
obj_t BGl__makezd2svarzf2Iinfoz20zzintegrate_infoz00(obj_t BgL_envz00_2025, obj_t BgL_loc2672z00_2026, obj_t BgL_fzd2mark2668zd2_2027, obj_t BgL_uzd2mark2669zd2_2028, obj_t BgL_kapturedzf32670zf3_2029, obj_t BgL_celledzf32671zf3_2030)
{ AN_OBJECT;
{ /* ./Integrate/iinfo.scm 21 */
{ /* ./Integrate/iinfo.scm 21 */
BgL_svarzf2iinfozf2_bglt BgL_auxz00_2455;
BgL_auxz00_2455 = 
BGl_makezd2svarzf2Iinfoz20zzintegrate_infoz00(BgL_loc2672z00_2026, BgL_fzd2mark2668zd2_2027, BgL_uzd2mark2669zd2_2028, 
CBOOL(BgL_kapturedzf32670zf3_2029), 
CBOOL(BgL_celledzf32671zf3_2030)); 
return 
(obj_t)(BgL_auxz00_2455);} } 
}



/* fill-svar/Iinfo! */
BGL_EXPORTED_DEF BgL_svarzf2iinfozf2_bglt BGl_fillzd2svarzf2Iinfoz12z32zzintegrate_infoz00(BgL_svarzf2iinfozf2_bglt BgL_new2679z00_171, obj_t BgL_fzd2mark2675zd2_172, obj_t BgL_uzd2mark2676zd2_173, bool_t BgL_kapturedzf32677zf3_174, bool_t BgL_celledzf32678zf3_175)
{ AN_OBJECT;
{ /* ./Integrate/iinfo.scm 21 */
{ /* ./Integrate/iinfo.scm 21 */
obj_t BgL_fzd2mark2675zd2_2161;obj_t BgL_uzd2mark2676zd2_2162;bool_t BgL_kapturedzf32677zf3_2163;bool_t BgL_celledzf32678zf3_2164;
BgL_fzd2mark2675zd2_2161 = BgL_fzd2mark2675zd2_172; 
BgL_uzd2mark2676zd2_2162 = BgL_uzd2mark2676zd2_173; 
BgL_kapturedzf32677zf3_2163 = BgL_kapturedzf32677zf3_174; 
BgL_celledzf32678zf3_2164 = BgL_celledzf32678zf3_175; 
((((BgL_svarzf2iinfozf2_bglt)CREF(BgL_new2679z00_171))->BgL_fzd2markzd2) = ((obj_t)BgL_fzd2mark2675zd2_2161), BUNSPEC); 
((((BgL_svarzf2iinfozf2_bglt)CREF(BgL_new2679z00_171))->BgL_uzd2markzd2) = ((obj_t)BgL_uzd2mark2676zd2_2162), BUNSPEC); 
((((BgL_svarzf2iinfozf2_bglt)CREF(BgL_new2679z00_171))->BgL_kapturedzf3zf3) = ((bool_t)BgL_kapturedzf32677zf3_2163), BUNSPEC); 
((((BgL_svarzf2iinfozf2_bglt)CREF(BgL_new2679z00_171))->BgL_celledzf3zf3) = ((bool_t)BgL_celledzf32678zf3_2164), BUNSPEC); 
return BgL_new2679z00_171;} } 
}



/* _fill-svar/Iinfo!3747 */
obj_t BGl__fillzd2svarzf2Iinfoz123747z32zzintegrate_infoz00(obj_t BgL_envz00_2031, obj_t BgL_new2679z00_2032, obj_t BgL_fzd2mark2675zd2_2033, obj_t BgL_uzd2mark2676zd2_2034, obj_t BgL_kapturedzf32677zf3_2035, obj_t BgL_celledzf32678zf3_2036)
{ AN_OBJECT;
{ /* ./Integrate/iinfo.scm 21 */
{ /* ./Integrate/iinfo.scm 21 */
BgL_svarzf2iinfozf2_bglt BgL_auxz00_2464;
{ /* ./Integrate/iinfo.scm 21 */
BgL_svarzf2iinfozf2_bglt BgL_res4003z00_2174;
{ /* ./Integrate/iinfo.scm 21 */
BgL_svarzf2iinfozf2_bglt BgL_new2679z00_2165;bool_t BgL_kapturedzf32677zf3_2168;bool_t BgL_celledzf32678zf3_2169;
BgL_new2679z00_2165 = 
(BgL_svarzf2iinfozf2_bglt)(BgL_new2679z00_2032); 
BgL_kapturedzf32677zf3_2168 = 
CBOOL(BgL_kapturedzf32677zf3_2035); 
BgL_celledzf32678zf3_2169 = 
CBOOL(BgL_celledzf32678zf3_2036); 
{ /* ./Integrate/iinfo.scm 21 */
obj_t BgL_fzd2mark2675zd2_2170;obj_t BgL_uzd2mark2676zd2_2171;bool_t BgL_kapturedzf32677zf3_2172;bool_t BgL_celledzf32678zf3_2173;
BgL_fzd2mark2675zd2_2170 = BgL_fzd2mark2675zd2_2033; 
BgL_uzd2mark2676zd2_2171 = BgL_uzd2mark2676zd2_2034; 
BgL_kapturedzf32677zf3_2172 = BgL_kapturedzf32677zf3_2168; 
BgL_celledzf32678zf3_2173 = BgL_celledzf32678zf3_2169; 
((((BgL_svarzf2iinfozf2_bglt)CREF(BgL_new2679z00_2165))->BgL_fzd2markzd2) = ((obj_t)BgL_fzd2mark2675zd2_2170), BUNSPEC); 
((((BgL_svarzf2iinfozf2_bglt)CREF(BgL_new2679z00_2165))->BgL_uzd2markzd2) = ((obj_t)BgL_uzd2mark2676zd2_2171), BUNSPEC); 
((((BgL_svarzf2iinfozf2_bglt)CREF(BgL_new2679z00_2165))->BgL_kapturedzf3zf3) = ((bool_t)BgL_kapturedzf32677zf3_2172), BUNSPEC); 
((((BgL_svarzf2iinfozf2_bglt)CREF(BgL_new2679z00_2165))->BgL_celledzf3zf3) = ((bool_t)BgL_celledzf32678zf3_2173), BUNSPEC); 
BgL_res4003z00_2174 = BgL_new2679z00_2165; } } 
BgL_auxz00_2464 = BgL_res4003z00_2174; } 
return 
(obj_t)(BgL_auxz00_2464);} } 
}



/* allocate-svar/Iinfo */
BGL_EXPORTED_DEF BgL_svarz00_bglt BGl_allocatezd2svarzf2Iinfoz20zzintegrate_infoz00()
{ AN_OBJECT;
{ /* ./Integrate/iinfo.scm 21 */
{ /* ./Integrate/iinfo.scm 21 */
BgL_svarz00_bglt BgL_new2685z00_2175;
BgL_new2685z00_2175 = 
((BgL_svarz00_bglt)BREF( GC_MALLOC ( sizeof(struct BgL_svarz00_bgl) ))); 
{ /* ./Integrate/iinfo.scm 21 */
long BgL_arg3094z00_2176;
BgL_arg3094z00_2176 = 
BGl_classzd2numzd2zz__objectz00(BGl_svarzf2Iinfozf2zzintegrate_infoz00); 
{ /* ./Integrate/iinfo.scm 21 */
BgL_objectz00_bglt BgL_objz00_2177;
BgL_objz00_2177 = 
(BgL_objectz00_bglt)(BgL_new2685z00_2175); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_2177, BgL_arg3094z00_2176); } } 
{ /* ./Integrate/iinfo.scm 21 */
BgL_objectz00_bglt BgL_auxz00_2477;
BgL_auxz00_2477 = 
(BgL_objectz00_bglt)(BgL_new2685z00_2175); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_2477, BFALSE); } 
{ /* ./Integrate/iinfo.scm 21 */
obj_t BgL_objz00_2178;
BgL_objz00_2178 = 
(obj_t)(BgL_new2685z00_2175); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_2178); BUNSPEC; } 
return BgL_new2685z00_2175;} } 
}



/* _allocate-svar/Iinfo */
obj_t BGl__allocatezd2svarzf2Iinfoz20zzintegrate_infoz00(obj_t BgL_envz00_1922)
{ AN_OBJECT;
{ /* ./Integrate/iinfo.scm 21 */
{ /* ./Integrate/iinfo.scm 21 */
BgL_svarz00_bglt BgL_auxz00_2482;
{ /* ./Integrate/iinfo.scm 21 */
BgL_svarz00_bglt BgL_res4004z00_2183;
{ /* ./Integrate/iinfo.scm 21 */
BgL_svarz00_bglt BgL_new2685z00_2179;
BgL_new2685z00_2179 = 
((BgL_svarz00_bglt)BREF( GC_MALLOC ( sizeof(struct BgL_svarz00_bgl) ))); 
{ /* ./Integrate/iinfo.scm 21 */
long BgL_arg3094z00_2180;
BgL_arg3094z00_2180 = 
BGl_classzd2numzd2zz__objectz00(BGl_svarzf2Iinfozf2zzintegrate_infoz00); 
{ /* ./Integrate/iinfo.scm 21 */
BgL_objectz00_bglt BgL_objz00_2181;
BgL_objz00_2181 = 
(BgL_objectz00_bglt)(BgL_new2685z00_2179); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_2181, BgL_arg3094z00_2180); } } 
{ /* ./Integrate/iinfo.scm 21 */
BgL_objectz00_bglt BgL_auxz00_2487;
BgL_auxz00_2487 = 
(BgL_objectz00_bglt)(BgL_new2685z00_2179); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_2487, BFALSE); } 
{ /* ./Integrate/iinfo.scm 21 */
obj_t BgL_objz00_2182;
BgL_objz00_2182 = 
(obj_t)(BgL_new2685z00_2179); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_2182); BUNSPEC; } 
BgL_res4004z00_2183 = BgL_new2685z00_2179; } 
BgL_auxz00_2482 = BgL_res4004z00_2183; } 
return 
(obj_t)(BgL_auxz00_2482);} } 
}



/* method-init */
obj_t BGl_methodzd2initzd2zzintegrate_infoz00()
{ AN_OBJECT;
{ /* ./Integrate/iinfo.scm 15 */
BGl_addzd2methodz12zc0zz__objectz00(BGl_objectzd2ze3structzd2envze3zz__objectz00, BGl_sfunzf2Iinfozf2zzintegrate_infoz00, BGl_proc3977z00zzintegrate_infoz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_structzb2objectzd2ze3objectzd2envz51zz__objectz00, BGl_sfunzf2Iinfozf2zzintegrate_infoz00, BGl_proc3978z00zzintegrate_infoz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_objectzd2ze3structzd2envze3zz__objectz00, BGl_sexitzf2Iinfozf2zzintegrate_infoz00, BGl_proc3979z00zzintegrate_infoz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_structzb2objectzd2ze3objectzd2envz51zz__objectz00, BGl_sexitzf2Iinfozf2zzintegrate_infoz00, BGl_proc3980z00zzintegrate_infoz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_objectzd2ze3structzd2envze3zz__objectz00, BGl_svarzf2Iinfozf2zzintegrate_infoz00, BGl_proc3981z00zzintegrate_infoz00); 
return 
BGl_addzd2methodz12zc0zz__objectz00(BGl_structzb2objectzd2ze3objectzd2envz51zz__objectz00, BGl_svarzf2Iinfozf2zzintegrate_infoz00, BGl_proc3982z00zzintegrate_infoz00);} 
}



/* struct+object->object-svar/Iinfo2969 */
obj_t BGl_structzb2objectzd2ze3objectzd2svarzf2Iinfo2969za3zzintegrate_infoz00(obj_t BgL_envz00_2048, obj_t BgL_oz00_2049, obj_t BgL_sz00_2050)
{ AN_OBJECT;
{ /* ./Integrate/iinfo.scm 21 */
{ 
BgL_svarzf2iinfozf2_bglt BgL_oz00_1391;obj_t BgL_sz00_1392;
{ /* ./Integrate/iinfo.scm 21 */
BgL_svarzf2iinfozf2_bglt BgL_auxz00_2499;
BgL_oz00_1391 = 
(BgL_svarzf2iinfozf2_bglt)(BgL_oz00_2049); 
BgL_sz00_1392 = BgL_sz00_2050; 
{ 

{ /* ./Integrate/iinfo.scm 21 */
obj_t BgL_old2689z00_1395;obj_t BgL_aux2690z00_1396;
{ /* ./Integrate/iinfo.scm 21 */
obj_t BgL_nextzd2method2968zd2_1404;
BgL_nextzd2method2968zd2_1404 = 
BGl_findzd2superzd2classzd2methodzd2zz__objectz00(
(BgL_objectz00_bglt)(BgL_oz00_1391), BGl_structzb2objectzd2ze3objectzd2envz51zz__objectz00, BGl_svarzf2Iinfozf2zzintegrate_infoz00); 
{ /* ./Integrate/iinfo.scm 21 */
bool_t BgL_test3704z00_1405;
BgL_test3704z00_1405 = 
PROCEDUREP(BgL_nextzd2method2968zd2_1404); 
if(BgL_test3704z00_1405)
{ /* ./Integrate/iinfo.scm 21 */
BgL_old2689z00_1395 = 
PROCEDURE_ENTRY(BgL_nextzd2method2968zd2_1404)(BgL_nextzd2method2968zd2_1404, 
(obj_t)(BgL_oz00_1391), BgL_sz00_1392, BEOA); }  else 
{ /* ./Integrate/iinfo.scm 21 */
{ /* ./Integrate/iinfo.scm 21 */
BgL_objectz00_bglt BgL_auxz00_2507;
BgL_auxz00_2507 = 
BGl_structzb2objectzd2ze3objectz83zz__objectz00(
(BgL_objectz00_bglt)(BgL_oz00_1391), BgL_sz00_1392); 
BgL_old2689z00_1395 = 
(obj_t)(BgL_auxz00_2507); } } } } 
{ /* ./Integrate/iinfo.scm 21 */
int BgL_auxz00_2511;
BgL_auxz00_2511 = 
(int)(((long)0)); 
BgL_aux2690z00_1396 = 
STRUCT_REF(BgL_sz00_1392, BgL_auxz00_2511); } 
{ /* ./Integrate/iinfo.scm 21 */
BgL_svarzf2iinfozf2_bglt BgL_new2691z00_1397;
BgL_new2691z00_1397 = 
((BgL_svarzf2iinfozf2_bglt)(BgL_old2689z00_1395)); 
{ /* ./Integrate/iinfo.scm 21 */
long BgL_arg3684z00_1398;
BgL_arg3684z00_1398 = 
BGl_classzd2numzd2zz__objectz00(BGl_svarzf2Iinfozf2zzintegrate_infoz00); 
{ /* ./Integrate/iinfo.scm 21 */
BgL_objectz00_bglt BgL_objz00_1894;
BgL_objz00_1894 = 
(BgL_objectz00_bglt)(BgL_new2691z00_1397); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_1894, BgL_arg3684z00_1398); } } 
{ /* ./Integrate/iinfo.scm 21 */
BgL_svarzf2iinfozf2_bglt BgL_arg3688z00_1399;
{ /* ./Integrate/iinfo.scm 21 */
obj_t BgL_arg3691z00_1400;obj_t BgL_arg3692z00_1401;obj_t BgL_arg3694z00_1402;obj_t BgL_arg3695z00_1403;
{ /* ./Integrate/iinfo.scm 21 */
int BgL_auxz00_2518;
BgL_auxz00_2518 = 
(int)(((long)0)); 
BgL_arg3691z00_1400 = 
STRUCT_REF(BgL_aux2690z00_1396, BgL_auxz00_2518); } 
{ /* ./Integrate/iinfo.scm 21 */
int BgL_auxz00_2521;
BgL_auxz00_2521 = 
(int)(((long)1)); 
BgL_arg3692z00_1401 = 
STRUCT_REF(BgL_aux2690z00_1396, BgL_auxz00_2521); } 
{ /* ./Integrate/iinfo.scm 21 */
int BgL_auxz00_2524;
BgL_auxz00_2524 = 
(int)(((long)2)); 
BgL_arg3694z00_1402 = 
STRUCT_REF(BgL_aux2690z00_1396, BgL_auxz00_2524); } 
{ /* ./Integrate/iinfo.scm 21 */
int BgL_auxz00_2527;
BgL_auxz00_2527 = 
(int)(((long)3)); 
BgL_arg3695z00_1403 = 
STRUCT_REF(BgL_aux2690z00_1396, BgL_auxz00_2527); } 
{ /* ./Integrate/iinfo.scm 21 */
BgL_svarzf2iinfozf2_bglt BgL_res3729z00_1919;
{ /* ./Integrate/iinfo.scm 21 */
bool_t BgL_kapturedzf32664zf3_1906;bool_t BgL_celledzf32665zf3_1907;
BgL_kapturedzf32664zf3_1906 = 
CBOOL(BgL_arg3694z00_1402); 
BgL_celledzf32665zf3_1907 = 
CBOOL(BgL_arg3695z00_1403); 
{ /* ./Integrate/iinfo.scm 21 */
BgL_svarzf2iinfozf2_bglt BgL_new2666z00_1908;
BgL_new2666z00_1908 = 
((BgL_svarzf2iinfozf2_bglt)BREF( GC_MALLOC (sizeof(struct BgL_svarzf2iinfozf2_bgl)))); 
{ /* ./Integrate/iinfo.scm 21 */
BgL_svarzf2iinfozf2_bglt BgL_res3728z00_1918;
{ /* ./Integrate/iinfo.scm 21 */
BgL_svarzf2iinfozf2_bglt BgL_new2679z00_1909;
BgL_new2679z00_1909 = BgL_new2666z00_1908; 
{ /* ./Integrate/iinfo.scm 21 */
obj_t BgL_fzd2mark2675zd2_1914;obj_t BgL_uzd2mark2676zd2_1915;bool_t BgL_kapturedzf32677zf3_1916;bool_t BgL_celledzf32678zf3_1917;
BgL_fzd2mark2675zd2_1914 = BgL_arg3691z00_1400; 
BgL_uzd2mark2676zd2_1915 = BgL_arg3692z00_1401; 
BgL_kapturedzf32677zf3_1916 = BgL_kapturedzf32664zf3_1906; 
BgL_celledzf32678zf3_1917 = BgL_celledzf32665zf3_1907; 
((((BgL_svarzf2iinfozf2_bglt)CREF(BgL_new2679z00_1909))->BgL_fzd2markzd2) = ((obj_t)BgL_fzd2mark2675zd2_1914), BUNSPEC); 
((((BgL_svarzf2iinfozf2_bglt)CREF(BgL_new2679z00_1909))->BgL_uzd2markzd2) = ((obj_t)BgL_uzd2mark2676zd2_1915), BUNSPEC); 
((((BgL_svarzf2iinfozf2_bglt)CREF(BgL_new2679z00_1909))->BgL_kapturedzf3zf3) = ((bool_t)BgL_kapturedzf32677zf3_1916), BUNSPEC); 
((((BgL_svarzf2iinfozf2_bglt)CREF(BgL_new2679z00_1909))->BgL_celledzf3zf3) = ((bool_t)BgL_celledzf32678zf3_1917), BUNSPEC); 
BgL_res3728z00_1918 = BgL_new2679z00_1909; } } BgL_res3728z00_1918; } 
BgL_res3729z00_1919 = BgL_new2666z00_1908; } } 
BgL_arg3688z00_1399 = BgL_res3729z00_1919; } } 
{ /* ./Integrate/iinfo.scm 21 */
obj_t BgL_auxz00_2539;BgL_objectz00_bglt BgL_auxz00_2537;
BgL_auxz00_2539 = 
(obj_t)(BgL_arg3688z00_1399); 
BgL_auxz00_2537 = 
(BgL_objectz00_bglt)(BgL_new2691z00_1397); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_2537, BgL_auxz00_2539); } } 
{ /* ./Integrate/iinfo.scm 21 */
obj_t BgL_objz00_1920;
BgL_objz00_1920 = 
(obj_t)(BgL_new2691z00_1397); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_1920); BUNSPEC; } 
BgL_auxz00_2499 = BgL_new2691z00_1397; } } } 
return 
(obj_t)(BgL_auxz00_2499);} } } 
}



/* object->struct-svar/Iinfo2967 */
obj_t BGl_objectzd2ze3structzd2svarzf2Iinfo2967z11zzintegrate_infoz00(obj_t BgL_envz00_2051, obj_t BgL_obj2686z00_2052)
{ AN_OBJECT;
{ /* ./Integrate/iinfo.scm 21 */
{ 
BgL_svarzf2iinfozf2_bglt BgL_obj2686z00_1375;
BgL_obj2686z00_1375 = 
(BgL_svarzf2iinfozf2_bglt)(BgL_obj2686z00_2052); 
{ 

{ /* ./Integrate/iinfo.scm 21 */
obj_t BgL_res2687z00_1378;
{ /* ./Integrate/iinfo.scm 21 */
obj_t BgL_nextzd2method2966zd2_1389;
BgL_nextzd2method2966zd2_1389 = 
BGl_findzd2superzd2classzd2methodzd2zz__objectz00(
(BgL_objectz00_bglt)(BgL_obj2686z00_1375), BGl_objectzd2ze3structzd2envze3zz__objectz00, BGl_svarzf2Iinfozf2zzintegrate_infoz00); 
{ /* ./Integrate/iinfo.scm 21 */
bool_t BgL_test3677z00_1390;
BgL_test3677z00_1390 = 
PROCEDUREP(BgL_nextzd2method2966zd2_1389); 
if(BgL_test3677z00_1390)
{ /* ./Integrate/iinfo.scm 21 */
BgL_res2687z00_1378 = 
PROCEDURE_ENTRY(BgL_nextzd2method2966zd2_1389)(BgL_nextzd2method2966zd2_1389, 
(obj_t)(BgL_obj2686z00_1375), BEOA); }  else 
{ /* ./Integrate/iinfo.scm 21 */
BgL_res2687z00_1378 = 
BGl_objectzd2ze3structz31zz__objectz00(
(BgL_objectz00_bglt)(BgL_obj2686z00_1375)); } } } 
{ /* ./Integrate/iinfo.scm 21 */
obj_t BgL_aux2688z00_1379;
{ /* ./Integrate/iinfo.scm 21 */
obj_t BgL_keyz00_1863;int BgL_lenz00_1864;
BgL_keyz00_1863 = 
CNST_TABLE_REF(((long)0)); 
BgL_lenz00_1864 = 
(int)(((long)4)); 
BgL_aux2688z00_1379 = 
make_struct(BgL_keyz00_1863, BgL_lenz00_1864, BUNSPEC); } 
{ /* ./Integrate/iinfo.scm 21 */
obj_t BgL_arg3651z00_1381;
{ 
obj_t BgL_auxz00_2558;
{ /* ./Integrate/iinfo.scm 21 */
BgL_objectz00_bglt BgL_auxz00_2559;
BgL_auxz00_2559 = 
(BgL_objectz00_bglt)(BgL_obj2686z00_1375); 
BgL_auxz00_2558 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2559); } 
BgL_arg3651z00_1381 = 
(((BgL_svarzf2iinfozf2_bglt)CREF(BgL_auxz00_2558))->BgL_fzd2markzd2); } 
{ /* ./Integrate/iinfo.scm 21 */
int BgL_kz00_1868;
BgL_kz00_1868 = 
(int)(((long)0)); 
STRUCT_SET(BgL_aux2688z00_1379, BgL_kz00_1868, BgL_arg3651z00_1381); } } 
{ /* ./Integrate/iinfo.scm 21 */
obj_t BgL_arg3656z00_1383;
{ 
obj_t BgL_auxz00_2565;
{ /* ./Integrate/iinfo.scm 21 */
BgL_objectz00_bglt BgL_auxz00_2566;
BgL_auxz00_2566 = 
(BgL_objectz00_bglt)(BgL_obj2686z00_1375); 
BgL_auxz00_2565 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2566); } 
BgL_arg3656z00_1383 = 
(((BgL_svarzf2iinfozf2_bglt)CREF(BgL_auxz00_2565))->BgL_uzd2markzd2); } 
{ /* ./Integrate/iinfo.scm 21 */
int BgL_kz00_1872;
BgL_kz00_1872 = 
(int)(((long)1)); 
STRUCT_SET(BgL_aux2688z00_1379, BgL_kz00_1872, BgL_arg3656z00_1383); } } 
{ /* ./Integrate/iinfo.scm 21 */
bool_t BgL_arg3661z00_1385;
{ 
obj_t BgL_auxz00_2572;
{ /* ./Integrate/iinfo.scm 21 */
BgL_objectz00_bglt BgL_auxz00_2573;
BgL_auxz00_2573 = 
(BgL_objectz00_bglt)(BgL_obj2686z00_1375); 
BgL_auxz00_2572 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2573); } 
BgL_arg3661z00_1385 = 
(((BgL_svarzf2iinfozf2_bglt)CREF(BgL_auxz00_2572))->BgL_kapturedzf3zf3); } 
{ /* ./Integrate/iinfo.scm 21 */
int BgL_kz00_1876;obj_t BgL_oz00_1877;
BgL_kz00_1876 = 
(int)(((long)2)); 
BgL_oz00_1877 = 
BBOOL(BgL_arg3661z00_1385); 
STRUCT_SET(BgL_aux2688z00_1379, BgL_kz00_1876, BgL_oz00_1877); } } 
{ /* ./Integrate/iinfo.scm 21 */
bool_t BgL_arg3666z00_1387;
{ 
obj_t BgL_auxz00_2580;
{ /* ./Integrate/iinfo.scm 21 */
BgL_objectz00_bglt BgL_auxz00_2581;
BgL_auxz00_2581 = 
(BgL_objectz00_bglt)(BgL_obj2686z00_1375); 
BgL_auxz00_2580 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2581); } 
BgL_arg3666z00_1387 = 
(((BgL_svarzf2iinfozf2_bglt)CREF(BgL_auxz00_2580))->BgL_celledzf3zf3); } 
{ /* ./Integrate/iinfo.scm 21 */
int BgL_kz00_1880;obj_t BgL_oz00_1881;
BgL_kz00_1880 = 
(int)(((long)3)); 
BgL_oz00_1881 = 
BBOOL(BgL_arg3666z00_1387); 
STRUCT_SET(BgL_aux2688z00_1379, BgL_kz00_1880, BgL_oz00_1881); } } 
{ /* ./Integrate/iinfo.scm 21 */
int BgL_kz00_1883;
BgL_kz00_1883 = 
(int)(((long)0)); 
STRUCT_SET(BgL_res2687z00_1378, BgL_kz00_1883, BgL_aux2688z00_1379); } 
{ /* ./Integrate/iinfo.scm 21 */
obj_t BgL_arg3671z00_1388;
BgL_arg3671z00_1388 = 
STRUCT_KEY(BgL_res2687z00_1378); 
STRUCT_KEY_SET(BgL_aux2688z00_1379, BgL_arg3671z00_1388); } 
{ /* ./Integrate/iinfo.scm 21 */
obj_t BgL_kz00_1890;
BgL_kz00_1890 = 
CNST_TABLE_REF(((long)0)); 
STRUCT_KEY_SET(BgL_res2687z00_1378, BgL_kz00_1890); } 
return BgL_res2687z00_1378;} } } } } 
}



/* struct+object->object-sexit/Iinfo2964 */
obj_t BGl_structzb2objectzd2ze3objectzd2sexitzf2Iinfo2964za3zzintegrate_infoz00(obj_t BgL_envz00_2053, obj_t BgL_oz00_2054, obj_t BgL_sz00_2055)
{ AN_OBJECT;
{ /* ./Integrate/iinfo.scm 31 */
{ 
BgL_sexitzf2iinfozf2_bglt BgL_oz00_1360;obj_t BgL_sz00_1361;
{ /* ./Integrate/iinfo.scm 31 */
BgL_sexitzf2iinfozf2_bglt BgL_auxz00_2595;
BgL_oz00_1360 = 
(BgL_sexitzf2iinfozf2_bglt)(BgL_oz00_2054); 
BgL_sz00_1361 = BgL_sz00_2055; 
{ 

{ /* ./Integrate/iinfo.scm 31 */
obj_t BgL_old2737z00_1364;obj_t BgL_aux2738z00_1365;
{ /* ./Integrate/iinfo.scm 31 */
obj_t BgL_nextzd2method2963zd2_1373;
BgL_nextzd2method2963zd2_1373 = 
BGl_findzd2superzd2classzd2methodzd2zz__objectz00(
(BgL_objectz00_bglt)(BgL_oz00_1360), BGl_structzb2objectzd2ze3objectzd2envz51zz__objectz00, BGl_sexitzf2Iinfozf2zzintegrate_infoz00); 
{ /* ./Integrate/iinfo.scm 31 */
bool_t BgL_test3642z00_1374;
BgL_test3642z00_1374 = 
PROCEDUREP(BgL_nextzd2method2963zd2_1373); 
if(BgL_test3642z00_1374)
{ /* ./Integrate/iinfo.scm 31 */
BgL_old2737z00_1364 = 
PROCEDURE_ENTRY(BgL_nextzd2method2963zd2_1373)(BgL_nextzd2method2963zd2_1373, 
(obj_t)(BgL_oz00_1360), BgL_sz00_1361, BEOA); }  else 
{ /* ./Integrate/iinfo.scm 31 */
{ /* ./Integrate/iinfo.scm 31 */
BgL_objectz00_bglt BgL_auxz00_2603;
BgL_auxz00_2603 = 
BGl_structzb2objectzd2ze3objectz83zz__objectz00(
(BgL_objectz00_bglt)(BgL_oz00_1360), BgL_sz00_1361); 
BgL_old2737z00_1364 = 
(obj_t)(BgL_auxz00_2603); } } } } 
{ /* ./Integrate/iinfo.scm 31 */
int BgL_auxz00_2607;
BgL_auxz00_2607 = 
(int)(((long)0)); 
BgL_aux2738z00_1365 = 
STRUCT_REF(BgL_sz00_1361, BgL_auxz00_2607); } 
{ /* ./Integrate/iinfo.scm 31 */
BgL_sexitzf2iinfozf2_bglt BgL_new2739z00_1366;
BgL_new2739z00_1366 = 
((BgL_sexitzf2iinfozf2_bglt)(BgL_old2737z00_1364)); 
{ /* ./Integrate/iinfo.scm 31 */
long BgL_arg3623z00_1367;
BgL_arg3623z00_1367 = 
BGl_classzd2numzd2zz__objectz00(BGl_sexitzf2Iinfozf2zzintegrate_infoz00); 
{ /* ./Integrate/iinfo.scm 31 */
BgL_objectz00_bglt BgL_objz00_1835;
BgL_objz00_1835 = 
(BgL_objectz00_bglt)(BgL_new2739z00_1366); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_1835, BgL_arg3623z00_1367); } } 
{ /* ./Integrate/iinfo.scm 31 */
BgL_sexitzf2iinfozf2_bglt BgL_arg3627z00_1368;
{ /* ./Integrate/iinfo.scm 31 */
obj_t BgL_arg3630z00_1369;obj_t BgL_arg3631z00_1370;obj_t BgL_arg3632z00_1371;obj_t BgL_arg3633z00_1372;
{ /* ./Integrate/iinfo.scm 31 */
int BgL_auxz00_2614;
BgL_auxz00_2614 = 
(int)(((long)0)); 
BgL_arg3630z00_1369 = 
STRUCT_REF(BgL_aux2738z00_1365, BgL_auxz00_2614); } 
{ /* ./Integrate/iinfo.scm 31 */
int BgL_auxz00_2617;
BgL_auxz00_2617 = 
(int)(((long)1)); 
BgL_arg3631z00_1370 = 
STRUCT_REF(BgL_aux2738z00_1365, BgL_auxz00_2617); } 
{ /* ./Integrate/iinfo.scm 31 */
int BgL_auxz00_2620;
BgL_auxz00_2620 = 
(int)(((long)2)); 
BgL_arg3632z00_1371 = 
STRUCT_REF(BgL_aux2738z00_1365, BgL_auxz00_2620); } 
{ /* ./Integrate/iinfo.scm 31 */
int BgL_auxz00_2623;
BgL_auxz00_2623 = 
(int)(((long)3)); 
BgL_arg3633z00_1372 = 
STRUCT_REF(BgL_aux2738z00_1365, BgL_auxz00_2623); } 
{ /* ./Integrate/iinfo.scm 31 */
BgL_sexitzf2iinfozf2_bglt BgL_res3726z00_1860;
{ /* ./Integrate/iinfo.scm 31 */
bool_t BgL_kapturedzf32710zf3_1847;bool_t BgL_celledzf32711zf3_1848;
BgL_kapturedzf32710zf3_1847 = 
CBOOL(BgL_arg3632z00_1371); 
BgL_celledzf32711zf3_1848 = 
CBOOL(BgL_arg3633z00_1372); 
{ /* ./Integrate/iinfo.scm 31 */
BgL_sexitzf2iinfozf2_bglt BgL_new2712z00_1849;
BgL_new2712z00_1849 = 
((BgL_sexitzf2iinfozf2_bglt)BREF( GC_MALLOC (sizeof(struct BgL_sexitzf2iinfozf2_bgl)))); 
{ /* ./Integrate/iinfo.scm 31 */
BgL_sexitzf2iinfozf2_bglt BgL_res3725z00_1859;
{ /* ./Integrate/iinfo.scm 31 */
BgL_sexitzf2iinfozf2_bglt BgL_new2726z00_1850;
BgL_new2726z00_1850 = BgL_new2712z00_1849; 
{ /* ./Integrate/iinfo.scm 31 */
obj_t BgL_fzd2mark2722zd2_1855;obj_t BgL_uzd2mark2723zd2_1856;bool_t BgL_kapturedzf32724zf3_1857;bool_t BgL_celledzf32725zf3_1858;
BgL_fzd2mark2722zd2_1855 = BgL_arg3630z00_1369; 
BgL_uzd2mark2723zd2_1856 = BgL_arg3631z00_1370; 
BgL_kapturedzf32724zf3_1857 = BgL_kapturedzf32710zf3_1847; 
BgL_celledzf32725zf3_1858 = BgL_celledzf32711zf3_1848; 
((((BgL_sexitzf2iinfozf2_bglt)CREF(BgL_new2726z00_1850))->BgL_fzd2markzd2) = ((obj_t)BgL_fzd2mark2722zd2_1855), BUNSPEC); 
((((BgL_sexitzf2iinfozf2_bglt)CREF(BgL_new2726z00_1850))->BgL_uzd2markzd2) = ((obj_t)BgL_uzd2mark2723zd2_1856), BUNSPEC); 
((((BgL_sexitzf2iinfozf2_bglt)CREF(BgL_new2726z00_1850))->BgL_kapturedzf3zf3) = ((bool_t)BgL_kapturedzf32724zf3_1857), BUNSPEC); 
((((BgL_sexitzf2iinfozf2_bglt)CREF(BgL_new2726z00_1850))->BgL_celledzf3zf3) = ((bool_t)BgL_celledzf32725zf3_1858), BUNSPEC); 
BgL_res3725z00_1859 = BgL_new2726z00_1850; } } BgL_res3725z00_1859; } 
BgL_res3726z00_1860 = BgL_new2712z00_1849; } } 
BgL_arg3627z00_1368 = BgL_res3726z00_1860; } } 
{ /* ./Integrate/iinfo.scm 31 */
obj_t BgL_auxz00_2635;BgL_objectz00_bglt BgL_auxz00_2633;
BgL_auxz00_2635 = 
(obj_t)(BgL_arg3627z00_1368); 
BgL_auxz00_2633 = 
(BgL_objectz00_bglt)(BgL_new2739z00_1366); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_2633, BgL_auxz00_2635); } } 
{ /* ./Integrate/iinfo.scm 31 */
obj_t BgL_objz00_1861;
BgL_objz00_1861 = 
(obj_t)(BgL_new2739z00_1366); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_1861); BUNSPEC; } 
BgL_auxz00_2595 = BgL_new2739z00_1366; } } } 
return 
(obj_t)(BgL_auxz00_2595);} } } 
}



/* object->struct-sexit/Iinfo2961 */
obj_t BGl_objectzd2ze3structzd2sexitzf2Iinfo2961z11zzintegrate_infoz00(obj_t BgL_envz00_2056, obj_t BgL_obj2734z00_2057)
{ AN_OBJECT;
{ /* ./Integrate/iinfo.scm 31 */
{ 
BgL_sexitzf2iinfozf2_bglt BgL_obj2734z00_1344;
BgL_obj2734z00_1344 = 
(BgL_sexitzf2iinfozf2_bglt)(BgL_obj2734z00_2057); 
{ 

{ /* ./Integrate/iinfo.scm 31 */
obj_t BgL_res2735z00_1347;
{ /* ./Integrate/iinfo.scm 31 */
obj_t BgL_nextzd2method2960zd2_1358;
BgL_nextzd2method2960zd2_1358 = 
BGl_findzd2superzd2classzd2methodzd2zz__objectz00(
(BgL_objectz00_bglt)(BgL_obj2734z00_1344), BGl_objectzd2ze3structzd2envze3zz__objectz00, BGl_sexitzf2Iinfozf2zzintegrate_infoz00); 
{ /* ./Integrate/iinfo.scm 31 */
bool_t BgL_test3616z00_1359;
BgL_test3616z00_1359 = 
PROCEDUREP(BgL_nextzd2method2960zd2_1358); 
if(BgL_test3616z00_1359)
{ /* ./Integrate/iinfo.scm 31 */
BgL_res2735z00_1347 = 
PROCEDURE_ENTRY(BgL_nextzd2method2960zd2_1358)(BgL_nextzd2method2960zd2_1358, 
(obj_t)(BgL_obj2734z00_1344), BEOA); }  else 
{ /* ./Integrate/iinfo.scm 31 */
BgL_res2735z00_1347 = 
BGl_objectzd2ze3structz31zz__objectz00(
(BgL_objectz00_bglt)(BgL_obj2734z00_1344)); } } } 
{ /* ./Integrate/iinfo.scm 31 */
obj_t BgL_aux2736z00_1348;
{ /* ./Integrate/iinfo.scm 31 */
obj_t BgL_keyz00_1804;int BgL_lenz00_1805;
BgL_keyz00_1804 = 
CNST_TABLE_REF(((long)1)); 
BgL_lenz00_1805 = 
(int)(((long)4)); 
BgL_aux2736z00_1348 = 
make_struct(BgL_keyz00_1804, BgL_lenz00_1805, BUNSPEC); } 
{ /* ./Integrate/iinfo.scm 31 */
obj_t BgL_arg3590z00_1350;
{ 
obj_t BgL_auxz00_2654;
{ /* ./Integrate/iinfo.scm 31 */
BgL_objectz00_bglt BgL_auxz00_2655;
BgL_auxz00_2655 = 
(BgL_objectz00_bglt)(BgL_obj2734z00_1344); 
BgL_auxz00_2654 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2655); } 
BgL_arg3590z00_1350 = 
(((BgL_sexitzf2iinfozf2_bglt)CREF(BgL_auxz00_2654))->BgL_fzd2markzd2); } 
{ /* ./Integrate/iinfo.scm 31 */
int BgL_kz00_1809;
BgL_kz00_1809 = 
(int)(((long)0)); 
STRUCT_SET(BgL_aux2736z00_1348, BgL_kz00_1809, BgL_arg3590z00_1350); } } 
{ /* ./Integrate/iinfo.scm 31 */
obj_t BgL_arg3595z00_1352;
{ 
obj_t BgL_auxz00_2661;
{ /* ./Integrate/iinfo.scm 31 */
BgL_objectz00_bglt BgL_auxz00_2662;
BgL_auxz00_2662 = 
(BgL_objectz00_bglt)(BgL_obj2734z00_1344); 
BgL_auxz00_2661 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2662); } 
BgL_arg3595z00_1352 = 
(((BgL_sexitzf2iinfozf2_bglt)CREF(BgL_auxz00_2661))->BgL_uzd2markzd2); } 
{ /* ./Integrate/iinfo.scm 31 */
int BgL_kz00_1813;
BgL_kz00_1813 = 
(int)(((long)1)); 
STRUCT_SET(BgL_aux2736z00_1348, BgL_kz00_1813, BgL_arg3595z00_1352); } } 
{ /* ./Integrate/iinfo.scm 31 */
bool_t BgL_arg3600z00_1354;
{ 
obj_t BgL_auxz00_2668;
{ /* ./Integrate/iinfo.scm 31 */
BgL_objectz00_bglt BgL_auxz00_2669;
BgL_auxz00_2669 = 
(BgL_objectz00_bglt)(BgL_obj2734z00_1344); 
BgL_auxz00_2668 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2669); } 
BgL_arg3600z00_1354 = 
(((BgL_sexitzf2iinfozf2_bglt)CREF(BgL_auxz00_2668))->BgL_kapturedzf3zf3); } 
{ /* ./Integrate/iinfo.scm 31 */
int BgL_kz00_1817;obj_t BgL_oz00_1818;
BgL_kz00_1817 = 
(int)(((long)2)); 
BgL_oz00_1818 = 
BBOOL(BgL_arg3600z00_1354); 
STRUCT_SET(BgL_aux2736z00_1348, BgL_kz00_1817, BgL_oz00_1818); } } 
{ /* ./Integrate/iinfo.scm 31 */
bool_t BgL_arg3605z00_1356;
{ 
obj_t BgL_auxz00_2676;
{ /* ./Integrate/iinfo.scm 31 */
BgL_objectz00_bglt BgL_auxz00_2677;
BgL_auxz00_2677 = 
(BgL_objectz00_bglt)(BgL_obj2734z00_1344); 
BgL_auxz00_2676 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2677); } 
BgL_arg3605z00_1356 = 
(((BgL_sexitzf2iinfozf2_bglt)CREF(BgL_auxz00_2676))->BgL_celledzf3zf3); } 
{ /* ./Integrate/iinfo.scm 31 */
int BgL_kz00_1821;obj_t BgL_oz00_1822;
BgL_kz00_1821 = 
(int)(((long)3)); 
BgL_oz00_1822 = 
BBOOL(BgL_arg3605z00_1356); 
STRUCT_SET(BgL_aux2736z00_1348, BgL_kz00_1821, BgL_oz00_1822); } } 
{ /* ./Integrate/iinfo.scm 31 */
int BgL_kz00_1824;
BgL_kz00_1824 = 
(int)(((long)0)); 
STRUCT_SET(BgL_res2735z00_1347, BgL_kz00_1824, BgL_aux2736z00_1348); } 
{ /* ./Integrate/iinfo.scm 31 */
obj_t BgL_arg3610z00_1357;
BgL_arg3610z00_1357 = 
STRUCT_KEY(BgL_res2735z00_1347); 
STRUCT_KEY_SET(BgL_aux2736z00_1348, BgL_arg3610z00_1357); } 
{ /* ./Integrate/iinfo.scm 31 */
obj_t BgL_kz00_1831;
BgL_kz00_1831 = 
CNST_TABLE_REF(((long)1)); 
STRUCT_KEY_SET(BgL_res2735z00_1347, BgL_kz00_1831); } 
return BgL_res2735z00_1347;} } } } } 
}



/* struct+object->object-sfun/Iinfo2959 */
obj_t BGl_structzb2objectzd2ze3objectzd2sfunzf2Iinfo2959za3zzintegrate_infoz00(obj_t BgL_envz00_2058, obj_t BgL_oz00_2059, obj_t BgL_sz00_2060)
{ AN_OBJECT;
{ /* ./Integrate/iinfo.scm 41 */
{ 
BgL_sfunzf2iinfozf2_bglt BgL_oz00_1315;obj_t BgL_sz00_1316;
{ /* ./Integrate/iinfo.scm 41 */
BgL_sfunzf2iinfozf2_bglt BgL_auxz00_2691;
BgL_oz00_1315 = 
(BgL_sfunzf2iinfozf2_bglt)(BgL_oz00_2059); 
BgL_sz00_1316 = BgL_sz00_2060; 
{ 

{ /* ./Integrate/iinfo.scm 41 */
obj_t BgL_old2856z00_1319;obj_t BgL_aux2857z00_1320;
{ /* ./Integrate/iinfo.scm 41 */
obj_t BgL_nextzd2method2958zd2_1342;
BgL_nextzd2method2958zd2_1342 = 
BGl_findzd2superzd2classzd2methodzd2zz__objectz00(
(BgL_objectz00_bglt)(BgL_oz00_1315), BGl_structzb2objectzd2ze3objectzd2envz51zz__objectz00, BGl_sfunzf2Iinfozf2zzintegrate_infoz00); 
{ /* ./Integrate/iinfo.scm 41 */
bool_t BgL_test3581z00_1343;
BgL_test3581z00_1343 = 
PROCEDUREP(BgL_nextzd2method2958zd2_1342); 
if(BgL_test3581z00_1343)
{ /* ./Integrate/iinfo.scm 41 */
BgL_old2856z00_1319 = 
PROCEDURE_ENTRY(BgL_nextzd2method2958zd2_1342)(BgL_nextzd2method2958zd2_1342, 
(obj_t)(BgL_oz00_1315), BgL_sz00_1316, BEOA); }  else 
{ /* ./Integrate/iinfo.scm 41 */
{ /* ./Integrate/iinfo.scm 41 */
BgL_objectz00_bglt BgL_auxz00_2699;
BgL_auxz00_2699 = 
BGl_structzb2objectzd2ze3objectz83zz__objectz00(
(BgL_objectz00_bglt)(BgL_oz00_1315), BgL_sz00_1316); 
BgL_old2856z00_1319 = 
(obj_t)(BgL_auxz00_2699); } } } } 
{ /* ./Integrate/iinfo.scm 41 */
int BgL_auxz00_2703;
BgL_auxz00_2703 = 
(int)(((long)0)); 
BgL_aux2857z00_1320 = 
STRUCT_REF(BgL_sz00_1316, BgL_auxz00_2703); } 
{ /* ./Integrate/iinfo.scm 41 */
BgL_sfunzf2iinfozf2_bglt BgL_new2858z00_1321;
BgL_new2858z00_1321 = 
((BgL_sfunzf2iinfozf2_bglt)(BgL_old2856z00_1319)); 
{ /* ./Integrate/iinfo.scm 41 */
long BgL_arg3530z00_1322;
BgL_arg3530z00_1322 = 
BGl_classzd2numzd2zz__objectz00(BGl_sfunzf2Iinfozf2zzintegrate_infoz00); 
{ /* ./Integrate/iinfo.scm 41 */
BgL_objectz00_bglt BgL_objz00_1706;
BgL_objz00_1706 = 
(BgL_objectz00_bglt)(BgL_new2858z00_1321); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_1706, BgL_arg3530z00_1322); } } 
{ /* ./Integrate/iinfo.scm 41 */
BgL_sfunzf2iinfozf2_bglt BgL_arg3534z00_1323;
{ /* ./Integrate/iinfo.scm 41 */
obj_t BgL_arg3537z00_1324;obj_t BgL_arg3538z00_1325;obj_t BgL_arg3541z00_1326;obj_t BgL_arg3542z00_1327;obj_t BgL_arg3543z00_1328;obj_t BgL_arg3544z00_1329;obj_t BgL_arg3545z00_1330;obj_t BgL_arg3546z00_1331;obj_t BgL_arg3547z00_1332;obj_t BgL_arg3548z00_1333;obj_t BgL_arg3549z00_1334;obj_t BgL_arg3550z00_1335;obj_t BgL_arg3552z00_1336;obj_t BgL_arg3553z00_1337;obj_t BgL_arg3554z00_1338;obj_t BgL_arg3556z00_1339;obj_t BgL_arg3557z00_1340;obj_t BgL_arg3558z00_1341;
{ /* ./Integrate/iinfo.scm 41 */
int BgL_auxz00_2710;
BgL_auxz00_2710 = 
(int)(((long)0)); 
BgL_arg3537z00_1324 = 
STRUCT_REF(BgL_aux2857z00_1320, BgL_auxz00_2710); } 
{ /* ./Integrate/iinfo.scm 41 */
int BgL_auxz00_2713;
BgL_auxz00_2713 = 
(int)(((long)1)); 
BgL_arg3538z00_1325 = 
STRUCT_REF(BgL_aux2857z00_1320, BgL_auxz00_2713); } 
{ /* ./Integrate/iinfo.scm 41 */
int BgL_auxz00_2716;
BgL_auxz00_2716 = 
(int)(((long)2)); 
BgL_arg3541z00_1326 = 
STRUCT_REF(BgL_aux2857z00_1320, BgL_auxz00_2716); } 
{ /* ./Integrate/iinfo.scm 41 */
int BgL_auxz00_2719;
BgL_auxz00_2719 = 
(int)(((long)3)); 
BgL_arg3542z00_1327 = 
STRUCT_REF(BgL_aux2857z00_1320, BgL_auxz00_2719); } 
{ /* ./Integrate/iinfo.scm 41 */
int BgL_auxz00_2722;
BgL_auxz00_2722 = 
(int)(((long)4)); 
BgL_arg3543z00_1328 = 
STRUCT_REF(BgL_aux2857z00_1320, BgL_auxz00_2722); } 
{ /* ./Integrate/iinfo.scm 41 */
int BgL_auxz00_2725;
BgL_auxz00_2725 = 
(int)(((long)5)); 
BgL_arg3544z00_1329 = 
STRUCT_REF(BgL_aux2857z00_1320, BgL_auxz00_2725); } 
{ /* ./Integrate/iinfo.scm 41 */
int BgL_auxz00_2728;
BgL_auxz00_2728 = 
(int)(((long)6)); 
BgL_arg3545z00_1330 = 
STRUCT_REF(BgL_aux2857z00_1320, BgL_auxz00_2728); } 
{ /* ./Integrate/iinfo.scm 41 */
int BgL_auxz00_2731;
BgL_auxz00_2731 = 
(int)(((long)7)); 
BgL_arg3546z00_1331 = 
STRUCT_REF(BgL_aux2857z00_1320, BgL_auxz00_2731); } 
{ /* ./Integrate/iinfo.scm 41 */
int BgL_auxz00_2734;
BgL_auxz00_2734 = 
(int)(((long)8)); 
BgL_arg3547z00_1332 = 
STRUCT_REF(BgL_aux2857z00_1320, BgL_auxz00_2734); } 
{ /* ./Integrate/iinfo.scm 41 */
int BgL_auxz00_2737;
BgL_auxz00_2737 = 
(int)(((long)9)); 
BgL_arg3548z00_1333 = 
STRUCT_REF(BgL_aux2857z00_1320, BgL_auxz00_2737); } 
{ /* ./Integrate/iinfo.scm 41 */
int BgL_auxz00_2740;
BgL_auxz00_2740 = 
(int)(((long)10)); 
BgL_arg3549z00_1334 = 
STRUCT_REF(BgL_aux2857z00_1320, BgL_auxz00_2740); } 
{ /* ./Integrate/iinfo.scm 41 */
int BgL_auxz00_2743;
BgL_auxz00_2743 = 
(int)(((long)11)); 
BgL_arg3550z00_1335 = 
STRUCT_REF(BgL_aux2857z00_1320, BgL_auxz00_2743); } 
{ /* ./Integrate/iinfo.scm 41 */
int BgL_auxz00_2746;
BgL_auxz00_2746 = 
(int)(((long)12)); 
BgL_arg3552z00_1336 = 
STRUCT_REF(BgL_aux2857z00_1320, BgL_auxz00_2746); } 
{ /* ./Integrate/iinfo.scm 41 */
int BgL_auxz00_2749;
BgL_auxz00_2749 = 
(int)(((long)13)); 
BgL_arg3553z00_1337 = 
STRUCT_REF(BgL_aux2857z00_1320, BgL_auxz00_2749); } 
{ /* ./Integrate/iinfo.scm 41 */
int BgL_auxz00_2752;
BgL_auxz00_2752 = 
(int)(((long)14)); 
BgL_arg3554z00_1338 = 
STRUCT_REF(BgL_aux2857z00_1320, BgL_auxz00_2752); } 
{ /* ./Integrate/iinfo.scm 41 */
int BgL_auxz00_2755;
BgL_auxz00_2755 = 
(int)(((long)15)); 
BgL_arg3556z00_1339 = 
STRUCT_REF(BgL_aux2857z00_1320, BgL_auxz00_2755); } 
{ /* ./Integrate/iinfo.scm 41 */
int BgL_auxz00_2758;
BgL_auxz00_2758 = 
(int)(((long)16)); 
BgL_arg3557z00_1340 = 
STRUCT_REF(BgL_aux2857z00_1320, BgL_auxz00_2758); } 
{ /* ./Integrate/iinfo.scm 41 */
int BgL_auxz00_2761;
BgL_auxz00_2761 = 
(int)(((long)17)); 
BgL_arg3558z00_1341 = 
STRUCT_REF(BgL_aux2857z00_1320, BgL_auxz00_2761); } 
{ /* ./Integrate/iinfo.scm 41 */
BgL_sfunzf2iinfozf2_bglt BgL_res3723z00_1801;
{ /* ./Integrate/iinfo.scm 41 */
bool_t BgL_gzf32771zf3_1755;
BgL_gzf32771zf3_1755 = 
CBOOL(BgL_arg3550z00_1335); 
{ /* ./Integrate/iinfo.scm 41 */
BgL_sfunzf2iinfozf2_bglt BgL_new2778z00_1762;
BgL_new2778z00_1762 = 
((BgL_sfunzf2iinfozf2_bglt)BREF( GC_MALLOC (sizeof(struct BgL_sfunzf2iinfozf2_bgl)))); 
{ /* ./Integrate/iinfo.scm 41 */
BgL_sfunzf2iinfozf2_bglt BgL_res3722z00_1800;
{ /* ./Integrate/iinfo.scm 41 */
BgL_sfunzf2iinfozf2_bglt BgL_new2831z00_1763;
BgL_new2831z00_1763 = BgL_new2778z00_1762; 
{ /* ./Integrate/iinfo.scm 41 */
obj_t BgL_owner2813z00_1782;obj_t BgL_free2814z00_1783;obj_t BgL_bound2815z00_1784;obj_t BgL_cfrom2816z00_1785;obj_t BgL_cto2817z00_1786;obj_t BgL_k2818z00_1787;obj_t BgL_kza22819za2_1788;obj_t BgL_u2820z00_1789;obj_t BgL_cn2821z00_1790;obj_t BgL_ct2822z00_1791;obj_t BgL_kont2823z00_1792;bool_t BgL_gzf32824zf3_1793;obj_t BgL_l2825z00_1794;obj_t BgL_led2826z00_1795;obj_t BgL_istamp2827z00_1796;obj_t BgL_global2828z00_1797;obj_t BgL_kaptured2829z00_1798;obj_t BgL_tailzd2coercion2830zd2_1799;
BgL_owner2813z00_1782 = BgL_arg3537z00_1324; 
BgL_free2814z00_1783 = BgL_arg3538z00_1325; 
BgL_bound2815z00_1784 = BgL_arg3541z00_1326; 
BgL_cfrom2816z00_1785 = BgL_arg3542z00_1327; 
BgL_cto2817z00_1786 = BgL_arg3543z00_1328; 
BgL_k2818z00_1787 = BgL_arg3544z00_1329; 
BgL_kza22819za2_1788 = BgL_arg3545z00_1330; 
BgL_u2820z00_1789 = BgL_arg3546z00_1331; 
BgL_cn2821z00_1790 = BgL_arg3547z00_1332; 
BgL_ct2822z00_1791 = BgL_arg3548z00_1333; 
BgL_kont2823z00_1792 = BgL_arg3549z00_1334; 
BgL_gzf32824zf3_1793 = BgL_gzf32771zf3_1755; 
BgL_l2825z00_1794 = BgL_arg3552z00_1336; 
BgL_led2826z00_1795 = BgL_arg3553z00_1337; 
BgL_istamp2827z00_1796 = BgL_arg3554z00_1338; 
BgL_global2828z00_1797 = BgL_arg3556z00_1339; 
BgL_kaptured2829z00_1798 = BgL_arg3557z00_1340; 
BgL_tailzd2coercion2830zd2_1799 = BgL_arg3558z00_1341; 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1763))->BgL_ownerz00) = ((obj_t)BgL_owner2813z00_1782), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1763))->BgL_freez00) = ((obj_t)BgL_free2814z00_1783), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1763))->BgL_boundz00) = ((obj_t)BgL_bound2815z00_1784), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1763))->BgL_cfromz00) = ((obj_t)BgL_cfrom2816z00_1785), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1763))->BgL_ctoz00) = ((obj_t)BgL_cto2817z00_1786), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1763))->BgL_kz00) = ((obj_t)BgL_k2818z00_1787), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1763))->BgL_kza2za2) = ((obj_t)BgL_kza22819za2_1788), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1763))->BgL_uz00) = ((obj_t)BgL_u2820z00_1789), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1763))->BgL_cnz00) = ((obj_t)BgL_cn2821z00_1790), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1763))->BgL_ctz00) = ((obj_t)BgL_ct2822z00_1791), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1763))->BgL_kontz00) = ((obj_t)BgL_kont2823z00_1792), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1763))->BgL_gzf3zf3) = ((bool_t)BgL_gzf32824zf3_1793), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1763))->BgL_lz00) = ((obj_t)BgL_l2825z00_1794), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1763))->BgL_ledz00) = ((obj_t)BgL_led2826z00_1795), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1763))->BgL_istampz00) = ((obj_t)BgL_istamp2827z00_1796), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1763))->BgL_globalz00) = ((obj_t)BgL_global2828z00_1797), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1763))->BgL_kapturedz00) = ((obj_t)BgL_kaptured2829z00_1798), BUNSPEC); 
((((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_new2831z00_1763))->BgL_tailzd2coercionzd2) = ((obj_t)BgL_tailzd2coercion2830zd2_1799), BUNSPEC); 
BgL_res3722z00_1800 = BgL_new2831z00_1763; } } BgL_res3722z00_1800; } 
BgL_res3723z00_1801 = BgL_new2778z00_1762; } } 
BgL_arg3534z00_1323 = BgL_res3723z00_1801; } } 
{ /* ./Integrate/iinfo.scm 41 */
obj_t BgL_auxz00_2786;BgL_objectz00_bglt BgL_auxz00_2784;
BgL_auxz00_2786 = 
(obj_t)(BgL_arg3534z00_1323); 
BgL_auxz00_2784 = 
(BgL_objectz00_bglt)(BgL_new2858z00_1321); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_2784, BgL_auxz00_2786); } } 
{ /* ./Integrate/iinfo.scm 41 */
obj_t BgL_objz00_1802;
BgL_objz00_1802 = 
(obj_t)(BgL_new2858z00_1321); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_1802); BUNSPEC; } 
BgL_auxz00_2691 = BgL_new2858z00_1321; } } } 
return 
(obj_t)(BgL_auxz00_2691);} } } 
}



/* object->struct-sfun/Iinfo2957 */
obj_t BGl_objectzd2ze3structzd2sfunzf2Iinfo2957z11zzintegrate_infoz00(obj_t BgL_envz00_2061, obj_t BgL_obj2853z00_2062)
{ AN_OBJECT;
{ /* ./Integrate/iinfo.scm 41 */
{ 
BgL_sfunzf2iinfozf2_bglt BgL_obj2853z00_1271;
BgL_obj2853z00_1271 = 
(BgL_sfunzf2iinfozf2_bglt)(BgL_obj2853z00_2062); 
{ 

{ /* ./Integrate/iinfo.scm 41 */
obj_t BgL_res2854z00_1274;
{ /* ./Integrate/iinfo.scm 41 */
obj_t BgL_nextzd2method2956zd2_1313;
BgL_nextzd2method2956zd2_1313 = 
BGl_findzd2superzd2classzd2methodzd2zz__objectz00(
(BgL_objectz00_bglt)(BgL_obj2853z00_1271), BGl_objectzd2ze3structzd2envze3zz__objectz00, BGl_sfunzf2Iinfozf2zzintegrate_infoz00); 
{ /* ./Integrate/iinfo.scm 41 */
bool_t BgL_test3523z00_1314;
BgL_test3523z00_1314 = 
PROCEDUREP(BgL_nextzd2method2956zd2_1313); 
if(BgL_test3523z00_1314)
{ /* ./Integrate/iinfo.scm 41 */
BgL_res2854z00_1274 = 
PROCEDURE_ENTRY(BgL_nextzd2method2956zd2_1313)(BgL_nextzd2method2956zd2_1313, 
(obj_t)(BgL_obj2853z00_1271), BEOA); }  else 
{ /* ./Integrate/iinfo.scm 41 */
BgL_res2854z00_1274 = 
BGl_objectzd2ze3structz31zz__objectz00(
(BgL_objectz00_bglt)(BgL_obj2853z00_1271)); } } } 
{ /* ./Integrate/iinfo.scm 41 */
obj_t BgL_aux2855z00_1275;
{ /* ./Integrate/iinfo.scm 41 */
obj_t BgL_keyz00_1619;int BgL_lenz00_1620;
BgL_keyz00_1619 = 
CNST_TABLE_REF(((long)2)); 
BgL_lenz00_1620 = 
(int)(((long)18)); 
BgL_aux2855z00_1275 = 
make_struct(BgL_keyz00_1619, BgL_lenz00_1620, BUNSPEC); } 
{ /* ./Integrate/iinfo.scm 41 */
obj_t BgL_arg3427z00_1277;
{ 
obj_t BgL_auxz00_2805;
{ /* ./Integrate/iinfo.scm 41 */
BgL_objectz00_bglt BgL_auxz00_2806;
BgL_auxz00_2806 = 
(BgL_objectz00_bglt)(BgL_obj2853z00_1271); 
BgL_auxz00_2805 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2806); } 
BgL_arg3427z00_1277 = 
(((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_auxz00_2805))->BgL_ownerz00); } 
{ /* ./Integrate/iinfo.scm 41 */
int BgL_kz00_1624;
BgL_kz00_1624 = 
(int)(((long)0)); 
STRUCT_SET(BgL_aux2855z00_1275, BgL_kz00_1624, BgL_arg3427z00_1277); } } 
{ /* ./Integrate/iinfo.scm 41 */
obj_t BgL_arg3432z00_1279;
{ 
obj_t BgL_auxz00_2812;
{ /* ./Integrate/iinfo.scm 41 */
BgL_objectz00_bglt BgL_auxz00_2813;
BgL_auxz00_2813 = 
(BgL_objectz00_bglt)(BgL_obj2853z00_1271); 
BgL_auxz00_2812 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2813); } 
BgL_arg3432z00_1279 = 
(((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_auxz00_2812))->BgL_freez00); } 
{ /* ./Integrate/iinfo.scm 41 */
int BgL_kz00_1628;
BgL_kz00_1628 = 
(int)(((long)1)); 
STRUCT_SET(BgL_aux2855z00_1275, BgL_kz00_1628, BgL_arg3432z00_1279); } } 
{ /* ./Integrate/iinfo.scm 41 */
obj_t BgL_arg3437z00_1281;
{ 
obj_t BgL_auxz00_2819;
{ /* ./Integrate/iinfo.scm 41 */
BgL_objectz00_bglt BgL_auxz00_2820;
BgL_auxz00_2820 = 
(BgL_objectz00_bglt)(BgL_obj2853z00_1271); 
BgL_auxz00_2819 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2820); } 
BgL_arg3437z00_1281 = 
(((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_auxz00_2819))->BgL_boundz00); } 
{ /* ./Integrate/iinfo.scm 41 */
int BgL_kz00_1632;
BgL_kz00_1632 = 
(int)(((long)2)); 
STRUCT_SET(BgL_aux2855z00_1275, BgL_kz00_1632, BgL_arg3437z00_1281); } } 
{ /* ./Integrate/iinfo.scm 41 */
obj_t BgL_arg3442z00_1283;
{ 
obj_t BgL_auxz00_2826;
{ /* ./Integrate/iinfo.scm 41 */
BgL_objectz00_bglt BgL_auxz00_2827;
BgL_auxz00_2827 = 
(BgL_objectz00_bglt)(BgL_obj2853z00_1271); 
BgL_auxz00_2826 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2827); } 
BgL_arg3442z00_1283 = 
(((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_auxz00_2826))->BgL_cfromz00); } 
{ /* ./Integrate/iinfo.scm 41 */
int BgL_kz00_1636;
BgL_kz00_1636 = 
(int)(((long)3)); 
STRUCT_SET(BgL_aux2855z00_1275, BgL_kz00_1636, BgL_arg3442z00_1283); } } 
{ /* ./Integrate/iinfo.scm 41 */
obj_t BgL_arg3447z00_1285;
{ 
obj_t BgL_auxz00_2833;
{ /* ./Integrate/iinfo.scm 41 */
BgL_objectz00_bglt BgL_auxz00_2834;
BgL_auxz00_2834 = 
(BgL_objectz00_bglt)(BgL_obj2853z00_1271); 
BgL_auxz00_2833 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2834); } 
BgL_arg3447z00_1285 = 
(((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_auxz00_2833))->BgL_ctoz00); } 
{ /* ./Integrate/iinfo.scm 41 */
int BgL_kz00_1640;
BgL_kz00_1640 = 
(int)(((long)4)); 
STRUCT_SET(BgL_aux2855z00_1275, BgL_kz00_1640, BgL_arg3447z00_1285); } } 
{ /* ./Integrate/iinfo.scm 41 */
obj_t BgL_arg3452z00_1287;
{ 
obj_t BgL_auxz00_2840;
{ /* ./Integrate/iinfo.scm 41 */
BgL_objectz00_bglt BgL_auxz00_2841;
BgL_auxz00_2841 = 
(BgL_objectz00_bglt)(BgL_obj2853z00_1271); 
BgL_auxz00_2840 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2841); } 
BgL_arg3452z00_1287 = 
(((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_auxz00_2840))->BgL_kz00); } 
{ /* ./Integrate/iinfo.scm 41 */
int BgL_kz00_1644;
BgL_kz00_1644 = 
(int)(((long)5)); 
STRUCT_SET(BgL_aux2855z00_1275, BgL_kz00_1644, BgL_arg3452z00_1287); } } 
{ /* ./Integrate/iinfo.scm 41 */
obj_t BgL_arg3457z00_1289;
{ 
obj_t BgL_auxz00_2847;
{ /* ./Integrate/iinfo.scm 41 */
BgL_objectz00_bglt BgL_auxz00_2848;
BgL_auxz00_2848 = 
(BgL_objectz00_bglt)(BgL_obj2853z00_1271); 
BgL_auxz00_2847 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2848); } 
BgL_arg3457z00_1289 = 
(((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_auxz00_2847))->BgL_kza2za2); } 
{ /* ./Integrate/iinfo.scm 41 */
int BgL_kz00_1648;
BgL_kz00_1648 = 
(int)(((long)6)); 
STRUCT_SET(BgL_aux2855z00_1275, BgL_kz00_1648, BgL_arg3457z00_1289); } } 
{ /* ./Integrate/iinfo.scm 41 */
obj_t BgL_arg3462z00_1291;
{ 
obj_t BgL_auxz00_2854;
{ /* ./Integrate/iinfo.scm 41 */
BgL_objectz00_bglt BgL_auxz00_2855;
BgL_auxz00_2855 = 
(BgL_objectz00_bglt)(BgL_obj2853z00_1271); 
BgL_auxz00_2854 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2855); } 
BgL_arg3462z00_1291 = 
(((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_auxz00_2854))->BgL_uz00); } 
{ /* ./Integrate/iinfo.scm 41 */
int BgL_kz00_1652;
BgL_kz00_1652 = 
(int)(((long)7)); 
STRUCT_SET(BgL_aux2855z00_1275, BgL_kz00_1652, BgL_arg3462z00_1291); } } 
{ /* ./Integrate/iinfo.scm 41 */
obj_t BgL_arg3467z00_1293;
{ 
obj_t BgL_auxz00_2861;
{ /* ./Integrate/iinfo.scm 41 */
BgL_objectz00_bglt BgL_auxz00_2862;
BgL_auxz00_2862 = 
(BgL_objectz00_bglt)(BgL_obj2853z00_1271); 
BgL_auxz00_2861 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2862); } 
BgL_arg3467z00_1293 = 
(((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_auxz00_2861))->BgL_cnz00); } 
{ /* ./Integrate/iinfo.scm 41 */
int BgL_kz00_1656;
BgL_kz00_1656 = 
(int)(((long)8)); 
STRUCT_SET(BgL_aux2855z00_1275, BgL_kz00_1656, BgL_arg3467z00_1293); } } 
{ /* ./Integrate/iinfo.scm 41 */
obj_t BgL_arg3472z00_1295;
{ 
obj_t BgL_auxz00_2868;
{ /* ./Integrate/iinfo.scm 41 */
BgL_objectz00_bglt BgL_auxz00_2869;
BgL_auxz00_2869 = 
(BgL_objectz00_bglt)(BgL_obj2853z00_1271); 
BgL_auxz00_2868 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2869); } 
BgL_arg3472z00_1295 = 
(((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_auxz00_2868))->BgL_ctz00); } 
{ /* ./Integrate/iinfo.scm 41 */
int BgL_kz00_1660;
BgL_kz00_1660 = 
(int)(((long)9)); 
STRUCT_SET(BgL_aux2855z00_1275, BgL_kz00_1660, BgL_arg3472z00_1295); } } 
{ /* ./Integrate/iinfo.scm 41 */
obj_t BgL_arg3477z00_1297;
{ 
obj_t BgL_auxz00_2875;
{ /* ./Integrate/iinfo.scm 41 */
BgL_objectz00_bglt BgL_auxz00_2876;
BgL_auxz00_2876 = 
(BgL_objectz00_bglt)(BgL_obj2853z00_1271); 
BgL_auxz00_2875 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2876); } 
BgL_arg3477z00_1297 = 
(((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_auxz00_2875))->BgL_kontz00); } 
{ /* ./Integrate/iinfo.scm 41 */
int BgL_kz00_1664;
BgL_kz00_1664 = 
(int)(((long)10)); 
STRUCT_SET(BgL_aux2855z00_1275, BgL_kz00_1664, BgL_arg3477z00_1297); } } 
{ /* ./Integrate/iinfo.scm 41 */
bool_t BgL_arg3482z00_1299;
{ 
obj_t BgL_auxz00_2882;
{ /* ./Integrate/iinfo.scm 41 */
BgL_objectz00_bglt BgL_auxz00_2883;
BgL_auxz00_2883 = 
(BgL_objectz00_bglt)(BgL_obj2853z00_1271); 
BgL_auxz00_2882 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2883); } 
BgL_arg3482z00_1299 = 
(((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_auxz00_2882))->BgL_gzf3zf3); } 
{ /* ./Integrate/iinfo.scm 41 */
int BgL_kz00_1668;obj_t BgL_oz00_1669;
BgL_kz00_1668 = 
(int)(((long)11)); 
BgL_oz00_1669 = 
BBOOL(BgL_arg3482z00_1299); 
STRUCT_SET(BgL_aux2855z00_1275, BgL_kz00_1668, BgL_oz00_1669); } } 
{ /* ./Integrate/iinfo.scm 41 */
obj_t BgL_arg3487z00_1301;
{ 
obj_t BgL_auxz00_2890;
{ /* ./Integrate/iinfo.scm 41 */
BgL_objectz00_bglt BgL_auxz00_2891;
BgL_auxz00_2891 = 
(BgL_objectz00_bglt)(BgL_obj2853z00_1271); 
BgL_auxz00_2890 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2891); } 
BgL_arg3487z00_1301 = 
(((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_auxz00_2890))->BgL_lz00); } 
{ /* ./Integrate/iinfo.scm 41 */
int BgL_kz00_1672;
BgL_kz00_1672 = 
(int)(((long)12)); 
STRUCT_SET(BgL_aux2855z00_1275, BgL_kz00_1672, BgL_arg3487z00_1301); } } 
{ /* ./Integrate/iinfo.scm 41 */
obj_t BgL_arg3492z00_1303;
{ 
obj_t BgL_auxz00_2897;
{ /* ./Integrate/iinfo.scm 41 */
BgL_objectz00_bglt BgL_auxz00_2898;
BgL_auxz00_2898 = 
(BgL_objectz00_bglt)(BgL_obj2853z00_1271); 
BgL_auxz00_2897 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2898); } 
BgL_arg3492z00_1303 = 
(((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_auxz00_2897))->BgL_ledz00); } 
{ /* ./Integrate/iinfo.scm 41 */
int BgL_kz00_1676;
BgL_kz00_1676 = 
(int)(((long)13)); 
STRUCT_SET(BgL_aux2855z00_1275, BgL_kz00_1676, BgL_arg3492z00_1303); } } 
{ /* ./Integrate/iinfo.scm 41 */
obj_t BgL_arg3497z00_1305;
{ 
obj_t BgL_auxz00_2904;
{ /* ./Integrate/iinfo.scm 41 */
BgL_objectz00_bglt BgL_auxz00_2905;
BgL_auxz00_2905 = 
(BgL_objectz00_bglt)(BgL_obj2853z00_1271); 
BgL_auxz00_2904 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2905); } 
BgL_arg3497z00_1305 = 
(((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_auxz00_2904))->BgL_istampz00); } 
{ /* ./Integrate/iinfo.scm 41 */
int BgL_kz00_1680;
BgL_kz00_1680 = 
(int)(((long)14)); 
STRUCT_SET(BgL_aux2855z00_1275, BgL_kz00_1680, BgL_arg3497z00_1305); } } 
{ /* ./Integrate/iinfo.scm 41 */
obj_t BgL_arg3502z00_1307;
{ 
obj_t BgL_auxz00_2911;
{ /* ./Integrate/iinfo.scm 41 */
BgL_objectz00_bglt BgL_auxz00_2912;
BgL_auxz00_2912 = 
(BgL_objectz00_bglt)(BgL_obj2853z00_1271); 
BgL_auxz00_2911 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2912); } 
BgL_arg3502z00_1307 = 
(((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_auxz00_2911))->BgL_globalz00); } 
{ /* ./Integrate/iinfo.scm 41 */
int BgL_kz00_1684;
BgL_kz00_1684 = 
(int)(((long)15)); 
STRUCT_SET(BgL_aux2855z00_1275, BgL_kz00_1684, BgL_arg3502z00_1307); } } 
{ /* ./Integrate/iinfo.scm 41 */
obj_t BgL_arg3507z00_1309;
{ 
obj_t BgL_auxz00_2918;
{ /* ./Integrate/iinfo.scm 41 */
BgL_objectz00_bglt BgL_auxz00_2919;
BgL_auxz00_2919 = 
(BgL_objectz00_bglt)(BgL_obj2853z00_1271); 
BgL_auxz00_2918 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2919); } 
BgL_arg3507z00_1309 = 
(((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_auxz00_2918))->BgL_kapturedz00); } 
{ /* ./Integrate/iinfo.scm 41 */
int BgL_kz00_1688;
BgL_kz00_1688 = 
(int)(((long)16)); 
STRUCT_SET(BgL_aux2855z00_1275, BgL_kz00_1688, BgL_arg3507z00_1309); } } 
{ /* ./Integrate/iinfo.scm 41 */
obj_t BgL_arg3512z00_1311;
{ 
obj_t BgL_auxz00_2925;
{ /* ./Integrate/iinfo.scm 41 */
BgL_objectz00_bglt BgL_auxz00_2926;
BgL_auxz00_2926 = 
(BgL_objectz00_bglt)(BgL_obj2853z00_1271); 
BgL_auxz00_2925 = 
BGL_OBJECT_WIDENING(BgL_auxz00_2926); } 
BgL_arg3512z00_1311 = 
(((BgL_sfunzf2iinfozf2_bglt)CREF(BgL_auxz00_2925))->BgL_tailzd2coercionzd2); } 
{ /* ./Integrate/iinfo.scm 41 */
int BgL_kz00_1692;
BgL_kz00_1692 = 
(int)(((long)17)); 
STRUCT_SET(BgL_aux2855z00_1275, BgL_kz00_1692, BgL_arg3512z00_1311); } } 
{ /* ./Integrate/iinfo.scm 41 */
int BgL_kz00_1695;
BgL_kz00_1695 = 
(int)(((long)0)); 
STRUCT_SET(BgL_res2854z00_1274, BgL_kz00_1695, BgL_aux2855z00_1275); } 
{ /* ./Integrate/iinfo.scm 41 */
obj_t BgL_arg3517z00_1312;
BgL_arg3517z00_1312 = 
STRUCT_KEY(BgL_res2854z00_1274); 
STRUCT_KEY_SET(BgL_aux2855z00_1275, BgL_arg3517z00_1312); } 
{ /* ./Integrate/iinfo.scm 41 */
obj_t BgL_kz00_1702;
BgL_kz00_1702 = 
CNST_TABLE_REF(((long)2)); 
STRUCT_KEY_SET(BgL_res2854z00_1274, BgL_kz00_1702); } 
return BgL_res2854z00_1274;} } } } } 
}



/* imported-modules-init */
obj_t BGl_importedzd2moduleszd2initz00zzintegrate_infoz00()
{ AN_OBJECT;
{ /* ./Integrate/iinfo.scm 15 */
BGl_modulezd2initializa7ationz75zztype_typez00(((long)19090), "integrate_info"); 
BGl_modulezd2initializa7ationz75zzast_varz00(((long)44246), "integrate_info"); 
return 
BGl_modulezd2initializa7ationz75zzast_nodez00(((long)50868), "integrate_info");} 
}

