/*===========================================================================*/
/*   (DotNet/vmemq.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 DotNet/vmemq.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;


static obj_t BGl_methodzd2initzd2zzdotnet_vmemqz00();
extern obj_t BGl_letzd2funzd2zzast_nodez00;
static obj_t BGl_dozd2vmemqzf3zd2setzd2exzd2it2731zf3zzdotnet_vmemqz00(obj_t, obj_t, obj_t);
static obj_t BGl_dozd2vmemqzf3zd2makezd2box2721z21zzdotnet_vmemqz00(obj_t, obj_t, obj_t);
static obj_t BGl_dozd2vmemqzf3zd2extern2709zf3zzdotnet_vmemqz00(obj_t, obj_t, obj_t);
BGL_IMPORT obj_t BGl_addzd2genericz12zc0zz__objectz00(obj_t, obj_t);
extern obj_t BGl_letzd2varzd2zzast_nodez00;
static obj_t BGl_dozd2vmemqzf3zd2conditional2715zf3zzdotnet_vmemqz00(obj_t, obj_t, obj_t);
static obj_t BGl_dozd2vmemqzf3zd2cast2711zf3zzdotnet_vmemqz00(obj_t, obj_t, obj_t);
static obj_t BGl_dozd2vmemqzf3zd2app2703zf3zzdotnet_vmemqz00(obj_t, obj_t, obj_t);
extern obj_t BGl_castz00zzast_nodez00;
static obj_t BGl_dozd2vmemqzf3zd2funcall2707zf3zzdotnet_vmemqz00(obj_t, obj_t, obj_t);
extern obj_t BGl_boxzd2refzd2zzast_nodez00;
extern obj_t BGl_varz00zzast_nodez00;
extern obj_t BGl_failz00zzast_nodez00;
extern obj_t BGl_funcallz00zzast_nodez00;
static bool_t BGl_dozd2vmemqza2zf3z83zzdotnet_vmemqz00(obj_t, obj_t);
static obj_t BGl_dozd2vmemqzf3zd2boxzd2setz122725z33zzdotnet_vmemqz00(obj_t, obj_t, obj_t);
static obj_t BGl_dozd2vmemqzf3zd2jumpzd2exzd2it2733zf3zzdotnet_vmemqz00(obj_t, obj_t, obj_t);
static obj_t BGl_importedzd2moduleszd2initz00zzdotnet_vmemqz00();
extern obj_t BGl_makezd2boxzd2zzast_nodez00;
BGL_IMPORT obj_t BGl_addzd2methodz12zc0zz__objectz00(obj_t, obj_t, obj_t);
BGL_EXPORTED_DECL obj_t BGl_vmemqzf3zf3zzdotnet_vmemqz00(obj_t, BgL_nodez00_bglt);
extern obj_t BGl_selectz00zzast_nodez00;
static obj_t BGl_toplevelzd2initzd2zzdotnet_vmemqz00();
extern obj_t BGl_appzd2lyzd2zzast_nodez00;
static obj_t BGl_dozd2vmemqzf3zd2fail2717zf3zzdotnet_vmemqz00(obj_t, obj_t, obj_t);
extern obj_t BGl_boxzd2setz12zc0zzast_nodez00;
static bool_t BGl_dozd2vmemqzf3z21zzdotnet_vmemqz00(BgL_nodez00_bglt, obj_t);
BGL_EXPORTED_DECL obj_t BGl_modulezd2initializa7ationz75zzdotnet_vmemqz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zztype_typez00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzast_varz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzast_nodez00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zztools_errorz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zztools_shapez00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zztype_cachez00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzast_sexpz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzast_localz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzast_applyz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zzast_appz00(long, char *);
BGL_IMPORT obj_t BGl_modulezd2initializa7ationz75zz__objectz00(long, char *);
BGL_IMPORT obj_t BGl_modulezd2initializa7ationz75zz__readerz00(long, char *);
BGL_IMPORT obj_t BGl_modulezd2initializa7ationz75zz__r4_pairs_and_lists_6_3z00(long, char *);
static obj_t BGl_dozd2vmemqzf3zd2select2719zf3zzdotnet_vmemqz00(obj_t, obj_t, obj_t);
extern obj_t BGl_setzd2exzd2itz00zzast_nodez00;
BGL_IMPORT obj_t BGl_memqz00zz__r4_pairs_and_lists_6_3z00(obj_t, obj_t);
static obj_t BGl_dozd2vmemqzf3zd2letzd2fun2727z21zzdotnet_vmemqz00(obj_t, obj_t, obj_t);
extern obj_t BGl_jumpzd2exzd2itz00zzast_nodez00;
extern obj_t BGl_externz00zzast_nodez00;
extern obj_t BGl_conditionalz00zzast_nodez00;
extern obj_t BGl_sequencez00zzast_nodez00;
static obj_t BGl_dozd2vmemqzf3zd2sequence2701zf3zzdotnet_vmemqz00(obj_t, obj_t, obj_t);
static obj_t BGl_dozd2vmemqzf3zd2var2699zf3zzdotnet_vmemqz00(obj_t, obj_t, obj_t);
static obj_t BGl_dozd2vmemqzf3zd2letzd2var2729z21zzdotnet_vmemqz00(obj_t, obj_t, obj_t);
extern obj_t BGl_appz00zzast_nodez00;
static obj_t BGl__vmemqzf33536zf3zzdotnet_vmemqz00(obj_t, obj_t, obj_t);
static obj_t BGl__dozd2vmemqzf33538z21zzdotnet_vmemqz00(obj_t, obj_t, obj_t);
static obj_t BGl_dozd2vmemqzf3zd2boxzd2ref2723z21zzdotnet_vmemqz00(obj_t, obj_t, obj_t);
static obj_t BGl_requirezd2initializa7ationz75zzdotnet_vmemqz00 = BUNSPEC;
static obj_t BGl_dozd2vmemqzf3zd2setq2713zf3zzdotnet_vmemqz00(obj_t, obj_t, obj_t);
static obj_t BGl_dozd2vmemqzf3zd2appzd2ly2705z21zzdotnet_vmemqz00(obj_t, obj_t, obj_t);
static obj_t BGl__dozd2vmemqzf3zd2default2696zf3zzdotnet_vmemqz00(obj_t, obj_t, obj_t);
static obj_t BGl_libraryzd2moduleszd2initz00zzdotnet_vmemqz00();
extern obj_t BGl_setqz00zzast_nodez00;
static obj_t *__cnst;


DEFINE_STATIC_PROCEDURE( BGl_proc3944z00zzdotnet_vmemqz00, BgL_bgl_doza7d2vmemqza7f3za7d2var2699za7f3za7za7dotnet_vmemqza7003973za7, BGl_dozd2vmemqzf3zd2var2699zf3zzdotnet_vmemqz00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc3945z00zzdotnet_vmemqz00, BgL_bgl_doza7d2vmemqza7f3za7d2sequence2701za7f3za7za7dotnet_vmemqza7003974za7, BGl_dozd2vmemqzf3zd2sequence2701zf3zzdotnet_vmemqz00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc3946z00zzdotnet_vmemqz00, BgL_bgl_doza7d2vmemqza7f3za7d2app2703za7f3za7za7dotnet_vmemqza7003975za7, BGl_dozd2vmemqzf3zd2app2703zf3zzdotnet_vmemqz00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc3947z00zzdotnet_vmemqz00, BgL_bgl_doza7d2vmemqza7f3za7d2appza7d2ly2705za721za7za7dotnet_vmemqza7003976z00, BGl_dozd2vmemqzf3zd2appzd2ly2705z21zzdotnet_vmemqz00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc3948z00zzdotnet_vmemqz00, BgL_bgl_doza7d2vmemqza7f3za7d2funcall2707za7f3za7za7dotnet_vmemqza7003977za7, BGl_dozd2vmemqzf3zd2funcall2707zf3zzdotnet_vmemqz00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc3950z00zzdotnet_vmemqz00, BgL_bgl_doza7d2vmemqza7f3za7d2cast2711za7f3za7za7dotnet_vmemqza7003978za7, BGl_dozd2vmemqzf3zd2cast2711zf3zzdotnet_vmemqz00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc3949z00zzdotnet_vmemqz00, BgL_bgl_doza7d2vmemqza7f3za7d2extern2709za7f3za7za7dotnet_vmemqza7003979za7, BGl_dozd2vmemqzf3zd2extern2709zf3zzdotnet_vmemqz00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc3951z00zzdotnet_vmemqz00, BgL_bgl_doza7d2vmemqza7f3za7d2setq2713za7f3za7za7dotnet_vmemqza7003980za7, BGl_dozd2vmemqzf3zd2setq2713zf3zzdotnet_vmemqz00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc3952z00zzdotnet_vmemqz00, BgL_bgl_doza7d2vmemqza7f3za7d2conditional2715za7f3za7za7dotnet_vmemqza7003981za7, BGl_dozd2vmemqzf3zd2conditional2715zf3zzdotnet_vmemqz00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc3953z00zzdotnet_vmemqz00, BgL_bgl_doza7d2vmemqza7f3za7d2fail2717za7f3za7za7dotnet_vmemqza7003982za7, BGl_dozd2vmemqzf3zd2fail2717zf3zzdotnet_vmemqz00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc3954z00zzdotnet_vmemqz00, BgL_bgl_doza7d2vmemqza7f3za7d2select2719za7f3za7za7dotnet_vmemqza7003983za7, BGl_dozd2vmemqzf3zd2select2719zf3zzdotnet_vmemqz00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc3955z00zzdotnet_vmemqz00, BgL_bgl_doza7d2vmemqza7f3za7d2makeza7d2box2721za721za7za7dotnet_vmemqza7003984z00, BGl_dozd2vmemqzf3zd2makezd2box2721z21zzdotnet_vmemqz00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc3956z00zzdotnet_vmemqz00, BgL_bgl_doza7d2vmemqza7f3za7d2boxza7d2ref2723za721za7za7dotnet_vmemqza7003985z00, BGl_dozd2vmemqzf3zd2boxzd2ref2723z21zzdotnet_vmemqz00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc3957z00zzdotnet_vmemqz00, BgL_bgl_doza7d2vmemqza7f3za7d2boxza7d2setza7122725za733za7za7dotnet_vmemqza7003986za7, BGl_dozd2vmemqzf3zd2boxzd2setz122725z33zzdotnet_vmemqz00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc3958z00zzdotnet_vmemqz00, BgL_bgl_doza7d2vmemqza7f3za7d2letza7d2fun2727za721za7za7dotnet_vmemqza7003987z00, BGl_dozd2vmemqzf3zd2letzd2fun2727z21zzdotnet_vmemqz00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc3960z00zzdotnet_vmemqz00, BgL_bgl_doza7d2vmemqza7f3za7d2setza7d2exza7d2it2731za7f3za7za7dotnet_vmemqza7003988za7, BGl_dozd2vmemqzf3zd2setzd2exzd2it2731zf3zzdotnet_vmemqz00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc3959z00zzdotnet_vmemqz00, BgL_bgl_doza7d2vmemqza7f3za7d2letza7d2var2729za721za7za7dotnet_vmemqza7003989z00, BGl_dozd2vmemqzf3zd2letzd2var2729z21zzdotnet_vmemqz00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc3961z00zzdotnet_vmemqz00, BgL_bgl_doza7d2vmemqza7f3za7d2jumpza7d2exza7d2it2733za7f3za7za7dotnet_vmemqza7003990za7, BGl_dozd2vmemqzf3zd2jumpzd2exzd2it2733zf3zzdotnet_vmemqz00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_dozd2vmemqzf3zd2default2696zd2envz21zzdotnet_vmemqz00, BgL_bgl__doza7d2vmemqza7f3za7d2default2696za7f3za7za7dotnet_vmemqza7003991za7, BGl__dozd2vmemqzf3zd2default2696zf3zzdotnet_vmemqz00, 0L, 2 );
DEFINE_STATIC_GENERIC( BGl_dozd2vmemqzf3zd2envzf3zzdotnet_vmemqz00, BgL_bgl__doza7d2vmemqza7f33538za721za7za7dotnet_vmemqza7003992z00, BGl__dozd2vmemqzf33538z21zzdotnet_vmemqz00, 0L, 2 );
DEFINE_EXPORT_PROCEDURE( BGl_vmemqzf3zd2envz21zzdotnet_vmemqz00, BgL_bgl__vmemqza7f33536za7f3za7za7dotnet_vmemqza7003993za7, BGl__vmemqzf33536zf3zzdotnet_vmemqz00, 0L, 2 );



/* module-initialization */
BGL_EXPORTED_DEF obj_t BGl_modulezd2initializa7ationz75zzdotnet_vmemqz00(long BgL_checksumz00_2226, char * BgL_fromz00_2227)
{ AN_OBJECT;
{ 
if(
CBOOL(BGl_requirezd2initializa7ationz75zzdotnet_vmemqz00))
{ 
BGl_requirezd2initializa7ationz75zzdotnet_vmemqz00 = 
BBOOL(((bool_t)0)); 
BGl_libraryzd2moduleszd2initz00zzdotnet_vmemqz00(); 
BGl_importedzd2moduleszd2initz00zzdotnet_vmemqz00(); 
BGl_methodzd2initzd2zzdotnet_vmemqz00(); 
return BUNSPEC;}  else 
{ 
return BUNSPEC;} } 
}



/* library-modules-init */
obj_t BGl_libraryzd2moduleszd2initz00zzdotnet_vmemqz00()
{ AN_OBJECT;
{ /* ./DotNet/vmemq.scm 16 */
BGl_modulezd2initializa7ationz75zz__objectz00(((long)0), "dotnet_vmemq"); 
BGl_modulezd2initializa7ationz75zz__r4_pairs_and_lists_6_3z00(((long)0), "dotnet_vmemq"); 
BGl_modulezd2initializa7ationz75zz__readerz00(((long)0), "dotnet_vmemq"); 
return BUNSPEC;} 
}



/* toplevel-init */
obj_t BGl_toplevelzd2initzd2zzdotnet_vmemqz00()
{ AN_OBJECT;
{ /* ./DotNet/vmemq.scm 16 */
return BUNSPEC;} 
}



/* vmemq? */
BGL_EXPORTED_DEF obj_t BGl_vmemqzf3zf3zzdotnet_vmemqz00(obj_t BgL_varsz00_15, BgL_nodez00_bglt BgL_exprz00_16)
{ AN_OBJECT;
{ /* ./DotNet/vmemq.scm 32 */
{ /* ./DotNet/vmemq.scm 33 */
bool_t BgL__andtest_2662z00_726;
BgL__andtest_2662z00_726 = 
PAIRP(BgL_varsz00_15); 
if(BgL__andtest_2662z00_726)
{ /* ./DotNet/vmemq.scm 33 */
obj_t BgL_arg2768z00_727;
{ /* ./DotNet/vmemq.scm 33 */
bool_t BgL_test2770z00_729;
BgL_test2770z00_729 = 
NULLP(BgL_varsz00_15); 
if(BgL_test2770z00_729)
{ /* ./DotNet/vmemq.scm 33 */
BgL_arg2768z00_727 = BNIL; }  else 
{ /* ./DotNet/vmemq.scm 33 */
obj_t BgL_head2665z00_730;
{ /* ./DotNet/vmemq.scm 33 */
BgL_variablez00_bglt BgL_arg2791z00_741;
{ /* ./DotNet/vmemq.scm 33 */
BgL_varz00_bglt BgL_obj1625z00_1320;
{ /* ./DotNet/vmemq.scm 33 */
obj_t BgL_auxz00_2241;
BgL_auxz00_2241 = 
CAR(BgL_varsz00_15); 
BgL_obj1625z00_1320 = 
(BgL_varz00_bglt)(BgL_auxz00_2241); } 
BgL_arg2791z00_741 = 
(((BgL_varz00_bglt)CREF(BgL_obj1625z00_1320))->BgL_variablez00); } 
{ /* ./DotNet/vmemq.scm 33 */
obj_t BgL_obj1z00_1321;
BgL_obj1z00_1321 = 
(obj_t)(BgL_arg2791z00_741); 
BgL_head2665z00_730 = 
MAKE_PAIR(BgL_obj1z00_1321, BNIL); } } 
{ 
obj_t BgL_l2663z00_731;obj_t BgL_tail2666z00_732;
{ /* ./DotNet/vmemq.scm 33 */
obj_t BgL_arg2772z00_734;
BgL_arg2772z00_734 = 
CDR(BgL_varsz00_15); 
BgL_l2663z00_731 = BgL_arg2772z00_734; 
BgL_tail2666z00_732 = BgL_head2665z00_730; 
BgL_map2664z00_733:
{ /* ./DotNet/vmemq.scm 33 */
bool_t BgL_test2775z00_735;
BgL_test2775z00_735 = 
NULLP(BgL_l2663z00_731); 
if(BgL_test2775z00_735)
{ /* ./DotNet/vmemq.scm 33 */
BgL_arg2768z00_727 = BgL_head2665z00_730; }  else 
{ /* ./DotNet/vmemq.scm 33 */
obj_t BgL_newtail2667z00_736;
{ /* ./DotNet/vmemq.scm 33 */
BgL_variablez00_bglt BgL_arg2782z00_738;
{ /* ./DotNet/vmemq.scm 33 */
BgL_varz00_bglt BgL_obj1625z00_1326;
{ /* ./DotNet/vmemq.scm 33 */
obj_t BgL_auxz00_2250;
BgL_auxz00_2250 = 
CAR(BgL_l2663z00_731); 
BgL_obj1625z00_1326 = 
(BgL_varz00_bglt)(BgL_auxz00_2250); } 
BgL_arg2782z00_738 = 
(((BgL_varz00_bglt)CREF(BgL_obj1625z00_1326))->BgL_variablez00); } 
{ /* ./DotNet/vmemq.scm 33 */
obj_t BgL_obj1z00_1327;
BgL_obj1z00_1327 = 
(obj_t)(BgL_arg2782z00_738); 
BgL_newtail2667z00_736 = 
MAKE_PAIR(BgL_obj1z00_1327, BNIL); } } 
SET_CDR(BgL_tail2666z00_732, BgL_newtail2667z00_736); 
{ /* ./DotNet/vmemq.scm 33 */
obj_t BgL_arg2778z00_737;
BgL_arg2778z00_737 = 
CDR(BgL_l2663z00_731); 
{ 
obj_t BgL_tail2666z00_2259;obj_t BgL_l2663z00_2258;
BgL_l2663z00_2258 = BgL_arg2778z00_737; 
BgL_tail2666z00_2259 = BgL_newtail2667z00_736; 
BgL_tail2666z00_732 = BgL_tail2666z00_2259; 
BgL_l2663z00_731 = BgL_l2663z00_2258; 
goto BgL_map2664z00_733;} } } } } } } } 
{ /* ./DotNet/vmemq.scm 33 */
bool_t BgL_res3461z00_1359;
{ /* ./DotNet/vmemq.scm 33 */
obj_t BgL_method2697z00_1334;
{ /* ./DotNet/vmemq.scm 33 */
BgL_objectz00_bglt BgL_objz00_1335;
BgL_objz00_1335 = 
(BgL_objectz00_bglt)(BgL_exprz00_16); 
{ /* ./DotNet/vmemq.scm 33 */
long BgL_objzd2classzd2numz00_1336;
BgL_objzd2classzd2numz00_1336 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1335); 
{ /* ./DotNet/vmemq.scm 33 */
obj_t BgL_arg2017z00_1337;
{ /* ./DotNet/vmemq.scm 33 */
int BgL_auxz00_2262;
BgL_auxz00_2262 = 
(int)(((long)1)); 
BgL_arg2017z00_1337 = 
PROCEDURE_REF(BGl_dozd2vmemqzf3zd2envzf3zzdotnet_vmemqz00, BgL_auxz00_2262); } 
{ /* ./DotNet/vmemq.scm 33 */
int BgL_offsetz00_1340;
BgL_offsetz00_1340 = 
(int)(BgL_objzd2classzd2numz00_1336); 
{ /* ./DotNet/vmemq.scm 33 */
long BgL_offsetz00_1341;
{ /* ./DotNet/vmemq.scm 33 */
long BgL_auxz00_2266;
BgL_auxz00_2266 = 
(long)(BgL_offsetz00_1340); 
BgL_offsetz00_1341 = 
(BgL_auxz00_2266-OBJECT_TYPE); } 
{ /* ./DotNet/vmemq.scm 33 */
long BgL_modz00_1342;
{ /* ./DotNet/vmemq.scm 33 */
int BgL_arg2028z00_1343;
BgL_arg2028z00_1343 = 
(int)(((long)8)); 
{ /* ./DotNet/vmemq.scm 33 */
long BgL_n2z00_1351;
BgL_n2z00_1351 = 
(long)(BgL_arg2028z00_1343); 
BgL_modz00_1342 = 
(BgL_offsetz00_1341/BgL_n2z00_1351); } } 
{ /* ./DotNet/vmemq.scm 33 */
long BgL_restz00_1344;
{ /* ./DotNet/vmemq.scm 33 */
int BgL_arg2024z00_1345;
BgL_arg2024z00_1345 = 
(int)(((long)8)); 
{ /* ./DotNet/vmemq.scm 33 */
long BgL_n2z00_1354;
BgL_n2z00_1354 = 
(long)(BgL_arg2024z00_1345); 
BgL_restz00_1344 = 
(BgL_offsetz00_1341%BgL_n2z00_1354); } } 
{ /* ./DotNet/vmemq.scm 33 */

{ /* ./DotNet/vmemq.scm 33 */
obj_t BgL_bucketz00_1346;
{ /* ./DotNet/vmemq.scm 33 */
int BgL_kz00_1356;
BgL_kz00_1356 = 
(int)(BgL_modz00_1342); 
BgL_bucketz00_1346 = 
VECTOR_REF(BgL_arg2017z00_1337,BgL_kz00_1356); } 
{ /* ./DotNet/vmemq.scm 33 */
int BgL_kz00_1358;
BgL_kz00_1358 = 
(int)(BgL_restz00_1344); 
BgL_method2697z00_1334 = 
VECTOR_REF(BgL_bucketz00_1346,BgL_kz00_1358); } } } } } } } } } } 
{ /* ./DotNet/vmemq.scm 33 */
obj_t BgL_auxz00_2279;
BgL_auxz00_2279 = 
PROCEDURE_ENTRY(BgL_method2697z00_1334)(BgL_method2697z00_1334, 
(obj_t)(BgL_exprz00_16), BgL_arg2768z00_727, BEOA); 
BgL_res3461z00_1359 = 
CBOOL(BgL_auxz00_2279); } } 
return 
BBOOL(BgL_res3461z00_1359);} }  else 
{ /* ./DotNet/vmemq.scm 33 */
return BFALSE;} } } 
}



/* _vmemq?3536 */
obj_t BGl__vmemqzf33536zf3zzdotnet_vmemqz00(obj_t BgL_envz00_2141, obj_t BgL_varsz00_2142, obj_t BgL_exprz00_2143)
{ AN_OBJECT;
{ /* ./DotNet/vmemq.scm 32 */
return 
BGl_vmemqzf3zf3zzdotnet_vmemqz00(BgL_varsz00_2142, 
(BgL_nodez00_bglt)(BgL_exprz00_2143));} 
}



/* do-vmemq*? */
bool_t BGl_dozd2vmemqza2zf3z83zzdotnet_vmemqz00(obj_t BgL_nodesz00_57, obj_t BgL_varsz00_58)
{ AN_OBJECT;
{ /* ./DotNet/vmemq.scm 167 */
{ 
obj_t BgL_nodesz00_744;
BgL_nodesz00_744 = BgL_nodesz00_57; 
BgL_loopz00_745:
{ /* ./DotNet/vmemq.scm 170 */
bool_t BgL_test2801z00_746;
BgL_test2801z00_746 = 
NULLP(BgL_nodesz00_744); 
if(BgL_test2801z00_746)
{ /* ./DotNet/vmemq.scm 170 */
return ((bool_t)0);}  else 
{ /* ./DotNet/vmemq.scm 172 */
bool_t BgL_test2802z00_747;
{ /* ./DotNet/vmemq.scm 172 */
obj_t BgL_arg2808z00_749;
BgL_arg2808z00_749 = 
CAR(BgL_nodesz00_744); 
{ /* ./DotNet/vmemq.scm 172 */
bool_t BgL_res3464z00_1389;
{ /* ./DotNet/vmemq.scm 172 */
BgL_nodez00_bglt BgL_nodez00_1362;
BgL_nodez00_1362 = 
(BgL_nodez00_bglt)(BgL_arg2808z00_749); 
{ /* ./DotNet/vmemq.scm 172 */
obj_t BgL_method2697z00_1364;
{ /* ./DotNet/vmemq.scm 172 */
BgL_objectz00_bglt BgL_objz00_1365;
BgL_objz00_1365 = 
(BgL_objectz00_bglt)(BgL_nodez00_1362); 
{ /* ./DotNet/vmemq.scm 172 */
long BgL_objzd2classzd2numz00_1366;
BgL_objzd2classzd2numz00_1366 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1365); 
{ /* ./DotNet/vmemq.scm 172 */
obj_t BgL_arg2017z00_1367;
{ /* ./DotNet/vmemq.scm 172 */
int BgL_auxz00_2293;
BgL_auxz00_2293 = 
(int)(((long)1)); 
BgL_arg2017z00_1367 = 
PROCEDURE_REF(BGl_dozd2vmemqzf3zd2envzf3zzdotnet_vmemqz00, BgL_auxz00_2293); } 
{ /* ./DotNet/vmemq.scm 172 */
int BgL_offsetz00_1370;
BgL_offsetz00_1370 = 
(int)(BgL_objzd2classzd2numz00_1366); 
{ /* ./DotNet/vmemq.scm 172 */
long BgL_offsetz00_1371;
{ /* ./DotNet/vmemq.scm 172 */
long BgL_auxz00_2297;
BgL_auxz00_2297 = 
(long)(BgL_offsetz00_1370); 
BgL_offsetz00_1371 = 
(BgL_auxz00_2297-OBJECT_TYPE); } 
{ /* ./DotNet/vmemq.scm 172 */
long BgL_modz00_1372;
{ /* ./DotNet/vmemq.scm 172 */
int BgL_arg2028z00_1373;
BgL_arg2028z00_1373 = 
(int)(((long)8)); 
{ /* ./DotNet/vmemq.scm 172 */
long BgL_n2z00_1381;
BgL_n2z00_1381 = 
(long)(BgL_arg2028z00_1373); 
BgL_modz00_1372 = 
(BgL_offsetz00_1371/BgL_n2z00_1381); } } 
{ /* ./DotNet/vmemq.scm 172 */
long BgL_restz00_1374;
{ /* ./DotNet/vmemq.scm 172 */
int BgL_arg2024z00_1375;
BgL_arg2024z00_1375 = 
(int)(((long)8)); 
{ /* ./DotNet/vmemq.scm 172 */
long BgL_n2z00_1384;
BgL_n2z00_1384 = 
(long)(BgL_arg2024z00_1375); 
BgL_restz00_1374 = 
(BgL_offsetz00_1371%BgL_n2z00_1384); } } 
{ /* ./DotNet/vmemq.scm 172 */

{ /* ./DotNet/vmemq.scm 172 */
obj_t BgL_bucketz00_1376;
{ /* ./DotNet/vmemq.scm 172 */
int BgL_kz00_1386;
BgL_kz00_1386 = 
(int)(BgL_modz00_1372); 
BgL_bucketz00_1376 = 
VECTOR_REF(BgL_arg2017z00_1367,BgL_kz00_1386); } 
{ /* ./DotNet/vmemq.scm 172 */
int BgL_kz00_1388;
BgL_kz00_1388 = 
(int)(BgL_restz00_1374); 
BgL_method2697z00_1364 = 
VECTOR_REF(BgL_bucketz00_1376,BgL_kz00_1388); } } } } } } } } } } 
{ /* ./DotNet/vmemq.scm 172 */
obj_t BgL_auxz00_2310;
BgL_auxz00_2310 = 
PROCEDURE_ENTRY(BgL_method2697z00_1364)(BgL_method2697z00_1364, 
(obj_t)(BgL_nodez00_1362), BgL_varsz00_58, BEOA); 
BgL_res3464z00_1389 = 
CBOOL(BgL_auxz00_2310); } } } 
BgL_test2802z00_747 = BgL_res3464z00_1389; } } 
if(BgL_test2802z00_747)
{ /* ./DotNet/vmemq.scm 172 */
return ((bool_t)1);}  else 
{ /* ./DotNet/vmemq.scm 172 */
{ /* ./DotNet/vmemq.scm 175 */
obj_t BgL_arg2804z00_748;
BgL_arg2804z00_748 = 
CDR(BgL_nodesz00_744); 
{ 
obj_t BgL_nodesz00_2317;
BgL_nodesz00_2317 = BgL_arg2804z00_748; 
BgL_nodesz00_744 = BgL_nodesz00_2317; 
goto BgL_loopz00_745;} } } } } } } 
}



/* method-init */
obj_t BGl_methodzd2initzd2zzdotnet_vmemqz00()
{ AN_OBJECT;
{ /* ./DotNet/vmemq.scm 16 */
BGl_addzd2genericz12zc0zz__objectz00(BGl_dozd2vmemqzf3zd2envzf3zzdotnet_vmemqz00, BGl_dozd2vmemqzf3zd2default2696zd2envz21zzdotnet_vmemqz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_dozd2vmemqzf3zd2envzf3zzdotnet_vmemqz00, BGl_varz00zzast_nodez00, BGl_proc3944z00zzdotnet_vmemqz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_dozd2vmemqzf3zd2envzf3zzdotnet_vmemqz00, BGl_sequencez00zzast_nodez00, BGl_proc3945z00zzdotnet_vmemqz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_dozd2vmemqzf3zd2envzf3zzdotnet_vmemqz00, BGl_appz00zzast_nodez00, BGl_proc3946z00zzdotnet_vmemqz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_dozd2vmemqzf3zd2envzf3zzdotnet_vmemqz00, BGl_appzd2lyzd2zzast_nodez00, BGl_proc3947z00zzdotnet_vmemqz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_dozd2vmemqzf3zd2envzf3zzdotnet_vmemqz00, BGl_funcallz00zzast_nodez00, BGl_proc3948z00zzdotnet_vmemqz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_dozd2vmemqzf3zd2envzf3zzdotnet_vmemqz00, BGl_externz00zzast_nodez00, BGl_proc3949z00zzdotnet_vmemqz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_dozd2vmemqzf3zd2envzf3zzdotnet_vmemqz00, BGl_castz00zzast_nodez00, BGl_proc3950z00zzdotnet_vmemqz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_dozd2vmemqzf3zd2envzf3zzdotnet_vmemqz00, BGl_setqz00zzast_nodez00, BGl_proc3951z00zzdotnet_vmemqz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_dozd2vmemqzf3zd2envzf3zzdotnet_vmemqz00, BGl_conditionalz00zzast_nodez00, BGl_proc3952z00zzdotnet_vmemqz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_dozd2vmemqzf3zd2envzf3zzdotnet_vmemqz00, BGl_failz00zzast_nodez00, BGl_proc3953z00zzdotnet_vmemqz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_dozd2vmemqzf3zd2envzf3zzdotnet_vmemqz00, BGl_selectz00zzast_nodez00, BGl_proc3954z00zzdotnet_vmemqz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_dozd2vmemqzf3zd2envzf3zzdotnet_vmemqz00, BGl_makezd2boxzd2zzast_nodez00, BGl_proc3955z00zzdotnet_vmemqz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_dozd2vmemqzf3zd2envzf3zzdotnet_vmemqz00, BGl_boxzd2refzd2zzast_nodez00, BGl_proc3956z00zzdotnet_vmemqz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_dozd2vmemqzf3zd2envzf3zzdotnet_vmemqz00, BGl_boxzd2setz12zc0zzast_nodez00, BGl_proc3957z00zzdotnet_vmemqz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_dozd2vmemqzf3zd2envzf3zzdotnet_vmemqz00, BGl_letzd2funzd2zzast_nodez00, BGl_proc3958z00zzdotnet_vmemqz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_dozd2vmemqzf3zd2envzf3zzdotnet_vmemqz00, BGl_letzd2varzd2zzast_nodez00, BGl_proc3959z00zzdotnet_vmemqz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_dozd2vmemqzf3zd2envzf3zzdotnet_vmemqz00, BGl_setzd2exzd2itz00zzast_nodez00, BGl_proc3960z00zzdotnet_vmemqz00); 
return 
BGl_addzd2methodz12zc0zz__objectz00(BGl_dozd2vmemqzf3zd2envzf3zzdotnet_vmemqz00, BGl_jumpzd2exzd2itz00zzast_nodez00, BGl_proc3961z00zzdotnet_vmemqz00);} 
}



/* do-vmemq?-jump-ex-it2733 */
obj_t BGl_dozd2vmemqzf3zd2jumpzd2exzd2it2733zf3zzdotnet_vmemqz00(obj_t BgL_envz00_2165, obj_t BgL_nodez00_2166, obj_t BgL_varsz00_2167)
{ AN_OBJECT;
{ /* ./DotNet/vmemq.scm 160 */
{ 
BgL_jumpzd2exzd2itz00_bglt BgL_nodez00_1297;obj_t BgL_varsz00_1298;
{ /* ./DotNet/vmemq.scm 161 */
bool_t BgL_auxz00_2337;
BgL_nodez00_1297 = 
(BgL_jumpzd2exzd2itz00_bglt)(BgL_nodez00_2166); 
BgL_varsz00_1298 = BgL_varsz00_2167; 
{ /* ./DotNet/vmemq.scm 161 */
bool_t BgL__ortest_2695z00_1301;
{ /* ./DotNet/vmemq.scm 161 */
BgL_nodez00_bglt BgL_arg3438z00_1303;
BgL_arg3438z00_1303 = 
(((BgL_jumpzd2exzd2itz00_bglt)CREF(BgL_nodez00_1297))->BgL_exitz00); 
{ /* ./DotNet/vmemq.scm 161 */
bool_t BgL_res3530z00_2086;
{ /* ./DotNet/vmemq.scm 161 */
obj_t BgL_method2697z00_2061;
{ /* ./DotNet/vmemq.scm 161 */
BgL_objectz00_bglt BgL_objz00_2062;
BgL_objz00_2062 = 
(BgL_objectz00_bglt)(BgL_arg3438z00_1303); 
{ /* ./DotNet/vmemq.scm 161 */
long BgL_objzd2classzd2numz00_2063;
BgL_objzd2classzd2numz00_2063 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_2062); 
{ /* ./DotNet/vmemq.scm 161 */
obj_t BgL_arg2017z00_2064;
{ /* ./DotNet/vmemq.scm 161 */
int BgL_auxz00_2341;
BgL_auxz00_2341 = 
(int)(((long)1)); 
BgL_arg2017z00_2064 = 
PROCEDURE_REF(BGl_dozd2vmemqzf3zd2envzf3zzdotnet_vmemqz00, BgL_auxz00_2341); } 
{ /* ./DotNet/vmemq.scm 161 */
int BgL_offsetz00_2067;
BgL_offsetz00_2067 = 
(int)(BgL_objzd2classzd2numz00_2063); 
{ /* ./DotNet/vmemq.scm 161 */
long BgL_offsetz00_2068;
{ /* ./DotNet/vmemq.scm 161 */
long BgL_auxz00_2345;
BgL_auxz00_2345 = 
(long)(BgL_offsetz00_2067); 
BgL_offsetz00_2068 = 
(BgL_auxz00_2345-OBJECT_TYPE); } 
{ /* ./DotNet/vmemq.scm 161 */
long BgL_modz00_2069;
{ /* ./DotNet/vmemq.scm 161 */
int BgL_arg2028z00_2070;
BgL_arg2028z00_2070 = 
(int)(((long)8)); 
{ /* ./DotNet/vmemq.scm 161 */
long BgL_n2z00_2078;
BgL_n2z00_2078 = 
(long)(BgL_arg2028z00_2070); 
BgL_modz00_2069 = 
(BgL_offsetz00_2068/BgL_n2z00_2078); } } 
{ /* ./DotNet/vmemq.scm 161 */
long BgL_restz00_2071;
{ /* ./DotNet/vmemq.scm 161 */
int BgL_arg2024z00_2072;
BgL_arg2024z00_2072 = 
(int)(((long)8)); 
{ /* ./DotNet/vmemq.scm 161 */
long BgL_n2z00_2081;
BgL_n2z00_2081 = 
(long)(BgL_arg2024z00_2072); 
BgL_restz00_2071 = 
(BgL_offsetz00_2068%BgL_n2z00_2081); } } 
{ /* ./DotNet/vmemq.scm 161 */

{ /* ./DotNet/vmemq.scm 161 */
obj_t BgL_bucketz00_2073;
{ /* ./DotNet/vmemq.scm 161 */
int BgL_kz00_2083;
BgL_kz00_2083 = 
(int)(BgL_modz00_2069); 
BgL_bucketz00_2073 = 
VECTOR_REF(BgL_arg2017z00_2064,BgL_kz00_2083); } 
{ /* ./DotNet/vmemq.scm 161 */
int BgL_kz00_2085;
BgL_kz00_2085 = 
(int)(BgL_restz00_2071); 
BgL_method2697z00_2061 = 
VECTOR_REF(BgL_bucketz00_2073,BgL_kz00_2085); } } } } } } } } } } 
{ /* ./DotNet/vmemq.scm 161 */
obj_t BgL_auxz00_2358;
BgL_auxz00_2358 = 
PROCEDURE_ENTRY(BgL_method2697z00_2061)(BgL_method2697z00_2061, 
(obj_t)(BgL_arg3438z00_1303), BgL_varsz00_1298, BEOA); 
BgL_res3530z00_2086 = 
CBOOL(BgL_auxz00_2358); } } 
BgL__ortest_2695z00_1301 = BgL_res3530z00_2086; } } 
if(BgL__ortest_2695z00_1301)
{ /* ./DotNet/vmemq.scm 161 */
BgL_auxz00_2337 = BgL__ortest_2695z00_1301
; }  else 
{ /* ./DotNet/vmemq.scm 162 */
BgL_nodez00_bglt BgL_arg3434z00_1302;
BgL_arg3434z00_1302 = 
(((BgL_jumpzd2exzd2itz00_bglt)CREF(BgL_nodez00_1297))->BgL_valuez00); 
{ /* ./DotNet/vmemq.scm 162 */
bool_t BgL_res3533z00_2115;
{ /* ./DotNet/vmemq.scm 162 */
obj_t BgL_method2697z00_2090;
{ /* ./DotNet/vmemq.scm 162 */
BgL_objectz00_bglt BgL_objz00_2091;
BgL_objz00_2091 = 
(BgL_objectz00_bglt)(BgL_arg3434z00_1302); 
{ /* ./DotNet/vmemq.scm 162 */
long BgL_objzd2classzd2numz00_2092;
BgL_objzd2classzd2numz00_2092 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_2091); 
{ /* ./DotNet/vmemq.scm 162 */
obj_t BgL_arg2017z00_2093;
{ /* ./DotNet/vmemq.scm 162 */
int BgL_auxz00_2367;
BgL_auxz00_2367 = 
(int)(((long)1)); 
BgL_arg2017z00_2093 = 
PROCEDURE_REF(BGl_dozd2vmemqzf3zd2envzf3zzdotnet_vmemqz00, BgL_auxz00_2367); } 
{ /* ./DotNet/vmemq.scm 162 */
int BgL_offsetz00_2096;
BgL_offsetz00_2096 = 
(int)(BgL_objzd2classzd2numz00_2092); 
{ /* ./DotNet/vmemq.scm 162 */
long BgL_offsetz00_2097;
{ /* ./DotNet/vmemq.scm 162 */
long BgL_auxz00_2371;
BgL_auxz00_2371 = 
(long)(BgL_offsetz00_2096); 
BgL_offsetz00_2097 = 
(BgL_auxz00_2371-OBJECT_TYPE); } 
{ /* ./DotNet/vmemq.scm 162 */
long BgL_modz00_2098;
{ /* ./DotNet/vmemq.scm 162 */
int BgL_arg2028z00_2099;
BgL_arg2028z00_2099 = 
(int)(((long)8)); 
{ /* ./DotNet/vmemq.scm 162 */
long BgL_n2z00_2107;
BgL_n2z00_2107 = 
(long)(BgL_arg2028z00_2099); 
BgL_modz00_2098 = 
(BgL_offsetz00_2097/BgL_n2z00_2107); } } 
{ /* ./DotNet/vmemq.scm 162 */
long BgL_restz00_2100;
{ /* ./DotNet/vmemq.scm 162 */
int BgL_arg2024z00_2101;
BgL_arg2024z00_2101 = 
(int)(((long)8)); 
{ /* ./DotNet/vmemq.scm 162 */
long BgL_n2z00_2110;
BgL_n2z00_2110 = 
(long)(BgL_arg2024z00_2101); 
BgL_restz00_2100 = 
(BgL_offsetz00_2097%BgL_n2z00_2110); } } 
{ /* ./DotNet/vmemq.scm 162 */

{ /* ./DotNet/vmemq.scm 162 */
obj_t BgL_bucketz00_2102;
{ /* ./DotNet/vmemq.scm 162 */
int BgL_kz00_2112;
BgL_kz00_2112 = 
(int)(BgL_modz00_2098); 
BgL_bucketz00_2102 = 
VECTOR_REF(BgL_arg2017z00_2093,BgL_kz00_2112); } 
{ /* ./DotNet/vmemq.scm 162 */
int BgL_kz00_2114;
BgL_kz00_2114 = 
(int)(BgL_restz00_2100); 
BgL_method2697z00_2090 = 
VECTOR_REF(BgL_bucketz00_2102,BgL_kz00_2114); } } } } } } } } } } 
{ /* ./DotNet/vmemq.scm 162 */
obj_t BgL_auxz00_2384;
BgL_auxz00_2384 = 
PROCEDURE_ENTRY(BgL_method2697z00_2090)(BgL_method2697z00_2090, 
(obj_t)(BgL_arg3434z00_1302), BgL_varsz00_1298, BEOA); 
BgL_res3533z00_2115 = 
CBOOL(BgL_auxz00_2384); } } 
BgL_auxz00_2337 = BgL_res3533z00_2115; } } } 
return 
BBOOL(BgL_auxz00_2337);} } } 
}



/* do-vmemq?-set-ex-it2731 */
obj_t BGl_dozd2vmemqzf3zd2setzd2exzd2it2731zf3zzdotnet_vmemqz00(obj_t BgL_envz00_2168, obj_t BgL_nodez00_2169, obj_t BgL_varsz00_2170)
{ AN_OBJECT;
{ /* ./DotNet/vmemq.scm 153 */
{ 
BgL_setzd2exzd2itz00_bglt BgL_nodez00_1288;obj_t BgL_varsz00_1289;
{ /* ./DotNet/vmemq.scm 154 */
bool_t BgL_auxz00_2391;
BgL_nodez00_1288 = 
(BgL_setzd2exzd2itz00_bglt)(BgL_nodez00_2169); 
BgL_varsz00_1289 = BgL_varsz00_2170; 
{ /* ./DotNet/vmemq.scm 154 */
bool_t BgL__ortest_2694z00_1292;
{ /* ./DotNet/vmemq.scm 154 */
BgL_varz00_bglt BgL_arg3424z00_1294;
BgL_arg3424z00_1294 = 
(((BgL_setzd2exzd2itz00_bglt)CREF(BgL_nodez00_1288))->BgL_varz00); 
{ /* ./DotNet/vmemq.scm 154 */
bool_t BgL_res3524z00_2028;
{ /* ./DotNet/vmemq.scm 154 */
BgL_nodez00_bglt BgL_nodez00_2001;
BgL_nodez00_2001 = 
(BgL_nodez00_bglt)(BgL_arg3424z00_1294); 
{ /* ./DotNet/vmemq.scm 154 */
obj_t BgL_method2697z00_2003;
{ /* ./DotNet/vmemq.scm 154 */
BgL_objectz00_bglt BgL_objz00_2004;
BgL_objz00_2004 = 
(BgL_objectz00_bglt)(BgL_nodez00_2001); 
{ /* ./DotNet/vmemq.scm 154 */
long BgL_objzd2classzd2numz00_2005;
BgL_objzd2classzd2numz00_2005 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_2004); 
{ /* ./DotNet/vmemq.scm 154 */
obj_t BgL_arg2017z00_2006;
{ /* ./DotNet/vmemq.scm 154 */
int BgL_auxz00_2396;
BgL_auxz00_2396 = 
(int)(((long)1)); 
BgL_arg2017z00_2006 = 
PROCEDURE_REF(BGl_dozd2vmemqzf3zd2envzf3zzdotnet_vmemqz00, BgL_auxz00_2396); } 
{ /* ./DotNet/vmemq.scm 154 */
int BgL_offsetz00_2009;
BgL_offsetz00_2009 = 
(int)(BgL_objzd2classzd2numz00_2005); 
{ /* ./DotNet/vmemq.scm 154 */
long BgL_offsetz00_2010;
{ /* ./DotNet/vmemq.scm 154 */
long BgL_auxz00_2400;
BgL_auxz00_2400 = 
(long)(BgL_offsetz00_2009); 
BgL_offsetz00_2010 = 
(BgL_auxz00_2400-OBJECT_TYPE); } 
{ /* ./DotNet/vmemq.scm 154 */
long BgL_modz00_2011;
{ /* ./DotNet/vmemq.scm 154 */
int BgL_arg2028z00_2012;
BgL_arg2028z00_2012 = 
(int)(((long)8)); 
{ /* ./DotNet/vmemq.scm 154 */
long BgL_n2z00_2020;
BgL_n2z00_2020 = 
(long)(BgL_arg2028z00_2012); 
BgL_modz00_2011 = 
(BgL_offsetz00_2010/BgL_n2z00_2020); } } 
{ /* ./DotNet/vmemq.scm 154 */
long BgL_restz00_2013;
{ /* ./DotNet/vmemq.scm 154 */
int BgL_arg2024z00_2014;
BgL_arg2024z00_2014 = 
(int)(((long)8)); 
{ /* ./DotNet/vmemq.scm 154 */
long BgL_n2z00_2023;
BgL_n2z00_2023 = 
(long)(BgL_arg2024z00_2014); 
BgL_restz00_2013 = 
(BgL_offsetz00_2010%BgL_n2z00_2023); } } 
{ /* ./DotNet/vmemq.scm 154 */

{ /* ./DotNet/vmemq.scm 154 */
obj_t BgL_bucketz00_2015;
{ /* ./DotNet/vmemq.scm 154 */
int BgL_kz00_2025;
BgL_kz00_2025 = 
(int)(BgL_modz00_2011); 
BgL_bucketz00_2015 = 
VECTOR_REF(BgL_arg2017z00_2006,BgL_kz00_2025); } 
{ /* ./DotNet/vmemq.scm 154 */
int BgL_kz00_2027;
BgL_kz00_2027 = 
(int)(BgL_restz00_2013); 
BgL_method2697z00_2003 = 
VECTOR_REF(BgL_bucketz00_2015,BgL_kz00_2027); } } } } } } } } } } 
{ /* ./DotNet/vmemq.scm 154 */
obj_t BgL_auxz00_2413;
BgL_auxz00_2413 = 
PROCEDURE_ENTRY(BgL_method2697z00_2003)(BgL_method2697z00_2003, 
(obj_t)(BgL_nodez00_2001), BgL_varsz00_1289, BEOA); 
BgL_res3524z00_2028 = 
CBOOL(BgL_auxz00_2413); } } } 
BgL__ortest_2694z00_1292 = BgL_res3524z00_2028; } } 
if(BgL__ortest_2694z00_1292)
{ /* ./DotNet/vmemq.scm 154 */
BgL_auxz00_2391 = BgL__ortest_2694z00_1292
; }  else 
{ /* ./DotNet/vmemq.scm 155 */
BgL_nodez00_bglt BgL_arg3420z00_1293;
BgL_arg3420z00_1293 = 
(((BgL_setzd2exzd2itz00_bglt)CREF(BgL_nodez00_1288))->BgL_bodyz00); 
{ /* ./DotNet/vmemq.scm 155 */
bool_t BgL_res3527z00_2057;
{ /* ./DotNet/vmemq.scm 155 */
obj_t BgL_method2697z00_2032;
{ /* ./DotNet/vmemq.scm 155 */
BgL_objectz00_bglt BgL_objz00_2033;
BgL_objz00_2033 = 
(BgL_objectz00_bglt)(BgL_arg3420z00_1293); 
{ /* ./DotNet/vmemq.scm 155 */
long BgL_objzd2classzd2numz00_2034;
BgL_objzd2classzd2numz00_2034 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_2033); 
{ /* ./DotNet/vmemq.scm 155 */
obj_t BgL_arg2017z00_2035;
{ /* ./DotNet/vmemq.scm 155 */
int BgL_auxz00_2422;
BgL_auxz00_2422 = 
(int)(((long)1)); 
BgL_arg2017z00_2035 = 
PROCEDURE_REF(BGl_dozd2vmemqzf3zd2envzf3zzdotnet_vmemqz00, BgL_auxz00_2422); } 
{ /* ./DotNet/vmemq.scm 155 */
int BgL_offsetz00_2038;
BgL_offsetz00_2038 = 
(int)(BgL_objzd2classzd2numz00_2034); 
{ /* ./DotNet/vmemq.scm 155 */
long BgL_offsetz00_2039;
{ /* ./DotNet/vmemq.scm 155 */
long BgL_auxz00_2426;
BgL_auxz00_2426 = 
(long)(BgL_offsetz00_2038); 
BgL_offsetz00_2039 = 
(BgL_auxz00_2426-OBJECT_TYPE); } 
{ /* ./DotNet/vmemq.scm 155 */
long BgL_modz00_2040;
{ /* ./DotNet/vmemq.scm 155 */
int BgL_arg2028z00_2041;
BgL_arg2028z00_2041 = 
(int)(((long)8)); 
{ /* ./DotNet/vmemq.scm 155 */
long BgL_n2z00_2049;
BgL_n2z00_2049 = 
(long)(BgL_arg2028z00_2041); 
BgL_modz00_2040 = 
(BgL_offsetz00_2039/BgL_n2z00_2049); } } 
{ /* ./DotNet/vmemq.scm 155 */
long BgL_restz00_2042;
{ /* ./DotNet/vmemq.scm 155 */
int BgL_arg2024z00_2043;
BgL_arg2024z00_2043 = 
(int)(((long)8)); 
{ /* ./DotNet/vmemq.scm 155 */
long BgL_n2z00_2052;
BgL_n2z00_2052 = 
(long)(BgL_arg2024z00_2043); 
BgL_restz00_2042 = 
(BgL_offsetz00_2039%BgL_n2z00_2052); } } 
{ /* ./DotNet/vmemq.scm 155 */

{ /* ./DotNet/vmemq.scm 155 */
obj_t BgL_bucketz00_2044;
{ /* ./DotNet/vmemq.scm 155 */
int BgL_kz00_2054;
BgL_kz00_2054 = 
(int)(BgL_modz00_2040); 
BgL_bucketz00_2044 = 
VECTOR_REF(BgL_arg2017z00_2035,BgL_kz00_2054); } 
{ /* ./DotNet/vmemq.scm 155 */
int BgL_kz00_2056;
BgL_kz00_2056 = 
(int)(BgL_restz00_2042); 
BgL_method2697z00_2032 = 
VECTOR_REF(BgL_bucketz00_2044,BgL_kz00_2056); } } } } } } } } } } 
{ /* ./DotNet/vmemq.scm 155 */
obj_t BgL_auxz00_2439;
BgL_auxz00_2439 = 
PROCEDURE_ENTRY(BgL_method2697z00_2032)(BgL_method2697z00_2032, 
(obj_t)(BgL_arg3420z00_1293), BgL_varsz00_1289, BEOA); 
BgL_res3527z00_2057 = 
CBOOL(BgL_auxz00_2439); } } 
BgL_auxz00_2391 = BgL_res3527z00_2057; } } } 
return 
BBOOL(BgL_auxz00_2391);} } } 
}



/* do-vmemq?-let-var2729 */
obj_t BGl_dozd2vmemqzf3zd2letzd2var2729z21zzdotnet_vmemqz00(obj_t BgL_envz00_2171, obj_t BgL_nodez00_2172, obj_t BgL_varsz00_2173)
{ AN_OBJECT;
{ /* ./DotNet/vmemq.scm 146 */
{ 
BgL_letzd2varzd2_bglt BgL_nodez00_1263;obj_t BgL_varsz00_1264;
{ /* ./DotNet/vmemq.scm 147 */
bool_t BgL_auxz00_2446;
BgL_nodez00_1263 = 
(BgL_letzd2varzd2_bglt)(BgL_nodez00_2172); 
BgL_varsz00_1264 = BgL_varsz00_2173; 
{ /* ./DotNet/vmemq.scm 147 */
bool_t BgL__ortest_2688z00_1267;
{ /* ./DotNet/vmemq.scm 147 */
BgL_nodez00_bglt BgL_arg3410z00_1285;
BgL_arg3410z00_1285 = 
(((BgL_letzd2varzd2_bglt)CREF(BgL_nodez00_1263))->BgL_bodyz00); 
{ /* ./DotNet/vmemq.scm 147 */
bool_t BgL_res3521z00_1984;
{ /* ./DotNet/vmemq.scm 147 */
obj_t BgL_method2697z00_1959;
{ /* ./DotNet/vmemq.scm 147 */
BgL_objectz00_bglt BgL_objz00_1960;
BgL_objz00_1960 = 
(BgL_objectz00_bglt)(BgL_arg3410z00_1285); 
{ /* ./DotNet/vmemq.scm 147 */
long BgL_objzd2classzd2numz00_1961;
BgL_objzd2classzd2numz00_1961 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1960); 
{ /* ./DotNet/vmemq.scm 147 */
obj_t BgL_arg2017z00_1962;
{ /* ./DotNet/vmemq.scm 147 */
int BgL_auxz00_2450;
BgL_auxz00_2450 = 
(int)(((long)1)); 
BgL_arg2017z00_1962 = 
PROCEDURE_REF(BGl_dozd2vmemqzf3zd2envzf3zzdotnet_vmemqz00, BgL_auxz00_2450); } 
{ /* ./DotNet/vmemq.scm 147 */
int BgL_offsetz00_1965;
BgL_offsetz00_1965 = 
(int)(BgL_objzd2classzd2numz00_1961); 
{ /* ./DotNet/vmemq.scm 147 */
long BgL_offsetz00_1966;
{ /* ./DotNet/vmemq.scm 147 */
long BgL_auxz00_2454;
BgL_auxz00_2454 = 
(long)(BgL_offsetz00_1965); 
BgL_offsetz00_1966 = 
(BgL_auxz00_2454-OBJECT_TYPE); } 
{ /* ./DotNet/vmemq.scm 147 */
long BgL_modz00_1967;
{ /* ./DotNet/vmemq.scm 147 */
int BgL_arg2028z00_1968;
BgL_arg2028z00_1968 = 
(int)(((long)8)); 
{ /* ./DotNet/vmemq.scm 147 */
long BgL_n2z00_1976;
BgL_n2z00_1976 = 
(long)(BgL_arg2028z00_1968); 
BgL_modz00_1967 = 
(BgL_offsetz00_1966/BgL_n2z00_1976); } } 
{ /* ./DotNet/vmemq.scm 147 */
long BgL_restz00_1969;
{ /* ./DotNet/vmemq.scm 147 */
int BgL_arg2024z00_1970;
BgL_arg2024z00_1970 = 
(int)(((long)8)); 
{ /* ./DotNet/vmemq.scm 147 */
long BgL_n2z00_1979;
BgL_n2z00_1979 = 
(long)(BgL_arg2024z00_1970); 
BgL_restz00_1969 = 
(BgL_offsetz00_1966%BgL_n2z00_1979); } } 
{ /* ./DotNet/vmemq.scm 147 */

{ /* ./DotNet/vmemq.scm 147 */
obj_t BgL_bucketz00_1971;
{ /* ./DotNet/vmemq.scm 147 */
int BgL_kz00_1981;
BgL_kz00_1981 = 
(int)(BgL_modz00_1967); 
BgL_bucketz00_1971 = 
VECTOR_REF(BgL_arg2017z00_1962,BgL_kz00_1981); } 
{ /* ./DotNet/vmemq.scm 147 */
int BgL_kz00_1983;
BgL_kz00_1983 = 
(int)(BgL_restz00_1969); 
BgL_method2697z00_1959 = 
VECTOR_REF(BgL_bucketz00_1971,BgL_kz00_1983); } } } } } } } } } } 
{ /* ./DotNet/vmemq.scm 147 */
obj_t BgL_auxz00_2467;
BgL_auxz00_2467 = 
PROCEDURE_ENTRY(BgL_method2697z00_1959)(BgL_method2697z00_1959, 
(obj_t)(BgL_arg3410z00_1285), BgL_varsz00_1264, BEOA); 
BgL_res3521z00_1984 = 
CBOOL(BgL_auxz00_2467); } } 
BgL__ortest_2688z00_1267 = BgL_res3521z00_1984; } } 
if(BgL__ortest_2688z00_1267)
{ /* ./DotNet/vmemq.scm 147 */
BgL_auxz00_2446 = BgL__ortest_2688z00_1267
; }  else 
{ /* ./DotNet/vmemq.scm 148 */
obj_t BgL_arg3377z00_1268;
{ /* ./DotNet/vmemq.scm 148 */
obj_t BgL_l2689z00_1269;
BgL_l2689z00_1269 = 
(((BgL_letzd2varzd2_bglt)CREF(BgL_nodez00_1263))->BgL_bindingsz00); 
{ /* ./DotNet/vmemq.scm 148 */
bool_t BgL_test3379z00_1270;
BgL_test3379z00_1270 = 
NULLP(BgL_l2689z00_1269); 
if(BgL_test3379z00_1270)
{ /* ./DotNet/vmemq.scm 148 */
BgL_arg3377z00_1268 = BNIL; }  else 
{ /* ./DotNet/vmemq.scm 148 */
obj_t BgL_head2691z00_1271;
{ /* ./DotNet/vmemq.scm 148 */
obj_t BgL_arg3400z00_1282;
{ /* ./DotNet/vmemq.scm 148 */
obj_t BgL_auxz00_2476;
BgL_auxz00_2476 = 
CAR(BgL_l2689z00_1269); 
BgL_arg3400z00_1282 = 
CDR(BgL_auxz00_2476); } 
BgL_head2691z00_1271 = 
MAKE_PAIR(BgL_arg3400z00_1282, BNIL); } 
{ 
obj_t BgL_l2689z00_1272;obj_t BgL_tail2692z00_1273;
{ /* ./DotNet/vmemq.scm 148 */
obj_t BgL_arg3381z00_1275;
BgL_arg3381z00_1275 = 
CDR(BgL_l2689z00_1269); 
BgL_l2689z00_1272 = BgL_arg3381z00_1275; 
BgL_tail2692z00_1273 = BgL_head2691z00_1271; 
BgL_map2690z00_1274:
{ /* ./DotNet/vmemq.scm 148 */
bool_t BgL_test3384z00_1276;
BgL_test3384z00_1276 = 
NULLP(BgL_l2689z00_1272); 
if(BgL_test3384z00_1276)
{ /* ./DotNet/vmemq.scm 148 */
BgL_arg3377z00_1268 = BgL_head2691z00_1271; }  else 
{ /* ./DotNet/vmemq.scm 148 */
obj_t BgL_newtail2693z00_1277;
{ /* ./DotNet/vmemq.scm 148 */
obj_t BgL_arg3391z00_1279;
{ /* ./DotNet/vmemq.scm 148 */
obj_t BgL_auxz00_2483;
BgL_auxz00_2483 = 
CAR(BgL_l2689z00_1272); 
BgL_arg3391z00_1279 = 
CDR(BgL_auxz00_2483); } 
BgL_newtail2693z00_1277 = 
MAKE_PAIR(BgL_arg3391z00_1279, BNIL); } 
SET_CDR(BgL_tail2692z00_1273, BgL_newtail2693z00_1277); 
{ /* ./DotNet/vmemq.scm 148 */
obj_t BgL_arg3387z00_1278;
BgL_arg3387z00_1278 = 
CDR(BgL_l2689z00_1272); 
{ 
obj_t BgL_tail2692z00_2490;obj_t BgL_l2689z00_2489;
BgL_l2689z00_2489 = BgL_arg3387z00_1278; 
BgL_tail2692z00_2490 = BgL_newtail2693z00_1277; 
BgL_tail2692z00_1273 = BgL_tail2692z00_2490; 
BgL_l2689z00_1272 = BgL_l2689z00_2489; 
goto BgL_map2690z00_1274;} } } } } } } } } 
BgL_auxz00_2446 = 
BGl_dozd2vmemqza2zf3z83zzdotnet_vmemqz00(BgL_arg3377z00_1268, BgL_varsz00_1264); } } 
return 
BBOOL(BgL_auxz00_2446);} } } 
}



/* do-vmemq?-let-fun2727 */
obj_t BGl_dozd2vmemqzf3zd2letzd2fun2727z21zzdotnet_vmemqz00(obj_t BgL_envz00_2174, obj_t BgL_nodez00_2175, obj_t BgL_varsz00_2176)
{ AN_OBJECT;
{ /* ./DotNet/vmemq.scm 137 */
{ 
BgL_letzd2funzd2_bglt BgL_nodez00_1241;obj_t BgL_varsz00_1242;
{ /* ./DotNet/vmemq.scm 138 */
bool_t BgL_auxz00_2494;
BgL_nodez00_1241 = 
(BgL_letzd2funzd2_bglt)(BgL_nodez00_2175); 
BgL_varsz00_1242 = BgL_varsz00_2176; 
{ /* ./DotNet/vmemq.scm 138 */
bool_t BgL__ortest_2682z00_1245;
{ /* ./DotNet/vmemq.scm 138 */
BgL_nodez00_bglt BgL_arg3367z00_1260;
BgL_arg3367z00_1260 = 
(((BgL_letzd2funzd2_bglt)CREF(BgL_nodez00_1241))->BgL_bodyz00); 
{ /* ./DotNet/vmemq.scm 138 */
bool_t BgL_res3518z00_1941;
{ /* ./DotNet/vmemq.scm 138 */
obj_t BgL_method2697z00_1916;
{ /* ./DotNet/vmemq.scm 138 */
BgL_objectz00_bglt BgL_objz00_1917;
BgL_objz00_1917 = 
(BgL_objectz00_bglt)(BgL_arg3367z00_1260); 
{ /* ./DotNet/vmemq.scm 138 */
long BgL_objzd2classzd2numz00_1918;
BgL_objzd2classzd2numz00_1918 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1917); 
{ /* ./DotNet/vmemq.scm 138 */
obj_t BgL_arg2017z00_1919;
{ /* ./DotNet/vmemq.scm 138 */
int BgL_auxz00_2498;
BgL_auxz00_2498 = 
(int)(((long)1)); 
BgL_arg2017z00_1919 = 
PROCEDURE_REF(BGl_dozd2vmemqzf3zd2envzf3zzdotnet_vmemqz00, BgL_auxz00_2498); } 
{ /* ./DotNet/vmemq.scm 138 */
int BgL_offsetz00_1922;
BgL_offsetz00_1922 = 
(int)(BgL_objzd2classzd2numz00_1918); 
{ /* ./DotNet/vmemq.scm 138 */
long BgL_offsetz00_1923;
{ /* ./DotNet/vmemq.scm 138 */
long BgL_auxz00_2502;
BgL_auxz00_2502 = 
(long)(BgL_offsetz00_1922); 
BgL_offsetz00_1923 = 
(BgL_auxz00_2502-OBJECT_TYPE); } 
{ /* ./DotNet/vmemq.scm 138 */
long BgL_modz00_1924;
{ /* ./DotNet/vmemq.scm 138 */
int BgL_arg2028z00_1925;
BgL_arg2028z00_1925 = 
(int)(((long)8)); 
{ /* ./DotNet/vmemq.scm 138 */
long BgL_n2z00_1933;
BgL_n2z00_1933 = 
(long)(BgL_arg2028z00_1925); 
BgL_modz00_1924 = 
(BgL_offsetz00_1923/BgL_n2z00_1933); } } 
{ /* ./DotNet/vmemq.scm 138 */
long BgL_restz00_1926;
{ /* ./DotNet/vmemq.scm 138 */
int BgL_arg2024z00_1927;
BgL_arg2024z00_1927 = 
(int)(((long)8)); 
{ /* ./DotNet/vmemq.scm 138 */
long BgL_n2z00_1936;
BgL_n2z00_1936 = 
(long)(BgL_arg2024z00_1927); 
BgL_restz00_1926 = 
(BgL_offsetz00_1923%BgL_n2z00_1936); } } 
{ /* ./DotNet/vmemq.scm 138 */

{ /* ./DotNet/vmemq.scm 138 */
obj_t BgL_bucketz00_1928;
{ /* ./DotNet/vmemq.scm 138 */
int BgL_kz00_1938;
BgL_kz00_1938 = 
(int)(BgL_modz00_1924); 
BgL_bucketz00_1928 = 
VECTOR_REF(BgL_arg2017z00_1919,BgL_kz00_1938); } 
{ /* ./DotNet/vmemq.scm 138 */
int BgL_kz00_1940;
BgL_kz00_1940 = 
(int)(BgL_restz00_1926); 
BgL_method2697z00_1916 = 
VECTOR_REF(BgL_bucketz00_1928,BgL_kz00_1940); } } } } } } } } } } 
{ /* ./DotNet/vmemq.scm 138 */
obj_t BgL_auxz00_2515;
BgL_auxz00_2515 = 
PROCEDURE_ENTRY(BgL_method2697z00_1916)(BgL_method2697z00_1916, 
(obj_t)(BgL_arg3367z00_1260), BgL_varsz00_1242, BEOA); 
BgL_res3518z00_1941 = 
CBOOL(BgL_auxz00_2515); } } 
BgL__ortest_2682z00_1245 = BgL_res3518z00_1941; } } 
if(BgL__ortest_2682z00_1245)
{ /* ./DotNet/vmemq.scm 138 */
BgL_auxz00_2494 = BgL__ortest_2682z00_1245
; }  else 
{ /* ./DotNet/vmemq.scm 139 */
obj_t BgL_arg3341z00_1246;
{ /* ./DotNet/vmemq.scm 139 */
obj_t BgL_l2683z00_1247;
BgL_l2683z00_1247 = 
(((BgL_letzd2funzd2_bglt)CREF(BgL_nodez00_1241))->BgL_localsz00); 
{ /* ./DotNet/vmemq.scm 139 */
bool_t BgL_test3343z00_1248;
BgL_test3343z00_1248 = 
NULLP(BgL_l2683z00_1247); 
if(BgL_test3343z00_1248)
{ /* ./DotNet/vmemq.scm 139 */
BgL_arg3341z00_1246 = BNIL; }  else 
{ /* ./DotNet/vmemq.scm 139 */
obj_t BgL_head2685z00_1249;
BgL_head2685z00_1249 = 
MAKE_PAIR(BNIL, BNIL); 
{ 
obj_t BgL_l2683z00_1250;obj_t BgL_tail2686z00_1251;
BgL_l2683z00_1250 = BgL_l2683z00_1247; 
BgL_tail2686z00_1251 = BgL_head2685z00_1249; 
BgL_map2684z00_1252:
{ /* ./DotNet/vmemq.scm 139 */
bool_t BgL_test3345z00_1253;
BgL_test3345z00_1253 = 
NULLP(BgL_l2683z00_1250); 
if(BgL_test3345z00_1253)
{ /* ./DotNet/vmemq.scm 139 */
BgL_arg3341z00_1246 = 
CDR(BgL_head2685z00_1249); }  else 
{ /* ./DotNet/vmemq.scm 139 */
obj_t BgL_newtail2687z00_1254;
{ /* ./DotNet/vmemq.scm 139 */
obj_t BgL_arg3354z00_1256;
{ /* ./DotNet/vmemq.scm 139 */
BgL_sfunz00_bglt BgL_obj1370z00_1950;
{ /* ./DotNet/vmemq.scm 139 */
BgL_valuez00_bglt BgL_auxz00_2528;
{ /* ./DotNet/vmemq.scm 139 */
BgL_variablez00_bglt BgL_obj1100z00_1949;
{ /* ./DotNet/vmemq.scm 139 */
obj_t BgL_auxz00_2529;
BgL_auxz00_2529 = 
CAR(BgL_l2683z00_1250); 
BgL_obj1100z00_1949 = 
(BgL_variablez00_bglt)(BgL_auxz00_2529); } 
BgL_auxz00_2528 = 
(((BgL_variablez00_bglt)CREF(BgL_obj1100z00_1949))->BgL_valuez00); } 
BgL_obj1370z00_1950 = 
(BgL_sfunz00_bglt)(BgL_auxz00_2528); } 
BgL_arg3354z00_1256 = 
(((BgL_sfunz00_bglt)CREF(BgL_obj1370z00_1950))->BgL_bodyz00); } 
BgL_newtail2687z00_1254 = 
MAKE_PAIR(BgL_arg3354z00_1256, BNIL); } 
SET_CDR(BgL_tail2686z00_1251, BgL_newtail2687z00_1254); 
{ /* ./DotNet/vmemq.scm 139 */
obj_t BgL_arg3349z00_1255;
BgL_arg3349z00_1255 = 
CDR(BgL_l2683z00_1250); 
{ 
obj_t BgL_tail2686z00_2539;obj_t BgL_l2683z00_2538;
BgL_l2683z00_2538 = BgL_arg3349z00_1255; 
BgL_tail2686z00_2539 = BgL_newtail2687z00_1254; 
BgL_tail2686z00_1251 = BgL_tail2686z00_2539; 
BgL_l2683z00_1250 = BgL_l2683z00_2538; 
goto BgL_map2684z00_1252;} } } } } } } } 
BgL_auxz00_2494 = 
BGl_dozd2vmemqza2zf3z83zzdotnet_vmemqz00(BgL_arg3341z00_1246, BgL_varsz00_1242); } } 
return 
BBOOL(BgL_auxz00_2494);} } } 
}



/* do-vmemq?-box-set!2725 */
obj_t BGl_dozd2vmemqzf3zd2boxzd2setz122725z33zzdotnet_vmemqz00(obj_t BgL_envz00_2177, obj_t BgL_nodez00_2178, obj_t BgL_varsz00_2179)
{ AN_OBJECT;
{ /* ./DotNet/vmemq.scm 130 */
{ 
BgL_boxzd2setz12zc0_bglt BgL_nodez00_1232;obj_t BgL_varsz00_1233;
{ /* ./DotNet/vmemq.scm 131 */
bool_t BgL_auxz00_2543;
BgL_nodez00_1232 = 
(BgL_boxzd2setz12zc0_bglt)(BgL_nodez00_2178); 
BgL_varsz00_1233 = BgL_varsz00_2179; 
{ /* ./DotNet/vmemq.scm 131 */
bool_t BgL__ortest_2681z00_1236;
{ /* ./DotNet/vmemq.scm 131 */
BgL_varz00_bglt BgL_arg3331z00_1238;
BgL_arg3331z00_1238 = 
(((BgL_boxzd2setz12zc0_bglt)CREF(BgL_nodez00_1232))->BgL_varz00); 
{ /* ./DotNet/vmemq.scm 131 */
bool_t BgL_res3512z00_1883;
{ /* ./DotNet/vmemq.scm 131 */
BgL_nodez00_bglt BgL_nodez00_1856;
BgL_nodez00_1856 = 
(BgL_nodez00_bglt)(BgL_arg3331z00_1238); 
{ /* ./DotNet/vmemq.scm 131 */
obj_t BgL_method2697z00_1858;
{ /* ./DotNet/vmemq.scm 131 */
BgL_objectz00_bglt BgL_objz00_1859;
BgL_objz00_1859 = 
(BgL_objectz00_bglt)(BgL_nodez00_1856); 
{ /* ./DotNet/vmemq.scm 131 */
long BgL_objzd2classzd2numz00_1860;
BgL_objzd2classzd2numz00_1860 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1859); 
{ /* ./DotNet/vmemq.scm 131 */
obj_t BgL_arg2017z00_1861;
{ /* ./DotNet/vmemq.scm 131 */
int BgL_auxz00_2548;
BgL_auxz00_2548 = 
(int)(((long)1)); 
BgL_arg2017z00_1861 = 
PROCEDURE_REF(BGl_dozd2vmemqzf3zd2envzf3zzdotnet_vmemqz00, BgL_auxz00_2548); } 
{ /* ./DotNet/vmemq.scm 131 */
int BgL_offsetz00_1864;
BgL_offsetz00_1864 = 
(int)(BgL_objzd2classzd2numz00_1860); 
{ /* ./DotNet/vmemq.scm 131 */
long BgL_offsetz00_1865;
{ /* ./DotNet/vmemq.scm 131 */
long BgL_auxz00_2552;
BgL_auxz00_2552 = 
(long)(BgL_offsetz00_1864); 
BgL_offsetz00_1865 = 
(BgL_auxz00_2552-OBJECT_TYPE); } 
{ /* ./DotNet/vmemq.scm 131 */
long BgL_modz00_1866;
{ /* ./DotNet/vmemq.scm 131 */
int BgL_arg2028z00_1867;
BgL_arg2028z00_1867 = 
(int)(((long)8)); 
{ /* ./DotNet/vmemq.scm 131 */
long BgL_n2z00_1875;
BgL_n2z00_1875 = 
(long)(BgL_arg2028z00_1867); 
BgL_modz00_1866 = 
(BgL_offsetz00_1865/BgL_n2z00_1875); } } 
{ /* ./DotNet/vmemq.scm 131 */
long BgL_restz00_1868;
{ /* ./DotNet/vmemq.scm 131 */
int BgL_arg2024z00_1869;
BgL_arg2024z00_1869 = 
(int)(((long)8)); 
{ /* ./DotNet/vmemq.scm 131 */
long BgL_n2z00_1878;
BgL_n2z00_1878 = 
(long)(BgL_arg2024z00_1869); 
BgL_restz00_1868 = 
(BgL_offsetz00_1865%BgL_n2z00_1878); } } 
{ /* ./DotNet/vmemq.scm 131 */

{ /* ./DotNet/vmemq.scm 131 */
obj_t BgL_bucketz00_1870;
{ /* ./DotNet/vmemq.scm 131 */
int BgL_kz00_1880;
BgL_kz00_1880 = 
(int)(BgL_modz00_1866); 
BgL_bucketz00_1870 = 
VECTOR_REF(BgL_arg2017z00_1861,BgL_kz00_1880); } 
{ /* ./DotNet/vmemq.scm 131 */
int BgL_kz00_1882;
BgL_kz00_1882 = 
(int)(BgL_restz00_1868); 
BgL_method2697z00_1858 = 
VECTOR_REF(BgL_bucketz00_1870,BgL_kz00_1882); } } } } } } } } } } 
{ /* ./DotNet/vmemq.scm 131 */
obj_t BgL_auxz00_2565;
BgL_auxz00_2565 = 
PROCEDURE_ENTRY(BgL_method2697z00_1858)(BgL_method2697z00_1858, 
(obj_t)(BgL_nodez00_1856), BgL_varsz00_1233, BEOA); 
BgL_res3512z00_1883 = 
CBOOL(BgL_auxz00_2565); } } } 
BgL__ortest_2681z00_1236 = BgL_res3512z00_1883; } } 
if(BgL__ortest_2681z00_1236)
{ /* ./DotNet/vmemq.scm 131 */
BgL_auxz00_2543 = BgL__ortest_2681z00_1236
; }  else 
{ /* ./DotNet/vmemq.scm 132 */
BgL_nodez00_bglt BgL_arg3327z00_1237;
BgL_arg3327z00_1237 = 
(((BgL_boxzd2setz12zc0_bglt)CREF(BgL_nodez00_1232))->BgL_valuez00); 
{ /* ./DotNet/vmemq.scm 132 */
bool_t BgL_res3515z00_1912;
{ /* ./DotNet/vmemq.scm 132 */
obj_t BgL_method2697z00_1887;
{ /* ./DotNet/vmemq.scm 132 */
BgL_objectz00_bglt BgL_objz00_1888;
BgL_objz00_1888 = 
(BgL_objectz00_bglt)(BgL_arg3327z00_1237); 
{ /* ./DotNet/vmemq.scm 132 */
long BgL_objzd2classzd2numz00_1889;
BgL_objzd2classzd2numz00_1889 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1888); 
{ /* ./DotNet/vmemq.scm 132 */
obj_t BgL_arg2017z00_1890;
{ /* ./DotNet/vmemq.scm 132 */
int BgL_auxz00_2574;
BgL_auxz00_2574 = 
(int)(((long)1)); 
BgL_arg2017z00_1890 = 
PROCEDURE_REF(BGl_dozd2vmemqzf3zd2envzf3zzdotnet_vmemqz00, BgL_auxz00_2574); } 
{ /* ./DotNet/vmemq.scm 132 */
int BgL_offsetz00_1893;
BgL_offsetz00_1893 = 
(int)(BgL_objzd2classzd2numz00_1889); 
{ /* ./DotNet/vmemq.scm 132 */
long BgL_offsetz00_1894;
{ /* ./DotNet/vmemq.scm 132 */
long BgL_auxz00_2578;
BgL_auxz00_2578 = 
(long)(BgL_offsetz00_1893); 
BgL_offsetz00_1894 = 
(BgL_auxz00_2578-OBJECT_TYPE); } 
{ /* ./DotNet/vmemq.scm 132 */
long BgL_modz00_1895;
{ /* ./DotNet/vmemq.scm 132 */
int BgL_arg2028z00_1896;
BgL_arg2028z00_1896 = 
(int)(((long)8)); 
{ /* ./DotNet/vmemq.scm 132 */
long BgL_n2z00_1904;
BgL_n2z00_1904 = 
(long)(BgL_arg2028z00_1896); 
BgL_modz00_1895 = 
(BgL_offsetz00_1894/BgL_n2z00_1904); } } 
{ /* ./DotNet/vmemq.scm 132 */
long BgL_restz00_1897;
{ /* ./DotNet/vmemq.scm 132 */
int BgL_arg2024z00_1898;
BgL_arg2024z00_1898 = 
(int)(((long)8)); 
{ /* ./DotNet/vmemq.scm 132 */
long BgL_n2z00_1907;
BgL_n2z00_1907 = 
(long)(BgL_arg2024z00_1898); 
BgL_restz00_1897 = 
(BgL_offsetz00_1894%BgL_n2z00_1907); } } 
{ /* ./DotNet/vmemq.scm 132 */

{ /* ./DotNet/vmemq.scm 132 */
obj_t BgL_bucketz00_1899;
{ /* ./DotNet/vmemq.scm 132 */
int BgL_kz00_1909;
BgL_kz00_1909 = 
(int)(BgL_modz00_1895); 
BgL_bucketz00_1899 = 
VECTOR_REF(BgL_arg2017z00_1890,BgL_kz00_1909); } 
{ /* ./DotNet/vmemq.scm 132 */
int BgL_kz00_1911;
BgL_kz00_1911 = 
(int)(BgL_restz00_1897); 
BgL_method2697z00_1887 = 
VECTOR_REF(BgL_bucketz00_1899,BgL_kz00_1911); } } } } } } } } } } 
{ /* ./DotNet/vmemq.scm 132 */
obj_t BgL_auxz00_2591;
BgL_auxz00_2591 = 
PROCEDURE_ENTRY(BgL_method2697z00_1887)(BgL_method2697z00_1887, 
(obj_t)(BgL_arg3327z00_1237), BgL_varsz00_1233, BEOA); 
BgL_res3515z00_1912 = 
CBOOL(BgL_auxz00_2591); } } 
BgL_auxz00_2543 = BgL_res3515z00_1912; } } } 
return 
BBOOL(BgL_auxz00_2543);} } } 
}



/* do-vmemq?-box-ref2723 */
obj_t BGl_dozd2vmemqzf3zd2boxzd2ref2723z21zzdotnet_vmemqz00(obj_t BgL_envz00_2180, obj_t BgL_nodez00_2181, obj_t BgL_varsz00_2182)
{ AN_OBJECT;
{ /* ./DotNet/vmemq.scm 124 */
{ 
BgL_boxzd2refzd2_bglt BgL_nodez00_1225;obj_t BgL_varsz00_1226;
{ /* ./DotNet/vmemq.scm 125 */
bool_t BgL_auxz00_2598;
BgL_nodez00_1225 = 
(BgL_boxzd2refzd2_bglt)(BgL_nodez00_2181); 
BgL_varsz00_1226 = BgL_varsz00_2182; 
{ /* ./DotNet/vmemq.scm 125 */
BgL_varz00_bglt BgL_arg3317z00_1825;
BgL_arg3317z00_1825 = 
(((BgL_boxzd2refzd2_bglt)CREF(BgL_nodez00_1225))->BgL_varz00); 
{ /* ./DotNet/vmemq.scm 125 */
bool_t BgL_res3509z00_1854;
{ /* ./DotNet/vmemq.scm 125 */
BgL_nodez00_bglt BgL_nodez00_1827;
BgL_nodez00_1827 = 
(BgL_nodez00_bglt)(BgL_arg3317z00_1825); 
{ /* ./DotNet/vmemq.scm 125 */
obj_t BgL_method2697z00_1829;
{ /* ./DotNet/vmemq.scm 125 */
BgL_objectz00_bglt BgL_objz00_1830;
BgL_objz00_1830 = 
(BgL_objectz00_bglt)(BgL_nodez00_1827); 
{ /* ./DotNet/vmemq.scm 125 */
long BgL_objzd2classzd2numz00_1831;
BgL_objzd2classzd2numz00_1831 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1830); 
{ /* ./DotNet/vmemq.scm 125 */
obj_t BgL_arg2017z00_1832;
{ /* ./DotNet/vmemq.scm 125 */
int BgL_auxz00_2603;
BgL_auxz00_2603 = 
(int)(((long)1)); 
BgL_arg2017z00_1832 = 
PROCEDURE_REF(BGl_dozd2vmemqzf3zd2envzf3zzdotnet_vmemqz00, BgL_auxz00_2603); } 
{ /* ./DotNet/vmemq.scm 125 */
int BgL_offsetz00_1835;
BgL_offsetz00_1835 = 
(int)(BgL_objzd2classzd2numz00_1831); 
{ /* ./DotNet/vmemq.scm 125 */
long BgL_offsetz00_1836;
{ /* ./DotNet/vmemq.scm 125 */
long BgL_auxz00_2607;
BgL_auxz00_2607 = 
(long)(BgL_offsetz00_1835); 
BgL_offsetz00_1836 = 
(BgL_auxz00_2607-OBJECT_TYPE); } 
{ /* ./DotNet/vmemq.scm 125 */
long BgL_modz00_1837;
{ /* ./DotNet/vmemq.scm 125 */
int BgL_arg2028z00_1838;
BgL_arg2028z00_1838 = 
(int)(((long)8)); 
{ /* ./DotNet/vmemq.scm 125 */
long BgL_n2z00_1846;
BgL_n2z00_1846 = 
(long)(BgL_arg2028z00_1838); 
BgL_modz00_1837 = 
(BgL_offsetz00_1836/BgL_n2z00_1846); } } 
{ /* ./DotNet/vmemq.scm 125 */
long BgL_restz00_1839;
{ /* ./DotNet/vmemq.scm 125 */
int BgL_arg2024z00_1840;
BgL_arg2024z00_1840 = 
(int)(((long)8)); 
{ /* ./DotNet/vmemq.scm 125 */
long BgL_n2z00_1849;
BgL_n2z00_1849 = 
(long)(BgL_arg2024z00_1840); 
BgL_restz00_1839 = 
(BgL_offsetz00_1836%BgL_n2z00_1849); } } 
{ /* ./DotNet/vmemq.scm 125 */

{ /* ./DotNet/vmemq.scm 125 */
obj_t BgL_bucketz00_1841;
{ /* ./DotNet/vmemq.scm 125 */
int BgL_kz00_1851;
BgL_kz00_1851 = 
(int)(BgL_modz00_1837); 
BgL_bucketz00_1841 = 
VECTOR_REF(BgL_arg2017z00_1832,BgL_kz00_1851); } 
{ /* ./DotNet/vmemq.scm 125 */
int BgL_kz00_1853;
BgL_kz00_1853 = 
(int)(BgL_restz00_1839); 
BgL_method2697z00_1829 = 
VECTOR_REF(BgL_bucketz00_1841,BgL_kz00_1853); } } } } } } } } } } 
{ /* ./DotNet/vmemq.scm 125 */
obj_t BgL_auxz00_2620;
BgL_auxz00_2620 = 
PROCEDURE_ENTRY(BgL_method2697z00_1829)(BgL_method2697z00_1829, 
(obj_t)(BgL_nodez00_1827), BgL_varsz00_1226, BEOA); 
BgL_res3509z00_1854 = 
CBOOL(BgL_auxz00_2620); } } } 
BgL_auxz00_2598 = BgL_res3509z00_1854; } } 
return 
BBOOL(BgL_auxz00_2598);} } } 
}



/* do-vmemq?-make-box2721 */
obj_t BGl_dozd2vmemqzf3zd2makezd2box2721z21zzdotnet_vmemqz00(obj_t BgL_envz00_2183, obj_t BgL_nodez00_2184, obj_t BgL_varsz00_2185)
{ AN_OBJECT;
{ /* ./DotNet/vmemq.scm 118 */
{ 
BgL_makezd2boxzd2_bglt BgL_nodez00_1218;obj_t BgL_varsz00_1219;
{ /* ./DotNet/vmemq.scm 119 */
bool_t BgL_auxz00_2627;
BgL_nodez00_1218 = 
(BgL_makezd2boxzd2_bglt)(BgL_nodez00_2184); 
BgL_varsz00_1219 = BgL_varsz00_2185; 
{ /* ./DotNet/vmemq.scm 119 */
BgL_nodez00_bglt BgL_arg3307z00_1795;
BgL_arg3307z00_1795 = 
(((BgL_makezd2boxzd2_bglt)CREF(BgL_nodez00_1218))->BgL_valuez00); 
{ /* ./DotNet/vmemq.scm 119 */
bool_t BgL_res3506z00_1824;
{ /* ./DotNet/vmemq.scm 119 */
obj_t BgL_method2697z00_1799;
{ /* ./DotNet/vmemq.scm 119 */
BgL_objectz00_bglt BgL_objz00_1800;
BgL_objz00_1800 = 
(BgL_objectz00_bglt)(BgL_arg3307z00_1795); 
{ /* ./DotNet/vmemq.scm 119 */
long BgL_objzd2classzd2numz00_1801;
BgL_objzd2classzd2numz00_1801 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1800); 
{ /* ./DotNet/vmemq.scm 119 */
obj_t BgL_arg2017z00_1802;
{ /* ./DotNet/vmemq.scm 119 */
int BgL_auxz00_2631;
BgL_auxz00_2631 = 
(int)(((long)1)); 
BgL_arg2017z00_1802 = 
PROCEDURE_REF(BGl_dozd2vmemqzf3zd2envzf3zzdotnet_vmemqz00, BgL_auxz00_2631); } 
{ /* ./DotNet/vmemq.scm 119 */
int BgL_offsetz00_1805;
BgL_offsetz00_1805 = 
(int)(BgL_objzd2classzd2numz00_1801); 
{ /* ./DotNet/vmemq.scm 119 */
long BgL_offsetz00_1806;
{ /* ./DotNet/vmemq.scm 119 */
long BgL_auxz00_2635;
BgL_auxz00_2635 = 
(long)(BgL_offsetz00_1805); 
BgL_offsetz00_1806 = 
(BgL_auxz00_2635-OBJECT_TYPE); } 
{ /* ./DotNet/vmemq.scm 119 */
long BgL_modz00_1807;
{ /* ./DotNet/vmemq.scm 119 */
int BgL_arg2028z00_1808;
BgL_arg2028z00_1808 = 
(int)(((long)8)); 
{ /* ./DotNet/vmemq.scm 119 */
long BgL_n2z00_1816;
BgL_n2z00_1816 = 
(long)(BgL_arg2028z00_1808); 
BgL_modz00_1807 = 
(BgL_offsetz00_1806/BgL_n2z00_1816); } } 
{ /* ./DotNet/vmemq.scm 119 */
long BgL_restz00_1809;
{ /* ./DotNet/vmemq.scm 119 */
int BgL_arg2024z00_1810;
BgL_arg2024z00_1810 = 
(int)(((long)8)); 
{ /* ./DotNet/vmemq.scm 119 */
long BgL_n2z00_1819;
BgL_n2z00_1819 = 
(long)(BgL_arg2024z00_1810); 
BgL_restz00_1809 = 
(BgL_offsetz00_1806%BgL_n2z00_1819); } } 
{ /* ./DotNet/vmemq.scm 119 */

{ /* ./DotNet/vmemq.scm 119 */
obj_t BgL_bucketz00_1811;
{ /* ./DotNet/vmemq.scm 119 */
int BgL_kz00_1821;
BgL_kz00_1821 = 
(int)(BgL_modz00_1807); 
BgL_bucketz00_1811 = 
VECTOR_REF(BgL_arg2017z00_1802,BgL_kz00_1821); } 
{ /* ./DotNet/vmemq.scm 119 */
int BgL_kz00_1823;
BgL_kz00_1823 = 
(int)(BgL_restz00_1809); 
BgL_method2697z00_1799 = 
VECTOR_REF(BgL_bucketz00_1811,BgL_kz00_1823); } } } } } } } } } } 
{ /* ./DotNet/vmemq.scm 119 */
obj_t BgL_auxz00_2648;
BgL_auxz00_2648 = 
PROCEDURE_ENTRY(BgL_method2697z00_1799)(BgL_method2697z00_1799, 
(obj_t)(BgL_arg3307z00_1795), BgL_varsz00_1219, BEOA); 
BgL_res3506z00_1824 = 
CBOOL(BgL_auxz00_2648); } } 
BgL_auxz00_2627 = BgL_res3506z00_1824; } } 
return 
BBOOL(BgL_auxz00_2627);} } } 
}



/* do-vmemq?-select2719 */
obj_t BGl_dozd2vmemqzf3zd2select2719zf3zzdotnet_vmemqz00(obj_t BgL_envz00_2186, obj_t BgL_nodez00_2187, obj_t BgL_varsz00_2188)
{ AN_OBJECT;
{ /* ./DotNet/vmemq.scm 111 */
{ 
BgL_selectz00_bglt BgL_nodez00_1193;obj_t BgL_varsz00_1194;
{ /* ./DotNet/vmemq.scm 112 */
bool_t BgL_auxz00_2655;
BgL_nodez00_1193 = 
(BgL_selectz00_bglt)(BgL_nodez00_2187); 
BgL_varsz00_1194 = BgL_varsz00_2188; 
{ /* ./DotNet/vmemq.scm 112 */
bool_t BgL__ortest_2675z00_1197;
{ /* ./DotNet/vmemq.scm 112 */
BgL_nodez00_bglt BgL_arg3297z00_1215;
BgL_arg3297z00_1215 = 
(((BgL_selectz00_bglt)CREF(BgL_nodez00_1193))->BgL_testz00); 
{ /* ./DotNet/vmemq.scm 112 */
bool_t BgL_res3503z00_1779;
{ /* ./DotNet/vmemq.scm 112 */
obj_t BgL_method2697z00_1754;
{ /* ./DotNet/vmemq.scm 112 */
BgL_objectz00_bglt BgL_objz00_1755;
BgL_objz00_1755 = 
(BgL_objectz00_bglt)(BgL_arg3297z00_1215); 
{ /* ./DotNet/vmemq.scm 112 */
long BgL_objzd2classzd2numz00_1756;
BgL_objzd2classzd2numz00_1756 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1755); 
{ /* ./DotNet/vmemq.scm 112 */
obj_t BgL_arg2017z00_1757;
{ /* ./DotNet/vmemq.scm 112 */
int BgL_auxz00_2659;
BgL_auxz00_2659 = 
(int)(((long)1)); 
BgL_arg2017z00_1757 = 
PROCEDURE_REF(BGl_dozd2vmemqzf3zd2envzf3zzdotnet_vmemqz00, BgL_auxz00_2659); } 
{ /* ./DotNet/vmemq.scm 112 */
int BgL_offsetz00_1760;
BgL_offsetz00_1760 = 
(int)(BgL_objzd2classzd2numz00_1756); 
{ /* ./DotNet/vmemq.scm 112 */
long BgL_offsetz00_1761;
{ /* ./DotNet/vmemq.scm 112 */
long BgL_auxz00_2663;
BgL_auxz00_2663 = 
(long)(BgL_offsetz00_1760); 
BgL_offsetz00_1761 = 
(BgL_auxz00_2663-OBJECT_TYPE); } 
{ /* ./DotNet/vmemq.scm 112 */
long BgL_modz00_1762;
{ /* ./DotNet/vmemq.scm 112 */
int BgL_arg2028z00_1763;
BgL_arg2028z00_1763 = 
(int)(((long)8)); 
{ /* ./DotNet/vmemq.scm 112 */
long BgL_n2z00_1771;
BgL_n2z00_1771 = 
(long)(BgL_arg2028z00_1763); 
BgL_modz00_1762 = 
(BgL_offsetz00_1761/BgL_n2z00_1771); } } 
{ /* ./DotNet/vmemq.scm 112 */
long BgL_restz00_1764;
{ /* ./DotNet/vmemq.scm 112 */
int BgL_arg2024z00_1765;
BgL_arg2024z00_1765 = 
(int)(((long)8)); 
{ /* ./DotNet/vmemq.scm 112 */
long BgL_n2z00_1774;
BgL_n2z00_1774 = 
(long)(BgL_arg2024z00_1765); 
BgL_restz00_1764 = 
(BgL_offsetz00_1761%BgL_n2z00_1774); } } 
{ /* ./DotNet/vmemq.scm 112 */

{ /* ./DotNet/vmemq.scm 112 */
obj_t BgL_bucketz00_1766;
{ /* ./DotNet/vmemq.scm 112 */
int BgL_kz00_1776;
BgL_kz00_1776 = 
(int)(BgL_modz00_1762); 
BgL_bucketz00_1766 = 
VECTOR_REF(BgL_arg2017z00_1757,BgL_kz00_1776); } 
{ /* ./DotNet/vmemq.scm 112 */
int BgL_kz00_1778;
BgL_kz00_1778 = 
(int)(BgL_restz00_1764); 
BgL_method2697z00_1754 = 
VECTOR_REF(BgL_bucketz00_1766,BgL_kz00_1778); } } } } } } } } } } 
{ /* ./DotNet/vmemq.scm 112 */
obj_t BgL_auxz00_2676;
BgL_auxz00_2676 = 
PROCEDURE_ENTRY(BgL_method2697z00_1754)(BgL_method2697z00_1754, 
(obj_t)(BgL_arg3297z00_1215), BgL_varsz00_1194, BEOA); 
BgL_res3503z00_1779 = 
CBOOL(BgL_auxz00_2676); } } 
BgL__ortest_2675z00_1197 = BgL_res3503z00_1779; } } 
if(BgL__ortest_2675z00_1197)
{ /* ./DotNet/vmemq.scm 112 */
BgL_auxz00_2655 = BgL__ortest_2675z00_1197
; }  else 
{ /* ./DotNet/vmemq.scm 113 */
obj_t BgL_arg3264z00_1198;
{ /* ./DotNet/vmemq.scm 113 */
obj_t BgL_l2676z00_1199;
BgL_l2676z00_1199 = 
(((BgL_selectz00_bglt)CREF(BgL_nodez00_1193))->BgL_clausesz00); 
{ /* ./DotNet/vmemq.scm 113 */
bool_t BgL_test3266z00_1200;
BgL_test3266z00_1200 = 
NULLP(BgL_l2676z00_1199); 
if(BgL_test3266z00_1200)
{ /* ./DotNet/vmemq.scm 113 */
BgL_arg3264z00_1198 = BNIL; }  else 
{ /* ./DotNet/vmemq.scm 113 */
obj_t BgL_head2678z00_1201;
{ /* ./DotNet/vmemq.scm 113 */
obj_t BgL_arg3287z00_1212;
{ /* ./DotNet/vmemq.scm 113 */
obj_t BgL_auxz00_2685;
BgL_auxz00_2685 = 
CAR(BgL_l2676z00_1199); 
BgL_arg3287z00_1212 = 
CDR(BgL_auxz00_2685); } 
BgL_head2678z00_1201 = 
MAKE_PAIR(BgL_arg3287z00_1212, BNIL); } 
{ 
obj_t BgL_l2676z00_1202;obj_t BgL_tail2679z00_1203;
{ /* ./DotNet/vmemq.scm 113 */
obj_t BgL_arg3268z00_1205;
BgL_arg3268z00_1205 = 
CDR(BgL_l2676z00_1199); 
BgL_l2676z00_1202 = BgL_arg3268z00_1205; 
BgL_tail2679z00_1203 = BgL_head2678z00_1201; 
BgL_map2677z00_1204:
{ /* ./DotNet/vmemq.scm 113 */
bool_t BgL_test3271z00_1206;
BgL_test3271z00_1206 = 
NULLP(BgL_l2676z00_1202); 
if(BgL_test3271z00_1206)
{ /* ./DotNet/vmemq.scm 113 */
BgL_arg3264z00_1198 = BgL_head2678z00_1201; }  else 
{ /* ./DotNet/vmemq.scm 113 */
obj_t BgL_newtail2680z00_1207;
{ /* ./DotNet/vmemq.scm 113 */
obj_t BgL_arg3278z00_1209;
{ /* ./DotNet/vmemq.scm 113 */
obj_t BgL_auxz00_2692;
BgL_auxz00_2692 = 
CAR(BgL_l2676z00_1202); 
BgL_arg3278z00_1209 = 
CDR(BgL_auxz00_2692); } 
BgL_newtail2680z00_1207 = 
MAKE_PAIR(BgL_arg3278z00_1209, BNIL); } 
SET_CDR(BgL_tail2679z00_1203, BgL_newtail2680z00_1207); 
{ /* ./DotNet/vmemq.scm 113 */
obj_t BgL_arg3274z00_1208;
BgL_arg3274z00_1208 = 
CDR(BgL_l2676z00_1202); 
{ 
obj_t BgL_tail2679z00_2699;obj_t BgL_l2676z00_2698;
BgL_l2676z00_2698 = BgL_arg3274z00_1208; 
BgL_tail2679z00_2699 = BgL_newtail2680z00_1207; 
BgL_tail2679z00_1203 = BgL_tail2679z00_2699; 
BgL_l2676z00_1202 = BgL_l2676z00_2698; 
goto BgL_map2677z00_1204;} } } } } } } } } 
BgL_auxz00_2655 = 
BGl_dozd2vmemqza2zf3z83zzdotnet_vmemqz00(BgL_arg3264z00_1198, BgL_varsz00_1194); } } 
return 
BBOOL(BgL_auxz00_2655);} } } 
}



/* do-vmemq?-fail2717 */
obj_t BGl_dozd2vmemqzf3zd2fail2717zf3zzdotnet_vmemqz00(obj_t BgL_envz00_2189, obj_t BgL_nodez00_2190, obj_t BgL_varsz00_2191)
{ AN_OBJECT;
{ /* ./DotNet/vmemq.scm 103 */
{ 
BgL_failz00_bglt BgL_nodez00_1182;obj_t BgL_varsz00_1183;
{ /* ./DotNet/vmemq.scm 104 */
bool_t BgL_auxz00_2703;
BgL_nodez00_1182 = 
(BgL_failz00_bglt)(BgL_nodez00_2190); 
BgL_varsz00_1183 = BgL_varsz00_2191; 
{ /* ./DotNet/vmemq.scm 104 */
bool_t BgL__ortest_2673z00_1186;
{ /* ./DotNet/vmemq.scm 104 */
BgL_nodez00_bglt BgL_arg3254z00_1190;
BgL_arg3254z00_1190 = 
(((BgL_failz00_bglt)CREF(BgL_nodez00_1182))->BgL_procz00); 
{ /* ./DotNet/vmemq.scm 104 */
bool_t BgL_res3494z00_1692;
{ /* ./DotNet/vmemq.scm 104 */
obj_t BgL_method2697z00_1667;
{ /* ./DotNet/vmemq.scm 104 */
BgL_objectz00_bglt BgL_objz00_1668;
BgL_objz00_1668 = 
(BgL_objectz00_bglt)(BgL_arg3254z00_1190); 
{ /* ./DotNet/vmemq.scm 104 */
long BgL_objzd2classzd2numz00_1669;
BgL_objzd2classzd2numz00_1669 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1668); 
{ /* ./DotNet/vmemq.scm 104 */
obj_t BgL_arg2017z00_1670;
{ /* ./DotNet/vmemq.scm 104 */
int BgL_auxz00_2707;
BgL_auxz00_2707 = 
(int)(((long)1)); 
BgL_arg2017z00_1670 = 
PROCEDURE_REF(BGl_dozd2vmemqzf3zd2envzf3zzdotnet_vmemqz00, BgL_auxz00_2707); } 
{ /* ./DotNet/vmemq.scm 104 */
int BgL_offsetz00_1673;
BgL_offsetz00_1673 = 
(int)(BgL_objzd2classzd2numz00_1669); 
{ /* ./DotNet/vmemq.scm 104 */
long BgL_offsetz00_1674;
{ /* ./DotNet/vmemq.scm 104 */
long BgL_auxz00_2711;
BgL_auxz00_2711 = 
(long)(BgL_offsetz00_1673); 
BgL_offsetz00_1674 = 
(BgL_auxz00_2711-OBJECT_TYPE); } 
{ /* ./DotNet/vmemq.scm 104 */
long BgL_modz00_1675;
{ /* ./DotNet/vmemq.scm 104 */
int BgL_arg2028z00_1676;
BgL_arg2028z00_1676 = 
(int)(((long)8)); 
{ /* ./DotNet/vmemq.scm 104 */
long BgL_n2z00_1684;
BgL_n2z00_1684 = 
(long)(BgL_arg2028z00_1676); 
BgL_modz00_1675 = 
(BgL_offsetz00_1674/BgL_n2z00_1684); } } 
{ /* ./DotNet/vmemq.scm 104 */
long BgL_restz00_1677;
{ /* ./DotNet/vmemq.scm 104 */
int BgL_arg2024z00_1678;
BgL_arg2024z00_1678 = 
(int)(((long)8)); 
{ /* ./DotNet/vmemq.scm 104 */
long BgL_n2z00_1687;
BgL_n2z00_1687 = 
(long)(BgL_arg2024z00_1678); 
BgL_restz00_1677 = 
(BgL_offsetz00_1674%BgL_n2z00_1687); } } 
{ /* ./DotNet/vmemq.scm 104 */

{ /* ./DotNet/vmemq.scm 104 */
obj_t BgL_bucketz00_1679;
{ /* ./DotNet/vmemq.scm 104 */
int BgL_kz00_1689;
BgL_kz00_1689 = 
(int)(BgL_modz00_1675); 
BgL_bucketz00_1679 = 
VECTOR_REF(BgL_arg2017z00_1670,BgL_kz00_1689); } 
{ /* ./DotNet/vmemq.scm 104 */
int BgL_kz00_1691;
BgL_kz00_1691 = 
(int)(BgL_restz00_1677); 
BgL_method2697z00_1667 = 
VECTOR_REF(BgL_bucketz00_1679,BgL_kz00_1691); } } } } } } } } } } 
{ /* ./DotNet/vmemq.scm 104 */
obj_t BgL_auxz00_2724;
BgL_auxz00_2724 = 
PROCEDURE_ENTRY(BgL_method2697z00_1667)(BgL_method2697z00_1667, 
(obj_t)(BgL_arg3254z00_1190), BgL_varsz00_1183, BEOA); 
BgL_res3494z00_1692 = 
CBOOL(BgL_auxz00_2724); } } 
BgL__ortest_2673z00_1186 = BgL_res3494z00_1692; } } 
if(BgL__ortest_2673z00_1186)
{ /* ./DotNet/vmemq.scm 104 */
BgL_auxz00_2703 = BgL__ortest_2673z00_1186
; }  else 
{ /* ./DotNet/vmemq.scm 105 */
bool_t BgL__ortest_2674z00_1187;
{ /* ./DotNet/vmemq.scm 105 */
BgL_nodez00_bglt BgL_arg3250z00_1189;
BgL_arg3250z00_1189 = 
(((BgL_failz00_bglt)CREF(BgL_nodez00_1182))->BgL_msgz00); 
{ /* ./DotNet/vmemq.scm 105 */
bool_t BgL_res3497z00_1721;
{ /* ./DotNet/vmemq.scm 105 */
obj_t BgL_method2697z00_1696;
{ /* ./DotNet/vmemq.scm 105 */
BgL_objectz00_bglt BgL_objz00_1697;
BgL_objz00_1697 = 
(BgL_objectz00_bglt)(BgL_arg3250z00_1189); 
{ /* ./DotNet/vmemq.scm 105 */
long BgL_objzd2classzd2numz00_1698;
BgL_objzd2classzd2numz00_1698 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1697); 
{ /* ./DotNet/vmemq.scm 105 */
obj_t BgL_arg2017z00_1699;
{ /* ./DotNet/vmemq.scm 105 */
int BgL_auxz00_2733;
BgL_auxz00_2733 = 
(int)(((long)1)); 
BgL_arg2017z00_1699 = 
PROCEDURE_REF(BGl_dozd2vmemqzf3zd2envzf3zzdotnet_vmemqz00, BgL_auxz00_2733); } 
{ /* ./DotNet/vmemq.scm 105 */
int BgL_offsetz00_1702;
BgL_offsetz00_1702 = 
(int)(BgL_objzd2classzd2numz00_1698); 
{ /* ./DotNet/vmemq.scm 105 */
long BgL_offsetz00_1703;
{ /* ./DotNet/vmemq.scm 105 */
long BgL_auxz00_2737;
BgL_auxz00_2737 = 
(long)(BgL_offsetz00_1702); 
BgL_offsetz00_1703 = 
(BgL_auxz00_2737-OBJECT_TYPE); } 
{ /* ./DotNet/vmemq.scm 105 */
long BgL_modz00_1704;
{ /* ./DotNet/vmemq.scm 105 */
int BgL_arg2028z00_1705;
BgL_arg2028z00_1705 = 
(int)(((long)8)); 
{ /* ./DotNet/vmemq.scm 105 */
long BgL_n2z00_1713;
BgL_n2z00_1713 = 
(long)(BgL_arg2028z00_1705); 
BgL_modz00_1704 = 
(BgL_offsetz00_1703/BgL_n2z00_1713); } } 
{ /* ./DotNet/vmemq.scm 105 */
long BgL_restz00_1706;
{ /* ./DotNet/vmemq.scm 105 */
int BgL_arg2024z00_1707;
BgL_arg2024z00_1707 = 
(int)(((long)8)); 
{ /* ./DotNet/vmemq.scm 105 */
long BgL_n2z00_1716;
BgL_n2z00_1716 = 
(long)(BgL_arg2024z00_1707); 
BgL_restz00_1706 = 
(BgL_offsetz00_1703%BgL_n2z00_1716); } } 
{ /* ./DotNet/vmemq.scm 105 */

{ /* ./DotNet/vmemq.scm 105 */
obj_t BgL_bucketz00_1708;
{ /* ./DotNet/vmemq.scm 105 */
int BgL_kz00_1718;
BgL_kz00_1718 = 
(int)(BgL_modz00_1704); 
BgL_bucketz00_1708 = 
VECTOR_REF(BgL_arg2017z00_1699,BgL_kz00_1718); } 
{ /* ./DotNet/vmemq.scm 105 */
int BgL_kz00_1720;
BgL_kz00_1720 = 
(int)(BgL_restz00_1706); 
BgL_method2697z00_1696 = 
VECTOR_REF(BgL_bucketz00_1708,BgL_kz00_1720); } } } } } } } } } } 
{ /* ./DotNet/vmemq.scm 105 */
obj_t BgL_auxz00_2750;
BgL_auxz00_2750 = 
PROCEDURE_ENTRY(BgL_method2697z00_1696)(BgL_method2697z00_1696, 
(obj_t)(BgL_arg3250z00_1189), BgL_varsz00_1183, BEOA); 
BgL_res3497z00_1721 = 
CBOOL(BgL_auxz00_2750); } } 
BgL__ortest_2674z00_1187 = BgL_res3497z00_1721; } } 
if(BgL__ortest_2674z00_1187)
{ /* ./DotNet/vmemq.scm 105 */
BgL_auxz00_2703 = BgL__ortest_2674z00_1187
; }  else 
{ /* ./DotNet/vmemq.scm 106 */
BgL_nodez00_bglt BgL_arg3246z00_1188;
BgL_arg3246z00_1188 = 
(((BgL_failz00_bglt)CREF(BgL_nodez00_1182))->BgL_objz00); 
{ /* ./DotNet/vmemq.scm 106 */
bool_t BgL_res3500z00_1750;
{ /* ./DotNet/vmemq.scm 106 */
obj_t BgL_method2697z00_1725;
{ /* ./DotNet/vmemq.scm 106 */
BgL_objectz00_bglt BgL_objz00_1726;
BgL_objz00_1726 = 
(BgL_objectz00_bglt)(BgL_arg3246z00_1188); 
{ /* ./DotNet/vmemq.scm 106 */
long BgL_objzd2classzd2numz00_1727;
BgL_objzd2classzd2numz00_1727 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1726); 
{ /* ./DotNet/vmemq.scm 106 */
obj_t BgL_arg2017z00_1728;
{ /* ./DotNet/vmemq.scm 106 */
int BgL_auxz00_2759;
BgL_auxz00_2759 = 
(int)(((long)1)); 
BgL_arg2017z00_1728 = 
PROCEDURE_REF(BGl_dozd2vmemqzf3zd2envzf3zzdotnet_vmemqz00, BgL_auxz00_2759); } 
{ /* ./DotNet/vmemq.scm 106 */
int BgL_offsetz00_1731;
BgL_offsetz00_1731 = 
(int)(BgL_objzd2classzd2numz00_1727); 
{ /* ./DotNet/vmemq.scm 106 */
long BgL_offsetz00_1732;
{ /* ./DotNet/vmemq.scm 106 */
long BgL_auxz00_2763;
BgL_auxz00_2763 = 
(long)(BgL_offsetz00_1731); 
BgL_offsetz00_1732 = 
(BgL_auxz00_2763-OBJECT_TYPE); } 
{ /* ./DotNet/vmemq.scm 106 */
long BgL_modz00_1733;
{ /* ./DotNet/vmemq.scm 106 */
int BgL_arg2028z00_1734;
BgL_arg2028z00_1734 = 
(int)(((long)8)); 
{ /* ./DotNet/vmemq.scm 106 */
long BgL_n2z00_1742;
BgL_n2z00_1742 = 
(long)(BgL_arg2028z00_1734); 
BgL_modz00_1733 = 
(BgL_offsetz00_1732/BgL_n2z00_1742); } } 
{ /* ./DotNet/vmemq.scm 106 */
long BgL_restz00_1735;
{ /* ./DotNet/vmemq.scm 106 */
int BgL_arg2024z00_1736;
BgL_arg2024z00_1736 = 
(int)(((long)8)); 
{ /* ./DotNet/vmemq.scm 106 */
long BgL_n2z00_1745;
BgL_n2z00_1745 = 
(long)(BgL_arg2024z00_1736); 
BgL_restz00_1735 = 
(BgL_offsetz00_1732%BgL_n2z00_1745); } } 
{ /* ./DotNet/vmemq.scm 106 */

{ /* ./DotNet/vmemq.scm 106 */
obj_t BgL_bucketz00_1737;
{ /* ./DotNet/vmemq.scm 106 */
int BgL_kz00_1747;
BgL_kz00_1747 = 
(int)(BgL_modz00_1733); 
BgL_bucketz00_1737 = 
VECTOR_REF(BgL_arg2017z00_1728,BgL_kz00_1747); } 
{ /* ./DotNet/vmemq.scm 106 */
int BgL_kz00_1749;
BgL_kz00_1749 = 
(int)(BgL_restz00_1735); 
BgL_method2697z00_1725 = 
VECTOR_REF(BgL_bucketz00_1737,BgL_kz00_1749); } } } } } } } } } } 
{ /* ./DotNet/vmemq.scm 106 */
obj_t BgL_auxz00_2776;
BgL_auxz00_2776 = 
PROCEDURE_ENTRY(BgL_method2697z00_1725)(BgL_method2697z00_1725, 
(obj_t)(BgL_arg3246z00_1188), BgL_varsz00_1183, BEOA); 
BgL_res3500z00_1750 = 
CBOOL(BgL_auxz00_2776); } } 
BgL_auxz00_2703 = BgL_res3500z00_1750; } } } } 
return 
BBOOL(BgL_auxz00_2703);} } } 
}



/* do-vmemq?-conditional2715 */
obj_t BGl_dozd2vmemqzf3zd2conditional2715zf3zzdotnet_vmemqz00(obj_t BgL_envz00_2192, obj_t BgL_nodez00_2193, obj_t BgL_varsz00_2194)
{ AN_OBJECT;
{ /* ./DotNet/vmemq.scm 95 */
{ 
BgL_conditionalz00_bglt BgL_nodez00_1171;obj_t BgL_varsz00_1172;
{ /* ./DotNet/vmemq.scm 96 */
bool_t BgL_auxz00_2783;
BgL_nodez00_1171 = 
(BgL_conditionalz00_bglt)(BgL_nodez00_2193); 
BgL_varsz00_1172 = BgL_varsz00_2194; 
{ /* ./DotNet/vmemq.scm 96 */
bool_t BgL__ortest_2671z00_1175;
{ /* ./DotNet/vmemq.scm 96 */
BgL_nodez00_bglt BgL_arg3236z00_1179;
BgL_arg3236z00_1179 = 
(((BgL_conditionalz00_bglt)CREF(BgL_nodez00_1171))->BgL_testz00); 
{ /* ./DotNet/vmemq.scm 96 */
bool_t BgL_res3485z00_1605;
{ /* ./DotNet/vmemq.scm 96 */
obj_t BgL_method2697z00_1580;
{ /* ./DotNet/vmemq.scm 96 */
BgL_objectz00_bglt BgL_objz00_1581;
BgL_objz00_1581 = 
(BgL_objectz00_bglt)(BgL_arg3236z00_1179); 
{ /* ./DotNet/vmemq.scm 96 */
long BgL_objzd2classzd2numz00_1582;
BgL_objzd2classzd2numz00_1582 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1581); 
{ /* ./DotNet/vmemq.scm 96 */
obj_t BgL_arg2017z00_1583;
{ /* ./DotNet/vmemq.scm 96 */
int BgL_auxz00_2787;
BgL_auxz00_2787 = 
(int)(((long)1)); 
BgL_arg2017z00_1583 = 
PROCEDURE_REF(BGl_dozd2vmemqzf3zd2envzf3zzdotnet_vmemqz00, BgL_auxz00_2787); } 
{ /* ./DotNet/vmemq.scm 96 */
int BgL_offsetz00_1586;
BgL_offsetz00_1586 = 
(int)(BgL_objzd2classzd2numz00_1582); 
{ /* ./DotNet/vmemq.scm 96 */
long BgL_offsetz00_1587;
{ /* ./DotNet/vmemq.scm 96 */
long BgL_auxz00_2791;
BgL_auxz00_2791 = 
(long)(BgL_offsetz00_1586); 
BgL_offsetz00_1587 = 
(BgL_auxz00_2791-OBJECT_TYPE); } 
{ /* ./DotNet/vmemq.scm 96 */
long BgL_modz00_1588;
{ /* ./DotNet/vmemq.scm 96 */
int BgL_arg2028z00_1589;
BgL_arg2028z00_1589 = 
(int)(((long)8)); 
{ /* ./DotNet/vmemq.scm 96 */
long BgL_n2z00_1597;
BgL_n2z00_1597 = 
(long)(BgL_arg2028z00_1589); 
BgL_modz00_1588 = 
(BgL_offsetz00_1587/BgL_n2z00_1597); } } 
{ /* ./DotNet/vmemq.scm 96 */
long BgL_restz00_1590;
{ /* ./DotNet/vmemq.scm 96 */
int BgL_arg2024z00_1591;
BgL_arg2024z00_1591 = 
(int)(((long)8)); 
{ /* ./DotNet/vmemq.scm 96 */
long BgL_n2z00_1600;
BgL_n2z00_1600 = 
(long)(BgL_arg2024z00_1591); 
BgL_restz00_1590 = 
(BgL_offsetz00_1587%BgL_n2z00_1600); } } 
{ /* ./DotNet/vmemq.scm 96 */

{ /* ./DotNet/vmemq.scm 96 */
obj_t BgL_bucketz00_1592;
{ /* ./DotNet/vmemq.scm 96 */
int BgL_kz00_1602;
BgL_kz00_1602 = 
(int)(BgL_modz00_1588); 
BgL_bucketz00_1592 = 
VECTOR_REF(BgL_arg2017z00_1583,BgL_kz00_1602); } 
{ /* ./DotNet/vmemq.scm 96 */
int BgL_kz00_1604;
BgL_kz00_1604 = 
(int)(BgL_restz00_1590); 
BgL_method2697z00_1580 = 
VECTOR_REF(BgL_bucketz00_1592,BgL_kz00_1604); } } } } } } } } } } 
{ /* ./DotNet/vmemq.scm 96 */
obj_t BgL_auxz00_2804;
BgL_auxz00_2804 = 
PROCEDURE_ENTRY(BgL_method2697z00_1580)(BgL_method2697z00_1580, 
(obj_t)(BgL_arg3236z00_1179), BgL_varsz00_1172, BEOA); 
BgL_res3485z00_1605 = 
CBOOL(BgL_auxz00_2804); } } 
BgL__ortest_2671z00_1175 = BgL_res3485z00_1605; } } 
if(BgL__ortest_2671z00_1175)
{ /* ./DotNet/vmemq.scm 96 */
BgL_auxz00_2783 = BgL__ortest_2671z00_1175
; }  else 
{ /* ./DotNet/vmemq.scm 97 */
bool_t BgL__ortest_2672z00_1176;
{ /* ./DotNet/vmemq.scm 97 */
BgL_nodez00_bglt BgL_arg3232z00_1178;
BgL_arg3232z00_1178 = 
(((BgL_conditionalz00_bglt)CREF(BgL_nodez00_1171))->BgL_truez00); 
{ /* ./DotNet/vmemq.scm 97 */
bool_t BgL_res3488z00_1634;
{ /* ./DotNet/vmemq.scm 97 */
obj_t BgL_method2697z00_1609;
{ /* ./DotNet/vmemq.scm 97 */
BgL_objectz00_bglt BgL_objz00_1610;
BgL_objz00_1610 = 
(BgL_objectz00_bglt)(BgL_arg3232z00_1178); 
{ /* ./DotNet/vmemq.scm 97 */
long BgL_objzd2classzd2numz00_1611;
BgL_objzd2classzd2numz00_1611 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1610); 
{ /* ./DotNet/vmemq.scm 97 */
obj_t BgL_arg2017z00_1612;
{ /* ./DotNet/vmemq.scm 97 */
int BgL_auxz00_2813;
BgL_auxz00_2813 = 
(int)(((long)1)); 
BgL_arg2017z00_1612 = 
PROCEDURE_REF(BGl_dozd2vmemqzf3zd2envzf3zzdotnet_vmemqz00, BgL_auxz00_2813); } 
{ /* ./DotNet/vmemq.scm 97 */
int BgL_offsetz00_1615;
BgL_offsetz00_1615 = 
(int)(BgL_objzd2classzd2numz00_1611); 
{ /* ./DotNet/vmemq.scm 97 */
long BgL_offsetz00_1616;
{ /* ./DotNet/vmemq.scm 97 */
long BgL_auxz00_2817;
BgL_auxz00_2817 = 
(long)(BgL_offsetz00_1615); 
BgL_offsetz00_1616 = 
(BgL_auxz00_2817-OBJECT_TYPE); } 
{ /* ./DotNet/vmemq.scm 97 */
long BgL_modz00_1617;
{ /* ./DotNet/vmemq.scm 97 */
int BgL_arg2028z00_1618;
BgL_arg2028z00_1618 = 
(int)(((long)8)); 
{ /* ./DotNet/vmemq.scm 97 */
long BgL_n2z00_1626;
BgL_n2z00_1626 = 
(long)(BgL_arg2028z00_1618); 
BgL_modz00_1617 = 
(BgL_offsetz00_1616/BgL_n2z00_1626); } } 
{ /* ./DotNet/vmemq.scm 97 */
long BgL_restz00_1619;
{ /* ./DotNet/vmemq.scm 97 */
int BgL_arg2024z00_1620;
BgL_arg2024z00_1620 = 
(int)(((long)8)); 
{ /* ./DotNet/vmemq.scm 97 */
long BgL_n2z00_1629;
BgL_n2z00_1629 = 
(long)(BgL_arg2024z00_1620); 
BgL_restz00_1619 = 
(BgL_offsetz00_1616%BgL_n2z00_1629); } } 
{ /* ./DotNet/vmemq.scm 97 */

{ /* ./DotNet/vmemq.scm 97 */
obj_t BgL_bucketz00_1621;
{ /* ./DotNet/vmemq.scm 97 */
int BgL_kz00_1631;
BgL_kz00_1631 = 
(int)(BgL_modz00_1617); 
BgL_bucketz00_1621 = 
VECTOR_REF(BgL_arg2017z00_1612,BgL_kz00_1631); } 
{ /* ./DotNet/vmemq.scm 97 */
int BgL_kz00_1633;
BgL_kz00_1633 = 
(int)(BgL_restz00_1619); 
BgL_method2697z00_1609 = 
VECTOR_REF(BgL_bucketz00_1621,BgL_kz00_1633); } } } } } } } } } } 
{ /* ./DotNet/vmemq.scm 97 */
obj_t BgL_auxz00_2830;
BgL_auxz00_2830 = 
PROCEDURE_ENTRY(BgL_method2697z00_1609)(BgL_method2697z00_1609, 
(obj_t)(BgL_arg3232z00_1178), BgL_varsz00_1172, BEOA); 
BgL_res3488z00_1634 = 
CBOOL(BgL_auxz00_2830); } } 
BgL__ortest_2672z00_1176 = BgL_res3488z00_1634; } } 
if(BgL__ortest_2672z00_1176)
{ /* ./DotNet/vmemq.scm 97 */
BgL_auxz00_2783 = BgL__ortest_2672z00_1176
; }  else 
{ /* ./DotNet/vmemq.scm 98 */
BgL_nodez00_bglt BgL_arg3228z00_1177;
BgL_arg3228z00_1177 = 
(((BgL_conditionalz00_bglt)CREF(BgL_nodez00_1171))->BgL_falsez00); 
{ /* ./DotNet/vmemq.scm 98 */
bool_t BgL_res3491z00_1663;
{ /* ./DotNet/vmemq.scm 98 */
obj_t BgL_method2697z00_1638;
{ /* ./DotNet/vmemq.scm 98 */
BgL_objectz00_bglt BgL_objz00_1639;
BgL_objz00_1639 = 
(BgL_objectz00_bglt)(BgL_arg3228z00_1177); 
{ /* ./DotNet/vmemq.scm 98 */
long BgL_objzd2classzd2numz00_1640;
BgL_objzd2classzd2numz00_1640 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1639); 
{ /* ./DotNet/vmemq.scm 98 */
obj_t BgL_arg2017z00_1641;
{ /* ./DotNet/vmemq.scm 98 */
int BgL_auxz00_2839;
BgL_auxz00_2839 = 
(int)(((long)1)); 
BgL_arg2017z00_1641 = 
PROCEDURE_REF(BGl_dozd2vmemqzf3zd2envzf3zzdotnet_vmemqz00, BgL_auxz00_2839); } 
{ /* ./DotNet/vmemq.scm 98 */
int BgL_offsetz00_1644;
BgL_offsetz00_1644 = 
(int)(BgL_objzd2classzd2numz00_1640); 
{ /* ./DotNet/vmemq.scm 98 */
long BgL_offsetz00_1645;
{ /* ./DotNet/vmemq.scm 98 */
long BgL_auxz00_2843;
BgL_auxz00_2843 = 
(long)(BgL_offsetz00_1644); 
BgL_offsetz00_1645 = 
(BgL_auxz00_2843-OBJECT_TYPE); } 
{ /* ./DotNet/vmemq.scm 98 */
long BgL_modz00_1646;
{ /* ./DotNet/vmemq.scm 98 */
int BgL_arg2028z00_1647;
BgL_arg2028z00_1647 = 
(int)(((long)8)); 
{ /* ./DotNet/vmemq.scm 98 */
long BgL_n2z00_1655;
BgL_n2z00_1655 = 
(long)(BgL_arg2028z00_1647); 
BgL_modz00_1646 = 
(BgL_offsetz00_1645/BgL_n2z00_1655); } } 
{ /* ./DotNet/vmemq.scm 98 */
long BgL_restz00_1648;
{ /* ./DotNet/vmemq.scm 98 */
int BgL_arg2024z00_1649;
BgL_arg2024z00_1649 = 
(int)(((long)8)); 
{ /* ./DotNet/vmemq.scm 98 */
long BgL_n2z00_1658;
BgL_n2z00_1658 = 
(long)(BgL_arg2024z00_1649); 
BgL_restz00_1648 = 
(BgL_offsetz00_1645%BgL_n2z00_1658); } } 
{ /* ./DotNet/vmemq.scm 98 */

{ /* ./DotNet/vmemq.scm 98 */
obj_t BgL_bucketz00_1650;
{ /* ./DotNet/vmemq.scm 98 */
int BgL_kz00_1660;
BgL_kz00_1660 = 
(int)(BgL_modz00_1646); 
BgL_bucketz00_1650 = 
VECTOR_REF(BgL_arg2017z00_1641,BgL_kz00_1660); } 
{ /* ./DotNet/vmemq.scm 98 */
int BgL_kz00_1662;
BgL_kz00_1662 = 
(int)(BgL_restz00_1648); 
BgL_method2697z00_1638 = 
VECTOR_REF(BgL_bucketz00_1650,BgL_kz00_1662); } } } } } } } } } } 
{ /* ./DotNet/vmemq.scm 98 */
obj_t BgL_auxz00_2856;
BgL_auxz00_2856 = 
PROCEDURE_ENTRY(BgL_method2697z00_1638)(BgL_method2697z00_1638, 
(obj_t)(BgL_arg3228z00_1177), BgL_varsz00_1172, BEOA); 
BgL_res3491z00_1663 = 
CBOOL(BgL_auxz00_2856); } } 
BgL_auxz00_2783 = BgL_res3491z00_1663; } } } } 
return 
BBOOL(BgL_auxz00_2783);} } } 
}



/* do-vmemq?-setq2713 */
obj_t BGl_dozd2vmemqzf3zd2setq2713zf3zzdotnet_vmemqz00(obj_t BgL_envz00_2195, obj_t BgL_nodez00_2196, obj_t BgL_varsz00_2197)
{ AN_OBJECT;
{ /* ./DotNet/vmemq.scm 88 */
{ 
BgL_setqz00_bglt BgL_nodez00_1162;obj_t BgL_varsz00_1163;
{ /* ./DotNet/vmemq.scm 89 */
bool_t BgL_auxz00_2863;
BgL_nodez00_1162 = 
(BgL_setqz00_bglt)(BgL_nodez00_2196); 
BgL_varsz00_1163 = BgL_varsz00_2197; 
{ /* ./DotNet/vmemq.scm 89 */
bool_t BgL__ortest_2670z00_1166;
{ /* ./DotNet/vmemq.scm 89 */
BgL_varz00_bglt BgL_arg3218z00_1168;
BgL_arg3218z00_1168 = 
(((BgL_setqz00_bglt)CREF(BgL_nodez00_1162))->BgL_varz00); 
{ /* ./DotNet/vmemq.scm 89 */
bool_t BgL_res3479z00_1547;
{ /* ./DotNet/vmemq.scm 89 */
BgL_nodez00_bglt BgL_nodez00_1520;
BgL_nodez00_1520 = 
(BgL_nodez00_bglt)(BgL_arg3218z00_1168); 
{ /* ./DotNet/vmemq.scm 89 */
obj_t BgL_method2697z00_1522;
{ /* ./DotNet/vmemq.scm 89 */
BgL_objectz00_bglt BgL_objz00_1523;
BgL_objz00_1523 = 
(BgL_objectz00_bglt)(BgL_nodez00_1520); 
{ /* ./DotNet/vmemq.scm 89 */
long BgL_objzd2classzd2numz00_1524;
BgL_objzd2classzd2numz00_1524 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1523); 
{ /* ./DotNet/vmemq.scm 89 */
obj_t BgL_arg2017z00_1525;
{ /* ./DotNet/vmemq.scm 89 */
int BgL_auxz00_2868;
BgL_auxz00_2868 = 
(int)(((long)1)); 
BgL_arg2017z00_1525 = 
PROCEDURE_REF(BGl_dozd2vmemqzf3zd2envzf3zzdotnet_vmemqz00, BgL_auxz00_2868); } 
{ /* ./DotNet/vmemq.scm 89 */
int BgL_offsetz00_1528;
BgL_offsetz00_1528 = 
(int)(BgL_objzd2classzd2numz00_1524); 
{ /* ./DotNet/vmemq.scm 89 */
long BgL_offsetz00_1529;
{ /* ./DotNet/vmemq.scm 89 */
long BgL_auxz00_2872;
BgL_auxz00_2872 = 
(long)(BgL_offsetz00_1528); 
BgL_offsetz00_1529 = 
(BgL_auxz00_2872-OBJECT_TYPE); } 
{ /* ./DotNet/vmemq.scm 89 */
long BgL_modz00_1530;
{ /* ./DotNet/vmemq.scm 89 */
int BgL_arg2028z00_1531;
BgL_arg2028z00_1531 = 
(int)(((long)8)); 
{ /* ./DotNet/vmemq.scm 89 */
long BgL_n2z00_1539;
BgL_n2z00_1539 = 
(long)(BgL_arg2028z00_1531); 
BgL_modz00_1530 = 
(BgL_offsetz00_1529/BgL_n2z00_1539); } } 
{ /* ./DotNet/vmemq.scm 89 */
long BgL_restz00_1532;
{ /* ./DotNet/vmemq.scm 89 */
int BgL_arg2024z00_1533;
BgL_arg2024z00_1533 = 
(int)(((long)8)); 
{ /* ./DotNet/vmemq.scm 89 */
long BgL_n2z00_1542;
BgL_n2z00_1542 = 
(long)(BgL_arg2024z00_1533); 
BgL_restz00_1532 = 
(BgL_offsetz00_1529%BgL_n2z00_1542); } } 
{ /* ./DotNet/vmemq.scm 89 */

{ /* ./DotNet/vmemq.scm 89 */
obj_t BgL_bucketz00_1534;
{ /* ./DotNet/vmemq.scm 89 */
int BgL_kz00_1544;
BgL_kz00_1544 = 
(int)(BgL_modz00_1530); 
BgL_bucketz00_1534 = 
VECTOR_REF(BgL_arg2017z00_1525,BgL_kz00_1544); } 
{ /* ./DotNet/vmemq.scm 89 */
int BgL_kz00_1546;
BgL_kz00_1546 = 
(int)(BgL_restz00_1532); 
BgL_method2697z00_1522 = 
VECTOR_REF(BgL_bucketz00_1534,BgL_kz00_1546); } } } } } } } } } } 
{ /* ./DotNet/vmemq.scm 89 */
obj_t BgL_auxz00_2885;
BgL_auxz00_2885 = 
PROCEDURE_ENTRY(BgL_method2697z00_1522)(BgL_method2697z00_1522, 
(obj_t)(BgL_nodez00_1520), BgL_varsz00_1163, BEOA); 
BgL_res3479z00_1547 = 
CBOOL(BgL_auxz00_2885); } } } 
BgL__ortest_2670z00_1166 = BgL_res3479z00_1547; } } 
if(BgL__ortest_2670z00_1166)
{ /* ./DotNet/vmemq.scm 89 */
BgL_auxz00_2863 = BgL__ortest_2670z00_1166
; }  else 
{ /* ./DotNet/vmemq.scm 90 */
BgL_nodez00_bglt BgL_arg3214z00_1167;
BgL_arg3214z00_1167 = 
(((BgL_setqz00_bglt)CREF(BgL_nodez00_1162))->BgL_valuez00); 
{ /* ./DotNet/vmemq.scm 90 */
bool_t BgL_res3482z00_1576;
{ /* ./DotNet/vmemq.scm 90 */
obj_t BgL_method2697z00_1551;
{ /* ./DotNet/vmemq.scm 90 */
BgL_objectz00_bglt BgL_objz00_1552;
BgL_objz00_1552 = 
(BgL_objectz00_bglt)(BgL_arg3214z00_1167); 
{ /* ./DotNet/vmemq.scm 90 */
long BgL_objzd2classzd2numz00_1553;
BgL_objzd2classzd2numz00_1553 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1552); 
{ /* ./DotNet/vmemq.scm 90 */
obj_t BgL_arg2017z00_1554;
{ /* ./DotNet/vmemq.scm 90 */
int BgL_auxz00_2894;
BgL_auxz00_2894 = 
(int)(((long)1)); 
BgL_arg2017z00_1554 = 
PROCEDURE_REF(BGl_dozd2vmemqzf3zd2envzf3zzdotnet_vmemqz00, BgL_auxz00_2894); } 
{ /* ./DotNet/vmemq.scm 90 */
int BgL_offsetz00_1557;
BgL_offsetz00_1557 = 
(int)(BgL_objzd2classzd2numz00_1553); 
{ /* ./DotNet/vmemq.scm 90 */
long BgL_offsetz00_1558;
{ /* ./DotNet/vmemq.scm 90 */
long BgL_auxz00_2898;
BgL_auxz00_2898 = 
(long)(BgL_offsetz00_1557); 
BgL_offsetz00_1558 = 
(BgL_auxz00_2898-OBJECT_TYPE); } 
{ /* ./DotNet/vmemq.scm 90 */
long BgL_modz00_1559;
{ /* ./DotNet/vmemq.scm 90 */
int BgL_arg2028z00_1560;
BgL_arg2028z00_1560 = 
(int)(((long)8)); 
{ /* ./DotNet/vmemq.scm 90 */
long BgL_n2z00_1568;
BgL_n2z00_1568 = 
(long)(BgL_arg2028z00_1560); 
BgL_modz00_1559 = 
(BgL_offsetz00_1558/BgL_n2z00_1568); } } 
{ /* ./DotNet/vmemq.scm 90 */
long BgL_restz00_1561;
{ /* ./DotNet/vmemq.scm 90 */
int BgL_arg2024z00_1562;
BgL_arg2024z00_1562 = 
(int)(((long)8)); 
{ /* ./DotNet/vmemq.scm 90 */
long BgL_n2z00_1571;
BgL_n2z00_1571 = 
(long)(BgL_arg2024z00_1562); 
BgL_restz00_1561 = 
(BgL_offsetz00_1558%BgL_n2z00_1571); } } 
{ /* ./DotNet/vmemq.scm 90 */

{ /* ./DotNet/vmemq.scm 90 */
obj_t BgL_bucketz00_1563;
{ /* ./DotNet/vmemq.scm 90 */
int BgL_kz00_1573;
BgL_kz00_1573 = 
(int)(BgL_modz00_1559); 
BgL_bucketz00_1563 = 
VECTOR_REF(BgL_arg2017z00_1554,BgL_kz00_1573); } 
{ /* ./DotNet/vmemq.scm 90 */
int BgL_kz00_1575;
BgL_kz00_1575 = 
(int)(BgL_restz00_1561); 
BgL_method2697z00_1551 = 
VECTOR_REF(BgL_bucketz00_1563,BgL_kz00_1575); } } } } } } } } } } 
{ /* ./DotNet/vmemq.scm 90 */
obj_t BgL_auxz00_2911;
BgL_auxz00_2911 = 
PROCEDURE_ENTRY(BgL_method2697z00_1551)(BgL_method2697z00_1551, 
(obj_t)(BgL_arg3214z00_1167), BgL_varsz00_1163, BEOA); 
BgL_res3482z00_1576 = 
CBOOL(BgL_auxz00_2911); } } 
BgL_auxz00_2863 = BgL_res3482z00_1576; } } } 
return 
BBOOL(BgL_auxz00_2863);} } } 
}



/* do-vmemq?-cast2711 */
obj_t BGl_dozd2vmemqzf3zd2cast2711zf3zzdotnet_vmemqz00(obj_t BgL_envz00_2198, obj_t BgL_nodez00_2199, obj_t BgL_varsz00_2200)
{ AN_OBJECT;
{ /* ./DotNet/vmemq.scm 82 */
{ 
BgL_castz00_bglt BgL_nodez00_1155;obj_t BgL_varsz00_1156;
{ /* ./DotNet/vmemq.scm 83 */
bool_t BgL_auxz00_2918;
BgL_nodez00_1155 = 
(BgL_castz00_bglt)(BgL_nodez00_2199); 
BgL_varsz00_1156 = BgL_varsz00_2200; 
{ /* ./DotNet/vmemq.scm 83 */
BgL_nodez00_bglt BgL_arg3204z00_1489;
BgL_arg3204z00_1489 = 
(((BgL_castz00_bglt)CREF(BgL_nodez00_1155))->BgL_argz00); 
{ /* ./DotNet/vmemq.scm 83 */
bool_t BgL_res3476z00_1518;
{ /* ./DotNet/vmemq.scm 83 */
obj_t BgL_method2697z00_1493;
{ /* ./DotNet/vmemq.scm 83 */
BgL_objectz00_bglt BgL_objz00_1494;
BgL_objz00_1494 = 
(BgL_objectz00_bglt)(BgL_arg3204z00_1489); 
{ /* ./DotNet/vmemq.scm 83 */
long BgL_objzd2classzd2numz00_1495;
BgL_objzd2classzd2numz00_1495 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1494); 
{ /* ./DotNet/vmemq.scm 83 */
obj_t BgL_arg2017z00_1496;
{ /* ./DotNet/vmemq.scm 83 */
int BgL_auxz00_2922;
BgL_auxz00_2922 = 
(int)(((long)1)); 
BgL_arg2017z00_1496 = 
PROCEDURE_REF(BGl_dozd2vmemqzf3zd2envzf3zzdotnet_vmemqz00, BgL_auxz00_2922); } 
{ /* ./DotNet/vmemq.scm 83 */
int BgL_offsetz00_1499;
BgL_offsetz00_1499 = 
(int)(BgL_objzd2classzd2numz00_1495); 
{ /* ./DotNet/vmemq.scm 83 */
long BgL_offsetz00_1500;
{ /* ./DotNet/vmemq.scm 83 */
long BgL_auxz00_2926;
BgL_auxz00_2926 = 
(long)(BgL_offsetz00_1499); 
BgL_offsetz00_1500 = 
(BgL_auxz00_2926-OBJECT_TYPE); } 
{ /* ./DotNet/vmemq.scm 83 */
long BgL_modz00_1501;
{ /* ./DotNet/vmemq.scm 83 */
int BgL_arg2028z00_1502;
BgL_arg2028z00_1502 = 
(int)(((long)8)); 
{ /* ./DotNet/vmemq.scm 83 */
long BgL_n2z00_1510;
BgL_n2z00_1510 = 
(long)(BgL_arg2028z00_1502); 
BgL_modz00_1501 = 
(BgL_offsetz00_1500/BgL_n2z00_1510); } } 
{ /* ./DotNet/vmemq.scm 83 */
long BgL_restz00_1503;
{ /* ./DotNet/vmemq.scm 83 */
int BgL_arg2024z00_1504;
BgL_arg2024z00_1504 = 
(int)(((long)8)); 
{ /* ./DotNet/vmemq.scm 83 */
long BgL_n2z00_1513;
BgL_n2z00_1513 = 
(long)(BgL_arg2024z00_1504); 
BgL_restz00_1503 = 
(BgL_offsetz00_1500%BgL_n2z00_1513); } } 
{ /* ./DotNet/vmemq.scm 83 */

{ /* ./DotNet/vmemq.scm 83 */
obj_t BgL_bucketz00_1505;
{ /* ./DotNet/vmemq.scm 83 */
int BgL_kz00_1515;
BgL_kz00_1515 = 
(int)(BgL_modz00_1501); 
BgL_bucketz00_1505 = 
VECTOR_REF(BgL_arg2017z00_1496,BgL_kz00_1515); } 
{ /* ./DotNet/vmemq.scm 83 */
int BgL_kz00_1517;
BgL_kz00_1517 = 
(int)(BgL_restz00_1503); 
BgL_method2697z00_1493 = 
VECTOR_REF(BgL_bucketz00_1505,BgL_kz00_1517); } } } } } } } } } } 
{ /* ./DotNet/vmemq.scm 83 */
obj_t BgL_auxz00_2939;
BgL_auxz00_2939 = 
PROCEDURE_ENTRY(BgL_method2697z00_1493)(BgL_method2697z00_1493, 
(obj_t)(BgL_arg3204z00_1489), BgL_varsz00_1156, BEOA); 
BgL_res3476z00_1518 = 
CBOOL(BgL_auxz00_2939); } } 
BgL_auxz00_2918 = BgL_res3476z00_1518; } } 
return 
BBOOL(BgL_auxz00_2918);} } } 
}



/* do-vmemq?-extern2709 */
obj_t BGl_dozd2vmemqzf3zd2extern2709zf3zzdotnet_vmemqz00(obj_t BgL_envz00_2201, obj_t BgL_nodez00_2202, obj_t BgL_varsz00_2203)
{ AN_OBJECT;
{ /* ./DotNet/vmemq.scm 76 */
{ 
BgL_externz00_bglt BgL_nodez00_1148;obj_t BgL_varsz00_1149;
{ /* ./DotNet/vmemq.scm 77 */
bool_t BgL_auxz00_2946;
BgL_nodez00_1148 = 
(BgL_externz00_bglt)(BgL_nodez00_2202); 
BgL_varsz00_1149 = BgL_varsz00_2203; 
{ /* ./DotNet/vmemq.scm 77 */
obj_t BgL_arg3194z00_1487;
BgL_arg3194z00_1487 = 
(((BgL_externz00_bglt)CREF(BgL_nodez00_1148))->BgL_exprza2za2); 
BgL_auxz00_2946 = 
BGl_dozd2vmemqza2zf3z83zzdotnet_vmemqz00(BgL_arg3194z00_1487, BgL_varsz00_1149); } 
return 
BBOOL(BgL_auxz00_2946);} } } 
}



/* do-vmemq?-funcall2707 */
obj_t BGl_dozd2vmemqzf3zd2funcall2707zf3zzdotnet_vmemqz00(obj_t BgL_envz00_2204, obj_t BgL_nodez00_2205, obj_t BgL_varsz00_2206)
{ AN_OBJECT;
{ /* ./DotNet/vmemq.scm 69 */
{ 
BgL_funcallz00_bglt BgL_nodez00_1139;obj_t BgL_varsz00_1140;
{ /* ./DotNet/vmemq.scm 70 */
bool_t BgL_auxz00_2951;
BgL_nodez00_1139 = 
(BgL_funcallz00_bglt)(BgL_nodez00_2205); 
BgL_varsz00_1140 = BgL_varsz00_2206; 
{ /* ./DotNet/vmemq.scm 70 */
bool_t BgL__ortest_2669z00_1143;
{ /* ./DotNet/vmemq.scm 70 */
BgL_nodez00_bglt BgL_arg3184z00_1145;
BgL_arg3184z00_1145 = 
(((BgL_funcallz00_bglt)CREF(BgL_nodez00_1139))->BgL_funz00); 
{ /* ./DotNet/vmemq.scm 70 */
bool_t BgL_res3473z00_1485;
{ /* ./DotNet/vmemq.scm 70 */
obj_t BgL_method2697z00_1460;
{ /* ./DotNet/vmemq.scm 70 */
BgL_objectz00_bglt BgL_objz00_1461;
BgL_objz00_1461 = 
(BgL_objectz00_bglt)(BgL_arg3184z00_1145); 
{ /* ./DotNet/vmemq.scm 70 */
long BgL_objzd2classzd2numz00_1462;
BgL_objzd2classzd2numz00_1462 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1461); 
{ /* ./DotNet/vmemq.scm 70 */
obj_t BgL_arg2017z00_1463;
{ /* ./DotNet/vmemq.scm 70 */
int BgL_auxz00_2955;
BgL_auxz00_2955 = 
(int)(((long)1)); 
BgL_arg2017z00_1463 = 
PROCEDURE_REF(BGl_dozd2vmemqzf3zd2envzf3zzdotnet_vmemqz00, BgL_auxz00_2955); } 
{ /* ./DotNet/vmemq.scm 70 */
int BgL_offsetz00_1466;
BgL_offsetz00_1466 = 
(int)(BgL_objzd2classzd2numz00_1462); 
{ /* ./DotNet/vmemq.scm 70 */
long BgL_offsetz00_1467;
{ /* ./DotNet/vmemq.scm 70 */
long BgL_auxz00_2959;
BgL_auxz00_2959 = 
(long)(BgL_offsetz00_1466); 
BgL_offsetz00_1467 = 
(BgL_auxz00_2959-OBJECT_TYPE); } 
{ /* ./DotNet/vmemq.scm 70 */
long BgL_modz00_1468;
{ /* ./DotNet/vmemq.scm 70 */
int BgL_arg2028z00_1469;
BgL_arg2028z00_1469 = 
(int)(((long)8)); 
{ /* ./DotNet/vmemq.scm 70 */
long BgL_n2z00_1477;
BgL_n2z00_1477 = 
(long)(BgL_arg2028z00_1469); 
BgL_modz00_1468 = 
(BgL_offsetz00_1467/BgL_n2z00_1477); } } 
{ /* ./DotNet/vmemq.scm 70 */
long BgL_restz00_1470;
{ /* ./DotNet/vmemq.scm 70 */
int BgL_arg2024z00_1471;
BgL_arg2024z00_1471 = 
(int)(((long)8)); 
{ /* ./DotNet/vmemq.scm 70 */
long BgL_n2z00_1480;
BgL_n2z00_1480 = 
(long)(BgL_arg2024z00_1471); 
BgL_restz00_1470 = 
(BgL_offsetz00_1467%BgL_n2z00_1480); } } 
{ /* ./DotNet/vmemq.scm 70 */

{ /* ./DotNet/vmemq.scm 70 */
obj_t BgL_bucketz00_1472;
{ /* ./DotNet/vmemq.scm 70 */
int BgL_kz00_1482;
BgL_kz00_1482 = 
(int)(BgL_modz00_1468); 
BgL_bucketz00_1472 = 
VECTOR_REF(BgL_arg2017z00_1463,BgL_kz00_1482); } 
{ /* ./DotNet/vmemq.scm 70 */
int BgL_kz00_1484;
BgL_kz00_1484 = 
(int)(BgL_restz00_1470); 
BgL_method2697z00_1460 = 
VECTOR_REF(BgL_bucketz00_1472,BgL_kz00_1484); } } } } } } } } } } 
{ /* ./DotNet/vmemq.scm 70 */
obj_t BgL_auxz00_2972;
BgL_auxz00_2972 = 
PROCEDURE_ENTRY(BgL_method2697z00_1460)(BgL_method2697z00_1460, 
(obj_t)(BgL_arg3184z00_1145), BgL_varsz00_1140, BEOA); 
BgL_res3473z00_1485 = 
CBOOL(BgL_auxz00_2972); } } 
BgL__ortest_2669z00_1143 = BgL_res3473z00_1485; } } 
if(BgL__ortest_2669z00_1143)
{ /* ./DotNet/vmemq.scm 70 */
BgL_auxz00_2951 = BgL__ortest_2669z00_1143
; }  else 
{ /* ./DotNet/vmemq.scm 71 */
obj_t BgL_arg3180z00_1144;
BgL_arg3180z00_1144 = 
(((BgL_funcallz00_bglt)CREF(BgL_nodez00_1139))->BgL_argsz00); 
BgL_auxz00_2951 = 
BGl_dozd2vmemqza2zf3z83zzdotnet_vmemqz00(BgL_arg3180z00_1144, BgL_varsz00_1140); } } 
return 
BBOOL(BgL_auxz00_2951);} } } 
}



/* do-vmemq?-app-ly2705 */
obj_t BGl_dozd2vmemqzf3zd2appzd2ly2705z21zzdotnet_vmemqz00(obj_t BgL_envz00_2207, obj_t BgL_nodez00_2208, obj_t BgL_varsz00_2209)
{ AN_OBJECT;
{ /* ./DotNet/vmemq.scm 62 */
{ 
BgL_appzd2lyzd2_bglt BgL_nodez00_1130;obj_t BgL_varsz00_1131;
{ /* ./DotNet/vmemq.scm 63 */
bool_t BgL_auxz00_2982;
BgL_nodez00_1130 = 
(BgL_appzd2lyzd2_bglt)(BgL_nodez00_2208); 
BgL_varsz00_1131 = BgL_varsz00_2209; 
{ /* ./DotNet/vmemq.scm 63 */
bool_t BgL__ortest_2668z00_1134;
{ /* ./DotNet/vmemq.scm 63 */
BgL_nodez00_bglt BgL_arg3170z00_1136;
BgL_arg3170z00_1136 = 
(((BgL_appzd2lyzd2_bglt)CREF(BgL_nodez00_1130))->BgL_funz00); 
{ /* ./DotNet/vmemq.scm 63 */
bool_t BgL_res3467z00_1427;
{ /* ./DotNet/vmemq.scm 63 */
obj_t BgL_method2697z00_1402;
{ /* ./DotNet/vmemq.scm 63 */
BgL_objectz00_bglt BgL_objz00_1403;
BgL_objz00_1403 = 
(BgL_objectz00_bglt)(BgL_arg3170z00_1136); 
{ /* ./DotNet/vmemq.scm 63 */
long BgL_objzd2classzd2numz00_1404;
BgL_objzd2classzd2numz00_1404 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1403); 
{ /* ./DotNet/vmemq.scm 63 */
obj_t BgL_arg2017z00_1405;
{ /* ./DotNet/vmemq.scm 63 */
int BgL_auxz00_2986;
BgL_auxz00_2986 = 
(int)(((long)1)); 
BgL_arg2017z00_1405 = 
PROCEDURE_REF(BGl_dozd2vmemqzf3zd2envzf3zzdotnet_vmemqz00, BgL_auxz00_2986); } 
{ /* ./DotNet/vmemq.scm 63 */
int BgL_offsetz00_1408;
BgL_offsetz00_1408 = 
(int)(BgL_objzd2classzd2numz00_1404); 
{ /* ./DotNet/vmemq.scm 63 */
long BgL_offsetz00_1409;
{ /* ./DotNet/vmemq.scm 63 */
long BgL_auxz00_2990;
BgL_auxz00_2990 = 
(long)(BgL_offsetz00_1408); 
BgL_offsetz00_1409 = 
(BgL_auxz00_2990-OBJECT_TYPE); } 
{ /* ./DotNet/vmemq.scm 63 */
long BgL_modz00_1410;
{ /* ./DotNet/vmemq.scm 63 */
int BgL_arg2028z00_1411;
BgL_arg2028z00_1411 = 
(int)(((long)8)); 
{ /* ./DotNet/vmemq.scm 63 */
long BgL_n2z00_1419;
BgL_n2z00_1419 = 
(long)(BgL_arg2028z00_1411); 
BgL_modz00_1410 = 
(BgL_offsetz00_1409/BgL_n2z00_1419); } } 
{ /* ./DotNet/vmemq.scm 63 */
long BgL_restz00_1412;
{ /* ./DotNet/vmemq.scm 63 */
int BgL_arg2024z00_1413;
BgL_arg2024z00_1413 = 
(int)(((long)8)); 
{ /* ./DotNet/vmemq.scm 63 */
long BgL_n2z00_1422;
BgL_n2z00_1422 = 
(long)(BgL_arg2024z00_1413); 
BgL_restz00_1412 = 
(BgL_offsetz00_1409%BgL_n2z00_1422); } } 
{ /* ./DotNet/vmemq.scm 63 */

{ /* ./DotNet/vmemq.scm 63 */
obj_t BgL_bucketz00_1414;
{ /* ./DotNet/vmemq.scm 63 */
int BgL_kz00_1424;
BgL_kz00_1424 = 
(int)(BgL_modz00_1410); 
BgL_bucketz00_1414 = 
VECTOR_REF(BgL_arg2017z00_1405,BgL_kz00_1424); } 
{ /* ./DotNet/vmemq.scm 63 */
int BgL_kz00_1426;
BgL_kz00_1426 = 
(int)(BgL_restz00_1412); 
BgL_method2697z00_1402 = 
VECTOR_REF(BgL_bucketz00_1414,BgL_kz00_1426); } } } } } } } } } } 
{ /* ./DotNet/vmemq.scm 63 */
obj_t BgL_auxz00_3003;
BgL_auxz00_3003 = 
PROCEDURE_ENTRY(BgL_method2697z00_1402)(BgL_method2697z00_1402, 
(obj_t)(BgL_arg3170z00_1136), BgL_varsz00_1131, BEOA); 
BgL_res3467z00_1427 = 
CBOOL(BgL_auxz00_3003); } } 
BgL__ortest_2668z00_1134 = BgL_res3467z00_1427; } } 
if(BgL__ortest_2668z00_1134)
{ /* ./DotNet/vmemq.scm 63 */
BgL_auxz00_2982 = BgL__ortest_2668z00_1134
; }  else 
{ /* ./DotNet/vmemq.scm 64 */
BgL_nodez00_bglt BgL_arg3166z00_1135;
BgL_arg3166z00_1135 = 
(((BgL_appzd2lyzd2_bglt)CREF(BgL_nodez00_1130))->BgL_argz00); 
{ /* ./DotNet/vmemq.scm 64 */
bool_t BgL_res3470z00_1456;
{ /* ./DotNet/vmemq.scm 64 */
obj_t BgL_method2697z00_1431;
{ /* ./DotNet/vmemq.scm 64 */
BgL_objectz00_bglt BgL_objz00_1432;
BgL_objz00_1432 = 
(BgL_objectz00_bglt)(BgL_arg3166z00_1135); 
{ /* ./DotNet/vmemq.scm 64 */
long BgL_objzd2classzd2numz00_1433;
BgL_objzd2classzd2numz00_1433 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1432); 
{ /* ./DotNet/vmemq.scm 64 */
obj_t BgL_arg2017z00_1434;
{ /* ./DotNet/vmemq.scm 64 */
int BgL_auxz00_3012;
BgL_auxz00_3012 = 
(int)(((long)1)); 
BgL_arg2017z00_1434 = 
PROCEDURE_REF(BGl_dozd2vmemqzf3zd2envzf3zzdotnet_vmemqz00, BgL_auxz00_3012); } 
{ /* ./DotNet/vmemq.scm 64 */
int BgL_offsetz00_1437;
BgL_offsetz00_1437 = 
(int)(BgL_objzd2classzd2numz00_1433); 
{ /* ./DotNet/vmemq.scm 64 */
long BgL_offsetz00_1438;
{ /* ./DotNet/vmemq.scm 64 */
long BgL_auxz00_3016;
BgL_auxz00_3016 = 
(long)(BgL_offsetz00_1437); 
BgL_offsetz00_1438 = 
(BgL_auxz00_3016-OBJECT_TYPE); } 
{ /* ./DotNet/vmemq.scm 64 */
long BgL_modz00_1439;
{ /* ./DotNet/vmemq.scm 64 */
int BgL_arg2028z00_1440;
BgL_arg2028z00_1440 = 
(int)(((long)8)); 
{ /* ./DotNet/vmemq.scm 64 */
long BgL_n2z00_1448;
BgL_n2z00_1448 = 
(long)(BgL_arg2028z00_1440); 
BgL_modz00_1439 = 
(BgL_offsetz00_1438/BgL_n2z00_1448); } } 
{ /* ./DotNet/vmemq.scm 64 */
long BgL_restz00_1441;
{ /* ./DotNet/vmemq.scm 64 */
int BgL_arg2024z00_1442;
BgL_arg2024z00_1442 = 
(int)(((long)8)); 
{ /* ./DotNet/vmemq.scm 64 */
long BgL_n2z00_1451;
BgL_n2z00_1451 = 
(long)(BgL_arg2024z00_1442); 
BgL_restz00_1441 = 
(BgL_offsetz00_1438%BgL_n2z00_1451); } } 
{ /* ./DotNet/vmemq.scm 64 */

{ /* ./DotNet/vmemq.scm 64 */
obj_t BgL_bucketz00_1443;
{ /* ./DotNet/vmemq.scm 64 */
int BgL_kz00_1453;
BgL_kz00_1453 = 
(int)(BgL_modz00_1439); 
BgL_bucketz00_1443 = 
VECTOR_REF(BgL_arg2017z00_1434,BgL_kz00_1453); } 
{ /* ./DotNet/vmemq.scm 64 */
int BgL_kz00_1455;
BgL_kz00_1455 = 
(int)(BgL_restz00_1441); 
BgL_method2697z00_1431 = 
VECTOR_REF(BgL_bucketz00_1443,BgL_kz00_1455); } } } } } } } } } } 
{ /* ./DotNet/vmemq.scm 64 */
obj_t BgL_auxz00_3029;
BgL_auxz00_3029 = 
PROCEDURE_ENTRY(BgL_method2697z00_1431)(BgL_method2697z00_1431, 
(obj_t)(BgL_arg3166z00_1135), BgL_varsz00_1131, BEOA); 
BgL_res3470z00_1456 = 
CBOOL(BgL_auxz00_3029); } } 
BgL_auxz00_2982 = BgL_res3470z00_1456; } } } 
return 
BBOOL(BgL_auxz00_2982);} } } 
}



/* do-vmemq?-app2703 */
obj_t BGl_dozd2vmemqzf3zd2app2703zf3zzdotnet_vmemqz00(obj_t BgL_envz00_2210, obj_t BgL_nodez00_2211, obj_t BgL_varsz00_2212)
{ AN_OBJECT;
{ /* ./DotNet/vmemq.scm 56 */
{ 
BgL_appz00_bglt BgL_nodez00_1123;obj_t BgL_varsz00_1124;
{ /* ./DotNet/vmemq.scm 57 */
bool_t BgL_auxz00_3036;
BgL_nodez00_1123 = 
(BgL_appz00_bglt)(BgL_nodez00_2211); 
BgL_varsz00_1124 = BgL_varsz00_2212; 
{ /* ./DotNet/vmemq.scm 57 */
obj_t BgL_arg3156z00_1397;
BgL_arg3156z00_1397 = 
(((BgL_appz00_bglt)CREF(BgL_nodez00_1123))->BgL_argsz00); 
BgL_auxz00_3036 = 
BGl_dozd2vmemqza2zf3z83zzdotnet_vmemqz00(BgL_arg3156z00_1397, BgL_varsz00_1124); } 
return 
BBOOL(BgL_auxz00_3036);} } } 
}



/* do-vmemq?-sequence2701 */
obj_t BGl_dozd2vmemqzf3zd2sequence2701zf3zzdotnet_vmemqz00(obj_t BgL_envz00_2213, obj_t BgL_nodez00_2214, obj_t BgL_varsz00_2215)
{ AN_OBJECT;
{ /* ./DotNet/vmemq.scm 50 */
{ 
BgL_sequencez00_bglt BgL_nodez00_1116;obj_t BgL_varsz00_1117;
{ /* ./DotNet/vmemq.scm 51 */
bool_t BgL_auxz00_3041;
BgL_nodez00_1116 = 
(BgL_sequencez00_bglt)(BgL_nodez00_2214); 
BgL_varsz00_1117 = BgL_varsz00_2215; 
{ /* ./DotNet/vmemq.scm 51 */
obj_t BgL_arg3145z00_1395;
BgL_arg3145z00_1395 = 
(((BgL_sequencez00_bglt)CREF(BgL_nodez00_1116))->BgL_nodesz00); 
BgL_auxz00_3041 = 
BGl_dozd2vmemqza2zf3z83zzdotnet_vmemqz00(BgL_arg3145z00_1395, BgL_varsz00_1117); } 
return 
BBOOL(BgL_auxz00_3041);} } } 
}



/* do-vmemq?-var2699 */
obj_t BGl_dozd2vmemqzf3zd2var2699zf3zzdotnet_vmemqz00(obj_t BgL_envz00_2216, obj_t BgL_nodez00_2217, obj_t BgL_varsz00_2218)
{ AN_OBJECT;
{ /* ./DotNet/vmemq.scm 44 */
{ 
BgL_varz00_bglt BgL_nodez00_1108;obj_t BgL_varsz00_1109;
{ /* ./DotNet/vmemq.scm 45 */
bool_t BgL_auxz00_3046;
BgL_nodez00_1108 = 
(BgL_varz00_bglt)(BgL_nodez00_2217); 
BgL_varsz00_1109 = BgL_varsz00_2218; 
{ /* ./DotNet/vmemq.scm 45 */
obj_t BgL_auxz00_3047;
{ /* ./DotNet/vmemq.scm 45 */
obj_t BgL_auxz00_3048;
{ /* ./DotNet/vmemq.scm 45 */
BgL_variablez00_bglt BgL_auxz00_3049;
BgL_auxz00_3049 = 
(((BgL_varz00_bglt)CREF(BgL_nodez00_1108))->BgL_variablez00); 
BgL_auxz00_3048 = 
(obj_t)(BgL_auxz00_3049); } 
BgL_auxz00_3047 = 
BGl_memqz00zz__r4_pairs_and_lists_6_3z00(BgL_auxz00_3048, BgL_varsz00_1109); } 
BgL_auxz00_3046 = 
PAIRP(BgL_auxz00_3047); } 
return 
BBOOL(BgL_auxz00_3046);} } } 
}



/* do-vmemq? */
bool_t BGl_dozd2vmemqzf3z21zzdotnet_vmemqz00(BgL_nodez00_bglt BgL_nodez00_17, obj_t BgL_varsz00_18)
{ AN_OBJECT;
{ /* ./DotNet/vmemq.scm 38 */
{ /* ./DotNet/vmemq.scm 38 */
obj_t BgL_method2697z00_2116;
{ /* ./DotNet/vmemq.scm 38 */
BgL_objectz00_bglt BgL_objz00_2117;
BgL_objz00_2117 = 
(BgL_objectz00_bglt)(BgL_nodez00_17); 
{ /* ./DotNet/vmemq.scm 38 */
long BgL_objzd2classzd2numz00_2118;
BgL_objzd2classzd2numz00_2118 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_2117); 
{ /* ./DotNet/vmemq.scm 38 */
obj_t BgL_arg2017z00_2119;
{ /* ./DotNet/vmemq.scm 38 */
int BgL_auxz00_3058;
BgL_auxz00_3058 = 
(int)(((long)1)); 
BgL_arg2017z00_2119 = 
PROCEDURE_REF(BGl_dozd2vmemqzf3zd2envzf3zzdotnet_vmemqz00, BgL_auxz00_3058); } 
{ /* ./DotNet/vmemq.scm 38 */
int BgL_offsetz00_2122;
BgL_offsetz00_2122 = 
(int)(BgL_objzd2classzd2numz00_2118); 
{ /* ./DotNet/vmemq.scm 38 */
long BgL_offsetz00_2123;
{ /* ./DotNet/vmemq.scm 38 */
long BgL_auxz00_3062;
BgL_auxz00_3062 = 
(long)(BgL_offsetz00_2122); 
BgL_offsetz00_2123 = 
(BgL_auxz00_3062-OBJECT_TYPE); } 
{ /* ./DotNet/vmemq.scm 38 */
long BgL_modz00_2124;
{ /* ./DotNet/vmemq.scm 38 */
int BgL_arg2028z00_2125;
BgL_arg2028z00_2125 = 
(int)(((long)8)); 
{ /* ./DotNet/vmemq.scm 38 */
long BgL_n2z00_2133;
BgL_n2z00_2133 = 
(long)(BgL_arg2028z00_2125); 
BgL_modz00_2124 = 
(BgL_offsetz00_2123/BgL_n2z00_2133); } } 
{ /* ./DotNet/vmemq.scm 38 */
long BgL_restz00_2126;
{ /* ./DotNet/vmemq.scm 38 */
int BgL_arg2024z00_2127;
BgL_arg2024z00_2127 = 
(int)(((long)8)); 
{ /* ./DotNet/vmemq.scm 38 */
long BgL_n2z00_2136;
BgL_n2z00_2136 = 
(long)(BgL_arg2024z00_2127); 
BgL_restz00_2126 = 
(BgL_offsetz00_2123%BgL_n2z00_2136); } } 
{ /* ./DotNet/vmemq.scm 38 */

{ /* ./DotNet/vmemq.scm 38 */
obj_t BgL_bucketz00_2128;
{ /* ./DotNet/vmemq.scm 38 */
int BgL_kz00_2138;
BgL_kz00_2138 = 
(int)(BgL_modz00_2124); 
BgL_bucketz00_2128 = 
VECTOR_REF(BgL_arg2017z00_2119,BgL_kz00_2138); } 
{ /* ./DotNet/vmemq.scm 38 */
int BgL_kz00_2140;
BgL_kz00_2140 = 
(int)(BgL_restz00_2126); 
BgL_method2697z00_2116 = 
VECTOR_REF(BgL_bucketz00_2128,BgL_kz00_2140); } } } } } } } } } } 
{ /* ./DotNet/vmemq.scm 38 */
obj_t BgL_auxz00_3075;
BgL_auxz00_3075 = 
PROCEDURE_ENTRY(BgL_method2697z00_2116)(BgL_method2697z00_2116, 
(obj_t)(BgL_nodez00_17), BgL_varsz00_18, BEOA); 
return 
CBOOL(BgL_auxz00_3075);} } } 
}



/* _do-vmemq?3538 */
obj_t BGl__dozd2vmemqzf33538z21zzdotnet_vmemqz00(obj_t BgL_envz00_2144, obj_t BgL_nodez00_2145, obj_t BgL_varsz00_2146)
{ AN_OBJECT;
{ /* ./DotNet/vmemq.scm 38 */
{ /* ./DotNet/vmemq.scm 38 */
bool_t BgL_auxz00_3080;
BgL_auxz00_3080 = 
BGl_dozd2vmemqzf3z21zzdotnet_vmemqz00(
(BgL_nodez00_bglt)(BgL_nodez00_2145), BgL_varsz00_2146); 
return 
BBOOL(BgL_auxz00_3080);} } 
}



/* _do-vmemq?-default2696 */
obj_t BGl__dozd2vmemqzf3zd2default2696zf3zzdotnet_vmemqz00(obj_t BgL_envz00_2219, obj_t BgL_nodez00_2220, obj_t BgL_varsz00_2221)
{ AN_OBJECT;
{ /* ./DotNet/vmemq.scm 16 */
{ /* ./DotNet/vmemq.scm 39 */
bool_t BgL_auxz00_3084;
BgL_auxz00_3084 = ((bool_t)0); 
return 
BBOOL(BgL_auxz00_3084);} } 
}



/* imported-modules-init */
obj_t BGl_importedzd2moduleszd2initz00zzdotnet_vmemqz00()
{ AN_OBJECT;
{ /* ./DotNet/vmemq.scm 16 */
BGl_modulezd2initializa7ationz75zztype_typez00(((long)19090), "dotnet_vmemq"); 
BGl_modulezd2initializa7ationz75zzast_varz00(((long)44246), "dotnet_vmemq"); 
BGl_modulezd2initializa7ationz75zzast_nodez00(((long)50868), "dotnet_vmemq"); 
BGl_modulezd2initializa7ationz75zztools_errorz00(((long)25566), "dotnet_vmemq"); 
BGl_modulezd2initializa7ationz75zztools_shapez00(((long)30833), "dotnet_vmemq"); 
BGl_modulezd2initializa7ationz75zztype_cachez00(((long)25848), "dotnet_vmemq"); 
BGl_modulezd2initializa7ationz75zzast_sexpz00(((long)15705), "dotnet_vmemq"); 
BGl_modulezd2initializa7ationz75zzast_localz00(((long)28959), "dotnet_vmemq"); 
BGl_modulezd2initializa7ationz75zzast_applyz00(((long)53769), "dotnet_vmemq"); 
return 
BGl_modulezd2initializa7ationz75zzast_appz00(((long)62540), "dotnet_vmemq");} 
}

