/*===========================================================================*/
/*   (SawBbv/bbv-specialize.scm)                                             */
/*   Bigloo (4.5b)                                                           */
/*   Inria -- Sophia Antipolis (c)       Fri Dec 22 05:17:06 PM CET 2023     */
/*===========================================================================*/
/* COMPILATION: (/home/serrano/prgm/project/bigloo/bigloo/bin/bigloo -ldopt -L/home/serrano/prgm/project/bigloo/bigloo/libbacktrace/home/serrano/prgm/project/bigloo/bigloo/lib/bigloo/4.5b  -q -afile .afile -fsharing -fno-reflection -cc gcc -lib-dir /home/serrano/prgm/project/bigloo/bigloo/lib/bigloo/4.5b -unsafev -gno-error-localization -no-hello -O2 -rm -unsafe -s -stdc -indent SawBbv/bbv-specialize.scm) */
/* GC selection */
#define THE_GC BOEHM_GC

/* unsafe mode */
#define BIGLOO_UNSAFE 1

/* traces mode */
#define BIGLOO_TRACE 0

/* standard Bigloo include */
#include <bigloo.h>

#ifdef __cplusplus
extern "C"
{
#endif
#ifndef BGL_MODULE_TYPE_DEFINITIONS
#define BGL_MODULE_TYPE_DEFINITIONS
#ifndef BGL_BgL_SAW_BBVzd2SPECIALIZEzd2_TYPE_DEFINITIONS
#define BGL_BgL_SAW_BBVzd2SPECIALIZEzd2_TYPE_DEFINITIONS

/* object type definitions */
	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;
		long BgL_occurrencewz00;
		bool_t BgL_userzf3zf3;
	}                  *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;
		long BgL_occurrencewz00;
		bool_t BgL_userzf3zf3;
		obj_t BgL_modulez00;
		obj_t BgL_importz00;
		bool_t BgL_evaluablezf3zf3;
		bool_t BgL_evalzf3zf3;
		obj_t BgL_libraryz00;
		obj_t BgL_pragmaz00;
		obj_t BgL_srcz00;
		obj_t BgL_jvmzd2typezd2namez00;
		obj_t BgL_initz00;
		obj_t BgL_aliasz00;
	}                *BgL_globalz00_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_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_literalz00_bgl
	{
		header_t header;
		obj_t widening;
		obj_t BgL_locz00;
		struct BgL_typez00_bgl *BgL_typez00;
		obj_t BgL_valuez00;
	}                 *BgL_literalz00_bglt;

	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;
		int BgL_occurrencez00;
	}              *BgL_typez00_bglt;

	typedef struct BgL_rtl_regz00_bgl
	{
		header_t header;
		obj_t widening;
		struct BgL_typez00_bgl *BgL_typez00;
		obj_t BgL_varz00;
		obj_t BgL_onexprzf3zf3;
		obj_t BgL_namez00;
		obj_t BgL_keyz00;
		obj_t BgL_debugnamez00;
		obj_t BgL_hardwarez00;
	}                 *BgL_rtl_regz00_bglt;

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

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

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

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

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

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

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

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

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

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

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

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

	typedef struct BgL_rtl_regzf2razf2_bgl
	{
		int BgL_numz00;
		obj_t BgL_colorz00;
		obj_t BgL_coalescez00;
		int BgL_occurrencesz00;
		obj_t BgL_interferez00;
		obj_t BgL_interfere2z00;
	}                      *BgL_rtl_regzf2razf2_bglt;

	typedef struct BgL_regsetz00_bgl
	{
		header_t header;
		obj_t widening;
		int BgL_lengthz00;
		int BgL_msiza7eza7;
		obj_t BgL_regvz00;
		obj_t BgL_reglz00;
		obj_t BgL_stringz00;
	}                *BgL_regsetz00_bglt;

	typedef struct BgL_rtl_inszf2bbvzf2_bgl
	{
		obj_t BgL_defz00;
		obj_t BgL_outz00;
		obj_t BgL_inz00;
		struct BgL_bbvzd2ctxzd2_bgl *BgL_ctxz00;
		obj_t BgL_z52hashz52;
	}                       *BgL_rtl_inszf2bbvzf2_bglt;

	typedef struct BgL_blockvz00_bgl
	{
		obj_t BgL_versionsz00;
		obj_t BgL_genericz00;
		long BgL_z52markz52;
		obj_t BgL_mergez00;
	}                *BgL_blockvz00_bglt;

	typedef struct BgL_blocksz00_bgl
	{
		long BgL_z52markz52;
		obj_t BgL_z52hashz52;
		obj_t BgL_z52blacklistz52;
		obj_t BgL_z52mergezd2infoz80;
		struct BgL_bbvzd2ctxzd2_bgl *BgL_ctxz00;
		struct BgL_blockz00_bgl *BgL_parentz00;
		long BgL_cntz00;
		obj_t BgL_mblockz00;
		bool_t BgL_collapsedz00;
	}                *BgL_blocksz00_bglt;

	typedef struct BgL_bbvzd2queuezd2_bgl
	{
		header_t header;
		obj_t widening;
		obj_t BgL_blocksz00;
		obj_t BgL_lastz00;
	}                     *BgL_bbvzd2queuezd2_bglt;

	typedef struct BgL_bbvzd2ctxzd2_bgl
	{
		header_t header;
		obj_t widening;
		long BgL_idz00;
		obj_t BgL_entriesz00;
	}                   *BgL_bbvzd2ctxzd2_bglt;

	typedef struct BgL_bbvzd2ctxentryzd2_bgl
	{
		header_t header;
		obj_t widening;
		struct BgL_rtl_regz00_bgl *BgL_regz00;
		obj_t BgL_typesz00;
		bool_t BgL_polarityz00;
		obj_t BgL_valuez00;
		obj_t BgL_aliasesz00;
		obj_t BgL_initvalz00;
	}                        *BgL_bbvzd2ctxentryzd2_bglt;

	typedef struct BgL_bbvzd2rangezd2_bgl
	{
		header_t header;
		obj_t widening;
		obj_t BgL_loz00;
		obj_t BgL_upz00;
	}                     *BgL_bbvzd2rangezd2_bglt;


#endif													// BGL_BgL_SAW_BBVzd2SPECIALIZEzd2_TYPE_DEFINITIONS
#endif													// BGL_MODULE_TYPE_DEFINITIONS

	static obj_t
		BGl_z62rtl_regzf2razd2occurrenceszd2setz12z82zzsaw_bbvzd2specializa7ez75
		(obj_t, obj_t, obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_rtl_inszf2bbvzd2ctxzd2setz12ze0zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_insz00_bglt, BgL_bbvzd2ctxzd2_bglt);
	static BgL_blockz00_bglt
		BGl_z62blockSzd2parentzb0zzsaw_bbvzd2specializa7ez75(obj_t, obj_t);
	extern obj_t BGl_rtl_insz00zzsaw_defsz00;
	static obj_t
		BGl_z62rtl_regzf2razd2onexprzf3zb1zzsaw_bbvzd2specializa7ez75(obj_t, obj_t);
	extern obj_t BGl_za2typezd2callza2zd2zzsaw_bbvzd2configzd2;
	static bool_t
		BGl_rtl_inszd2fxopzf3z21zzsaw_bbvzd2specializa7ez75(BgL_rtl_insz00_bglt);
	static BgL_rtl_insz00_bglt
		BGl_fxzd2ovzd2ze3fxze70z04zzsaw_bbvzd2specializa7ez75(BgL_globalz00_bglt,
		obj_t, obj_t, BgL_bbvzd2ctxzd2_bglt, BgL_bbvzd2ctxzd2_bglt);
	static obj_t
		BGl_z62rtl_regzf2razd2varzd2setz12z82zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t, obj_t);
	extern obj_t BGl_bbvzd2ctxentryzd2zzsaw_bbvzd2typeszd2;
	extern obj_t BGl_za2zb2fxzd2safeza2z60zzsaw_bbvzd2cachezd2;
	BGL_EXPORTED_DECL bool_t
		BGl_bbvzd2ctxentryzd2polarityz00zzsaw_bbvzd2specializa7ez75
		(BgL_bbvzd2ctxentryzd2_bglt);
	BGL_EXPORTED_DECL BgL_blockz00_bglt
		BGl_blockVzd2nilzd2zzsaw_bbvzd2specializa7ez75(void);
	static BgL_blockz00_bglt
		BGl_bbvzd2blockzd2zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt,
		BgL_bbvzd2ctxzd2_bglt, BgL_bbvzd2queuezd2_bglt, obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_blockSzd2firstzd2zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt);
	static obj_t BGl_z62blockVzd2firstzb0zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_rtl_inszf2bbvzd2defz20zzsaw_bbvzd2specializa7ez75(BgL_rtl_insz00_bglt);
	extern obj_t BGl_bbvzd2ctxzd2getz00zzsaw_bbvzd2typeszd2(BgL_bbvzd2ctxzd2_bglt,
		BgL_rtl_regz00_bglt);
	static obj_t BGl_z62rtl_inszf2bbvzd2defz42zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t);
	BGL_IMPORT obj_t BGl_classzd2nilzd2initz12z12zz__objectz00(obj_t);
	static BgL_rtl_insz00_bglt
		BGl_2zd2ze3fxze70zd6zzsaw_bbvzd2specializa7ez75(BgL_globalz00_bglt,
		BgL_rtl_insz00_bglt, obj_t, BgL_bbvzd2ctxzd2_bglt);
	static obj_t
		BGl_rtl_inszd2typezd2zzsaw_bbvzd2specializa7ez75(BgL_rtl_insz00_bglt);
	static obj_t BGl_requirezd2initializa7ationz75zzsaw_bbvzd2specializa7ez75 =
		BUNSPEC;
	static obj_t BGl_z62bbvzd2queuezd2lastz62zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t);
	extern obj_t BGl_bbvzd2rangezd2zzsaw_bbvzd2rangezd2;
	static obj_t
		BGl_connectz12ze70zf5zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt,
		BgL_rtl_insz00_bglt);
	BGL_EXPORTED_DECL obj_t
		BGl_blockSzd2collapsedzd2setz12z12zzsaw_bbvzd2specializa7ez75
		(BgL_blockz00_bglt, bool_t);
	BGL_EXPORTED_DECL obj_t
		BGl_rtl_regzf2razd2coalescez20zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_regz00_bglt);
	static obj_t BGl_z62rtl_inszf2bbvzd2argsz42zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t);
	extern obj_t BGl_za2vectorza2z00zztype_cachez00;
	BGL_EXPORTED_DECL obj_t
		BGl_rtl_regzf2razd2keyz20zzsaw_bbvzd2specializa7ez75(BgL_rtl_regz00_bglt);
	extern obj_t BGl_funz00zzast_varz00;
	BGL_EXPORTED_DECL obj_t
		BGl_bbvzd2ctxentryzd2typesz00zzsaw_bbvzd2specializa7ez75
		(BgL_bbvzd2ctxentryzd2_bglt);
	extern obj_t BGl_za2maxzd2blockzd2mergezd2versionsza2zd2zzsaw_bbvzd2configzd2;
	static BgL_blockz00_bglt
		BGl_z62blockVzd2nilzb0zzsaw_bbvzd2specializa7ez75(obj_t);
	extern obj_t BGl_za2z42zd2fxzf2ovza2z62zzsaw_bbvzd2cachezd2;
	BGL_EXPORTED_DECL obj_t
		BGl_rtl_inszf2bbvzd2argszd2setz12ze0zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_insz00_bglt, obj_t);
	static obj_t
		BGl_rtl_inszd2callzd2specializa7ezf3z54zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_insz00_bglt);
	static obj_t BGl_z62blockSzd2z52hashze2zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t);
	static obj_t
		BGl_z62rtl_inszf2bbvzd2z52hashzd2setz12zd0zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t, obj_t);
	static obj_t BGl_z62bbvzd2ctxzf3z43zzsaw_bbvzd2specializa7ez75(obj_t, obj_t);
	static BgL_blockz00_bglt
		BGl_livezd2blockSzd2zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt);
	extern obj_t BGl_za2stringzd2boundzd2checkza2z00zzsaw_bbvzd2cachezd2;
	BGL_EXPORTED_DECL long
		BGl_blockSzd2z52markz80zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt);
	BGL_IMPORT obj_t BGl_za2classesza2z00zz__objectz00;
	static obj_t BGl_z62blockVzd2z52markze2zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t);
	extern obj_t
		BGl_blockVzd2livezd2versionsz00zzsaw_bbvzd2typeszd2(BgL_blockz00_bglt);
	static obj_t
		BGl_z62blockVzd2versionszd2setz12z70zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t, obj_t);
	static obj_t
		BGl_z62blockSzd2succszd2setz12z70zzsaw_bbvzd2specializa7ez75(obj_t, obj_t,
		obj_t);
	static obj_t BGl_z62bbvzd2ctxentryzf3z43zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t);
	static obj_t
		BGl_z62regsetzd2stringzd2setz12z70zzsaw_bbvzd2specializa7ez75(obj_t, obj_t,
		obj_t);
	static BgL_rtl_insz00_bglt
		BGl_duplicatezd2inszf2argsz20zzsaw_bbvzd2specializa7ez75(obj_t, obj_t,
		BgL_bbvzd2ctxzd2_bglt);
	BGL_EXPORTED_DECL int
		BGl_blockVzd2labelzd2zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt);
	BGL_EXPORTED_DECL long
		BGl_blockSzd2cntzd2zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt);
	static obj_t
		BGl_z62bbvzd2ctxentryzd2initvalz62zzsaw_bbvzd2specializa7ez75(obj_t, obj_t);
	BGL_EXPORTED_DECL BgL_regsetz00_bglt
		BGl_makezd2regsetzd2zzsaw_bbvzd2specializa7ez75(int, int, obj_t, obj_t,
		obj_t);
	static obj_t
		BGl_z62rtl_inszd2specializa7ezd2movzc5zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t, obj_t, obj_t, obj_t, obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_rtl_regzf2razd2coalescezd2setz12ze0zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_regz00_bglt, obj_t);
	BGL_EXPORTED_DECL BgL_rtl_regz00_bglt
		BGl_makezd2rtl_regzf2raz20zzsaw_bbvzd2specializa7ez75(BgL_typez00_bglt,
		obj_t, obj_t, obj_t, obj_t, obj_t, int, obj_t, obj_t, int, obj_t, obj_t);
	static bool_t
		BGl_rtl_inszd2returnzd2specializa7ezf3z54zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_insz00_bglt);
	static obj_t
		BGl_z62rtl_inszf2bbvzd2z52spillz10zzsaw_bbvzd2specializa7ez75(obj_t, obj_t);
	static BgL_rtl_regz00_bglt
		BGl_z62makezd2rtl_regzf2raz42zzsaw_bbvzd2specializa7ez75(obj_t, obj_t,
		obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t,
		obj_t);
	extern bool_t
		BGl_rtl_inszd2callzf3z21zzsaw_bbvzd2typeszd2(BgL_rtl_insz00_bglt);
	static obj_t BGl_z62blockVzd2mergezb0zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t);
	static BgL_bbvzd2ctxzd2_bglt
		BGl_z62makezd2bbvzd2ctxz62zzsaw_bbvzd2specializa7ez75(obj_t, obj_t, obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_rtl_inszf2bbvzd2inz20zzsaw_bbvzd2specializa7ez75(BgL_rtl_insz00_bglt);
	static obj_t
		BGl_z62blockSzd2predszd2setz12z70zzsaw_bbvzd2specializa7ez75(obj_t, obj_t,
		obj_t);
	static obj_t
		BGl_z62rtl_inszf2bbvzd2outzd2setz12z82zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t, obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_blockSzd2cntzd2setz12z12zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt,
		long);
	extern obj_t BGl_rtlzd2rangezd2zzsaw_bbvzd2rangezd2(obj_t,
		BgL_bbvzd2ctxzd2_bglt);
	static obj_t
		BGl_z62bbvzd2ctxentryzd2polarityz62zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t);
	static obj_t
		BGl_z62blockVzd2succszd2setz12z70zzsaw_bbvzd2specializa7ez75(obj_t, obj_t,
		obj_t);
	static obj_t BGl_z62blockSzd2cntzd2setz12z70zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t, obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_rtl_inszf2bbvzd2z52spillzd2setz12zb2zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_insz00_bglt, obj_t);
	static obj_t
		BGl_z62blockSzd2z52mergezd2infozd2setz12zf0zzsaw_bbvzd2specializa7ez75
		(obj_t, obj_t, obj_t);
	BGL_EXPORTED_DECL int
		BGl_rtl_regzf2razd2occurrencesz20zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_regz00_bglt);
	extern obj_t BGl_za2z42zd2fxzf2wzd2ovza2zb0zzsaw_bbvzd2cachezd2;
	static obj_t BGl_z62regsetzd2lengthzb0zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_blockVzd2versionszd2setz12z12zzsaw_bbvzd2specializa7ez75
		(BgL_blockz00_bglt, obj_t);
	static obj_t BGl_z62regsetzd2reglzb0zzsaw_bbvzd2specializa7ez75(obj_t, obj_t);
	static obj_t
		BGl_z62blockSzd2labelzd2setz12z70zzsaw_bbvzd2specializa7ez75(obj_t, obj_t,
		obj_t);
	static obj_t
		BGl_z62blockVzd2predszd2setz12z70zzsaw_bbvzd2specializa7ez75(obj_t, obj_t,
		obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_bbvzd2ctxentryzd2initvalz00zzsaw_bbvzd2specializa7ez75
		(BgL_bbvzd2ctxentryzd2_bglt);
	extern BgL_bbvzd2rangezd2_bglt BGl_vlenzd2rangezd2zzsaw_bbvzd2rangezd2(void);
	static obj_t BGl_z62blockVzd2genericzb0zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t);
	static obj_t BGl_z62regsetzd2regvzb0zzsaw_bbvzd2specializa7ez75(obj_t, obj_t);
	static BgL_blockz00_bglt
		BGl_newzd2blockSzd2zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt,
		BgL_bbvzd2ctxzd2_bglt, long, obj_t);
	static obj_t BGl_z62blockSzd2cntzb0zzsaw_bbvzd2specializa7ez75(obj_t, obj_t);
	static obj_t
		BGl_z62rtl_inszd2specializa7ezd2vlenzc5zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t, obj_t, obj_t, obj_t, obj_t);
	extern obj_t
		BGl_rtl_inszd2switchzf3z21zzsaw_bbvzd2typeszd2(BgL_rtl_insz00_bglt);
	BGL_EXPORTED_DECL obj_t
		BGl_rtl_inszf2bbvzd2z52hashz72zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_insz00_bglt);
	extern bool_t
		BGl_rtl_inszd2vlenzf3z21zzsaw_bbvzd2typeszd2(BgL_rtl_insz00_bglt);
	static obj_t BGl_genericzd2initzd2zzsaw_bbvzd2specializa7ez75(void);
	static bool_t
		BGl_collectzd2blockz12zc0zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt);
	BGL_EXPORTED_DECL obj_t
		BGl_rtl_regzf2razd2namez20zzsaw_bbvzd2specializa7ez75(BgL_rtl_regz00_bglt);
	static obj_t
		BGl_z62rtl_inszd2specializa7ezd2fxcmpzc5zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t, obj_t, obj_t, obj_t, obj_t);
	static BgL_bbvzd2queuezd2_bglt
		BGl_z62bbvzd2queuezd2nilz62zzsaw_bbvzd2specializa7ez75(obj_t);
	static obj_t
		BGl_z62blockSzd2collapsedzd2setz12z70zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t, obj_t);
	static obj_t BGl_z62blockSzf3z91zzsaw_bbvzd2specializa7ez75(obj_t, obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_rtl_inszf2bbvzd2outzd2setz12ze0zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_insz00_bglt, obj_t);
	static obj_t
		BGl_z62rtl_inszd2specializa7ezd2returnzc5zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t, obj_t, obj_t, obj_t, obj_t);
	static obj_t BGl_z62rtl_regzf2razd2namez42zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t);
	static obj_t
		BGl_z62rtl_inszd2specializa7ezd2fxovopzc5zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t, obj_t, obj_t, obj_t, obj_t);
	static BgL_rtl_regz00_bglt
		BGl_z62rtl_regzf2razd2nilz42zzsaw_bbvzd2specializa7ez75(obj_t);
	static obj_t
		BGl_z62blockVzd2labelzd2setz12z70zzsaw_bbvzd2specializa7ez75(obj_t, obj_t,
		obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_rtl_regzf2razd2interfere2z20zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_regz00_bglt);
	static obj_t BGl_objectzd2initzd2zzsaw_bbvzd2specializa7ez75(void);
	BGL_EXPORTED_DECL obj_t
		BGl_blockSzd2z52mergezd2infoz52zzsaw_bbvzd2specializa7ez75
		(BgL_blockz00_bglt);
	static obj_t
		BGl_z62rtl_inszf2bbvzd2funzd2setz12z82zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t, obj_t);
	static obj_t
		BGl_z62blockSzd2z52markzd2setz12z22zzsaw_bbvzd2specializa7ez75(obj_t, obj_t,
		obj_t);
	extern bool_t BGl_rtl_inszd2brzf3z21zzsaw_bbvzd2typeszd2(BgL_rtl_insz00_bglt);
	static obj_t
		BGl_z62rtl_inszf2bbvzd2argszd2setz12z82zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t, obj_t);
	extern obj_t BGl_za2boolza2z00zztype_cachez00;
	BGL_EXPORTED_DECL bool_t
		BGl_blockSzd2collapsedzd2zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt);
	extern bool_t
		BGl_rtl_inszd2truezf3z21zzsaw_bbvzd2typeszd2(BgL_rtl_insz00_bglt);
	BGL_EXPORTED_DECL obj_t
		BGl_rtl_regzf2razd2hardwarez20zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_regz00_bglt);
	BGL_EXPORTED_DECL obj_t
		BGl_bbvzd2queuezd2lastz00zzsaw_bbvzd2specializa7ez75
		(BgL_bbvzd2queuezd2_bglt);
	extern BgL_bbvzd2rangezd2_bglt
		BGl_bbvzd2rangezd2mulz00zzsaw_bbvzd2rangezd2(BgL_bbvzd2rangezd2_bglt,
		BgL_bbvzd2rangezd2_bglt);
	BGL_IMPORT obj_t BGl_memqz00zz__r4_pairs_and_lists_6_3z00(obj_t, obj_t);
	extern obj_t BGl_shapez00zztools_shapez00(obj_t);
	BGL_IMPORT obj_t BGl_za2inheritancesza2z00zz__objectz00;
	BGL_IMPORT obj_t bgl_reverse_bang(obj_t);
	static obj_t
		BGl_z62blockVzd2z52markzd2setz12z22zzsaw_bbvzd2specializa7ez75(obj_t, obj_t,
		obj_t);
	extern obj_t BGl_za2maxzd2blockzd2limitza2z00zzsaw_bbvzd2configzd2;
	BGL_EXPORTED_DECL obj_t
		BGl_rtl_regzf2razd2varzd2setz12ze0zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_regz00_bglt, obj_t);
	extern BgL_bbvzd2ctxzd2_bglt
		BGl_extendzd2ctxzd2zzsaw_bbvzd2typeszd2(BgL_bbvzd2ctxzd2_bglt,
		BgL_rtl_regz00_bglt, obj_t, bool_t, obj_t);
	extern obj_t BGl_za2longza2z00zztype_cachez00;
	static obj_t BGl_invzd2opze70z35zzsaw_bbvzd2specializa7ez75(obj_t);
	extern bool_t
		BGl_rtl_inszd2ifnezf3z21zzsaw_bbvzd2typeszd2(BgL_rtl_insz00_bglt);
	BGL_EXPORTED_DECL obj_t
		BGl_rtl_inszf2bbvzd2outz20zzsaw_bbvzd2specializa7ez75(BgL_rtl_insz00_bglt);
	extern obj_t BGl_regsetz00zzsaw_regsetz00;
	static obj_t BGl_z62blockSzd2predszb0zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t);
	static obj_t BGl_z62rtl_inszf2bbvzd2outz42zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t);
	extern obj_t BGl_rtl_regz00zzsaw_defsz00;
	BGL_EXPORTED_DECL obj_t
		BGl_rtl_inszf2bbvzd2funzd2setz12ze0zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_insz00_bglt, BgL_rtl_funz00_bglt);
	BGL_EXPORTED_DECL obj_t
		BGl_bbvzd2queuezd2blocksz00zzsaw_bbvzd2specializa7ez75
		(BgL_bbvzd2queuezd2_bglt);
	static obj_t
		BGl_z62blockVzd2mergezd2setz12z70zzsaw_bbvzd2specializa7ez75(obj_t, obj_t,
		obj_t);
	static obj_t
		BGl_z62blockSzd2mblockzd2setz12z70zzsaw_bbvzd2specializa7ez75(obj_t, obj_t,
		obj_t);
	extern obj_t BGl_rtl_movz00zzsaw_defsz00;
	BGL_EXPORTED_DECL bool_t
		BGl_rtl_inszf2bbvzf3z01zzsaw_bbvzd2specializa7ez75(obj_t);
	static obj_t BGl_z62blockVzf3z91zzsaw_bbvzd2specializa7ez75(obj_t, obj_t);
	extern bool_t BGl_regsetzd2removez12zc0zzsaw_regsetz00(BgL_regsetz00_bglt,
		BgL_rtl_regz00_bglt);
	BGL_EXPORTED_DECL bool_t
		BGl_bbvzd2queuezf3z21zzsaw_bbvzd2specializa7ez75(obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_blockSzd2z52hashzd2setz12z40zzsaw_bbvzd2specializa7ez75
		(BgL_blockz00_bglt, obj_t);
	static obj_t BGl_z62regsetzf3z91zzsaw_bbvzd2specializa7ez75(obj_t, obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_bbvzd2ctxentryzd2valuez00zzsaw_bbvzd2specializa7ez75
		(BgL_bbvzd2ctxentryzd2_bglt);
	extern BgL_bbvzd2rangezd2_bglt
		BGl_bbvzd2rangezd2intersectionz00zzsaw_bbvzd2rangezd2
		(BgL_bbvzd2rangezd2_bglt, BgL_bbvzd2rangezd2_bglt);
	static BgL_bbvzd2ctxentryzd2_bglt
		BGl_z62makezd2bbvzd2ctxentryz62zzsaw_bbvzd2specializa7ez75(obj_t, obj_t,
		obj_t, obj_t, obj_t, obj_t, obj_t);
	BGL_EXPORTED_DECL BgL_bbvzd2ctxzd2_bglt
		BGl_blockSzd2ctxzd2zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt);
	extern obj_t BGl_za2longzd2ze3bintza2z31zzsaw_bbvzd2cachezd2;
	BGL_IMPORT obj_t BGl_readz00zz__readerz00(obj_t, obj_t);
	extern obj_t BGl_za2z42intzd2ze3longza2z73zzsaw_bbvzd2cachezd2;
	extern obj_t BGl_za2bbvzd2debugza2zd2zzsaw_bbvzd2configzd2;
	extern BgL_blockz00_bglt
		BGl_bbvzd2queuezd2popz12z12zzsaw_bbvzd2typeszd2(BgL_bbvzd2queuezd2_bglt);
	extern obj_t BGl_assertzd2blockzd2zzsaw_bbvzd2debugzd2(BgL_blockz00_bglt,
		obj_t);
	extern obj_t
		BGl_rtl_callzd2predicatezd2zzsaw_bbvzd2typeszd2(BgL_rtl_insz00_bglt);
	BGL_EXPORTED_DECL obj_t
		BGl_blockSzd2succszd2zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt);
	BGL_IMPORT obj_t BGl_openzd2inputzd2stringz12z12zz__r4_ports_6_10_1z00(obj_t,
		obj_t, obj_t);
	static obj_t BGl_z62blockVzd2succszb0zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t);
	static obj_t
		BGl_z62rtl_regzf2razd2interfere2z42zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t);
	extern obj_t BGl_rtl_nopz00zzsaw_defsz00;
	static obj_t BGl_methodzd2initzd2zzsaw_bbvzd2specializa7ez75(void);
	static obj_t BGl_z62blockSzd2mblockzb0zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t);
	static obj_t
		BGl_z62blockVzd2genericzd2setz12z70zzsaw_bbvzd2specializa7ez75(obj_t, obj_t,
		obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_blockVzd2genericzd2zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt);
	extern obj_t BGl_maxrvz00zzsaw_bbvzd2rangezd2(obj_t, obj_t, obj_t);
	extern bool_t
		BGl_rtl_inszd2loadgzf3z21zzsaw_bbvzd2typeszd2(BgL_rtl_insz00_bglt);
	extern obj_t BGl_bbvzd2blockzd2mergez00zzsaw_bbvzd2mergezd2(obj_t);
	extern obj_t
		BGl_blockSzd2z52mergezd2infozd2addz12z92zzsaw_bbvzd2typeszd2
		(BgL_blockz00_bglt, obj_t, obj_t);
	BGL_EXPORTED_DECL long
		BGl_bbvzd2ctxzd2idz00zzsaw_bbvzd2specializa7ez75(BgL_bbvzd2ctxzd2_bglt);
	static obj_t BGl_z62bbvzd2queuezf3z43zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t);
	BGL_EXPORTED_DECL BgL_blockz00_bglt
		BGl_blockSzd2parentzd2zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt);
	extern obj_t BGl_za2vectorzd2boundzd2checkza2z00zzsaw_bbvzd2cachezd2;
	BGL_EXPORTED_DECL BgL_bbvzd2ctxentryzd2_bglt
		BGl_bbvzd2ctxentryzd2nilz00zzsaw_bbvzd2specializa7ez75(void);
	static obj_t
		BGl_z62rtl_regzf2razd2onexprzf3zd2setz12z71zzsaw_bbvzd2specializa7ez75
		(obj_t, obj_t, obj_t);
	static BgL_regsetz00_bglt
		BGl_z62makezd2regsetzb0zzsaw_bbvzd2specializa7ez75(obj_t, obj_t, obj_t,
		obj_t, obj_t, obj_t);
	extern obj_t BGl_rtl_inszd2argsza2z70zzsaw_defsz00(BgL_rtl_insz00_bglt);
	static BgL_bbvzd2ctxzd2_bglt
		BGl_z62blockSzd2ctxzb0zzsaw_bbvzd2specializa7ez75(obj_t, obj_t);
	BGL_EXPORTED_DECL BgL_typez00_bglt
		BGl_rtl_regzf2razd2typez20zzsaw_bbvzd2specializa7ez75(BgL_rtl_regz00_bglt);
	BGL_EXPORTED_DECL BgL_rtl_regz00_bglt
		BGl_rtl_regzf2razd2nilz20zzsaw_bbvzd2specializa7ez75(void);
	static BgL_typez00_bglt
		BGl_z62rtl_regzf2razd2typez42zzsaw_bbvzd2specializa7ez75(obj_t, obj_t);
	BGL_EXPORTED_DECL BgL_blockz00_bglt
		BGl_makezd2blockSzd2zzsaw_bbvzd2specializa7ez75(int, obj_t, obj_t, obj_t,
		long, obj_t, obj_t, obj_t, BgL_bbvzd2ctxzd2_bglt, BgL_blockz00_bglt, long,
		obj_t, bool_t);
	BGL_EXPORTED_DECL obj_t
		BGl_bbvzd2ctxzd2idzd2setz12zc0zzsaw_bbvzd2specializa7ez75
		(BgL_bbvzd2ctxzd2_bglt, long);
	BGL_EXPORTED_DECL obj_t
		BGl_blockVzd2predszd2zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt);
	BGL_EXPORTED_DECL BgL_blockz00_bglt
		BGl_makezd2blockVzd2zzsaw_bbvzd2specializa7ez75(int, obj_t, obj_t, obj_t,
		obj_t, obj_t, long, obj_t);
	extern obj_t BGl_za2zc3fxza2zc3zzsaw_bbvzd2cachezd2;
	static obj_t
		BGl_z62bbvzd2ctxzd2idzd2setz12za2zzsaw_bbvzd2specializa7ez75(obj_t, obj_t,
		obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_bbvzd2queuezd2blockszd2setz12zc0zzsaw_bbvzd2specializa7ez75
		(BgL_bbvzd2queuezd2_bglt, obj_t);
	BGL_EXPORTED_DECL bool_t
		BGl_bbvzd2ctxzf3z21zzsaw_bbvzd2specializa7ez75(obj_t);
	extern obj_t BGl_za2z42za2fxzf2wzd2ovza2zc0zzsaw_bbvzd2cachezd2;
	BGL_EXPORTED_DECL obj_t
		BGl_rtl_inszf2bbvzd2destzd2setz12ze0zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_insz00_bglt, obj_t);
	static BgL_bbvzd2queuezd2_bglt
		BGl_z62makezd2bbvzd2queuez62zzsaw_bbvzd2specializa7ez75(obj_t, obj_t,
		obj_t);
	extern bool_t
		BGl_rtl_inszd2strlenzf3z21zzsaw_bbvzd2typeszd2(BgL_rtl_insz00_bglt);
	static BgL_rtl_insz00_bglt
		BGl_specializa7ezd2callze70z92zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_insz00_bglt, BgL_bbvzd2ctxzd2_bglt);
	extern obj_t BGl_rtl_switchz00zzsaw_defsz00;
	BGL_EXPORTED_DECL obj_t
		BGl_blockSzd2z52blacklistzd2setz12z40zzsaw_bbvzd2specializa7ez75
		(BgL_blockz00_bglt, obj_t);
	static BgL_bbvzd2ctxzd2_bglt
		BGl_narrowingze70ze7zzsaw_bbvzd2specializa7ez75(obj_t,
		BgL_bbvzd2rangezd2_bglt, BgL_bbvzd2rangezd2_bglt, obj_t,
		BgL_bbvzd2ctxzd2_bglt);
	extern obj_t
		BGl_blockzd2predszd2updatez12z12zzsaw_bbvzd2typeszd2(BgL_blockz00_bglt,
		obj_t);
	extern obj_t BGl_rtl_goz00zzsaw_defsz00;
	static obj_t BGl_z62blockSzd2collapsedzb0zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t);
	extern obj_t
		BGl_rtl_inszd2typecheckzd2zzsaw_bbvzd2typeszd2(BgL_rtl_insz00_bglt);
	static obj_t
		BGl_blockzd2mergez12zc0zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt,
		BgL_blockz00_bglt);
	extern bool_t
		BGl_rtl_inszd2loadizf3z21zzsaw_bbvzd2typeszd2(BgL_rtl_insz00_bglt);
	extern obj_t BGl_rtl_ifnez00zzsaw_defsz00;
	static obj_t BGl_z62bbvzd2ctxzd2idz62zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_rtl_regzf2razd2onexprzf3zd3zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_regz00_bglt);
	static obj_t
		BGl_z62bbvzd2ctxentryzd2aliasesz62zzsaw_bbvzd2specializa7ez75(obj_t, obj_t);
	extern bool_t BGl_rtl_inszd2gozf3z21zzsaw_bbvzd2typeszd2(BgL_rtl_insz00_bglt);
	extern obj_t
		BGl_bbvzd2queuezd2emptyzf3zf3zzsaw_bbvzd2typeszd2(BgL_bbvzd2queuezd2_bglt);
	static obj_t
		BGl_z62bbvzd2ctxentryzd2initvalzd2setz12za2zzsaw_bbvzd2specializa7ez75
		(obj_t, obj_t, obj_t);
	static obj_t BGl_z62rtl_regzf2razd2varz42zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t);
	static obj_t BGl_search2605ze70ze7zzsaw_bbvzd2specializa7ez75(obj_t, obj_t,
		obj_t, obj_t);
	extern obj_t BGl_za22zb2za2zb2zzsaw_bbvzd2cachezd2;
	static obj_t BGl_z62regsetzd2stringzb0zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t);
	extern bool_t
		BGl_bbvzd2rangezd2fixnumzf3zf3zzsaw_bbvzd2rangezd2(BgL_bbvzd2rangezd2_bglt);
	static obj_t BGl_z62blockSzd2firstzb0zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t);
	static obj_t BGl_z62bbvzd2queuezd2blocksz62zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t);
	BGL_EXPORTED_DECL int
		BGl_regsetzd2msiza7ez75zzsaw_bbvzd2specializa7ez75(BgL_regsetz00_bglt);
	static obj_t
		BGl_z62rtl_regzf2razd2occurrencesz42zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t);
	BGL_EXPORTED_DECL BgL_bbvzd2ctxzd2_bglt
		BGl_rtl_inszf2bbvzd2ctxz20zzsaw_bbvzd2specializa7ez75(BgL_rtl_insz00_bglt);
	static BgL_bbvzd2ctxzd2_bglt
		BGl_z62rtl_inszf2bbvzd2ctxz42zzsaw_bbvzd2specializa7ez75(obj_t, obj_t);
	BGL_EXPORTED_DECL bool_t
		BGl_bbvzd2ctxentryzf3z21zzsaw_bbvzd2specializa7ez75(obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_blockSzd2z52blacklistz80zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt);
	BGL_IMPORT obj_t BGl_errorz00zz__errorz00(obj_t, obj_t, obj_t);
	extern obj_t BGl_minrvz00zzsaw_bbvzd2rangezd2(obj_t, obj_t, obj_t);
	extern obj_t BGl_rtl_callz00zzsaw_defsz00;
	extern bool_t BGl_regsetzd2memberzf3z21zzsaw_regsetz00(BgL_rtl_regz00_bglt,
		BgL_regsetz00_bglt);
	extern obj_t BGl_za2zd3fxza2zd3zzsaw_bbvzd2cachezd2;
	BGL_EXPORTED_DECL BgL_rtl_regz00_bglt
		BGl_bbvzd2ctxentryzd2regz00zzsaw_bbvzd2specializa7ez75
		(BgL_bbvzd2ctxentryzd2_bglt);
	extern obj_t BGl_replacezd2blockz12zc0zzsaw_bbvzd2utilszd2(BgL_blockz00_bglt,
		BgL_blockz00_bglt, obj_t);
	extern obj_t BGl_bbvzd2ctxzd2zzsaw_bbvzd2typeszd2;
	static obj_t
		BGl_z62bbvzd2ctxentryzd2aliaseszd2setz12za2zzsaw_bbvzd2specializa7ez75
		(obj_t, obj_t, obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_bbvzd2ctxentryzd2aliasesz00zzsaw_bbvzd2specializa7ez75
		(BgL_bbvzd2ctxentryzd2_bglt);
	static obj_t
		BGl_z62rtl_inszf2bbvzd2defzd2setz12z82zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t, obj_t);
	extern obj_t BGl_za2zd2fxzd2safeza2z00zzsaw_bbvzd2cachezd2;
	extern obj_t BGl_za2zc3zd3fxza2z10zzsaw_bbvzd2cachezd2;
	BGL_EXPORTED_DECL obj_t
		BGl_blockSzd2firstzd2setz12z12zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt,
		obj_t);
	extern obj_t BGl_za2objza2z00zztype_cachez00;
	BGL_EXPORTED_DECL BgL_rtl_insz00_bglt
		BGl_makezd2rtl_inszf2bbvz20zzsaw_bbvzd2specializa7ez75(obj_t, obj_t, obj_t,
		BgL_rtl_funz00_bglt, obj_t, obj_t, obj_t, obj_t, BgL_bbvzd2ctxzd2_bglt,
		obj_t);
	extern obj_t BGl_za22zd2za2zd2zzsaw_bbvzd2cachezd2;
	extern obj_t BGl_za2z42za2fxzf2ovza2z12zzsaw_bbvzd2cachezd2;
	static obj_t
		BGl_z62bbvzd2queuezd2blockszd2setz12za2zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t, obj_t);
	static obj_t
		BGl_z62regsetzd2lengthzd2setz12z70zzsaw_bbvzd2specializa7ez75(obj_t, obj_t,
		obj_t);
	BGL_EXPORTED_DECL int
		BGl_regsetzd2lengthzd2zzsaw_bbvzd2specializa7ez75(BgL_regsetz00_bglt);
	extern obj_t BGl_blockSz00zzsaw_bbvzd2typeszd2;
	static obj_t BGl_z62blockSzd2z52markze2zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t);
	static obj_t
		BGl_z62rtl_inszf2bbvzd2destzd2setz12z82zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t, obj_t);
	extern obj_t BGl_blockVz00zzsaw_bbvzd2typeszd2;
	BGL_EXPORTED_DECL obj_t
		BGl_blockVzd2versionszd2zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt);
	BGL_EXPORTED_DECL obj_t
		BGl_regsetzd2stringzd2setz12z12zzsaw_bbvzd2specializa7ez75
		(BgL_regsetz00_bglt, obj_t);
	extern obj_t BGl_za2bbvzd2optimzd2boundza2z00zzsaw_bbvzd2configzd2;
	BGL_IMPORT obj_t BGl_classzd2constructorzd2zz__objectz00(obj_t);
	BGL_EXPORTED_DECL int
		BGl_blockSzd2labelzd2zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt);
	static obj_t
		BGl_z62bbvzd2queuezd2lastzd2setz12za2zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t, obj_t);
	static obj_t BGl_z62blockVzd2versionszb0zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_blockVzd2firstzd2setz12z12zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt,
		obj_t);
	static obj_t BGl_z62blockVzd2labelzb0zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_rtl_inszf2bbvzd2z52spillz72zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_insz00_bglt);
	BGL_EXPORTED_DECL obj_t
		BGl_rtl_inszf2bbvzd2defzd2setz12ze0zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_insz00_bglt, obj_t);
	BGL_EXPORTED_DECL BgL_bbvzd2queuezd2_bglt
		BGl_bbvzd2queuezd2nilz00zzsaw_bbvzd2specializa7ez75(void);
	static BgL_bbvzd2ctxentryzd2_bglt
		BGl_z62bbvzd2ctxentryzd2nilz62zzsaw_bbvzd2specializa7ez75(obj_t);
	static obj_t
		BGl_z62rtl_inszf2bbvzd2z52hashz10zzsaw_bbvzd2specializa7ez75(obj_t, obj_t);
	static obj_t BGl_inszd2specializa7ez12z67zzsaw_bbvzd2specializa7ez75(obj_t,
		BgL_blockz00_bglt, BgL_bbvzd2ctxzd2_bglt, BgL_bbvzd2queuezd2_bglt);
	BGL_EXPORTED_DECL obj_t
		BGl_bbvzd2ctxentryzd2initvalzd2setz12zc0zzsaw_bbvzd2specializa7ez75
		(BgL_bbvzd2ctxentryzd2_bglt, obj_t);
	extern obj_t BGl_extendzd2ctxza2z70zzsaw_bbvzd2typeszd2(BgL_bbvzd2ctxzd2_bglt,
		obj_t, obj_t, bool_t, obj_t);
	extern obj_t BGl_za2ze3fxza2ze3zzsaw_bbvzd2cachezd2;
	extern obj_t BGl_rtl_returnz00zzsaw_defsz00;
	extern bool_t
		BGl_rtl_inszd2falsezf3z21zzsaw_bbvzd2typeszd2(BgL_rtl_insz00_bglt);
	static obj_t BGl_z62rtl_regzf2razd2numz42zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_blockVzd2firstzd2zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt);
	BGL_EXPORTED_DECL BgL_bbvzd2queuezd2_bglt
		BGl_makezd2bbvzd2queuez00zzsaw_bbvzd2specializa7ez75(obj_t, obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_modulezd2initializa7ationz75zzsaw_bbvzd2specializa7ez75(long, char *);
	extern obj_t BGl_modulezd2initializa7ationz75zzsaw_bbvzd2debugzd2(long,
		char *);
	extern obj_t BGl_modulezd2initializa7ationz75zzsaw_bbvzd2costzd2(long,
		char *);
	extern obj_t BGl_modulezd2initializa7ationz75zzsaw_bbvzd2configzd2(long,
		char *);
	extern obj_t BGl_modulezd2initializa7ationz75zzsaw_bbvzd2mergezd2(long,
		char *);
	extern obj_t BGl_modulezd2initializa7ationz75zzsaw_bbvzd2rangezd2(long,
		char *);
	extern obj_t BGl_modulezd2initializa7ationz75zzsaw_bbvzd2utilszd2(long,
		char *);
	extern obj_t BGl_modulezd2initializa7ationz75zzsaw_bbvzd2cachezd2(long,
		char *);
	extern obj_t BGl_modulezd2initializa7ationz75zzsaw_bbvzd2typeszd2(long,
		char *);
	extern obj_t BGl_modulezd2initializa7ationz75zzsaw_regutilsz00(long, char *);
	extern obj_t BGl_modulezd2initializa7ationz75zzsaw_regsetz00(long, char *);
	extern obj_t BGl_modulezd2initializa7ationz75zzsaw_defsz00(long, char *);
	extern obj_t BGl_modulezd2initializa7ationz75zzsaw_libz00(long, char *);
	extern obj_t BGl_modulezd2initializa7ationz75zzbackend_backendz00(long,
		char *);
	extern obj_t BGl_modulezd2initializa7ationz75zztools_speekz00(long, char *);
	extern obj_t BGl_modulezd2initializa7ationz75zztools_shapez00(long, char *);
	extern obj_t BGl_modulezd2initializa7ationz75zztype_cachez00(long, char *);
	extern obj_t BGl_modulezd2initializa7ationz75zztype_typez00(long, char *);
	extern obj_t BGl_modulezd2initializa7ationz75zzast_nodez00(long, char *);
	extern obj_t BGl_modulezd2initializa7ationz75zzast_varz00(long, char *);
	extern obj_t BGl_modulezd2initializa7ationz75zzengine_paramz00(long, char *);
	extern obj_t BGl_modulezd2initializa7ationz75zztools_tracez00(long, char *);
	BGL_IMPORT obj_t
		BGl_modulezd2initializa7ationz75zz__r5_control_features_6_4z00(long,
		char *);
	BGL_IMPORT obj_t BGl_modulezd2initializa7ationz75zz__r4_ports_6_10_1z00(long,
		char *);
	BGL_IMPORT obj_t BGl_modulezd2initializa7ationz75zz__r4_vectors_6_8z00(long,
		char *);
	BGL_IMPORT obj_t BGl_modulezd2initializa7ationz75zz__r4_strings_6_7z00(long,
		char *);
	BGL_IMPORT obj_t
		BGl_modulezd2initializa7ationz75zz__r4_numbers_6_5_fixnumz00(long, char *);
	BGL_IMPORT obj_t
		BGl_modulezd2initializa7ationz75zz__r4_pairs_and_lists_6_3z00(long, char *);
	BGL_IMPORT obj_t
		BGl_modulezd2initializa7ationz75zz__r4_equivalence_6_2z00(long, char *);
	BGL_IMPORT obj_t BGl_modulezd2initializa7ationz75zz__readerz00(long, char *);
	BGL_IMPORT obj_t BGl_modulezd2initializa7ationz75zz__objectz00(long, char *);
	BGL_IMPORT obj_t BGl_modulezd2initializa7ationz75zz__bitz00(long, char *);
	BGL_IMPORT obj_t BGl_modulezd2initializa7ationz75zz__errorz00(long, char *);
	BGL_IMPORT obj_t BGl_modulezd2initializa7ationz75zz__biglooz00(long, char *);
	BGL_IMPORT obj_t BGl_modulezd2initializa7ationz75zz__configurez00(long,
		char *);
	static bool_t
		BGl_rtl_inszd2fxcmpzf3z21zzsaw_bbvzd2specializa7ez75(BgL_rtl_insz00_bglt);
	BGL_EXPORTED_DECL obj_t
		BGl_blockVzd2genericzd2setz12z12zzsaw_bbvzd2specializa7ez75
		(BgL_blockz00_bglt, obj_t);
	BGL_EXPORTED_DECL BgL_bbvzd2ctxzd2_bglt
		BGl_bbvzd2ctxzd2nilz00zzsaw_bbvzd2specializa7ez75(void);
	static obj_t
		BGl_z62rtl_inszd2specializa7ezd2vectorzd2boundzd2checkzc5zzsaw_bbvzd2specializa7ez75
		(obj_t, obj_t, obj_t, obj_t, obj_t, obj_t);
	extern BgL_bbvzd2rangezd2_bglt
		BGl_bbvzd2rangezd2subz00zzsaw_bbvzd2rangezd2(BgL_bbvzd2rangezd2_bglt,
		BgL_bbvzd2rangezd2_bglt);
	static obj_t BGl_regze70ze7zzsaw_bbvzd2specializa7ez75(obj_t);
	extern obj_t
		BGl_bbvzd2rangezc3zd3zc2zzsaw_bbvzd2rangezd2(BgL_bbvzd2rangezd2_bglt,
		BgL_bbvzd2rangezd2_bglt);
	BGL_EXPORTED_DECL obj_t
		BGl_bbvzd2ctxentryzd2aliaseszd2setz12zc0zzsaw_bbvzd2specializa7ez75
		(BgL_bbvzd2ctxentryzd2_bglt, obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_rtl_regzf2razd2colorz20zzsaw_bbvzd2specializa7ez75(BgL_rtl_regz00_bglt);
	static BgL_rtl_insz00_bglt
		BGl_fxzd2safezd2ze3fxze70z04zzsaw_bbvzd2specializa7ez75(BgL_globalz00_bglt,
		BgL_rtl_insz00_bglt, obj_t, BgL_bbvzd2ctxzd2_bglt);
	BGL_EXPORTED_DECL obj_t
		BGl_rtl_regzf2razd2varz20zzsaw_bbvzd2specializa7ez75(BgL_rtl_regz00_bglt);
	BGL_EXPORTED_DECL BgL_blockz00_bglt
		BGl_blockSzd2nilzd2zzsaw_bbvzd2specializa7ez75(void);
	static BgL_blockz00_bglt
		BGl_z62makezd2blockSzb0zzsaw_bbvzd2specializa7ez75(obj_t, obj_t, obj_t,
		obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t,
		obj_t);
	static obj_t
		BGl_z62bbvzd2ctxentryzd2typesz62zzsaw_bbvzd2specializa7ez75(obj_t, obj_t);
	BGL_EXPORTED_DECL bool_t
		BGl_rtl_regzf2razf3z01zzsaw_bbvzd2specializa7ez75(obj_t);
	static BgL_blockz00_bglt
		BGl_z62makezd2blockVzb0zzsaw_bbvzd2specializa7ez75(obj_t, obj_t, obj_t,
		obj_t, obj_t, obj_t, obj_t, obj_t, obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_blockSzd2z52mergezd2infozd2setz12z92zzsaw_bbvzd2specializa7ez75
		(BgL_blockz00_bglt, obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_blockSzd2z52hashz80zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt);
	extern obj_t BGl_rtl_loadgz00zzsaw_defsz00;
	extern obj_t BGl_za2z42zb2fxzf2wzd2ovza2zd0zzsaw_bbvzd2cachezd2;
	static obj_t
		BGl_z62rtl_inszf2bbvzd2z52spillzd2setz12zd0zzsaw_bbvzd2specializa7ez75
		(obj_t, obj_t, obj_t);
	extern obj_t BGl_rtl_loadiz00zzsaw_defsz00;
	BGL_EXPORTED_DECL long
		BGl_blockVzd2z52markz80zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt);
	static obj_t
		BGl_z62rtl_regzf2razd2interferezd2setz12z82zzsaw_bbvzd2specializa7ez75
		(obj_t, obj_t, obj_t);
	extern bool_t BGl_typezd2inzf3z21zzsaw_bbvzd2utilszd2(obj_t, obj_t);
	extern BgL_bbvzd2ctxzd2_bglt
		BGl_aliaszd2ctxzd2zzsaw_bbvzd2typeszd2(BgL_bbvzd2ctxzd2_bglt,
		BgL_rtl_regz00_bglt, BgL_rtl_regz00_bglt);
	static obj_t
		BGl_z62rtl_inszf2bbvzd2inzd2setz12z82zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t, obj_t);
	static obj_t
		BGl_z62rtl_inszd2specializa7ezd2loadgzc5zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t, obj_t, obj_t, obj_t, obj_t);
	static obj_t
		BGl_z62rtl_inszd2specializa7ezd2loadizc5zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t, obj_t, obj_t, obj_t, obj_t);
	static obj_t
		BGl_z62rtl_inszf2bbvzd2loczd2setz12z82zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t, obj_t);
	extern obj_t
		BGl_bbvzd2rangeze3zd3ze2zzsaw_bbvzd2rangezd2(BgL_bbvzd2rangezd2_bglt,
		BgL_bbvzd2rangezd2_bglt);
	static BgL_rtl_insz00_bglt
		BGl_rtl_inszd2specializa7ezd2vlenza7zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_insz00_bglt, obj_t, obj_t, obj_t, BgL_bbvzd2queuezd2_bglt);
	static obj_t
		BGl_z62blockSzd2z52hashzd2setz12z22zzsaw_bbvzd2specializa7ez75(obj_t, obj_t,
		obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_rtl_regzf2razd2colorzd2setz12ze0zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_regz00_bglt, obj_t);
	static obj_t BGl_cnstzd2initzd2zzsaw_bbvzd2specializa7ez75(void);
	static BgL_rtl_regz00_bglt
		BGl_z62bbvzd2ctxentryzd2regz62zzsaw_bbvzd2specializa7ez75(obj_t, obj_t);
	BGL_EXPORTED_DECL BgL_rtl_funz00_bglt
		BGl_rtl_inszf2bbvzd2funz20zzsaw_bbvzd2specializa7ez75(BgL_rtl_insz00_bglt);
	static obj_t BGl_libraryzd2moduleszd2initz00zzsaw_bbvzd2specializa7ez75(void);
	BGL_EXPORTED_DECL bool_t BGl_blockSzf3zf3zzsaw_bbvzd2specializa7ez75(obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_blockVzd2mergezd2zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt);
	static BgL_rtl_funz00_bglt
		BGl_z62rtl_inszf2bbvzd2funz42zzsaw_bbvzd2specializa7ez75(obj_t, obj_t);
	BGL_EXPORTED_DECL BgL_bbvzd2ctxzd2_bglt
		BGl_makezd2bbvzd2ctxz00zzsaw_bbvzd2specializa7ez75(long, obj_t);
	BGL_IMPORT long bgl_list_length(obj_t);
	static bool_t
		BGl_rtl_inszd2integerzf3ze70zc6zzsaw_bbvzd2specializa7ez75(obj_t);
	extern BgL_bbvzd2ctxzd2_bglt
		BGl_unaliaszd2ctxzd2zzsaw_bbvzd2typeszd2(BgL_bbvzd2ctxzd2_bglt,
		BgL_rtl_regz00_bglt);
	static obj_t
		BGl_blockzd2mergezd2somez12z12zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt,
		BgL_bbvzd2queuezd2_bglt);
	static bool_t BGl_regzf3ze70z14zzsaw_bbvzd2specializa7ez75(obj_t);
	static obj_t
		BGl_importedzd2moduleszd2initz00zzsaw_bbvzd2specializa7ez75(void);
	extern obj_t BGl_bbvzd2queuezd2zzsaw_bbvzd2typeszd2;
	static obj_t BGl_gczd2rootszd2initz00zzsaw_bbvzd2specializa7ez75(void);
	extern obj_t BGl_za2bbvzd2blockszd2gcza2z00zzsaw_bbvzd2configzd2;
	extern BgL_regsetz00_bglt
		BGl_duplicatezd2regsetzd2zzsaw_regsetz00(BgL_regsetz00_bglt);
	static BgL_blockz00_bglt
		BGl_z62blockSzd2nilzb0zzsaw_bbvzd2specializa7ez75(obj_t);
	static BgL_rtl_insz00_bglt
		BGl_z62makezd2rtl_inszf2bbvz42zzsaw_bbvzd2specializa7ez75(obj_t, obj_t,
		obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t);
	extern obj_t BGl_za2z42zb2fxzf2ovza2z02zzsaw_bbvzd2cachezd2;
	extern bool_t BGl_bbvzd2singletonzf3z21zzsaw_bbvzd2rangezd2(obj_t);
	extern obj_t
		BGl_bbvzd2ctxzd2assocz00zzsaw_bbvzd2typeszd2(BgL_bbvzd2ctxzd2_bglt, obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_blockSzd2mblockzd2setz12z12zzsaw_bbvzd2specializa7ez75
		(BgL_blockz00_bglt, obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_rtl_inszf2bbvzd2destz20zzsaw_bbvzd2specializa7ez75(BgL_rtl_insz00_bglt);
	BGL_EXPORTED_DECL obj_t
		BGl_blockSzd2mblockzd2zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt);
	static obj_t BGl_specializa7ezf2opze70zb2zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t, obj_t, BgL_bbvzd2rangezd2_bglt, BgL_bbvzd2rangezd2_bglt,
		BgL_bbvzd2ctxzd2_bglt);
	BGL_EXPORTED_DECL obj_t
		BGl_blockSzd2succszd2setz12z12zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt,
		obj_t);
	static obj_t
		BGl_z62blockSzd2z52blacklistzd2setz12z22zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t, obj_t);
	static obj_t BGl_z62rtl_inszf2bbvzf3z63zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_rtl_inszf2bbvzd2loczd2setz12ze0zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_insz00_bglt, obj_t);
	static BgL_rtl_insz00_bglt
		BGl_duplicatezd2inszd2zzsaw_bbvzd2specializa7ez75(BgL_rtl_insz00_bglt,
		BgL_bbvzd2ctxzd2_bglt);
	BGL_EXPORTED_DECL obj_t
		BGl_rtl_regzf2razd2occurrenceszd2setz12ze0zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_regz00_bglt, int);
	extern obj_t BGl_za2bintzd2ze3longza2z31zzsaw_bbvzd2cachezd2;
	extern obj_t BGl_za2subfxza2z00zzsaw_bbvzd2cachezd2;
	BGL_IMPORT obj_t BGl_bigloozd2configzd2zz__configurez00(obj_t);
	static obj_t
		BGl_z62rtl_inszd2specializa7ezd2fxopzc5zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t, obj_t, obj_t, obj_t, obj_t);
	static BgL_rtl_insz00_bglt
		BGl_rangezd2ze3loadiz31zzsaw_bbvzd2specializa7ez75(BgL_rtl_insz00_bglt,
		obj_t, obj_t, obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_blockSzd2predszd2setz12z12zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt,
		obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_blockVzd2succszd2setz12z12zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt,
		obj_t);
	extern obj_t BGl_za2typezd2loadgza2zd2zzsaw_bbvzd2configzd2;
	extern obj_t BGl_za2ze3zd3fxza2z30zzsaw_bbvzd2cachezd2;
	BGL_EXPORTED_DECL int
		BGl_rtl_regzf2razd2numz20zzsaw_bbvzd2specializa7ez75(BgL_rtl_regz00_bglt);
	static bool_t
		BGl_blockzd2needzd2mergezf3zf3zzsaw_bbvzd2specializa7ez75
		(BgL_blockz00_bglt);
	static obj_t BGl_z62blockSzd2succszb0zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_rtl_inszf2bbvzd2z52hashzd2setz12zb2zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_insz00_bglt, obj_t);
	BGL_EXPORTED_DECL BgL_blockz00_bglt
		BGl_bbvzd2blockza2z70zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt,
		BgL_bbvzd2ctxzd2_bglt);
	BGL_EXPORTED_DECL obj_t
		BGl_rtl_regzf2razd2interferezd2setz12ze0zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_regz00_bglt, obj_t);
	extern obj_t BGl_za2zb2fxza2zb2zzsaw_bbvzd2cachezd2;
	static obj_t
		BGl_z62blockSzd2z52mergezd2infoz30zzsaw_bbvzd2specializa7ez75(obj_t, obj_t);
	BGL_EXPORTED_DECL bool_t BGl_blockVzf3zf3zzsaw_bbvzd2specializa7ez75(obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_blockSzd2labelzd2setz12z12zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt,
		int);
	BGL_EXPORTED_DECL obj_t
		BGl_blockVzd2predszd2setz12z12zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt,
		obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_bbvzd2queuezd2lastzd2setz12zc0zzsaw_bbvzd2specializa7ez75
		(BgL_bbvzd2queuezd2_bglt, obj_t);
	extern BgL_bbvzd2ctxzd2_bglt
		BGl_bbvzd2ctxzd2filterzd2livezd2inzd2regszd2zzsaw_bbvzd2utilszd2
		(BgL_bbvzd2ctxzd2_bglt, BgL_rtl_insz00_bglt);
	BGL_EXPORTED_DECL bool_t BGl_regsetzf3zf3zzsaw_bbvzd2specializa7ez75(obj_t);
	static bool_t
		BGl_rtl_inszd2vectorzd2boundzd2checkzf3z21zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_insz00_bglt);
	BGL_EXPORTED_DECL BgL_rtl_insz00_bglt
		BGl_rtl_inszf2bbvzd2nilz20zzsaw_bbvzd2specializa7ez75(void);
	static BgL_rtl_insz00_bglt
		BGl_z62rtl_inszf2bbvzd2nilz42zzsaw_bbvzd2specializa7ez75(obj_t);
	static obj_t
		BGl_z62rtl_regzf2razd2colorzd2setz12z82zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t, obj_t);
	static obj_t
		BGl_z62rtl_regzf2razd2coalescezd2setz12z82zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t, obj_t);
	static obj_t BGl_z62rtl_regzf2razd2colorz42zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t);
	static obj_t
		BGl_z62rtl_regzf2razd2coalescez42zzsaw_bbvzd2specializa7ez75(obj_t, obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_blockVzd2labelzd2setz12z12zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt,
		int);
	BGL_EXPORTED_DECL obj_t
		BGl_blockSzd2predszd2zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt);
	extern BgL_bbvzd2ctxzd2_bglt
		BGl_bbvzd2ctxzd2extendzd2livezd2outzd2regszd2zzsaw_bbvzd2utilszd2
		(BgL_bbvzd2ctxzd2_bglt, BgL_rtl_insz00_bglt);
	extern obj_t BGl_za2typezd2loadiza2zd2zzsaw_bbvzd2configzd2;
	BGL_EXPORTED_DECL obj_t
		BGl_regsetzd2stringzd2zzsaw_bbvzd2specializa7ez75(BgL_regsetz00_bglt);
	static obj_t BGl_z62blockVzd2predszb0zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_blockSzd2z52markzd2setz12z40zzsaw_bbvzd2specializa7ez75
		(BgL_blockz00_bglt, long);
	extern obj_t BGl_genlabelz00zzsaw_bbvzd2utilszd2(void);
	extern obj_t
		BGl_bbvzd2queuezd2pushz12z12zzsaw_bbvzd2typeszd2(BgL_bbvzd2queuezd2_bglt,
		BgL_blockz00_bglt);
	static obj_t
		BGl_z62rtl_regzf2razd2typezd2setz12z82zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t, obj_t);
	extern BgL_bbvzd2rangezd2_bglt
		BGl_bbvzd2rangezd2ltz00zzsaw_bbvzd2rangezd2(BgL_bbvzd2rangezd2_bglt,
		BgL_bbvzd2rangezd2_bglt);
	extern obj_t BGl_za2bintza2z00zztype_cachez00;
	static BgL_blockz00_bglt
		BGl_z62bbvzd2blockza2z12zzsaw_bbvzd2specializa7ez75(obj_t, obj_t, obj_t);
	static BgL_blockz00_bglt
		BGl_blockzd2specializa7ez12z67zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt,
		BgL_bbvzd2queuezd2_bglt);
	extern bool_t
		BGl_rtl_inszd2fxovopzf3z21zzsaw_bbvzd2typeszd2(BgL_rtl_insz00_bglt);
	static BgL_bbvzd2ctxzd2_bglt
		BGl_z62bbvzd2ctxzd2nilz62zzsaw_bbvzd2specializa7ez75(obj_t);
	extern obj_t BGl_literalz00zzast_nodez00;
	BGL_EXPORTED_DECL obj_t
		BGl_rtl_regzf2razd2interfere2zd2setz12ze0zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_regz00_bglt, obj_t);
	static obj_t BGl_z62blockSzd2z52blacklistze2zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_rtl_inszf2bbvzd2locz20zzsaw_bbvzd2specializa7ez75(BgL_rtl_insz00_bglt);
	BGL_EXPORTED_DECL obj_t
		BGl_rtl_regzf2razd2onexprzf3zd2setz12z13zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_regz00_bglt, obj_t);
	static obj_t BGl_z62rtl_inszf2bbvzd2locz42zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t);
	static obj_t
		BGl_z62bbvzd2ctxentryzd2valuez62zzsaw_bbvzd2specializa7ez75(obj_t, obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_blockVzd2z52markzd2setz12z40zzsaw_bbvzd2specializa7ez75
		(BgL_blockz00_bglt, long);
	BGL_EXPORTED_DECL BgL_regsetz00_bglt
		BGl_regsetzd2nilzd2zzsaw_bbvzd2specializa7ez75(void);
	BGL_EXPORTED_DECL obj_t
		BGl_rtl_inszf2bbvzd2argsz20zzsaw_bbvzd2specializa7ez75(BgL_rtl_insz00_bglt);
	static bool_t
		BGl_rtl_inszd2typecheckzf3z21zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_insz00_bglt);
	static obj_t BGl_loopze70ze7zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt,
		BgL_bbvzd2queuezd2_bglt, obj_t, obj_t, BgL_bbvzd2ctxzd2_bglt);
	static obj_t
		BGl_z62rtl_regzf2razd2interferez42zzsaw_bbvzd2specializa7ez75(obj_t, obj_t);
	static obj_t BGl_z62rtl_regzf2razd2keyz42zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_blockVzd2succszd2zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt);
	extern obj_t
		BGl_bbvzd2rangezc3z11zzsaw_bbvzd2rangezd2(BgL_bbvzd2rangezd2_bglt,
		BgL_bbvzd2rangezd2_bglt);
	extern obj_t
		BGl_bbvzd2rangezd3z01zzsaw_bbvzd2rangezd2(BgL_bbvzd2rangezd2_bglt,
		BgL_bbvzd2rangezd2_bglt);
	extern obj_t BGl_rtl_regzf2razf2zzsaw_regsetz00;
	extern obj_t
		BGl_bbvzd2rangeze3z31zzsaw_bbvzd2rangezd2(BgL_bbvzd2rangezd2_bglt,
		BgL_bbvzd2rangezd2_bglt);
	static obj_t
		BGl_z62blockSzd2firstzd2setz12z70zzsaw_bbvzd2specializa7ez75(obj_t, obj_t,
		obj_t);
	static obj_t BGl_z62rtl_regzf2razf3z63zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t);
	static obj_t
		BGl_z62rtl_inszd2specializa7ezd2resolvedzd2ifnez17zzsaw_bbvzd2specializa7ez75
		(obj_t, obj_t, obj_t, obj_t, obj_t, obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_blockVzd2mergezd2setz12z12zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt,
		obj_t);
	extern bool_t
		BGl_rtl_inszd2movzf3z21zzsaw_bbvzd2typeszd2(BgL_rtl_insz00_bglt);
	BGL_EXPORTED_DECL obj_t
		BGl_rtl_regzf2razd2typezd2setz12ze0zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_regz00_bglt, BgL_typez00_bglt);
	static obj_t
		BGl_z62bbvzd2ctxzd2entrieszd2setz12za2zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t, obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_bbvzd2ctxzd2entriesz00zzsaw_bbvzd2specializa7ez75
		(BgL_bbvzd2ctxzd2_bglt);
	static obj_t
		BGl_z62rtl_inszd2specializa7ezd2callzc5zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t, obj_t, obj_t, obj_t, obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_regsetzd2reglzd2zzsaw_bbvzd2specializa7ez75(BgL_regsetz00_bglt);
	BGL_EXPORTED_DECL obj_t
		BGl_rtl_inszf2bbvzd2inzd2setz12ze0zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_insz00_bglt, obj_t);
	static obj_t BGl_z62bbvzd2ctxzd2entriesz62zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t);
	static obj_t
		BGl_z62rtl_inszd2specializa7ezd2typecheckzc5zzsaw_bbvzd2specializa7ez75
		(obj_t, obj_t, obj_t, obj_t, obj_t, obj_t);
	static obj_t BGl_z62regsetzd2msiza7ez17zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t);
	static obj_t BGl_z62rtl_inszf2bbvzd2destz42zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t);
	extern BgL_bbvzd2rangezd2_bglt
		BGl_bbvzd2rangezd2addz00zzsaw_bbvzd2rangezd2(BgL_bbvzd2rangezd2_bglt,
		BgL_bbvzd2rangezd2_bglt);
	BGL_EXPORTED_DECL obj_t
		BGl_regsetzd2regvzd2zzsaw_bbvzd2specializa7ez75(BgL_regsetz00_bglt);
	BGL_EXPORTED_DECL BgL_bbvzd2ctxentryzd2_bglt
		BGl_makezd2bbvzd2ctxentryz00zzsaw_bbvzd2specializa7ez75(BgL_rtl_regz00_bglt,
		obj_t, bool_t, obj_t, obj_t, obj_t);
	static obj_t
		BGl_z62rtl_regzf2razd2interfere2zd2setz12z82zzsaw_bbvzd2specializa7ez75
		(obj_t, obj_t, obj_t);
	static obj_t
		BGl_z62blockVzd2firstzd2setz12z70zzsaw_bbvzd2specializa7ez75(obj_t, obj_t,
		obj_t);
	static obj_t
		BGl_z62rtl_inszf2bbvzd2ctxzd2setz12z82zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t, obj_t);
	static BgL_regsetz00_bglt
		BGl_z62regsetzd2nilzb0zzsaw_bbvzd2specializa7ez75(obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_rtl_regzf2razd2interferez20zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_regz00_bglt);
	extern obj_t BGl_rtl_inszf2bbvzf2zzsaw_bbvzd2typeszd2;
	extern obj_t BGl_blockz00zzsaw_defsz00;
	static obj_t BGl_z62rtl_inszf2bbvzd2inz42zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t);
	extern BgL_bbvzd2rangezd2_bglt
		BGl_fixnumzd2rangezd2zzsaw_bbvzd2rangezd2(void);
	BGL_EXPORTED_DECL obj_t
		BGl_regsetzd2lengthzd2setz12z12zzsaw_bbvzd2specializa7ez75
		(BgL_regsetz00_bglt, int);
	BGL_EXPORTED_DECL obj_t
		BGl_bbvzd2ctxzd2entrieszd2setz12zc0zzsaw_bbvzd2specializa7ez75
		(BgL_bbvzd2ctxzd2_bglt, obj_t);
	static bool_t
		BGl_rtl_inszd2resolvedzd2ifnezf3zf3zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_insz00_bglt);
	extern obj_t BGl_za2addfxza2z00zzsaw_bbvzd2cachezd2;
	extern bool_t
		BGl_rtl_inszd2lastzf3z21zzsaw_bbvzd2typeszd2(BgL_rtl_insz00_bglt);
	static obj_t BGl_minzd2valueze70z35zzsaw_bbvzd2specializa7ez75(obj_t, obj_t);
	extern obj_t BGl_za2zd2fxza2zd2zzsaw_bbvzd2cachezd2;
	static obj_t
		BGl_rtl_inszd2specializa7erz75zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_insz00_bglt);
	extern BgL_bbvzd2rangezd2_bglt
		BGl_fixnumzd2ze3rangez31zzsaw_bbvzd2rangezd2(long);
	extern obj_t
		BGl_extendzd2ctxzf2entryza2z82zzsaw_bbvzd2typeszd2(BgL_bbvzd2ctxzd2_bglt,
		obj_t);
	static obj_t BGl_z62blockSzd2labelzb0zzsaw_bbvzd2specializa7ez75(obj_t,
		obj_t);
	static obj_t
		BGl_z62rtl_regzf2razd2hardwarez42zzsaw_bbvzd2specializa7ez75(obj_t, obj_t);
	static obj_t __cnst[14];


	   
		 
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_blockSzd2z52hashzd2setz12zd2envz92zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762blocksza7d2za752h4375za7,
		BGl_z62blockSzd2z52hashzd2setz12z22zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC,
		2);
	     
		DEFINE_STATIC_BGL_PROCEDURE
		(BGl_rtl_inszd2specializa7ezd2vlenzd2envz75zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_insza7d2spe4376z00,
		BGl_z62rtl_inszd2specializa7ezd2vlenzc5zzsaw_bbvzd2specializa7ez75, 0L,
		BUNSPEC, 5);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_bbvzd2queuezd2nilzd2envzd2zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762bbvza7d2queueza7d4377za7,
		BGl_z62bbvzd2queuezd2nilz62zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 0);
	     
		DEFINE_STATIC_BGL_PROCEDURE
		(BGl_rtl_inszd2specializa7ezd2returnzd2envz75zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_insza7d2spe4378z00,
		BGl_z62rtl_inszd2specializa7ezd2returnzc5zzsaw_bbvzd2specializa7ez75, 0L,
		BUNSPEC, 5);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_rtl_regzf2razd2namezd2envzf2zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_regza7f2raza74379za7,
		BGl_z62rtl_regzf2razd2namez42zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_rtl_inszf2bbvzd2argszd2setz12zd2envz32zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_insza7f2bbv4380z00,
		BGl_z62rtl_inszf2bbvzd2argszd2setz12z82zzsaw_bbvzd2specializa7ez75, 0L,
		BUNSPEC, 2);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_blockSzd2mblockzd2envz00zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762blocksza7d2mblo4381z00,
		BGl_z62blockSzd2mblockzb0zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_blockSzd2cntzd2envz00zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762blocksza7d2cntza74382za7,
		BGl_z62blockSzd2cntzb0zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_regsetzd2nilzd2envz00zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762regsetza7d2nilza74383za7,
		BGl_z62regsetzd2nilzb0zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 0);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_blockSzd2predszd2setz12zd2envzc0zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762blocksza7d2pred4384z00,
		BGl_z62blockSzd2predszd2setz12z70zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC,
		2);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_rtl_inszf2bbvzd2inzd2envzf2zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_insza7f2bbv4385z00,
		BGl_z62rtl_inszf2bbvzd2inz42zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_bbvzd2ctxentryzd2polarityzd2envzd2zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762bbvza7d2ctxentr4386z00,
		BGl_z62bbvzd2ctxentryzd2polarityz62zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC,
		1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_blockSzd2firstzd2setz12zd2envzc0zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762blocksza7d2firs4387z00,
		BGl_z62blockSzd2firstzd2setz12z70zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC,
		2);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_blockVzd2nilzd2envz00zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762blockvza7d2nilza74388za7,
		BGl_z62blockVzd2nilzb0zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 0);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_blockSzd2z52hashzd2envz52zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762blocksza7d2za752h4389za7,
		BGl_z62blockSzd2z52hashze2zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_bbvzd2queuezd2blockszd2envzd2zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762bbvza7d2queueza7d4390za7,
		BGl_z62bbvzd2queuezd2blocksz62zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_rtl_regzf2razd2typezd2setz12zd2envz32zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_regza7f2raza74391za7,
		BGl_z62rtl_regzf2razd2typezd2setz12z82zzsaw_bbvzd2specializa7ez75, 0L,
		BUNSPEC, 2);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_rtl_inszf2bbvzd2inzd2setz12zd2envz32zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_insza7f2bbv4392z00,
		BGl_z62rtl_inszf2bbvzd2inzd2setz12z82zzsaw_bbvzd2specializa7ez75, 0L,
		BUNSPEC, 2);
	extern obj_t BGl_bbvzd2rangezd2gtzd2envzd2zzsaw_bbvzd2rangezd2;
	   
		 
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_rtl_regzf2razd2interferezd2envzf2zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_regza7f2raza74393za7,
		BGl_z62rtl_regzf2razd2interferez42zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC,
		1);
	     
		DEFINE_STATIC_BGL_PROCEDURE
		(BGl_rtl_inszd2specializa7ezd2typecheckzd2envz75zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_insza7d2spe4394z00,
		BGl_z62rtl_inszd2specializa7ezd2typecheckzc5zzsaw_bbvzd2specializa7ez75, 0L,
		BUNSPEC, 5);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_blockVzd2genericzd2setz12zd2envzc0zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762blockvza7d2gene4395z00,
		BGl_z62blockVzd2genericzd2setz12z70zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC,
		2);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_rtl_regzf2razd2onexprzf3zd2setz12zd2envzc1zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_regza7f2raza74396za7,
		BGl_z62rtl_regzf2razd2onexprzf3zd2setz12z71zzsaw_bbvzd2specializa7ez75, 0L,
		BUNSPEC, 2);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_rtl_regzf2razd2occurrenceszd2setz12zd2envz32zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_regza7f2raza74397za7,
		BGl_z62rtl_regzf2razd2occurrenceszd2setz12z82zzsaw_bbvzd2specializa7ez75,
		0L, BUNSPEC, 2);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_rtl_inszf2bbvzd2ctxzd2setz12zd2envz32zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_insza7f2bbv4398z00,
		BGl_z62rtl_inszf2bbvzd2ctxzd2setz12z82zzsaw_bbvzd2specializa7ez75, 0L,
		BUNSPEC, 2);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_rtl_regzf2razd2colorzd2envzf2zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_regza7f2raza74399za7,
		BGl_z62rtl_regzf2razd2colorz42zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_rtl_inszf2bbvzd2z52hashzd2setz12zd2envz60zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_insza7f2bbv4400z00,
		BGl_z62rtl_inszf2bbvzd2z52hashzd2setz12zd0zzsaw_bbvzd2specializa7ez75, 0L,
		BUNSPEC, 2);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_bbvzd2blockza2zd2envza2zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762bbvza7d2blockza7a4401za7,
		BGl_z62bbvzd2blockza2z12zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 2);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_rtl_regzf2razd2interferezd2setz12zd2envz32zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_regza7f2raza74402za7,
		BGl_z62rtl_regzf2razd2interferezd2setz12z82zzsaw_bbvzd2specializa7ez75, 0L,
		BUNSPEC, 2);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_blockVzd2versionszd2setz12zd2envzc0zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762blockvza7d2vers4403z00,
		BGl_z62blockVzd2versionszd2setz12z70zzsaw_bbvzd2specializa7ez75, 0L,
		BUNSPEC, 2);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_regsetzd2regvzd2envz00zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762regsetza7d2regv4404z00,
		BGl_z62regsetzd2regvzb0zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_makezd2bbvzd2ctxentryzd2envzd2zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762makeza7d2bbvza7d24405za7,
		BGl_z62makezd2bbvzd2ctxentryz62zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 6);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_rtl_inszf2bbvzd2nilzd2envzf2zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_insza7f2bbv4406z00,
		BGl_z62rtl_inszf2bbvzd2nilz42zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 0);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_blockSzf3zd2envz21zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762blocksza7f3za791za74407z00,
		BGl_z62blockSzf3z91zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 1);
	     
		DEFINE_STATIC_BGL_PROCEDURE
		(BGl_rtl_inszd2specializa7ezd2fxovopzd2envz75zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_insza7d2spe4408z00,
		BGl_z62rtl_inszd2specializa7ezd2fxovopzc5zzsaw_bbvzd2specializa7ez75, 0L,
		BUNSPEC, 5);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_bbvzd2ctxentryzd2initvalzd2setz12zd2envz12zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762bbvza7d2ctxentr4409z00,
		BGl_z62bbvzd2ctxentryzd2initvalzd2setz12za2zzsaw_bbvzd2specializa7ez75, 0L,
		BUNSPEC, 2);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_bbvzd2ctxentryzd2typeszd2envzd2zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762bbvza7d2ctxentr4410z00,
		BGl_z62bbvzd2ctxentryzd2typesz62zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC,
		1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_regsetzd2lengthzd2setz12zd2envzc0zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762regsetza7d2leng4411z00,
		BGl_z62regsetzd2lengthzd2setz12z70zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC,
		2);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_blockVzd2firstzd2envz00zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762blockvza7d2firs4412z00,
		BGl_z62blockVzd2firstzb0zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_blockSzd2z52mergezd2infozd2envz80zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762blocksza7d2za752m4413za7,
		BGl_z62blockSzd2z52mergezd2infoz30zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC,
		1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_blockSzd2mblockzd2setz12zd2envzc0zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762blocksza7d2mblo4414z00,
		BGl_z62blockSzd2mblockzd2setz12z70zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC,
		2);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_regsetzd2msiza7ezd2envza7zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762regsetza7d2msiza74415za7,
		BGl_z62regsetzd2msiza7ez17zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_bbvzd2ctxzd2nilzd2envzd2zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762bbvza7d2ctxza7d2n4416za7,
		BGl_z62bbvzd2ctxzd2nilz62zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 0);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_bbvzd2ctxentryzf3zd2envzf3zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762bbvza7d2ctxentr4417z00,
		BGl_z62bbvzd2ctxentryzf3z43zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_bbvzd2ctxzd2idzd2envzd2zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762bbvza7d2ctxza7d2i4418za7,
		BGl_z62bbvzd2ctxzd2idz62zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_bbvzd2ctxentryzd2aliaseszd2envzd2zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762bbvza7d2ctxentr4419z00,
		BGl_z62bbvzd2ctxentryzd2aliasesz62zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC,
		1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_bbvzd2ctxentryzd2nilzd2envzd2zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762bbvza7d2ctxentr4420z00,
		BGl_z62bbvzd2ctxentryzd2nilz62zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 0);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_rtl_regzf2razd2typezd2envzf2zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_regza7f2raza74421za7,
		BGl_z62rtl_regzf2razd2typez42zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_rtl_regzf2razd2varzd2setz12zd2envz32zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_regza7f2raza74422za7,
		BGl_z62rtl_regzf2razd2varzd2setz12z82zzsaw_bbvzd2specializa7ez75, 0L,
		BUNSPEC, 2);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_rtl_inszf2bbvzd2outzd2envzf2zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_insza7f2bbv4423z00,
		BGl_z62rtl_inszf2bbvzd2outz42zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_blockSzd2cntzd2setz12zd2envzc0zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762blocksza7d2cntza74424za7,
		BGl_z62blockSzd2cntzd2setz12z70zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 2);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_blockSzd2nilzd2envz00zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762blocksza7d2nilza74425za7,
		BGl_z62blockSzd2nilzb0zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 0);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_makezd2rtl_inszf2bbvzd2envzf2zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762makeza7d2rtl_in4426z00,
		BGl_z62makezd2rtl_inszf2bbvz42zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 10);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_blockSzd2firstzd2envz00zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762blocksza7d2firs4427z00,
		BGl_z62blockSzd2firstzb0zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_rtl_regzf2razd2occurrenceszd2envzf2zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_regza7f2raza74428za7,
		BGl_z62rtl_regzf2razd2occurrencesz42zzsaw_bbvzd2specializa7ez75, 0L,
		BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_blockVzd2z52markzd2envz52zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762blockvza7d2za752m4429za7,
		BGl_z62blockVzd2z52markze2zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 1);
	extern obj_t BGl_bbvzd2rangezd2neqzd2envzd2zzsaw_bbvzd2rangezd2;
	   
		 
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_blockSzd2labelzd2setz12zd2envzc0zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762blocksza7d2labe4430z00,
		BGl_z62blockSzd2labelzd2setz12z70zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC,
		2);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_blockVzd2versionszd2envz00zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762blockvza7d2vers4431z00,
		BGl_z62blockVzd2versionszb0zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_rtl_inszf2bbvzd2z52hashzd2envza0zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_insza7f2bbv4432z00,
		BGl_z62rtl_inszf2bbvzd2z52hashz10zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC,
		1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_blockVzd2mergezd2envz00zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762blockvza7d2merg4433z00,
		BGl_z62blockVzd2mergezb0zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_blockSzd2z52markzd2setz12zd2envz92zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762blocksza7d2za752m4434za7,
		BGl_z62blockSzd2z52markzd2setz12z22zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC,
		2);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_makezd2bbvzd2queuezd2envzd2zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762makeza7d2bbvza7d24435za7,
		BGl_z62makezd2bbvzd2queuez62zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 2);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_blockSzd2z52markzd2envz52zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762blocksza7d2za752m4436za7,
		BGl_z62blockSzd2z52markze2zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_rtl_inszf2bbvzd2ctxzd2envzf2zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_insza7f2bbv4437z00,
		BGl_z62rtl_inszf2bbvzd2ctxz42zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_blockSzd2collapsedzd2envz00zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762blocksza7d2coll4438z00,
		BGl_z62blockSzd2collapsedzb0zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_blockSzd2succszd2setz12zd2envzc0zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762blocksza7d2succ4439z00,
		BGl_z62blockSzd2succszd2setz12z70zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC,
		2);
	      DEFINE_STRING(BGl_string4361z00zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_string4361za700za7za7s4440za7, "block-specialize!", 17);
	      DEFINE_STRING(BGl_string4362z00zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_string4362za700za7za7s4441za7, "block-merge-some!", 17);
	      DEFINE_STRING(BGl_string4363z00zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_string4363za700za7za7s4442za7, "collect-block!", 14);
	      DEFINE_STRING(BGl_string4364z00zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_string4364za700za7za7s4443za7, "rtl_ins-specialize-typecheck", 28);
	      DEFINE_STRING(BGl_string4365z00zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_string4365za700za7za7s4444za7, "should not be here", 18);
	      DEFINE_STRING(BGl_string4366z00zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_string4366za700za7za7s4445za7, "rtl_ins-specialize-fxcmp", 24);
	      DEFINE_STRING(BGl_string4367z00zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_string4367za700za7za7s4446za7, "Should not be here", 18);
	      DEFINE_STRING(BGl_string4368z00zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_string4368za700za7za7s4447za7, "fxovop-ctx", 10);
	      DEFINE_STRING(BGl_string4369z00zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_string4369za700za7za7s4448za7, "wrong operator", 14);
	extern obj_t BGl_bbvzd2rangezd2eqzd2envzd2zzsaw_bbvzd2rangezd2;
	   
		 
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_rtl_regzf2razd2nilzd2envzf2zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_regza7f2raza74449za7,
		BGl_z62rtl_regzf2razd2nilz42zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 0);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_rtl_regzf2razd2varzd2envzf2zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_regza7f2raza74450za7,
		BGl_z62rtl_regzf2razd2varz42zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_makezd2blockSzd2envz00zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762makeza7d2blocks4451z00,
		BGl_z62makezd2blockSzb0zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 13);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_rtl_regzf2razd2numzd2envzf2zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_regza7f2raza74452za7,
		BGl_z62rtl_regzf2razd2numz42zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 1);
	      DEFINE_STRING(BGl_string4370z00zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_string4370za700za7za7s4453za7, "fx/ov", 5);
	      DEFINE_STRING(BGl_string4371z00zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_string4371za700za7za7s4454za7, "unknown op", 10);
	      DEFINE_STRING(BGl_string4372z00zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_string4372za700za7za7s4455za7, "saw_bbv-specialize", 18);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_bbvzd2queuezd2blockszd2setz12zd2envz12zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762bbvza7d2queueza7d4456za7,
		BGl_z62bbvzd2queuezd2blockszd2setz12za2zzsaw_bbvzd2specializa7ez75, 0L,
		BUNSPEC, 2);
	      DEFINE_STRING(BGl_string4373z00zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_string4373za700za7za7s4457za7,
		"int-size != = >= <= > < _ creator :creator :cnt merge-into merge-new merge-target ",
		82);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_bbvzd2ctxzd2entrieszd2envzd2zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762bbvza7d2ctxza7d2e4458za7,
		BGl_z62bbvzd2ctxzd2entriesz62zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_blockVzd2predszd2setz12zd2envzc0zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762blockvza7d2pred4459z00,
		BGl_z62blockVzd2predszd2setz12z70zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC,
		2);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_regsetzd2stringzd2setz12zd2envzc0zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762regsetza7d2stri4460z00,
		BGl_z62regsetzd2stringzd2setz12z70zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC,
		2);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_blockVzd2firstzd2setz12zd2envzc0zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762blockvza7d2firs4461z00,
		BGl_z62blockVzd2firstzd2setz12z70zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC,
		2);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_bbvzd2ctxentryzd2valuezd2envzd2zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762bbvza7d2ctxentr4462z00,
		BGl_z62bbvzd2ctxentryzd2valuez62zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC,
		1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_rtl_regzf2razd2colorzd2setz12zd2envz32zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_regza7f2raza74463za7,
		BGl_z62rtl_regzf2razd2colorzd2setz12z82zzsaw_bbvzd2specializa7ez75, 0L,
		BUNSPEC, 2);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_rtl_regzf2razd2onexprzf3zd2envz01zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_regza7f2raza74464za7,
		BGl_z62rtl_regzf2razd2onexprzf3zb1zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC,
		1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_blockSzd2ctxzd2envz00zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762blocksza7d2ctxza74465za7,
		BGl_z62blockSzd2ctxzb0zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_blockSzd2collapsedzd2setz12zd2envzc0zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762blocksza7d2coll4466z00,
		BGl_z62blockSzd2collapsedzd2setz12z70zzsaw_bbvzd2specializa7ez75, 0L,
		BUNSPEC, 2);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_rtl_inszf2bbvzd2outzd2setz12zd2envz32zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_insza7f2bbv4467z00,
		BGl_z62rtl_inszf2bbvzd2outzd2setz12z82zzsaw_bbvzd2specializa7ez75, 0L,
		BUNSPEC, 2);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_regsetzd2stringzd2envz00zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762regsetza7d2stri4468z00,
		BGl_z62regsetzd2stringzb0zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 1);
	     
		DEFINE_STATIC_BGL_PROCEDURE
		(BGl_rtl_inszd2specializa7ezd2vectorzd2boundzd2checkzd2envz75zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_insza7d2spe4469z00,
		BGl_z62rtl_inszd2specializa7ezd2vectorzd2boundzd2checkzc5zzsaw_bbvzd2specializa7ez75,
		0L, BUNSPEC, 5);
	     
		DEFINE_STATIC_BGL_PROCEDURE
		(BGl_rtl_inszd2specializa7ezd2loadgzd2envz75zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_insza7d2spe4470z00,
		BGl_z62rtl_inszd2specializa7ezd2loadgzc5zzsaw_bbvzd2specializa7ez75, 0L,
		BUNSPEC, 5);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_blockSzd2z52blacklistzd2envz52zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762blocksza7d2za752b4471za7,
		BGl_z62blockSzd2z52blacklistze2zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_rtl_regzf2razd2interfere2zd2setz12zd2envz32zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_regza7f2raza74472za7,
		BGl_z62rtl_regzf2razd2interfere2zd2setz12z82zzsaw_bbvzd2specializa7ez75, 0L,
		BUNSPEC, 2);
	     
		DEFINE_STATIC_BGL_PROCEDURE
		(BGl_rtl_inszd2specializa7ezd2fxopzd2envz75zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_insza7d2spe4473z00,
		BGl_z62rtl_inszd2specializa7ezd2fxopzc5zzsaw_bbvzd2specializa7ez75, 0L,
		BUNSPEC, 5);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_makezd2rtl_regzf2razd2envzf2zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762makeza7d2rtl_re4474z00,
		BGl_z62makezd2rtl_regzf2raz42zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 12);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_rtl_inszf2bbvzd2argszd2envzf2zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_insza7f2bbv4475z00,
		BGl_z62rtl_inszf2bbvzd2argsz42zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_bbvzd2ctxzd2idzd2setz12zd2envz12zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762bbvza7d2ctxza7d2i4476za7,
		BGl_z62bbvzd2ctxzd2idzd2setz12za2zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC,
		2);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_rtl_regzf2razf3zd2envzd3zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_regza7f2raza74477za7,
		BGl_z62rtl_regzf2razf3z63zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_rtl_inszf2bbvzd2z52spillzd2setz12zd2envz60zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_insza7f2bbv4478z00,
		BGl_z62rtl_inszf2bbvzd2z52spillzd2setz12zd0zzsaw_bbvzd2specializa7ez75, 0L,
		BUNSPEC, 2);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_regsetzd2lengthzd2envz00zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762regsetza7d2leng4479z00,
		BGl_z62regsetzd2lengthzb0zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 1);
	     
		DEFINE_STATIC_BGL_PROCEDURE
		(BGl_rtl_inszd2specializa7ezd2callzd2envz75zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_insza7d2spe4480z00,
		BGl_z62rtl_inszd2specializa7ezd2callzc5zzsaw_bbvzd2specializa7ez75, 0L,
		BUNSPEC, 5);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_rtl_inszf2bbvzf3zd2envzd3zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_insza7f2bbv4481z00,
		BGl_z62rtl_inszf2bbvzf3z63zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_bbvzd2queuezd2lastzd2setz12zd2envz12zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762bbvza7d2queueza7d4482za7,
		BGl_z62bbvzd2queuezd2lastzd2setz12za2zzsaw_bbvzd2specializa7ez75, 0L,
		BUNSPEC, 2);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_bbvzd2queuezf3zd2envzf3zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762bbvza7d2queueza7f4483za7,
		BGl_z62bbvzd2queuezf3z43zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_bbvzd2ctxentryzd2initvalzd2envzd2zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762bbvza7d2ctxentr4484z00,
		BGl_z62bbvzd2ctxentryzd2initvalz62zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC,
		1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_rtl_regzf2razd2coalescezd2envzf2zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_regza7f2raza74485za7,
		BGl_z62rtl_regzf2razd2coalescez42zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC,
		1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_rtl_regzf2razd2interfere2zd2envzf2zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_regza7f2raza74486za7,
		BGl_z62rtl_regzf2razd2interfere2z42zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC,
		1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_blockVzd2genericzd2envz00zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762blockvza7d2gene4487z00,
		BGl_z62blockVzd2genericzb0zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_rtl_regzf2razd2hardwarezd2envzf2zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_regza7f2raza74488za7,
		BGl_z62rtl_regzf2razd2hardwarez42zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC,
		1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_rtl_inszf2bbvzd2loczd2envzf2zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_insza7f2bbv4489z00,
		BGl_z62rtl_inszf2bbvzd2locz42zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_bbvzd2ctxentryzd2aliaseszd2setz12zd2envz12zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762bbvza7d2ctxentr4490z00,
		BGl_z62bbvzd2ctxentryzd2aliaseszd2setz12za2zzsaw_bbvzd2specializa7ez75, 0L,
		BUNSPEC, 2);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_makezd2regsetzd2envz00zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762makeza7d2regset4491z00,
		BGl_z62makezd2regsetzb0zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 5);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_blockVzd2succszd2envz00zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762blockvza7d2succ4492z00,
		BGl_z62blockVzd2succszb0zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_rtl_inszf2bbvzd2funzd2setz12zd2envz32zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_insza7f2bbv4493z00,
		BGl_z62rtl_inszf2bbvzd2funzd2setz12z82zzsaw_bbvzd2specializa7ez75, 0L,
		BUNSPEC, 2);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_rtl_inszf2bbvzd2destzd2setz12zd2envz32zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_insza7f2bbv4494z00,
		BGl_z62rtl_inszf2bbvzd2destzd2setz12z82zzsaw_bbvzd2specializa7ez75, 0L,
		BUNSPEC, 2);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_blockVzf3zd2envz21zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762blockvza7f3za791za74495z00,
		BGl_z62blockVzf3z91zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_blockSzd2z52blacklistzd2setz12zd2envz92zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762blocksza7d2za752b4496za7,
		BGl_z62blockSzd2z52blacklistzd2setz12z22zzsaw_bbvzd2specializa7ez75, 0L,
		BUNSPEC, 2);
	     
		DEFINE_STATIC_BGL_PROCEDURE
		(BGl_rtl_inszd2specializa7ezd2movzd2envz75zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_insza7d2spe4497z00,
		BGl_z62rtl_inszd2specializa7ezd2movzc5zzsaw_bbvzd2specializa7ez75, 0L,
		BUNSPEC, 5);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_rtl_inszf2bbvzd2z52spillzd2envza0zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_insza7f2bbv4498z00,
		BGl_z62rtl_inszf2bbvzd2z52spillz10zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC,
		1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_rtl_inszf2bbvzd2defzd2setz12zd2envz32zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_insza7f2bbv4499z00,
		BGl_z62rtl_inszf2bbvzd2defzd2setz12z82zzsaw_bbvzd2specializa7ez75, 0L,
		BUNSPEC, 2);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_makezd2bbvzd2ctxzd2envzd2zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762makeza7d2bbvza7d24500za7,
		BGl_z62makezd2bbvzd2ctxz62zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 2);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_blockVzd2labelzd2setz12zd2envzc0zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762blockvza7d2labe4501z00,
		BGl_z62blockVzd2labelzd2setz12z70zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC,
		2);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_blockSzd2succszd2envz00zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762blocksza7d2succ4502z00,
		BGl_z62blockSzd2succszb0zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 1);
	     
		DEFINE_STATIC_BGL_PROCEDURE
		(BGl_rtl_inszd2specializa7ezd2resolvedzd2ifnezd2envza7zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_insza7d2spe4503z00,
		BGl_z62rtl_inszd2specializa7ezd2resolvedzd2ifnez17zzsaw_bbvzd2specializa7ez75,
		0L, BUNSPEC, 5);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_bbvzd2ctxzd2entrieszd2setz12zd2envz12zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762bbvza7d2ctxza7d2e4504za7,
		BGl_z62bbvzd2ctxzd2entrieszd2setz12za2zzsaw_bbvzd2specializa7ez75, 0L,
		BUNSPEC, 2);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_rtl_inszf2bbvzd2destzd2envzf2zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_insza7f2bbv4505z00,
		BGl_z62rtl_inszf2bbvzd2destz42zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 1);
	     
		DEFINE_STATIC_BGL_PROCEDURE
		(BGl_rtl_inszd2specializa7ezd2loadizd2envz75zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_insza7d2spe4506z00,
		BGl_z62rtl_inszd2specializa7ezd2loadizc5zzsaw_bbvzd2specializa7ez75, 0L,
		BUNSPEC, 5);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_rtl_inszf2bbvzd2loczd2setz12zd2envz32zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_insza7f2bbv4507z00,
		BGl_z62rtl_inszf2bbvzd2loczd2setz12z82zzsaw_bbvzd2specializa7ez75, 0L,
		BUNSPEC, 2);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_bbvzd2queuezd2lastzd2envzd2zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762bbvza7d2queueza7d4508za7,
		BGl_z62bbvzd2queuezd2lastz62zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_blockVzd2labelzd2envz00zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762blockvza7d2labe4509z00,
		BGl_z62blockVzd2labelzb0zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_bbvzd2ctxentryzd2regzd2envzd2zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762bbvza7d2ctxentr4510z00,
		BGl_z62bbvzd2ctxentryzd2regz62zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_blockVzd2z52markzd2setz12zd2envz92zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762blockvza7d2za752m4511za7,
		BGl_z62blockVzd2z52markzd2setz12z22zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC,
		2);
	extern obj_t BGl_bbvzd2rangezd2ltezd2envzd2zzsaw_bbvzd2rangezd2;
	   
		 
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_blockVzd2succszd2setz12zd2envzc0zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762blockvza7d2succ4512z00,
		BGl_z62blockVzd2succszd2setz12z70zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC,
		2);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_blockVzd2predszd2envz00zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762blockvza7d2pred4513z00,
		BGl_z62blockVzd2predszb0zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_makezd2blockVzd2envz00zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762makeza7d2blockv4514z00,
		BGl_z62makezd2blockVzb0zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 8);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_blockVzd2mergezd2setz12zd2envzc0zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762blockvza7d2merg4515z00,
		BGl_z62blockVzd2mergezd2setz12z70zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC,
		2);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_regsetzf3zd2envz21zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762regsetza7f3za791za74516z00,
		BGl_z62regsetzf3z91zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_blockSzd2labelzd2envz00zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762blocksza7d2labe4517z00,
		BGl_z62blockSzd2labelzb0zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_rtl_inszf2bbvzd2funzd2envzf2zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_insza7f2bbv4518z00,
		BGl_z62rtl_inszf2bbvzd2funz42zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 1);
	extern obj_t BGl_bbvzd2rangezd2gtezd2envzd2zzsaw_bbvzd2rangezd2;
	   
		 
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_rtl_regzf2razd2keyzd2envzf2zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_regza7f2raza74519za7,
		BGl_z62rtl_regzf2razd2keyz42zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_blockSzd2predszd2envz00zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762blocksza7d2pred4520z00,
		BGl_z62blockSzd2predszb0zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 1);
	extern obj_t BGl_bbvzd2rangezd2ltzd2envzd2zzsaw_bbvzd2rangezd2;
	   
		 
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_blockSzd2parentzd2envz00zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762blocksza7d2pare4521z00,
		BGl_z62blockSzd2parentzb0zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_rtl_regzf2razd2coalescezd2setz12zd2envz32zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_regza7f2raza74522za7,
		BGl_z62rtl_regzf2razd2coalescezd2setz12z82zzsaw_bbvzd2specializa7ez75, 0L,
		BUNSPEC, 2);
	     
		DEFINE_STATIC_BGL_PROCEDURE
		(BGl_rtl_inszd2specializa7ezd2fxcmpzd2envz75zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_insza7d2spe4523z00,
		BGl_z62rtl_inszd2specializa7ezd2fxcmpzc5zzsaw_bbvzd2specializa7ez75, 0L,
		BUNSPEC, 5);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_blockSzd2z52mergezd2infozd2setz12zd2envz40zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762blocksza7d2za752m4524za7,
		BGl_z62blockSzd2z52mergezd2infozd2setz12zf0zzsaw_bbvzd2specializa7ez75, 0L,
		BUNSPEC, 2);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_bbvzd2ctxzf3zd2envzf3zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762bbvza7d2ctxza7f3za74525z00,
		BGl_z62bbvzd2ctxzf3z43zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_rtl_inszf2bbvzd2defzd2envzf2zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762rtl_insza7f2bbv4526z00,
		BGl_z62rtl_inszf2bbvzd2defz42zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_regsetzd2reglzd2envz00zzsaw_bbvzd2specializa7ez75,
		BgL_bgl_za762regsetza7d2regl4527z00,
		BGl_z62regsetzd2reglzb0zzsaw_bbvzd2specializa7ez75, 0L, BUNSPEC, 1);

/* GC roots registration */
	static obj_t bgl_gc_roots_register()
	{
#if defined( BGL_GC_ROOTS )
#define ADD_ROOT( addr ) (addr > roots_max ? roots_max = addr : (addr < roots_min ? roots_min = addr : 0))
		void *roots_min = (void *) ULONG_MAX, *roots_max = 0;
		   
			 ADD_ROOT((void
				*) (&BGl_requirezd2initializa7ationz75zzsaw_bbvzd2specializa7ez75));
#undef ADD_ROOT
		if   (roots_max > 0)
			     GC_add_roots(roots_min, ((void **) roots_max) + 1);
#endif
		     return BUNSPEC;
	}



/* module-initialization */
	BGL_EXPORTED_DEF obj_t
		BGl_modulezd2initializa7ationz75zzsaw_bbvzd2specializa7ez75(long
		BgL_checksumz00_10825, char *BgL_fromz00_10826)
	{
		{
			if (CBOOL(BGl_requirezd2initializa7ationz75zzsaw_bbvzd2specializa7ez75))
				{
					BGl_requirezd2initializa7ationz75zzsaw_bbvzd2specializa7ez75 =
						BBOOL(((bool_t) 0));
					BGl_gczd2rootszd2initz00zzsaw_bbvzd2specializa7ez75();
					BGl_libraryzd2moduleszd2initz00zzsaw_bbvzd2specializa7ez75();
					BGl_cnstzd2initzd2zzsaw_bbvzd2specializa7ez75();
					BGl_importedzd2moduleszd2initz00zzsaw_bbvzd2specializa7ez75();
					return BGl_methodzd2initzd2zzsaw_bbvzd2specializa7ez75();
				}
			else
				{
					return BUNSPEC;
				}
		}

	}



/* library-modules-init */
	obj_t BGl_libraryzd2moduleszd2initz00zzsaw_bbvzd2specializa7ez75(void)
	{
		{	/* SawBbv/bbv-specialize.scm 15 */
			BGl_modulezd2initializa7ationz75zz__objectz00(0L, "saw_bbv-specialize");
			BGl_modulezd2initializa7ationz75zz__r4_pairs_and_lists_6_3z00(0L,
				"saw_bbv-specialize");
			BGl_modulezd2initializa7ationz75zz__readerz00(0L, "saw_bbv-specialize");
			BGl_modulezd2initializa7ationz75zz__r4_ports_6_10_1z00(0L,
				"saw_bbv-specialize");
			BGl_modulezd2initializa7ationz75zz__errorz00(0L, "saw_bbv-specialize");
			BGl_modulezd2initializa7ationz75zz__configurez00(0L,
				"saw_bbv-specialize");
			BGl_modulezd2initializa7ationz75zz__r4_strings_6_7z00(0L,
				"saw_bbv-specialize");
			BGl_modulezd2initializa7ationz75zz__bitz00(0L, "saw_bbv-specialize");
			BGl_modulezd2initializa7ationz75zz__biglooz00(0L, "saw_bbv-specialize");
			BGl_modulezd2initializa7ationz75zz__r5_control_features_6_4z00(0L,
				"saw_bbv-specialize");
			BGl_modulezd2initializa7ationz75zz__r4_equivalence_6_2z00(0L,
				"saw_bbv-specialize");
			BGl_modulezd2initializa7ationz75zz__r4_vectors_6_8z00(0L,
				"saw_bbv-specialize");
			BGl_modulezd2initializa7ationz75zz__r4_numbers_6_5_fixnumz00(0L,
				"saw_bbv-specialize");
			return BUNSPEC;
		}

	}



/* cnst-init */
	obj_t BGl_cnstzd2initzd2zzsaw_bbvzd2specializa7ez75(void)
	{
		{	/* SawBbv/bbv-specialize.scm 15 */
			{	/* SawBbv/bbv-specialize.scm 15 */
				obj_t BgL_cportz00_9684;

				{	/* SawBbv/bbv-specialize.scm 15 */
					obj_t BgL_stringz00_9691;

					BgL_stringz00_9691 = BGl_string4373z00zzsaw_bbvzd2specializa7ez75;
					{	/* SawBbv/bbv-specialize.scm 15 */
						obj_t BgL_startz00_9692;

						BgL_startz00_9692 = BINT(0L);
						{	/* SawBbv/bbv-specialize.scm 15 */
							obj_t BgL_endz00_9693;

							BgL_endz00_9693 =
								BINT(STRING_LENGTH(((obj_t) BgL_stringz00_9691)));
							{	/* SawBbv/bbv-specialize.scm 15 */

								BgL_cportz00_9684 =
									BGl_openzd2inputzd2stringz12z12zz__r4_ports_6_10_1z00
									(BgL_stringz00_9691, BgL_startz00_9692, BgL_endz00_9693);
				}}}}
				{
					long BgL_iz00_9685;

					BgL_iz00_9685 = 13L;
				BgL_loopz00_9686:
					if ((BgL_iz00_9685 == -1L))
						{	/* SawBbv/bbv-specialize.scm 15 */
							return BUNSPEC;
						}
					else
						{	/* SawBbv/bbv-specialize.scm 15 */
							{	/* SawBbv/bbv-specialize.scm 15 */
								obj_t BgL_arg4374z00_9687;

								{	/* SawBbv/bbv-specialize.scm 15 */

									{	/* SawBbv/bbv-specialize.scm 15 */
										obj_t BgL_locationz00_9689;

										BgL_locationz00_9689 = BBOOL(((bool_t) 0));
										{	/* SawBbv/bbv-specialize.scm 15 */

											BgL_arg4374z00_9687 =
												BGl_readz00zz__readerz00(BgL_cportz00_9684,
												BgL_locationz00_9689);
										}
									}
								}
								{	/* SawBbv/bbv-specialize.scm 15 */
									int BgL_tmpz00_10857;

									BgL_tmpz00_10857 = (int) (BgL_iz00_9685);
									CNST_TABLE_SET(BgL_tmpz00_10857, BgL_arg4374z00_9687);
							}}
							{	/* SawBbv/bbv-specialize.scm 15 */
								int BgL_auxz00_9690;

								BgL_auxz00_9690 = (int) ((BgL_iz00_9685 - 1L));
								{
									long BgL_iz00_10862;

									BgL_iz00_10862 = (long) (BgL_auxz00_9690);
									BgL_iz00_9685 = BgL_iz00_10862;
									goto BgL_loopz00_9686;
								}
							}
						}
				}
			}
		}

	}



/* gc-roots-init */
	obj_t BGl_gczd2rootszd2initz00zzsaw_bbvzd2specializa7ez75(void)
	{
		{	/* SawBbv/bbv-specialize.scm 15 */
			return bgl_gc_roots_register();
		}

	}



/* make-rtl_reg/ra */
	BGL_EXPORTED_DEF BgL_rtl_regz00_bglt
		BGl_makezd2rtl_regzf2raz20zzsaw_bbvzd2specializa7ez75(BgL_typez00_bglt
		BgL_type1179z00_3, obj_t BgL_var1180z00_4, obj_t BgL_onexprzf31181zf3_5,
		obj_t BgL_name1182z00_6, obj_t BgL_key1183z00_7,
		obj_t BgL_hardware1184z00_8, int BgL_num1185z00_9,
		obj_t BgL_color1186z00_10, obj_t BgL_coalesce1187z00_11,
		int BgL_occurrences1188z00_12, obj_t BgL_interfere1189z00_13,
		obj_t BgL_interfere21190z00_14)
	{
		{	/* SawMill/regset.sch 55 */
			{	/* SawMill/regset.sch 55 */
				BgL_rtl_regz00_bglt BgL_new1166z00_9695;

				{	/* SawMill/regset.sch 55 */
					BgL_rtl_regz00_bglt BgL_tmp1164z00_9696;
					BgL_rtl_regzf2razf2_bglt BgL_wide1165z00_9697;

					{
						BgL_rtl_regz00_bglt BgL_auxz00_10865;

						{	/* SawMill/regset.sch 55 */
							BgL_rtl_regz00_bglt BgL_new1163z00_9698;

							BgL_new1163z00_9698 =
								((BgL_rtl_regz00_bglt) BOBJECT(GC_MALLOC(sizeof(struct
											BgL_rtl_regz00_bgl))));
							{	/* SawMill/regset.sch 55 */
								long BgL_arg2622z00_9699;

								BgL_arg2622z00_9699 =
									BGL_CLASS_NUM(BGl_rtl_regz00zzsaw_defsz00);
								BGL_OBJECT_CLASS_NUM_SET(
									((BgL_objectz00_bglt) BgL_new1163z00_9698),
									BgL_arg2622z00_9699);
							}
							{	/* SawMill/regset.sch 55 */
								BgL_objectz00_bglt BgL_tmpz00_10870;

								BgL_tmpz00_10870 = ((BgL_objectz00_bglt) BgL_new1163z00_9698);
								BGL_OBJECT_WIDENING_SET(BgL_tmpz00_10870, BFALSE);
							}
							((BgL_objectz00_bglt) BgL_new1163z00_9698);
							BgL_auxz00_10865 = BgL_new1163z00_9698;
						}
						BgL_tmp1164z00_9696 = ((BgL_rtl_regz00_bglt) BgL_auxz00_10865);
					}
					BgL_wide1165z00_9697 =
						((BgL_rtl_regzf2razf2_bglt) BOBJECT(GC_MALLOC(sizeof(struct
									BgL_rtl_regzf2razf2_bgl))));
					{	/* SawMill/regset.sch 55 */
						obj_t BgL_auxz00_10878;
						BgL_objectz00_bglt BgL_tmpz00_10876;

						BgL_auxz00_10878 = ((obj_t) BgL_wide1165z00_9697);
						BgL_tmpz00_10876 = ((BgL_objectz00_bglt) BgL_tmp1164z00_9696);
						BGL_OBJECT_WIDENING_SET(BgL_tmpz00_10876, BgL_auxz00_10878);
					}
					((BgL_objectz00_bglt) BgL_tmp1164z00_9696);
					{	/* SawMill/regset.sch 55 */
						long BgL_arg2621z00_9700;

						BgL_arg2621z00_9700 =
							BGL_CLASS_NUM(BGl_rtl_regzf2razf2zzsaw_regsetz00);
						BGL_OBJECT_CLASS_NUM_SET(
							((BgL_objectz00_bglt) BgL_tmp1164z00_9696), BgL_arg2621z00_9700);
					}
					BgL_new1166z00_9695 = ((BgL_rtl_regz00_bglt) BgL_tmp1164z00_9696);
				}
				((((BgL_rtl_regz00_bglt) COBJECT(
								((BgL_rtl_regz00_bglt) BgL_new1166z00_9695)))->BgL_typez00) =
					((BgL_typez00_bglt) BgL_type1179z00_3), BUNSPEC);
				((((BgL_rtl_regz00_bglt) COBJECT(((BgL_rtl_regz00_bglt)
									BgL_new1166z00_9695)))->BgL_varz00) =
					((obj_t) BgL_var1180z00_4), BUNSPEC);
				((((BgL_rtl_regz00_bglt) COBJECT(((BgL_rtl_regz00_bglt)
									BgL_new1166z00_9695)))->BgL_onexprzf3zf3) =
					((obj_t) BgL_onexprzf31181zf3_5), BUNSPEC);
				((((BgL_rtl_regz00_bglt) COBJECT(((BgL_rtl_regz00_bglt)
									BgL_new1166z00_9695)))->BgL_namez00) =
					((obj_t) BgL_name1182z00_6), BUNSPEC);
				((((BgL_rtl_regz00_bglt) COBJECT(((BgL_rtl_regz00_bglt)
									BgL_new1166z00_9695)))->BgL_keyz00) =
					((obj_t) BgL_key1183z00_7), BUNSPEC);
				((((BgL_rtl_regz00_bglt) COBJECT(((BgL_rtl_regz00_bglt)
									BgL_new1166z00_9695)))->BgL_debugnamez00) =
					((obj_t) BFALSE), BUNSPEC);
				((((BgL_rtl_regz00_bglt) COBJECT(((BgL_rtl_regz00_bglt)
									BgL_new1166z00_9695)))->BgL_hardwarez00) =
					((obj_t) BgL_hardware1184z00_8), BUNSPEC);
				{
					BgL_rtl_regzf2razf2_bglt BgL_auxz00_10900;

					{
						obj_t BgL_auxz00_10901;

						{	/* SawMill/regset.sch 55 */
							BgL_objectz00_bglt BgL_tmpz00_10902;

							BgL_tmpz00_10902 = ((BgL_objectz00_bglt) BgL_new1166z00_9695);
							BgL_auxz00_10901 = BGL_OBJECT_WIDENING(BgL_tmpz00_10902);
						}
						BgL_auxz00_10900 = ((BgL_rtl_regzf2razf2_bglt) BgL_auxz00_10901);
					}
					((((BgL_rtl_regzf2razf2_bglt) COBJECT(BgL_auxz00_10900))->
							BgL_numz00) = ((int) BgL_num1185z00_9), BUNSPEC);
				}
				{
					BgL_rtl_regzf2razf2_bglt BgL_auxz00_10907;

					{
						obj_t BgL_auxz00_10908;

						{	/* SawMill/regset.sch 55 */
							BgL_objectz00_bglt BgL_tmpz00_10909;

							BgL_tmpz00_10909 = ((BgL_objectz00_bglt) BgL_new1166z00_9695);
							BgL_auxz00_10908 = BGL_OBJECT_WIDENING(BgL_tmpz00_10909);
						}
						BgL_auxz00_10907 = ((BgL_rtl_regzf2razf2_bglt) BgL_auxz00_10908);
					}
					((((BgL_rtl_regzf2razf2_bglt) COBJECT(BgL_auxz00_10907))->
							BgL_colorz00) = ((obj_t) BgL_color1186z00_10), BUNSPEC);
				}
				{
					BgL_rtl_regzf2razf2_bglt BgL_auxz00_10914;

					{
						obj_t BgL_auxz00_10915;

						{	/* SawMill/regset.sch 55 */
							BgL_objectz00_bglt BgL_tmpz00_10916;

							BgL_tmpz00_10916 = ((BgL_objectz00_bglt) BgL_new1166z00_9695);
							BgL_auxz00_10915 = BGL_OBJECT_WIDENING(BgL_tmpz00_10916);
						}
						BgL_auxz00_10914 = ((BgL_rtl_regzf2razf2_bglt) BgL_auxz00_10915);
					}
					((((BgL_rtl_regzf2razf2_bglt) COBJECT(BgL_auxz00_10914))->
							BgL_coalescez00) = ((obj_t) BgL_coalesce1187z00_11), BUNSPEC);
				}
				{
					BgL_rtl_regzf2razf2_bglt BgL_auxz00_10921;

					{
						obj_t BgL_auxz00_10922;

						{	/* SawMill/regset.sch 55 */
							BgL_objectz00_bglt BgL_tmpz00_10923;

							BgL_tmpz00_10923 = ((BgL_objectz00_bglt) BgL_new1166z00_9695);
							BgL_auxz00_10922 = BGL_OBJECT_WIDENING(BgL_tmpz00_10923);
						}
						BgL_auxz00_10921 = ((BgL_rtl_regzf2razf2_bglt) BgL_auxz00_10922);
					}
					((((BgL_rtl_regzf2razf2_bglt) COBJECT(BgL_auxz00_10921))->
							BgL_occurrencesz00) = ((int) BgL_occurrences1188z00_12), BUNSPEC);
				}
				{
					BgL_rtl_regzf2razf2_bglt BgL_auxz00_10928;

					{
						obj_t BgL_auxz00_10929;

						{	/* SawMill/regset.sch 55 */
							BgL_objectz00_bglt BgL_tmpz00_10930;

							BgL_tmpz00_10930 = ((BgL_objectz00_bglt) BgL_new1166z00_9695);
							BgL_auxz00_10929 = BGL_OBJECT_WIDENING(BgL_tmpz00_10930);
						}
						BgL_auxz00_10928 = ((BgL_rtl_regzf2razf2_bglt) BgL_auxz00_10929);
					}
					((((BgL_rtl_regzf2razf2_bglt) COBJECT(BgL_auxz00_10928))->
							BgL_interferez00) = ((obj_t) BgL_interfere1189z00_13), BUNSPEC);
				}
				{
					BgL_rtl_regzf2razf2_bglt BgL_auxz00_10935;

					{
						obj_t BgL_auxz00_10936;

						{	/* SawMill/regset.sch 55 */
							BgL_objectz00_bglt BgL_tmpz00_10937;

							BgL_tmpz00_10937 = ((BgL_objectz00_bglt) BgL_new1166z00_9695);
							BgL_auxz00_10936 = BGL_OBJECT_WIDENING(BgL_tmpz00_10937);
						}
						BgL_auxz00_10935 = ((BgL_rtl_regzf2razf2_bglt) BgL_auxz00_10936);
					}
					((((BgL_rtl_regzf2razf2_bglt) COBJECT(BgL_auxz00_10935))->
							BgL_interfere2z00) = ((obj_t) BgL_interfere21190z00_14), BUNSPEC);
				}
				return BgL_new1166z00_9695;
			}
		}

	}



/* &make-rtl_reg/ra */
	BgL_rtl_regz00_bglt
		BGl_z62makezd2rtl_regzf2raz42zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9246, obj_t BgL_type1179z00_9247, obj_t BgL_var1180z00_9248,
		obj_t BgL_onexprzf31181zf3_9249, obj_t BgL_name1182z00_9250,
		obj_t BgL_key1183z00_9251, obj_t BgL_hardware1184z00_9252,
		obj_t BgL_num1185z00_9253, obj_t BgL_color1186z00_9254,
		obj_t BgL_coalesce1187z00_9255, obj_t BgL_occurrences1188z00_9256,
		obj_t BgL_interfere1189z00_9257, obj_t BgL_interfere21190z00_9258)
	{
		{	/* SawMill/regset.sch 55 */
			return
				BGl_makezd2rtl_regzf2raz20zzsaw_bbvzd2specializa7ez75(
				((BgL_typez00_bglt) BgL_type1179z00_9247), BgL_var1180z00_9248,
				BgL_onexprzf31181zf3_9249, BgL_name1182z00_9250, BgL_key1183z00_9251,
				BgL_hardware1184z00_9252, CINT(BgL_num1185z00_9253),
				BgL_color1186z00_9254, BgL_coalesce1187z00_9255,
				CINT(BgL_occurrences1188z00_9256), BgL_interfere1189z00_9257,
				BgL_interfere21190z00_9258);
		}

	}



/* rtl_reg/ra? */
	BGL_EXPORTED_DEF bool_t
		BGl_rtl_regzf2razf3z01zzsaw_bbvzd2specializa7ez75(obj_t BgL_objz00_15)
	{
		{	/* SawMill/regset.sch 56 */
			{	/* SawMill/regset.sch 56 */
				obj_t BgL_classz00_9701;

				BgL_classz00_9701 = BGl_rtl_regzf2razf2zzsaw_regsetz00;
				if (BGL_OBJECTP(BgL_objz00_15))
					{	/* SawMill/regset.sch 56 */
						BgL_objectz00_bglt BgL_arg1801z00_9702;

						BgL_arg1801z00_9702 = (BgL_objectz00_bglt) (BgL_objz00_15);
						if (BGL_CONDEXPAND_ISA_ARCH64())
							{	/* SawMill/regset.sch 56 */
								long BgL_idxz00_9703;

								BgL_idxz00_9703 =
									BGL_OBJECT_INHERITANCE_NUM(BgL_arg1801z00_9702);
								return
									(VECTOR_REF(BGl_za2inheritancesza2z00zz__objectz00,
										(BgL_idxz00_9703 + 2L)) == BgL_classz00_9701);
							}
						else
							{	/* SawMill/regset.sch 56 */
								bool_t BgL_res4227z00_9706;

								{	/* SawMill/regset.sch 56 */
									obj_t BgL_oclassz00_9707;

									{	/* SawMill/regset.sch 56 */
										long BgL_arg1808z00_9708;

										{	/* SawMill/regset.sch 56 */
											long BgL_arg1809z00_9709;

											BgL_arg1809z00_9709 =
												BGL_OBJECT_CLASS_NUM(BgL_arg1801z00_9702);
											BgL_arg1808z00_9708 = (BgL_arg1809z00_9709 - OBJECT_TYPE);
										}
										BgL_oclassz00_9707 =
											VECTOR_REF(BGl_za2classesza2z00zz__objectz00,
											BgL_arg1808z00_9708);
									}
									{	/* SawMill/regset.sch 56 */
										bool_t BgL__ortest_1115z00_9710;

										BgL__ortest_1115z00_9710 =
											(BgL_classz00_9701 == BgL_oclassz00_9707);
										if (BgL__ortest_1115z00_9710)
											{	/* SawMill/regset.sch 56 */
												BgL_res4227z00_9706 = BgL__ortest_1115z00_9710;
											}
										else
											{	/* SawMill/regset.sch 56 */
												long BgL_odepthz00_9711;

												BgL_odepthz00_9711 =
													BGL_CLASS_DEPTH(BgL_oclassz00_9707);
												if ((2L < BgL_odepthz00_9711))
													{	/* SawMill/regset.sch 56 */
														obj_t BgL_arg1797z00_9712;

														BgL_arg1797z00_9712 =
															BGL_CLASS_ANCESTORS_REF(BgL_oclassz00_9707, 2L);
														BgL_res4227z00_9706 =
															(BgL_arg1797z00_9712 == BgL_classz00_9701);
													}
												else
													{	/* SawMill/regset.sch 56 */
														BgL_res4227z00_9706 = ((bool_t) 0);
													}
											}
									}
								}
								return BgL_res4227z00_9706;
							}
					}
				else
					{	/* SawMill/regset.sch 56 */
						return ((bool_t) 0);
					}
			}
		}

	}



/* &rtl_reg/ra? */
	obj_t BGl_z62rtl_regzf2razf3z63zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9259, obj_t BgL_objz00_9260)
	{
		{	/* SawMill/regset.sch 56 */
			return
				BBOOL(BGl_rtl_regzf2razf3z01zzsaw_bbvzd2specializa7ez75
				(BgL_objz00_9260));
		}

	}



/* rtl_reg/ra-nil */
	BGL_EXPORTED_DEF BgL_rtl_regz00_bglt
		BGl_rtl_regzf2razd2nilz20zzsaw_bbvzd2specializa7ez75(void)
	{
		{	/* SawMill/regset.sch 57 */
			{	/* SawMill/regset.sch 57 */
				obj_t BgL_classz00_5482;

				BgL_classz00_5482 = BGl_rtl_regzf2razf2zzsaw_regsetz00;
				{	/* SawMill/regset.sch 57 */
					obj_t BgL__ortest_1117z00_5483;

					BgL__ortest_1117z00_5483 = BGL_CLASS_NIL(BgL_classz00_5482);
					if (CBOOL(BgL__ortest_1117z00_5483))
						{	/* SawMill/regset.sch 57 */
							return ((BgL_rtl_regz00_bglt) BgL__ortest_1117z00_5483);
						}
					else
						{	/* SawMill/regset.sch 57 */
							return
								((BgL_rtl_regz00_bglt)
								BGl_classzd2nilzd2initz12z12zz__objectz00(BgL_classz00_5482));
						}
				}
			}
		}

	}



/* &rtl_reg/ra-nil */
	BgL_rtl_regz00_bglt
		BGl_z62rtl_regzf2razd2nilz42zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9261)
	{
		{	/* SawMill/regset.sch 57 */
			return BGl_rtl_regzf2razd2nilz20zzsaw_bbvzd2specializa7ez75();
		}

	}



/* rtl_reg/ra-interfere2 */
	BGL_EXPORTED_DEF obj_t
		BGl_rtl_regzf2razd2interfere2z20zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_regz00_bglt BgL_oz00_16)
	{
		{	/* SawMill/regset.sch 58 */
			{
				BgL_rtl_regzf2razf2_bglt BgL_auxz00_10974;

				{
					obj_t BgL_auxz00_10975;

					{	/* SawMill/regset.sch 58 */
						BgL_objectz00_bglt BgL_tmpz00_10976;

						BgL_tmpz00_10976 = ((BgL_objectz00_bglt) BgL_oz00_16);
						BgL_auxz00_10975 = BGL_OBJECT_WIDENING(BgL_tmpz00_10976);
					}
					BgL_auxz00_10974 = ((BgL_rtl_regzf2razf2_bglt) BgL_auxz00_10975);
				}
				return
					(((BgL_rtl_regzf2razf2_bglt) COBJECT(BgL_auxz00_10974))->
					BgL_interfere2z00);
			}
		}

	}



/* &rtl_reg/ra-interfere2 */
	obj_t BGl_z62rtl_regzf2razd2interfere2z42zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9262, obj_t BgL_oz00_9263)
	{
		{	/* SawMill/regset.sch 58 */
			return
				BGl_rtl_regzf2razd2interfere2z20zzsaw_bbvzd2specializa7ez75(
				((BgL_rtl_regz00_bglt) BgL_oz00_9263));
		}

	}



/* rtl_reg/ra-interfere2-set! */
	BGL_EXPORTED_DEF obj_t
		BGl_rtl_regzf2razd2interfere2zd2setz12ze0zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_regz00_bglt BgL_oz00_17, obj_t BgL_vz00_18)
	{
		{	/* SawMill/regset.sch 59 */
			{
				BgL_rtl_regzf2razf2_bglt BgL_auxz00_10983;

				{
					obj_t BgL_auxz00_10984;

					{	/* SawMill/regset.sch 59 */
						BgL_objectz00_bglt BgL_tmpz00_10985;

						BgL_tmpz00_10985 = ((BgL_objectz00_bglt) BgL_oz00_17);
						BgL_auxz00_10984 = BGL_OBJECT_WIDENING(BgL_tmpz00_10985);
					}
					BgL_auxz00_10983 = ((BgL_rtl_regzf2razf2_bglt) BgL_auxz00_10984);
				}
				return
					((((BgL_rtl_regzf2razf2_bglt) COBJECT(BgL_auxz00_10983))->
						BgL_interfere2z00) = ((obj_t) BgL_vz00_18), BUNSPEC);
			}
		}

	}



/* &rtl_reg/ra-interfere2-set! */
	obj_t
		BGl_z62rtl_regzf2razd2interfere2zd2setz12z82zzsaw_bbvzd2specializa7ez75
		(obj_t BgL_envz00_9264, obj_t BgL_oz00_9265, obj_t BgL_vz00_9266)
	{
		{	/* SawMill/regset.sch 59 */
			return
				BGl_rtl_regzf2razd2interfere2zd2setz12ze0zzsaw_bbvzd2specializa7ez75(
				((BgL_rtl_regz00_bglt) BgL_oz00_9265), BgL_vz00_9266);
		}

	}



/* rtl_reg/ra-interfere */
	BGL_EXPORTED_DEF obj_t
		BGl_rtl_regzf2razd2interferez20zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_regz00_bglt BgL_oz00_19)
	{
		{	/* SawMill/regset.sch 60 */
			{
				BgL_rtl_regzf2razf2_bglt BgL_auxz00_10992;

				{
					obj_t BgL_auxz00_10993;

					{	/* SawMill/regset.sch 60 */
						BgL_objectz00_bglt BgL_tmpz00_10994;

						BgL_tmpz00_10994 = ((BgL_objectz00_bglt) BgL_oz00_19);
						BgL_auxz00_10993 = BGL_OBJECT_WIDENING(BgL_tmpz00_10994);
					}
					BgL_auxz00_10992 = ((BgL_rtl_regzf2razf2_bglt) BgL_auxz00_10993);
				}
				return
					(((BgL_rtl_regzf2razf2_bglt) COBJECT(BgL_auxz00_10992))->
					BgL_interferez00);
			}
		}

	}



/* &rtl_reg/ra-interfere */
	obj_t BGl_z62rtl_regzf2razd2interferez42zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9267, obj_t BgL_oz00_9268)
	{
		{	/* SawMill/regset.sch 60 */
			return
				BGl_rtl_regzf2razd2interferez20zzsaw_bbvzd2specializa7ez75(
				((BgL_rtl_regz00_bglt) BgL_oz00_9268));
		}

	}



/* rtl_reg/ra-interfere-set! */
	BGL_EXPORTED_DEF obj_t
		BGl_rtl_regzf2razd2interferezd2setz12ze0zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_regz00_bglt BgL_oz00_20, obj_t BgL_vz00_21)
	{
		{	/* SawMill/regset.sch 61 */
			{
				BgL_rtl_regzf2razf2_bglt BgL_auxz00_11001;

				{
					obj_t BgL_auxz00_11002;

					{	/* SawMill/regset.sch 61 */
						BgL_objectz00_bglt BgL_tmpz00_11003;

						BgL_tmpz00_11003 = ((BgL_objectz00_bglt) BgL_oz00_20);
						BgL_auxz00_11002 = BGL_OBJECT_WIDENING(BgL_tmpz00_11003);
					}
					BgL_auxz00_11001 = ((BgL_rtl_regzf2razf2_bglt) BgL_auxz00_11002);
				}
				return
					((((BgL_rtl_regzf2razf2_bglt) COBJECT(BgL_auxz00_11001))->
						BgL_interferez00) = ((obj_t) BgL_vz00_21), BUNSPEC);
			}
		}

	}



/* &rtl_reg/ra-interfere-set! */
	obj_t
		BGl_z62rtl_regzf2razd2interferezd2setz12z82zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9269, obj_t BgL_oz00_9270, obj_t BgL_vz00_9271)
	{
		{	/* SawMill/regset.sch 61 */
			return
				BGl_rtl_regzf2razd2interferezd2setz12ze0zzsaw_bbvzd2specializa7ez75(
				((BgL_rtl_regz00_bglt) BgL_oz00_9270), BgL_vz00_9271);
		}

	}



/* rtl_reg/ra-occurrences */
	BGL_EXPORTED_DEF int
		BGl_rtl_regzf2razd2occurrencesz20zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_regz00_bglt BgL_oz00_22)
	{
		{	/* SawMill/regset.sch 62 */
			{
				BgL_rtl_regzf2razf2_bglt BgL_auxz00_11010;

				{
					obj_t BgL_auxz00_11011;

					{	/* SawMill/regset.sch 62 */
						BgL_objectz00_bglt BgL_tmpz00_11012;

						BgL_tmpz00_11012 = ((BgL_objectz00_bglt) BgL_oz00_22);
						BgL_auxz00_11011 = BGL_OBJECT_WIDENING(BgL_tmpz00_11012);
					}
					BgL_auxz00_11010 = ((BgL_rtl_regzf2razf2_bglt) BgL_auxz00_11011);
				}
				return
					(((BgL_rtl_regzf2razf2_bglt) COBJECT(BgL_auxz00_11010))->
					BgL_occurrencesz00);
			}
		}

	}



/* &rtl_reg/ra-occurrences */
	obj_t BGl_z62rtl_regzf2razd2occurrencesz42zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9272, obj_t BgL_oz00_9273)
	{
		{	/* SawMill/regset.sch 62 */
			return
				BINT(BGl_rtl_regzf2razd2occurrencesz20zzsaw_bbvzd2specializa7ez75(
					((BgL_rtl_regz00_bglt) BgL_oz00_9273)));
		}

	}



/* rtl_reg/ra-occurrences-set! */
	BGL_EXPORTED_DEF obj_t
		BGl_rtl_regzf2razd2occurrenceszd2setz12ze0zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_regz00_bglt BgL_oz00_23, int BgL_vz00_24)
	{
		{	/* SawMill/regset.sch 63 */
			{
				BgL_rtl_regzf2razf2_bglt BgL_auxz00_11020;

				{
					obj_t BgL_auxz00_11021;

					{	/* SawMill/regset.sch 63 */
						BgL_objectz00_bglt BgL_tmpz00_11022;

						BgL_tmpz00_11022 = ((BgL_objectz00_bglt) BgL_oz00_23);
						BgL_auxz00_11021 = BGL_OBJECT_WIDENING(BgL_tmpz00_11022);
					}
					BgL_auxz00_11020 = ((BgL_rtl_regzf2razf2_bglt) BgL_auxz00_11021);
				}
				return
					((((BgL_rtl_regzf2razf2_bglt) COBJECT(BgL_auxz00_11020))->
						BgL_occurrencesz00) = ((int) BgL_vz00_24), BUNSPEC);
		}}

	}



/* &rtl_reg/ra-occurrences-set! */
	obj_t
		BGl_z62rtl_regzf2razd2occurrenceszd2setz12z82zzsaw_bbvzd2specializa7ez75
		(obj_t BgL_envz00_9274, obj_t BgL_oz00_9275, obj_t BgL_vz00_9276)
	{
		{	/* SawMill/regset.sch 63 */
			return
				BGl_rtl_regzf2razd2occurrenceszd2setz12ze0zzsaw_bbvzd2specializa7ez75(
				((BgL_rtl_regz00_bglt) BgL_oz00_9275), CINT(BgL_vz00_9276));
		}

	}



/* rtl_reg/ra-coalesce */
	BGL_EXPORTED_DEF obj_t
		BGl_rtl_regzf2razd2coalescez20zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_regz00_bglt BgL_oz00_25)
	{
		{	/* SawMill/regset.sch 64 */
			{
				BgL_rtl_regzf2razf2_bglt BgL_auxz00_11030;

				{
					obj_t BgL_auxz00_11031;

					{	/* SawMill/regset.sch 64 */
						BgL_objectz00_bglt BgL_tmpz00_11032;

						BgL_tmpz00_11032 = ((BgL_objectz00_bglt) BgL_oz00_25);
						BgL_auxz00_11031 = BGL_OBJECT_WIDENING(BgL_tmpz00_11032);
					}
					BgL_auxz00_11030 = ((BgL_rtl_regzf2razf2_bglt) BgL_auxz00_11031);
				}
				return
					(((BgL_rtl_regzf2razf2_bglt) COBJECT(BgL_auxz00_11030))->
					BgL_coalescez00);
			}
		}

	}



/* &rtl_reg/ra-coalesce */
	obj_t BGl_z62rtl_regzf2razd2coalescez42zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9277, obj_t BgL_oz00_9278)
	{
		{	/* SawMill/regset.sch 64 */
			return
				BGl_rtl_regzf2razd2coalescez20zzsaw_bbvzd2specializa7ez75(
				((BgL_rtl_regz00_bglt) BgL_oz00_9278));
		}

	}



/* rtl_reg/ra-coalesce-set! */
	BGL_EXPORTED_DEF obj_t
		BGl_rtl_regzf2razd2coalescezd2setz12ze0zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_regz00_bglt BgL_oz00_26, obj_t BgL_vz00_27)
	{
		{	/* SawMill/regset.sch 65 */
			{
				BgL_rtl_regzf2razf2_bglt BgL_auxz00_11039;

				{
					obj_t BgL_auxz00_11040;

					{	/* SawMill/regset.sch 65 */
						BgL_objectz00_bglt BgL_tmpz00_11041;

						BgL_tmpz00_11041 = ((BgL_objectz00_bglt) BgL_oz00_26);
						BgL_auxz00_11040 = BGL_OBJECT_WIDENING(BgL_tmpz00_11041);
					}
					BgL_auxz00_11039 = ((BgL_rtl_regzf2razf2_bglt) BgL_auxz00_11040);
				}
				return
					((((BgL_rtl_regzf2razf2_bglt) COBJECT(BgL_auxz00_11039))->
						BgL_coalescez00) = ((obj_t) BgL_vz00_27), BUNSPEC);
			}
		}

	}



/* &rtl_reg/ra-coalesce-set! */
	obj_t
		BGl_z62rtl_regzf2razd2coalescezd2setz12z82zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9279, obj_t BgL_oz00_9280, obj_t BgL_vz00_9281)
	{
		{	/* SawMill/regset.sch 65 */
			return
				BGl_rtl_regzf2razd2coalescezd2setz12ze0zzsaw_bbvzd2specializa7ez75(
				((BgL_rtl_regz00_bglt) BgL_oz00_9280), BgL_vz00_9281);
		}

	}



/* rtl_reg/ra-color */
	BGL_EXPORTED_DEF obj_t
		BGl_rtl_regzf2razd2colorz20zzsaw_bbvzd2specializa7ez75(BgL_rtl_regz00_bglt
		BgL_oz00_28)
	{
		{	/* SawMill/regset.sch 66 */
			{
				BgL_rtl_regzf2razf2_bglt BgL_auxz00_11048;

				{
					obj_t BgL_auxz00_11049;

					{	/* SawMill/regset.sch 66 */
						BgL_objectz00_bglt BgL_tmpz00_11050;

						BgL_tmpz00_11050 = ((BgL_objectz00_bglt) BgL_oz00_28);
						BgL_auxz00_11049 = BGL_OBJECT_WIDENING(BgL_tmpz00_11050);
					}
					BgL_auxz00_11048 = ((BgL_rtl_regzf2razf2_bglt) BgL_auxz00_11049);
				}
				return
					(((BgL_rtl_regzf2razf2_bglt) COBJECT(BgL_auxz00_11048))->
					BgL_colorz00);
			}
		}

	}



/* &rtl_reg/ra-color */
	obj_t BGl_z62rtl_regzf2razd2colorz42zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9282, obj_t BgL_oz00_9283)
	{
		{	/* SawMill/regset.sch 66 */
			return
				BGl_rtl_regzf2razd2colorz20zzsaw_bbvzd2specializa7ez75(
				((BgL_rtl_regz00_bglt) BgL_oz00_9283));
		}

	}



/* rtl_reg/ra-color-set! */
	BGL_EXPORTED_DEF obj_t
		BGl_rtl_regzf2razd2colorzd2setz12ze0zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_regz00_bglt BgL_oz00_29, obj_t BgL_vz00_30)
	{
		{	/* SawMill/regset.sch 67 */
			{
				BgL_rtl_regzf2razf2_bglt BgL_auxz00_11057;

				{
					obj_t BgL_auxz00_11058;

					{	/* SawMill/regset.sch 67 */
						BgL_objectz00_bglt BgL_tmpz00_11059;

						BgL_tmpz00_11059 = ((BgL_objectz00_bglt) BgL_oz00_29);
						BgL_auxz00_11058 = BGL_OBJECT_WIDENING(BgL_tmpz00_11059);
					}
					BgL_auxz00_11057 = ((BgL_rtl_regzf2razf2_bglt) BgL_auxz00_11058);
				}
				return
					((((BgL_rtl_regzf2razf2_bglt) COBJECT(BgL_auxz00_11057))->
						BgL_colorz00) = ((obj_t) BgL_vz00_30), BUNSPEC);
			}
		}

	}



/* &rtl_reg/ra-color-set! */
	obj_t BGl_z62rtl_regzf2razd2colorzd2setz12z82zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9284, obj_t BgL_oz00_9285, obj_t BgL_vz00_9286)
	{
		{	/* SawMill/regset.sch 67 */
			return
				BGl_rtl_regzf2razd2colorzd2setz12ze0zzsaw_bbvzd2specializa7ez75(
				((BgL_rtl_regz00_bglt) BgL_oz00_9285), BgL_vz00_9286);
		}

	}



/* rtl_reg/ra-num */
	BGL_EXPORTED_DEF int
		BGl_rtl_regzf2razd2numz20zzsaw_bbvzd2specializa7ez75(BgL_rtl_regz00_bglt
		BgL_oz00_31)
	{
		{	/* SawMill/regset.sch 68 */
			{
				BgL_rtl_regzf2razf2_bglt BgL_auxz00_11066;

				{
					obj_t BgL_auxz00_11067;

					{	/* SawMill/regset.sch 68 */
						BgL_objectz00_bglt BgL_tmpz00_11068;

						BgL_tmpz00_11068 = ((BgL_objectz00_bglt) BgL_oz00_31);
						BgL_auxz00_11067 = BGL_OBJECT_WIDENING(BgL_tmpz00_11068);
					}
					BgL_auxz00_11066 = ((BgL_rtl_regzf2razf2_bglt) BgL_auxz00_11067);
				}
				return
					(((BgL_rtl_regzf2razf2_bglt) COBJECT(BgL_auxz00_11066))->BgL_numz00);
			}
		}

	}



/* &rtl_reg/ra-num */
	obj_t BGl_z62rtl_regzf2razd2numz42zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9287, obj_t BgL_oz00_9288)
	{
		{	/* SawMill/regset.sch 68 */
			return
				BINT(BGl_rtl_regzf2razd2numz20zzsaw_bbvzd2specializa7ez75(
					((BgL_rtl_regz00_bglt) BgL_oz00_9288)));
		}

	}



/* rtl_reg/ra-hardware */
	BGL_EXPORTED_DEF obj_t
		BGl_rtl_regzf2razd2hardwarez20zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_regz00_bglt BgL_oz00_34)
	{
		{	/* SawMill/regset.sch 70 */
			return
				(((BgL_rtl_regz00_bglt) COBJECT(
						((BgL_rtl_regz00_bglt) BgL_oz00_34)))->BgL_hardwarez00);
		}

	}



/* &rtl_reg/ra-hardware */
	obj_t BGl_z62rtl_regzf2razd2hardwarez42zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9289, obj_t BgL_oz00_9290)
	{
		{	/* SawMill/regset.sch 70 */
			return
				BGl_rtl_regzf2razd2hardwarez20zzsaw_bbvzd2specializa7ez75(
				((BgL_rtl_regz00_bglt) BgL_oz00_9290));
		}

	}



/* rtl_reg/ra-key */
	BGL_EXPORTED_DEF obj_t
		BGl_rtl_regzf2razd2keyz20zzsaw_bbvzd2specializa7ez75(BgL_rtl_regz00_bglt
		BgL_oz00_37)
	{
		{	/* SawMill/regset.sch 72 */
			return
				(((BgL_rtl_regz00_bglt) COBJECT(
						((BgL_rtl_regz00_bglt) BgL_oz00_37)))->BgL_keyz00);
		}

	}



/* &rtl_reg/ra-key */
	obj_t BGl_z62rtl_regzf2razd2keyz42zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9291, obj_t BgL_oz00_9292)
	{
		{	/* SawMill/regset.sch 72 */
			return
				BGl_rtl_regzf2razd2keyz20zzsaw_bbvzd2specializa7ez75(
				((BgL_rtl_regz00_bglt) BgL_oz00_9292));
		}

	}



/* rtl_reg/ra-name */
	BGL_EXPORTED_DEF obj_t
		BGl_rtl_regzf2razd2namez20zzsaw_bbvzd2specializa7ez75(BgL_rtl_regz00_bglt
		BgL_oz00_40)
	{
		{	/* SawMill/regset.sch 74 */
			return
				(((BgL_rtl_regz00_bglt) COBJECT(
						((BgL_rtl_regz00_bglt) BgL_oz00_40)))->BgL_namez00);
		}

	}



/* &rtl_reg/ra-name */
	obj_t BGl_z62rtl_regzf2razd2namez42zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9293, obj_t BgL_oz00_9294)
	{
		{	/* SawMill/regset.sch 74 */
			return
				BGl_rtl_regzf2razd2namez20zzsaw_bbvzd2specializa7ez75(
				((BgL_rtl_regz00_bglt) BgL_oz00_9294));
		}

	}



/* rtl_reg/ra-onexpr? */
	BGL_EXPORTED_DEF obj_t
		BGl_rtl_regzf2razd2onexprzf3zd3zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_regz00_bglt BgL_oz00_43)
	{
		{	/* SawMill/regset.sch 76 */
			return
				(((BgL_rtl_regz00_bglt) COBJECT(
						((BgL_rtl_regz00_bglt) BgL_oz00_43)))->BgL_onexprzf3zf3);
		}

	}



/* &rtl_reg/ra-onexpr? */
	obj_t BGl_z62rtl_regzf2razd2onexprzf3zb1zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9295, obj_t BgL_oz00_9296)
	{
		{	/* SawMill/regset.sch 76 */
			return
				BGl_rtl_regzf2razd2onexprzf3zd3zzsaw_bbvzd2specializa7ez75(
				((BgL_rtl_regz00_bglt) BgL_oz00_9296));
		}

	}



/* rtl_reg/ra-onexpr?-set! */
	BGL_EXPORTED_DEF obj_t
		BGl_rtl_regzf2razd2onexprzf3zd2setz12z13zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_regz00_bglt BgL_oz00_44, obj_t BgL_vz00_45)
	{
		{	/* SawMill/regset.sch 77 */
			return
				((((BgL_rtl_regz00_bglt) COBJECT(
							((BgL_rtl_regz00_bglt) BgL_oz00_44)))->BgL_onexprzf3zf3) =
				((obj_t) BgL_vz00_45), BUNSPEC);
		}

	}



/* &rtl_reg/ra-onexpr?-set! */
	obj_t
		BGl_z62rtl_regzf2razd2onexprzf3zd2setz12z71zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9297, obj_t BgL_oz00_9298, obj_t BgL_vz00_9299)
	{
		{	/* SawMill/regset.sch 77 */
			return
				BGl_rtl_regzf2razd2onexprzf3zd2setz12z13zzsaw_bbvzd2specializa7ez75(
				((BgL_rtl_regz00_bglt) BgL_oz00_9298), BgL_vz00_9299);
		}

	}



/* rtl_reg/ra-var */
	BGL_EXPORTED_DEF obj_t
		BGl_rtl_regzf2razd2varz20zzsaw_bbvzd2specializa7ez75(BgL_rtl_regz00_bglt
		BgL_oz00_46)
	{
		{	/* SawMill/regset.sch 78 */
			return
				(((BgL_rtl_regz00_bglt) COBJECT(
						((BgL_rtl_regz00_bglt) BgL_oz00_46)))->BgL_varz00);
		}

	}



/* &rtl_reg/ra-var */
	obj_t BGl_z62rtl_regzf2razd2varz42zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9300, obj_t BgL_oz00_9301)
	{
		{	/* SawMill/regset.sch 78 */
			return
				BGl_rtl_regzf2razd2varz20zzsaw_bbvzd2specializa7ez75(
				((BgL_rtl_regz00_bglt) BgL_oz00_9301));
		}

	}



/* rtl_reg/ra-var-set! */
	BGL_EXPORTED_DEF obj_t
		BGl_rtl_regzf2razd2varzd2setz12ze0zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_regz00_bglt BgL_oz00_47, obj_t BgL_vz00_48)
	{
		{	/* SawMill/regset.sch 79 */
			return
				((((BgL_rtl_regz00_bglt) COBJECT(
							((BgL_rtl_regz00_bglt) BgL_oz00_47)))->BgL_varz00) =
				((obj_t) BgL_vz00_48), BUNSPEC);
		}

	}



/* &rtl_reg/ra-var-set! */
	obj_t BGl_z62rtl_regzf2razd2varzd2setz12z82zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9302, obj_t BgL_oz00_9303, obj_t BgL_vz00_9304)
	{
		{	/* SawMill/regset.sch 79 */
			return
				BGl_rtl_regzf2razd2varzd2setz12ze0zzsaw_bbvzd2specializa7ez75(
				((BgL_rtl_regz00_bglt) BgL_oz00_9303), BgL_vz00_9304);
		}

	}



/* rtl_reg/ra-type */
	BGL_EXPORTED_DEF BgL_typez00_bglt
		BGl_rtl_regzf2razd2typez20zzsaw_bbvzd2specializa7ez75(BgL_rtl_regz00_bglt
		BgL_oz00_49)
	{
		{	/* SawMill/regset.sch 80 */
			return
				(((BgL_rtl_regz00_bglt) COBJECT(
						((BgL_rtl_regz00_bglt) BgL_oz00_49)))->BgL_typez00);
		}

	}



/* &rtl_reg/ra-type */
	BgL_typez00_bglt
		BGl_z62rtl_regzf2razd2typez42zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9305, obj_t BgL_oz00_9306)
	{
		{	/* SawMill/regset.sch 80 */
			return
				BGl_rtl_regzf2razd2typez20zzsaw_bbvzd2specializa7ez75(
				((BgL_rtl_regz00_bglt) BgL_oz00_9306));
		}

	}



/* rtl_reg/ra-type-set! */
	BGL_EXPORTED_DEF obj_t
		BGl_rtl_regzf2razd2typezd2setz12ze0zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_regz00_bglt BgL_oz00_50, BgL_typez00_bglt BgL_vz00_51)
	{
		{	/* SawMill/regset.sch 81 */
			return
				((((BgL_rtl_regz00_bglt) COBJECT(
							((BgL_rtl_regz00_bglt) BgL_oz00_50)))->BgL_typez00) =
				((BgL_typez00_bglt) BgL_vz00_51), BUNSPEC);
		}

	}



/* &rtl_reg/ra-type-set! */
	obj_t BGl_z62rtl_regzf2razd2typezd2setz12z82zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9307, obj_t BgL_oz00_9308, obj_t BgL_vz00_9309)
	{
		{	/* SawMill/regset.sch 81 */
			return
				BGl_rtl_regzf2razd2typezd2setz12ze0zzsaw_bbvzd2specializa7ez75(
				((BgL_rtl_regz00_bglt) BgL_oz00_9308),
				((BgL_typez00_bglt) BgL_vz00_9309));
		}

	}



/* make-regset */
	BGL_EXPORTED_DEF BgL_regsetz00_bglt
		BGl_makezd2regsetzd2zzsaw_bbvzd2specializa7ez75(int BgL_length1172z00_52,
		int BgL_msiza7e1173za7_53, obj_t BgL_regv1174z00_54,
		obj_t BgL_regl1175z00_55, obj_t BgL_string1176z00_56)
	{
		{	/* SawMill/regset.sch 84 */
			{	/* SawMill/regset.sch 84 */
				BgL_regsetz00_bglt BgL_new1168z00_9713;

				{	/* SawMill/regset.sch 84 */
					BgL_regsetz00_bglt BgL_new1167z00_9714;

					BgL_new1167z00_9714 =
						((BgL_regsetz00_bglt) BOBJECT(GC_MALLOC(sizeof(struct
									BgL_regsetz00_bgl))));
					{	/* SawMill/regset.sch 84 */
						long BgL_arg2623z00_9715;

						BgL_arg2623z00_9715 = BGL_CLASS_NUM(BGl_regsetz00zzsaw_regsetz00);
						BGL_OBJECT_CLASS_NUM_SET(
							((BgL_objectz00_bglt) BgL_new1167z00_9714), BgL_arg2623z00_9715);
					}
					BgL_new1168z00_9713 = BgL_new1167z00_9714;
				}
				((((BgL_regsetz00_bglt) COBJECT(BgL_new1168z00_9713))->BgL_lengthz00) =
					((int) BgL_length1172z00_52), BUNSPEC);
				((((BgL_regsetz00_bglt) COBJECT(BgL_new1168z00_9713))->BgL_msiza7eza7) =
					((int) BgL_msiza7e1173za7_53), BUNSPEC);
				((((BgL_regsetz00_bglt) COBJECT(BgL_new1168z00_9713))->BgL_regvz00) =
					((obj_t) BgL_regv1174z00_54), BUNSPEC);
				((((BgL_regsetz00_bglt) COBJECT(BgL_new1168z00_9713))->BgL_reglz00) =
					((obj_t) BgL_regl1175z00_55), BUNSPEC);
				((((BgL_regsetz00_bglt) COBJECT(BgL_new1168z00_9713))->BgL_stringz00) =
					((obj_t) BgL_string1176z00_56), BUNSPEC);
				return BgL_new1168z00_9713;
			}
		}

	}



/* &make-regset */
	BgL_regsetz00_bglt BGl_z62makezd2regsetzb0zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9310, obj_t BgL_length1172z00_9311,
		obj_t BgL_msiza7e1173za7_9312, obj_t BgL_regv1174z00_9313,
		obj_t BgL_regl1175z00_9314, obj_t BgL_string1176z00_9315)
	{
		{	/* SawMill/regset.sch 84 */
			return
				BGl_makezd2regsetzd2zzsaw_bbvzd2specializa7ez75(CINT
				(BgL_length1172z00_9311), CINT(BgL_msiza7e1173za7_9312),
				BgL_regv1174z00_9313, BgL_regl1175z00_9314, BgL_string1176z00_9315);
		}

	}



/* regset? */
	BGL_EXPORTED_DEF bool_t BGl_regsetzf3zf3zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_objz00_57)
	{
		{	/* SawMill/regset.sch 85 */
			{	/* SawMill/regset.sch 85 */
				obj_t BgL_classz00_9716;

				BgL_classz00_9716 = BGl_regsetz00zzsaw_regsetz00;
				if (BGL_OBJECTP(BgL_objz00_57))
					{	/* SawMill/regset.sch 85 */
						BgL_objectz00_bglt BgL_arg1801z00_9717;

						BgL_arg1801z00_9717 = (BgL_objectz00_bglt) (BgL_objz00_57);
						if (BGL_CONDEXPAND_ISA_ARCH64())
							{	/* SawMill/regset.sch 85 */
								long BgL_idxz00_9718;

								BgL_idxz00_9718 =
									BGL_OBJECT_INHERITANCE_NUM(BgL_arg1801z00_9717);
								return
									(VECTOR_REF(BGl_za2inheritancesza2z00zz__objectz00,
										(BgL_idxz00_9718 + 1L)) == BgL_classz00_9716);
							}
						else
							{	/* SawMill/regset.sch 85 */
								bool_t BgL_res4228z00_9721;

								{	/* SawMill/regset.sch 85 */
									obj_t BgL_oclassz00_9722;

									{	/* SawMill/regset.sch 85 */
										long BgL_arg1808z00_9723;

										{	/* SawMill/regset.sch 85 */
											long BgL_arg1809z00_9724;

											BgL_arg1809z00_9724 =
												BGL_OBJECT_CLASS_NUM(BgL_arg1801z00_9717);
											BgL_arg1808z00_9723 = (BgL_arg1809z00_9724 - OBJECT_TYPE);
										}
										BgL_oclassz00_9722 =
											VECTOR_REF(BGl_za2classesza2z00zz__objectz00,
											BgL_arg1808z00_9723);
									}
									{	/* SawMill/regset.sch 85 */
										bool_t BgL__ortest_1115z00_9725;

										BgL__ortest_1115z00_9725 =
											(BgL_classz00_9716 == BgL_oclassz00_9722);
										if (BgL__ortest_1115z00_9725)
											{	/* SawMill/regset.sch 85 */
												BgL_res4228z00_9721 = BgL__ortest_1115z00_9725;
											}
										else
											{	/* SawMill/regset.sch 85 */
												long BgL_odepthz00_9726;

												BgL_odepthz00_9726 =
													BGL_CLASS_DEPTH(BgL_oclassz00_9722);
												if ((1L < BgL_odepthz00_9726))
													{	/* SawMill/regset.sch 85 */
														obj_t BgL_arg1797z00_9727;

														BgL_arg1797z00_9727 =
															BGL_CLASS_ANCESTORS_REF(BgL_oclassz00_9722, 1L);
														BgL_res4228z00_9721 =
															(BgL_arg1797z00_9727 == BgL_classz00_9716);
													}
												else
													{	/* SawMill/regset.sch 85 */
														BgL_res4228z00_9721 = ((bool_t) 0);
													}
											}
									}
								}
								return BgL_res4228z00_9721;
							}
					}
				else
					{	/* SawMill/regset.sch 85 */
						return ((bool_t) 0);
					}
			}
		}

	}



/* &regset? */
	obj_t BGl_z62regsetzf3z91zzsaw_bbvzd2specializa7ez75(obj_t BgL_envz00_9316,
		obj_t BgL_objz00_9317)
	{
		{	/* SawMill/regset.sch 85 */
			return
				BBOOL(BGl_regsetzf3zf3zzsaw_bbvzd2specializa7ez75(BgL_objz00_9317));
		}

	}



/* regset-nil */
	BGL_EXPORTED_DEF BgL_regsetz00_bglt
		BGl_regsetzd2nilzd2zzsaw_bbvzd2specializa7ez75(void)
	{
		{	/* SawMill/regset.sch 86 */
			{	/* SawMill/regset.sch 86 */
				obj_t BgL_classz00_5532;

				BgL_classz00_5532 = BGl_regsetz00zzsaw_regsetz00;
				{	/* SawMill/regset.sch 86 */
					obj_t BgL__ortest_1117z00_5533;

					BgL__ortest_1117z00_5533 = BGL_CLASS_NIL(BgL_classz00_5532);
					if (CBOOL(BgL__ortest_1117z00_5533))
						{	/* SawMill/regset.sch 86 */
							return ((BgL_regsetz00_bglt) BgL__ortest_1117z00_5533);
						}
					else
						{	/* SawMill/regset.sch 86 */
							return
								((BgL_regsetz00_bglt)
								BGl_classzd2nilzd2initz12z12zz__objectz00(BgL_classz00_5532));
						}
				}
			}
		}

	}



/* &regset-nil */
	BgL_regsetz00_bglt BGl_z62regsetzd2nilzb0zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9318)
	{
		{	/* SawMill/regset.sch 86 */
			return BGl_regsetzd2nilzd2zzsaw_bbvzd2specializa7ez75();
		}

	}



/* regset-string */
	BGL_EXPORTED_DEF obj_t
		BGl_regsetzd2stringzd2zzsaw_bbvzd2specializa7ez75(BgL_regsetz00_bglt
		BgL_oz00_58)
	{
		{	/* SawMill/regset.sch 87 */
			return (((BgL_regsetz00_bglt) COBJECT(BgL_oz00_58))->BgL_stringz00);
		}

	}



/* &regset-string */
	obj_t BGl_z62regsetzd2stringzb0zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9319, obj_t BgL_oz00_9320)
	{
		{	/* SawMill/regset.sch 87 */
			return
				BGl_regsetzd2stringzd2zzsaw_bbvzd2specializa7ez75(
				((BgL_regsetz00_bglt) BgL_oz00_9320));
		}

	}



/* regset-string-set! */
	BGL_EXPORTED_DEF obj_t
		BGl_regsetzd2stringzd2setz12z12zzsaw_bbvzd2specializa7ez75
		(BgL_regsetz00_bglt BgL_oz00_59, obj_t BgL_vz00_60)
	{
		{	/* SawMill/regset.sch 88 */
			return
				((((BgL_regsetz00_bglt) COBJECT(BgL_oz00_59))->BgL_stringz00) =
				((obj_t) BgL_vz00_60), BUNSPEC);
		}

	}



/* &regset-string-set! */
	obj_t BGl_z62regsetzd2stringzd2setz12z70zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9321, obj_t BgL_oz00_9322, obj_t BgL_vz00_9323)
	{
		{	/* SawMill/regset.sch 88 */
			return
				BGl_regsetzd2stringzd2setz12z12zzsaw_bbvzd2specializa7ez75(
				((BgL_regsetz00_bglt) BgL_oz00_9322), BgL_vz00_9323);
		}

	}



/* regset-regl */
	BGL_EXPORTED_DEF obj_t
		BGl_regsetzd2reglzd2zzsaw_bbvzd2specializa7ez75(BgL_regsetz00_bglt
		BgL_oz00_61)
	{
		{	/* SawMill/regset.sch 89 */
			return (((BgL_regsetz00_bglt) COBJECT(BgL_oz00_61))->BgL_reglz00);
		}

	}



/* &regset-regl */
	obj_t BGl_z62regsetzd2reglzb0zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9324, obj_t BgL_oz00_9325)
	{
		{	/* SawMill/regset.sch 89 */
			return
				BGl_regsetzd2reglzd2zzsaw_bbvzd2specializa7ez75(
				((BgL_regsetz00_bglt) BgL_oz00_9325));
		}

	}



/* regset-regv */
	BGL_EXPORTED_DEF obj_t
		BGl_regsetzd2regvzd2zzsaw_bbvzd2specializa7ez75(BgL_regsetz00_bglt
		BgL_oz00_64)
	{
		{	/* SawMill/regset.sch 91 */
			return (((BgL_regsetz00_bglt) COBJECT(BgL_oz00_64))->BgL_regvz00);
		}

	}



/* &regset-regv */
	obj_t BGl_z62regsetzd2regvzb0zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9326, obj_t BgL_oz00_9327)
	{
		{	/* SawMill/regset.sch 91 */
			return
				BGl_regsetzd2regvzd2zzsaw_bbvzd2specializa7ez75(
				((BgL_regsetz00_bglt) BgL_oz00_9327));
		}

	}



/* regset-msize */
	BGL_EXPORTED_DEF int
		BGl_regsetzd2msiza7ez75zzsaw_bbvzd2specializa7ez75(BgL_regsetz00_bglt
		BgL_oz00_67)
	{
		{	/* SawMill/regset.sch 93 */
			return (((BgL_regsetz00_bglt) COBJECT(BgL_oz00_67))->BgL_msiza7eza7);
		}

	}



/* &regset-msize */
	obj_t BGl_z62regsetzd2msiza7ez17zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9328, obj_t BgL_oz00_9329)
	{
		{	/* SawMill/regset.sch 93 */
			return
				BINT(BGl_regsetzd2msiza7ez75zzsaw_bbvzd2specializa7ez75(
					((BgL_regsetz00_bglt) BgL_oz00_9329)));
		}

	}



/* regset-length */
	BGL_EXPORTED_DEF int
		BGl_regsetzd2lengthzd2zzsaw_bbvzd2specializa7ez75(BgL_regsetz00_bglt
		BgL_oz00_70)
	{
		{	/* SawMill/regset.sch 95 */
			return (((BgL_regsetz00_bglt) COBJECT(BgL_oz00_70))->BgL_lengthz00);
		}

	}



/* &regset-length */
	obj_t BGl_z62regsetzd2lengthzb0zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9330, obj_t BgL_oz00_9331)
	{
		{	/* SawMill/regset.sch 95 */
			return
				BINT(BGl_regsetzd2lengthzd2zzsaw_bbvzd2specializa7ez75(
					((BgL_regsetz00_bglt) BgL_oz00_9331)));
		}

	}



/* regset-length-set! */
	BGL_EXPORTED_DEF obj_t
		BGl_regsetzd2lengthzd2setz12z12zzsaw_bbvzd2specializa7ez75
		(BgL_regsetz00_bglt BgL_oz00_71, int BgL_vz00_72)
	{
		{	/* SawMill/regset.sch 96 */
			return
				((((BgL_regsetz00_bglt) COBJECT(BgL_oz00_71))->BgL_lengthz00) =
				((int) BgL_vz00_72), BUNSPEC);
		}

	}



/* &regset-length-set! */
	obj_t BGl_z62regsetzd2lengthzd2setz12z70zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9332, obj_t BgL_oz00_9333, obj_t BgL_vz00_9334)
	{
		{	/* SawMill/regset.sch 96 */
			return
				BGl_regsetzd2lengthzd2setz12z12zzsaw_bbvzd2specializa7ez75(
				((BgL_regsetz00_bglt) BgL_oz00_9333), CINT(BgL_vz00_9334));
		}

	}



/* make-rtl_ins/bbv */
	BGL_EXPORTED_DEF BgL_rtl_insz00_bglt
		BGl_makezd2rtl_inszf2bbvz20zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_loc1258z00_73, obj_t BgL_z52spill1259z52_74, obj_t BgL_dest1260z00_75,
		BgL_rtl_funz00_bglt BgL_fun1261z00_76, obj_t BgL_args1262z00_77,
		obj_t BgL_def1263z00_78, obj_t BgL_out1264z00_79, obj_t BgL_in1265z00_80,
		BgL_bbvzd2ctxzd2_bglt BgL_ctx1266z00_81, obj_t BgL_z52hash1267z52_82)
	{
		{	/* SawBbv/bbv-types.sch 132 */
			{	/* SawBbv/bbv-types.sch 132 */
				BgL_rtl_insz00_bglt BgL_new1172z00_9728;

				{	/* SawBbv/bbv-types.sch 132 */
					BgL_rtl_insz00_bglt BgL_tmp1170z00_9729;
					BgL_rtl_inszf2bbvzf2_bglt BgL_wide1171z00_9730;

					{
						BgL_rtl_insz00_bglt BgL_auxz00_11177;

						{	/* SawBbv/bbv-types.sch 132 */
							BgL_rtl_insz00_bglt BgL_new1169z00_9731;

							BgL_new1169z00_9731 =
								((BgL_rtl_insz00_bglt) BOBJECT(GC_MALLOC(sizeof(struct
											BgL_rtl_insz00_bgl))));
							{	/* SawBbv/bbv-types.sch 132 */
								long BgL_arg2625z00_9732;

								BgL_arg2625z00_9732 =
									BGL_CLASS_NUM(BGl_rtl_insz00zzsaw_defsz00);
								BGL_OBJECT_CLASS_NUM_SET(
									((BgL_objectz00_bglt) BgL_new1169z00_9731),
									BgL_arg2625z00_9732);
							}
							{	/* SawBbv/bbv-types.sch 132 */
								BgL_objectz00_bglt BgL_tmpz00_11182;

								BgL_tmpz00_11182 = ((BgL_objectz00_bglt) BgL_new1169z00_9731);
								BGL_OBJECT_WIDENING_SET(BgL_tmpz00_11182, BFALSE);
							}
							((BgL_objectz00_bglt) BgL_new1169z00_9731);
							BgL_auxz00_11177 = BgL_new1169z00_9731;
						}
						BgL_tmp1170z00_9729 = ((BgL_rtl_insz00_bglt) BgL_auxz00_11177);
					}
					BgL_wide1171z00_9730 =
						((BgL_rtl_inszf2bbvzf2_bglt) BOBJECT(GC_MALLOC(sizeof(struct
									BgL_rtl_inszf2bbvzf2_bgl))));
					{	/* SawBbv/bbv-types.sch 132 */
						obj_t BgL_auxz00_11190;
						BgL_objectz00_bglt BgL_tmpz00_11188;

						BgL_auxz00_11190 = ((obj_t) BgL_wide1171z00_9730);
						BgL_tmpz00_11188 = ((BgL_objectz00_bglt) BgL_tmp1170z00_9729);
						BGL_OBJECT_WIDENING_SET(BgL_tmpz00_11188, BgL_auxz00_11190);
					}
					((BgL_objectz00_bglt) BgL_tmp1170z00_9729);
					{	/* SawBbv/bbv-types.sch 132 */
						long BgL_arg2624z00_9733;

						BgL_arg2624z00_9733 =
							BGL_CLASS_NUM(BGl_rtl_inszf2bbvzf2zzsaw_bbvzd2typeszd2);
						BGL_OBJECT_CLASS_NUM_SET(
							((BgL_objectz00_bglt) BgL_tmp1170z00_9729), BgL_arg2624z00_9733);
					}
					BgL_new1172z00_9728 = ((BgL_rtl_insz00_bglt) BgL_tmp1170z00_9729);
				}
				((((BgL_rtl_insz00_bglt) COBJECT(
								((BgL_rtl_insz00_bglt) BgL_new1172z00_9728)))->BgL_locz00) =
					((obj_t) BgL_loc1258z00_73), BUNSPEC);
				((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
									BgL_new1172z00_9728)))->BgL_z52spillz52) =
					((obj_t) BgL_z52spill1259z52_74), BUNSPEC);
				((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
									BgL_new1172z00_9728)))->BgL_destz00) =
					((obj_t) BgL_dest1260z00_75), BUNSPEC);
				((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
									BgL_new1172z00_9728)))->BgL_funz00) =
					((BgL_rtl_funz00_bglt) BgL_fun1261z00_76), BUNSPEC);
				((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
									BgL_new1172z00_9728)))->BgL_argsz00) =
					((obj_t) BgL_args1262z00_77), BUNSPEC);
				{
					BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_11208;

					{
						obj_t BgL_auxz00_11209;

						{	/* SawBbv/bbv-types.sch 132 */
							BgL_objectz00_bglt BgL_tmpz00_11210;

							BgL_tmpz00_11210 = ((BgL_objectz00_bglt) BgL_new1172z00_9728);
							BgL_auxz00_11209 = BGL_OBJECT_WIDENING(BgL_tmpz00_11210);
						}
						BgL_auxz00_11208 = ((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_11209);
					}
					((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_11208))->
							BgL_defz00) = ((obj_t) BgL_def1263z00_78), BUNSPEC);
				}
				{
					BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_11215;

					{
						obj_t BgL_auxz00_11216;

						{	/* SawBbv/bbv-types.sch 132 */
							BgL_objectz00_bglt BgL_tmpz00_11217;

							BgL_tmpz00_11217 = ((BgL_objectz00_bglt) BgL_new1172z00_9728);
							BgL_auxz00_11216 = BGL_OBJECT_WIDENING(BgL_tmpz00_11217);
						}
						BgL_auxz00_11215 = ((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_11216);
					}
					((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_11215))->
							BgL_outz00) = ((obj_t) BgL_out1264z00_79), BUNSPEC);
				}
				{
					BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_11222;

					{
						obj_t BgL_auxz00_11223;

						{	/* SawBbv/bbv-types.sch 132 */
							BgL_objectz00_bglt BgL_tmpz00_11224;

							BgL_tmpz00_11224 = ((BgL_objectz00_bglt) BgL_new1172z00_9728);
							BgL_auxz00_11223 = BGL_OBJECT_WIDENING(BgL_tmpz00_11224);
						}
						BgL_auxz00_11222 = ((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_11223);
					}
					((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_11222))->
							BgL_inz00) = ((obj_t) BgL_in1265z00_80), BUNSPEC);
				}
				{
					BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_11229;

					{
						obj_t BgL_auxz00_11230;

						{	/* SawBbv/bbv-types.sch 132 */
							BgL_objectz00_bglt BgL_tmpz00_11231;

							BgL_tmpz00_11231 = ((BgL_objectz00_bglt) BgL_new1172z00_9728);
							BgL_auxz00_11230 = BGL_OBJECT_WIDENING(BgL_tmpz00_11231);
						}
						BgL_auxz00_11229 = ((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_11230);
					}
					((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_11229))->
							BgL_ctxz00) =
						((BgL_bbvzd2ctxzd2_bglt) BgL_ctx1266z00_81), BUNSPEC);
				}
				{
					BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_11236;

					{
						obj_t BgL_auxz00_11237;

						{	/* SawBbv/bbv-types.sch 132 */
							BgL_objectz00_bglt BgL_tmpz00_11238;

							BgL_tmpz00_11238 = ((BgL_objectz00_bglt) BgL_new1172z00_9728);
							BgL_auxz00_11237 = BGL_OBJECT_WIDENING(BgL_tmpz00_11238);
						}
						BgL_auxz00_11236 = ((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_11237);
					}
					((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_11236))->
							BgL_z52hashz52) = ((obj_t) BgL_z52hash1267z52_82), BUNSPEC);
				}
				return BgL_new1172z00_9728;
			}
		}

	}



/* &make-rtl_ins/bbv */
	BgL_rtl_insz00_bglt
		BGl_z62makezd2rtl_inszf2bbvz42zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9335, obj_t BgL_loc1258z00_9336, obj_t BgL_z52spill1259z52_9337,
		obj_t BgL_dest1260z00_9338, obj_t BgL_fun1261z00_9339,
		obj_t BgL_args1262z00_9340, obj_t BgL_def1263z00_9341,
		obj_t BgL_out1264z00_9342, obj_t BgL_in1265z00_9343,
		obj_t BgL_ctx1266z00_9344, obj_t BgL_z52hash1267z52_9345)
	{
		{	/* SawBbv/bbv-types.sch 132 */
			return
				BGl_makezd2rtl_inszf2bbvz20zzsaw_bbvzd2specializa7ez75
				(BgL_loc1258z00_9336, BgL_z52spill1259z52_9337, BgL_dest1260z00_9338,
				((BgL_rtl_funz00_bglt) BgL_fun1261z00_9339), BgL_args1262z00_9340,
				BgL_def1263z00_9341, BgL_out1264z00_9342, BgL_in1265z00_9343,
				((BgL_bbvzd2ctxzd2_bglt) BgL_ctx1266z00_9344), BgL_z52hash1267z52_9345);
		}

	}



/* rtl_ins/bbv? */
	BGL_EXPORTED_DEF bool_t
		BGl_rtl_inszf2bbvzf3z01zzsaw_bbvzd2specializa7ez75(obj_t BgL_objz00_83)
	{
		{	/* SawBbv/bbv-types.sch 133 */
			{	/* SawBbv/bbv-types.sch 133 */
				obj_t BgL_classz00_9734;

				BgL_classz00_9734 = BGl_rtl_inszf2bbvzf2zzsaw_bbvzd2typeszd2;
				if (BGL_OBJECTP(BgL_objz00_83))
					{	/* SawBbv/bbv-types.sch 133 */
						BgL_objectz00_bglt BgL_arg1801z00_9735;

						BgL_arg1801z00_9735 = (BgL_objectz00_bglt) (BgL_objz00_83);
						if (BGL_CONDEXPAND_ISA_ARCH64())
							{	/* SawBbv/bbv-types.sch 133 */
								long BgL_idxz00_9736;

								BgL_idxz00_9736 =
									BGL_OBJECT_INHERITANCE_NUM(BgL_arg1801z00_9735);
								return
									(VECTOR_REF(BGl_za2inheritancesza2z00zz__objectz00,
										(BgL_idxz00_9736 + 2L)) == BgL_classz00_9734);
							}
						else
							{	/* SawBbv/bbv-types.sch 133 */
								bool_t BgL_res4229z00_9739;

								{	/* SawBbv/bbv-types.sch 133 */
									obj_t BgL_oclassz00_9740;

									{	/* SawBbv/bbv-types.sch 133 */
										long BgL_arg1808z00_9741;

										{	/* SawBbv/bbv-types.sch 133 */
											long BgL_arg1809z00_9742;

											BgL_arg1809z00_9742 =
												BGL_OBJECT_CLASS_NUM(BgL_arg1801z00_9735);
											BgL_arg1808z00_9741 = (BgL_arg1809z00_9742 - OBJECT_TYPE);
										}
										BgL_oclassz00_9740 =
											VECTOR_REF(BGl_za2classesza2z00zz__objectz00,
											BgL_arg1808z00_9741);
									}
									{	/* SawBbv/bbv-types.sch 133 */
										bool_t BgL__ortest_1115z00_9743;

										BgL__ortest_1115z00_9743 =
											(BgL_classz00_9734 == BgL_oclassz00_9740);
										if (BgL__ortest_1115z00_9743)
											{	/* SawBbv/bbv-types.sch 133 */
												BgL_res4229z00_9739 = BgL__ortest_1115z00_9743;
											}
										else
											{	/* SawBbv/bbv-types.sch 133 */
												long BgL_odepthz00_9744;

												BgL_odepthz00_9744 =
													BGL_CLASS_DEPTH(BgL_oclassz00_9740);
												if ((2L < BgL_odepthz00_9744))
													{	/* SawBbv/bbv-types.sch 133 */
														obj_t BgL_arg1797z00_9745;

														BgL_arg1797z00_9745 =
															BGL_CLASS_ANCESTORS_REF(BgL_oclassz00_9740, 2L);
														BgL_res4229z00_9739 =
															(BgL_arg1797z00_9745 == BgL_classz00_9734);
													}
												else
													{	/* SawBbv/bbv-types.sch 133 */
														BgL_res4229z00_9739 = ((bool_t) 0);
													}
											}
									}
								}
								return BgL_res4229z00_9739;
							}
					}
				else
					{	/* SawBbv/bbv-types.sch 133 */
						return ((bool_t) 0);
					}
			}
		}

	}



/* &rtl_ins/bbv? */
	obj_t BGl_z62rtl_inszf2bbvzf3z63zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9346, obj_t BgL_objz00_9347)
	{
		{	/* SawBbv/bbv-types.sch 133 */
			return
				BBOOL(BGl_rtl_inszf2bbvzf3z01zzsaw_bbvzd2specializa7ez75
				(BgL_objz00_9347));
		}

	}



/* rtl_ins/bbv-nil */
	BGL_EXPORTED_DEF BgL_rtl_insz00_bglt
		BGl_rtl_inszf2bbvzd2nilz20zzsaw_bbvzd2specializa7ez75(void)
	{
		{	/* SawBbv/bbv-types.sch 134 */
			{	/* SawBbv/bbv-types.sch 134 */
				obj_t BgL_classz00_5584;

				BgL_classz00_5584 = BGl_rtl_inszf2bbvzf2zzsaw_bbvzd2typeszd2;
				{	/* SawBbv/bbv-types.sch 134 */
					obj_t BgL__ortest_1117z00_5585;

					BgL__ortest_1117z00_5585 = BGL_CLASS_NIL(BgL_classz00_5584);
					if (CBOOL(BgL__ortest_1117z00_5585))
						{	/* SawBbv/bbv-types.sch 134 */
							return ((BgL_rtl_insz00_bglt) BgL__ortest_1117z00_5585);
						}
					else
						{	/* SawBbv/bbv-types.sch 134 */
							return
								((BgL_rtl_insz00_bglt)
								BGl_classzd2nilzd2initz12z12zz__objectz00(BgL_classz00_5584));
						}
				}
			}
		}

	}



/* &rtl_ins/bbv-nil */
	BgL_rtl_insz00_bglt
		BGl_z62rtl_inszf2bbvzd2nilz42zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9348)
	{
		{	/* SawBbv/bbv-types.sch 134 */
			return BGl_rtl_inszf2bbvzd2nilz20zzsaw_bbvzd2specializa7ez75();
		}

	}



/* rtl_ins/bbv-%hash */
	BGL_EXPORTED_DEF obj_t
		BGl_rtl_inszf2bbvzd2z52hashz72zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_insz00_bglt BgL_oz00_84)
	{
		{	/* SawBbv/bbv-types.sch 135 */
			{
				BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_11274;

				{
					obj_t BgL_auxz00_11275;

					{	/* SawBbv/bbv-types.sch 135 */
						BgL_objectz00_bglt BgL_tmpz00_11276;

						BgL_tmpz00_11276 = ((BgL_objectz00_bglt) BgL_oz00_84);
						BgL_auxz00_11275 = BGL_OBJECT_WIDENING(BgL_tmpz00_11276);
					}
					BgL_auxz00_11274 = ((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_11275);
				}
				return
					(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_11274))->
					BgL_z52hashz52);
			}
		}

	}



/* &rtl_ins/bbv-%hash */
	obj_t BGl_z62rtl_inszf2bbvzd2z52hashz10zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9349, obj_t BgL_oz00_9350)
	{
		{	/* SawBbv/bbv-types.sch 135 */
			return
				BGl_rtl_inszf2bbvzd2z52hashz72zzsaw_bbvzd2specializa7ez75(
				((BgL_rtl_insz00_bglt) BgL_oz00_9350));
		}

	}



/* rtl_ins/bbv-%hash-set! */
	BGL_EXPORTED_DEF obj_t
		BGl_rtl_inszf2bbvzd2z52hashzd2setz12zb2zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_insz00_bglt BgL_oz00_85, obj_t BgL_vz00_86)
	{
		{	/* SawBbv/bbv-types.sch 136 */
			{
				BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_11283;

				{
					obj_t BgL_auxz00_11284;

					{	/* SawBbv/bbv-types.sch 136 */
						BgL_objectz00_bglt BgL_tmpz00_11285;

						BgL_tmpz00_11285 = ((BgL_objectz00_bglt) BgL_oz00_85);
						BgL_auxz00_11284 = BGL_OBJECT_WIDENING(BgL_tmpz00_11285);
					}
					BgL_auxz00_11283 = ((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_11284);
				}
				return
					((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_11283))->
						BgL_z52hashz52) = ((obj_t) BgL_vz00_86), BUNSPEC);
			}
		}

	}



/* &rtl_ins/bbv-%hash-set! */
	obj_t
		BGl_z62rtl_inszf2bbvzd2z52hashzd2setz12zd0zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9351, obj_t BgL_oz00_9352, obj_t BgL_vz00_9353)
	{
		{	/* SawBbv/bbv-types.sch 136 */
			return
				BGl_rtl_inszf2bbvzd2z52hashzd2setz12zb2zzsaw_bbvzd2specializa7ez75(
				((BgL_rtl_insz00_bglt) BgL_oz00_9352), BgL_vz00_9353);
		}

	}



/* rtl_ins/bbv-ctx */
	BGL_EXPORTED_DEF BgL_bbvzd2ctxzd2_bglt
		BGl_rtl_inszf2bbvzd2ctxz20zzsaw_bbvzd2specializa7ez75(BgL_rtl_insz00_bglt
		BgL_oz00_87)
	{
		{	/* SawBbv/bbv-types.sch 137 */
			{
				BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_11292;

				{
					obj_t BgL_auxz00_11293;

					{	/* SawBbv/bbv-types.sch 137 */
						BgL_objectz00_bglt BgL_tmpz00_11294;

						BgL_tmpz00_11294 = ((BgL_objectz00_bglt) BgL_oz00_87);
						BgL_auxz00_11293 = BGL_OBJECT_WIDENING(BgL_tmpz00_11294);
					}
					BgL_auxz00_11292 = ((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_11293);
				}
				return
					(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_11292))->BgL_ctxz00);
			}
		}

	}



/* &rtl_ins/bbv-ctx */
	BgL_bbvzd2ctxzd2_bglt
		BGl_z62rtl_inszf2bbvzd2ctxz42zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9354, obj_t BgL_oz00_9355)
	{
		{	/* SawBbv/bbv-types.sch 137 */
			return
				BGl_rtl_inszf2bbvzd2ctxz20zzsaw_bbvzd2specializa7ez75(
				((BgL_rtl_insz00_bglt) BgL_oz00_9355));
		}

	}



/* rtl_ins/bbv-ctx-set! */
	BGL_EXPORTED_DEF obj_t
		BGl_rtl_inszf2bbvzd2ctxzd2setz12ze0zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_insz00_bglt BgL_oz00_88, BgL_bbvzd2ctxzd2_bglt BgL_vz00_89)
	{
		{	/* SawBbv/bbv-types.sch 138 */
			{
				BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_11301;

				{
					obj_t BgL_auxz00_11302;

					{	/* SawBbv/bbv-types.sch 138 */
						BgL_objectz00_bglt BgL_tmpz00_11303;

						BgL_tmpz00_11303 = ((BgL_objectz00_bglt) BgL_oz00_88);
						BgL_auxz00_11302 = BGL_OBJECT_WIDENING(BgL_tmpz00_11303);
					}
					BgL_auxz00_11301 = ((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_11302);
				}
				return
					((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_11301))->
						BgL_ctxz00) = ((BgL_bbvzd2ctxzd2_bglt) BgL_vz00_89), BUNSPEC);
			}
		}

	}



/* &rtl_ins/bbv-ctx-set! */
	obj_t BGl_z62rtl_inszf2bbvzd2ctxzd2setz12z82zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9356, obj_t BgL_oz00_9357, obj_t BgL_vz00_9358)
	{
		{	/* SawBbv/bbv-types.sch 138 */
			return
				BGl_rtl_inszf2bbvzd2ctxzd2setz12ze0zzsaw_bbvzd2specializa7ez75(
				((BgL_rtl_insz00_bglt) BgL_oz00_9357),
				((BgL_bbvzd2ctxzd2_bglt) BgL_vz00_9358));
		}

	}



/* rtl_ins/bbv-in */
	BGL_EXPORTED_DEF obj_t
		BGl_rtl_inszf2bbvzd2inz20zzsaw_bbvzd2specializa7ez75(BgL_rtl_insz00_bglt
		BgL_oz00_90)
	{
		{	/* SawBbv/bbv-types.sch 139 */
			{
				BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_11311;

				{
					obj_t BgL_auxz00_11312;

					{	/* SawBbv/bbv-types.sch 139 */
						BgL_objectz00_bglt BgL_tmpz00_11313;

						BgL_tmpz00_11313 = ((BgL_objectz00_bglt) BgL_oz00_90);
						BgL_auxz00_11312 = BGL_OBJECT_WIDENING(BgL_tmpz00_11313);
					}
					BgL_auxz00_11311 = ((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_11312);
				}
				return
					(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_11311))->BgL_inz00);
			}
		}

	}



/* &rtl_ins/bbv-in */
	obj_t BGl_z62rtl_inszf2bbvzd2inz42zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9359, obj_t BgL_oz00_9360)
	{
		{	/* SawBbv/bbv-types.sch 139 */
			return
				BGl_rtl_inszf2bbvzd2inz20zzsaw_bbvzd2specializa7ez75(
				((BgL_rtl_insz00_bglt) BgL_oz00_9360));
		}

	}



/* rtl_ins/bbv-in-set! */
	BGL_EXPORTED_DEF obj_t
		BGl_rtl_inszf2bbvzd2inzd2setz12ze0zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_insz00_bglt BgL_oz00_91, obj_t BgL_vz00_92)
	{
		{	/* SawBbv/bbv-types.sch 140 */
			{
				BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_11320;

				{
					obj_t BgL_auxz00_11321;

					{	/* SawBbv/bbv-types.sch 140 */
						BgL_objectz00_bglt BgL_tmpz00_11322;

						BgL_tmpz00_11322 = ((BgL_objectz00_bglt) BgL_oz00_91);
						BgL_auxz00_11321 = BGL_OBJECT_WIDENING(BgL_tmpz00_11322);
					}
					BgL_auxz00_11320 = ((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_11321);
				}
				return
					((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_11320))->
						BgL_inz00) = ((obj_t) BgL_vz00_92), BUNSPEC);
			}
		}

	}



/* &rtl_ins/bbv-in-set! */
	obj_t BGl_z62rtl_inszf2bbvzd2inzd2setz12z82zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9361, obj_t BgL_oz00_9362, obj_t BgL_vz00_9363)
	{
		{	/* SawBbv/bbv-types.sch 140 */
			return
				BGl_rtl_inszf2bbvzd2inzd2setz12ze0zzsaw_bbvzd2specializa7ez75(
				((BgL_rtl_insz00_bglt) BgL_oz00_9362), BgL_vz00_9363);
		}

	}



/* rtl_ins/bbv-out */
	BGL_EXPORTED_DEF obj_t
		BGl_rtl_inszf2bbvzd2outz20zzsaw_bbvzd2specializa7ez75(BgL_rtl_insz00_bglt
		BgL_oz00_93)
	{
		{	/* SawBbv/bbv-types.sch 141 */
			{
				BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_11329;

				{
					obj_t BgL_auxz00_11330;

					{	/* SawBbv/bbv-types.sch 141 */
						BgL_objectz00_bglt BgL_tmpz00_11331;

						BgL_tmpz00_11331 = ((BgL_objectz00_bglt) BgL_oz00_93);
						BgL_auxz00_11330 = BGL_OBJECT_WIDENING(BgL_tmpz00_11331);
					}
					BgL_auxz00_11329 = ((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_11330);
				}
				return
					(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_11329))->BgL_outz00);
			}
		}

	}



/* &rtl_ins/bbv-out */
	obj_t BGl_z62rtl_inszf2bbvzd2outz42zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9364, obj_t BgL_oz00_9365)
	{
		{	/* SawBbv/bbv-types.sch 141 */
			return
				BGl_rtl_inszf2bbvzd2outz20zzsaw_bbvzd2specializa7ez75(
				((BgL_rtl_insz00_bglt) BgL_oz00_9365));
		}

	}



/* rtl_ins/bbv-out-set! */
	BGL_EXPORTED_DEF obj_t
		BGl_rtl_inszf2bbvzd2outzd2setz12ze0zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_insz00_bglt BgL_oz00_94, obj_t BgL_vz00_95)
	{
		{	/* SawBbv/bbv-types.sch 142 */
			{
				BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_11338;

				{
					obj_t BgL_auxz00_11339;

					{	/* SawBbv/bbv-types.sch 142 */
						BgL_objectz00_bglt BgL_tmpz00_11340;

						BgL_tmpz00_11340 = ((BgL_objectz00_bglt) BgL_oz00_94);
						BgL_auxz00_11339 = BGL_OBJECT_WIDENING(BgL_tmpz00_11340);
					}
					BgL_auxz00_11338 = ((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_11339);
				}
				return
					((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_11338))->
						BgL_outz00) = ((obj_t) BgL_vz00_95), BUNSPEC);
			}
		}

	}



/* &rtl_ins/bbv-out-set! */
	obj_t BGl_z62rtl_inszf2bbvzd2outzd2setz12z82zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9366, obj_t BgL_oz00_9367, obj_t BgL_vz00_9368)
	{
		{	/* SawBbv/bbv-types.sch 142 */
			return
				BGl_rtl_inszf2bbvzd2outzd2setz12ze0zzsaw_bbvzd2specializa7ez75(
				((BgL_rtl_insz00_bglt) BgL_oz00_9367), BgL_vz00_9368);
		}

	}



/* rtl_ins/bbv-def */
	BGL_EXPORTED_DEF obj_t
		BGl_rtl_inszf2bbvzd2defz20zzsaw_bbvzd2specializa7ez75(BgL_rtl_insz00_bglt
		BgL_oz00_96)
	{
		{	/* SawBbv/bbv-types.sch 143 */
			{
				BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_11347;

				{
					obj_t BgL_auxz00_11348;

					{	/* SawBbv/bbv-types.sch 143 */
						BgL_objectz00_bglt BgL_tmpz00_11349;

						BgL_tmpz00_11349 = ((BgL_objectz00_bglt) BgL_oz00_96);
						BgL_auxz00_11348 = BGL_OBJECT_WIDENING(BgL_tmpz00_11349);
					}
					BgL_auxz00_11347 = ((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_11348);
				}
				return
					(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_11347))->BgL_defz00);
			}
		}

	}



/* &rtl_ins/bbv-def */
	obj_t BGl_z62rtl_inszf2bbvzd2defz42zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9369, obj_t BgL_oz00_9370)
	{
		{	/* SawBbv/bbv-types.sch 143 */
			return
				BGl_rtl_inszf2bbvzd2defz20zzsaw_bbvzd2specializa7ez75(
				((BgL_rtl_insz00_bglt) BgL_oz00_9370));
		}

	}



/* rtl_ins/bbv-def-set! */
	BGL_EXPORTED_DEF obj_t
		BGl_rtl_inszf2bbvzd2defzd2setz12ze0zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_insz00_bglt BgL_oz00_97, obj_t BgL_vz00_98)
	{
		{	/* SawBbv/bbv-types.sch 144 */
			{
				BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_11356;

				{
					obj_t BgL_auxz00_11357;

					{	/* SawBbv/bbv-types.sch 144 */
						BgL_objectz00_bglt BgL_tmpz00_11358;

						BgL_tmpz00_11358 = ((BgL_objectz00_bglt) BgL_oz00_97);
						BgL_auxz00_11357 = BGL_OBJECT_WIDENING(BgL_tmpz00_11358);
					}
					BgL_auxz00_11356 = ((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_11357);
				}
				return
					((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_11356))->
						BgL_defz00) = ((obj_t) BgL_vz00_98), BUNSPEC);
			}
		}

	}



/* &rtl_ins/bbv-def-set! */
	obj_t BGl_z62rtl_inszf2bbvzd2defzd2setz12z82zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9371, obj_t BgL_oz00_9372, obj_t BgL_vz00_9373)
	{
		{	/* SawBbv/bbv-types.sch 144 */
			return
				BGl_rtl_inszf2bbvzd2defzd2setz12ze0zzsaw_bbvzd2specializa7ez75(
				((BgL_rtl_insz00_bglt) BgL_oz00_9372), BgL_vz00_9373);
		}

	}



/* rtl_ins/bbv-args */
	BGL_EXPORTED_DEF obj_t
		BGl_rtl_inszf2bbvzd2argsz20zzsaw_bbvzd2specializa7ez75(BgL_rtl_insz00_bglt
		BgL_oz00_99)
	{
		{	/* SawBbv/bbv-types.sch 145 */
			return
				(((BgL_rtl_insz00_bglt) COBJECT(
						((BgL_rtl_insz00_bglt) BgL_oz00_99)))->BgL_argsz00);
		}

	}



/* &rtl_ins/bbv-args */
	obj_t BGl_z62rtl_inszf2bbvzd2argsz42zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9374, obj_t BgL_oz00_9375)
	{
		{	/* SawBbv/bbv-types.sch 145 */
			return
				BGl_rtl_inszf2bbvzd2argsz20zzsaw_bbvzd2specializa7ez75(
				((BgL_rtl_insz00_bglt) BgL_oz00_9375));
		}

	}



/* rtl_ins/bbv-args-set! */
	BGL_EXPORTED_DEF obj_t
		BGl_rtl_inszf2bbvzd2argszd2setz12ze0zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_insz00_bglt BgL_oz00_100, obj_t BgL_vz00_101)
	{
		{	/* SawBbv/bbv-types.sch 146 */
			return
				((((BgL_rtl_insz00_bglt) COBJECT(
							((BgL_rtl_insz00_bglt) BgL_oz00_100)))->BgL_argsz00) =
				((obj_t) BgL_vz00_101), BUNSPEC);
		}

	}



/* &rtl_ins/bbv-args-set! */
	obj_t BGl_z62rtl_inszf2bbvzd2argszd2setz12z82zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9376, obj_t BgL_oz00_9377, obj_t BgL_vz00_9378)
	{
		{	/* SawBbv/bbv-types.sch 146 */
			return
				BGl_rtl_inszf2bbvzd2argszd2setz12ze0zzsaw_bbvzd2specializa7ez75(
				((BgL_rtl_insz00_bglt) BgL_oz00_9377), BgL_vz00_9378);
		}

	}



/* rtl_ins/bbv-fun */
	BGL_EXPORTED_DEF BgL_rtl_funz00_bglt
		BGl_rtl_inszf2bbvzd2funz20zzsaw_bbvzd2specializa7ez75(BgL_rtl_insz00_bglt
		BgL_oz00_102)
	{
		{	/* SawBbv/bbv-types.sch 147 */
			return
				(((BgL_rtl_insz00_bglt) COBJECT(
						((BgL_rtl_insz00_bglt) BgL_oz00_102)))->BgL_funz00);
		}

	}



/* &rtl_ins/bbv-fun */
	BgL_rtl_funz00_bglt
		BGl_z62rtl_inszf2bbvzd2funz42zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9379, obj_t BgL_oz00_9380)
	{
		{	/* SawBbv/bbv-types.sch 147 */
			return
				BGl_rtl_inszf2bbvzd2funz20zzsaw_bbvzd2specializa7ez75(
				((BgL_rtl_insz00_bglt) BgL_oz00_9380));
		}

	}



/* rtl_ins/bbv-fun-set! */
	BGL_EXPORTED_DEF obj_t
		BGl_rtl_inszf2bbvzd2funzd2setz12ze0zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_insz00_bglt BgL_oz00_103, BgL_rtl_funz00_bglt BgL_vz00_104)
	{
		{	/* SawBbv/bbv-types.sch 148 */
			return
				((((BgL_rtl_insz00_bglt) COBJECT(
							((BgL_rtl_insz00_bglt) BgL_oz00_103)))->BgL_funz00) =
				((BgL_rtl_funz00_bglt) BgL_vz00_104), BUNSPEC);
		}

	}



/* &rtl_ins/bbv-fun-set! */
	obj_t BGl_z62rtl_inszf2bbvzd2funzd2setz12z82zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9381, obj_t BgL_oz00_9382, obj_t BgL_vz00_9383)
	{
		{	/* SawBbv/bbv-types.sch 148 */
			return
				BGl_rtl_inszf2bbvzd2funzd2setz12ze0zzsaw_bbvzd2specializa7ez75(
				((BgL_rtl_insz00_bglt) BgL_oz00_9382),
				((BgL_rtl_funz00_bglt) BgL_vz00_9383));
		}

	}



/* rtl_ins/bbv-dest */
	BGL_EXPORTED_DEF obj_t
		BGl_rtl_inszf2bbvzd2destz20zzsaw_bbvzd2specializa7ez75(BgL_rtl_insz00_bglt
		BgL_oz00_105)
	{
		{	/* SawBbv/bbv-types.sch 149 */
			return
				(((BgL_rtl_insz00_bglt) COBJECT(
						((BgL_rtl_insz00_bglt) BgL_oz00_105)))->BgL_destz00);
		}

	}



/* &rtl_ins/bbv-dest */
	obj_t BGl_z62rtl_inszf2bbvzd2destz42zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9384, obj_t BgL_oz00_9385)
	{
		{	/* SawBbv/bbv-types.sch 149 */
			return
				BGl_rtl_inszf2bbvzd2destz20zzsaw_bbvzd2specializa7ez75(
				((BgL_rtl_insz00_bglt) BgL_oz00_9385));
		}

	}



/* rtl_ins/bbv-dest-set! */
	BGL_EXPORTED_DEF obj_t
		BGl_rtl_inszf2bbvzd2destzd2setz12ze0zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_insz00_bglt BgL_oz00_106, obj_t BgL_vz00_107)
	{
		{	/* SawBbv/bbv-types.sch 150 */
			return
				((((BgL_rtl_insz00_bglt) COBJECT(
							((BgL_rtl_insz00_bglt) BgL_oz00_106)))->BgL_destz00) =
				((obj_t) BgL_vz00_107), BUNSPEC);
		}

	}



/* &rtl_ins/bbv-dest-set! */
	obj_t BGl_z62rtl_inszf2bbvzd2destzd2setz12z82zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9386, obj_t BgL_oz00_9387, obj_t BgL_vz00_9388)
	{
		{	/* SawBbv/bbv-types.sch 150 */
			return
				BGl_rtl_inszf2bbvzd2destzd2setz12ze0zzsaw_bbvzd2specializa7ez75(
				((BgL_rtl_insz00_bglt) BgL_oz00_9387), BgL_vz00_9388);
		}

	}



/* rtl_ins/bbv-%spill */
	BGL_EXPORTED_DEF obj_t
		BGl_rtl_inszf2bbvzd2z52spillz72zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_insz00_bglt BgL_oz00_108)
	{
		{	/* SawBbv/bbv-types.sch 151 */
			return
				(((BgL_rtl_insz00_bglt) COBJECT(
						((BgL_rtl_insz00_bglt) BgL_oz00_108)))->BgL_z52spillz52);
		}

	}



/* &rtl_ins/bbv-%spill */
	obj_t BGl_z62rtl_inszf2bbvzd2z52spillz10zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9389, obj_t BgL_oz00_9390)
	{
		{	/* SawBbv/bbv-types.sch 151 */
			return
				BGl_rtl_inszf2bbvzd2z52spillz72zzsaw_bbvzd2specializa7ez75(
				((BgL_rtl_insz00_bglt) BgL_oz00_9390));
		}

	}



/* rtl_ins/bbv-%spill-set! */
	BGL_EXPORTED_DEF obj_t
		BGl_rtl_inszf2bbvzd2z52spillzd2setz12zb2zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_insz00_bglt BgL_oz00_109, obj_t BgL_vz00_110)
	{
		{	/* SawBbv/bbv-types.sch 152 */
			return
				((((BgL_rtl_insz00_bglt) COBJECT(
							((BgL_rtl_insz00_bglt) BgL_oz00_109)))->BgL_z52spillz52) =
				((obj_t) BgL_vz00_110), BUNSPEC);
		}

	}



/* &rtl_ins/bbv-%spill-set! */
	obj_t
		BGl_z62rtl_inszf2bbvzd2z52spillzd2setz12zd0zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9391, obj_t BgL_oz00_9392, obj_t BgL_vz00_9393)
	{
		{	/* SawBbv/bbv-types.sch 152 */
			return
				BGl_rtl_inszf2bbvzd2z52spillzd2setz12zb2zzsaw_bbvzd2specializa7ez75(
				((BgL_rtl_insz00_bglt) BgL_oz00_9392), BgL_vz00_9393);
		}

	}



/* rtl_ins/bbv-loc */
	BGL_EXPORTED_DEF obj_t
		BGl_rtl_inszf2bbvzd2locz20zzsaw_bbvzd2specializa7ez75(BgL_rtl_insz00_bglt
		BgL_oz00_111)
	{
		{	/* SawBbv/bbv-types.sch 153 */
			return
				(((BgL_rtl_insz00_bglt) COBJECT(
						((BgL_rtl_insz00_bglt) BgL_oz00_111)))->BgL_locz00);
		}

	}



/* &rtl_ins/bbv-loc */
	obj_t BGl_z62rtl_inszf2bbvzd2locz42zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9394, obj_t BgL_oz00_9395)
	{
		{	/* SawBbv/bbv-types.sch 153 */
			return
				BGl_rtl_inszf2bbvzd2locz20zzsaw_bbvzd2specializa7ez75(
				((BgL_rtl_insz00_bglt) BgL_oz00_9395));
		}

	}



/* rtl_ins/bbv-loc-set! */
	BGL_EXPORTED_DEF obj_t
		BGl_rtl_inszf2bbvzd2loczd2setz12ze0zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_insz00_bglt BgL_oz00_112, obj_t BgL_vz00_113)
	{
		{	/* SawBbv/bbv-types.sch 154 */
			return
				((((BgL_rtl_insz00_bglt) COBJECT(
							((BgL_rtl_insz00_bglt) BgL_oz00_112)))->BgL_locz00) =
				((obj_t) BgL_vz00_113), BUNSPEC);
		}

	}



/* &rtl_ins/bbv-loc-set! */
	obj_t BGl_z62rtl_inszf2bbvzd2loczd2setz12z82zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9396, obj_t BgL_oz00_9397, obj_t BgL_vz00_9398)
	{
		{	/* SawBbv/bbv-types.sch 154 */
			return
				BGl_rtl_inszf2bbvzd2loczd2setz12ze0zzsaw_bbvzd2specializa7ez75(
				((BgL_rtl_insz00_bglt) BgL_oz00_9397), BgL_vz00_9398);
		}

	}



/* make-blockV */
	BGL_EXPORTED_DEF BgL_blockz00_bglt
		BGl_makezd2blockVzd2zzsaw_bbvzd2specializa7ez75(int BgL_label1249z00_114,
		obj_t BgL_preds1250z00_115, obj_t BgL_succs1251z00_116,
		obj_t BgL_first1252z00_117, obj_t BgL_versions1253z00_118,
		obj_t BgL_generic1254z00_119, long BgL_z52mark1255z52_120,
		obj_t BgL_merge1256z00_121)
	{
		{	/* SawBbv/bbv-types.sch 157 */
			{	/* SawBbv/bbv-types.sch 157 */
				BgL_blockz00_bglt BgL_new1176z00_9746;

				{	/* SawBbv/bbv-types.sch 157 */
					BgL_blockz00_bglt BgL_tmp1174z00_9747;
					BgL_blockvz00_bglt BgL_wide1175z00_9748;

					{
						BgL_blockz00_bglt BgL_auxz00_11406;

						{	/* SawBbv/bbv-types.sch 157 */
							BgL_blockz00_bglt BgL_new1173z00_9749;

							BgL_new1173z00_9749 =
								((BgL_blockz00_bglt) BOBJECT(GC_MALLOC(sizeof(struct
											BgL_blockz00_bgl))));
							{	/* SawBbv/bbv-types.sch 157 */
								long BgL_arg2627z00_9750;

								BgL_arg2627z00_9750 = BGL_CLASS_NUM(BGl_blockz00zzsaw_defsz00);
								BGL_OBJECT_CLASS_NUM_SET(
									((BgL_objectz00_bglt) BgL_new1173z00_9749),
									BgL_arg2627z00_9750);
							}
							{	/* SawBbv/bbv-types.sch 157 */
								BgL_objectz00_bglt BgL_tmpz00_11411;

								BgL_tmpz00_11411 = ((BgL_objectz00_bglt) BgL_new1173z00_9749);
								BGL_OBJECT_WIDENING_SET(BgL_tmpz00_11411, BFALSE);
							}
							((BgL_objectz00_bglt) BgL_new1173z00_9749);
							BgL_auxz00_11406 = BgL_new1173z00_9749;
						}
						BgL_tmp1174z00_9747 = ((BgL_blockz00_bglt) BgL_auxz00_11406);
					}
					BgL_wide1175z00_9748 =
						((BgL_blockvz00_bglt) BOBJECT(GC_MALLOC(sizeof(struct
									BgL_blockvz00_bgl))));
					{	/* SawBbv/bbv-types.sch 157 */
						obj_t BgL_auxz00_11419;
						BgL_objectz00_bglt BgL_tmpz00_11417;

						BgL_auxz00_11419 = ((obj_t) BgL_wide1175z00_9748);
						BgL_tmpz00_11417 = ((BgL_objectz00_bglt) BgL_tmp1174z00_9747);
						BGL_OBJECT_WIDENING_SET(BgL_tmpz00_11417, BgL_auxz00_11419);
					}
					((BgL_objectz00_bglt) BgL_tmp1174z00_9747);
					{	/* SawBbv/bbv-types.sch 157 */
						long BgL_arg2626z00_9751;

						BgL_arg2626z00_9751 =
							BGL_CLASS_NUM(BGl_blockVz00zzsaw_bbvzd2typeszd2);
						BGL_OBJECT_CLASS_NUM_SET(
							((BgL_objectz00_bglt) BgL_tmp1174z00_9747), BgL_arg2626z00_9751);
					}
					BgL_new1176z00_9746 = ((BgL_blockz00_bglt) BgL_tmp1174z00_9747);
				}
				((((BgL_blockz00_bglt) COBJECT(
								((BgL_blockz00_bglt) BgL_new1176z00_9746)))->BgL_labelz00) =
					((int) BgL_label1249z00_114), BUNSPEC);
				((((BgL_blockz00_bglt) COBJECT(((BgL_blockz00_bglt)
									BgL_new1176z00_9746)))->BgL_predsz00) =
					((obj_t) BgL_preds1250z00_115), BUNSPEC);
				((((BgL_blockz00_bglt) COBJECT(((BgL_blockz00_bglt)
									BgL_new1176z00_9746)))->BgL_succsz00) =
					((obj_t) BgL_succs1251z00_116), BUNSPEC);
				((((BgL_blockz00_bglt) COBJECT(((BgL_blockz00_bglt)
									BgL_new1176z00_9746)))->BgL_firstz00) =
					((obj_t) BgL_first1252z00_117), BUNSPEC);
				{
					BgL_blockvz00_bglt BgL_auxz00_11435;

					{
						obj_t BgL_auxz00_11436;

						{	/* SawBbv/bbv-types.sch 157 */
							BgL_objectz00_bglt BgL_tmpz00_11437;

							BgL_tmpz00_11437 = ((BgL_objectz00_bglt) BgL_new1176z00_9746);
							BgL_auxz00_11436 = BGL_OBJECT_WIDENING(BgL_tmpz00_11437);
						}
						BgL_auxz00_11435 = ((BgL_blockvz00_bglt) BgL_auxz00_11436);
					}
					((((BgL_blockvz00_bglt) COBJECT(BgL_auxz00_11435))->BgL_versionsz00) =
						((obj_t) BgL_versions1253z00_118), BUNSPEC);
				}
				{
					BgL_blockvz00_bglt BgL_auxz00_11442;

					{
						obj_t BgL_auxz00_11443;

						{	/* SawBbv/bbv-types.sch 157 */
							BgL_objectz00_bglt BgL_tmpz00_11444;

							BgL_tmpz00_11444 = ((BgL_objectz00_bglt) BgL_new1176z00_9746);
							BgL_auxz00_11443 = BGL_OBJECT_WIDENING(BgL_tmpz00_11444);
						}
						BgL_auxz00_11442 = ((BgL_blockvz00_bglt) BgL_auxz00_11443);
					}
					((((BgL_blockvz00_bglt) COBJECT(BgL_auxz00_11442))->BgL_genericz00) =
						((obj_t) BgL_generic1254z00_119), BUNSPEC);
				}
				{
					BgL_blockvz00_bglt BgL_auxz00_11449;

					{
						obj_t BgL_auxz00_11450;

						{	/* SawBbv/bbv-types.sch 157 */
							BgL_objectz00_bglt BgL_tmpz00_11451;

							BgL_tmpz00_11451 = ((BgL_objectz00_bglt) BgL_new1176z00_9746);
							BgL_auxz00_11450 = BGL_OBJECT_WIDENING(BgL_tmpz00_11451);
						}
						BgL_auxz00_11449 = ((BgL_blockvz00_bglt) BgL_auxz00_11450);
					}
					((((BgL_blockvz00_bglt) COBJECT(BgL_auxz00_11449))->BgL_z52markz52) =
						((long) BgL_z52mark1255z52_120), BUNSPEC);
				}
				{
					BgL_blockvz00_bglt BgL_auxz00_11456;

					{
						obj_t BgL_auxz00_11457;

						{	/* SawBbv/bbv-types.sch 157 */
							BgL_objectz00_bglt BgL_tmpz00_11458;

							BgL_tmpz00_11458 = ((BgL_objectz00_bglt) BgL_new1176z00_9746);
							BgL_auxz00_11457 = BGL_OBJECT_WIDENING(BgL_tmpz00_11458);
						}
						BgL_auxz00_11456 = ((BgL_blockvz00_bglt) BgL_auxz00_11457);
					}
					((((BgL_blockvz00_bglt) COBJECT(BgL_auxz00_11456))->BgL_mergez00) =
						((obj_t) BgL_merge1256z00_121), BUNSPEC);
				}
				return BgL_new1176z00_9746;
			}
		}

	}



/* &make-blockV */
	BgL_blockz00_bglt BGl_z62makezd2blockVzb0zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9399, obj_t BgL_label1249z00_9400, obj_t BgL_preds1250z00_9401,
		obj_t BgL_succs1251z00_9402, obj_t BgL_first1252z00_9403,
		obj_t BgL_versions1253z00_9404, obj_t BgL_generic1254z00_9405,
		obj_t BgL_z52mark1255z52_9406, obj_t BgL_merge1256z00_9407)
	{
		{	/* SawBbv/bbv-types.sch 157 */
			return
				BGl_makezd2blockVzd2zzsaw_bbvzd2specializa7ez75(CINT
				(BgL_label1249z00_9400), BgL_preds1250z00_9401, BgL_succs1251z00_9402,
				BgL_first1252z00_9403, BgL_versions1253z00_9404,
				BgL_generic1254z00_9405, (long) CINT(BgL_z52mark1255z52_9406),
				BgL_merge1256z00_9407);
		}

	}



/* blockV? */
	BGL_EXPORTED_DEF bool_t BGl_blockVzf3zf3zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_objz00_122)
	{
		{	/* SawBbv/bbv-types.sch 158 */
			{	/* SawBbv/bbv-types.sch 158 */
				obj_t BgL_classz00_9752;

				BgL_classz00_9752 = BGl_blockVz00zzsaw_bbvzd2typeszd2;
				if (BGL_OBJECTP(BgL_objz00_122))
					{	/* SawBbv/bbv-types.sch 158 */
						BgL_objectz00_bglt BgL_arg1801z00_9753;

						BgL_arg1801z00_9753 = (BgL_objectz00_bglt) (BgL_objz00_122);
						if (BGL_CONDEXPAND_ISA_ARCH64())
							{	/* SawBbv/bbv-types.sch 158 */
								long BgL_idxz00_9754;

								BgL_idxz00_9754 =
									BGL_OBJECT_INHERITANCE_NUM(BgL_arg1801z00_9753);
								return
									(VECTOR_REF(BGl_za2inheritancesza2z00zz__objectz00,
										(BgL_idxz00_9754 + 2L)) == BgL_classz00_9752);
							}
						else
							{	/* SawBbv/bbv-types.sch 158 */
								bool_t BgL_res4230z00_9757;

								{	/* SawBbv/bbv-types.sch 158 */
									obj_t BgL_oclassz00_9758;

									{	/* SawBbv/bbv-types.sch 158 */
										long BgL_arg1808z00_9759;

										{	/* SawBbv/bbv-types.sch 158 */
											long BgL_arg1809z00_9760;

											BgL_arg1809z00_9760 =
												BGL_OBJECT_CLASS_NUM(BgL_arg1801z00_9753);
											BgL_arg1808z00_9759 = (BgL_arg1809z00_9760 - OBJECT_TYPE);
										}
										BgL_oclassz00_9758 =
											VECTOR_REF(BGl_za2classesza2z00zz__objectz00,
											BgL_arg1808z00_9759);
									}
									{	/* SawBbv/bbv-types.sch 158 */
										bool_t BgL__ortest_1115z00_9761;

										BgL__ortest_1115z00_9761 =
											(BgL_classz00_9752 == BgL_oclassz00_9758);
										if (BgL__ortest_1115z00_9761)
											{	/* SawBbv/bbv-types.sch 158 */
												BgL_res4230z00_9757 = BgL__ortest_1115z00_9761;
											}
										else
											{	/* SawBbv/bbv-types.sch 158 */
												long BgL_odepthz00_9762;

												BgL_odepthz00_9762 =
													BGL_CLASS_DEPTH(BgL_oclassz00_9758);
												if ((2L < BgL_odepthz00_9762))
													{	/* SawBbv/bbv-types.sch 158 */
														obj_t BgL_arg1797z00_9763;

														BgL_arg1797z00_9763 =
															BGL_CLASS_ANCESTORS_REF(BgL_oclassz00_9758, 2L);
														BgL_res4230z00_9757 =
															(BgL_arg1797z00_9763 == BgL_classz00_9752);
													}
												else
													{	/* SawBbv/bbv-types.sch 158 */
														BgL_res4230z00_9757 = ((bool_t) 0);
													}
											}
									}
								}
								return BgL_res4230z00_9757;
							}
					}
				else
					{	/* SawBbv/bbv-types.sch 158 */
						return ((bool_t) 0);
					}
			}
		}

	}



/* &blockV? */
	obj_t BGl_z62blockVzf3z91zzsaw_bbvzd2specializa7ez75(obj_t BgL_envz00_9408,
		obj_t BgL_objz00_9409)
	{
		{	/* SawBbv/bbv-types.sch 158 */
			return
				BBOOL(BGl_blockVzf3zf3zzsaw_bbvzd2specializa7ez75(BgL_objz00_9409));
		}

	}



/* blockV-nil */
	BGL_EXPORTED_DEF BgL_blockz00_bglt
		BGl_blockVzd2nilzd2zzsaw_bbvzd2specializa7ez75(void)
	{
		{	/* SawBbv/bbv-types.sch 159 */
			{	/* SawBbv/bbv-types.sch 159 */
				obj_t BgL_classz00_5645;

				BgL_classz00_5645 = BGl_blockVz00zzsaw_bbvzd2typeszd2;
				{	/* SawBbv/bbv-types.sch 159 */
					obj_t BgL__ortest_1117z00_5646;

					BgL__ortest_1117z00_5646 = BGL_CLASS_NIL(BgL_classz00_5645);
					if (CBOOL(BgL__ortest_1117z00_5646))
						{	/* SawBbv/bbv-types.sch 159 */
							return ((BgL_blockz00_bglt) BgL__ortest_1117z00_5646);
						}
					else
						{	/* SawBbv/bbv-types.sch 159 */
							return
								((BgL_blockz00_bglt)
								BGl_classzd2nilzd2initz12z12zz__objectz00(BgL_classz00_5645));
						}
				}
			}
		}

	}



/* &blockV-nil */
	BgL_blockz00_bglt BGl_z62blockVzd2nilzb0zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9410)
	{
		{	/* SawBbv/bbv-types.sch 159 */
			return BGl_blockVzd2nilzd2zzsaw_bbvzd2specializa7ez75();
		}

	}



/* blockV-merge */
	BGL_EXPORTED_DEF obj_t
		BGl_blockVzd2mergezd2zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt
		BgL_oz00_123)
	{
		{	/* SawBbv/bbv-types.sch 160 */
			{
				BgL_blockvz00_bglt BgL_auxz00_11494;

				{
					obj_t BgL_auxz00_11495;

					{	/* SawBbv/bbv-types.sch 160 */
						BgL_objectz00_bglt BgL_tmpz00_11496;

						BgL_tmpz00_11496 = ((BgL_objectz00_bglt) BgL_oz00_123);
						BgL_auxz00_11495 = BGL_OBJECT_WIDENING(BgL_tmpz00_11496);
					}
					BgL_auxz00_11494 = ((BgL_blockvz00_bglt) BgL_auxz00_11495);
				}
				return (((BgL_blockvz00_bglt) COBJECT(BgL_auxz00_11494))->BgL_mergez00);
			}
		}

	}



/* &blockV-merge */
	obj_t BGl_z62blockVzd2mergezb0zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9411, obj_t BgL_oz00_9412)
	{
		{	/* SawBbv/bbv-types.sch 160 */
			return
				BGl_blockVzd2mergezd2zzsaw_bbvzd2specializa7ez75(
				((BgL_blockz00_bglt) BgL_oz00_9412));
		}

	}



/* blockV-merge-set! */
	BGL_EXPORTED_DEF obj_t
		BGl_blockVzd2mergezd2setz12z12zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt
		BgL_oz00_124, obj_t BgL_vz00_125)
	{
		{	/* SawBbv/bbv-types.sch 161 */
			{
				BgL_blockvz00_bglt BgL_auxz00_11503;

				{
					obj_t BgL_auxz00_11504;

					{	/* SawBbv/bbv-types.sch 161 */
						BgL_objectz00_bglt BgL_tmpz00_11505;

						BgL_tmpz00_11505 = ((BgL_objectz00_bglt) BgL_oz00_124);
						BgL_auxz00_11504 = BGL_OBJECT_WIDENING(BgL_tmpz00_11505);
					}
					BgL_auxz00_11503 = ((BgL_blockvz00_bglt) BgL_auxz00_11504);
				}
				return
					((((BgL_blockvz00_bglt) COBJECT(BgL_auxz00_11503))->BgL_mergez00) =
					((obj_t) BgL_vz00_125), BUNSPEC);
			}
		}

	}



/* &blockV-merge-set! */
	obj_t BGl_z62blockVzd2mergezd2setz12z70zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9413, obj_t BgL_oz00_9414, obj_t BgL_vz00_9415)
	{
		{	/* SawBbv/bbv-types.sch 161 */
			return
				BGl_blockVzd2mergezd2setz12z12zzsaw_bbvzd2specializa7ez75(
				((BgL_blockz00_bglt) BgL_oz00_9414), BgL_vz00_9415);
		}

	}



/* blockV-%mark */
	BGL_EXPORTED_DEF long
		BGl_blockVzd2z52markz80zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt
		BgL_oz00_126)
	{
		{	/* SawBbv/bbv-types.sch 162 */
			{
				BgL_blockvz00_bglt BgL_auxz00_11512;

				{
					obj_t BgL_auxz00_11513;

					{	/* SawBbv/bbv-types.sch 162 */
						BgL_objectz00_bglt BgL_tmpz00_11514;

						BgL_tmpz00_11514 = ((BgL_objectz00_bglt) BgL_oz00_126);
						BgL_auxz00_11513 = BGL_OBJECT_WIDENING(BgL_tmpz00_11514);
					}
					BgL_auxz00_11512 = ((BgL_blockvz00_bglt) BgL_auxz00_11513);
				}
				return
					(((BgL_blockvz00_bglt) COBJECT(BgL_auxz00_11512))->BgL_z52markz52);
			}
		}

	}



/* &blockV-%mark */
	obj_t BGl_z62blockVzd2z52markze2zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9416, obj_t BgL_oz00_9417)
	{
		{	/* SawBbv/bbv-types.sch 162 */
			return
				BINT(BGl_blockVzd2z52markz80zzsaw_bbvzd2specializa7ez75(
					((BgL_blockz00_bglt) BgL_oz00_9417)));
		}

	}



/* blockV-%mark-set! */
	BGL_EXPORTED_DEF obj_t
		BGl_blockVzd2z52markzd2setz12z40zzsaw_bbvzd2specializa7ez75
		(BgL_blockz00_bglt BgL_oz00_127, long BgL_vz00_128)
	{
		{	/* SawBbv/bbv-types.sch 163 */
			{
				BgL_blockvz00_bglt BgL_auxz00_11522;

				{
					obj_t BgL_auxz00_11523;

					{	/* SawBbv/bbv-types.sch 163 */
						BgL_objectz00_bglt BgL_tmpz00_11524;

						BgL_tmpz00_11524 = ((BgL_objectz00_bglt) BgL_oz00_127);
						BgL_auxz00_11523 = BGL_OBJECT_WIDENING(BgL_tmpz00_11524);
					}
					BgL_auxz00_11522 = ((BgL_blockvz00_bglt) BgL_auxz00_11523);
				}
				return
					((((BgL_blockvz00_bglt) COBJECT(BgL_auxz00_11522))->BgL_z52markz52) =
					((long) BgL_vz00_128), BUNSPEC);
		}}

	}



/* &blockV-%mark-set! */
	obj_t BGl_z62blockVzd2z52markzd2setz12z22zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9418, obj_t BgL_oz00_9419, obj_t BgL_vz00_9420)
	{
		{	/* SawBbv/bbv-types.sch 163 */
			return
				BGl_blockVzd2z52markzd2setz12z40zzsaw_bbvzd2specializa7ez75(
				((BgL_blockz00_bglt) BgL_oz00_9419), (long) CINT(BgL_vz00_9420));
		}

	}



/* blockV-generic */
	BGL_EXPORTED_DEF obj_t
		BGl_blockVzd2genericzd2zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt
		BgL_oz00_129)
	{
		{	/* SawBbv/bbv-types.sch 164 */
			{
				BgL_blockvz00_bglt BgL_auxz00_11532;

				{
					obj_t BgL_auxz00_11533;

					{	/* SawBbv/bbv-types.sch 164 */
						BgL_objectz00_bglt BgL_tmpz00_11534;

						BgL_tmpz00_11534 = ((BgL_objectz00_bglt) BgL_oz00_129);
						BgL_auxz00_11533 = BGL_OBJECT_WIDENING(BgL_tmpz00_11534);
					}
					BgL_auxz00_11532 = ((BgL_blockvz00_bglt) BgL_auxz00_11533);
				}
				return
					(((BgL_blockvz00_bglt) COBJECT(BgL_auxz00_11532))->BgL_genericz00);
			}
		}

	}



/* &blockV-generic */
	obj_t BGl_z62blockVzd2genericzb0zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9421, obj_t BgL_oz00_9422)
	{
		{	/* SawBbv/bbv-types.sch 164 */
			return
				BGl_blockVzd2genericzd2zzsaw_bbvzd2specializa7ez75(
				((BgL_blockz00_bglt) BgL_oz00_9422));
		}

	}



/* blockV-generic-set! */
	BGL_EXPORTED_DEF obj_t
		BGl_blockVzd2genericzd2setz12z12zzsaw_bbvzd2specializa7ez75
		(BgL_blockz00_bglt BgL_oz00_130, obj_t BgL_vz00_131)
	{
		{	/* SawBbv/bbv-types.sch 165 */
			{
				BgL_blockvz00_bglt BgL_auxz00_11541;

				{
					obj_t BgL_auxz00_11542;

					{	/* SawBbv/bbv-types.sch 165 */
						BgL_objectz00_bglt BgL_tmpz00_11543;

						BgL_tmpz00_11543 = ((BgL_objectz00_bglt) BgL_oz00_130);
						BgL_auxz00_11542 = BGL_OBJECT_WIDENING(BgL_tmpz00_11543);
					}
					BgL_auxz00_11541 = ((BgL_blockvz00_bglt) BgL_auxz00_11542);
				}
				return
					((((BgL_blockvz00_bglt) COBJECT(BgL_auxz00_11541))->BgL_genericz00) =
					((obj_t) BgL_vz00_131), BUNSPEC);
			}
		}

	}



/* &blockV-generic-set! */
	obj_t BGl_z62blockVzd2genericzd2setz12z70zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9423, obj_t BgL_oz00_9424, obj_t BgL_vz00_9425)
	{
		{	/* SawBbv/bbv-types.sch 165 */
			return
				BGl_blockVzd2genericzd2setz12z12zzsaw_bbvzd2specializa7ez75(
				((BgL_blockz00_bglt) BgL_oz00_9424), BgL_vz00_9425);
		}

	}



/* blockV-versions */
	BGL_EXPORTED_DEF obj_t
		BGl_blockVzd2versionszd2zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt
		BgL_oz00_132)
	{
		{	/* SawBbv/bbv-types.sch 166 */
			{
				BgL_blockvz00_bglt BgL_auxz00_11550;

				{
					obj_t BgL_auxz00_11551;

					{	/* SawBbv/bbv-types.sch 166 */
						BgL_objectz00_bglt BgL_tmpz00_11552;

						BgL_tmpz00_11552 = ((BgL_objectz00_bglt) BgL_oz00_132);
						BgL_auxz00_11551 = BGL_OBJECT_WIDENING(BgL_tmpz00_11552);
					}
					BgL_auxz00_11550 = ((BgL_blockvz00_bglt) BgL_auxz00_11551);
				}
				return
					(((BgL_blockvz00_bglt) COBJECT(BgL_auxz00_11550))->BgL_versionsz00);
			}
		}

	}



/* &blockV-versions */
	obj_t BGl_z62blockVzd2versionszb0zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9426, obj_t BgL_oz00_9427)
	{
		{	/* SawBbv/bbv-types.sch 166 */
			return
				BGl_blockVzd2versionszd2zzsaw_bbvzd2specializa7ez75(
				((BgL_blockz00_bglt) BgL_oz00_9427));
		}

	}



/* blockV-versions-set! */
	BGL_EXPORTED_DEF obj_t
		BGl_blockVzd2versionszd2setz12z12zzsaw_bbvzd2specializa7ez75
		(BgL_blockz00_bglt BgL_oz00_133, obj_t BgL_vz00_134)
	{
		{	/* SawBbv/bbv-types.sch 167 */
			{
				BgL_blockvz00_bglt BgL_auxz00_11559;

				{
					obj_t BgL_auxz00_11560;

					{	/* SawBbv/bbv-types.sch 167 */
						BgL_objectz00_bglt BgL_tmpz00_11561;

						BgL_tmpz00_11561 = ((BgL_objectz00_bglt) BgL_oz00_133);
						BgL_auxz00_11560 = BGL_OBJECT_WIDENING(BgL_tmpz00_11561);
					}
					BgL_auxz00_11559 = ((BgL_blockvz00_bglt) BgL_auxz00_11560);
				}
				return
					((((BgL_blockvz00_bglt) COBJECT(BgL_auxz00_11559))->BgL_versionsz00) =
					((obj_t) BgL_vz00_134), BUNSPEC);
			}
		}

	}



/* &blockV-versions-set! */
	obj_t BGl_z62blockVzd2versionszd2setz12z70zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9428, obj_t BgL_oz00_9429, obj_t BgL_vz00_9430)
	{
		{	/* SawBbv/bbv-types.sch 167 */
			return
				BGl_blockVzd2versionszd2setz12z12zzsaw_bbvzd2specializa7ez75(
				((BgL_blockz00_bglt) BgL_oz00_9429), BgL_vz00_9430);
		}

	}



/* blockV-first */
	BGL_EXPORTED_DEF obj_t
		BGl_blockVzd2firstzd2zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt
		BgL_oz00_135)
	{
		{	/* SawBbv/bbv-types.sch 168 */
			return
				(((BgL_blockz00_bglt) COBJECT(
						((BgL_blockz00_bglt) BgL_oz00_135)))->BgL_firstz00);
		}

	}



/* &blockV-first */
	obj_t BGl_z62blockVzd2firstzb0zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9431, obj_t BgL_oz00_9432)
	{
		{	/* SawBbv/bbv-types.sch 168 */
			return
				BGl_blockVzd2firstzd2zzsaw_bbvzd2specializa7ez75(
				((BgL_blockz00_bglt) BgL_oz00_9432));
		}

	}



/* blockV-first-set! */
	BGL_EXPORTED_DEF obj_t
		BGl_blockVzd2firstzd2setz12z12zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt
		BgL_oz00_136, obj_t BgL_vz00_137)
	{
		{	/* SawBbv/bbv-types.sch 169 */
			return
				((((BgL_blockz00_bglt) COBJECT(
							((BgL_blockz00_bglt) BgL_oz00_136)))->BgL_firstz00) =
				((obj_t) BgL_vz00_137), BUNSPEC);
		}

	}



/* &blockV-first-set! */
	obj_t BGl_z62blockVzd2firstzd2setz12z70zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9433, obj_t BgL_oz00_9434, obj_t BgL_vz00_9435)
	{
		{	/* SawBbv/bbv-types.sch 169 */
			return
				BGl_blockVzd2firstzd2setz12z12zzsaw_bbvzd2specializa7ez75(
				((BgL_blockz00_bglt) BgL_oz00_9434), BgL_vz00_9435);
		}

	}



/* blockV-succs */
	BGL_EXPORTED_DEF obj_t
		BGl_blockVzd2succszd2zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt
		BgL_oz00_138)
	{
		{	/* SawBbv/bbv-types.sch 170 */
			return
				(((BgL_blockz00_bglt) COBJECT(
						((BgL_blockz00_bglt) BgL_oz00_138)))->BgL_succsz00);
		}

	}



/* &blockV-succs */
	obj_t BGl_z62blockVzd2succszb0zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9436, obj_t BgL_oz00_9437)
	{
		{	/* SawBbv/bbv-types.sch 170 */
			return
				BGl_blockVzd2succszd2zzsaw_bbvzd2specializa7ez75(
				((BgL_blockz00_bglt) BgL_oz00_9437));
		}

	}



/* blockV-succs-set! */
	BGL_EXPORTED_DEF obj_t
		BGl_blockVzd2succszd2setz12z12zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt
		BgL_oz00_139, obj_t BgL_vz00_140)
	{
		{	/* SawBbv/bbv-types.sch 171 */
			return
				((((BgL_blockz00_bglt) COBJECT(
							((BgL_blockz00_bglt) BgL_oz00_139)))->BgL_succsz00) =
				((obj_t) BgL_vz00_140), BUNSPEC);
		}

	}



/* &blockV-succs-set! */
	obj_t BGl_z62blockVzd2succszd2setz12z70zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9438, obj_t BgL_oz00_9439, obj_t BgL_vz00_9440)
	{
		{	/* SawBbv/bbv-types.sch 171 */
			return
				BGl_blockVzd2succszd2setz12z12zzsaw_bbvzd2specializa7ez75(
				((BgL_blockz00_bglt) BgL_oz00_9439), BgL_vz00_9440);
		}

	}



/* blockV-preds */
	BGL_EXPORTED_DEF obj_t
		BGl_blockVzd2predszd2zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt
		BgL_oz00_141)
	{
		{	/* SawBbv/bbv-types.sch 172 */
			return
				(((BgL_blockz00_bglt) COBJECT(
						((BgL_blockz00_bglt) BgL_oz00_141)))->BgL_predsz00);
		}

	}



/* &blockV-preds */
	obj_t BGl_z62blockVzd2predszb0zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9441, obj_t BgL_oz00_9442)
	{
		{	/* SawBbv/bbv-types.sch 172 */
			return
				BGl_blockVzd2predszd2zzsaw_bbvzd2specializa7ez75(
				((BgL_blockz00_bglt) BgL_oz00_9442));
		}

	}



/* blockV-preds-set! */
	BGL_EXPORTED_DEF obj_t
		BGl_blockVzd2predszd2setz12z12zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt
		BgL_oz00_142, obj_t BgL_vz00_143)
	{
		{	/* SawBbv/bbv-types.sch 173 */
			return
				((((BgL_blockz00_bglt) COBJECT(
							((BgL_blockz00_bglt) BgL_oz00_142)))->BgL_predsz00) =
				((obj_t) BgL_vz00_143), BUNSPEC);
		}

	}



/* &blockV-preds-set! */
	obj_t BGl_z62blockVzd2predszd2setz12z70zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9443, obj_t BgL_oz00_9444, obj_t BgL_vz00_9445)
	{
		{	/* SawBbv/bbv-types.sch 173 */
			return
				BGl_blockVzd2predszd2setz12z12zzsaw_bbvzd2specializa7ez75(
				((BgL_blockz00_bglt) BgL_oz00_9444), BgL_vz00_9445);
		}

	}



/* blockV-label */
	BGL_EXPORTED_DEF int
		BGl_blockVzd2labelzd2zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt
		BgL_oz00_144)
	{
		{	/* SawBbv/bbv-types.sch 174 */
			return
				(((BgL_blockz00_bglt) COBJECT(
						((BgL_blockz00_bglt) BgL_oz00_144)))->BgL_labelz00);
		}

	}



/* &blockV-label */
	obj_t BGl_z62blockVzd2labelzb0zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9446, obj_t BgL_oz00_9447)
	{
		{	/* SawBbv/bbv-types.sch 174 */
			return
				BINT(BGl_blockVzd2labelzd2zzsaw_bbvzd2specializa7ez75(
					((BgL_blockz00_bglt) BgL_oz00_9447)));
		}

	}



/* blockV-label-set! */
	BGL_EXPORTED_DEF obj_t
		BGl_blockVzd2labelzd2setz12z12zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt
		BgL_oz00_145, int BgL_vz00_146)
	{
		{	/* SawBbv/bbv-types.sch 175 */
			return
				((((BgL_blockz00_bglt) COBJECT(
							((BgL_blockz00_bglt) BgL_oz00_145)))->BgL_labelz00) =
				((int) BgL_vz00_146), BUNSPEC);
		}

	}



/* &blockV-label-set! */
	obj_t BGl_z62blockVzd2labelzd2setz12z70zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9448, obj_t BgL_oz00_9449, obj_t BgL_vz00_9450)
	{
		{	/* SawBbv/bbv-types.sch 175 */
			return
				BGl_blockVzd2labelzd2setz12z12zzsaw_bbvzd2specializa7ez75(
				((BgL_blockz00_bglt) BgL_oz00_9449), CINT(BgL_vz00_9450));
		}

	}



/* make-blockS */
	BGL_EXPORTED_DEF BgL_blockz00_bglt
		BGl_makezd2blockSzd2zzsaw_bbvzd2specializa7ez75(int BgL_label1235z00_147,
		obj_t BgL_preds1236z00_148, obj_t BgL_succs1237z00_149,
		obj_t BgL_first1238z00_150, long BgL_z52mark1239z52_151,
		obj_t BgL_z52hash1240z52_152, obj_t BgL_z52blacklist1241z52_153,
		obj_t BgL_z52mergezd2info1242z80_154,
		BgL_bbvzd2ctxzd2_bglt BgL_ctx1243z00_155,
		BgL_blockz00_bglt BgL_parent1244z00_156, long BgL_cnt1245z00_157,
		obj_t BgL_mblock1246z00_158, bool_t BgL_collapsed1247z00_159)
	{
		{	/* SawBbv/bbv-types.sch 178 */
			{	/* SawBbv/bbv-types.sch 178 */
				BgL_blockz00_bglt BgL_new1180z00_9764;

				{	/* SawBbv/bbv-types.sch 178 */
					BgL_blockz00_bglt BgL_tmp1178z00_9765;
					BgL_blocksz00_bglt BgL_wide1179z00_9766;

					{
						BgL_blockz00_bglt BgL_auxz00_11602;

						{	/* SawBbv/bbv-types.sch 178 */
							BgL_blockz00_bglt BgL_new1177z00_9767;

							BgL_new1177z00_9767 =
								((BgL_blockz00_bglt) BOBJECT(GC_MALLOC(sizeof(struct
											BgL_blockz00_bgl))));
							{	/* SawBbv/bbv-types.sch 178 */
								long BgL_arg2630z00_9768;

								BgL_arg2630z00_9768 = BGL_CLASS_NUM(BGl_blockz00zzsaw_defsz00);
								BGL_OBJECT_CLASS_NUM_SET(
									((BgL_objectz00_bglt) BgL_new1177z00_9767),
									BgL_arg2630z00_9768);
							}
							{	/* SawBbv/bbv-types.sch 178 */
								BgL_objectz00_bglt BgL_tmpz00_11607;

								BgL_tmpz00_11607 = ((BgL_objectz00_bglt) BgL_new1177z00_9767);
								BGL_OBJECT_WIDENING_SET(BgL_tmpz00_11607, BFALSE);
							}
							((BgL_objectz00_bglt) BgL_new1177z00_9767);
							BgL_auxz00_11602 = BgL_new1177z00_9767;
						}
						BgL_tmp1178z00_9765 = ((BgL_blockz00_bglt) BgL_auxz00_11602);
					}
					BgL_wide1179z00_9766 =
						((BgL_blocksz00_bglt) BOBJECT(GC_MALLOC(sizeof(struct
									BgL_blocksz00_bgl))));
					{	/* SawBbv/bbv-types.sch 178 */
						obj_t BgL_auxz00_11615;
						BgL_objectz00_bglt BgL_tmpz00_11613;

						BgL_auxz00_11615 = ((obj_t) BgL_wide1179z00_9766);
						BgL_tmpz00_11613 = ((BgL_objectz00_bglt) BgL_tmp1178z00_9765);
						BGL_OBJECT_WIDENING_SET(BgL_tmpz00_11613, BgL_auxz00_11615);
					}
					((BgL_objectz00_bglt) BgL_tmp1178z00_9765);
					{	/* SawBbv/bbv-types.sch 178 */
						long BgL_arg2629z00_9769;

						BgL_arg2629z00_9769 =
							BGL_CLASS_NUM(BGl_blockSz00zzsaw_bbvzd2typeszd2);
						BGL_OBJECT_CLASS_NUM_SET(
							((BgL_objectz00_bglt) BgL_tmp1178z00_9765), BgL_arg2629z00_9769);
					}
					BgL_new1180z00_9764 = ((BgL_blockz00_bglt) BgL_tmp1178z00_9765);
				}
				((((BgL_blockz00_bglt) COBJECT(
								((BgL_blockz00_bglt) BgL_new1180z00_9764)))->BgL_labelz00) =
					((int) BgL_label1235z00_147), BUNSPEC);
				((((BgL_blockz00_bglt) COBJECT(((BgL_blockz00_bglt)
									BgL_new1180z00_9764)))->BgL_predsz00) =
					((obj_t) BgL_preds1236z00_148), BUNSPEC);
				((((BgL_blockz00_bglt) COBJECT(((BgL_blockz00_bglt)
									BgL_new1180z00_9764)))->BgL_succsz00) =
					((obj_t) BgL_succs1237z00_149), BUNSPEC);
				((((BgL_blockz00_bglt) COBJECT(((BgL_blockz00_bglt)
									BgL_new1180z00_9764)))->BgL_firstz00) =
					((obj_t) BgL_first1238z00_150), BUNSPEC);
				{
					BgL_blocksz00_bglt BgL_auxz00_11631;

					{
						obj_t BgL_auxz00_11632;

						{	/* SawBbv/bbv-types.sch 178 */
							BgL_objectz00_bglt BgL_tmpz00_11633;

							BgL_tmpz00_11633 = ((BgL_objectz00_bglt) BgL_new1180z00_9764);
							BgL_auxz00_11632 = BGL_OBJECT_WIDENING(BgL_tmpz00_11633);
						}
						BgL_auxz00_11631 = ((BgL_blocksz00_bglt) BgL_auxz00_11632);
					}
					((((BgL_blocksz00_bglt) COBJECT(BgL_auxz00_11631))->BgL_z52markz52) =
						((long) BgL_z52mark1239z52_151), BUNSPEC);
				}
				{
					BgL_blocksz00_bglt BgL_auxz00_11638;

					{
						obj_t BgL_auxz00_11639;

						{	/* SawBbv/bbv-types.sch 178 */
							BgL_objectz00_bglt BgL_tmpz00_11640;

							BgL_tmpz00_11640 = ((BgL_objectz00_bglt) BgL_new1180z00_9764);
							BgL_auxz00_11639 = BGL_OBJECT_WIDENING(BgL_tmpz00_11640);
						}
						BgL_auxz00_11638 = ((BgL_blocksz00_bglt) BgL_auxz00_11639);
					}
					((((BgL_blocksz00_bglt) COBJECT(BgL_auxz00_11638))->BgL_z52hashz52) =
						((obj_t) BgL_z52hash1240z52_152), BUNSPEC);
				}
				{
					BgL_blocksz00_bglt BgL_auxz00_11645;

					{
						obj_t BgL_auxz00_11646;

						{	/* SawBbv/bbv-types.sch 178 */
							BgL_objectz00_bglt BgL_tmpz00_11647;

							BgL_tmpz00_11647 = ((BgL_objectz00_bglt) BgL_new1180z00_9764);
							BgL_auxz00_11646 = BGL_OBJECT_WIDENING(BgL_tmpz00_11647);
						}
						BgL_auxz00_11645 = ((BgL_blocksz00_bglt) BgL_auxz00_11646);
					}
					((((BgL_blocksz00_bglt) COBJECT(BgL_auxz00_11645))->
							BgL_z52blacklistz52) =
						((obj_t) BgL_z52blacklist1241z52_153), BUNSPEC);
				}
				{
					BgL_blocksz00_bglt BgL_auxz00_11652;

					{
						obj_t BgL_auxz00_11653;

						{	/* SawBbv/bbv-types.sch 178 */
							BgL_objectz00_bglt BgL_tmpz00_11654;

							BgL_tmpz00_11654 = ((BgL_objectz00_bglt) BgL_new1180z00_9764);
							BgL_auxz00_11653 = BGL_OBJECT_WIDENING(BgL_tmpz00_11654);
						}
						BgL_auxz00_11652 = ((BgL_blocksz00_bglt) BgL_auxz00_11653);
					}
					((((BgL_blocksz00_bglt) COBJECT(BgL_auxz00_11652))->
							BgL_z52mergezd2infoz80) =
						((obj_t) BgL_z52mergezd2info1242z80_154), BUNSPEC);
				}
				{
					BgL_blocksz00_bglt BgL_auxz00_11659;

					{
						obj_t BgL_auxz00_11660;

						{	/* SawBbv/bbv-types.sch 178 */
							BgL_objectz00_bglt BgL_tmpz00_11661;

							BgL_tmpz00_11661 = ((BgL_objectz00_bglt) BgL_new1180z00_9764);
							BgL_auxz00_11660 = BGL_OBJECT_WIDENING(BgL_tmpz00_11661);
						}
						BgL_auxz00_11659 = ((BgL_blocksz00_bglt) BgL_auxz00_11660);
					}
					((((BgL_blocksz00_bglt) COBJECT(BgL_auxz00_11659))->BgL_ctxz00) =
						((BgL_bbvzd2ctxzd2_bglt) BgL_ctx1243z00_155), BUNSPEC);
				}
				{
					BgL_blocksz00_bglt BgL_auxz00_11666;

					{
						obj_t BgL_auxz00_11667;

						{	/* SawBbv/bbv-types.sch 178 */
							BgL_objectz00_bglt BgL_tmpz00_11668;

							BgL_tmpz00_11668 = ((BgL_objectz00_bglt) BgL_new1180z00_9764);
							BgL_auxz00_11667 = BGL_OBJECT_WIDENING(BgL_tmpz00_11668);
						}
						BgL_auxz00_11666 = ((BgL_blocksz00_bglt) BgL_auxz00_11667);
					}
					((((BgL_blocksz00_bglt) COBJECT(BgL_auxz00_11666))->BgL_parentz00) =
						((BgL_blockz00_bglt) BgL_parent1244z00_156), BUNSPEC);
				}
				{
					BgL_blocksz00_bglt BgL_auxz00_11673;

					{
						obj_t BgL_auxz00_11674;

						{	/* SawBbv/bbv-types.sch 178 */
							BgL_objectz00_bglt BgL_tmpz00_11675;

							BgL_tmpz00_11675 = ((BgL_objectz00_bglt) BgL_new1180z00_9764);
							BgL_auxz00_11674 = BGL_OBJECT_WIDENING(BgL_tmpz00_11675);
						}
						BgL_auxz00_11673 = ((BgL_blocksz00_bglt) BgL_auxz00_11674);
					}
					((((BgL_blocksz00_bglt) COBJECT(BgL_auxz00_11673))->BgL_cntz00) =
						((long) BgL_cnt1245z00_157), BUNSPEC);
				}
				{
					BgL_blocksz00_bglt BgL_auxz00_11680;

					{
						obj_t BgL_auxz00_11681;

						{	/* SawBbv/bbv-types.sch 178 */
							BgL_objectz00_bglt BgL_tmpz00_11682;

							BgL_tmpz00_11682 = ((BgL_objectz00_bglt) BgL_new1180z00_9764);
							BgL_auxz00_11681 = BGL_OBJECT_WIDENING(BgL_tmpz00_11682);
						}
						BgL_auxz00_11680 = ((BgL_blocksz00_bglt) BgL_auxz00_11681);
					}
					((((BgL_blocksz00_bglt) COBJECT(BgL_auxz00_11680))->BgL_mblockz00) =
						((obj_t) BgL_mblock1246z00_158), BUNSPEC);
				}
				{
					BgL_blocksz00_bglt BgL_auxz00_11687;

					{
						obj_t BgL_auxz00_11688;

						{	/* SawBbv/bbv-types.sch 178 */
							BgL_objectz00_bglt BgL_tmpz00_11689;

							BgL_tmpz00_11689 = ((BgL_objectz00_bglt) BgL_new1180z00_9764);
							BgL_auxz00_11688 = BGL_OBJECT_WIDENING(BgL_tmpz00_11689);
						}
						BgL_auxz00_11687 = ((BgL_blocksz00_bglt) BgL_auxz00_11688);
					}
					((((BgL_blocksz00_bglt) COBJECT(BgL_auxz00_11687))->
							BgL_collapsedz00) = ((bool_t) BgL_collapsed1247z00_159), BUNSPEC);
				}
				return BgL_new1180z00_9764;
			}
		}

	}



/* &make-blockS */
	BgL_blockz00_bglt BGl_z62makezd2blockSzb0zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9451, obj_t BgL_label1235z00_9452, obj_t BgL_preds1236z00_9453,
		obj_t BgL_succs1237z00_9454, obj_t BgL_first1238z00_9455,
		obj_t BgL_z52mark1239z52_9456, obj_t BgL_z52hash1240z52_9457,
		obj_t BgL_z52blacklist1241z52_9458, obj_t BgL_z52mergezd2info1242z80_9459,
		obj_t BgL_ctx1243z00_9460, obj_t BgL_parent1244z00_9461,
		obj_t BgL_cnt1245z00_9462, obj_t BgL_mblock1246z00_9463,
		obj_t BgL_collapsed1247z00_9464)
	{
		{	/* SawBbv/bbv-types.sch 178 */
			return
				BGl_makezd2blockSzd2zzsaw_bbvzd2specializa7ez75(CINT
				(BgL_label1235z00_9452), BgL_preds1236z00_9453, BgL_succs1237z00_9454,
				BgL_first1238z00_9455, (long) CINT(BgL_z52mark1239z52_9456),
				BgL_z52hash1240z52_9457, BgL_z52blacklist1241z52_9458,
				BgL_z52mergezd2info1242z80_9459,
				((BgL_bbvzd2ctxzd2_bglt) BgL_ctx1243z00_9460),
				((BgL_blockz00_bglt) BgL_parent1244z00_9461),
				(long) CINT(BgL_cnt1245z00_9462), BgL_mblock1246z00_9463,
				CBOOL(BgL_collapsed1247z00_9464));
		}

	}



/* blockS? */
	BGL_EXPORTED_DEF bool_t BGl_blockSzf3zf3zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_objz00_160)
	{
		{	/* SawBbv/bbv-types.sch 179 */
			{	/* SawBbv/bbv-types.sch 179 */
				obj_t BgL_classz00_9770;

				BgL_classz00_9770 = BGl_blockSz00zzsaw_bbvzd2typeszd2;
				if (BGL_OBJECTP(BgL_objz00_160))
					{	/* SawBbv/bbv-types.sch 179 */
						BgL_objectz00_bglt BgL_arg1801z00_9771;

						BgL_arg1801z00_9771 = (BgL_objectz00_bglt) (BgL_objz00_160);
						if (BGL_CONDEXPAND_ISA_ARCH64())
							{	/* SawBbv/bbv-types.sch 179 */
								long BgL_idxz00_9772;

								BgL_idxz00_9772 =
									BGL_OBJECT_INHERITANCE_NUM(BgL_arg1801z00_9771);
								return
									(VECTOR_REF(BGl_za2inheritancesza2z00zz__objectz00,
										(BgL_idxz00_9772 + 2L)) == BgL_classz00_9770);
							}
						else
							{	/* SawBbv/bbv-types.sch 179 */
								bool_t BgL_res4231z00_9775;

								{	/* SawBbv/bbv-types.sch 179 */
									obj_t BgL_oclassz00_9776;

									{	/* SawBbv/bbv-types.sch 179 */
										long BgL_arg1808z00_9777;

										{	/* SawBbv/bbv-types.sch 179 */
											long BgL_arg1809z00_9778;

											BgL_arg1809z00_9778 =
												BGL_OBJECT_CLASS_NUM(BgL_arg1801z00_9771);
											BgL_arg1808z00_9777 = (BgL_arg1809z00_9778 - OBJECT_TYPE);
										}
										BgL_oclassz00_9776 =
											VECTOR_REF(BGl_za2classesza2z00zz__objectz00,
											BgL_arg1808z00_9777);
									}
									{	/* SawBbv/bbv-types.sch 179 */
										bool_t BgL__ortest_1115z00_9779;

										BgL__ortest_1115z00_9779 =
											(BgL_classz00_9770 == BgL_oclassz00_9776);
										if (BgL__ortest_1115z00_9779)
											{	/* SawBbv/bbv-types.sch 179 */
												BgL_res4231z00_9775 = BgL__ortest_1115z00_9779;
											}
										else
											{	/* SawBbv/bbv-types.sch 179 */
												long BgL_odepthz00_9780;

												BgL_odepthz00_9780 =
													BGL_CLASS_DEPTH(BgL_oclassz00_9776);
												if ((2L < BgL_odepthz00_9780))
													{	/* SawBbv/bbv-types.sch 179 */
														obj_t BgL_arg1797z00_9781;

														BgL_arg1797z00_9781 =
															BGL_CLASS_ANCESTORS_REF(BgL_oclassz00_9776, 2L);
														BgL_res4231z00_9775 =
															(BgL_arg1797z00_9781 == BgL_classz00_9770);
													}
												else
													{	/* SawBbv/bbv-types.sch 179 */
														BgL_res4231z00_9775 = ((bool_t) 0);
													}
											}
									}
								}
								return BgL_res4231z00_9775;
							}
					}
				else
					{	/* SawBbv/bbv-types.sch 179 */
						return ((bool_t) 0);
					}
			}
		}

	}



/* &blockS? */
	obj_t BGl_z62blockSzf3z91zzsaw_bbvzd2specializa7ez75(obj_t BgL_envz00_9465,
		obj_t BgL_objz00_9466)
	{
		{	/* SawBbv/bbv-types.sch 179 */
			return
				BBOOL(BGl_blockSzf3zf3zzsaw_bbvzd2specializa7ez75(BgL_objz00_9466));
		}

	}



/* blockS-nil */
	BGL_EXPORTED_DEF BgL_blockz00_bglt
		BGl_blockSzd2nilzd2zzsaw_bbvzd2specializa7ez75(void)
	{
		{	/* SawBbv/bbv-types.sch 180 */
			{	/* SawBbv/bbv-types.sch 180 */
				obj_t BgL_classz00_5709;

				BgL_classz00_5709 = BGl_blockSz00zzsaw_bbvzd2typeszd2;
				{	/* SawBbv/bbv-types.sch 180 */
					obj_t BgL__ortest_1117z00_5710;

					BgL__ortest_1117z00_5710 = BGL_CLASS_NIL(BgL_classz00_5709);
					if (CBOOL(BgL__ortest_1117z00_5710))
						{	/* SawBbv/bbv-types.sch 180 */
							return ((BgL_blockz00_bglt) BgL__ortest_1117z00_5710);
						}
					else
						{	/* SawBbv/bbv-types.sch 180 */
							return
								((BgL_blockz00_bglt)
								BGl_classzd2nilzd2initz12z12zz__objectz00(BgL_classz00_5709));
						}
				}
			}
		}

	}



/* &blockS-nil */
	BgL_blockz00_bglt BGl_z62blockSzd2nilzb0zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9467)
	{
		{	/* SawBbv/bbv-types.sch 180 */
			return BGl_blockSzd2nilzd2zzsaw_bbvzd2specializa7ez75();
		}

	}



/* blockS-collapsed */
	BGL_EXPORTED_DEF bool_t
		BGl_blockSzd2collapsedzd2zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt
		BgL_oz00_161)
	{
		{	/* SawBbv/bbv-types.sch 181 */
			{
				BgL_blocksz00_bglt BgL_auxz00_11729;

				{
					obj_t BgL_auxz00_11730;

					{	/* SawBbv/bbv-types.sch 181 */
						BgL_objectz00_bglt BgL_tmpz00_11731;

						BgL_tmpz00_11731 = ((BgL_objectz00_bglt) BgL_oz00_161);
						BgL_auxz00_11730 = BGL_OBJECT_WIDENING(BgL_tmpz00_11731);
					}
					BgL_auxz00_11729 = ((BgL_blocksz00_bglt) BgL_auxz00_11730);
				}
				return
					(((BgL_blocksz00_bglt) COBJECT(BgL_auxz00_11729))->BgL_collapsedz00);
			}
		}

	}



/* &blockS-collapsed */
	obj_t BGl_z62blockSzd2collapsedzb0zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9468, obj_t BgL_oz00_9469)
	{
		{	/* SawBbv/bbv-types.sch 181 */
			return
				BBOOL(BGl_blockSzd2collapsedzd2zzsaw_bbvzd2specializa7ez75(
					((BgL_blockz00_bglt) BgL_oz00_9469)));
		}

	}



/* blockS-collapsed-set! */
	BGL_EXPORTED_DEF obj_t
		BGl_blockSzd2collapsedzd2setz12z12zzsaw_bbvzd2specializa7ez75
		(BgL_blockz00_bglt BgL_oz00_162, bool_t BgL_vz00_163)
	{
		{	/* SawBbv/bbv-types.sch 182 */
			{
				BgL_blocksz00_bglt BgL_auxz00_11739;

				{
					obj_t BgL_auxz00_11740;

					{	/* SawBbv/bbv-types.sch 182 */
						BgL_objectz00_bglt BgL_tmpz00_11741;

						BgL_tmpz00_11741 = ((BgL_objectz00_bglt) BgL_oz00_162);
						BgL_auxz00_11740 = BGL_OBJECT_WIDENING(BgL_tmpz00_11741);
					}
					BgL_auxz00_11739 = ((BgL_blocksz00_bglt) BgL_auxz00_11740);
				}
				return
					((((BgL_blocksz00_bglt) COBJECT(BgL_auxz00_11739))->
						BgL_collapsedz00) = ((bool_t) BgL_vz00_163), BUNSPEC);
			}
		}

	}



/* &blockS-collapsed-set! */
	obj_t BGl_z62blockSzd2collapsedzd2setz12z70zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9470, obj_t BgL_oz00_9471, obj_t BgL_vz00_9472)
	{
		{	/* SawBbv/bbv-types.sch 182 */
			return
				BGl_blockSzd2collapsedzd2setz12z12zzsaw_bbvzd2specializa7ez75(
				((BgL_blockz00_bglt) BgL_oz00_9471), CBOOL(BgL_vz00_9472));
		}

	}



/* blockS-mblock */
	BGL_EXPORTED_DEF obj_t
		BGl_blockSzd2mblockzd2zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt
		BgL_oz00_164)
	{
		{	/* SawBbv/bbv-types.sch 183 */
			{
				BgL_blocksz00_bglt BgL_auxz00_11749;

				{
					obj_t BgL_auxz00_11750;

					{	/* SawBbv/bbv-types.sch 183 */
						BgL_objectz00_bglt BgL_tmpz00_11751;

						BgL_tmpz00_11751 = ((BgL_objectz00_bglt) BgL_oz00_164);
						BgL_auxz00_11750 = BGL_OBJECT_WIDENING(BgL_tmpz00_11751);
					}
					BgL_auxz00_11749 = ((BgL_blocksz00_bglt) BgL_auxz00_11750);
				}
				return
					(((BgL_blocksz00_bglt) COBJECT(BgL_auxz00_11749))->BgL_mblockz00);
			}
		}

	}



/* &blockS-mblock */
	obj_t BGl_z62blockSzd2mblockzb0zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9473, obj_t BgL_oz00_9474)
	{
		{	/* SawBbv/bbv-types.sch 183 */
			return
				BGl_blockSzd2mblockzd2zzsaw_bbvzd2specializa7ez75(
				((BgL_blockz00_bglt) BgL_oz00_9474));
		}

	}



/* blockS-mblock-set! */
	BGL_EXPORTED_DEF obj_t
		BGl_blockSzd2mblockzd2setz12z12zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt
		BgL_oz00_165, obj_t BgL_vz00_166)
	{
		{	/* SawBbv/bbv-types.sch 184 */
			{
				BgL_blocksz00_bglt BgL_auxz00_11758;

				{
					obj_t BgL_auxz00_11759;

					{	/* SawBbv/bbv-types.sch 184 */
						BgL_objectz00_bglt BgL_tmpz00_11760;

						BgL_tmpz00_11760 = ((BgL_objectz00_bglt) BgL_oz00_165);
						BgL_auxz00_11759 = BGL_OBJECT_WIDENING(BgL_tmpz00_11760);
					}
					BgL_auxz00_11758 = ((BgL_blocksz00_bglt) BgL_auxz00_11759);
				}
				return
					((((BgL_blocksz00_bglt) COBJECT(BgL_auxz00_11758))->BgL_mblockz00) =
					((obj_t) BgL_vz00_166), BUNSPEC);
			}
		}

	}



/* &blockS-mblock-set! */
	obj_t BGl_z62blockSzd2mblockzd2setz12z70zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9475, obj_t BgL_oz00_9476, obj_t BgL_vz00_9477)
	{
		{	/* SawBbv/bbv-types.sch 184 */
			return
				BGl_blockSzd2mblockzd2setz12z12zzsaw_bbvzd2specializa7ez75(
				((BgL_blockz00_bglt) BgL_oz00_9476), BgL_vz00_9477);
		}

	}



/* blockS-cnt */
	BGL_EXPORTED_DEF long
		BGl_blockSzd2cntzd2zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt
		BgL_oz00_167)
	{
		{	/* SawBbv/bbv-types.sch 185 */
			{
				BgL_blocksz00_bglt BgL_auxz00_11767;

				{
					obj_t BgL_auxz00_11768;

					{	/* SawBbv/bbv-types.sch 185 */
						BgL_objectz00_bglt BgL_tmpz00_11769;

						BgL_tmpz00_11769 = ((BgL_objectz00_bglt) BgL_oz00_167);
						BgL_auxz00_11768 = BGL_OBJECT_WIDENING(BgL_tmpz00_11769);
					}
					BgL_auxz00_11767 = ((BgL_blocksz00_bglt) BgL_auxz00_11768);
				}
				return (((BgL_blocksz00_bglt) COBJECT(BgL_auxz00_11767))->BgL_cntz00);
			}
		}

	}



/* &blockS-cnt */
	obj_t BGl_z62blockSzd2cntzb0zzsaw_bbvzd2specializa7ez75(obj_t BgL_envz00_9478,
		obj_t BgL_oz00_9479)
	{
		{	/* SawBbv/bbv-types.sch 185 */
			return
				BINT(BGl_blockSzd2cntzd2zzsaw_bbvzd2specializa7ez75(
					((BgL_blockz00_bglt) BgL_oz00_9479)));
		}

	}



/* blockS-cnt-set! */
	BGL_EXPORTED_DEF obj_t
		BGl_blockSzd2cntzd2setz12z12zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt
		BgL_oz00_168, long BgL_vz00_169)
	{
		{	/* SawBbv/bbv-types.sch 186 */
			{
				BgL_blocksz00_bglt BgL_auxz00_11777;

				{
					obj_t BgL_auxz00_11778;

					{	/* SawBbv/bbv-types.sch 186 */
						BgL_objectz00_bglt BgL_tmpz00_11779;

						BgL_tmpz00_11779 = ((BgL_objectz00_bglt) BgL_oz00_168);
						BgL_auxz00_11778 = BGL_OBJECT_WIDENING(BgL_tmpz00_11779);
					}
					BgL_auxz00_11777 = ((BgL_blocksz00_bglt) BgL_auxz00_11778);
				}
				return
					((((BgL_blocksz00_bglt) COBJECT(BgL_auxz00_11777))->BgL_cntz00) =
					((long) BgL_vz00_169), BUNSPEC);
		}}

	}



/* &blockS-cnt-set! */
	obj_t BGl_z62blockSzd2cntzd2setz12z70zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9480, obj_t BgL_oz00_9481, obj_t BgL_vz00_9482)
	{
		{	/* SawBbv/bbv-types.sch 186 */
			return
				BGl_blockSzd2cntzd2setz12z12zzsaw_bbvzd2specializa7ez75(
				((BgL_blockz00_bglt) BgL_oz00_9481), (long) CINT(BgL_vz00_9482));
		}

	}



/* blockS-parent */
	BGL_EXPORTED_DEF BgL_blockz00_bglt
		BGl_blockSzd2parentzd2zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt
		BgL_oz00_170)
	{
		{	/* SawBbv/bbv-types.sch 187 */
			{
				BgL_blocksz00_bglt BgL_auxz00_11787;

				{
					obj_t BgL_auxz00_11788;

					{	/* SawBbv/bbv-types.sch 187 */
						BgL_objectz00_bglt BgL_tmpz00_11789;

						BgL_tmpz00_11789 = ((BgL_objectz00_bglt) BgL_oz00_170);
						BgL_auxz00_11788 = BGL_OBJECT_WIDENING(BgL_tmpz00_11789);
					}
					BgL_auxz00_11787 = ((BgL_blocksz00_bglt) BgL_auxz00_11788);
				}
				return
					(((BgL_blocksz00_bglt) COBJECT(BgL_auxz00_11787))->BgL_parentz00);
			}
		}

	}



/* &blockS-parent */
	BgL_blockz00_bglt BGl_z62blockSzd2parentzb0zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9483, obj_t BgL_oz00_9484)
	{
		{	/* SawBbv/bbv-types.sch 187 */
			return
				BGl_blockSzd2parentzd2zzsaw_bbvzd2specializa7ez75(
				((BgL_blockz00_bglt) BgL_oz00_9484));
		}

	}



/* blockS-ctx */
	BGL_EXPORTED_DEF BgL_bbvzd2ctxzd2_bglt
		BGl_blockSzd2ctxzd2zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt
		BgL_oz00_173)
	{
		{	/* SawBbv/bbv-types.sch 189 */
			{
				BgL_blocksz00_bglt BgL_auxz00_11796;

				{
					obj_t BgL_auxz00_11797;

					{	/* SawBbv/bbv-types.sch 189 */
						BgL_objectz00_bglt BgL_tmpz00_11798;

						BgL_tmpz00_11798 = ((BgL_objectz00_bglt) BgL_oz00_173);
						BgL_auxz00_11797 = BGL_OBJECT_WIDENING(BgL_tmpz00_11798);
					}
					BgL_auxz00_11796 = ((BgL_blocksz00_bglt) BgL_auxz00_11797);
				}
				return (((BgL_blocksz00_bglt) COBJECT(BgL_auxz00_11796))->BgL_ctxz00);
			}
		}

	}



/* &blockS-ctx */
	BgL_bbvzd2ctxzd2_bglt BGl_z62blockSzd2ctxzb0zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9485, obj_t BgL_oz00_9486)
	{
		{	/* SawBbv/bbv-types.sch 189 */
			return
				BGl_blockSzd2ctxzd2zzsaw_bbvzd2specializa7ez75(
				((BgL_blockz00_bglt) BgL_oz00_9486));
		}

	}



/* blockS-%merge-info */
	BGL_EXPORTED_DEF obj_t
		BGl_blockSzd2z52mergezd2infoz52zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt
		BgL_oz00_176)
	{
		{	/* SawBbv/bbv-types.sch 191 */
			{
				BgL_blocksz00_bglt BgL_auxz00_11805;

				{
					obj_t BgL_auxz00_11806;

					{	/* SawBbv/bbv-types.sch 191 */
						BgL_objectz00_bglt BgL_tmpz00_11807;

						BgL_tmpz00_11807 = ((BgL_objectz00_bglt) BgL_oz00_176);
						BgL_auxz00_11806 = BGL_OBJECT_WIDENING(BgL_tmpz00_11807);
					}
					BgL_auxz00_11805 = ((BgL_blocksz00_bglt) BgL_auxz00_11806);
				}
				return
					(((BgL_blocksz00_bglt) COBJECT(BgL_auxz00_11805))->
					BgL_z52mergezd2infoz80);
			}
		}

	}



/* &blockS-%merge-info */
	obj_t BGl_z62blockSzd2z52mergezd2infoz30zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9487, obj_t BgL_oz00_9488)
	{
		{	/* SawBbv/bbv-types.sch 191 */
			return
				BGl_blockSzd2z52mergezd2infoz52zzsaw_bbvzd2specializa7ez75(
				((BgL_blockz00_bglt) BgL_oz00_9488));
		}

	}



/* blockS-%merge-info-set! */
	BGL_EXPORTED_DEF obj_t
		BGl_blockSzd2z52mergezd2infozd2setz12z92zzsaw_bbvzd2specializa7ez75
		(BgL_blockz00_bglt BgL_oz00_177, obj_t BgL_vz00_178)
	{
		{	/* SawBbv/bbv-types.sch 192 */
			{
				BgL_blocksz00_bglt BgL_auxz00_11814;

				{
					obj_t BgL_auxz00_11815;

					{	/* SawBbv/bbv-types.sch 192 */
						BgL_objectz00_bglt BgL_tmpz00_11816;

						BgL_tmpz00_11816 = ((BgL_objectz00_bglt) BgL_oz00_177);
						BgL_auxz00_11815 = BGL_OBJECT_WIDENING(BgL_tmpz00_11816);
					}
					BgL_auxz00_11814 = ((BgL_blocksz00_bglt) BgL_auxz00_11815);
				}
				return
					((((BgL_blocksz00_bglt) COBJECT(BgL_auxz00_11814))->
						BgL_z52mergezd2infoz80) = ((obj_t) BgL_vz00_178), BUNSPEC);
			}
		}

	}



/* &blockS-%merge-info-set! */
	obj_t
		BGl_z62blockSzd2z52mergezd2infozd2setz12zf0zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9489, obj_t BgL_oz00_9490, obj_t BgL_vz00_9491)
	{
		{	/* SawBbv/bbv-types.sch 192 */
			return
				BGl_blockSzd2z52mergezd2infozd2setz12z92zzsaw_bbvzd2specializa7ez75(
				((BgL_blockz00_bglt) BgL_oz00_9490), BgL_vz00_9491);
		}

	}



/* blockS-%blacklist */
	BGL_EXPORTED_DEF obj_t
		BGl_blockSzd2z52blacklistz80zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt
		BgL_oz00_179)
	{
		{	/* SawBbv/bbv-types.sch 193 */
			{
				BgL_blocksz00_bglt BgL_auxz00_11823;

				{
					obj_t BgL_auxz00_11824;

					{	/* SawBbv/bbv-types.sch 193 */
						BgL_objectz00_bglt BgL_tmpz00_11825;

						BgL_tmpz00_11825 = ((BgL_objectz00_bglt) BgL_oz00_179);
						BgL_auxz00_11824 = BGL_OBJECT_WIDENING(BgL_tmpz00_11825);
					}
					BgL_auxz00_11823 = ((BgL_blocksz00_bglt) BgL_auxz00_11824);
				}
				return
					(((BgL_blocksz00_bglt) COBJECT(BgL_auxz00_11823))->
					BgL_z52blacklistz52);
			}
		}

	}



/* &blockS-%blacklist */
	obj_t BGl_z62blockSzd2z52blacklistze2zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9492, obj_t BgL_oz00_9493)
	{
		{	/* SawBbv/bbv-types.sch 193 */
			return
				BGl_blockSzd2z52blacklistz80zzsaw_bbvzd2specializa7ez75(
				((BgL_blockz00_bglt) BgL_oz00_9493));
		}

	}



/* blockS-%blacklist-set! */
	BGL_EXPORTED_DEF obj_t
		BGl_blockSzd2z52blacklistzd2setz12z40zzsaw_bbvzd2specializa7ez75
		(BgL_blockz00_bglt BgL_oz00_180, obj_t BgL_vz00_181)
	{
		{	/* SawBbv/bbv-types.sch 194 */
			{
				BgL_blocksz00_bglt BgL_auxz00_11832;

				{
					obj_t BgL_auxz00_11833;

					{	/* SawBbv/bbv-types.sch 194 */
						BgL_objectz00_bglt BgL_tmpz00_11834;

						BgL_tmpz00_11834 = ((BgL_objectz00_bglt) BgL_oz00_180);
						BgL_auxz00_11833 = BGL_OBJECT_WIDENING(BgL_tmpz00_11834);
					}
					BgL_auxz00_11832 = ((BgL_blocksz00_bglt) BgL_auxz00_11833);
				}
				return
					((((BgL_blocksz00_bglt) COBJECT(BgL_auxz00_11832))->
						BgL_z52blacklistz52) = ((obj_t) BgL_vz00_181), BUNSPEC);
			}
		}

	}



/* &blockS-%blacklist-set! */
	obj_t
		BGl_z62blockSzd2z52blacklistzd2setz12z22zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9494, obj_t BgL_oz00_9495, obj_t BgL_vz00_9496)
	{
		{	/* SawBbv/bbv-types.sch 194 */
			return
				BGl_blockSzd2z52blacklistzd2setz12z40zzsaw_bbvzd2specializa7ez75(
				((BgL_blockz00_bglt) BgL_oz00_9495), BgL_vz00_9496);
		}

	}



/* blockS-%hash */
	BGL_EXPORTED_DEF obj_t
		BGl_blockSzd2z52hashz80zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt
		BgL_oz00_182)
	{
		{	/* SawBbv/bbv-types.sch 195 */
			{
				BgL_blocksz00_bglt BgL_auxz00_11841;

				{
					obj_t BgL_auxz00_11842;

					{	/* SawBbv/bbv-types.sch 195 */
						BgL_objectz00_bglt BgL_tmpz00_11843;

						BgL_tmpz00_11843 = ((BgL_objectz00_bglt) BgL_oz00_182);
						BgL_auxz00_11842 = BGL_OBJECT_WIDENING(BgL_tmpz00_11843);
					}
					BgL_auxz00_11841 = ((BgL_blocksz00_bglt) BgL_auxz00_11842);
				}
				return
					(((BgL_blocksz00_bglt) COBJECT(BgL_auxz00_11841))->BgL_z52hashz52);
			}
		}

	}



/* &blockS-%hash */
	obj_t BGl_z62blockSzd2z52hashze2zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9497, obj_t BgL_oz00_9498)
	{
		{	/* SawBbv/bbv-types.sch 195 */
			return
				BGl_blockSzd2z52hashz80zzsaw_bbvzd2specializa7ez75(
				((BgL_blockz00_bglt) BgL_oz00_9498));
		}

	}



/* blockS-%hash-set! */
	BGL_EXPORTED_DEF obj_t
		BGl_blockSzd2z52hashzd2setz12z40zzsaw_bbvzd2specializa7ez75
		(BgL_blockz00_bglt BgL_oz00_183, obj_t BgL_vz00_184)
	{
		{	/* SawBbv/bbv-types.sch 196 */
			{
				BgL_blocksz00_bglt BgL_auxz00_11850;

				{
					obj_t BgL_auxz00_11851;

					{	/* SawBbv/bbv-types.sch 196 */
						BgL_objectz00_bglt BgL_tmpz00_11852;

						BgL_tmpz00_11852 = ((BgL_objectz00_bglt) BgL_oz00_183);
						BgL_auxz00_11851 = BGL_OBJECT_WIDENING(BgL_tmpz00_11852);
					}
					BgL_auxz00_11850 = ((BgL_blocksz00_bglt) BgL_auxz00_11851);
				}
				return
					((((BgL_blocksz00_bglt) COBJECT(BgL_auxz00_11850))->BgL_z52hashz52) =
					((obj_t) BgL_vz00_184), BUNSPEC);
			}
		}

	}



/* &blockS-%hash-set! */
	obj_t BGl_z62blockSzd2z52hashzd2setz12z22zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9499, obj_t BgL_oz00_9500, obj_t BgL_vz00_9501)
	{
		{	/* SawBbv/bbv-types.sch 196 */
			return
				BGl_blockSzd2z52hashzd2setz12z40zzsaw_bbvzd2specializa7ez75(
				((BgL_blockz00_bglt) BgL_oz00_9500), BgL_vz00_9501);
		}

	}



/* blockS-%mark */
	BGL_EXPORTED_DEF long
		BGl_blockSzd2z52markz80zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt
		BgL_oz00_185)
	{
		{	/* SawBbv/bbv-types.sch 197 */
			{
				BgL_blocksz00_bglt BgL_auxz00_11859;

				{
					obj_t BgL_auxz00_11860;

					{	/* SawBbv/bbv-types.sch 197 */
						BgL_objectz00_bglt BgL_tmpz00_11861;

						BgL_tmpz00_11861 = ((BgL_objectz00_bglt) BgL_oz00_185);
						BgL_auxz00_11860 = BGL_OBJECT_WIDENING(BgL_tmpz00_11861);
					}
					BgL_auxz00_11859 = ((BgL_blocksz00_bglt) BgL_auxz00_11860);
				}
				return
					(((BgL_blocksz00_bglt) COBJECT(BgL_auxz00_11859))->BgL_z52markz52);
			}
		}

	}



/* &blockS-%mark */
	obj_t BGl_z62blockSzd2z52markze2zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9502, obj_t BgL_oz00_9503)
	{
		{	/* SawBbv/bbv-types.sch 197 */
			return
				BINT(BGl_blockSzd2z52markz80zzsaw_bbvzd2specializa7ez75(
					((BgL_blockz00_bglt) BgL_oz00_9503)));
		}

	}



/* blockS-%mark-set! */
	BGL_EXPORTED_DEF obj_t
		BGl_blockSzd2z52markzd2setz12z40zzsaw_bbvzd2specializa7ez75
		(BgL_blockz00_bglt BgL_oz00_186, long BgL_vz00_187)
	{
		{	/* SawBbv/bbv-types.sch 198 */
			{
				BgL_blocksz00_bglt BgL_auxz00_11869;

				{
					obj_t BgL_auxz00_11870;

					{	/* SawBbv/bbv-types.sch 198 */
						BgL_objectz00_bglt BgL_tmpz00_11871;

						BgL_tmpz00_11871 = ((BgL_objectz00_bglt) BgL_oz00_186);
						BgL_auxz00_11870 = BGL_OBJECT_WIDENING(BgL_tmpz00_11871);
					}
					BgL_auxz00_11869 = ((BgL_blocksz00_bglt) BgL_auxz00_11870);
				}
				return
					((((BgL_blocksz00_bglt) COBJECT(BgL_auxz00_11869))->BgL_z52markz52) =
					((long) BgL_vz00_187), BUNSPEC);
		}}

	}



/* &blockS-%mark-set! */
	obj_t BGl_z62blockSzd2z52markzd2setz12z22zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9504, obj_t BgL_oz00_9505, obj_t BgL_vz00_9506)
	{
		{	/* SawBbv/bbv-types.sch 198 */
			return
				BGl_blockSzd2z52markzd2setz12z40zzsaw_bbvzd2specializa7ez75(
				((BgL_blockz00_bglt) BgL_oz00_9505), (long) CINT(BgL_vz00_9506));
		}

	}



/* blockS-first */
	BGL_EXPORTED_DEF obj_t
		BGl_blockSzd2firstzd2zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt
		BgL_oz00_188)
	{
		{	/* SawBbv/bbv-types.sch 199 */
			return
				(((BgL_blockz00_bglt) COBJECT(
						((BgL_blockz00_bglt) BgL_oz00_188)))->BgL_firstz00);
		}

	}



/* &blockS-first */
	obj_t BGl_z62blockSzd2firstzb0zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9507, obj_t BgL_oz00_9508)
	{
		{	/* SawBbv/bbv-types.sch 199 */
			return
				BGl_blockSzd2firstzd2zzsaw_bbvzd2specializa7ez75(
				((BgL_blockz00_bglt) BgL_oz00_9508));
		}

	}



/* blockS-first-set! */
	BGL_EXPORTED_DEF obj_t
		BGl_blockSzd2firstzd2setz12z12zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt
		BgL_oz00_189, obj_t BgL_vz00_190)
	{
		{	/* SawBbv/bbv-types.sch 200 */
			return
				((((BgL_blockz00_bglt) COBJECT(
							((BgL_blockz00_bglt) BgL_oz00_189)))->BgL_firstz00) =
				((obj_t) BgL_vz00_190), BUNSPEC);
		}

	}



/* &blockS-first-set! */
	obj_t BGl_z62blockSzd2firstzd2setz12z70zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9509, obj_t BgL_oz00_9510, obj_t BgL_vz00_9511)
	{
		{	/* SawBbv/bbv-types.sch 200 */
			return
				BGl_blockSzd2firstzd2setz12z12zzsaw_bbvzd2specializa7ez75(
				((BgL_blockz00_bglt) BgL_oz00_9510), BgL_vz00_9511);
		}

	}



/* blockS-succs */
	BGL_EXPORTED_DEF obj_t
		BGl_blockSzd2succszd2zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt
		BgL_oz00_191)
	{
		{	/* SawBbv/bbv-types.sch 201 */
			return
				(((BgL_blockz00_bglt) COBJECT(
						((BgL_blockz00_bglt) BgL_oz00_191)))->BgL_succsz00);
		}

	}



/* &blockS-succs */
	obj_t BGl_z62blockSzd2succszb0zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9512, obj_t BgL_oz00_9513)
	{
		{	/* SawBbv/bbv-types.sch 201 */
			return
				BGl_blockSzd2succszd2zzsaw_bbvzd2specializa7ez75(
				((BgL_blockz00_bglt) BgL_oz00_9513));
		}

	}



/* blockS-succs-set! */
	BGL_EXPORTED_DEF obj_t
		BGl_blockSzd2succszd2setz12z12zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt
		BgL_oz00_192, obj_t BgL_vz00_193)
	{
		{	/* SawBbv/bbv-types.sch 202 */
			return
				((((BgL_blockz00_bglt) COBJECT(
							((BgL_blockz00_bglt) BgL_oz00_192)))->BgL_succsz00) =
				((obj_t) BgL_vz00_193), BUNSPEC);
		}

	}



/* &blockS-succs-set! */
	obj_t BGl_z62blockSzd2succszd2setz12z70zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9514, obj_t BgL_oz00_9515, obj_t BgL_vz00_9516)
	{
		{	/* SawBbv/bbv-types.sch 202 */
			return
				BGl_blockSzd2succszd2setz12z12zzsaw_bbvzd2specializa7ez75(
				((BgL_blockz00_bglt) BgL_oz00_9515), BgL_vz00_9516);
		}

	}



/* blockS-preds */
	BGL_EXPORTED_DEF obj_t
		BGl_blockSzd2predszd2zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt
		BgL_oz00_194)
	{
		{	/* SawBbv/bbv-types.sch 203 */
			return
				(((BgL_blockz00_bglt) COBJECT(
						((BgL_blockz00_bglt) BgL_oz00_194)))->BgL_predsz00);
		}

	}



/* &blockS-preds */
	obj_t BGl_z62blockSzd2predszb0zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9517, obj_t BgL_oz00_9518)
	{
		{	/* SawBbv/bbv-types.sch 203 */
			return
				BGl_blockSzd2predszd2zzsaw_bbvzd2specializa7ez75(
				((BgL_blockz00_bglt) BgL_oz00_9518));
		}

	}



/* blockS-preds-set! */
	BGL_EXPORTED_DEF obj_t
		BGl_blockSzd2predszd2setz12z12zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt
		BgL_oz00_195, obj_t BgL_vz00_196)
	{
		{	/* SawBbv/bbv-types.sch 204 */
			return
				((((BgL_blockz00_bglt) COBJECT(
							((BgL_blockz00_bglt) BgL_oz00_195)))->BgL_predsz00) =
				((obj_t) BgL_vz00_196), BUNSPEC);
		}

	}



/* &blockS-preds-set! */
	obj_t BGl_z62blockSzd2predszd2setz12z70zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9519, obj_t BgL_oz00_9520, obj_t BgL_vz00_9521)
	{
		{	/* SawBbv/bbv-types.sch 204 */
			return
				BGl_blockSzd2predszd2setz12z12zzsaw_bbvzd2specializa7ez75(
				((BgL_blockz00_bglt) BgL_oz00_9520), BgL_vz00_9521);
		}

	}



/* blockS-label */
	BGL_EXPORTED_DEF int
		BGl_blockSzd2labelzd2zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt
		BgL_oz00_197)
	{
		{	/* SawBbv/bbv-types.sch 205 */
			return
				(((BgL_blockz00_bglt) COBJECT(
						((BgL_blockz00_bglt) BgL_oz00_197)))->BgL_labelz00);
		}

	}



/* &blockS-label */
	obj_t BGl_z62blockSzd2labelzb0zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9522, obj_t BgL_oz00_9523)
	{
		{	/* SawBbv/bbv-types.sch 205 */
			return
				BINT(BGl_blockSzd2labelzd2zzsaw_bbvzd2specializa7ez75(
					((BgL_blockz00_bglt) BgL_oz00_9523)));
		}

	}



/* blockS-label-set! */
	BGL_EXPORTED_DEF obj_t
		BGl_blockSzd2labelzd2setz12z12zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt
		BgL_oz00_198, int BgL_vz00_199)
	{
		{	/* SawBbv/bbv-types.sch 206 */
			return
				((((BgL_blockz00_bglt) COBJECT(
							((BgL_blockz00_bglt) BgL_oz00_198)))->BgL_labelz00) =
				((int) BgL_vz00_199), BUNSPEC);
		}

	}



/* &blockS-label-set! */
	obj_t BGl_z62blockSzd2labelzd2setz12z70zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9524, obj_t BgL_oz00_9525, obj_t BgL_vz00_9526)
	{
		{	/* SawBbv/bbv-types.sch 206 */
			return
				BGl_blockSzd2labelzd2setz12z12zzsaw_bbvzd2specializa7ez75(
				((BgL_blockz00_bglt) BgL_oz00_9525), CINT(BgL_vz00_9526));
		}

	}



/* make-bbv-queue */
	BGL_EXPORTED_DEF BgL_bbvzd2queuezd2_bglt
		BGl_makezd2bbvzd2queuez00zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_blocks1232z00_200, obj_t BgL_last1233z00_201)
	{
		{	/* SawBbv/bbv-types.sch 209 */
			{	/* SawBbv/bbv-types.sch 209 */
				BgL_bbvzd2queuezd2_bglt BgL_new1182z00_9782;

				{	/* SawBbv/bbv-types.sch 209 */
					BgL_bbvzd2queuezd2_bglt BgL_new1181z00_9783;

					BgL_new1181z00_9783 =
						((BgL_bbvzd2queuezd2_bglt) BOBJECT(GC_MALLOC(sizeof(struct
									BgL_bbvzd2queuezd2_bgl))));
					{	/* SawBbv/bbv-types.sch 209 */
						long BgL_arg2631z00_9784;

						BgL_arg2631z00_9784 =
							BGL_CLASS_NUM(BGl_bbvzd2queuezd2zzsaw_bbvzd2typeszd2);
						BGL_OBJECT_CLASS_NUM_SET(
							((BgL_objectz00_bglt) BgL_new1181z00_9783), BgL_arg2631z00_9784);
					}
					BgL_new1182z00_9782 = BgL_new1181z00_9783;
				}
				((((BgL_bbvzd2queuezd2_bglt) COBJECT(BgL_new1182z00_9782))->
						BgL_blocksz00) = ((obj_t) BgL_blocks1232z00_200), BUNSPEC);
				((((BgL_bbvzd2queuezd2_bglt) COBJECT(BgL_new1182z00_9782))->
						BgL_lastz00) = ((obj_t) BgL_last1233z00_201), BUNSPEC);
				return BgL_new1182z00_9782;
			}
		}

	}



/* &make-bbv-queue */
	BgL_bbvzd2queuezd2_bglt
		BGl_z62makezd2bbvzd2queuez62zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9527, obj_t BgL_blocks1232z00_9528, obj_t BgL_last1233z00_9529)
	{
		{	/* SawBbv/bbv-types.sch 209 */
			return
				BGl_makezd2bbvzd2queuez00zzsaw_bbvzd2specializa7ez75
				(BgL_blocks1232z00_9528, BgL_last1233z00_9529);
		}

	}



/* bbv-queue? */
	BGL_EXPORTED_DEF bool_t BGl_bbvzd2queuezf3z21zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_objz00_202)
	{
		{	/* SawBbv/bbv-types.sch 210 */
			{	/* SawBbv/bbv-types.sch 210 */
				obj_t BgL_classz00_9785;

				BgL_classz00_9785 = BGl_bbvzd2queuezd2zzsaw_bbvzd2typeszd2;
				if (BGL_OBJECTP(BgL_objz00_202))
					{	/* SawBbv/bbv-types.sch 210 */
						BgL_objectz00_bglt BgL_arg1801z00_9786;

						BgL_arg1801z00_9786 = (BgL_objectz00_bglt) (BgL_objz00_202);
						if (BGL_CONDEXPAND_ISA_ARCH64())
							{	/* SawBbv/bbv-types.sch 210 */
								long BgL_idxz00_9787;

								BgL_idxz00_9787 =
									BGL_OBJECT_INHERITANCE_NUM(BgL_arg1801z00_9786);
								return
									(VECTOR_REF(BGl_za2inheritancesza2z00zz__objectz00,
										(BgL_idxz00_9787 + 1L)) == BgL_classz00_9785);
							}
						else
							{	/* SawBbv/bbv-types.sch 210 */
								bool_t BgL_res4232z00_9790;

								{	/* SawBbv/bbv-types.sch 210 */
									obj_t BgL_oclassz00_9791;

									{	/* SawBbv/bbv-types.sch 210 */
										long BgL_arg1808z00_9792;

										{	/* SawBbv/bbv-types.sch 210 */
											long BgL_arg1809z00_9793;

											BgL_arg1809z00_9793 =
												BGL_OBJECT_CLASS_NUM(BgL_arg1801z00_9786);
											BgL_arg1808z00_9792 = (BgL_arg1809z00_9793 - OBJECT_TYPE);
										}
										BgL_oclassz00_9791 =
											VECTOR_REF(BGl_za2classesza2z00zz__objectz00,
											BgL_arg1808z00_9792);
									}
									{	/* SawBbv/bbv-types.sch 210 */
										bool_t BgL__ortest_1115z00_9794;

										BgL__ortest_1115z00_9794 =
											(BgL_classz00_9785 == BgL_oclassz00_9791);
										if (BgL__ortest_1115z00_9794)
											{	/* SawBbv/bbv-types.sch 210 */
												BgL_res4232z00_9790 = BgL__ortest_1115z00_9794;
											}
										else
											{	/* SawBbv/bbv-types.sch 210 */
												long BgL_odepthz00_9795;

												BgL_odepthz00_9795 =
													BGL_CLASS_DEPTH(BgL_oclassz00_9791);
												if ((1L < BgL_odepthz00_9795))
													{	/* SawBbv/bbv-types.sch 210 */
														obj_t BgL_arg1797z00_9796;

														BgL_arg1797z00_9796 =
															BGL_CLASS_ANCESTORS_REF(BgL_oclassz00_9791, 1L);
														BgL_res4232z00_9790 =
															(BgL_arg1797z00_9796 == BgL_classz00_9785);
													}
												else
													{	/* SawBbv/bbv-types.sch 210 */
														BgL_res4232z00_9790 = ((bool_t) 0);
													}
											}
									}
								}
								return BgL_res4232z00_9790;
							}
					}
				else
					{	/* SawBbv/bbv-types.sch 210 */
						return ((bool_t) 0);
					}
			}
		}

	}



/* &bbv-queue? */
	obj_t BGl_z62bbvzd2queuezf3z43zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9530, obj_t BgL_objz00_9531)
	{
		{	/* SawBbv/bbv-types.sch 210 */
			return
				BBOOL(BGl_bbvzd2queuezf3z21zzsaw_bbvzd2specializa7ez75
				(BgL_objz00_9531));
		}

	}



/* bbv-queue-nil */
	BGL_EXPORTED_DEF BgL_bbvzd2queuezd2_bglt
		BGl_bbvzd2queuezd2nilz00zzsaw_bbvzd2specializa7ez75(void)
	{
		{	/* SawBbv/bbv-types.sch 211 */
			{	/* SawBbv/bbv-types.sch 211 */
				obj_t BgL_classz00_5764;

				BgL_classz00_5764 = BGl_bbvzd2queuezd2zzsaw_bbvzd2typeszd2;
				{	/* SawBbv/bbv-types.sch 211 */
					obj_t BgL__ortest_1117z00_5765;

					BgL__ortest_1117z00_5765 = BGL_CLASS_NIL(BgL_classz00_5764);
					if (CBOOL(BgL__ortest_1117z00_5765))
						{	/* SawBbv/bbv-types.sch 211 */
							return ((BgL_bbvzd2queuezd2_bglt) BgL__ortest_1117z00_5765);
						}
					else
						{	/* SawBbv/bbv-types.sch 211 */
							return
								((BgL_bbvzd2queuezd2_bglt)
								BGl_classzd2nilzd2initz12z12zz__objectz00(BgL_classz00_5764));
						}
				}
			}
		}

	}



/* &bbv-queue-nil */
	BgL_bbvzd2queuezd2_bglt
		BGl_z62bbvzd2queuezd2nilz62zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9532)
	{
		{	/* SawBbv/bbv-types.sch 211 */
			return BGl_bbvzd2queuezd2nilz00zzsaw_bbvzd2specializa7ez75();
		}

	}



/* bbv-queue-last */
	BGL_EXPORTED_DEF obj_t
		BGl_bbvzd2queuezd2lastz00zzsaw_bbvzd2specializa7ez75(BgL_bbvzd2queuezd2_bglt
		BgL_oz00_203)
	{
		{	/* SawBbv/bbv-types.sch 212 */
			return (((BgL_bbvzd2queuezd2_bglt) COBJECT(BgL_oz00_203))->BgL_lastz00);
		}

	}



/* &bbv-queue-last */
	obj_t BGl_z62bbvzd2queuezd2lastz62zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9533, obj_t BgL_oz00_9534)
	{
		{	/* SawBbv/bbv-types.sch 212 */
			return
				BGl_bbvzd2queuezd2lastz00zzsaw_bbvzd2specializa7ez75(
				((BgL_bbvzd2queuezd2_bglt) BgL_oz00_9534));
		}

	}



/* bbv-queue-last-set! */
	BGL_EXPORTED_DEF obj_t
		BGl_bbvzd2queuezd2lastzd2setz12zc0zzsaw_bbvzd2specializa7ez75
		(BgL_bbvzd2queuezd2_bglt BgL_oz00_204, obj_t BgL_vz00_205)
	{
		{	/* SawBbv/bbv-types.sch 213 */
			return
				((((BgL_bbvzd2queuezd2_bglt) COBJECT(BgL_oz00_204))->BgL_lastz00) =
				((obj_t) BgL_vz00_205), BUNSPEC);
		}

	}



/* &bbv-queue-last-set! */
	obj_t BGl_z62bbvzd2queuezd2lastzd2setz12za2zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9535, obj_t BgL_oz00_9536, obj_t BgL_vz00_9537)
	{
		{	/* SawBbv/bbv-types.sch 213 */
			return
				BGl_bbvzd2queuezd2lastzd2setz12zc0zzsaw_bbvzd2specializa7ez75(
				((BgL_bbvzd2queuezd2_bglt) BgL_oz00_9536), BgL_vz00_9537);
		}

	}



/* bbv-queue-blocks */
	BGL_EXPORTED_DEF obj_t
		BGl_bbvzd2queuezd2blocksz00zzsaw_bbvzd2specializa7ez75
		(BgL_bbvzd2queuezd2_bglt BgL_oz00_206)
	{
		{	/* SawBbv/bbv-types.sch 214 */
			return (((BgL_bbvzd2queuezd2_bglt) COBJECT(BgL_oz00_206))->BgL_blocksz00);
		}

	}



/* &bbv-queue-blocks */
	obj_t BGl_z62bbvzd2queuezd2blocksz62zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9538, obj_t BgL_oz00_9539)
	{
		{	/* SawBbv/bbv-types.sch 214 */
			return
				BGl_bbvzd2queuezd2blocksz00zzsaw_bbvzd2specializa7ez75(
				((BgL_bbvzd2queuezd2_bglt) BgL_oz00_9539));
		}

	}



/* bbv-queue-blocks-set! */
	BGL_EXPORTED_DEF obj_t
		BGl_bbvzd2queuezd2blockszd2setz12zc0zzsaw_bbvzd2specializa7ez75
		(BgL_bbvzd2queuezd2_bglt BgL_oz00_207, obj_t BgL_vz00_208)
	{
		{	/* SawBbv/bbv-types.sch 215 */
			return
				((((BgL_bbvzd2queuezd2_bglt) COBJECT(BgL_oz00_207))->BgL_blocksz00) =
				((obj_t) BgL_vz00_208), BUNSPEC);
		}

	}



/* &bbv-queue-blocks-set! */
	obj_t BGl_z62bbvzd2queuezd2blockszd2setz12za2zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9540, obj_t BgL_oz00_9541, obj_t BgL_vz00_9542)
	{
		{	/* SawBbv/bbv-types.sch 215 */
			return
				BGl_bbvzd2queuezd2blockszd2setz12zc0zzsaw_bbvzd2specializa7ez75(
				((BgL_bbvzd2queuezd2_bglt) BgL_oz00_9541), BgL_vz00_9542);
		}

	}



/* make-bbv-ctx */
	BGL_EXPORTED_DEF BgL_bbvzd2ctxzd2_bglt
		BGl_makezd2bbvzd2ctxz00zzsaw_bbvzd2specializa7ez75(long BgL_id1229z00_209,
		obj_t BgL_entries1230z00_210)
	{
		{	/* SawBbv/bbv-types.sch 218 */
			{	/* SawBbv/bbv-types.sch 218 */
				BgL_bbvzd2ctxzd2_bglt BgL_new1185z00_9797;

				{	/* SawBbv/bbv-types.sch 218 */
					BgL_bbvzd2ctxzd2_bglt BgL_new1184z00_9798;

					BgL_new1184z00_9798 =
						((BgL_bbvzd2ctxzd2_bglt) BOBJECT(GC_MALLOC(sizeof(struct
									BgL_bbvzd2ctxzd2_bgl))));
					{	/* SawBbv/bbv-types.sch 218 */
						long BgL_arg2633z00_9799;

						BgL_arg2633z00_9799 =
							BGL_CLASS_NUM(BGl_bbvzd2ctxzd2zzsaw_bbvzd2typeszd2);
						BGL_OBJECT_CLASS_NUM_SET(
							((BgL_objectz00_bglt) BgL_new1184z00_9798), BgL_arg2633z00_9799);
					}
					BgL_new1185z00_9797 = BgL_new1184z00_9798;
				}
				((((BgL_bbvzd2ctxzd2_bglt) COBJECT(BgL_new1185z00_9797))->BgL_idz00) =
					((long) BgL_id1229z00_209), BUNSPEC);
				((((BgL_bbvzd2ctxzd2_bglt) COBJECT(BgL_new1185z00_9797))->
						BgL_entriesz00) = ((obj_t) BgL_entries1230z00_210), BUNSPEC);
				{	/* SawBbv/bbv-types.sch 218 */
					obj_t BgL_fun2632z00_9800;

					BgL_fun2632z00_9800 =
						BGl_classzd2constructorzd2zz__objectz00
						(BGl_bbvzd2ctxzd2zzsaw_bbvzd2typeszd2);
					(VA_PROCEDUREP(BgL_fun2632z00_9800) ? ((obj_t(*)(obj_t,
									...))
							PROCEDURE_ENTRY(BgL_fun2632z00_9800)) (BgL_fun2632z00_9800,
							((obj_t) BgL_new1185z00_9797), BEOA) : ((obj_t(*)(obj_t,
									obj_t))
							PROCEDURE_ENTRY(BgL_fun2632z00_9800)) (BgL_fun2632z00_9800,
							((obj_t) BgL_new1185z00_9797)));
				}
				return BgL_new1185z00_9797;
			}
		}

	}



/* &make-bbv-ctx */
	BgL_bbvzd2ctxzd2_bglt
		BGl_z62makezd2bbvzd2ctxz62zzsaw_bbvzd2specializa7ez75(obj_t BgL_envz00_9543,
		obj_t BgL_id1229z00_9544, obj_t BgL_entries1230z00_9545)
	{
		{	/* SawBbv/bbv-types.sch 218 */
			return
				BGl_makezd2bbvzd2ctxz00zzsaw_bbvzd2specializa7ez75(
				(long) CINT(BgL_id1229z00_9544), BgL_entries1230z00_9545);
		}

	}



/* bbv-ctx? */
	BGL_EXPORTED_DEF bool_t BGl_bbvzd2ctxzf3z21zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_objz00_211)
	{
		{	/* SawBbv/bbv-types.sch 219 */
			{	/* SawBbv/bbv-types.sch 219 */
				obj_t BgL_classz00_9801;

				BgL_classz00_9801 = BGl_bbvzd2ctxzd2zzsaw_bbvzd2typeszd2;
				if (BGL_OBJECTP(BgL_objz00_211))
					{	/* SawBbv/bbv-types.sch 219 */
						BgL_objectz00_bglt BgL_arg1801z00_9802;

						BgL_arg1801z00_9802 = (BgL_objectz00_bglt) (BgL_objz00_211);
						if (BGL_CONDEXPAND_ISA_ARCH64())
							{	/* SawBbv/bbv-types.sch 219 */
								long BgL_idxz00_9803;

								BgL_idxz00_9803 =
									BGL_OBJECT_INHERITANCE_NUM(BgL_arg1801z00_9802);
								return
									(VECTOR_REF(BGl_za2inheritancesza2z00zz__objectz00,
										(BgL_idxz00_9803 + 1L)) == BgL_classz00_9801);
							}
						else
							{	/* SawBbv/bbv-types.sch 219 */
								bool_t BgL_res4233z00_9806;

								{	/* SawBbv/bbv-types.sch 219 */
									obj_t BgL_oclassz00_9807;

									{	/* SawBbv/bbv-types.sch 219 */
										long BgL_arg1808z00_9808;

										{	/* SawBbv/bbv-types.sch 219 */
											long BgL_arg1809z00_9809;

											BgL_arg1809z00_9809 =
												BGL_OBJECT_CLASS_NUM(BgL_arg1801z00_9802);
											BgL_arg1808z00_9808 = (BgL_arg1809z00_9809 - OBJECT_TYPE);
										}
										BgL_oclassz00_9807 =
											VECTOR_REF(BGl_za2classesza2z00zz__objectz00,
											BgL_arg1808z00_9808);
									}
									{	/* SawBbv/bbv-types.sch 219 */
										bool_t BgL__ortest_1115z00_9810;

										BgL__ortest_1115z00_9810 =
											(BgL_classz00_9801 == BgL_oclassz00_9807);
										if (BgL__ortest_1115z00_9810)
											{	/* SawBbv/bbv-types.sch 219 */
												BgL_res4233z00_9806 = BgL__ortest_1115z00_9810;
											}
										else
											{	/* SawBbv/bbv-types.sch 219 */
												long BgL_odepthz00_9811;

												BgL_odepthz00_9811 =
													BGL_CLASS_DEPTH(BgL_oclassz00_9807);
												if ((1L < BgL_odepthz00_9811))
													{	/* SawBbv/bbv-types.sch 219 */
														obj_t BgL_arg1797z00_9812;

														BgL_arg1797z00_9812 =
															BGL_CLASS_ANCESTORS_REF(BgL_oclassz00_9807, 1L);
														BgL_res4233z00_9806 =
															(BgL_arg1797z00_9812 == BgL_classz00_9801);
													}
												else
													{	/* SawBbv/bbv-types.sch 219 */
														BgL_res4233z00_9806 = ((bool_t) 0);
													}
											}
									}
								}
								return BgL_res4233z00_9806;
							}
					}
				else
					{	/* SawBbv/bbv-types.sch 219 */
						return ((bool_t) 0);
					}
			}
		}

	}



/* &bbv-ctx? */
	obj_t BGl_z62bbvzd2ctxzf3z43zzsaw_bbvzd2specializa7ez75(obj_t BgL_envz00_9546,
		obj_t BgL_objz00_9547)
	{
		{	/* SawBbv/bbv-types.sch 219 */
			return
				BBOOL(BGl_bbvzd2ctxzf3z21zzsaw_bbvzd2specializa7ez75(BgL_objz00_9547));
		}

	}



/* bbv-ctx-nil */
	BGL_EXPORTED_DEF BgL_bbvzd2ctxzd2_bglt
		BGl_bbvzd2ctxzd2nilz00zzsaw_bbvzd2specializa7ez75(void)
	{
		{	/* SawBbv/bbv-types.sch 220 */
			{	/* SawBbv/bbv-types.sch 220 */
				obj_t BgL_classz00_5804;

				BgL_classz00_5804 = BGl_bbvzd2ctxzd2zzsaw_bbvzd2typeszd2;
				{	/* SawBbv/bbv-types.sch 220 */
					obj_t BgL__ortest_1117z00_5805;

					BgL__ortest_1117z00_5805 = BGL_CLASS_NIL(BgL_classz00_5804);
					if (CBOOL(BgL__ortest_1117z00_5805))
						{	/* SawBbv/bbv-types.sch 220 */
							return ((BgL_bbvzd2ctxzd2_bglt) BgL__ortest_1117z00_5805);
						}
					else
						{	/* SawBbv/bbv-types.sch 220 */
							return
								((BgL_bbvzd2ctxzd2_bglt)
								BGl_classzd2nilzd2initz12z12zz__objectz00(BgL_classz00_5804));
						}
				}
			}
		}

	}



/* &bbv-ctx-nil */
	BgL_bbvzd2ctxzd2_bglt
		BGl_z62bbvzd2ctxzd2nilz62zzsaw_bbvzd2specializa7ez75(obj_t BgL_envz00_9548)
	{
		{	/* SawBbv/bbv-types.sch 220 */
			return BGl_bbvzd2ctxzd2nilz00zzsaw_bbvzd2specializa7ez75();
		}

	}



/* bbv-ctx-entries */
	BGL_EXPORTED_DEF obj_t
		BGl_bbvzd2ctxzd2entriesz00zzsaw_bbvzd2specializa7ez75(BgL_bbvzd2ctxzd2_bglt
		BgL_oz00_212)
	{
		{	/* SawBbv/bbv-types.sch 221 */
			return (((BgL_bbvzd2ctxzd2_bglt) COBJECT(BgL_oz00_212))->BgL_entriesz00);
		}

	}



/* &bbv-ctx-entries */
	obj_t BGl_z62bbvzd2ctxzd2entriesz62zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9549, obj_t BgL_oz00_9550)
	{
		{	/* SawBbv/bbv-types.sch 221 */
			return
				BGl_bbvzd2ctxzd2entriesz00zzsaw_bbvzd2specializa7ez75(
				((BgL_bbvzd2ctxzd2_bglt) BgL_oz00_9550));
		}

	}



/* bbv-ctx-entries-set! */
	BGL_EXPORTED_DEF obj_t
		BGl_bbvzd2ctxzd2entrieszd2setz12zc0zzsaw_bbvzd2specializa7ez75
		(BgL_bbvzd2ctxzd2_bglt BgL_oz00_213, obj_t BgL_vz00_214)
	{
		{	/* SawBbv/bbv-types.sch 222 */
			return
				((((BgL_bbvzd2ctxzd2_bglt) COBJECT(BgL_oz00_213))->BgL_entriesz00) =
				((obj_t) BgL_vz00_214), BUNSPEC);
		}

	}



/* &bbv-ctx-entries-set! */
	obj_t BGl_z62bbvzd2ctxzd2entrieszd2setz12za2zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9551, obj_t BgL_oz00_9552, obj_t BgL_vz00_9553)
	{
		{	/* SawBbv/bbv-types.sch 222 */
			return
				BGl_bbvzd2ctxzd2entrieszd2setz12zc0zzsaw_bbvzd2specializa7ez75(
				((BgL_bbvzd2ctxzd2_bglt) BgL_oz00_9552), BgL_vz00_9553);
		}

	}



/* bbv-ctx-id */
	BGL_EXPORTED_DEF long
		BGl_bbvzd2ctxzd2idz00zzsaw_bbvzd2specializa7ez75(BgL_bbvzd2ctxzd2_bglt
		BgL_oz00_215)
	{
		{	/* SawBbv/bbv-types.sch 223 */
			return (((BgL_bbvzd2ctxzd2_bglt) COBJECT(BgL_oz00_215))->BgL_idz00);
		}

	}



/* &bbv-ctx-id */
	obj_t BGl_z62bbvzd2ctxzd2idz62zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9554, obj_t BgL_oz00_9555)
	{
		{	/* SawBbv/bbv-types.sch 223 */
			return
				BINT(BGl_bbvzd2ctxzd2idz00zzsaw_bbvzd2specializa7ez75(
					((BgL_bbvzd2ctxzd2_bglt) BgL_oz00_9555)));
		}

	}



/* bbv-ctx-id-set! */
	BGL_EXPORTED_DEF obj_t
		BGl_bbvzd2ctxzd2idzd2setz12zc0zzsaw_bbvzd2specializa7ez75
		(BgL_bbvzd2ctxzd2_bglt BgL_oz00_216, long BgL_vz00_217)
	{
		{	/* SawBbv/bbv-types.sch 224 */
			return
				((((BgL_bbvzd2ctxzd2_bglt) COBJECT(BgL_oz00_216))->BgL_idz00) =
				((long) BgL_vz00_217), BUNSPEC);
		}

	}



/* &bbv-ctx-id-set! */
	obj_t BGl_z62bbvzd2ctxzd2idzd2setz12za2zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9556, obj_t BgL_oz00_9557, obj_t BgL_vz00_9558)
	{
		{	/* SawBbv/bbv-types.sch 224 */
			return
				BGl_bbvzd2ctxzd2idzd2setz12zc0zzsaw_bbvzd2specializa7ez75(
				((BgL_bbvzd2ctxzd2_bglt) BgL_oz00_9557), (long) CINT(BgL_vz00_9558));
		}

	}



/* make-bbv-ctxentry */
	BGL_EXPORTED_DEF BgL_bbvzd2ctxentryzd2_bglt
		BGl_makezd2bbvzd2ctxentryz00zzsaw_bbvzd2specializa7ez75(BgL_rtl_regz00_bglt
		BgL_reg1222z00_218, obj_t BgL_types1223z00_219,
		bool_t BgL_polarity1224z00_220, obj_t BgL_value1225z00_221,
		obj_t BgL_aliases1226z00_222, obj_t BgL_initval1227z00_223)
	{
		{	/* SawBbv/bbv-types.sch 227 */
			{	/* SawBbv/bbv-types.sch 227 */
				BgL_bbvzd2ctxentryzd2_bglt BgL_new1187z00_9813;

				{	/* SawBbv/bbv-types.sch 227 */
					BgL_bbvzd2ctxentryzd2_bglt BgL_new1186z00_9814;

					BgL_new1186z00_9814 =
						((BgL_bbvzd2ctxentryzd2_bglt) BOBJECT(GC_MALLOC(sizeof(struct
									BgL_bbvzd2ctxentryzd2_bgl))));
					{	/* SawBbv/bbv-types.sch 227 */
						long BgL_arg2637z00_9815;

						BgL_arg2637z00_9815 =
							BGL_CLASS_NUM(BGl_bbvzd2ctxentryzd2zzsaw_bbvzd2typeszd2);
						BGL_OBJECT_CLASS_NUM_SET(
							((BgL_objectz00_bglt) BgL_new1186z00_9814), BgL_arg2637z00_9815);
					}
					BgL_new1187z00_9813 = BgL_new1186z00_9814;
				}
				((((BgL_bbvzd2ctxentryzd2_bglt) COBJECT(BgL_new1187z00_9813))->
						BgL_regz00) = ((BgL_rtl_regz00_bglt) BgL_reg1222z00_218), BUNSPEC);
				((((BgL_bbvzd2ctxentryzd2_bglt) COBJECT(BgL_new1187z00_9813))->
						BgL_typesz00) = ((obj_t) BgL_types1223z00_219), BUNSPEC);
				((((BgL_bbvzd2ctxentryzd2_bglt) COBJECT(BgL_new1187z00_9813))->
						BgL_polarityz00) = ((bool_t) BgL_polarity1224z00_220), BUNSPEC);
				((((BgL_bbvzd2ctxentryzd2_bglt) COBJECT(BgL_new1187z00_9813))->
						BgL_valuez00) = ((obj_t) BgL_value1225z00_221), BUNSPEC);
				((((BgL_bbvzd2ctxentryzd2_bglt) COBJECT(BgL_new1187z00_9813))->
						BgL_aliasesz00) = ((obj_t) BgL_aliases1226z00_222), BUNSPEC);
				((((BgL_bbvzd2ctxentryzd2_bglt) COBJECT(BgL_new1187z00_9813))->
						BgL_initvalz00) = ((obj_t) BgL_initval1227z00_223), BUNSPEC);
				return BgL_new1187z00_9813;
			}
		}

	}



/* &make-bbv-ctxentry */
	BgL_bbvzd2ctxentryzd2_bglt
		BGl_z62makezd2bbvzd2ctxentryz62zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9559, obj_t BgL_reg1222z00_9560, obj_t BgL_types1223z00_9561,
		obj_t BgL_polarity1224z00_9562, obj_t BgL_value1225z00_9563,
		obj_t BgL_aliases1226z00_9564, obj_t BgL_initval1227z00_9565)
	{
		{	/* SawBbv/bbv-types.sch 227 */
			return
				BGl_makezd2bbvzd2ctxentryz00zzsaw_bbvzd2specializa7ez75(
				((BgL_rtl_regz00_bglt) BgL_reg1222z00_9560), BgL_types1223z00_9561,
				CBOOL(BgL_polarity1224z00_9562), BgL_value1225z00_9563,
				BgL_aliases1226z00_9564, BgL_initval1227z00_9565);
		}

	}



/* bbv-ctxentry? */
	BGL_EXPORTED_DEF bool_t
		BGl_bbvzd2ctxentryzf3z21zzsaw_bbvzd2specializa7ez75(obj_t BgL_objz00_224)
	{
		{	/* SawBbv/bbv-types.sch 228 */
			{	/* SawBbv/bbv-types.sch 228 */
				obj_t BgL_classz00_9816;

				BgL_classz00_9816 = BGl_bbvzd2ctxentryzd2zzsaw_bbvzd2typeszd2;
				if (BGL_OBJECTP(BgL_objz00_224))
					{	/* SawBbv/bbv-types.sch 228 */
						BgL_objectz00_bglt BgL_arg1801z00_9817;

						BgL_arg1801z00_9817 = (BgL_objectz00_bglt) (BgL_objz00_224);
						if (BGL_CONDEXPAND_ISA_ARCH64())
							{	/* SawBbv/bbv-types.sch 228 */
								long BgL_idxz00_9818;

								BgL_idxz00_9818 =
									BGL_OBJECT_INHERITANCE_NUM(BgL_arg1801z00_9817);
								return
									(VECTOR_REF(BGl_za2inheritancesza2z00zz__objectz00,
										(BgL_idxz00_9818 + 1L)) == BgL_classz00_9816);
							}
						else
							{	/* SawBbv/bbv-types.sch 228 */
								bool_t BgL_res4234z00_9821;

								{	/* SawBbv/bbv-types.sch 228 */
									obj_t BgL_oclassz00_9822;

									{	/* SawBbv/bbv-types.sch 228 */
										long BgL_arg1808z00_9823;

										{	/* SawBbv/bbv-types.sch 228 */
											long BgL_arg1809z00_9824;

											BgL_arg1809z00_9824 =
												BGL_OBJECT_CLASS_NUM(BgL_arg1801z00_9817);
											BgL_arg1808z00_9823 = (BgL_arg1809z00_9824 - OBJECT_TYPE);
										}
										BgL_oclassz00_9822 =
											VECTOR_REF(BGl_za2classesza2z00zz__objectz00,
											BgL_arg1808z00_9823);
									}
									{	/* SawBbv/bbv-types.sch 228 */
										bool_t BgL__ortest_1115z00_9825;

										BgL__ortest_1115z00_9825 =
											(BgL_classz00_9816 == BgL_oclassz00_9822);
										if (BgL__ortest_1115z00_9825)
											{	/* SawBbv/bbv-types.sch 228 */
												BgL_res4234z00_9821 = BgL__ortest_1115z00_9825;
											}
										else
											{	/* SawBbv/bbv-types.sch 228 */
												long BgL_odepthz00_9826;

												BgL_odepthz00_9826 =
													BGL_CLASS_DEPTH(BgL_oclassz00_9822);
												if ((1L < BgL_odepthz00_9826))
													{	/* SawBbv/bbv-types.sch 228 */
														obj_t BgL_arg1797z00_9827;

														BgL_arg1797z00_9827 =
															BGL_CLASS_ANCESTORS_REF(BgL_oclassz00_9822, 1L);
														BgL_res4234z00_9821 =
															(BgL_arg1797z00_9827 == BgL_classz00_9816);
													}
												else
													{	/* SawBbv/bbv-types.sch 228 */
														BgL_res4234z00_9821 = ((bool_t) 0);
													}
											}
									}
								}
								return BgL_res4234z00_9821;
							}
					}
				else
					{	/* SawBbv/bbv-types.sch 228 */
						return ((bool_t) 0);
					}
			}
		}

	}



/* &bbv-ctxentry? */
	obj_t BGl_z62bbvzd2ctxentryzf3z43zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9566, obj_t BgL_objz00_9567)
	{
		{	/* SawBbv/bbv-types.sch 228 */
			return
				BBOOL(BGl_bbvzd2ctxentryzf3z21zzsaw_bbvzd2specializa7ez75
				(BgL_objz00_9567));
		}

	}



/* bbv-ctxentry-nil */
	BGL_EXPORTED_DEF BgL_bbvzd2ctxentryzd2_bglt
		BGl_bbvzd2ctxentryzd2nilz00zzsaw_bbvzd2specializa7ez75(void)
	{
		{	/* SawBbv/bbv-types.sch 229 */
			{	/* SawBbv/bbv-types.sch 229 */
				obj_t BgL_classz00_5843;

				BgL_classz00_5843 = BGl_bbvzd2ctxentryzd2zzsaw_bbvzd2typeszd2;
				{	/* SawBbv/bbv-types.sch 229 */
					obj_t BgL__ortest_1117z00_5844;

					BgL__ortest_1117z00_5844 = BGL_CLASS_NIL(BgL_classz00_5843);
					if (CBOOL(BgL__ortest_1117z00_5844))
						{	/* SawBbv/bbv-types.sch 229 */
							return ((BgL_bbvzd2ctxentryzd2_bglt) BgL__ortest_1117z00_5844);
						}
					else
						{	/* SawBbv/bbv-types.sch 229 */
							return
								((BgL_bbvzd2ctxentryzd2_bglt)
								BGl_classzd2nilzd2initz12z12zz__objectz00(BgL_classz00_5843));
						}
				}
			}
		}

	}



/* &bbv-ctxentry-nil */
	BgL_bbvzd2ctxentryzd2_bglt
		BGl_z62bbvzd2ctxentryzd2nilz62zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9568)
	{
		{	/* SawBbv/bbv-types.sch 229 */
			return BGl_bbvzd2ctxentryzd2nilz00zzsaw_bbvzd2specializa7ez75();
		}

	}



/* bbv-ctxentry-initval */
	BGL_EXPORTED_DEF obj_t
		BGl_bbvzd2ctxentryzd2initvalz00zzsaw_bbvzd2specializa7ez75
		(BgL_bbvzd2ctxentryzd2_bglt BgL_oz00_225)
	{
		{	/* SawBbv/bbv-types.sch 230 */
			return
				(((BgL_bbvzd2ctxentryzd2_bglt) COBJECT(BgL_oz00_225))->BgL_initvalz00);
		}

	}



/* &bbv-ctxentry-initval */
	obj_t BGl_z62bbvzd2ctxentryzd2initvalz62zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9569, obj_t BgL_oz00_9570)
	{
		{	/* SawBbv/bbv-types.sch 230 */
			return
				BGl_bbvzd2ctxentryzd2initvalz00zzsaw_bbvzd2specializa7ez75(
				((BgL_bbvzd2ctxentryzd2_bglt) BgL_oz00_9570));
		}

	}



/* bbv-ctxentry-initval-set! */
	BGL_EXPORTED_DEF obj_t
		BGl_bbvzd2ctxentryzd2initvalzd2setz12zc0zzsaw_bbvzd2specializa7ez75
		(BgL_bbvzd2ctxentryzd2_bglt BgL_oz00_226, obj_t BgL_vz00_227)
	{
		{	/* SawBbv/bbv-types.sch 231 */
			return
				((((BgL_bbvzd2ctxentryzd2_bglt) COBJECT(BgL_oz00_226))->
					BgL_initvalz00) = ((obj_t) BgL_vz00_227), BUNSPEC);
		}

	}



/* &bbv-ctxentry-initval-set! */
	obj_t
		BGl_z62bbvzd2ctxentryzd2initvalzd2setz12za2zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9571, obj_t BgL_oz00_9572, obj_t BgL_vz00_9573)
	{
		{	/* SawBbv/bbv-types.sch 231 */
			return
				BGl_bbvzd2ctxentryzd2initvalzd2setz12zc0zzsaw_bbvzd2specializa7ez75(
				((BgL_bbvzd2ctxentryzd2_bglt) BgL_oz00_9572), BgL_vz00_9573);
		}

	}



/* bbv-ctxentry-aliases */
	BGL_EXPORTED_DEF obj_t
		BGl_bbvzd2ctxentryzd2aliasesz00zzsaw_bbvzd2specializa7ez75
		(BgL_bbvzd2ctxentryzd2_bglt BgL_oz00_228)
	{
		{	/* SawBbv/bbv-types.sch 232 */
			return
				(((BgL_bbvzd2ctxentryzd2_bglt) COBJECT(BgL_oz00_228))->BgL_aliasesz00);
		}

	}



/* &bbv-ctxentry-aliases */
	obj_t BGl_z62bbvzd2ctxentryzd2aliasesz62zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9574, obj_t BgL_oz00_9575)
	{
		{	/* SawBbv/bbv-types.sch 232 */
			return
				BGl_bbvzd2ctxentryzd2aliasesz00zzsaw_bbvzd2specializa7ez75(
				((BgL_bbvzd2ctxentryzd2_bglt) BgL_oz00_9575));
		}

	}



/* bbv-ctxentry-aliases-set! */
	BGL_EXPORTED_DEF obj_t
		BGl_bbvzd2ctxentryzd2aliaseszd2setz12zc0zzsaw_bbvzd2specializa7ez75
		(BgL_bbvzd2ctxentryzd2_bglt BgL_oz00_229, obj_t BgL_vz00_230)
	{
		{	/* SawBbv/bbv-types.sch 233 */
			return
				((((BgL_bbvzd2ctxentryzd2_bglt) COBJECT(BgL_oz00_229))->
					BgL_aliasesz00) = ((obj_t) BgL_vz00_230), BUNSPEC);
		}

	}



/* &bbv-ctxentry-aliases-set! */
	obj_t
		BGl_z62bbvzd2ctxentryzd2aliaseszd2setz12za2zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9576, obj_t BgL_oz00_9577, obj_t BgL_vz00_9578)
	{
		{	/* SawBbv/bbv-types.sch 233 */
			return
				BGl_bbvzd2ctxentryzd2aliaseszd2setz12zc0zzsaw_bbvzd2specializa7ez75(
				((BgL_bbvzd2ctxentryzd2_bglt) BgL_oz00_9577), BgL_vz00_9578);
		}

	}



/* bbv-ctxentry-value */
	BGL_EXPORTED_DEF obj_t
		BGl_bbvzd2ctxentryzd2valuez00zzsaw_bbvzd2specializa7ez75
		(BgL_bbvzd2ctxentryzd2_bglt BgL_oz00_231)
	{
		{	/* SawBbv/bbv-types.sch 234 */
			return
				(((BgL_bbvzd2ctxentryzd2_bglt) COBJECT(BgL_oz00_231))->BgL_valuez00);
		}

	}



/* &bbv-ctxentry-value */
	obj_t BGl_z62bbvzd2ctxentryzd2valuez62zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9579, obj_t BgL_oz00_9580)
	{
		{	/* SawBbv/bbv-types.sch 234 */
			return
				BGl_bbvzd2ctxentryzd2valuez00zzsaw_bbvzd2specializa7ez75(
				((BgL_bbvzd2ctxentryzd2_bglt) BgL_oz00_9580));
		}

	}



/* bbv-ctxentry-polarity */
	BGL_EXPORTED_DEF bool_t
		BGl_bbvzd2ctxentryzd2polarityz00zzsaw_bbvzd2specializa7ez75
		(BgL_bbvzd2ctxentryzd2_bglt BgL_oz00_234)
	{
		{	/* SawBbv/bbv-types.sch 236 */
			return
				(((BgL_bbvzd2ctxentryzd2_bglt) COBJECT(BgL_oz00_234))->BgL_polarityz00);
		}

	}



/* &bbv-ctxentry-polarity */
	obj_t BGl_z62bbvzd2ctxentryzd2polarityz62zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9581, obj_t BgL_oz00_9582)
	{
		{	/* SawBbv/bbv-types.sch 236 */
			return
				BBOOL(BGl_bbvzd2ctxentryzd2polarityz00zzsaw_bbvzd2specializa7ez75(
					((BgL_bbvzd2ctxentryzd2_bglt) BgL_oz00_9582)));
		}

	}



/* bbv-ctxentry-types */
	BGL_EXPORTED_DEF obj_t
		BGl_bbvzd2ctxentryzd2typesz00zzsaw_bbvzd2specializa7ez75
		(BgL_bbvzd2ctxentryzd2_bglt BgL_oz00_237)
	{
		{	/* SawBbv/bbv-types.sch 238 */
			return
				(((BgL_bbvzd2ctxentryzd2_bglt) COBJECT(BgL_oz00_237))->BgL_typesz00);
		}

	}



/* &bbv-ctxentry-types */
	obj_t BGl_z62bbvzd2ctxentryzd2typesz62zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9583, obj_t BgL_oz00_9584)
	{
		{	/* SawBbv/bbv-types.sch 238 */
			return
				BGl_bbvzd2ctxentryzd2typesz00zzsaw_bbvzd2specializa7ez75(
				((BgL_bbvzd2ctxentryzd2_bglt) BgL_oz00_9584));
		}

	}



/* bbv-ctxentry-reg */
	BGL_EXPORTED_DEF BgL_rtl_regz00_bglt
		BGl_bbvzd2ctxentryzd2regz00zzsaw_bbvzd2specializa7ez75
		(BgL_bbvzd2ctxentryzd2_bglt BgL_oz00_240)
	{
		{	/* SawBbv/bbv-types.sch 240 */
			return (((BgL_bbvzd2ctxentryzd2_bglt) COBJECT(BgL_oz00_240))->BgL_regz00);
		}

	}



/* &bbv-ctxentry-reg */
	BgL_rtl_regz00_bglt
		BGl_z62bbvzd2ctxentryzd2regz62zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9585, obj_t BgL_oz00_9586)
	{
		{	/* SawBbv/bbv-types.sch 240 */
			return
				BGl_bbvzd2ctxentryzd2regz00zzsaw_bbvzd2specializa7ez75(
				((BgL_bbvzd2ctxentryzd2_bglt) BgL_oz00_9586));
		}

	}



/* bbv-block* */
	BGL_EXPORTED_DEF BgL_blockz00_bglt
		BGl_bbvzd2blockza2z70zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt
		BgL_bvz00_243, BgL_bbvzd2ctxzd2_bglt BgL_ctxz00_244)
	{
		{	/* SawBbv/bbv-specialize.scm 47 */
			{	/* SawBbv/bbv-specialize.scm 50 */
				BgL_bbvzd2queuezd2_bglt BgL_queuez00_2268;
				BgL_blockz00_bglt BgL_bsz00_2269;

				{	/* SawBbv/bbv-specialize.scm 50 */
					BgL_bbvzd2queuezd2_bglt BgL_new1189z00_2295;

					{	/* SawBbv/bbv-types.scm 64 */
						BgL_bbvzd2queuezd2_bglt BgL_new1188z00_2296;

						BgL_new1188z00_2296 =
							((BgL_bbvzd2queuezd2_bglt) BOBJECT(GC_MALLOC(sizeof(struct
										BgL_bbvzd2queuezd2_bgl))));
						{	/* SawBbv/bbv-types.scm 64 */
							long BgL_arg2652z00_2297;

							BgL_arg2652z00_2297 =
								BGL_CLASS_NUM(BGl_bbvzd2queuezd2zzsaw_bbvzd2typeszd2);
							BGL_OBJECT_CLASS_NUM_SET(
								((BgL_objectz00_bglt) BgL_new1188z00_2296),
								BgL_arg2652z00_2297);
						}
						BgL_new1189z00_2295 = BgL_new1188z00_2296;
					}
					((((BgL_bbvzd2queuezd2_bglt) COBJECT(BgL_new1189z00_2295))->
							BgL_blocksz00) = ((obj_t) BNIL), BUNSPEC);
					((((BgL_bbvzd2queuezd2_bglt) COBJECT(BgL_new1189z00_2295))->
							BgL_lastz00) = ((obj_t) BNIL), BUNSPEC);
					BgL_queuez00_2268 = BgL_new1189z00_2295;
				}
				BgL_bsz00_2269 =
					BGl_newzd2blockSzd2zzsaw_bbvzd2specializa7ez75(BgL_bvz00_243,
					BgL_ctxz00_244, 1L, BFALSE);
				BGl_blockzd2specializa7ez12z67zzsaw_bbvzd2specializa7ez75
					(BgL_bsz00_2269, BgL_queuez00_2268);
				{
					long BgL_nz00_2271;

					BgL_nz00_2271 = 0L;
				BgL_zc3z04anonymousza32638ze3z87_2272:
					if (CBOOL(BGl_bbvzd2queuezd2emptyzf3zf3zzsaw_bbvzd2typeszd2
							(BgL_queuez00_2268)))
						{	/* SawBbv/bbv-specialize.scm 59 */
							return BgL_bsz00_2269;
						}
					else
						{	/* SawBbv/bbv-specialize.scm 61 */
							BgL_blockz00_bglt BgL_bsz00_2274;

							BgL_bsz00_2274 =
								BGl_bbvzd2queuezd2popz12z12zzsaw_bbvzd2typeszd2
								(BgL_queuez00_2268);
							{	/* SawBbv/bbv-specialize.scm 69 */
								bool_t BgL_test4572z00_12094;

								{	/* SawBbv/bbv-specialize.scm 69 */
									BgL_blockz00_bglt BgL_arg2648z00_2290;

									{
										BgL_blocksz00_bglt BgL_auxz00_12095;

										{
											obj_t BgL_auxz00_12096;

											{	/* SawBbv/bbv-specialize.scm 69 */
												BgL_objectz00_bglt BgL_tmpz00_12097;

												BgL_tmpz00_12097 =
													((BgL_objectz00_bglt) BgL_bsz00_2274);
												BgL_auxz00_12096 =
													BGL_OBJECT_WIDENING(BgL_tmpz00_12097);
											}
											BgL_auxz00_12095 =
												((BgL_blocksz00_bglt) BgL_auxz00_12096);
										}
										BgL_arg2648z00_2290 =
											(((BgL_blocksz00_bglt) COBJECT(BgL_auxz00_12095))->
											BgL_parentz00);
									}
									BgL_test4572z00_12094 =
										BGl_blockzd2needzd2mergezf3zf3zzsaw_bbvzd2specializa7ez75
										(BgL_arg2648z00_2290);
								}
								if (BgL_test4572z00_12094)
									{	/* SawBbv/bbv-specialize.scm 69 */
										if (CBOOL(BGl_za2bbvzd2debugza2zd2zzsaw_bbvzd2configzd2))
											{	/* SawBbv/bbv-specialize.scm 72 */
												obj_t BgL_g2395z00_2279;

												{	/* SawBbv/bbv-specialize.scm 75 */
													BgL_blockz00_bglt BgL_arg2646z00_2288;

													{
														BgL_blocksz00_bglt BgL_auxz00_12105;

														{
															obj_t BgL_auxz00_12106;

															{	/* SawBbv/bbv-specialize.scm 75 */
																BgL_objectz00_bglt BgL_tmpz00_12107;

																BgL_tmpz00_12107 =
																	((BgL_objectz00_bglt) BgL_bsz00_2274);
																BgL_auxz00_12106 =
																	BGL_OBJECT_WIDENING(BgL_tmpz00_12107);
															}
															BgL_auxz00_12105 =
																((BgL_blocksz00_bglt) BgL_auxz00_12106);
														}
														BgL_arg2646z00_2288 =
															(((BgL_blocksz00_bglt)
																COBJECT(BgL_auxz00_12105))->BgL_parentz00);
													}
													{
														BgL_blockvz00_bglt BgL_auxz00_12112;

														{
															obj_t BgL_auxz00_12113;

															{	/* SawBbv/bbv-specialize.scm 75 */
																BgL_objectz00_bglt BgL_tmpz00_12114;

																BgL_tmpz00_12114 =
																	((BgL_objectz00_bglt) BgL_arg2646z00_2288);
																BgL_auxz00_12113 =
																	BGL_OBJECT_WIDENING(BgL_tmpz00_12114);
															}
															BgL_auxz00_12112 =
																((BgL_blockvz00_bglt) BgL_auxz00_12113);
														}
														BgL_g2395z00_2279 =
															(((BgL_blockvz00_bglt)
																COBJECT(BgL_auxz00_12112))->BgL_versionsz00);
													}
												}
												{
													obj_t BgL_l2393z00_2281;

													BgL_l2393z00_2281 = BgL_g2395z00_2279;
												BgL_zc3z04anonymousza32642ze3z87_2282:
													if (PAIRP(BgL_l2393z00_2281))
														{	/* SawBbv/bbv-specialize.scm 75 */
															{
																obj_t BgL_l2393z00_12121;

																BgL_l2393z00_12121 = CDR(BgL_l2393z00_2281);
																BgL_l2393z00_2281 = BgL_l2393z00_12121;
																goto BgL_zc3z04anonymousza32642ze3z87_2282;
															}
														}
													else
														{	/* SawBbv/bbv-specialize.scm 75 */
															((bool_t) 1);
														}
												}
											}
										else
											{	/* SawBbv/bbv-specialize.scm 71 */
												((bool_t) 0);
											}
										{	/* SawBbv/bbv-specialize.scm 76 */
											BgL_blockz00_bglt BgL_arg2647z00_2289;

											{
												BgL_blocksz00_bglt BgL_auxz00_12123;

												{
													obj_t BgL_auxz00_12124;

													{	/* SawBbv/bbv-specialize.scm 76 */
														BgL_objectz00_bglt BgL_tmpz00_12125;

														BgL_tmpz00_12125 =
															((BgL_objectz00_bglt) BgL_bsz00_2274);
														BgL_auxz00_12124 =
															BGL_OBJECT_WIDENING(BgL_tmpz00_12125);
													}
													BgL_auxz00_12123 =
														((BgL_blocksz00_bglt) BgL_auxz00_12124);
												}
												BgL_arg2647z00_2289 =
													(((BgL_blocksz00_bglt) COBJECT(BgL_auxz00_12123))->
													BgL_parentz00);
											}
											BGl_blockzd2mergezd2somez12z12zzsaw_bbvzd2specializa7ez75
												(BgL_arg2647z00_2289, BgL_queuez00_2268);
										}
									}
								else
									{	/* SawBbv/bbv-specialize.scm 69 */
										BFALSE;
									}
							}
							{	/* SawBbv/bbv-specialize.scm 77 */
								bool_t BgL_test4575z00_12131;

								{	/* SawBbv/bbv-specialize.scm 77 */
									bool_t BgL_res4235z00_5858;

									{	/* SawBbv/bbv-specialize.scm 307 */
										obj_t BgL_tmpz00_12132;

										{
											BgL_blocksz00_bglt BgL_auxz00_12133;

											{
												obj_t BgL_auxz00_12134;

												{	/* SawBbv/bbv-specialize.scm 307 */
													BgL_objectz00_bglt BgL_tmpz00_12135;

													BgL_tmpz00_12135 =
														((BgL_objectz00_bglt) BgL_bsz00_2274);
													BgL_auxz00_12134 =
														BGL_OBJECT_WIDENING(BgL_tmpz00_12135);
												}
												BgL_auxz00_12133 =
													((BgL_blocksz00_bglt) BgL_auxz00_12134);
											}
											BgL_tmpz00_12132 =
												(((BgL_blocksz00_bglt) COBJECT(BgL_auxz00_12133))->
												BgL_mblockz00);
										}
										BgL_res4235z00_5858 = CBOOL(BgL_tmpz00_12132);
									}
									BgL_test4575z00_12131 = BgL_res4235z00_5858;
								}
								if (BgL_test4575z00_12131)
									{	/* SawBbv/bbv-specialize.scm 77 */
										BFALSE;
									}
								else
									{	/* SawBbv/bbv-specialize.scm 77 */
										((obj_t)
											BGl_blockzd2specializa7ez12z67zzsaw_bbvzd2specializa7ez75
											(BgL_bsz00_2274, BgL_queuez00_2268));
									}
							}
							{
								long BgL_nz00_12143;

								BgL_nz00_12143 = (BgL_nz00_2271 + 1L);
								BgL_nz00_2271 = BgL_nz00_12143;
								goto BgL_zc3z04anonymousza32638ze3z87_2272;
							}
						}
				}
			}
		}

	}



/* &bbv-block* */
	BgL_blockz00_bglt BGl_z62bbvzd2blockza2z12zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9587, obj_t BgL_bvz00_9588, obj_t BgL_ctxz00_9589)
	{
		{	/* SawBbv/bbv-specialize.scm 47 */
			return
				BGl_bbvzd2blockza2z70zzsaw_bbvzd2specializa7ez75(
				((BgL_blockz00_bglt) BgL_bvz00_9588),
				((BgL_bbvzd2ctxzd2_bglt) BgL_ctxz00_9589));
		}

	}



/* block-specialize! */
	BgL_blockz00_bglt
		BGl_blockzd2specializa7ez12z67zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt
		BgL_bsz00_245, BgL_bbvzd2queuezd2_bglt BgL_queuez00_246)
	{
		{	/* SawBbv/bbv-specialize.scm 86 */
			{	/* SawBbv/bbv-specialize.scm 94 */
				BgL_blockz00_bglt BgL_i1195z00_2301;

				{
					BgL_blocksz00_bglt BgL_auxz00_12148;

					{
						obj_t BgL_auxz00_12149;

						{	/* SawBbv/bbv-specialize.scm 95 */
							BgL_objectz00_bglt BgL_tmpz00_12150;

							BgL_tmpz00_12150 = ((BgL_objectz00_bglt) BgL_bsz00_245);
							BgL_auxz00_12149 = BGL_OBJECT_WIDENING(BgL_tmpz00_12150);
						}
						BgL_auxz00_12148 = ((BgL_blocksz00_bglt) BgL_auxz00_12149);
					}
					BgL_i1195z00_2301 =
						(((BgL_blocksz00_bglt) COBJECT(BgL_auxz00_12148))->BgL_parentz00);
				}
				{
					obj_t BgL_auxz00_12155;

					{	/* SawBbv/bbv-specialize.scm 95 */
						obj_t BgL_arg2654z00_2302;
						BgL_bbvzd2ctxzd2_bglt BgL_arg2655z00_2303;

						BgL_arg2654z00_2302 =
							(((BgL_blockz00_bglt) COBJECT(
									((BgL_blockz00_bglt) BgL_i1195z00_2301)))->BgL_firstz00);
						{
							BgL_blocksz00_bglt BgL_auxz00_12159;

							{
								obj_t BgL_auxz00_12160;

								{	/* SawBbv/bbv-specialize.scm 95 */
									BgL_objectz00_bglt BgL_tmpz00_12161;

									BgL_tmpz00_12161 = ((BgL_objectz00_bglt) BgL_bsz00_245);
									BgL_auxz00_12160 = BGL_OBJECT_WIDENING(BgL_tmpz00_12161);
								}
								BgL_auxz00_12159 = ((BgL_blocksz00_bglt) BgL_auxz00_12160);
							}
							BgL_arg2655z00_2303 =
								(((BgL_blocksz00_bglt) COBJECT(BgL_auxz00_12159))->BgL_ctxz00);
						}
						BgL_auxz00_12155 =
							BGl_inszd2specializa7ez12z67zzsaw_bbvzd2specializa7ez75
							(BgL_arg2654z00_2302, BgL_bsz00_245, BgL_arg2655z00_2303,
							BgL_queuez00_246);
					}
					((((BgL_blockz00_bglt) COBJECT(
									((BgL_blockz00_bglt) BgL_bsz00_245)))->BgL_firstz00) =
						((obj_t) BgL_auxz00_12155), BUNSPEC);
				}
				if (CBOOL(BGl_za2bbvzd2debugza2zd2zzsaw_bbvzd2configzd2))
					{	/* SawBbv/bbv-specialize.scm 96 */
						BGl_assertzd2blockzd2zzsaw_bbvzd2debugzd2(BgL_bsz00_245,
							BGl_string4361z00zzsaw_bbvzd2specializa7ez75);
					}
				else
					{	/* SawBbv/bbv-specialize.scm 96 */
						BFALSE;
					}
				return BgL_bsz00_245;
			}
		}

	}



/* block-merge-some! */
	obj_t
		BGl_blockzd2mergezd2somez12z12zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt
		BgL_bvz00_247, BgL_bbvzd2queuezd2_bglt BgL_queuez00_248)
	{
		{	/* SawBbv/bbv-specialize.scm 103 */
			{	/* SawBbv/bbv-specialize.scm 105 */
				obj_t BgL_lvsz00_2304;

				BgL_lvsz00_2304 =
					BGl_blockVzd2livezd2versionsz00zzsaw_bbvzd2typeszd2(BgL_bvz00_247);
				{	/* SawBbv/bbv-specialize.scm 106 */
					obj_t BgL_bs1z00_2305;

					BgL_bs1z00_2305 =
						BGl_bbvzd2blockzd2mergez00zzsaw_bbvzd2mergezd2(BgL_lvsz00_2304);
					{	/* SawBbv/bbv-specialize.scm 107 */
						obj_t BgL_bs2z00_2306;
						obj_t BgL_mctxz00_2307;

						{	/* SawBbv/bbv-specialize.scm 112 */
							obj_t BgL_tmpz00_5862;

							{	/* SawBbv/bbv-specialize.scm 112 */
								int BgL_tmpz00_12173;

								BgL_tmpz00_12173 = (int) (1L);
								BgL_tmpz00_5862 = BGL_MVALUES_VAL(BgL_tmpz00_12173);
							}
							{	/* SawBbv/bbv-specialize.scm 112 */
								int BgL_tmpz00_12176;

								BgL_tmpz00_12176 = (int) (1L);
								BGL_MVALUES_VAL_SET(BgL_tmpz00_12176, BUNSPEC);
							}
							BgL_bs2z00_2306 = BgL_tmpz00_5862;
						}
						{	/* SawBbv/bbv-specialize.scm 112 */
							obj_t BgL_tmpz00_5863;

							{	/* SawBbv/bbv-specialize.scm 112 */
								int BgL_tmpz00_12179;

								BgL_tmpz00_12179 = (int) (2L);
								BgL_tmpz00_5863 = BGL_MVALUES_VAL(BgL_tmpz00_12179);
							}
							{	/* SawBbv/bbv-specialize.scm 112 */
								int BgL_tmpz00_12182;

								BgL_tmpz00_12182 = (int) (2L);
								BGL_MVALUES_VAL_SET(BgL_tmpz00_12182, BUNSPEC);
							}
							BgL_mctxz00_2307 = BgL_tmpz00_5863;
						}
						{	/* SawBbv/bbv-specialize.scm 112 */
							BgL_blockz00_bglt BgL_mbsz00_2308;

							BgL_mbsz00_2308 =
								BGl_bbvzd2blockzd2zzsaw_bbvzd2specializa7ez75(
								((BgL_blockz00_bglt) BgL_bvz00_247),
								((BgL_bbvzd2ctxzd2_bglt) BgL_mctxz00_2307), BgL_queuez00_248,
								BFALSE);
							if ((BgL_bs1z00_2305 == ((obj_t) BgL_mbsz00_2308)))
								{	/* SawBbv/bbv-specialize.scm 117 */
									{	/* SawBbv/bbv-specialize.scm 118 */
										obj_t BgL_arg2656z00_2309;

										{	/* SawBbv/bbv-specialize.scm 118 */
											obj_t BgL_list2657z00_2310;

											BgL_list2657z00_2310 =
												MAKE_YOUNG_PAIR(BgL_bs2z00_2306, BNIL);
											BgL_arg2656z00_2309 = BgL_list2657z00_2310;
										}
										BGl_blockSzd2z52mergezd2infozd2addz12z92zzsaw_bbvzd2typeszd2
											(BgL_mbsz00_2308, CNST_TABLE_REF(0L),
											BgL_arg2656z00_2309);
									}
									BGl_blockzd2mergez12zc0zzsaw_bbvzd2specializa7ez75(
										((BgL_blockz00_bglt) BgL_bs2z00_2306), BgL_mbsz00_2308);
								}
							else
								{	/* SawBbv/bbv-specialize.scm 117 */
									if ((BgL_bs2z00_2306 == ((obj_t) BgL_mbsz00_2308)))
										{	/* SawBbv/bbv-specialize.scm 120 */
											{	/* SawBbv/bbv-specialize.scm 121 */
												obj_t BgL_arg2658z00_2311;

												{	/* SawBbv/bbv-specialize.scm 121 */
													obj_t BgL_list2659z00_2312;

													BgL_list2659z00_2312 =
														MAKE_YOUNG_PAIR(BgL_bs1z00_2305, BNIL);
													BgL_arg2658z00_2311 = BgL_list2659z00_2312;
												}
												BGl_blockSzd2z52mergezd2infozd2addz12z92zzsaw_bbvzd2typeszd2
													(BgL_mbsz00_2308, CNST_TABLE_REF(0L),
													BgL_arg2658z00_2311);
											}
											BGl_blockzd2mergez12zc0zzsaw_bbvzd2specializa7ez75(
												((BgL_blockz00_bglt) BgL_bs1z00_2305), BgL_mbsz00_2308);
										}
									else
										{	/* SawBbv/bbv-specialize.scm 120 */
											{	/* SawBbv/bbv-specialize.scm 125 */
												obj_t BgL_arg2660z00_2313;
												obj_t BgL_arg2663z00_2314;

												{	/* SawBbv/bbv-specialize.scm 126 */
													bool_t BgL_test4579z00_12204;

													{	/* SawBbv/bbv-specialize.scm 126 */
														long BgL_arg2666z00_2318;

														{
															BgL_blocksz00_bglt BgL_auxz00_12205;

															{
																obj_t BgL_auxz00_12206;

																{	/* SawBbv/bbv-specialize.scm 126 */
																	BgL_objectz00_bglt BgL_tmpz00_12207;

																	BgL_tmpz00_12207 =
																		((BgL_objectz00_bglt) BgL_mbsz00_2308);
																	BgL_auxz00_12206 =
																		BGL_OBJECT_WIDENING(BgL_tmpz00_12207);
																}
																BgL_auxz00_12205 =
																	((BgL_blocksz00_bglt) BgL_auxz00_12206);
															}
															BgL_arg2666z00_2318 =
																(((BgL_blocksz00_bglt)
																	COBJECT(BgL_auxz00_12205))->BgL_cntz00);
														}
														BgL_test4579z00_12204 = (BgL_arg2666z00_2318 == 0L);
													}
													if (BgL_test4579z00_12204)
														{	/* SawBbv/bbv-specialize.scm 126 */
															BgL_arg2660z00_2313 = CNST_TABLE_REF(1L);
														}
													else
														{	/* SawBbv/bbv-specialize.scm 126 */
															BgL_arg2660z00_2313 = CNST_TABLE_REF(0L);
														}
												}
												{	/* SawBbv/bbv-specialize.scm 127 */
													obj_t BgL_list2667z00_2319;

													{	/* SawBbv/bbv-specialize.scm 127 */
														obj_t BgL_arg2669z00_2320;

														BgL_arg2669z00_2320 =
															MAKE_YOUNG_PAIR(BgL_bs2z00_2306, BNIL);
														BgL_list2667z00_2319 =
															MAKE_YOUNG_PAIR(BgL_bs1z00_2305,
															BgL_arg2669z00_2320);
													}
													BgL_arg2663z00_2314 = BgL_list2667z00_2319;
												}
												BGl_blockSzd2z52mergezd2infozd2addz12z92zzsaw_bbvzd2typeszd2
													(BgL_mbsz00_2308, BgL_arg2660z00_2313,
													BgL_arg2663z00_2314);
											}
											BGl_blockzd2mergez12zc0zzsaw_bbvzd2specializa7ez75(
												((BgL_blockz00_bglt) BgL_bs1z00_2305), BgL_mbsz00_2308);
											BGl_blockzd2mergez12zc0zzsaw_bbvzd2specializa7ez75(
												((BgL_blockz00_bglt) BgL_bs2z00_2306), BgL_mbsz00_2308);
										}
								}
							if (CBOOL(BGl_za2bbvzd2debugza2zd2zzsaw_bbvzd2configzd2))
								{	/* SawBbv/bbv-specialize.scm 130 */
									return
										BGl_assertzd2blockzd2zzsaw_bbvzd2debugzd2(BgL_mbsz00_2308,
										BGl_string4362z00zzsaw_bbvzd2specializa7ez75);
								}
							else
								{	/* SawBbv/bbv-specialize.scm 130 */
									return BFALSE;
								}
						}
					}
				}
			}
		}

	}



/* ins-specialize! */
	obj_t BGl_inszd2specializa7ez12z67zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_firstz00_249, BgL_blockz00_bglt BgL_bsz00_250,
		BgL_bbvzd2ctxzd2_bglt BgL_ctxz00_251,
		BgL_bbvzd2queuezd2_bglt BgL_queuez00_252)
	{
		{	/* SawBbv/bbv-specialize.scm 136 */
			return
				BGl_loopze70ze7zzsaw_bbvzd2specializa7ez75(BgL_bsz00_250,
				BgL_queuez00_252, BgL_firstz00_249, BNIL, BgL_ctxz00_251);
		}

	}



/* loop~0 */
	obj_t BGl_loopze70ze7zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt
		BgL_bsz00_9683, BgL_bbvzd2queuezd2_bglt BgL_queuez00_9682,
		obj_t BgL_oinsz00_2326, obj_t BgL_ninsz00_2327,
		BgL_bbvzd2ctxzd2_bglt BgL_ctxz00_2328)
	{
		{	/* SawBbv/bbv-specialize.scm 174 */
		BGl_loopze70ze7zzsaw_bbvzd2specializa7ez75:
			if (NULLP(BgL_oinsz00_2326))
				{	/* SawBbv/bbv-specialize.scm 181 */
					return bgl_reverse_bang(BgL_ninsz00_2327);
				}
			else
				{	/* SawBbv/bbv-specialize.scm 183 */
					obj_t BgL_g1202z00_2332;

					{	/* SawBbv/bbv-specialize.scm 183 */
						obj_t BgL_arg2778z00_2507;

						BgL_arg2778z00_2507 = CAR(((obj_t) BgL_oinsz00_2326));
						BgL_g1202z00_2332 =
							BGl_rtl_inszd2specializa7erz75zzsaw_bbvzd2specializa7ez75(
							((BgL_rtl_insz00_bglt) BgL_arg2778z00_2507));
					}
					if (CBOOL(BgL_g1202z00_2332))
						{	/* SawBbv/bbv-specialize.scm 187 */
							obj_t BgL_insz00_2335;

							{	/* SawBbv/bbv-specialize.scm 188 */
								obj_t BgL_arg2694z00_2367;

								BgL_arg2694z00_2367 = CAR(((obj_t) BgL_oinsz00_2326));
								BgL_insz00_2335 =
									(VA_PROCEDUREP(BgL_g1202z00_2332) ? ((obj_t(*)(obj_t,
												...))
										PROCEDURE_ENTRY(BgL_g1202z00_2332)) (BgL_g1202z00_2332,
										BgL_arg2694z00_2367, BgL_ninsz00_2327,
										((obj_t) BgL_bsz00_9683), ((obj_t) BgL_ctxz00_2328),
										((obj_t) BgL_queuez00_9682), BEOA) : ((obj_t(*)(obj_t,
												obj_t, obj_t, obj_t, obj_t,
												obj_t))
										PROCEDURE_ENTRY(BgL_g1202z00_2332)) (BgL_g1202z00_2332,
										BgL_arg2694z00_2367, BgL_ninsz00_2327,
										((obj_t) BgL_bsz00_9683), ((obj_t) BgL_ctxz00_2328),
										((obj_t) BgL_queuez00_9682)));
							}
							{	/* SawBbv/bbv-specialize.scm 188 */
								obj_t BgL_nctxz00_2336;

								{	/* SawBbv/bbv-specialize.scm 191 */
									obj_t BgL_tmpz00_5891;

									{	/* SawBbv/bbv-specialize.scm 191 */
										int BgL_tmpz00_12248;

										BgL_tmpz00_12248 = (int) (1L);
										BgL_tmpz00_5891 = BGL_MVALUES_VAL(BgL_tmpz00_12248);
									}
									{	/* SawBbv/bbv-specialize.scm 191 */
										int BgL_tmpz00_12251;

										BgL_tmpz00_12251 = (int) (1L);
										BGL_MVALUES_VAL_SET(BgL_tmpz00_12251, BUNSPEC);
									}
									BgL_nctxz00_2336 = BgL_tmpz00_5891;
								}
								{
									obj_t BgL_auxz00_12254;

									{	/* SawBbv/bbv-specialize.scm 192 */
										obj_t BgL_l2399z00_2338;

										BgL_l2399z00_2338 =
											(((BgL_rtl_insz00_bglt) COBJECT(
													((BgL_rtl_insz00_bglt) BgL_insz00_2335)))->
											BgL_argsz00);
										if (NULLP(BgL_l2399z00_2338))
											{	/* SawBbv/bbv-specialize.scm 192 */
												BgL_auxz00_12254 = BNIL;
											}
										else
											{	/* SawBbv/bbv-specialize.scm 192 */
												obj_t BgL_head2401z00_2340;

												BgL_head2401z00_2340 = MAKE_YOUNG_PAIR(BNIL, BNIL);
												{
													obj_t BgL_l2399z00_2342;
													obj_t BgL_tail2402z00_2343;

													BgL_l2399z00_2342 = BgL_l2399z00_2338;
													BgL_tail2402z00_2343 = BgL_head2401z00_2340;
												BgL_zc3z04anonymousza32674ze3z87_2344:
													if (NULLP(BgL_l2399z00_2342))
														{	/* SawBbv/bbv-specialize.scm 192 */
															BgL_auxz00_12254 = CDR(BgL_head2401z00_2340);
														}
													else
														{	/* SawBbv/bbv-specialize.scm 192 */
															obj_t BgL_newtail2403z00_2346;

															{	/* SawBbv/bbv-specialize.scm 192 */
																obj_t BgL_arg2677z00_2348;

																{	/* SawBbv/bbv-specialize.scm 192 */
																	obj_t BgL_iz00_2349;

																	BgL_iz00_2349 =
																		CAR(((obj_t) BgL_l2399z00_2342));
																	{	/* SawBbv/bbv-specialize.scm 193 */
																		bool_t BgL_test4585z00_12266;

																		{	/* SawBbv/bbv-specialize.scm 193 */
																			obj_t BgL_classz00_5894;

																			BgL_classz00_5894 =
																				BGl_rtl_insz00zzsaw_defsz00;
																			if (BGL_OBJECTP(BgL_iz00_2349))
																				{	/* SawBbv/bbv-specialize.scm 193 */
																					BgL_objectz00_bglt
																						BgL_arg1801z00_5896;
																					BgL_arg1801z00_5896 =
																						(BgL_objectz00_bglt)
																						(BgL_iz00_2349);
																					if (BGL_CONDEXPAND_ISA_ARCH64())
																						{	/* SawBbv/bbv-specialize.scm 193 */
																							long BgL_idxz00_5902;

																							BgL_idxz00_5902 =
																								BGL_OBJECT_INHERITANCE_NUM
																								(BgL_arg1801z00_5896);
																							{	/* SawBbv/bbv-specialize.scm 193 */
																								obj_t BgL_arg1795z00_5903;

																								{	/* SawBbv/bbv-specialize.scm 193 */
																									long BgL_arg1796z00_5904;

																									BgL_arg1796z00_5904 =
																										(BgL_idxz00_5902 + 1L);
																									{	/* SawBbv/bbv-specialize.scm 193 */
																										obj_t BgL_vectorz00_5906;

																										BgL_vectorz00_5906 =
																											BGl_za2inheritancesza2z00zz__objectz00;
																										BgL_arg1795z00_5903 =
																											VECTOR_REF
																											(BgL_vectorz00_5906,
																											BgL_arg1796z00_5904);
																								}}
																								BgL_test4585z00_12266 =
																									(BgL_arg1795z00_5903 ==
																									BgL_classz00_5894);
																						}}
																					else
																						{	/* SawBbv/bbv-specialize.scm 193 */
																							bool_t BgL_res4241z00_5924;

																							{	/* SawBbv/bbv-specialize.scm 193 */
																								obj_t BgL_oclassz00_5910;

																								{	/* SawBbv/bbv-specialize.scm 193 */
																									long BgL_arg1808z00_5916;

																									{	/* SawBbv/bbv-specialize.scm 193 */
																										long BgL_arg1809z00_5917;

																										BgL_arg1809z00_5917 =
																											BGL_OBJECT_CLASS_NUM
																											(BgL_arg1801z00_5896);
																										BgL_arg1808z00_5916 =
																											(BgL_arg1809z00_5917 -
																											OBJECT_TYPE);
																									}
																									{	/* SawBbv/bbv-specialize.scm 193 */
																										obj_t BgL_vectorz00_5921;

																										BgL_vectorz00_5921 =
																											BGl_za2classesza2z00zz__objectz00;
																										BgL_oclassz00_5910 =
																											VECTOR_REF
																											(BgL_vectorz00_5921,
																											BgL_arg1808z00_5916);
																								}}
																								{	/* SawBbv/bbv-specialize.scm 193 */
																									bool_t
																										BgL__ortest_1115z00_5911;
																									BgL__ortest_1115z00_5911 =
																										(BgL_classz00_5894 ==
																										BgL_oclassz00_5910);
																									if (BgL__ortest_1115z00_5911)
																										{	/* SawBbv/bbv-specialize.scm 193 */
																											BgL_res4241z00_5924 =
																												BgL__ortest_1115z00_5911;
																										}
																									else
																										{	/* SawBbv/bbv-specialize.scm 193 */
																											long BgL_odepthz00_5912;

																											BgL_odepthz00_5912 =
																												BGL_CLASS_DEPTH
																												(BgL_oclassz00_5910);
																											if ((1L <
																													BgL_odepthz00_5912))
																												{	/* SawBbv/bbv-specialize.scm 193 */
																													obj_t
																														BgL_arg1797z00_5914;
																													BgL_arg1797z00_5914 =
																														BGL_CLASS_ANCESTORS_REF
																														(BgL_oclassz00_5910,
																														1L);
																													BgL_res4241z00_5924 =
																														(BgL_arg1797z00_5914
																														==
																														BgL_classz00_5894);
																												}
																											else
																												{	/* SawBbv/bbv-specialize.scm 193 */
																													BgL_res4241z00_5924 =
																														((bool_t) 0);
																												}
																										}
																								}
																							}
																							BgL_test4585z00_12266 =
																								BgL_res4241z00_5924;
																						}
																				}
																			else
																				{	/* SawBbv/bbv-specialize.scm 193 */
																					BgL_test4585z00_12266 = ((bool_t) 0);
																				}
																		}
																		if (BgL_test4585z00_12266)
																			{	/* SawBbv/bbv-specialize.scm 194 */
																				obj_t BgL_arg2679z00_2351;

																				{	/* SawBbv/bbv-specialize.scm 194 */
																					obj_t BgL_arg2680z00_2352;

																					{	/* SawBbv/bbv-specialize.scm 194 */
																						obj_t BgL_list2681z00_2353;

																						BgL_list2681z00_2353 =
																							MAKE_YOUNG_PAIR(BgL_iz00_2349,
																							BNIL);
																						BgL_arg2680z00_2352 =
																							BgL_list2681z00_2353;
																					}
																					BgL_arg2679z00_2351 =
																						BGl_loopze70ze7zzsaw_bbvzd2specializa7ez75
																						(BgL_bsz00_9683, BgL_queuez00_9682,
																						BgL_arg2680z00_2352, BNIL,
																						BgL_ctxz00_2328);
																				}
																				BgL_arg2677z00_2348 =
																					CAR(((obj_t) BgL_arg2679z00_2351));
																			}
																		else
																			{	/* SawBbv/bbv-specialize.scm 193 */
																				BgL_arg2677z00_2348 = BgL_iz00_2349;
																			}
																	}
																}
																BgL_newtail2403z00_2346 =
																	MAKE_YOUNG_PAIR(BgL_arg2677z00_2348, BNIL);
															}
															SET_CDR(BgL_tail2402z00_2343,
																BgL_newtail2403z00_2346);
															{	/* SawBbv/bbv-specialize.scm 192 */
																obj_t BgL_arg2676z00_2347;

																BgL_arg2676z00_2347 =
																	CDR(((obj_t) BgL_l2399z00_2342));
																{
																	obj_t BgL_tail2402z00_12295;
																	obj_t BgL_l2399z00_12294;

																	BgL_l2399z00_12294 = BgL_arg2676z00_2347;
																	BgL_tail2402z00_12295 =
																		BgL_newtail2403z00_2346;
																	BgL_tail2402z00_2343 = BgL_tail2402z00_12295;
																	BgL_l2399z00_2342 = BgL_l2399z00_12294;
																	goto BgL_zc3z04anonymousza32674ze3z87_2344;
																}
															}
														}
												}
											}
									}
									((((BgL_rtl_insz00_bglt) COBJECT(
													((BgL_rtl_insz00_bglt) BgL_insz00_2335)))->
											BgL_argsz00) = ((obj_t) BgL_auxz00_12254), BUNSPEC);
								}
								{	/* SawBbv/bbv-specialize.scm 197 */
									BgL_bbvzd2ctxzd2_bglt BgL_lctxz00_2355;

									{	/* SawBbv/bbv-specialize.scm 197 */
										obj_t BgL_arg2693z00_2366;

										BgL_arg2693z00_2366 = CAR(((obj_t) BgL_oinsz00_2326));
										BgL_lctxz00_2355 =
											BGl_bbvzd2ctxzd2extendzd2livezd2outzd2regszd2zzsaw_bbvzd2utilszd2
											(((BgL_bbvzd2ctxzd2_bglt) BgL_nctxz00_2336),
											((BgL_rtl_insz00_bglt) BgL_arg2693z00_2366));
									}
									if (BGl_rtl_inszd2brzf3z21zzsaw_bbvzd2typeszd2(
											((BgL_rtl_insz00_bglt) BgL_insz00_2335)))
										{	/* SawBbv/bbv-specialize.scm 200 */
											BGl_connectz12ze70zf5zzsaw_bbvzd2specializa7ez75
												(BgL_bsz00_9683,
												((BgL_rtl_insz00_bglt) BgL_insz00_2335));
											{	/* SawBbv/bbv-specialize.scm 202 */
												obj_t BgL_arg2683z00_2357;
												obj_t BgL_arg2684z00_2358;

												BgL_arg2683z00_2357 = CDR(((obj_t) BgL_oinsz00_2326));
												BgL_arg2684z00_2358 =
													MAKE_YOUNG_PAIR(BgL_insz00_2335, BgL_ninsz00_2327);
												{
													BgL_bbvzd2ctxzd2_bglt BgL_ctxz00_12312;
													obj_t BgL_ninsz00_12311;
													obj_t BgL_oinsz00_12310;

													BgL_oinsz00_12310 = BgL_arg2683z00_2357;
													BgL_ninsz00_12311 = BgL_arg2684z00_2358;
													BgL_ctxz00_12312 = BgL_lctxz00_2355;
													BgL_ctxz00_2328 = BgL_ctxz00_12312;
													BgL_ninsz00_2327 = BgL_ninsz00_12311;
													BgL_oinsz00_2326 = BgL_oinsz00_12310;
													goto BGl_loopze70ze7zzsaw_bbvzd2specializa7ez75;
												}
											}
										}
									else
										{	/* SawBbv/bbv-specialize.scm 200 */
											if (BGl_rtl_inszd2gozf3z21zzsaw_bbvzd2typeszd2(
													((BgL_rtl_insz00_bglt) BgL_insz00_2335)))
												{	/* SawBbv/bbv-specialize.scm 203 */
													BGl_connectz12ze70zf5zzsaw_bbvzd2specializa7ez75
														(BgL_bsz00_9683,
														((BgL_rtl_insz00_bglt) BgL_insz00_2335));
													{	/* SawBbv/bbv-specialize.scm 205 */
														obj_t BgL_arg2686z00_2360;

														BgL_arg2686z00_2360 =
															MAKE_YOUNG_PAIR(BgL_insz00_2335,
															BgL_ninsz00_2327);
														{
															BgL_bbvzd2ctxzd2_bglt BgL_ctxz00_12321;
															obj_t BgL_ninsz00_12320;
															obj_t BgL_oinsz00_12319;

															BgL_oinsz00_12319 = BNIL;
															BgL_ninsz00_12320 = BgL_arg2686z00_2360;
															BgL_ctxz00_12321 = BgL_lctxz00_2355;
															BgL_ctxz00_2328 = BgL_ctxz00_12321;
															BgL_ninsz00_2327 = BgL_ninsz00_12320;
															BgL_oinsz00_2326 = BgL_oinsz00_12319;
															goto BGl_loopze70ze7zzsaw_bbvzd2specializa7ez75;
														}
													}
												}
											else
												{	/* SawBbv/bbv-specialize.scm 203 */
													if (BGl_rtl_inszd2ifnezf3z21zzsaw_bbvzd2typeszd2(
															((BgL_rtl_insz00_bglt) BgL_insz00_2335)))
														{	/* SawBbv/bbv-specialize.scm 206 */
															BGl_connectz12ze70zf5zzsaw_bbvzd2specializa7ez75
																(BgL_bsz00_9683,
																((BgL_rtl_insz00_bglt) BgL_insz00_2335));
															{	/* SawBbv/bbv-specialize.scm 208 */
																obj_t BgL_arg2688z00_2362;
																obj_t BgL_arg2689z00_2363;

																BgL_arg2688z00_2362 =
																	CDR(((obj_t) BgL_oinsz00_2326));
																BgL_arg2689z00_2363 =
																	MAKE_YOUNG_PAIR(BgL_insz00_2335,
																	BgL_ninsz00_2327);
																{
																	BgL_bbvzd2ctxzd2_bglt BgL_ctxz00_12332;
																	obj_t BgL_ninsz00_12331;
																	obj_t BgL_oinsz00_12330;

																	BgL_oinsz00_12330 = BgL_arg2688z00_2362;
																	BgL_ninsz00_12331 = BgL_arg2689z00_2363;
																	BgL_ctxz00_12332 = BgL_lctxz00_2355;
																	BgL_ctxz00_2328 = BgL_ctxz00_12332;
																	BgL_ninsz00_2327 = BgL_ninsz00_12331;
																	BgL_oinsz00_2326 = BgL_oinsz00_12330;
																	goto
																		BGl_loopze70ze7zzsaw_bbvzd2specializa7ez75;
																}
															}
														}
													else
														{	/* SawBbv/bbv-specialize.scm 210 */
															obj_t BgL_arg2691z00_2364;
															obj_t BgL_arg2692z00_2365;

															BgL_arg2691z00_2364 =
																CDR(((obj_t) BgL_oinsz00_2326));
															BgL_arg2692z00_2365 =
																MAKE_YOUNG_PAIR(BgL_insz00_2335,
																BgL_ninsz00_2327);
															{
																BgL_bbvzd2ctxzd2_bglt BgL_ctxz00_12338;
																obj_t BgL_ninsz00_12337;
																obj_t BgL_oinsz00_12336;

																BgL_oinsz00_12336 = BgL_arg2691z00_2364;
																BgL_ninsz00_12337 = BgL_arg2692z00_2365;
																BgL_ctxz00_12338 = BgL_lctxz00_2355;
																BgL_ctxz00_2328 = BgL_ctxz00_12338;
																BgL_ninsz00_2327 = BgL_ninsz00_12337;
																BgL_oinsz00_2326 = BgL_oinsz00_12336;
																goto BGl_loopze70ze7zzsaw_bbvzd2specializa7ez75;
															}
														}
												}
										}
								}
							}
						}
					else
						{	/* SawBbv/bbv-specialize.scm 211 */
							bool_t BgL_test4593z00_12339;

							{	/* SawBbv/bbv-specialize.scm 211 */
								obj_t BgL_arg2777z00_2506;

								BgL_arg2777z00_2506 = CAR(((obj_t) BgL_oinsz00_2326));
								BgL_test4593z00_12339 =
									BGl_rtl_inszd2lastzf3z21zzsaw_bbvzd2typeszd2(
									((BgL_rtl_insz00_bglt) BgL_arg2777z00_2506));
							}
							if (BgL_test4593z00_12339)
								{	/* SawBbv/bbv-specialize.scm 213 */
									BgL_rtl_insz00_bglt BgL_i1210z00_2370;

									BgL_i1210z00_2370 =
										((BgL_rtl_insz00_bglt) CAR(((obj_t) BgL_oinsz00_2326)));
									{	/* SawBbv/bbv-specialize.scm 214 */
										obj_t BgL_argsz00_2371;

										{	/* SawBbv/bbv-specialize.scm 214 */
											obj_t BgL_l2404z00_2375;

											BgL_l2404z00_2375 =
												(((BgL_rtl_insz00_bglt) COBJECT(BgL_i1210z00_2370))->
												BgL_argsz00);
											if (NULLP(BgL_l2404z00_2375))
												{	/* SawBbv/bbv-specialize.scm 214 */
													BgL_argsz00_2371 = BNIL;
												}
											else
												{	/* SawBbv/bbv-specialize.scm 214 */
													obj_t BgL_head2406z00_2377;

													BgL_head2406z00_2377 = MAKE_YOUNG_PAIR(BNIL, BNIL);
													{
														obj_t BgL_l2404z00_2379;
														obj_t BgL_tail2407z00_2380;

														BgL_l2404z00_2379 = BgL_l2404z00_2375;
														BgL_tail2407z00_2380 = BgL_head2406z00_2377;
													BgL_zc3z04anonymousza32701ze3z87_2381:
														if (NULLP(BgL_l2404z00_2379))
															{	/* SawBbv/bbv-specialize.scm 214 */
																BgL_argsz00_2371 = CDR(BgL_head2406z00_2377);
															}
														else
															{	/* SawBbv/bbv-specialize.scm 214 */
																obj_t BgL_newtail2408z00_2383;

																{	/* SawBbv/bbv-specialize.scm 214 */
																	obj_t BgL_arg2704z00_2385;

																	{	/* SawBbv/bbv-specialize.scm 214 */
																		obj_t BgL_iz00_2386;

																		BgL_iz00_2386 =
																			CAR(((obj_t) BgL_l2404z00_2379));
																		{	/* SawBbv/bbv-specialize.scm 215 */
																			bool_t BgL_test4596z00_12356;

																			{	/* SawBbv/bbv-specialize.scm 215 */
																				obj_t BgL_classz00_5937;

																				BgL_classz00_5937 =
																					BGl_rtl_insz00zzsaw_defsz00;
																				if (BGL_OBJECTP(BgL_iz00_2386))
																					{	/* SawBbv/bbv-specialize.scm 215 */
																						BgL_objectz00_bglt
																							BgL_arg1801z00_5939;
																						BgL_arg1801z00_5939 =
																							(BgL_objectz00_bglt)
																							(BgL_iz00_2386);
																						if (BGL_CONDEXPAND_ISA_ARCH64())
																							{	/* SawBbv/bbv-specialize.scm 215 */
																								long BgL_idxz00_5945;

																								BgL_idxz00_5945 =
																									BGL_OBJECT_INHERITANCE_NUM
																									(BgL_arg1801z00_5939);
																								BgL_test4596z00_12356 =
																									(VECTOR_REF
																									(BGl_za2inheritancesza2z00zz__objectz00,
																										(BgL_idxz00_5945 + 1L)) ==
																									BgL_classz00_5937);
																							}
																						else
																							{	/* SawBbv/bbv-specialize.scm 215 */
																								bool_t BgL_res4243z00_5967;

																								{	/* SawBbv/bbv-specialize.scm 215 */
																									obj_t BgL_oclassz00_5953;

																									{	/* SawBbv/bbv-specialize.scm 215 */
																										long BgL_arg1808z00_5959;

																										{	/* SawBbv/bbv-specialize.scm 215 */
																											long BgL_arg1809z00_5960;

																											BgL_arg1809z00_5960 =
																												BGL_OBJECT_CLASS_NUM
																												(BgL_arg1801z00_5939);
																											BgL_arg1808z00_5959 =
																												(BgL_arg1809z00_5960 -
																												OBJECT_TYPE);
																										}
																										BgL_oclassz00_5953 =
																											VECTOR_REF
																											(BGl_za2classesza2z00zz__objectz00,
																											BgL_arg1808z00_5959);
																									}
																									{	/* SawBbv/bbv-specialize.scm 215 */
																										bool_t
																											BgL__ortest_1115z00_5954;
																										BgL__ortest_1115z00_5954 =
																											(BgL_classz00_5937 ==
																											BgL_oclassz00_5953);
																										if (BgL__ortest_1115z00_5954)
																											{	/* SawBbv/bbv-specialize.scm 215 */
																												BgL_res4243z00_5967 =
																													BgL__ortest_1115z00_5954;
																											}
																										else
																											{	/* SawBbv/bbv-specialize.scm 215 */
																												long BgL_odepthz00_5955;

																												BgL_odepthz00_5955 =
																													BGL_CLASS_DEPTH
																													(BgL_oclassz00_5953);
																												if ((1L <
																														BgL_odepthz00_5955))
																													{	/* SawBbv/bbv-specialize.scm 215 */
																														obj_t
																															BgL_arg1797z00_5957;
																														BgL_arg1797z00_5957
																															=
																															BGL_CLASS_ANCESTORS_REF
																															(BgL_oclassz00_5953,
																															1L);
																														BgL_res4243z00_5967
																															=
																															(BgL_arg1797z00_5957
																															==
																															BgL_classz00_5937);
																													}
																												else
																													{	/* SawBbv/bbv-specialize.scm 215 */
																														BgL_res4243z00_5967
																															= ((bool_t) 0);
																													}
																											}
																									}
																								}
																								BgL_test4596z00_12356 =
																									BgL_res4243z00_5967;
																							}
																					}
																				else
																					{	/* SawBbv/bbv-specialize.scm 215 */
																						BgL_test4596z00_12356 =
																							((bool_t) 0);
																					}
																			}
																			if (BgL_test4596z00_12356)
																				{	/* SawBbv/bbv-specialize.scm 216 */
																					obj_t BgL_arg2706z00_2388;

																					{	/* SawBbv/bbv-specialize.scm 216 */
																						obj_t BgL_arg2707z00_2389;

																						{	/* SawBbv/bbv-specialize.scm 216 */
																							obj_t BgL_list2708z00_2390;

																							BgL_list2708z00_2390 =
																								MAKE_YOUNG_PAIR(BgL_iz00_2386,
																								BNIL);
																							BgL_arg2707z00_2389 =
																								BgL_list2708z00_2390;
																						}
																						BgL_arg2706z00_2388 =
																							BGl_loopze70ze7zzsaw_bbvzd2specializa7ez75
																							(BgL_bsz00_9683,
																							BgL_queuez00_9682,
																							BgL_arg2707z00_2389, BNIL,
																							BgL_ctxz00_2328);
																					}
																					BgL_arg2704z00_2385 =
																						CAR(((obj_t) BgL_arg2706z00_2388));
																				}
																			else
																				{	/* SawBbv/bbv-specialize.scm 215 */
																					BgL_arg2704z00_2385 = BgL_iz00_2386;
																				}
																		}
																	}
																	BgL_newtail2408z00_2383 =
																		MAKE_YOUNG_PAIR(BgL_arg2704z00_2385, BNIL);
																}
																SET_CDR(BgL_tail2407z00_2380,
																	BgL_newtail2408z00_2383);
																{	/* SawBbv/bbv-specialize.scm 214 */
																	obj_t BgL_arg2703z00_2384;

																	BgL_arg2703z00_2384 =
																		CDR(((obj_t) BgL_l2404z00_2379));
																	{
																		obj_t BgL_tail2407z00_12385;
																		obj_t BgL_l2404z00_12384;

																		BgL_l2404z00_12384 = BgL_arg2703z00_2384;
																		BgL_tail2407z00_12385 =
																			BgL_newtail2408z00_2383;
																		BgL_tail2407z00_2380 =
																			BgL_tail2407z00_12385;
																		BgL_l2404z00_2379 = BgL_l2404z00_12384;
																		goto BgL_zc3z04anonymousza32701ze3z87_2381;
																	}
																}
															}
													}
												}
										}
										{	/* SawBbv/bbv-specialize.scm 220 */
											obj_t BgL_arg2697z00_2372;

											{	/* SawBbv/bbv-specialize.scm 220 */
												BgL_rtl_insz00_bglt BgL_arg2698z00_2373;

												{	/* SawBbv/bbv-specialize.scm 220 */
													obj_t BgL_arg2699z00_2374;

													BgL_arg2699z00_2374 = CAR(((obj_t) BgL_oinsz00_2326));
													BgL_arg2698z00_2373 =
														BGl_duplicatezd2inszf2argsz20zzsaw_bbvzd2specializa7ez75
														(BgL_arg2699z00_2374, BgL_argsz00_2371,
														BgL_ctxz00_2328);
												}
												BgL_arg2697z00_2372 =
													MAKE_YOUNG_PAIR(
													((obj_t) BgL_arg2698z00_2373), BgL_ninsz00_2327);
											}
											{
												obj_t BgL_ninsz00_12392;
												obj_t BgL_oinsz00_12391;

												BgL_oinsz00_12391 = BNIL;
												BgL_ninsz00_12392 = BgL_arg2697z00_2372;
												BgL_ninsz00_2327 = BgL_ninsz00_12392;
												BgL_oinsz00_2326 = BgL_oinsz00_12391;
												goto BGl_loopze70ze7zzsaw_bbvzd2specializa7ez75;
											}
										}
									}
								}
							else
								{	/* SawBbv/bbv-specialize.scm 222 */
									bool_t BgL_test4601z00_12393;

									{	/* SawBbv/bbv-specialize.scm 222 */
										obj_t BgL_arg2774z00_2505;

										BgL_arg2774z00_2505 = CAR(((obj_t) BgL_oinsz00_2326));
										BgL_test4601z00_12393 =
											BGl_rtl_inszd2gozf3z21zzsaw_bbvzd2typeszd2(
											((BgL_rtl_insz00_bglt) BgL_arg2774z00_2505));
									}
									if (BgL_test4601z00_12393)
										{	/* SawBbv/bbv-specialize.scm 223 */
											BgL_rtl_insz00_bglt BgL_i1211z00_2394;

											BgL_i1211z00_2394 =
												((BgL_rtl_insz00_bglt) CAR(((obj_t) BgL_oinsz00_2326)));
											{	/* SawBbv/bbv-specialize.scm 224 */
												BgL_rtl_goz00_bglt BgL_i1212z00_2395;

												BgL_i1212z00_2395 =
													((BgL_rtl_goz00_bglt)
													(((BgL_rtl_insz00_bglt) COBJECT(BgL_i1211z00_2394))->
														BgL_funz00));
												{	/* SawBbv/bbv-specialize.scm 225 */
													BgL_blockz00_bglt BgL_nz00_2396;

													{	/* SawBbv/bbv-specialize.scm 225 */
														BgL_blockz00_bglt BgL_arg2716z00_2414;

														BgL_arg2716z00_2414 =
															(((BgL_rtl_goz00_bglt)
																COBJECT(BgL_i1212z00_2395))->BgL_toz00);
														BgL_nz00_2396 =
															BGl_bbvzd2blockzd2zzsaw_bbvzd2specializa7ez75
															(BgL_arg2716z00_2414, BgL_ctxz00_2328,
															BgL_queuez00_9682, ((obj_t) BgL_bsz00_9683));
													}
													{	/* SawBbv/bbv-specialize.scm 225 */
														BgL_rtl_insz00_bglt BgL_insz00_2397;

														{	/* SawBbv/bbv-specialize.scm 226 */
															BgL_rtl_insz00_bglt BgL_duplicated1215z00_2399;
															BgL_rtl_insz00_bglt BgL_new1213z00_2400;

															BgL_duplicated1215z00_2399 =
																((BgL_rtl_insz00_bglt)
																CAR(((obj_t) BgL_oinsz00_2326)));
															{	/* SawBbv/bbv-specialize.scm 226 */
																BgL_rtl_insz00_bglt BgL_tmp1221z00_2409;
																BgL_rtl_inszf2bbvzf2_bglt BgL_wide1222z00_2410;

																{
																	BgL_rtl_insz00_bglt BgL_auxz00_12409;

																	{	/* SawBbv/bbv-specialize.scm 226 */
																		BgL_rtl_insz00_bglt BgL_new1220z00_2412;

																		BgL_new1220z00_2412 =
																			((BgL_rtl_insz00_bglt)
																			BOBJECT(GC_MALLOC(sizeof(struct
																						BgL_rtl_insz00_bgl))));
																		{	/* SawBbv/bbv-specialize.scm 226 */
																			long BgL_arg2715z00_2413;

																			BgL_arg2715z00_2413 =
																				BGL_CLASS_NUM
																				(BGl_rtl_insz00zzsaw_defsz00);
																			BGL_OBJECT_CLASS_NUM_SET((
																					(BgL_objectz00_bglt)
																					BgL_new1220z00_2412),
																				BgL_arg2715z00_2413);
																		}
																		{	/* SawBbv/bbv-specialize.scm 226 */
																			BgL_objectz00_bglt BgL_tmpz00_12414;

																			BgL_tmpz00_12414 =
																				((BgL_objectz00_bglt)
																				BgL_new1220z00_2412);
																			BGL_OBJECT_WIDENING_SET(BgL_tmpz00_12414,
																				BFALSE);
																		}
																		((BgL_objectz00_bglt) BgL_new1220z00_2412);
																		BgL_auxz00_12409 = BgL_new1220z00_2412;
																	}
																	BgL_tmp1221z00_2409 =
																		((BgL_rtl_insz00_bglt) BgL_auxz00_12409);
																}
																BgL_wide1222z00_2410 =
																	((BgL_rtl_inszf2bbvzf2_bglt)
																	BOBJECT(GC_MALLOC(sizeof(struct
																				BgL_rtl_inszf2bbvzf2_bgl))));
																{	/* SawBbv/bbv-specialize.scm 226 */
																	obj_t BgL_auxz00_12422;
																	BgL_objectz00_bglt BgL_tmpz00_12420;

																	BgL_auxz00_12422 =
																		((obj_t) BgL_wide1222z00_2410);
																	BgL_tmpz00_12420 =
																		((BgL_objectz00_bglt) BgL_tmp1221z00_2409);
																	BGL_OBJECT_WIDENING_SET(BgL_tmpz00_12420,
																		BgL_auxz00_12422);
																}
																((BgL_objectz00_bglt) BgL_tmp1221z00_2409);
																{	/* SawBbv/bbv-specialize.scm 226 */
																	long BgL_arg2714z00_2411;

																	BgL_arg2714z00_2411 =
																		BGL_CLASS_NUM
																		(BGl_rtl_inszf2bbvzf2zzsaw_bbvzd2typeszd2);
																	BGL_OBJECT_CLASS_NUM_SET(((BgL_objectz00_bglt)
																			BgL_tmp1221z00_2409),
																		BgL_arg2714z00_2411);
																}
																BgL_new1213z00_2400 =
																	((BgL_rtl_insz00_bglt) BgL_tmp1221z00_2409);
															}
															((((BgL_rtl_insz00_bglt) COBJECT(
																			((BgL_rtl_insz00_bglt)
																				BgL_new1213z00_2400)))->BgL_locz00) =
																((obj_t) (((BgL_rtl_insz00_bglt)
																			COBJECT(BgL_duplicated1215z00_2399))->
																		BgL_locz00)), BUNSPEC);
															((((BgL_rtl_insz00_bglt)
																		COBJECT(((BgL_rtl_insz00_bglt)
																				BgL_new1213z00_2400)))->
																	BgL_z52spillz52) =
																((obj_t) (((BgL_rtl_insz00_bglt)
																			COBJECT(BgL_duplicated1215z00_2399))->
																		BgL_z52spillz52)), BUNSPEC);
															((((BgL_rtl_insz00_bglt)
																		COBJECT(((BgL_rtl_insz00_bglt)
																				BgL_new1213z00_2400)))->BgL_destz00) =
																((obj_t) (((BgL_rtl_insz00_bglt)
																			COBJECT(BgL_duplicated1215z00_2399))->
																		BgL_destz00)), BUNSPEC);
															{
																BgL_rtl_funz00_bglt BgL_auxz00_12439;

																{	/* SawBbv/bbv-specialize.scm 228 */
																	BgL_rtl_funz00_bglt
																		BgL_duplicated1225z00_2401;
																	BgL_rtl_goz00_bglt BgL_new1223z00_2402;

																	BgL_duplicated1225z00_2401 =
																		(((BgL_rtl_insz00_bglt)
																			COBJECT(BgL_i1211z00_2394))->BgL_funz00);
																	{	/* SawBbv/bbv-specialize.scm 228 */
																		BgL_rtl_goz00_bglt BgL_new1226z00_2403;

																		BgL_new1226z00_2403 =
																			((BgL_rtl_goz00_bglt)
																			BOBJECT(GC_MALLOC(sizeof(struct
																						BgL_rtl_goz00_bgl))));
																		{	/* SawBbv/bbv-specialize.scm 228 */
																			long BgL_arg2712z00_2404;

																			{	/* SawBbv/bbv-specialize.scm 228 */
																				obj_t BgL_classz00_5984;

																				BgL_classz00_5984 =
																					BGl_rtl_goz00zzsaw_defsz00;
																				BgL_arg2712z00_2404 =
																					BGL_CLASS_NUM(BgL_classz00_5984);
																			}
																			BGL_OBJECT_CLASS_NUM_SET(
																				((BgL_objectz00_bglt)
																					BgL_new1226z00_2403),
																				BgL_arg2712z00_2404);
																		}
																		BgL_new1223z00_2402 = BgL_new1226z00_2403;
																	}
																	((((BgL_rtl_funz00_bglt) COBJECT(
																					((BgL_rtl_funz00_bglt)
																						BgL_new1223z00_2402)))->
																			BgL_locz00) =
																		((obj_t) (((BgL_rtl_funz00_bglt)
																					COBJECT(BgL_duplicated1225z00_2401))->
																				BgL_locz00)), BUNSPEC);
																	((((BgL_rtl_goz00_bglt)
																				COBJECT(BgL_new1223z00_2402))->
																			BgL_toz00) =
																		((BgL_blockz00_bglt) ((BgL_blockz00_bglt)
																				BgL_nz00_2396)), BUNSPEC);
																	BgL_auxz00_12439 =
																		((BgL_rtl_funz00_bglt) BgL_new1223z00_2402);
																}
																((((BgL_rtl_insz00_bglt) COBJECT(
																				((BgL_rtl_insz00_bglt)
																					BgL_new1213z00_2400)))->BgL_funz00) =
																	((BgL_rtl_funz00_bglt) BgL_auxz00_12439),
																	BUNSPEC);
															}
															((((BgL_rtl_insz00_bglt) COBJECT(
																			((BgL_rtl_insz00_bglt)
																				BgL_new1213z00_2400)))->BgL_argsz00) =
																((obj_t) (((BgL_rtl_insz00_bglt)
																			COBJECT(BgL_duplicated1215z00_2399))->
																		BgL_argsz00)), BUNSPEC);
															{
																obj_t BgL_auxz00_12462;
																BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_12456;

																{
																	BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_12463;

																	{
																		obj_t BgL_auxz00_12464;

																		{	/* SawBbv/bbv-specialize.scm 228 */
																			BgL_objectz00_bglt BgL_tmpz00_12465;

																			BgL_tmpz00_12465 =
																				((BgL_objectz00_bglt)
																				((BgL_rtl_insz00_bglt)
																					BgL_duplicated1215z00_2399));
																			BgL_auxz00_12464 =
																				BGL_OBJECT_WIDENING(BgL_tmpz00_12465);
																		}
																		BgL_auxz00_12463 =
																			((BgL_rtl_inszf2bbvzf2_bglt)
																			BgL_auxz00_12464);
																	}
																	BgL_auxz00_12462 =
																		(((BgL_rtl_inszf2bbvzf2_bglt)
																			COBJECT(BgL_auxz00_12463))->BgL_defz00);
																}
																{
																	obj_t BgL_auxz00_12457;

																	{	/* SawBbv/bbv-specialize.scm 228 */
																		BgL_objectz00_bglt BgL_tmpz00_12458;

																		BgL_tmpz00_12458 =
																			((BgL_objectz00_bglt)
																			BgL_new1213z00_2400);
																		BgL_auxz00_12457 =
																			BGL_OBJECT_WIDENING(BgL_tmpz00_12458);
																	}
																	BgL_auxz00_12456 =
																		((BgL_rtl_inszf2bbvzf2_bglt)
																		BgL_auxz00_12457);
																}
																((((BgL_rtl_inszf2bbvzf2_bglt)
																			COBJECT(BgL_auxz00_12456))->BgL_defz00) =
																	((obj_t) BgL_auxz00_12462), BUNSPEC);
															}
															{
																obj_t BgL_auxz00_12478;
																BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_12472;

																{
																	BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_12479;

																	{
																		obj_t BgL_auxz00_12480;

																		{	/* SawBbv/bbv-specialize.scm 228 */
																			BgL_objectz00_bglt BgL_tmpz00_12481;

																			BgL_tmpz00_12481 =
																				((BgL_objectz00_bglt)
																				((BgL_rtl_insz00_bglt)
																					BgL_duplicated1215z00_2399));
																			BgL_auxz00_12480 =
																				BGL_OBJECT_WIDENING(BgL_tmpz00_12481);
																		}
																		BgL_auxz00_12479 =
																			((BgL_rtl_inszf2bbvzf2_bglt)
																			BgL_auxz00_12480);
																	}
																	BgL_auxz00_12478 =
																		(((BgL_rtl_inszf2bbvzf2_bglt)
																			COBJECT(BgL_auxz00_12479))->BgL_outz00);
																}
																{
																	obj_t BgL_auxz00_12473;

																	{	/* SawBbv/bbv-specialize.scm 228 */
																		BgL_objectz00_bglt BgL_tmpz00_12474;

																		BgL_tmpz00_12474 =
																			((BgL_objectz00_bglt)
																			BgL_new1213z00_2400);
																		BgL_auxz00_12473 =
																			BGL_OBJECT_WIDENING(BgL_tmpz00_12474);
																	}
																	BgL_auxz00_12472 =
																		((BgL_rtl_inszf2bbvzf2_bglt)
																		BgL_auxz00_12473);
																}
																((((BgL_rtl_inszf2bbvzf2_bglt)
																			COBJECT(BgL_auxz00_12472))->BgL_outz00) =
																	((obj_t) BgL_auxz00_12478), BUNSPEC);
															}
															{
																obj_t BgL_auxz00_12494;
																BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_12488;

																{
																	BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_12495;

																	{
																		obj_t BgL_auxz00_12496;

																		{	/* SawBbv/bbv-specialize.scm 228 */
																			BgL_objectz00_bglt BgL_tmpz00_12497;

																			BgL_tmpz00_12497 =
																				((BgL_objectz00_bglt)
																				((BgL_rtl_insz00_bglt)
																					BgL_duplicated1215z00_2399));
																			BgL_auxz00_12496 =
																				BGL_OBJECT_WIDENING(BgL_tmpz00_12497);
																		}
																		BgL_auxz00_12495 =
																			((BgL_rtl_inszf2bbvzf2_bglt)
																			BgL_auxz00_12496);
																	}
																	BgL_auxz00_12494 =
																		(((BgL_rtl_inszf2bbvzf2_bglt)
																			COBJECT(BgL_auxz00_12495))->BgL_inz00);
																}
																{
																	obj_t BgL_auxz00_12489;

																	{	/* SawBbv/bbv-specialize.scm 228 */
																		BgL_objectz00_bglt BgL_tmpz00_12490;

																		BgL_tmpz00_12490 =
																			((BgL_objectz00_bglt)
																			BgL_new1213z00_2400);
																		BgL_auxz00_12489 =
																			BGL_OBJECT_WIDENING(BgL_tmpz00_12490);
																	}
																	BgL_auxz00_12488 =
																		((BgL_rtl_inszf2bbvzf2_bglt)
																		BgL_auxz00_12489);
																}
																((((BgL_rtl_inszf2bbvzf2_bglt)
																			COBJECT(BgL_auxz00_12488))->BgL_inz00) =
																	((obj_t) BgL_auxz00_12494), BUNSPEC);
															}
															{
																BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_12504;

																{
																	obj_t BgL_auxz00_12505;

																	{	/* SawBbv/bbv-specialize.scm 227 */
																		BgL_objectz00_bglt BgL_tmpz00_12506;

																		BgL_tmpz00_12506 =
																			((BgL_objectz00_bglt)
																			BgL_new1213z00_2400);
																		BgL_auxz00_12505 =
																			BGL_OBJECT_WIDENING(BgL_tmpz00_12506);
																	}
																	BgL_auxz00_12504 =
																		((BgL_rtl_inszf2bbvzf2_bglt)
																		BgL_auxz00_12505);
																}
																((((BgL_rtl_inszf2bbvzf2_bglt)
																			COBJECT(BgL_auxz00_12504))->BgL_ctxz00) =
																	((BgL_bbvzd2ctxzd2_bglt) BgL_ctxz00_2328),
																	BUNSPEC);
															}
															{
																obj_t BgL_auxz00_12517;
																BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_12511;

																{
																	BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_12518;

																	{
																		obj_t BgL_auxz00_12519;

																		{	/* SawBbv/bbv-specialize.scm 227 */
																			BgL_objectz00_bglt BgL_tmpz00_12520;

																			BgL_tmpz00_12520 =
																				((BgL_objectz00_bglt)
																				((BgL_rtl_insz00_bglt)
																					BgL_duplicated1215z00_2399));
																			BgL_auxz00_12519 =
																				BGL_OBJECT_WIDENING(BgL_tmpz00_12520);
																		}
																		BgL_auxz00_12518 =
																			((BgL_rtl_inszf2bbvzf2_bglt)
																			BgL_auxz00_12519);
																	}
																	BgL_auxz00_12517 =
																		(((BgL_rtl_inszf2bbvzf2_bglt)
																			COBJECT(BgL_auxz00_12518))->
																		BgL_z52hashz52);
																}
																{
																	obj_t BgL_auxz00_12512;

																	{	/* SawBbv/bbv-specialize.scm 227 */
																		BgL_objectz00_bglt BgL_tmpz00_12513;

																		BgL_tmpz00_12513 =
																			((BgL_objectz00_bglt)
																			BgL_new1213z00_2400);
																		BgL_auxz00_12512 =
																			BGL_OBJECT_WIDENING(BgL_tmpz00_12513);
																	}
																	BgL_auxz00_12511 =
																		((BgL_rtl_inszf2bbvzf2_bglt)
																		BgL_auxz00_12512);
																}
																((((BgL_rtl_inszf2bbvzf2_bglt)
																			COBJECT(BgL_auxz00_12511))->
																		BgL_z52hashz52) =
																	((obj_t) BgL_auxz00_12517), BUNSPEC);
															}
															BgL_insz00_2397 = BgL_new1213z00_2400;
														}
														{	/* SawBbv/bbv-specialize.scm 226 */

															BGl_connectz12ze70zf5zzsaw_bbvzd2specializa7ez75
																(BgL_bsz00_9683,
																((BgL_rtl_insz00_bglt) BgL_insz00_2397));
															{	/* SawBbv/bbv-specialize.scm 231 */
																obj_t BgL_arg2711z00_2398;

																BgL_arg2711z00_2398 =
																	MAKE_YOUNG_PAIR(
																	((obj_t) BgL_insz00_2397), BgL_ninsz00_2327);
																{
																	obj_t BgL_ninsz00_12532;
																	obj_t BgL_oinsz00_12531;

																	BgL_oinsz00_12531 = BNIL;
																	BgL_ninsz00_12532 = BgL_arg2711z00_2398;
																	BgL_ninsz00_2327 = BgL_ninsz00_12532;
																	BgL_oinsz00_2326 = BgL_oinsz00_12531;
																	goto
																		BGl_loopze70ze7zzsaw_bbvzd2specializa7ez75;
																}
															}
														}
													}
												}
											}
										}
									else
										{	/* SawBbv/bbv-specialize.scm 232 */
											bool_t BgL_test4602z00_12533;

											{	/* SawBbv/bbv-specialize.scm 232 */
												obj_t BgL_arg2773z00_2504;

												BgL_arg2773z00_2504 = CAR(((obj_t) BgL_oinsz00_2326));
												BgL_test4602z00_12533 =
													CBOOL(BGl_rtl_inszd2switchzf3z21zzsaw_bbvzd2typeszd2(
														((BgL_rtl_insz00_bglt) BgL_arg2773z00_2504)));
											}
											if (BgL_test4602z00_12533)
												{	/* SawBbv/bbv-specialize.scm 233 */
													BgL_rtl_insz00_bglt BgL_i1227z00_2418;

													BgL_i1227z00_2418 =
														((BgL_rtl_insz00_bglt)
														CAR(((obj_t) BgL_oinsz00_2326)));
													{	/* SawBbv/bbv-specialize.scm 234 */
														BgL_rtl_switchz00_bglt BgL_i1228z00_2419;

														BgL_i1228z00_2419 =
															((BgL_rtl_switchz00_bglt)
															(((BgL_rtl_insz00_bglt)
																	COBJECT(BgL_i1227z00_2418))->BgL_funz00));
														{	/* SawBbv/bbv-specialize.scm 235 */
															BgL_rtl_insz00_bglt BgL_insz00_2420;

															{	/* SawBbv/bbv-specialize.scm 235 */
																BgL_rtl_insz00_bglt BgL_duplicated1231z00_2422;
																BgL_rtl_insz00_bglt BgL_new1229z00_2423;

																BgL_duplicated1231z00_2422 =
																	((BgL_rtl_insz00_bglt)
																	CAR(((obj_t) BgL_oinsz00_2326)));
																{	/* SawBbv/bbv-specialize.scm 235 */
																	BgL_rtl_insz00_bglt BgL_tmp1237z00_2448;
																	BgL_rtl_inszf2bbvzf2_bglt
																		BgL_wide1238z00_2449;
																	{
																		BgL_rtl_insz00_bglt BgL_auxz00_12547;

																		{	/* SawBbv/bbv-specialize.scm 235 */
																			BgL_rtl_insz00_bglt BgL_new1236z00_2451;

																			BgL_new1236z00_2451 =
																				((BgL_rtl_insz00_bglt)
																				BOBJECT(GC_MALLOC(sizeof(struct
																							BgL_rtl_insz00_bgl))));
																			{	/* SawBbv/bbv-specialize.scm 235 */
																				long BgL_arg2730z00_2452;

																				BgL_arg2730z00_2452 =
																					BGL_CLASS_NUM
																					(BGl_rtl_insz00zzsaw_defsz00);
																				BGL_OBJECT_CLASS_NUM_SET((
																						(BgL_objectz00_bglt)
																						BgL_new1236z00_2451),
																					BgL_arg2730z00_2452);
																			}
																			{	/* SawBbv/bbv-specialize.scm 235 */
																				BgL_objectz00_bglt BgL_tmpz00_12552;

																				BgL_tmpz00_12552 =
																					((BgL_objectz00_bglt)
																					BgL_new1236z00_2451);
																				BGL_OBJECT_WIDENING_SET
																					(BgL_tmpz00_12552, BFALSE);
																			}
																			((BgL_objectz00_bglt)
																				BgL_new1236z00_2451);
																			BgL_auxz00_12547 = BgL_new1236z00_2451;
																		}
																		BgL_tmp1237z00_2448 =
																			((BgL_rtl_insz00_bglt) BgL_auxz00_12547);
																	}
																	BgL_wide1238z00_2449 =
																		((BgL_rtl_inszf2bbvzf2_bglt)
																		BOBJECT(GC_MALLOC(sizeof(struct
																					BgL_rtl_inszf2bbvzf2_bgl))));
																	{	/* SawBbv/bbv-specialize.scm 235 */
																		obj_t BgL_auxz00_12560;
																		BgL_objectz00_bglt BgL_tmpz00_12558;

																		BgL_auxz00_12560 =
																			((obj_t) BgL_wide1238z00_2449);
																		BgL_tmpz00_12558 =
																			((BgL_objectz00_bglt)
																			BgL_tmp1237z00_2448);
																		BGL_OBJECT_WIDENING_SET(BgL_tmpz00_12558,
																			BgL_auxz00_12560);
																	}
																	((BgL_objectz00_bglt) BgL_tmp1237z00_2448);
																	{	/* SawBbv/bbv-specialize.scm 235 */
																		long BgL_arg2729z00_2450;

																		BgL_arg2729z00_2450 =
																			BGL_CLASS_NUM
																			(BGl_rtl_inszf2bbvzf2zzsaw_bbvzd2typeszd2);
																		BGL_OBJECT_CLASS_NUM_SET((
																				(BgL_objectz00_bglt)
																				BgL_tmp1237z00_2448),
																			BgL_arg2729z00_2450);
																	}
																	BgL_new1229z00_2423 =
																		((BgL_rtl_insz00_bglt) BgL_tmp1237z00_2448);
																}
																((((BgL_rtl_insz00_bglt) COBJECT(
																				((BgL_rtl_insz00_bglt)
																					BgL_new1229z00_2423)))->BgL_locz00) =
																	((obj_t) (((BgL_rtl_insz00_bglt)
																				COBJECT(BgL_duplicated1231z00_2422))->
																			BgL_locz00)), BUNSPEC);
																((((BgL_rtl_insz00_bglt)
																			COBJECT(((BgL_rtl_insz00_bglt)
																					BgL_new1229z00_2423)))->
																		BgL_z52spillz52) =
																	((obj_t) (((BgL_rtl_insz00_bglt)
																				COBJECT(BgL_duplicated1231z00_2422))->
																			BgL_z52spillz52)), BUNSPEC);
																((((BgL_rtl_insz00_bglt)
																			COBJECT(((BgL_rtl_insz00_bglt)
																					BgL_new1229z00_2423)))->BgL_destz00) =
																	((obj_t) (((BgL_rtl_insz00_bglt)
																				COBJECT(BgL_duplicated1231z00_2422))->
																			BgL_destz00)), BUNSPEC);
																{
																	BgL_rtl_funz00_bglt BgL_auxz00_12577;

																	{	/* SawBbv/bbv-specialize.scm 237 */
																		BgL_rtl_funz00_bglt
																			BgL_duplicated1241z00_2424;
																		BgL_rtl_switchz00_bglt BgL_new1239z00_2425;

																		BgL_duplicated1241z00_2424 =
																			(((BgL_rtl_insz00_bglt)
																				COBJECT(BgL_i1227z00_2418))->
																			BgL_funz00);
																		{	/* SawBbv/bbv-specialize.scm 237 */
																			BgL_rtl_switchz00_bglt
																				BgL_new1244z00_2442;
																			BgL_new1244z00_2442 =
																				((BgL_rtl_switchz00_bglt)
																				BOBJECT(GC_MALLOC(sizeof(struct
																							BgL_rtl_switchz00_bgl))));
																			{	/* SawBbv/bbv-specialize.scm 237 */
																				long BgL_arg2727z00_2443;

																				{	/* SawBbv/bbv-specialize.scm 237 */
																					obj_t BgL_classz00_6007;

																					BgL_classz00_6007 =
																						BGl_rtl_switchz00zzsaw_defsz00;
																					BgL_arg2727z00_2443 =
																						BGL_CLASS_NUM(BgL_classz00_6007);
																				}
																				BGL_OBJECT_CLASS_NUM_SET(
																					((BgL_objectz00_bglt)
																						BgL_new1244z00_2442),
																					BgL_arg2727z00_2443);
																			}
																			BgL_new1239z00_2425 = BgL_new1244z00_2442;
																		}
																		((((BgL_rtl_funz00_bglt) COBJECT(
																						((BgL_rtl_funz00_bglt)
																							BgL_new1239z00_2425)))->
																				BgL_locz00) =
																			((obj_t) (((BgL_rtl_funz00_bglt)
																						COBJECT
																						(BgL_duplicated1241z00_2424))->
																					BgL_locz00)), BUNSPEC);
																		((((BgL_rtl_selectz00_bglt)
																					COBJECT(((BgL_rtl_selectz00_bglt)
																							BgL_new1239z00_2425)))->
																				BgL_typez00) =
																			((BgL_typez00_bglt) ((
																						(BgL_rtl_selectz00_bglt)
																						COBJECT(((BgL_rtl_selectz00_bglt)
																								BgL_duplicated1241z00_2424)))->
																					BgL_typez00)), BUNSPEC);
																		((((BgL_rtl_selectz00_bglt)
																					COBJECT(((BgL_rtl_selectz00_bglt)
																							BgL_new1239z00_2425)))->
																				BgL_patternsz00) =
																			((obj_t) (((BgL_rtl_selectz00_bglt)
																						COBJECT(((BgL_rtl_selectz00_bglt)
																								BgL_duplicated1241z00_2424)))->
																					BgL_patternsz00)), BUNSPEC);
																		{
																			obj_t BgL_auxz00_12595;

																			{	/* SawBbv/bbv-specialize.scm 238 */
																				obj_t BgL_l2409z00_2428;

																				BgL_l2409z00_2428 =
																					(((BgL_rtl_switchz00_bglt)
																						COBJECT(BgL_i1228z00_2419))->
																					BgL_labelsz00);
																				if (NULLP(BgL_l2409z00_2428))
																					{	/* SawBbv/bbv-specialize.scm 238 */
																						BgL_auxz00_12595 = BNIL;
																					}
																				else
																					{	/* SawBbv/bbv-specialize.scm 238 */
																						obj_t BgL_head2411z00_2430;

																						BgL_head2411z00_2430 =
																							MAKE_YOUNG_PAIR(BNIL, BNIL);
																						{
																							obj_t BgL_l2409z00_2432;
																							obj_t BgL_tail2412z00_2433;

																							BgL_l2409z00_2432 =
																								BgL_l2409z00_2428;
																							BgL_tail2412z00_2433 =
																								BgL_head2411z00_2430;
																						BgL_zc3z04anonymousza32722ze3z87_2434:
																							if (NULLP
																								(BgL_l2409z00_2432))
																								{	/* SawBbv/bbv-specialize.scm 238 */
																									BgL_auxz00_12595 =
																										CDR(BgL_head2411z00_2430);
																								}
																							else
																								{	/* SawBbv/bbv-specialize.scm 238 */
																									obj_t BgL_newtail2413z00_2436;

																									{	/* SawBbv/bbv-specialize.scm 238 */
																										BgL_blockz00_bglt
																											BgL_arg2725z00_2438;
																										{	/* SawBbv/bbv-specialize.scm 238 */
																											obj_t BgL_bz00_2439;

																											BgL_bz00_2439 =
																												CAR(
																												((obj_t)
																													BgL_l2409z00_2432));
																											BgL_arg2725z00_2438 =
																												BGl_bbvzd2blockzd2zzsaw_bbvzd2specializa7ez75
																												(((BgL_blockz00_bglt)
																													BgL_bz00_2439),
																												BgL_ctxz00_2328,
																												BgL_queuez00_9682,
																												((obj_t)
																													BgL_bsz00_9683));
																										}
																										BgL_newtail2413z00_2436 =
																											MAKE_YOUNG_PAIR(
																											((obj_t)
																												BgL_arg2725z00_2438),
																											BNIL);
																									}
																									SET_CDR(BgL_tail2412z00_2433,
																										BgL_newtail2413z00_2436);
																									{	/* SawBbv/bbv-specialize.scm 238 */
																										obj_t BgL_arg2724z00_2437;

																										BgL_arg2724z00_2437 =
																											CDR(
																											((obj_t)
																												BgL_l2409z00_2432));
																										{
																											obj_t
																												BgL_tail2412z00_12614;
																											obj_t BgL_l2409z00_12613;

																											BgL_l2409z00_12613 =
																												BgL_arg2724z00_2437;
																											BgL_tail2412z00_12614 =
																												BgL_newtail2413z00_2436;
																											BgL_tail2412z00_2433 =
																												BgL_tail2412z00_12614;
																											BgL_l2409z00_2432 =
																												BgL_l2409z00_12613;
																											goto
																												BgL_zc3z04anonymousza32722ze3z87_2434;
																										}
																									}
																								}
																						}
																					}
																			}
																			((((BgL_rtl_switchz00_bglt)
																						COBJECT(BgL_new1239z00_2425))->
																					BgL_labelsz00) =
																				((obj_t) BgL_auxz00_12595), BUNSPEC);
																		}
																		BgL_auxz00_12577 =
																			((BgL_rtl_funz00_bglt)
																			BgL_new1239z00_2425);
																	}
																	((((BgL_rtl_insz00_bglt) COBJECT(
																					((BgL_rtl_insz00_bglt)
																						BgL_new1229z00_2423)))->
																			BgL_funz00) =
																		((BgL_rtl_funz00_bglt) BgL_auxz00_12577),
																		BUNSPEC);
																}
																((((BgL_rtl_insz00_bglt) COBJECT(
																				((BgL_rtl_insz00_bglt)
																					BgL_new1229z00_2423)))->BgL_argsz00) =
																	((obj_t) (((BgL_rtl_insz00_bglt)
																				COBJECT(BgL_duplicated1231z00_2422))->
																			BgL_argsz00)), BUNSPEC);
																{
																	obj_t BgL_auxz00_12627;
																	BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_12621;

																	{
																		BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_12628;

																		{
																			obj_t BgL_auxz00_12629;

																			{	/* SawBbv/bbv-specialize.scm 237 */
																				BgL_objectz00_bglt BgL_tmpz00_12630;

																				BgL_tmpz00_12630 =
																					((BgL_objectz00_bglt)
																					((BgL_rtl_insz00_bglt)
																						BgL_duplicated1231z00_2422));
																				BgL_auxz00_12629 =
																					BGL_OBJECT_WIDENING(BgL_tmpz00_12630);
																			}
																			BgL_auxz00_12628 =
																				((BgL_rtl_inszf2bbvzf2_bglt)
																				BgL_auxz00_12629);
																		}
																		BgL_auxz00_12627 =
																			(((BgL_rtl_inszf2bbvzf2_bglt)
																				COBJECT(BgL_auxz00_12628))->BgL_defz00);
																	}
																	{
																		obj_t BgL_auxz00_12622;

																		{	/* SawBbv/bbv-specialize.scm 237 */
																			BgL_objectz00_bglt BgL_tmpz00_12623;

																			BgL_tmpz00_12623 =
																				((BgL_objectz00_bglt)
																				BgL_new1229z00_2423);
																			BgL_auxz00_12622 =
																				BGL_OBJECT_WIDENING(BgL_tmpz00_12623);
																		}
																		BgL_auxz00_12621 =
																			((BgL_rtl_inszf2bbvzf2_bglt)
																			BgL_auxz00_12622);
																	}
																	((((BgL_rtl_inszf2bbvzf2_bglt)
																				COBJECT(BgL_auxz00_12621))->
																			BgL_defz00) =
																		((obj_t) BgL_auxz00_12627), BUNSPEC);
																}
																{
																	obj_t BgL_auxz00_12643;
																	BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_12637;

																	{
																		BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_12644;

																		{
																			obj_t BgL_auxz00_12645;

																			{	/* SawBbv/bbv-specialize.scm 237 */
																				BgL_objectz00_bglt BgL_tmpz00_12646;

																				BgL_tmpz00_12646 =
																					((BgL_objectz00_bglt)
																					((BgL_rtl_insz00_bglt)
																						BgL_duplicated1231z00_2422));
																				BgL_auxz00_12645 =
																					BGL_OBJECT_WIDENING(BgL_tmpz00_12646);
																			}
																			BgL_auxz00_12644 =
																				((BgL_rtl_inszf2bbvzf2_bglt)
																				BgL_auxz00_12645);
																		}
																		BgL_auxz00_12643 =
																			(((BgL_rtl_inszf2bbvzf2_bglt)
																				COBJECT(BgL_auxz00_12644))->BgL_outz00);
																	}
																	{
																		obj_t BgL_auxz00_12638;

																		{	/* SawBbv/bbv-specialize.scm 237 */
																			BgL_objectz00_bglt BgL_tmpz00_12639;

																			BgL_tmpz00_12639 =
																				((BgL_objectz00_bglt)
																				BgL_new1229z00_2423);
																			BgL_auxz00_12638 =
																				BGL_OBJECT_WIDENING(BgL_tmpz00_12639);
																		}
																		BgL_auxz00_12637 =
																			((BgL_rtl_inszf2bbvzf2_bglt)
																			BgL_auxz00_12638);
																	}
																	((((BgL_rtl_inszf2bbvzf2_bglt)
																				COBJECT(BgL_auxz00_12637))->
																			BgL_outz00) =
																		((obj_t) BgL_auxz00_12643), BUNSPEC);
																}
																{
																	obj_t BgL_auxz00_12659;
																	BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_12653;

																	{
																		BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_12660;

																		{
																			obj_t BgL_auxz00_12661;

																			{	/* SawBbv/bbv-specialize.scm 237 */
																				BgL_objectz00_bglt BgL_tmpz00_12662;

																				BgL_tmpz00_12662 =
																					((BgL_objectz00_bglt)
																					((BgL_rtl_insz00_bglt)
																						BgL_duplicated1231z00_2422));
																				BgL_auxz00_12661 =
																					BGL_OBJECT_WIDENING(BgL_tmpz00_12662);
																			}
																			BgL_auxz00_12660 =
																				((BgL_rtl_inszf2bbvzf2_bglt)
																				BgL_auxz00_12661);
																		}
																		BgL_auxz00_12659 =
																			(((BgL_rtl_inszf2bbvzf2_bglt)
																				COBJECT(BgL_auxz00_12660))->BgL_inz00);
																	}
																	{
																		obj_t BgL_auxz00_12654;

																		{	/* SawBbv/bbv-specialize.scm 237 */
																			BgL_objectz00_bglt BgL_tmpz00_12655;

																			BgL_tmpz00_12655 =
																				((BgL_objectz00_bglt)
																				BgL_new1229z00_2423);
																			BgL_auxz00_12654 =
																				BGL_OBJECT_WIDENING(BgL_tmpz00_12655);
																		}
																		BgL_auxz00_12653 =
																			((BgL_rtl_inszf2bbvzf2_bglt)
																			BgL_auxz00_12654);
																	}
																	((((BgL_rtl_inszf2bbvzf2_bglt)
																				COBJECT(BgL_auxz00_12653))->BgL_inz00) =
																		((obj_t) BgL_auxz00_12659), BUNSPEC);
																}
																{
																	BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_12669;

																	{
																		obj_t BgL_auxz00_12670;

																		{	/* SawBbv/bbv-specialize.scm 236 */
																			BgL_objectz00_bglt BgL_tmpz00_12671;

																			BgL_tmpz00_12671 =
																				((BgL_objectz00_bglt)
																				BgL_new1229z00_2423);
																			BgL_auxz00_12670 =
																				BGL_OBJECT_WIDENING(BgL_tmpz00_12671);
																		}
																		BgL_auxz00_12669 =
																			((BgL_rtl_inszf2bbvzf2_bglt)
																			BgL_auxz00_12670);
																	}
																	((((BgL_rtl_inszf2bbvzf2_bglt)
																				COBJECT(BgL_auxz00_12669))->
																			BgL_ctxz00) =
																		((BgL_bbvzd2ctxzd2_bglt) BgL_ctxz00_2328),
																		BUNSPEC);
																}
																{
																	obj_t BgL_auxz00_12682;
																	BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_12676;

																	{
																		BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_12683;

																		{
																			obj_t BgL_auxz00_12684;

																			{	/* SawBbv/bbv-specialize.scm 236 */
																				BgL_objectz00_bglt BgL_tmpz00_12685;

																				BgL_tmpz00_12685 =
																					((BgL_objectz00_bglt)
																					((BgL_rtl_insz00_bglt)
																						BgL_duplicated1231z00_2422));
																				BgL_auxz00_12684 =
																					BGL_OBJECT_WIDENING(BgL_tmpz00_12685);
																			}
																			BgL_auxz00_12683 =
																				((BgL_rtl_inszf2bbvzf2_bglt)
																				BgL_auxz00_12684);
																		}
																		BgL_auxz00_12682 =
																			(((BgL_rtl_inszf2bbvzf2_bglt)
																				COBJECT(BgL_auxz00_12683))->
																			BgL_z52hashz52);
																	}
																	{
																		obj_t BgL_auxz00_12677;

																		{	/* SawBbv/bbv-specialize.scm 236 */
																			BgL_objectz00_bglt BgL_tmpz00_12678;

																			BgL_tmpz00_12678 =
																				((BgL_objectz00_bglt)
																				BgL_new1229z00_2423);
																			BgL_auxz00_12677 =
																				BGL_OBJECT_WIDENING(BgL_tmpz00_12678);
																		}
																		BgL_auxz00_12676 =
																			((BgL_rtl_inszf2bbvzf2_bglt)
																			BgL_auxz00_12677);
																	}
																	((((BgL_rtl_inszf2bbvzf2_bglt)
																				COBJECT(BgL_auxz00_12676))->
																			BgL_z52hashz52) =
																		((obj_t) BgL_auxz00_12682), BUNSPEC);
																}
																BgL_insz00_2420 = BgL_new1229z00_2423;
															}
															BGl_connectz12ze70zf5zzsaw_bbvzd2specializa7ez75
																(BgL_bsz00_9683,
																((BgL_rtl_insz00_bglt) BgL_insz00_2420));
															{	/* SawBbv/bbv-specialize.scm 242 */
																obj_t BgL_arg2720z00_2421;

																BgL_arg2720z00_2421 =
																	MAKE_YOUNG_PAIR(
																	((obj_t) BgL_insz00_2420), BgL_ninsz00_2327);
																{
																	obj_t BgL_ninsz00_12697;
																	obj_t BgL_oinsz00_12696;

																	BgL_oinsz00_12696 = BNIL;
																	BgL_ninsz00_12697 = BgL_arg2720z00_2421;
																	BgL_ninsz00_2327 = BgL_ninsz00_12697;
																	BgL_oinsz00_2326 = BgL_oinsz00_12696;
																	goto
																		BGl_loopze70ze7zzsaw_bbvzd2specializa7ez75;
																}
															}
														}
													}
												}
											else
												{	/* SawBbv/bbv-specialize.scm 243 */
													bool_t BgL_test4605z00_12698;

													{	/* SawBbv/bbv-specialize.scm 243 */
														obj_t BgL_arg2767z00_2503;

														BgL_arg2767z00_2503 =
															CAR(((obj_t) BgL_oinsz00_2326));
														BgL_test4605z00_12698 =
															BGl_rtl_inszd2ifnezf3z21zzsaw_bbvzd2typeszd2(
															((BgL_rtl_insz00_bglt) BgL_arg2767z00_2503));
													}
													if (BgL_test4605z00_12698)
														{	/* SawBbv/bbv-specialize.scm 244 */
															BgL_rtl_insz00_bglt BgL_i1245z00_2455;

															BgL_i1245z00_2455 =
																((BgL_rtl_insz00_bglt)
																CAR(((obj_t) BgL_oinsz00_2326)));
															{	/* SawBbv/bbv-specialize.scm 245 */
																BgL_rtl_ifnez00_bglt BgL_i1246z00_2456;

																BgL_i1246z00_2456 =
																	((BgL_rtl_ifnez00_bglt)
																	(((BgL_rtl_insz00_bglt)
																			COBJECT(BgL_i1245z00_2455))->BgL_funz00));
																{	/* SawBbv/bbv-specialize.scm 246 */
																	BgL_blockz00_bglt BgL_nz00_2457;

																	{	/* SawBbv/bbv-specialize.scm 246 */
																		BgL_blockz00_bglt BgL_arg2744z00_2476;

																		BgL_arg2744z00_2476 =
																			(((BgL_rtl_ifnez00_bglt)
																				COBJECT(BgL_i1246z00_2456))->
																			BgL_thenz00);
																		BgL_nz00_2457 =
																			BGl_bbvzd2blockzd2zzsaw_bbvzd2specializa7ez75
																			(BgL_arg2744z00_2476, BgL_ctxz00_2328,
																			BgL_queuez00_9682,
																			((obj_t) BgL_bsz00_9683));
																	}
																	{	/* SawBbv/bbv-specialize.scm 246 */
																		BgL_rtl_insz00_bglt BgL_insz00_2458;

																		{	/* SawBbv/bbv-specialize.scm 247 */
																			BgL_rtl_insz00_bglt
																				BgL_duplicated1249z00_2461;
																			BgL_rtl_insz00_bglt BgL_new1247z00_2462;

																			BgL_duplicated1249z00_2461 =
																				((BgL_rtl_insz00_bglt)
																				CAR(((obj_t) BgL_oinsz00_2326)));
																			{	/* SawBbv/bbv-specialize.scm 247 */
																				BgL_rtl_insz00_bglt BgL_tmp1255z00_2471;
																				BgL_rtl_inszf2bbvzf2_bglt
																					BgL_wide1256z00_2472;
																				{
																					BgL_rtl_insz00_bglt BgL_auxz00_12714;

																					{	/* SawBbv/bbv-specialize.scm 247 */
																						BgL_rtl_insz00_bglt
																							BgL_new1254z00_2474;
																						BgL_new1254z00_2474 =
																							((BgL_rtl_insz00_bglt)
																							BOBJECT(GC_MALLOC(sizeof(struct
																										BgL_rtl_insz00_bgl))));
																						{	/* SawBbv/bbv-specialize.scm 247 */
																							long BgL_arg2743z00_2475;

																							BgL_arg2743z00_2475 =
																								BGL_CLASS_NUM
																								(BGl_rtl_insz00zzsaw_defsz00);
																							BGL_OBJECT_CLASS_NUM_SET((
																									(BgL_objectz00_bglt)
																									BgL_new1254z00_2474),
																								BgL_arg2743z00_2475);
																						}
																						{	/* SawBbv/bbv-specialize.scm 247 */
																							BgL_objectz00_bglt
																								BgL_tmpz00_12719;
																							BgL_tmpz00_12719 =
																								((BgL_objectz00_bglt)
																								BgL_new1254z00_2474);
																							BGL_OBJECT_WIDENING_SET
																								(BgL_tmpz00_12719, BFALSE);
																						}
																						((BgL_objectz00_bglt)
																							BgL_new1254z00_2474);
																						BgL_auxz00_12714 =
																							BgL_new1254z00_2474;
																					}
																					BgL_tmp1255z00_2471 =
																						((BgL_rtl_insz00_bglt)
																						BgL_auxz00_12714);
																				}
																				BgL_wide1256z00_2472 =
																					((BgL_rtl_inszf2bbvzf2_bglt)
																					BOBJECT(GC_MALLOC(sizeof(struct
																								BgL_rtl_inszf2bbvzf2_bgl))));
																				{	/* SawBbv/bbv-specialize.scm 247 */
																					obj_t BgL_auxz00_12727;
																					BgL_objectz00_bglt BgL_tmpz00_12725;

																					BgL_auxz00_12727 =
																						((obj_t) BgL_wide1256z00_2472);
																					BgL_tmpz00_12725 =
																						((BgL_objectz00_bglt)
																						BgL_tmp1255z00_2471);
																					BGL_OBJECT_WIDENING_SET
																						(BgL_tmpz00_12725,
																						BgL_auxz00_12727);
																				}
																				((BgL_objectz00_bglt)
																					BgL_tmp1255z00_2471);
																				{	/* SawBbv/bbv-specialize.scm 247 */
																					long BgL_arg2741z00_2473;

																					BgL_arg2741z00_2473 =
																						BGL_CLASS_NUM
																						(BGl_rtl_inszf2bbvzf2zzsaw_bbvzd2typeszd2);
																					BGL_OBJECT_CLASS_NUM_SET((
																							(BgL_objectz00_bglt)
																							BgL_tmp1255z00_2471),
																						BgL_arg2741z00_2473);
																				}
																				BgL_new1247z00_2462 =
																					((BgL_rtl_insz00_bglt)
																					BgL_tmp1255z00_2471);
																			}
																			((((BgL_rtl_insz00_bglt) COBJECT(
																							((BgL_rtl_insz00_bglt)
																								BgL_new1247z00_2462)))->
																					BgL_locz00) =
																				((obj_t) (((BgL_rtl_insz00_bglt)
																							COBJECT
																							(BgL_duplicated1249z00_2461))->
																						BgL_locz00)), BUNSPEC);
																			((((BgL_rtl_insz00_bglt)
																						COBJECT(((BgL_rtl_insz00_bglt)
																								BgL_new1247z00_2462)))->
																					BgL_z52spillz52) =
																				((obj_t) (((BgL_rtl_insz00_bglt)
																							COBJECT
																							(BgL_duplicated1249z00_2461))->
																						BgL_z52spillz52)), BUNSPEC);
																			((((BgL_rtl_insz00_bglt)
																						COBJECT(((BgL_rtl_insz00_bglt)
																								BgL_new1247z00_2462)))->
																					BgL_destz00) =
																				((obj_t) (((BgL_rtl_insz00_bglt)
																							COBJECT
																							(BgL_duplicated1249z00_2461))->
																						BgL_destz00)), BUNSPEC);
																			{
																				BgL_rtl_funz00_bglt BgL_auxz00_12744;

																				{	/* SawBbv/bbv-specialize.scm 249 */
																					BgL_rtl_funz00_bglt
																						BgL_duplicated1259z00_2463;
																					BgL_rtl_ifnez00_bglt
																						BgL_new1257z00_2464;
																					BgL_duplicated1259z00_2463 =
																						(((BgL_rtl_insz00_bglt)
																							COBJECT(BgL_i1245z00_2455))->
																						BgL_funz00);
																					{	/* SawBbv/bbv-specialize.scm 249 */
																						BgL_rtl_ifnez00_bglt
																							BgL_new1260z00_2465;
																						BgL_new1260z00_2465 =
																							((BgL_rtl_ifnez00_bglt)
																							BOBJECT(GC_MALLOC(sizeof(struct
																										BgL_rtl_ifnez00_bgl))));
																						{	/* SawBbv/bbv-specialize.scm 249 */
																							long BgL_arg2740z00_2466;

																							{	/* SawBbv/bbv-specialize.scm 249 */
																								obj_t BgL_classz00_6034;

																								BgL_classz00_6034 =
																									BGl_rtl_ifnez00zzsaw_defsz00;
																								BgL_arg2740z00_2466 =
																									BGL_CLASS_NUM
																									(BgL_classz00_6034);
																							}
																							BGL_OBJECT_CLASS_NUM_SET(
																								((BgL_objectz00_bglt)
																									BgL_new1260z00_2465),
																								BgL_arg2740z00_2466);
																						}
																						BgL_new1257z00_2464 =
																							BgL_new1260z00_2465;
																					}
																					((((BgL_rtl_funz00_bglt) COBJECT(
																									((BgL_rtl_funz00_bglt)
																										BgL_new1257z00_2464)))->
																							BgL_locz00) =
																						((obj_t) (((BgL_rtl_funz00_bglt)
																									COBJECT
																									(BgL_duplicated1259z00_2463))->
																								BgL_locz00)), BUNSPEC);
																					((((BgL_rtl_ifnez00_bglt)
																								COBJECT(BgL_new1257z00_2464))->
																							BgL_thenz00) =
																						((BgL_blockz00_bglt) (
																								(BgL_blockz00_bglt)
																								BgL_nz00_2457)), BUNSPEC);
																					BgL_auxz00_12744 =
																						((BgL_rtl_funz00_bglt)
																						BgL_new1257z00_2464);
																				}
																				((((BgL_rtl_insz00_bglt) COBJECT(
																								((BgL_rtl_insz00_bglt)
																									BgL_new1247z00_2462)))->
																						BgL_funz00) =
																					((BgL_rtl_funz00_bglt)
																						BgL_auxz00_12744), BUNSPEC);
																			}
																			((((BgL_rtl_insz00_bglt) COBJECT(
																							((BgL_rtl_insz00_bglt)
																								BgL_new1247z00_2462)))->
																					BgL_argsz00) =
																				((obj_t) (((BgL_rtl_insz00_bglt)
																							COBJECT
																							(BgL_duplicated1249z00_2461))->
																						BgL_argsz00)), BUNSPEC);
																			{
																				obj_t BgL_auxz00_12767;
																				BgL_rtl_inszf2bbvzf2_bglt
																					BgL_auxz00_12761;
																				{
																					BgL_rtl_inszf2bbvzf2_bglt
																						BgL_auxz00_12768;
																					{
																						obj_t BgL_auxz00_12769;

																						{	/* SawBbv/bbv-specialize.scm 249 */
																							BgL_objectz00_bglt
																								BgL_tmpz00_12770;
																							BgL_tmpz00_12770 =
																								((BgL_objectz00_bglt) (
																									(BgL_rtl_insz00_bglt)
																									BgL_duplicated1249z00_2461));
																							BgL_auxz00_12769 =
																								BGL_OBJECT_WIDENING
																								(BgL_tmpz00_12770);
																						}
																						BgL_auxz00_12768 =
																							((BgL_rtl_inszf2bbvzf2_bglt)
																							BgL_auxz00_12769);
																					}
																					BgL_auxz00_12767 =
																						(((BgL_rtl_inszf2bbvzf2_bglt)
																							COBJECT(BgL_auxz00_12768))->
																						BgL_defz00);
																				}
																				{
																					obj_t BgL_auxz00_12762;

																					{	/* SawBbv/bbv-specialize.scm 249 */
																						BgL_objectz00_bglt BgL_tmpz00_12763;

																						BgL_tmpz00_12763 =
																							((BgL_objectz00_bglt)
																							BgL_new1247z00_2462);
																						BgL_auxz00_12762 =
																							BGL_OBJECT_WIDENING
																							(BgL_tmpz00_12763);
																					}
																					BgL_auxz00_12761 =
																						((BgL_rtl_inszf2bbvzf2_bglt)
																						BgL_auxz00_12762);
																				}
																				((((BgL_rtl_inszf2bbvzf2_bglt)
																							COBJECT(BgL_auxz00_12761))->
																						BgL_defz00) =
																					((obj_t) BgL_auxz00_12767), BUNSPEC);
																			}
																			{
																				obj_t BgL_auxz00_12783;
																				BgL_rtl_inszf2bbvzf2_bglt
																					BgL_auxz00_12777;
																				{
																					BgL_rtl_inszf2bbvzf2_bglt
																						BgL_auxz00_12784;
																					{
																						obj_t BgL_auxz00_12785;

																						{	/* SawBbv/bbv-specialize.scm 249 */
																							BgL_objectz00_bglt
																								BgL_tmpz00_12786;
																							BgL_tmpz00_12786 =
																								((BgL_objectz00_bglt) (
																									(BgL_rtl_insz00_bglt)
																									BgL_duplicated1249z00_2461));
																							BgL_auxz00_12785 =
																								BGL_OBJECT_WIDENING
																								(BgL_tmpz00_12786);
																						}
																						BgL_auxz00_12784 =
																							((BgL_rtl_inszf2bbvzf2_bglt)
																							BgL_auxz00_12785);
																					}
																					BgL_auxz00_12783 =
																						(((BgL_rtl_inszf2bbvzf2_bglt)
																							COBJECT(BgL_auxz00_12784))->
																						BgL_outz00);
																				}
																				{
																					obj_t BgL_auxz00_12778;

																					{	/* SawBbv/bbv-specialize.scm 249 */
																						BgL_objectz00_bglt BgL_tmpz00_12779;

																						BgL_tmpz00_12779 =
																							((BgL_objectz00_bglt)
																							BgL_new1247z00_2462);
																						BgL_auxz00_12778 =
																							BGL_OBJECT_WIDENING
																							(BgL_tmpz00_12779);
																					}
																					BgL_auxz00_12777 =
																						((BgL_rtl_inszf2bbvzf2_bglt)
																						BgL_auxz00_12778);
																				}
																				((((BgL_rtl_inszf2bbvzf2_bglt)
																							COBJECT(BgL_auxz00_12777))->
																						BgL_outz00) =
																					((obj_t) BgL_auxz00_12783), BUNSPEC);
																			}
																			{
																				obj_t BgL_auxz00_12799;
																				BgL_rtl_inszf2bbvzf2_bglt
																					BgL_auxz00_12793;
																				{
																					BgL_rtl_inszf2bbvzf2_bglt
																						BgL_auxz00_12800;
																					{
																						obj_t BgL_auxz00_12801;

																						{	/* SawBbv/bbv-specialize.scm 249 */
																							BgL_objectz00_bglt
																								BgL_tmpz00_12802;
																							BgL_tmpz00_12802 =
																								((BgL_objectz00_bglt) (
																									(BgL_rtl_insz00_bglt)
																									BgL_duplicated1249z00_2461));
																							BgL_auxz00_12801 =
																								BGL_OBJECT_WIDENING
																								(BgL_tmpz00_12802);
																						}
																						BgL_auxz00_12800 =
																							((BgL_rtl_inszf2bbvzf2_bglt)
																							BgL_auxz00_12801);
																					}
																					BgL_auxz00_12799 =
																						(((BgL_rtl_inszf2bbvzf2_bglt)
																							COBJECT(BgL_auxz00_12800))->
																						BgL_inz00);
																				}
																				{
																					obj_t BgL_auxz00_12794;

																					{	/* SawBbv/bbv-specialize.scm 249 */
																						BgL_objectz00_bglt BgL_tmpz00_12795;

																						BgL_tmpz00_12795 =
																							((BgL_objectz00_bglt)
																							BgL_new1247z00_2462);
																						BgL_auxz00_12794 =
																							BGL_OBJECT_WIDENING
																							(BgL_tmpz00_12795);
																					}
																					BgL_auxz00_12793 =
																						((BgL_rtl_inszf2bbvzf2_bglt)
																						BgL_auxz00_12794);
																				}
																				((((BgL_rtl_inszf2bbvzf2_bglt)
																							COBJECT(BgL_auxz00_12793))->
																						BgL_inz00) =
																					((obj_t) BgL_auxz00_12799), BUNSPEC);
																			}
																			{
																				BgL_rtl_inszf2bbvzf2_bglt
																					BgL_auxz00_12809;
																				{
																					obj_t BgL_auxz00_12810;

																					{	/* SawBbv/bbv-specialize.scm 248 */
																						BgL_objectz00_bglt BgL_tmpz00_12811;

																						BgL_tmpz00_12811 =
																							((BgL_objectz00_bglt)
																							BgL_new1247z00_2462);
																						BgL_auxz00_12810 =
																							BGL_OBJECT_WIDENING
																							(BgL_tmpz00_12811);
																					}
																					BgL_auxz00_12809 =
																						((BgL_rtl_inszf2bbvzf2_bglt)
																						BgL_auxz00_12810);
																				}
																				((((BgL_rtl_inszf2bbvzf2_bglt)
																							COBJECT(BgL_auxz00_12809))->
																						BgL_ctxz00) =
																					((BgL_bbvzd2ctxzd2_bglt)
																						BgL_ctxz00_2328), BUNSPEC);
																			}
																			{
																				obj_t BgL_auxz00_12822;
																				BgL_rtl_inszf2bbvzf2_bglt
																					BgL_auxz00_12816;
																				{
																					BgL_rtl_inszf2bbvzf2_bglt
																						BgL_auxz00_12823;
																					{
																						obj_t BgL_auxz00_12824;

																						{	/* SawBbv/bbv-specialize.scm 248 */
																							BgL_objectz00_bglt
																								BgL_tmpz00_12825;
																							BgL_tmpz00_12825 =
																								((BgL_objectz00_bglt) (
																									(BgL_rtl_insz00_bglt)
																									BgL_duplicated1249z00_2461));
																							BgL_auxz00_12824 =
																								BGL_OBJECT_WIDENING
																								(BgL_tmpz00_12825);
																						}
																						BgL_auxz00_12823 =
																							((BgL_rtl_inszf2bbvzf2_bglt)
																							BgL_auxz00_12824);
																					}
																					BgL_auxz00_12822 =
																						(((BgL_rtl_inszf2bbvzf2_bglt)
																							COBJECT(BgL_auxz00_12823))->
																						BgL_z52hashz52);
																				}
																				{
																					obj_t BgL_auxz00_12817;

																					{	/* SawBbv/bbv-specialize.scm 248 */
																						BgL_objectz00_bglt BgL_tmpz00_12818;

																						BgL_tmpz00_12818 =
																							((BgL_objectz00_bglt)
																							BgL_new1247z00_2462);
																						BgL_auxz00_12817 =
																							BGL_OBJECT_WIDENING
																							(BgL_tmpz00_12818);
																					}
																					BgL_auxz00_12816 =
																						((BgL_rtl_inszf2bbvzf2_bglt)
																						BgL_auxz00_12817);
																				}
																				((((BgL_rtl_inszf2bbvzf2_bglt)
																							COBJECT(BgL_auxz00_12816))->
																						BgL_z52hashz52) =
																					((obj_t) BgL_auxz00_12822), BUNSPEC);
																			}
																			BgL_insz00_2458 = BgL_new1247z00_2462;
																		}
																		{	/* SawBbv/bbv-specialize.scm 247 */

																			BGl_connectz12ze70zf5zzsaw_bbvzd2specializa7ez75
																				(BgL_bsz00_9683,
																				((BgL_rtl_insz00_bglt)
																					BgL_insz00_2458));
																			{	/* SawBbv/bbv-specialize.scm 252 */
																				obj_t BgL_arg2734z00_2459;
																				obj_t BgL_arg2739z00_2460;

																				BgL_arg2734z00_2459 =
																					CDR(((obj_t) BgL_oinsz00_2326));
																				BgL_arg2739z00_2460 =
																					MAKE_YOUNG_PAIR(
																					((obj_t) BgL_insz00_2458),
																					BgL_ninsz00_2327);
																				{
																					obj_t BgL_ninsz00_12839;
																					obj_t BgL_oinsz00_12838;

																					BgL_oinsz00_12838 =
																						BgL_arg2734z00_2459;
																					BgL_ninsz00_12839 =
																						BgL_arg2739z00_2460;
																					BgL_ninsz00_2327 = BgL_ninsz00_12839;
																					BgL_oinsz00_2326 = BgL_oinsz00_12838;
																					goto
																						BGl_loopze70ze7zzsaw_bbvzd2specializa7ez75;
																				}
																			}
																		}
																	}
																}
															}
														}
													else
														{	/* SawBbv/bbv-specialize.scm 254 */
															BgL_rtl_insz00_bglt BgL_i1261z00_2478;

															BgL_i1261z00_2478 =
																((BgL_rtl_insz00_bglt)
																CAR(((obj_t) BgL_oinsz00_2326)));
															{	/* SawBbv/bbv-specialize.scm 255 */
																obj_t BgL_argsz00_2479;

																{	/* SawBbv/bbv-specialize.scm 255 */
																	obj_t BgL_l2414z00_2486;

																	BgL_l2414z00_2486 =
																		(((BgL_rtl_insz00_bglt)
																			COBJECT(BgL_i1261z00_2478))->BgL_argsz00);
																	if (NULLP(BgL_l2414z00_2486))
																		{	/* SawBbv/bbv-specialize.scm 255 */
																			BgL_argsz00_2479 = BNIL;
																		}
																	else
																		{	/* SawBbv/bbv-specialize.scm 255 */
																			obj_t BgL_head2416z00_2488;

																			BgL_head2416z00_2488 =
																				MAKE_YOUNG_PAIR(BNIL, BNIL);
																			{
																				obj_t BgL_l2414z00_2490;
																				obj_t BgL_tail2417z00_2491;

																				BgL_l2414z00_2490 = BgL_l2414z00_2486;
																				BgL_tail2417z00_2491 =
																					BgL_head2416z00_2488;
																			BgL_zc3z04anonymousza32754ze3z87_2492:
																				if (NULLP(BgL_l2414z00_2490))
																					{	/* SawBbv/bbv-specialize.scm 255 */
																						BgL_argsz00_2479 =
																							CDR(BgL_head2416z00_2488);
																					}
																				else
																					{	/* SawBbv/bbv-specialize.scm 255 */
																						obj_t BgL_newtail2418z00_2494;

																						{	/* SawBbv/bbv-specialize.scm 255 */
																							obj_t BgL_arg2759z00_2496;

																							{	/* SawBbv/bbv-specialize.scm 255 */
																								obj_t BgL_iz00_2497;

																								BgL_iz00_2497 =
																									CAR(
																									((obj_t) BgL_l2414z00_2490));
																								{	/* SawBbv/bbv-specialize.scm 256 */
																									bool_t BgL_test4608z00_12852;

																									{	/* SawBbv/bbv-specialize.scm 256 */
																										obj_t BgL_classz00_6050;

																										BgL_classz00_6050 =
																											BGl_rtl_insz00zzsaw_defsz00;
																										if (BGL_OBJECTP
																											(BgL_iz00_2497))
																											{	/* SawBbv/bbv-specialize.scm 256 */
																												BgL_objectz00_bglt
																													BgL_arg1801z00_6052;
																												BgL_arg1801z00_6052 =
																													(BgL_objectz00_bglt)
																													(BgL_iz00_2497);
																												if (BGL_CONDEXPAND_ISA_ARCH64())
																													{	/* SawBbv/bbv-specialize.scm 256 */
																														long
																															BgL_idxz00_6058;
																														BgL_idxz00_6058 =
																															BGL_OBJECT_INHERITANCE_NUM
																															(BgL_arg1801z00_6052);
																														BgL_test4608z00_12852
																															=
																															(VECTOR_REF
																															(BGl_za2inheritancesza2z00zz__objectz00,
																																(BgL_idxz00_6058
																																	+ 1L)) ==
																															BgL_classz00_6050);
																													}
																												else
																													{	/* SawBbv/bbv-specialize.scm 256 */
																														bool_t
																															BgL_res4245z00_6080;
																														{	/* SawBbv/bbv-specialize.scm 256 */
																															obj_t
																																BgL_oclassz00_6066;
																															{	/* SawBbv/bbv-specialize.scm 256 */
																																long
																																	BgL_arg1808z00_6072;
																																{	/* SawBbv/bbv-specialize.scm 256 */
																																	long
																																		BgL_arg1809z00_6073;
																																	BgL_arg1809z00_6073
																																		=
																																		BGL_OBJECT_CLASS_NUM
																																		(BgL_arg1801z00_6052);
																																	BgL_arg1808z00_6072
																																		=
																																		(BgL_arg1809z00_6073
																																		-
																																		OBJECT_TYPE);
																																}
																																BgL_oclassz00_6066
																																	=
																																	VECTOR_REF
																																	(BGl_za2classesza2z00zz__objectz00,
																																	BgL_arg1808z00_6072);
																															}
																															{	/* SawBbv/bbv-specialize.scm 256 */
																																bool_t
																																	BgL__ortest_1115z00_6067;
																																BgL__ortest_1115z00_6067
																																	=
																																	(BgL_classz00_6050
																																	==
																																	BgL_oclassz00_6066);
																																if (BgL__ortest_1115z00_6067)
																																	{	/* SawBbv/bbv-specialize.scm 256 */
																																		BgL_res4245z00_6080
																																			=
																																			BgL__ortest_1115z00_6067;
																																	}
																																else
																																	{	/* SawBbv/bbv-specialize.scm 256 */
																																		long
																																			BgL_odepthz00_6068;
																																		BgL_odepthz00_6068
																																			=
																																			BGL_CLASS_DEPTH
																																			(BgL_oclassz00_6066);
																																		if ((1L <
																																				BgL_odepthz00_6068))
																																			{	/* SawBbv/bbv-specialize.scm 256 */
																																				obj_t
																																					BgL_arg1797z00_6070;
																																				BgL_arg1797z00_6070
																																					=
																																					BGL_CLASS_ANCESTORS_REF
																																					(BgL_oclassz00_6066,
																																					1L);
																																				BgL_res4245z00_6080
																																					=
																																					(BgL_arg1797z00_6070
																																					==
																																					BgL_classz00_6050);
																																			}
																																		else
																																			{	/* SawBbv/bbv-specialize.scm 256 */
																																				BgL_res4245z00_6080
																																					=
																																					(
																																					(bool_t)
																																					0);
																																			}
																																	}
																															}
																														}
																														BgL_test4608z00_12852
																															=
																															BgL_res4245z00_6080;
																													}
																											}
																										else
																											{	/* SawBbv/bbv-specialize.scm 256 */
																												BgL_test4608z00_12852 =
																													((bool_t) 0);
																											}
																									}
																									if (BgL_test4608z00_12852)
																										{	/* SawBbv/bbv-specialize.scm 257 */
																											obj_t BgL_arg2763z00_2499;

																											{	/* SawBbv/bbv-specialize.scm 257 */
																												obj_t
																													BgL_arg2765z00_2500;
																												{	/* SawBbv/bbv-specialize.scm 257 */
																													obj_t
																														BgL_list2766z00_2501;
																													BgL_list2766z00_2501 =
																														MAKE_YOUNG_PAIR
																														(BgL_iz00_2497,
																														BNIL);
																													BgL_arg2765z00_2500 =
																														BgL_list2766z00_2501;
																												}
																												BgL_arg2763z00_2499 =
																													BGl_loopze70ze7zzsaw_bbvzd2specializa7ez75
																													(BgL_bsz00_9683,
																													BgL_queuez00_9682,
																													BgL_arg2765z00_2500,
																													BNIL,
																													BgL_ctxz00_2328);
																											}
																											BgL_arg2759z00_2496 =
																												CAR(
																												((obj_t)
																													BgL_arg2763z00_2499));
																										}
																									else
																										{	/* SawBbv/bbv-specialize.scm 256 */
																											BgL_arg2759z00_2496 =
																												BgL_iz00_2497;
																										}
																								}
																							}
																							BgL_newtail2418z00_2494 =
																								MAKE_YOUNG_PAIR
																								(BgL_arg2759z00_2496, BNIL);
																						}
																						SET_CDR(BgL_tail2417z00_2491,
																							BgL_newtail2418z00_2494);
																						{	/* SawBbv/bbv-specialize.scm 255 */
																							obj_t BgL_arg2756z00_2495;

																							BgL_arg2756z00_2495 =
																								CDR(
																								((obj_t) BgL_l2414z00_2490));
																							{
																								obj_t BgL_tail2417z00_12881;
																								obj_t BgL_l2414z00_12880;

																								BgL_l2414z00_12880 =
																									BgL_arg2756z00_2495;
																								BgL_tail2417z00_12881 =
																									BgL_newtail2418z00_2494;
																								BgL_tail2417z00_2491 =
																									BgL_tail2417z00_12881;
																								BgL_l2414z00_2490 =
																									BgL_l2414z00_12880;
																								goto
																									BgL_zc3z04anonymousza32754ze3z87_2492;
																							}
																						}
																					}
																			}
																		}
																}
																{	/* SawBbv/bbv-specialize.scm 260 */
																	obj_t BgL_arg2746z00_2480;
																	obj_t BgL_arg2747z00_2481;
																	BgL_bbvzd2ctxzd2_bglt BgL_arg2748z00_2482;

																	BgL_arg2746z00_2480 =
																		CDR(((obj_t) BgL_oinsz00_2326));
																	{	/* SawBbv/bbv-specialize.scm 261 */
																		BgL_rtl_insz00_bglt BgL_arg2750z00_2483;

																		{	/* SawBbv/bbv-specialize.scm 261 */
																			obj_t BgL_arg2751z00_2484;

																			BgL_arg2751z00_2484 =
																				CAR(((obj_t) BgL_oinsz00_2326));
																			BgL_arg2750z00_2483 =
																				BGl_duplicatezd2inszf2argsz20zzsaw_bbvzd2specializa7ez75
																				(BgL_arg2751z00_2484, BgL_argsz00_2479,
																				BgL_ctxz00_2328);
																		}
																		BgL_arg2747z00_2481 =
																			MAKE_YOUNG_PAIR(
																			((obj_t) BgL_arg2750z00_2483),
																			BgL_ninsz00_2327);
																	}
																	{	/* SawBbv/bbv-specialize.scm 262 */
																		obj_t BgL_arg2752z00_2485;

																		BgL_arg2752z00_2485 =
																			CAR(((obj_t) BgL_oinsz00_2326));
																		BgL_arg2748z00_2482 =
																			BGl_bbvzd2ctxzd2extendzd2livezd2outzd2regszd2zzsaw_bbvzd2utilszd2
																			(BgL_ctxz00_2328,
																			((BgL_rtl_insz00_bglt)
																				BgL_arg2752z00_2485));
																	}
																	{
																		BgL_bbvzd2ctxzd2_bglt BgL_ctxz00_12895;
																		obj_t BgL_ninsz00_12894;
																		obj_t BgL_oinsz00_12893;

																		BgL_oinsz00_12893 = BgL_arg2746z00_2480;
																		BgL_ninsz00_12894 = BgL_arg2747z00_2481;
																		BgL_ctxz00_12895 = BgL_arg2748z00_2482;
																		BgL_ctxz00_2328 = BgL_ctxz00_12895;
																		BgL_ninsz00_2327 = BgL_ninsz00_12894;
																		BgL_oinsz00_2326 = BgL_oinsz00_12893;
																		goto
																			BGl_loopze70ze7zzsaw_bbvzd2specializa7ez75;
																	}
																}
															}
														}
												}
										}
								}
						}
				}
		}

	}



/* connect!~0 */
	obj_t BGl_connectz12ze70zf5zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt
		BgL_bsz00_2514, BgL_rtl_insz00_bglt BgL_insz00_2515)
	{
		{	/* SawBbv/bbv-specialize.scm 168 */
			if (BGl_rtl_inszd2ifnezf3z21zzsaw_bbvzd2typeszd2(BgL_insz00_2515))
				{	/* SawBbv/bbv-specialize.scm 151 */
					BgL_blockz00_bglt BgL_nz00_2519;

					BgL_nz00_2519 =
						(((BgL_rtl_ifnez00_bglt) COBJECT(
								((BgL_rtl_ifnez00_bglt)
									(((BgL_rtl_insz00_bglt) COBJECT(BgL_insz00_2515))->
										BgL_funz00))))->BgL_thenz00);
					if (CBOOL(BGl_za2bbvzd2debugza2zd2zzsaw_bbvzd2configzd2))
						{	/* SawBbv/bbv-specialize.scm 139 */
							BUNSPEC;
						}
					else
						{	/* SawBbv/bbv-specialize.scm 139 */
							BFALSE;
						}
					{	/* SawBbv/bbv-specialize.scm 153 */
						obj_t BgL_arg2783z00_2520;

						{	/* SawBbv/bbv-specialize.scm 153 */
							obj_t BgL_list2784z00_2521;

							{	/* SawBbv/bbv-specialize.scm 153 */
								obj_t BgL_arg2785z00_2522;

								BgL_arg2785z00_2522 =
									MAKE_YOUNG_PAIR(((obj_t) BgL_nz00_2519), BNIL);
								BgL_list2784z00_2521 =
									MAKE_YOUNG_PAIR(BUNSPEC, BgL_arg2785z00_2522);
							}
							BgL_arg2783z00_2520 = BgL_list2784z00_2521;
						}
						((((BgL_blockz00_bglt) COBJECT(
										((BgL_blockz00_bglt) BgL_bsz00_2514)))->BgL_succsz00) =
							((obj_t) BgL_arg2783z00_2520), BUNSPEC);
					}
					{	/* SawBbv/bbv-specialize.scm 154 */
						obj_t BgL_arg2786z00_2523;

						{	/* SawBbv/bbv-specialize.scm 154 */
							obj_t BgL_arg2787z00_2524;

							BgL_arg2787z00_2524 =
								(((BgL_blockz00_bglt) COBJECT(BgL_nz00_2519))->BgL_predsz00);
							BgL_arg2786z00_2523 =
								MAKE_YOUNG_PAIR(((obj_t) BgL_bsz00_2514), BgL_arg2787z00_2524);
						}
						return
							BGl_blockzd2predszd2updatez12z12zzsaw_bbvzd2typeszd2
							(BgL_nz00_2519, BgL_arg2786z00_2523);
					}
				}
			else
				{	/* SawBbv/bbv-specialize.scm 149 */
					if (BGl_rtl_inszd2gozf3z21zzsaw_bbvzd2typeszd2(BgL_insz00_2515))
						{	/* SawBbv/bbv-specialize.scm 157 */
							BgL_blockz00_bglt BgL_nz00_2528;

							BgL_nz00_2528 =
								(((BgL_rtl_goz00_bglt) COBJECT(
										((BgL_rtl_goz00_bglt)
											(((BgL_rtl_insz00_bglt) COBJECT(BgL_insz00_2515))->
												BgL_funz00))))->BgL_toz00);
							if (CBOOL(BGl_za2bbvzd2debugza2zd2zzsaw_bbvzd2configzd2))
								{	/* SawBbv/bbv-specialize.scm 139 */
									BUNSPEC;
								}
							else
								{	/* SawBbv/bbv-specialize.scm 139 */
									BFALSE;
								}
							if (NULLP(
									(((BgL_blockz00_bglt) COBJECT(
												((BgL_blockz00_bglt) BgL_bsz00_2514)))->BgL_succsz00)))
								{	/* SawBbv/bbv-specialize.scm 161 */
									obj_t BgL_arg2793z00_2532;

									{	/* SawBbv/bbv-specialize.scm 161 */
										obj_t BgL_list2794z00_2533;

										BgL_list2794z00_2533 =
											MAKE_YOUNG_PAIR(((obj_t) BgL_nz00_2528), BNIL);
										BgL_arg2793z00_2532 = BgL_list2794z00_2533;
									}
									((((BgL_blockz00_bglt) COBJECT(
													((BgL_blockz00_bglt) BgL_bsz00_2514)))->
											BgL_succsz00) = ((obj_t) BgL_arg2793z00_2532), BUNSPEC);
								}
							else
								{	/* SawBbv/bbv-specialize.scm 160 */
									obj_t BgL_arg2792z00_2531;

									BgL_arg2792z00_2531 =
										(((BgL_blockz00_bglt) COBJECT(
												((BgL_blockz00_bglt) BgL_bsz00_2514)))->BgL_succsz00);
									{	/* SawBbv/bbv-specialize.scm 160 */
										obj_t BgL_auxz00_12931;
										obj_t BgL_tmpz00_12929;

										BgL_auxz00_12931 = ((obj_t) BgL_nz00_2528);
										BgL_tmpz00_12929 = ((obj_t) BgL_arg2792z00_2531);
										SET_CAR(BgL_tmpz00_12929, BgL_auxz00_12931);
									}
								}
							{	/* SawBbv/bbv-specialize.scm 162 */
								obj_t BgL_arg2796z00_2535;

								{	/* SawBbv/bbv-specialize.scm 162 */
									obj_t BgL_arg2797z00_2536;

									BgL_arg2797z00_2536 =
										(((BgL_blockz00_bglt) COBJECT(BgL_nz00_2528))->
										BgL_predsz00);
									BgL_arg2796z00_2535 =
										MAKE_YOUNG_PAIR(((obj_t) BgL_bsz00_2514),
										BgL_arg2797z00_2536);
								}
								return
									BGl_blockzd2predszd2updatez12z12zzsaw_bbvzd2typeszd2
									(BgL_nz00_2528, BgL_arg2796z00_2535);
							}
						}
					else
						{	/* SawBbv/bbv-specialize.scm 155 */
							if (CBOOL(BGl_rtl_inszd2switchzf3z21zzsaw_bbvzd2typeszd2
									(BgL_insz00_2515)))
								{	/* SawBbv/bbv-specialize.scm 163 */
									{	/* SawBbv/bbv-specialize.scm 165 */
										obj_t BgL_arg2801z00_2540;

										BgL_arg2801z00_2540 =
											(((BgL_rtl_switchz00_bglt) COBJECT(
													((BgL_rtl_switchz00_bglt)
														(((BgL_rtl_insz00_bglt) COBJECT(BgL_insz00_2515))->
															BgL_funz00))))->BgL_labelsz00);
										((((BgL_blockz00_bglt) COBJECT(((BgL_blockz00_bglt)
															BgL_bsz00_2514)))->BgL_succsz00) =
											((obj_t) ((obj_t) BgL_arg2801z00_2540)), BUNSPEC);
									}
									{	/* SawBbv/bbv-specialize.scm 166 */
										obj_t BgL_g2398z00_2542;

										BgL_g2398z00_2542 =
											(((BgL_rtl_switchz00_bglt) COBJECT(
													((BgL_rtl_switchz00_bglt)
														(((BgL_rtl_insz00_bglt) COBJECT(BgL_insz00_2515))->
															BgL_funz00))))->BgL_labelsz00);
										{
											obj_t BgL_l2396z00_2544;

											{	/* SawBbv/bbv-specialize.scm 168 */
												bool_t BgL_tmpz00_12950;

												BgL_l2396z00_2544 = BgL_g2398z00_2542;
											BgL_zc3z04anonymousza32803ze3z87_2545:
												if (PAIRP(BgL_l2396z00_2544))
													{	/* SawBbv/bbv-specialize.scm 168 */
														{	/* SawBbv/bbv-specialize.scm 167 */
															obj_t BgL_nz00_2547;

															BgL_nz00_2547 = CAR(BgL_l2396z00_2544);
															{	/* SawBbv/bbv-specialize.scm 167 */
																obj_t BgL_arg2805z00_2548;

																{	/* SawBbv/bbv-specialize.scm 167 */
																	obj_t BgL_arg2807z00_2549;

																	BgL_arg2807z00_2549 =
																		(((BgL_blockz00_bglt) COBJECT(
																				((BgL_blockz00_bglt) BgL_nz00_2547)))->
																		BgL_predsz00);
																	BgL_arg2805z00_2548 =
																		MAKE_YOUNG_PAIR(((obj_t) BgL_bsz00_2514),
																		BgL_arg2807z00_2549);
																}
																BGl_blockzd2predszd2updatez12z12zzsaw_bbvzd2typeszd2
																	(((BgL_blockz00_bglt) BgL_nz00_2547),
																	BgL_arg2805z00_2548);
															}
														}
														{
															obj_t BgL_l2396z00_12960;

															BgL_l2396z00_12960 = CDR(BgL_l2396z00_2544);
															BgL_l2396z00_2544 = BgL_l2396z00_12960;
															goto BgL_zc3z04anonymousza32803ze3z87_2545;
														}
													}
												else
													{	/* SawBbv/bbv-specialize.scm 168 */
														BgL_tmpz00_12950 = ((bool_t) 1);
													}
												return BBOOL(BgL_tmpz00_12950);
											}
										}
									}
								}
							else
								{	/* SawBbv/bbv-specialize.scm 163 */
									return BFALSE;
								}
						}
				}
		}

	}



/* block-need-merge? */
	bool_t
		BGl_blockzd2needzd2mergezf3zf3zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt
		BgL_bvz00_253)
	{
		{	/* SawBbv/bbv-specialize.scm 267 */
			{	/* SawBbv/bbv-specialize.scm 269 */
				long BgL_arg2827z00_2556;
				obj_t BgL_arg2829z00_2557;

				BgL_arg2827z00_2556 =
					bgl_list_length(BGl_blockVzd2livezd2versionsz00zzsaw_bbvzd2typeszd2
					(BgL_bvz00_253));
				{	/* SawBbv/bbv-specialize.scm 270 */
					bool_t BgL_test4620z00_12965;

					{	/* SawBbv/bbv-specialize.scm 270 */
						obj_t BgL_tmpz00_12966;

						{
							BgL_blockvz00_bglt BgL_auxz00_12967;

							{
								obj_t BgL_auxz00_12968;

								{	/* SawBbv/bbv-specialize.scm 270 */
									BgL_objectz00_bglt BgL_tmpz00_12969;

									BgL_tmpz00_12969 = ((BgL_objectz00_bglt) BgL_bvz00_253);
									BgL_auxz00_12968 = BGL_OBJECT_WIDENING(BgL_tmpz00_12969);
								}
								BgL_auxz00_12967 = ((BgL_blockvz00_bglt) BgL_auxz00_12968);
							}
							BgL_tmpz00_12966 =
								(((BgL_blockvz00_bglt) COBJECT(BgL_auxz00_12967))->
								BgL_mergez00);
						}
						BgL_test4620z00_12965 = CBOOL(BgL_tmpz00_12966);
					}
					if (BgL_test4620z00_12965)
						{	/* SawBbv/bbv-specialize.scm 270 */
							BgL_arg2829z00_2557 =
								BGl_za2maxzd2blockzd2mergezd2versionsza2zd2zzsaw_bbvzd2configzd2;
						}
					else
						{	/* SawBbv/bbv-specialize.scm 270 */
							BgL_arg2829z00_2557 =
								BGl_za2maxzd2blockzd2limitza2z00zzsaw_bbvzd2configzd2;
						}
				}
				return (BgL_arg2827z00_2556 > (long) CINT(BgL_arg2829z00_2557));
		}}

	}



/* block-merge! */
	obj_t BGl_blockzd2mergez12zc0zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt
		BgL_bsz00_254, BgL_blockz00_bglt BgL_mbsz00_255)
	{
		{	/* SawBbv/bbv-specialize.scm 275 */
			{
				BgL_blocksz00_bglt BgL_auxz00_12977;

				{
					obj_t BgL_auxz00_12978;

					{	/* SawBbv/bbv-specialize.scm 281 */
						BgL_objectz00_bglt BgL_tmpz00_12979;

						BgL_tmpz00_12979 = ((BgL_objectz00_bglt) BgL_bsz00_254);
						BgL_auxz00_12978 = BGL_OBJECT_WIDENING(BgL_tmpz00_12979);
					}
					BgL_auxz00_12977 = ((BgL_blocksz00_bglt) BgL_auxz00_12978);
				}
				((((BgL_blocksz00_bglt) COBJECT(BgL_auxz00_12977))->BgL_mblockz00) =
					((obj_t) ((obj_t) BgL_mbsz00_255)), BUNSPEC);
			}
			{
				BgL_blocksz00_bglt BgL_auxz00_12985;

				{
					obj_t BgL_auxz00_12986;

					{	/* SawBbv/bbv-specialize.scm 282 */
						BgL_objectz00_bglt BgL_tmpz00_12987;

						BgL_tmpz00_12987 = ((BgL_objectz00_bglt) BgL_bsz00_254);
						BgL_auxz00_12986 = BGL_OBJECT_WIDENING(BgL_tmpz00_12987);
					}
					BgL_auxz00_12985 = ((BgL_blocksz00_bglt) BgL_auxz00_12986);
				}
				((((BgL_blocksz00_bglt) COBJECT(BgL_auxz00_12985))->BgL_cntz00) =
					((long) 0L), BUNSPEC);
			}
			BGl_replacezd2blockz12zc0zzsaw_bbvzd2utilszd2(BgL_bsz00_254,
				BgL_mbsz00_255, BFALSE);
			if (CBOOL(BGl_za2bbvzd2blockszd2gcza2z00zzsaw_bbvzd2configzd2))
				{	/* SawBbv/bbv-specialize.scm 285 */
					obj_t BgL_g2421z00_2562;

					BgL_g2421z00_2562 =
						(((BgL_blockz00_bglt) COBJECT(
								((BgL_blockz00_bglt) BgL_bsz00_254)))->BgL_succsz00);
					{
						obj_t BgL_l2419z00_2564;

						BgL_l2419z00_2564 = BgL_g2421z00_2562;
					BgL_zc3z04anonymousza32832ze3z87_2565:
						if (PAIRP(BgL_l2419z00_2564))
							{	/* SawBbv/bbv-specialize.scm 285 */
								{	/* SawBbv/bbv-specialize.scm 285 */
									obj_t BgL_arg2834z00_2567;

									BgL_arg2834z00_2567 = CAR(BgL_l2419z00_2564);
									BGl_collectzd2blockz12zc0zzsaw_bbvzd2specializa7ez75(
										((BgL_blockz00_bglt) BgL_arg2834z00_2567));
								}
								{
									obj_t BgL_l2419z00_13002;

									BgL_l2419z00_13002 = CDR(BgL_l2419z00_2564);
									BgL_l2419z00_2564 = BgL_l2419z00_13002;
									goto BgL_zc3z04anonymousza32832ze3z87_2565;
								}
							}
						else
							{	/* SawBbv/bbv-specialize.scm 285 */
								((bool_t) 1);
							}
					}
				}
			else
				{	/* SawBbv/bbv-specialize.scm 284 */
					((bool_t) 0);
				}
			{	/* SawBbv/bbv-specialize.scm 286 */
				int BgL_arg2836z00_2570;

				BgL_arg2836z00_2570 =
					(((BgL_blockz00_bglt) COBJECT(
							((BgL_blockz00_bglt) BgL_mbsz00_255)))->BgL_labelz00);
				return
					BGl_blockSzd2z52mergezd2infozd2addz12z92zzsaw_bbvzd2typeszd2
					(BgL_bsz00_254, CNST_TABLE_REF(2L), BINT(BgL_arg2836z00_2570));
			}
		}

	}



/* collect-block! */
	bool_t BGl_collectzd2blockz12zc0zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt
		BgL_bsz00_256)
	{
		{	/* SawBbv/bbv-specialize.scm 293 */
			if (CBOOL(BGl_za2bbvzd2debugza2zd2zzsaw_bbvzd2configzd2))
				{	/* SawBbv/bbv-specialize.scm 294 */
					BGl_assertzd2blockzd2zzsaw_bbvzd2debugzd2(BgL_bsz00_256,
						BGl_string4363z00zzsaw_bbvzd2specializa7ez75);
				}
			else
				{	/* SawBbv/bbv-specialize.scm 294 */
					BFALSE;
				}
			{	/* SawBbv/bbv-specialize.scm 298 */
				bool_t BgL_test4624z00_13012;

				{	/* SawBbv/bbv-specialize.scm 298 */
					long BgL_arg2847z00_2586;

					{
						BgL_blocksz00_bglt BgL_auxz00_13013;

						{
							obj_t BgL_auxz00_13014;

							{	/* SawBbv/bbv-specialize.scm 298 */
								BgL_objectz00_bglt BgL_tmpz00_13015;

								BgL_tmpz00_13015 = ((BgL_objectz00_bglt) BgL_bsz00_256);
								BgL_auxz00_13014 = BGL_OBJECT_WIDENING(BgL_tmpz00_13015);
							}
							BgL_auxz00_13013 = ((BgL_blocksz00_bglt) BgL_auxz00_13014);
						}
						BgL_arg2847z00_2586 =
							(((BgL_blocksz00_bglt) COBJECT(BgL_auxz00_13013))->BgL_cntz00);
					}
					BgL_test4624z00_13012 = (BgL_arg2847z00_2586 > 0L);
				}
				if (BgL_test4624z00_13012)
					{	/* SawBbv/bbv-specialize.scm 298 */
						{
							long BgL_auxz00_13027;
							BgL_blocksz00_bglt BgL_auxz00_13021;

							{	/* SawBbv/bbv-specialize.scm 299 */
								long BgL_arg2839z00_2574;

								{
									BgL_blocksz00_bglt BgL_auxz00_13028;

									{
										obj_t BgL_auxz00_13029;

										{	/* SawBbv/bbv-specialize.scm 299 */
											BgL_objectz00_bglt BgL_tmpz00_13030;

											BgL_tmpz00_13030 = ((BgL_objectz00_bglt) BgL_bsz00_256);
											BgL_auxz00_13029 = BGL_OBJECT_WIDENING(BgL_tmpz00_13030);
										}
										BgL_auxz00_13028 = ((BgL_blocksz00_bglt) BgL_auxz00_13029);
									}
									BgL_arg2839z00_2574 =
										(((BgL_blocksz00_bglt) COBJECT(BgL_auxz00_13028))->
										BgL_cntz00);
								}
								BgL_auxz00_13027 = (BgL_arg2839z00_2574 - 1L);
							}
							{
								obj_t BgL_auxz00_13022;

								{	/* SawBbv/bbv-specialize.scm 299 */
									BgL_objectz00_bglt BgL_tmpz00_13023;

									BgL_tmpz00_13023 = ((BgL_objectz00_bglt) BgL_bsz00_256);
									BgL_auxz00_13022 = BGL_OBJECT_WIDENING(BgL_tmpz00_13023);
								}
								BgL_auxz00_13021 = ((BgL_blocksz00_bglt) BgL_auxz00_13022);
							}
							((((BgL_blocksz00_bglt) COBJECT(BgL_auxz00_13021))->BgL_cntz00) =
								((long) BgL_auxz00_13027), BUNSPEC);
						}
						{	/* SawBbv/bbv-specialize.scm 300 */
							bool_t BgL_test4625z00_13037;

							{	/* SawBbv/bbv-specialize.scm 300 */
								long BgL_arg2846z00_2585;

								{
									BgL_blocksz00_bglt BgL_auxz00_13038;

									{
										obj_t BgL_auxz00_13039;

										{	/* SawBbv/bbv-specialize.scm 300 */
											BgL_objectz00_bglt BgL_tmpz00_13040;

											BgL_tmpz00_13040 = ((BgL_objectz00_bglt) BgL_bsz00_256);
											BgL_auxz00_13039 = BGL_OBJECT_WIDENING(BgL_tmpz00_13040);
										}
										BgL_auxz00_13038 = ((BgL_blocksz00_bglt) BgL_auxz00_13039);
									}
									BgL_arg2846z00_2585 =
										(((BgL_blocksz00_bglt) COBJECT(BgL_auxz00_13038))->
										BgL_cntz00);
								}
								BgL_test4625z00_13037 = (BgL_arg2846z00_2585 == 0L);
							}
							if (BgL_test4625z00_13037)
								{	/* SawBbv/bbv-specialize.scm 301 */
									obj_t BgL_g2424z00_2577;

									BgL_g2424z00_2577 =
										(((BgL_blockz00_bglt) COBJECT(
												((BgL_blockz00_bglt) BgL_bsz00_256)))->BgL_succsz00);
									{
										obj_t BgL_l2422z00_2579;

										BgL_l2422z00_2579 = BgL_g2424z00_2577;
									BgL_zc3z04anonymousza32842ze3z87_2580:
										if (PAIRP(BgL_l2422z00_2579))
											{	/* SawBbv/bbv-specialize.scm 301 */
												{	/* SawBbv/bbv-specialize.scm 301 */
													obj_t BgL_arg2844z00_2582;

													BgL_arg2844z00_2582 = CAR(BgL_l2422z00_2579);
													BGl_collectzd2blockz12zc0zzsaw_bbvzd2specializa7ez75(
														((BgL_blockz00_bglt) BgL_arg2844z00_2582));
												}
												{
													obj_t BgL_l2422z00_13053;

													BgL_l2422z00_13053 = CDR(BgL_l2422z00_2579);
													BgL_l2422z00_2579 = BgL_l2422z00_13053;
													goto BgL_zc3z04anonymousza32842ze3z87_2580;
												}
											}
										else
											{	/* SawBbv/bbv-specialize.scm 301 */
												return ((bool_t) 1);
											}
									}
								}
							else
								{	/* SawBbv/bbv-specialize.scm 300 */
									return ((bool_t) 0);
								}
						}
					}
				else
					{	/* SawBbv/bbv-specialize.scm 298 */
						return ((bool_t) 0);
					}
			}
		}

	}



/* search2605~0 */
	obj_t BGl_search2605ze70ze7zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_l2604z00_9681, obj_t BgL_opt2602z00_9680, obj_t BgL_k1z00_2589,
		obj_t BgL_iz00_2590)
	{
		{	/* SawBbv/bbv-specialize.scm 313 */
		BGl_search2605ze70ze7zzsaw_bbvzd2specializa7ez75:
			if (((long) CINT(BgL_iz00_2590) == (long) CINT(BgL_l2604z00_9681)))
				{	/* SawBbv/bbv-specialize.scm 313 */
					return BINT(-1L);
				}
			else
				{	/* SawBbv/bbv-specialize.scm 313 */
					obj_t BgL_vz00_2605;

					BgL_vz00_2605 =
						VECTOR_REF(BgL_opt2602z00_9680, (long) CINT(BgL_iz00_2590));
					if ((BgL_vz00_2605 == BgL_k1z00_2589))
						{	/* SawBbv/bbv-specialize.scm 313 */
							return ADDFX(BgL_iz00_2590, BINT(1L));
						}
					else
						{
							obj_t BgL_iz00_13066;

							BgL_iz00_13066 = ADDFX(BgL_iz00_2590, BINT(2L));
							BgL_iz00_2590 = BgL_iz00_13066;
							goto BGl_search2605ze70ze7zzsaw_bbvzd2specializa7ez75;
						}
				}
		}

	}



/* new-blockS */
	BgL_blockz00_bglt
		BGl_newzd2blockSzd2zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt
		BgL_bvz00_258, BgL_bbvzd2ctxzd2_bglt BgL_ctxz00_259, long BgL_cntz00_260,
		obj_t BgL_creatorz00_261)
	{
		{	/* SawBbv/bbv-specialize.scm 313 */
			{	/* SawBbv/bbv-specialize.scm 315 */
				obj_t BgL_lblz00_2607;

				BgL_lblz00_2607 = BGl_genlabelz00zzsaw_bbvzd2utilszd2();
				{	/* SawBbv/bbv-specialize.scm 315 */
					BgL_blockz00_bglt BgL_bsz00_2608;

					{	/* SawBbv/bbv-specialize.scm 316 */
						BgL_blockz00_bglt BgL_new1270z00_2611;

						{	/* SawBbv/bbv-specialize.scm 319 */
							BgL_blockz00_bglt BgL_tmp1268z00_2613;
							BgL_blocksz00_bglt BgL_wide1269z00_2614;

							{
								BgL_blockz00_bglt BgL_auxz00_13070;

								{	/* SawBbv/bbv-specialize.scm 319 */
									BgL_blockz00_bglt BgL_new1267z00_2616;

									BgL_new1267z00_2616 =
										((BgL_blockz00_bglt) BOBJECT(GC_MALLOC(sizeof(struct
													BgL_blockz00_bgl))));
									{	/* SawBbv/bbv-specialize.scm 319 */
										long BgL_arg2858z00_2617;

										BgL_arg2858z00_2617 =
											BGL_CLASS_NUM(BGl_blockz00zzsaw_defsz00);
										BGL_OBJECT_CLASS_NUM_SET(
											((BgL_objectz00_bglt) BgL_new1267z00_2616),
											BgL_arg2858z00_2617);
									}
									{	/* SawBbv/bbv-specialize.scm 319 */
										BgL_objectz00_bglt BgL_tmpz00_13075;

										BgL_tmpz00_13075 =
											((BgL_objectz00_bglt) BgL_new1267z00_2616);
										BGL_OBJECT_WIDENING_SET(BgL_tmpz00_13075, BFALSE);
									}
									((BgL_objectz00_bglt) BgL_new1267z00_2616);
									BgL_auxz00_13070 = BgL_new1267z00_2616;
								}
								BgL_tmp1268z00_2613 = ((BgL_blockz00_bglt) BgL_auxz00_13070);
							}
							BgL_wide1269z00_2614 =
								((BgL_blocksz00_bglt) BOBJECT(GC_MALLOC(sizeof(struct
											BgL_blocksz00_bgl))));
							{	/* SawBbv/bbv-specialize.scm 319 */
								obj_t BgL_auxz00_13083;
								BgL_objectz00_bglt BgL_tmpz00_13081;

								BgL_auxz00_13083 = ((obj_t) BgL_wide1269z00_2614);
								BgL_tmpz00_13081 = ((BgL_objectz00_bglt) BgL_tmp1268z00_2613);
								BGL_OBJECT_WIDENING_SET(BgL_tmpz00_13081, BgL_auxz00_13083);
							}
							((BgL_objectz00_bglt) BgL_tmp1268z00_2613);
							{	/* SawBbv/bbv-specialize.scm 319 */
								long BgL_arg2857z00_2615;

								BgL_arg2857z00_2615 =
									BGL_CLASS_NUM(BGl_blockSz00zzsaw_bbvzd2typeszd2);
								BGL_OBJECT_CLASS_NUM_SET(
									((BgL_objectz00_bglt) BgL_tmp1268z00_2613),
									BgL_arg2857z00_2615);
							}
							BgL_new1270z00_2611 = ((BgL_blockz00_bglt) BgL_tmp1268z00_2613);
						}
						((((BgL_blockz00_bglt) COBJECT(
										((BgL_blockz00_bglt) BgL_new1270z00_2611)))->BgL_labelz00) =
							((int) CINT(BgL_lblz00_2607)), BUNSPEC);
						((((BgL_blockz00_bglt) COBJECT(((BgL_blockz00_bglt)
											BgL_new1270z00_2611)))->BgL_predsz00) =
							((obj_t) BNIL), BUNSPEC);
						((((BgL_blockz00_bglt) COBJECT(((BgL_blockz00_bglt)
											BgL_new1270z00_2611)))->BgL_succsz00) =
							((obj_t) BNIL), BUNSPEC);
						((((BgL_blockz00_bglt) COBJECT(((BgL_blockz00_bglt)
											BgL_new1270z00_2611)))->BgL_firstz00) =
							((obj_t) BNIL), BUNSPEC);
						{
							BgL_blocksz00_bglt BgL_auxz00_13100;

							{
								obj_t BgL_auxz00_13101;

								{	/* SawBbv/bbv-specialize.scm 321 */
									BgL_objectz00_bglt BgL_tmpz00_13102;

									BgL_tmpz00_13102 = ((BgL_objectz00_bglt) BgL_new1270z00_2611);
									BgL_auxz00_13101 = BGL_OBJECT_WIDENING(BgL_tmpz00_13102);
								}
								BgL_auxz00_13100 = ((BgL_blocksz00_bglt) BgL_auxz00_13101);
							}
							((((BgL_blocksz00_bglt) COBJECT(BgL_auxz00_13100))->
									BgL_z52markz52) = ((long) -1L), BUNSPEC);
						}
						{
							BgL_blocksz00_bglt BgL_auxz00_13107;

							{
								obj_t BgL_auxz00_13108;

								{	/* SawBbv/bbv-specialize.scm 321 */
									BgL_objectz00_bglt BgL_tmpz00_13109;

									BgL_tmpz00_13109 = ((BgL_objectz00_bglt) BgL_new1270z00_2611);
									BgL_auxz00_13108 = BGL_OBJECT_WIDENING(BgL_tmpz00_13109);
								}
								BgL_auxz00_13107 = ((BgL_blocksz00_bglt) BgL_auxz00_13108);
							}
							((((BgL_blocksz00_bglt) COBJECT(BgL_auxz00_13107))->
									BgL_z52hashz52) = ((obj_t) BFALSE), BUNSPEC);
						}
						{
							BgL_blocksz00_bglt BgL_auxz00_13114;

							{
								obj_t BgL_auxz00_13115;

								{	/* SawBbv/bbv-types.scm 54 */
									BgL_objectz00_bglt BgL_tmpz00_13116;

									BgL_tmpz00_13116 = ((BgL_objectz00_bglt) BgL_new1270z00_2611);
									BgL_auxz00_13115 = BGL_OBJECT_WIDENING(BgL_tmpz00_13116);
								}
								BgL_auxz00_13114 = ((BgL_blocksz00_bglt) BgL_auxz00_13115);
							}
							((((BgL_blocksz00_bglt) COBJECT(BgL_auxz00_13114))->
									BgL_z52blacklistz52) = ((obj_t) BNIL), BUNSPEC);
						}
						{
							obj_t BgL_auxz00_13127;
							BgL_blocksz00_bglt BgL_auxz00_13121;

							if (CBOOL(BgL_creatorz00_261))
								{	/* SawBbv/bbv-specialize.scm 322 */
									obj_t BgL_arg2856z00_2612;

									BgL_arg2856z00_2612 =
										MAKE_YOUNG_PAIR(CNST_TABLE_REF(5L), BgL_creatorz00_261);
									BgL_auxz00_13127 = MAKE_YOUNG_PAIR(BgL_arg2856z00_2612, BNIL);
								}
							else
								{	/* SawBbv/bbv-specialize.scm 322 */
									BgL_auxz00_13127 = BNIL;
								}
							{
								obj_t BgL_auxz00_13122;

								{	/* SawBbv/bbv-specialize.scm 322 */
									BgL_objectz00_bglt BgL_tmpz00_13123;

									BgL_tmpz00_13123 = ((BgL_objectz00_bglt) BgL_new1270z00_2611);
									BgL_auxz00_13122 = BGL_OBJECT_WIDENING(BgL_tmpz00_13123);
								}
								BgL_auxz00_13121 = ((BgL_blocksz00_bglt) BgL_auxz00_13122);
							}
							((((BgL_blocksz00_bglt) COBJECT(BgL_auxz00_13121))->
									BgL_z52mergezd2infoz80) =
								((obj_t) BgL_auxz00_13127), BUNSPEC);
						}
						{
							BgL_blocksz00_bglt BgL_auxz00_13134;

							{
								obj_t BgL_auxz00_13135;

								{	/* SawBbv/bbv-specialize.scm 317 */
									BgL_objectz00_bglt BgL_tmpz00_13136;

									BgL_tmpz00_13136 = ((BgL_objectz00_bglt) BgL_new1270z00_2611);
									BgL_auxz00_13135 = BGL_OBJECT_WIDENING(BgL_tmpz00_13136);
								}
								BgL_auxz00_13134 = ((BgL_blocksz00_bglt) BgL_auxz00_13135);
							}
							((((BgL_blocksz00_bglt) COBJECT(BgL_auxz00_13134))->BgL_ctxz00) =
								((BgL_bbvzd2ctxzd2_bglt) BgL_ctxz00_259), BUNSPEC);
						}
						{
							BgL_blocksz00_bglt BgL_auxz00_13141;

							{
								obj_t BgL_auxz00_13142;

								{	/* SawBbv/bbv-specialize.scm 318 */
									BgL_objectz00_bglt BgL_tmpz00_13143;

									BgL_tmpz00_13143 = ((BgL_objectz00_bglt) BgL_new1270z00_2611);
									BgL_auxz00_13142 = BGL_OBJECT_WIDENING(BgL_tmpz00_13143);
								}
								BgL_auxz00_13141 = ((BgL_blocksz00_bglt) BgL_auxz00_13142);
							}
							((((BgL_blocksz00_bglt) COBJECT(BgL_auxz00_13141))->
									BgL_parentz00) =
								((BgL_blockz00_bglt) BgL_bvz00_258), BUNSPEC);
						}
						{
							BgL_blocksz00_bglt BgL_auxz00_13148;

							{
								obj_t BgL_auxz00_13149;

								{	/* SawBbv/bbv-specialize.scm 320 */
									BgL_objectz00_bglt BgL_tmpz00_13150;

									BgL_tmpz00_13150 = ((BgL_objectz00_bglt) BgL_new1270z00_2611);
									BgL_auxz00_13149 = BGL_OBJECT_WIDENING(BgL_tmpz00_13150);
								}
								BgL_auxz00_13148 = ((BgL_blocksz00_bglt) BgL_auxz00_13149);
							}
							((((BgL_blocksz00_bglt) COBJECT(BgL_auxz00_13148))->BgL_cntz00) =
								((long) BgL_cntz00_260), BUNSPEC);
						}
						{
							BgL_blocksz00_bglt BgL_auxz00_13155;

							{
								obj_t BgL_auxz00_13156;

								{	/* SawBbv/bbv-specialize.scm 320 */
									BgL_objectz00_bglt BgL_tmpz00_13157;

									BgL_tmpz00_13157 = ((BgL_objectz00_bglt) BgL_new1270z00_2611);
									BgL_auxz00_13156 = BGL_OBJECT_WIDENING(BgL_tmpz00_13157);
								}
								BgL_auxz00_13155 = ((BgL_blocksz00_bglt) BgL_auxz00_13156);
							}
							((((BgL_blocksz00_bglt) COBJECT(BgL_auxz00_13155))->
									BgL_mblockz00) = ((obj_t) BFALSE), BUNSPEC);
						}
						{
							BgL_blocksz00_bglt BgL_auxz00_13162;

							{
								obj_t BgL_auxz00_13163;

								{	/* SawBbv/bbv-specialize.scm 320 */
									BgL_objectz00_bglt BgL_tmpz00_13164;

									BgL_tmpz00_13164 = ((BgL_objectz00_bglt) BgL_new1270z00_2611);
									BgL_auxz00_13163 = BGL_OBJECT_WIDENING(BgL_tmpz00_13164);
								}
								BgL_auxz00_13162 = ((BgL_blocksz00_bglt) BgL_auxz00_13163);
							}
							((((BgL_blocksz00_bglt) COBJECT(BgL_auxz00_13162))->
									BgL_collapsedz00) = ((bool_t) ((bool_t) 0)), BUNSPEC);
						}
						BgL_bsz00_2608 = BgL_new1270z00_2611;
					}
					{	/* SawBbv/bbv-specialize.scm 316 */

						{
							obj_t BgL_auxz00_13175;
							BgL_blockvz00_bglt BgL_auxz00_13169;

							{	/* SawBbv/bbv-specialize.scm 326 */
								obj_t BgL_arg2855z00_2610;

								{
									BgL_blockvz00_bglt BgL_auxz00_13176;

									{
										obj_t BgL_auxz00_13177;

										{	/* SawBbv/bbv-specialize.scm 326 */
											BgL_objectz00_bglt BgL_tmpz00_13178;

											BgL_tmpz00_13178 = ((BgL_objectz00_bglt) BgL_bvz00_258);
											BgL_auxz00_13177 = BGL_OBJECT_WIDENING(BgL_tmpz00_13178);
										}
										BgL_auxz00_13176 = ((BgL_blockvz00_bglt) BgL_auxz00_13177);
									}
									BgL_arg2855z00_2610 =
										(((BgL_blockvz00_bglt) COBJECT(BgL_auxz00_13176))->
										BgL_versionsz00);
								}
								BgL_auxz00_13175 =
									MAKE_YOUNG_PAIR(
									((obj_t) BgL_bsz00_2608), BgL_arg2855z00_2610);
							}
							{
								obj_t BgL_auxz00_13170;

								{	/* SawBbv/bbv-specialize.scm 326 */
									BgL_objectz00_bglt BgL_tmpz00_13171;

									BgL_tmpz00_13171 = ((BgL_objectz00_bglt) BgL_bvz00_258);
									BgL_auxz00_13170 = BGL_OBJECT_WIDENING(BgL_tmpz00_13171);
								}
								BgL_auxz00_13169 = ((BgL_blockvz00_bglt) BgL_auxz00_13170);
							}
							((((BgL_blockvz00_bglt) COBJECT(BgL_auxz00_13169))->
									BgL_versionsz00) = ((obj_t) BgL_auxz00_13175), BUNSPEC);
						}
						return BgL_bsz00_2608;
					}
				}
			}
		}

	}



/* live-blockS */
	BgL_blockz00_bglt
		BGl_livezd2blockSzd2zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt
		BgL_bz00_264)
	{
		{	/* SawBbv/bbv-specialize.scm 335 */
		BGl_livezd2blockSzd2zzsaw_bbvzd2specializa7ez75:
			{	/* SawBbv/bbv-specialize.scm 337 */
				bool_t BgL_test4630z00_13186;

				{	/* SawBbv/bbv-specialize.scm 337 */
					obj_t BgL_tmpz00_13187;

					{
						BgL_blocksz00_bglt BgL_auxz00_13188;

						{
							obj_t BgL_auxz00_13189;

							{	/* SawBbv/bbv-specialize.scm 337 */
								BgL_objectz00_bglt BgL_tmpz00_13190;

								BgL_tmpz00_13190 = ((BgL_objectz00_bglt) BgL_bz00_264);
								BgL_auxz00_13189 = BGL_OBJECT_WIDENING(BgL_tmpz00_13190);
							}
							BgL_auxz00_13188 = ((BgL_blocksz00_bglt) BgL_auxz00_13189);
						}
						BgL_tmpz00_13187 =
							(((BgL_blocksz00_bglt) COBJECT(BgL_auxz00_13188))->BgL_mblockz00);
					}
					BgL_test4630z00_13186 = CBOOL(BgL_tmpz00_13187);
				}
				if (BgL_test4630z00_13186)
					{	/* SawBbv/bbv-specialize.scm 338 */
						obj_t BgL_arg2860z00_2620;

						{
							BgL_blocksz00_bglt BgL_auxz00_13196;

							{
								obj_t BgL_auxz00_13197;

								{	/* SawBbv/bbv-specialize.scm 338 */
									BgL_objectz00_bglt BgL_tmpz00_13198;

									BgL_tmpz00_13198 = ((BgL_objectz00_bglt) BgL_bz00_264);
									BgL_auxz00_13197 = BGL_OBJECT_WIDENING(BgL_tmpz00_13198);
								}
								BgL_auxz00_13196 = ((BgL_blocksz00_bglt) BgL_auxz00_13197);
							}
							BgL_arg2860z00_2620 =
								(((BgL_blocksz00_bglt) COBJECT(BgL_auxz00_13196))->
								BgL_mblockz00);
						}
						{
							BgL_blockz00_bglt BgL_bz00_13203;

							BgL_bz00_13203 = ((BgL_blockz00_bglt) BgL_arg2860z00_2620);
							BgL_bz00_264 = BgL_bz00_13203;
							goto BGl_livezd2blockSzd2zzsaw_bbvzd2specializa7ez75;
						}
					}
				else
					{	/* SawBbv/bbv-specialize.scm 337 */
						return BgL_bz00_264;
					}
			}
		}

	}



/* bbv-block */
	BgL_blockz00_bglt
		BGl_bbvzd2blockzd2zzsaw_bbvzd2specializa7ez75(BgL_blockz00_bglt
		BgL_bz00_265, BgL_bbvzd2ctxzd2_bglt BgL_ctxz00_266,
		BgL_bbvzd2queuezd2_bglt BgL_queuez00_267, obj_t BgL_creatorz00_268)
	{
		{	/* SawBbv/bbv-specialize.scm 344 */
			{	/* SawBbv/bbv-specialize.scm 347 */
				BgL_blockz00_bglt BgL_bvz00_2638;

				{	/* SawBbv/bbv-specialize.scm 347 */
					bool_t BgL_test4631z00_13205;

					{	/* SawBbv/bbv-specialize.scm 347 */
						obj_t BgL_classz00_6141;

						BgL_classz00_6141 = BGl_blockVz00zzsaw_bbvzd2typeszd2;
						{	/* SawBbv/bbv-specialize.scm 347 */
							BgL_objectz00_bglt BgL_arg1801z00_6143;

							{	/* SawBbv/bbv-specialize.scm 347 */
								obj_t BgL_tmpz00_13206;

								BgL_tmpz00_13206 = ((obj_t) BgL_bz00_265);
								BgL_arg1801z00_6143 = (BgL_objectz00_bglt) (BgL_tmpz00_13206);
							}
							if (BGL_CONDEXPAND_ISA_ARCH64())
								{	/* SawBbv/bbv-specialize.scm 347 */
									long BgL_idxz00_6149;

									BgL_idxz00_6149 =
										BGL_OBJECT_INHERITANCE_NUM(BgL_arg1801z00_6143);
									BgL_test4631z00_13205 =
										(VECTOR_REF(BGl_za2inheritancesza2z00zz__objectz00,
											(BgL_idxz00_6149 + 2L)) == BgL_classz00_6141);
								}
							else
								{	/* SawBbv/bbv-specialize.scm 347 */
									bool_t BgL_res4247z00_6171;

									{	/* SawBbv/bbv-specialize.scm 347 */
										obj_t BgL_oclassz00_6157;

										{	/* SawBbv/bbv-specialize.scm 347 */
											long BgL_arg1808z00_6163;

											{	/* SawBbv/bbv-specialize.scm 347 */
												long BgL_arg1809z00_6164;

												BgL_arg1809z00_6164 =
													BGL_OBJECT_CLASS_NUM(BgL_arg1801z00_6143);
												BgL_arg1808z00_6163 =
													(BgL_arg1809z00_6164 - OBJECT_TYPE);
											}
											BgL_oclassz00_6157 =
												VECTOR_REF(BGl_za2classesza2z00zz__objectz00,
												BgL_arg1808z00_6163);
										}
										{	/* SawBbv/bbv-specialize.scm 347 */
											bool_t BgL__ortest_1115z00_6158;

											BgL__ortest_1115z00_6158 =
												(BgL_classz00_6141 == BgL_oclassz00_6157);
											if (BgL__ortest_1115z00_6158)
												{	/* SawBbv/bbv-specialize.scm 347 */
													BgL_res4247z00_6171 = BgL__ortest_1115z00_6158;
												}
											else
												{	/* SawBbv/bbv-specialize.scm 347 */
													long BgL_odepthz00_6159;

													BgL_odepthz00_6159 =
														BGL_CLASS_DEPTH(BgL_oclassz00_6157);
													if ((2L < BgL_odepthz00_6159))
														{	/* SawBbv/bbv-specialize.scm 347 */
															obj_t BgL_arg1797z00_6161;

															BgL_arg1797z00_6161 =
																BGL_CLASS_ANCESTORS_REF(BgL_oclassz00_6157, 2L);
															BgL_res4247z00_6171 =
																(BgL_arg1797z00_6161 == BgL_classz00_6141);
														}
													else
														{	/* SawBbv/bbv-specialize.scm 347 */
															BgL_res4247z00_6171 = ((bool_t) 0);
														}
												}
										}
									}
									BgL_test4631z00_13205 = BgL_res4247z00_6171;
								}
						}
					}
					if (BgL_test4631z00_13205)
						{	/* SawBbv/bbv-specialize.scm 347 */
							BgL_bvz00_2638 = BgL_bz00_265;
						}
					else
						{
							BgL_blockz00_bglt BgL_auxz00_13225;

							{
								BgL_blocksz00_bglt BgL_auxz00_13226;

								{
									obj_t BgL_auxz00_13227;

									{	/* SawBbv/bbv-specialize.scm 347 */
										BgL_objectz00_bglt BgL_tmpz00_13228;

										BgL_tmpz00_13228 =
											((BgL_objectz00_bglt) ((BgL_blockz00_bglt) BgL_bz00_265));
										BgL_auxz00_13227 = BGL_OBJECT_WIDENING(BgL_tmpz00_13228);
									}
									BgL_auxz00_13226 = ((BgL_blocksz00_bglt) BgL_auxz00_13227);
								}
								BgL_auxz00_13225 =
									(((BgL_blocksz00_bglt) COBJECT(BgL_auxz00_13226))->
									BgL_parentz00);
							}
							BgL_bvz00_2638 = ((BgL_blockz00_bglt) BgL_auxz00_13225);
						}
				}
				{	/* SawBbv/bbv-specialize.scm 350 */
					BgL_bbvzd2ctxzd2_bglt BgL_ctxz00_2640;

					{	/* SawBbv/bbv-specialize.scm 350 */
						obj_t BgL_arg2871z00_2651;

						{	/* SawBbv/bbv-specialize.scm 350 */
							obj_t BgL_pairz00_6173;

							BgL_pairz00_6173 =
								(((BgL_blockz00_bglt) COBJECT(
										((BgL_blockz00_bglt)
											((BgL_blockz00_bglt) BgL_bvz00_2638))))->BgL_firstz00);
							BgL_arg2871z00_2651 = CAR(BgL_pairz00_6173);
						}
						BgL_ctxz00_2640 =
							BGl_bbvzd2ctxzd2filterzd2livezd2inzd2regszd2zzsaw_bbvzd2utilszd2
							(BgL_ctxz00_266, ((BgL_rtl_insz00_bglt) BgL_arg2871z00_2651));
					}
					{	/* SawBbv/bbv-specialize.scm 352 */
						obj_t BgL_g1276z00_2641;

						{	/* SawBbv/bbv-specialize.scm 352 */
							obj_t BgL_arg2870z00_2650;

							BgL_arg2870z00_2650 =
								BGl_blockVzd2livezd2versionsz00zzsaw_bbvzd2typeszd2(
								((BgL_blockz00_bglt) BgL_bvz00_2638));
							BgL_g1276z00_2641 =
								BGl_bbvzd2ctxzd2assocz00zzsaw_bbvzd2typeszd2(BgL_ctxz00_2640,
								BgL_arg2870z00_2650);
						}
						if (CBOOL(BgL_g1276z00_2641))
							{	/* SawBbv/bbv-specialize.scm 352 */
								return
									BGl_livezd2blockSzd2zzsaw_bbvzd2specializa7ez75(
									((BgL_blockz00_bglt) BgL_g1276z00_2641));
							}
						else
							{	/* SawBbv/bbv-specialize.scm 360 */
								BgL_blockz00_bglt BgL_nbsz00_2646;

								BgL_nbsz00_2646 =
									BGl_newzd2blockSzd2zzsaw_bbvzd2specializa7ez75(
									((BgL_blockz00_bglt) BgL_bvz00_2638), BgL_ctxz00_2640, 0L,
									BgL_creatorz00_268);
								BGl_bbvzd2queuezd2pushz12z12zzsaw_bbvzd2typeszd2
									(BgL_queuez00_267, BgL_nbsz00_2646);
								return BgL_nbsz00_2646;
							}
					}
				}
			}
		}

	}



/* duplicate-ins/args */
	BgL_rtl_insz00_bglt
		BGl_duplicatezd2inszf2argsz20zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_insz00_271, obj_t BgL_argsz00_272, BgL_bbvzd2ctxzd2_bglt BgL_ctxz00_273)
	{
		{	/* SawBbv/bbv-specialize.scm 369 */
			{	/* SawBbv/bbv-specialize.scm 370 */
				BgL_rtl_insz00_bglt BgL_new1280z00_2656;

				{	/* SawBbv/bbv-specialize.scm 370 */
					BgL_rtl_insz00_bglt BgL_tmp1288z00_2661;
					BgL_rtl_inszf2bbvzf2_bglt BgL_wide1289z00_2662;

					{
						BgL_rtl_insz00_bglt BgL_auxz00_13251;

						{	/* SawBbv/bbv-specialize.scm 370 */
							BgL_rtl_insz00_bglt BgL_new1287z00_2664;

							BgL_new1287z00_2664 =
								((BgL_rtl_insz00_bglt) BOBJECT(GC_MALLOC(sizeof(struct
											BgL_rtl_insz00_bgl))));
							{	/* SawBbv/bbv-specialize.scm 370 */
								long BgL_arg2875z00_2665;

								BgL_arg2875z00_2665 =
									BGL_CLASS_NUM(BGl_rtl_insz00zzsaw_defsz00);
								BGL_OBJECT_CLASS_NUM_SET(
									((BgL_objectz00_bglt) BgL_new1287z00_2664),
									BgL_arg2875z00_2665);
							}
							{	/* SawBbv/bbv-specialize.scm 370 */
								BgL_objectz00_bglt BgL_tmpz00_13256;

								BgL_tmpz00_13256 = ((BgL_objectz00_bglt) BgL_new1287z00_2664);
								BGL_OBJECT_WIDENING_SET(BgL_tmpz00_13256, BFALSE);
							}
							((BgL_objectz00_bglt) BgL_new1287z00_2664);
							BgL_auxz00_13251 = BgL_new1287z00_2664;
						}
						BgL_tmp1288z00_2661 = ((BgL_rtl_insz00_bglt) BgL_auxz00_13251);
					}
					BgL_wide1289z00_2662 =
						((BgL_rtl_inszf2bbvzf2_bglt) BOBJECT(GC_MALLOC(sizeof(struct
									BgL_rtl_inszf2bbvzf2_bgl))));
					{	/* SawBbv/bbv-specialize.scm 370 */
						obj_t BgL_auxz00_13264;
						BgL_objectz00_bglt BgL_tmpz00_13262;

						BgL_auxz00_13264 = ((obj_t) BgL_wide1289z00_2662);
						BgL_tmpz00_13262 = ((BgL_objectz00_bglt) BgL_tmp1288z00_2661);
						BGL_OBJECT_WIDENING_SET(BgL_tmpz00_13262, BgL_auxz00_13264);
					}
					((BgL_objectz00_bglt) BgL_tmp1288z00_2661);
					{	/* SawBbv/bbv-specialize.scm 370 */
						long BgL_arg2874z00_2663;

						BgL_arg2874z00_2663 =
							BGL_CLASS_NUM(BGl_rtl_inszf2bbvzf2zzsaw_bbvzd2typeszd2);
						BGL_OBJECT_CLASS_NUM_SET(
							((BgL_objectz00_bglt) BgL_tmp1288z00_2661), BgL_arg2874z00_2663);
					}
					BgL_new1280z00_2656 = ((BgL_rtl_insz00_bglt) BgL_tmp1288z00_2661);
				}
				((((BgL_rtl_insz00_bglt) COBJECT(
								((BgL_rtl_insz00_bglt) BgL_new1280z00_2656)))->BgL_locz00) =
					((obj_t) (((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
										BgL_insz00_271)))->BgL_locz00)), BUNSPEC);
				((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
									BgL_new1280z00_2656)))->BgL_z52spillz52) =
					((obj_t) (((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
										BgL_insz00_271)))->BgL_z52spillz52)), BUNSPEC);
				((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
									BgL_new1280z00_2656)))->BgL_destz00) =
					((obj_t) (((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
										BgL_insz00_271)))->BgL_destz00)), BUNSPEC);
				((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
									BgL_new1280z00_2656)))->BgL_funz00) =
					((BgL_rtl_funz00_bglt) (((BgL_rtl_insz00_bglt)
								COBJECT(((BgL_rtl_insz00_bglt) BgL_insz00_271)))->BgL_funz00)),
					BUNSPEC);
				((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
									BgL_new1280z00_2656)))->BgL_argsz00) =
					((obj_t) BgL_argsz00_272), BUNSPEC);
				{
					obj_t BgL_auxz00_13296;
					BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_13290;

					{
						BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_13297;

						{
							obj_t BgL_auxz00_13298;

							{	/* SawBbv/bbv-specialize.scm 371 */
								BgL_objectz00_bglt BgL_tmpz00_13299;

								BgL_tmpz00_13299 =
									((BgL_objectz00_bglt)
									((BgL_rtl_insz00_bglt)
										((BgL_rtl_insz00_bglt) BgL_insz00_271)));
								BgL_auxz00_13298 = BGL_OBJECT_WIDENING(BgL_tmpz00_13299);
							}
							BgL_auxz00_13297 = ((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_13298);
						}
						BgL_auxz00_13296 =
							(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_13297))->
							BgL_defz00);
					}
					{
						obj_t BgL_auxz00_13291;

						{	/* SawBbv/bbv-specialize.scm 371 */
							BgL_objectz00_bglt BgL_tmpz00_13292;

							BgL_tmpz00_13292 = ((BgL_objectz00_bglt) BgL_new1280z00_2656);
							BgL_auxz00_13291 = BGL_OBJECT_WIDENING(BgL_tmpz00_13292);
						}
						BgL_auxz00_13290 = ((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_13291);
					}
					((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_13290))->
							BgL_defz00) = ((obj_t) BgL_auxz00_13296), BUNSPEC);
				}
				{
					obj_t BgL_auxz00_13313;
					BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_13307;

					{
						BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_13314;

						{
							obj_t BgL_auxz00_13315;

							{	/* SawBbv/bbv-specialize.scm 371 */
								BgL_objectz00_bglt BgL_tmpz00_13316;

								BgL_tmpz00_13316 =
									((BgL_objectz00_bglt)
									((BgL_rtl_insz00_bglt)
										((BgL_rtl_insz00_bglt) BgL_insz00_271)));
								BgL_auxz00_13315 = BGL_OBJECT_WIDENING(BgL_tmpz00_13316);
							}
							BgL_auxz00_13314 = ((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_13315);
						}
						BgL_auxz00_13313 =
							(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_13314))->
							BgL_outz00);
					}
					{
						obj_t BgL_auxz00_13308;

						{	/* SawBbv/bbv-specialize.scm 371 */
							BgL_objectz00_bglt BgL_tmpz00_13309;

							BgL_tmpz00_13309 = ((BgL_objectz00_bglt) BgL_new1280z00_2656);
							BgL_auxz00_13308 = BGL_OBJECT_WIDENING(BgL_tmpz00_13309);
						}
						BgL_auxz00_13307 = ((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_13308);
					}
					((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_13307))->
							BgL_outz00) = ((obj_t) BgL_auxz00_13313), BUNSPEC);
				}
				{
					obj_t BgL_auxz00_13330;
					BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_13324;

					{
						BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_13331;

						{
							obj_t BgL_auxz00_13332;

							{	/* SawBbv/bbv-specialize.scm 371 */
								BgL_objectz00_bglt BgL_tmpz00_13333;

								BgL_tmpz00_13333 =
									((BgL_objectz00_bglt)
									((BgL_rtl_insz00_bglt)
										((BgL_rtl_insz00_bglt) BgL_insz00_271)));
								BgL_auxz00_13332 = BGL_OBJECT_WIDENING(BgL_tmpz00_13333);
							}
							BgL_auxz00_13331 = ((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_13332);
						}
						BgL_auxz00_13330 =
							(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_13331))->
							BgL_inz00);
					}
					{
						obj_t BgL_auxz00_13325;

						{	/* SawBbv/bbv-specialize.scm 371 */
							BgL_objectz00_bglt BgL_tmpz00_13326;

							BgL_tmpz00_13326 = ((BgL_objectz00_bglt) BgL_new1280z00_2656);
							BgL_auxz00_13325 = BGL_OBJECT_WIDENING(BgL_tmpz00_13326);
						}
						BgL_auxz00_13324 = ((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_13325);
					}
					((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_13324))->
							BgL_inz00) = ((obj_t) BgL_auxz00_13330), BUNSPEC);
				}
				{
					BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_13341;

					{
						obj_t BgL_auxz00_13342;

						{	/* SawBbv/bbv-specialize.scm 372 */
							BgL_objectz00_bglt BgL_tmpz00_13343;

							BgL_tmpz00_13343 = ((BgL_objectz00_bglt) BgL_new1280z00_2656);
							BgL_auxz00_13342 = BGL_OBJECT_WIDENING(BgL_tmpz00_13343);
						}
						BgL_auxz00_13341 = ((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_13342);
					}
					((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_13341))->
							BgL_ctxz00) = ((BgL_bbvzd2ctxzd2_bglt) BgL_ctxz00_273), BUNSPEC);
				}
				{
					obj_t BgL_auxz00_13354;
					BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_13348;

					{
						BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_13355;

						{
							obj_t BgL_auxz00_13356;

							{	/* SawBbv/bbv-specialize.scm 372 */
								BgL_objectz00_bglt BgL_tmpz00_13357;

								BgL_tmpz00_13357 =
									((BgL_objectz00_bglt)
									((BgL_rtl_insz00_bglt)
										((BgL_rtl_insz00_bglt) BgL_insz00_271)));
								BgL_auxz00_13356 = BGL_OBJECT_WIDENING(BgL_tmpz00_13357);
							}
							BgL_auxz00_13355 = ((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_13356);
						}
						BgL_auxz00_13354 =
							(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_13355))->
							BgL_z52hashz52);
					}
					{
						obj_t BgL_auxz00_13349;

						{	/* SawBbv/bbv-specialize.scm 372 */
							BgL_objectz00_bglt BgL_tmpz00_13350;

							BgL_tmpz00_13350 = ((BgL_objectz00_bglt) BgL_new1280z00_2656);
							BgL_auxz00_13349 = BGL_OBJECT_WIDENING(BgL_tmpz00_13350);
						}
						BgL_auxz00_13348 = ((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_13349);
					}
					((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_13348))->
							BgL_z52hashz52) = ((obj_t) BgL_auxz00_13354), BUNSPEC);
				}
				return BgL_new1280z00_2656;
			}
		}

	}



/* duplicate-ins */
	BgL_rtl_insz00_bglt
		BGl_duplicatezd2inszd2zzsaw_bbvzd2specializa7ez75(BgL_rtl_insz00_bglt
		BgL_insz00_274, BgL_bbvzd2ctxzd2_bglt BgL_ctxz00_275)
	{
		{	/* SawBbv/bbv-specialize.scm 377 */
			{	/* SawBbv/bbv-specialize.scm 378 */
				BgL_rtl_insz00_bglt BgL_new1290z00_2667;

				{	/* SawBbv/bbv-specialize.scm 378 */
					BgL_rtl_insz00_bglt BgL_tmp1298z00_2672;
					BgL_rtl_inszf2bbvzf2_bglt BgL_wide1299z00_2673;

					{
						BgL_rtl_insz00_bglt BgL_auxz00_13365;

						{	/* SawBbv/bbv-specialize.scm 378 */
							BgL_rtl_insz00_bglt BgL_new1297z00_2675;

							BgL_new1297z00_2675 =
								((BgL_rtl_insz00_bglt) BOBJECT(GC_MALLOC(sizeof(struct
											BgL_rtl_insz00_bgl))));
							{	/* SawBbv/bbv-specialize.scm 378 */
								long BgL_arg2877z00_2676;

								BgL_arg2877z00_2676 =
									BGL_CLASS_NUM(BGl_rtl_insz00zzsaw_defsz00);
								BGL_OBJECT_CLASS_NUM_SET(
									((BgL_objectz00_bglt) BgL_new1297z00_2675),
									BgL_arg2877z00_2676);
							}
							{	/* SawBbv/bbv-specialize.scm 378 */
								BgL_objectz00_bglt BgL_tmpz00_13370;

								BgL_tmpz00_13370 = ((BgL_objectz00_bglt) BgL_new1297z00_2675);
								BGL_OBJECT_WIDENING_SET(BgL_tmpz00_13370, BFALSE);
							}
							((BgL_objectz00_bglt) BgL_new1297z00_2675);
							BgL_auxz00_13365 = BgL_new1297z00_2675;
						}
						BgL_tmp1298z00_2672 = ((BgL_rtl_insz00_bglt) BgL_auxz00_13365);
					}
					BgL_wide1299z00_2673 =
						((BgL_rtl_inszf2bbvzf2_bglt) BOBJECT(GC_MALLOC(sizeof(struct
									BgL_rtl_inszf2bbvzf2_bgl))));
					{	/* SawBbv/bbv-specialize.scm 378 */
						obj_t BgL_auxz00_13378;
						BgL_objectz00_bglt BgL_tmpz00_13376;

						BgL_auxz00_13378 = ((obj_t) BgL_wide1299z00_2673);
						BgL_tmpz00_13376 = ((BgL_objectz00_bglt) BgL_tmp1298z00_2672);
						BGL_OBJECT_WIDENING_SET(BgL_tmpz00_13376, BgL_auxz00_13378);
					}
					((BgL_objectz00_bglt) BgL_tmp1298z00_2672);
					{	/* SawBbv/bbv-specialize.scm 378 */
						long BgL_arg2876z00_2674;

						BgL_arg2876z00_2674 =
							BGL_CLASS_NUM(BGl_rtl_inszf2bbvzf2zzsaw_bbvzd2typeszd2);
						BGL_OBJECT_CLASS_NUM_SET(
							((BgL_objectz00_bglt) BgL_tmp1298z00_2672), BgL_arg2876z00_2674);
					}
					BgL_new1290z00_2667 = ((BgL_rtl_insz00_bglt) BgL_tmp1298z00_2672);
				}
				((((BgL_rtl_insz00_bglt) COBJECT(
								((BgL_rtl_insz00_bglt) BgL_new1290z00_2667)))->BgL_locz00) =
					((obj_t) (((BgL_rtl_insz00_bglt) COBJECT(BgL_insz00_274))->
							BgL_locz00)), BUNSPEC);
				((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
									BgL_new1290z00_2667)))->BgL_z52spillz52) =
					((obj_t) (((BgL_rtl_insz00_bglt) COBJECT(BgL_insz00_274))->
							BgL_z52spillz52)), BUNSPEC);
				((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
									BgL_new1290z00_2667)))->BgL_destz00) =
					((obj_t) (((BgL_rtl_insz00_bglt) COBJECT(BgL_insz00_274))->
							BgL_destz00)), BUNSPEC);
				((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
									BgL_new1290z00_2667)))->BgL_funz00) =
					((BgL_rtl_funz00_bglt) (((BgL_rtl_insz00_bglt)
								COBJECT(BgL_insz00_274))->BgL_funz00)), BUNSPEC);
				((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
									BgL_new1290z00_2667)))->BgL_argsz00) =
					((obj_t) (((BgL_rtl_insz00_bglt) COBJECT(BgL_insz00_274))->
							BgL_argsz00)), BUNSPEC);
				{
					obj_t BgL_auxz00_13407;
					BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_13401;

					{
						BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_13408;

						{
							obj_t BgL_auxz00_13409;

							{	/* SawBbv/bbv-specialize.scm 378 */
								BgL_objectz00_bglt BgL_tmpz00_13410;

								BgL_tmpz00_13410 =
									((BgL_objectz00_bglt) ((BgL_rtl_insz00_bglt) BgL_insz00_274));
								BgL_auxz00_13409 = BGL_OBJECT_WIDENING(BgL_tmpz00_13410);
							}
							BgL_auxz00_13408 = ((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_13409);
						}
						BgL_auxz00_13407 =
							(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_13408))->
							BgL_defz00);
					}
					{
						obj_t BgL_auxz00_13402;

						{	/* SawBbv/bbv-specialize.scm 378 */
							BgL_objectz00_bglt BgL_tmpz00_13403;

							BgL_tmpz00_13403 = ((BgL_objectz00_bglt) BgL_new1290z00_2667);
							BgL_auxz00_13402 = BGL_OBJECT_WIDENING(BgL_tmpz00_13403);
						}
						BgL_auxz00_13401 = ((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_13402);
					}
					((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_13401))->
							BgL_defz00) = ((obj_t) BgL_auxz00_13407), BUNSPEC);
				}
				{
					obj_t BgL_auxz00_13423;
					BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_13417;

					{
						BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_13424;

						{
							obj_t BgL_auxz00_13425;

							{	/* SawBbv/bbv-specialize.scm 378 */
								BgL_objectz00_bglt BgL_tmpz00_13426;

								BgL_tmpz00_13426 =
									((BgL_objectz00_bglt) ((BgL_rtl_insz00_bglt) BgL_insz00_274));
								BgL_auxz00_13425 = BGL_OBJECT_WIDENING(BgL_tmpz00_13426);
							}
							BgL_auxz00_13424 = ((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_13425);
						}
						BgL_auxz00_13423 =
							(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_13424))->
							BgL_outz00);
					}
					{
						obj_t BgL_auxz00_13418;

						{	/* SawBbv/bbv-specialize.scm 378 */
							BgL_objectz00_bglt BgL_tmpz00_13419;

							BgL_tmpz00_13419 = ((BgL_objectz00_bglt) BgL_new1290z00_2667);
							BgL_auxz00_13418 = BGL_OBJECT_WIDENING(BgL_tmpz00_13419);
						}
						BgL_auxz00_13417 = ((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_13418);
					}
					((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_13417))->
							BgL_outz00) = ((obj_t) BgL_auxz00_13423), BUNSPEC);
				}
				{
					obj_t BgL_auxz00_13439;
					BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_13433;

					{
						BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_13440;

						{
							obj_t BgL_auxz00_13441;

							{	/* SawBbv/bbv-specialize.scm 378 */
								BgL_objectz00_bglt BgL_tmpz00_13442;

								BgL_tmpz00_13442 =
									((BgL_objectz00_bglt) ((BgL_rtl_insz00_bglt) BgL_insz00_274));
								BgL_auxz00_13441 = BGL_OBJECT_WIDENING(BgL_tmpz00_13442);
							}
							BgL_auxz00_13440 = ((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_13441);
						}
						BgL_auxz00_13439 =
							(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_13440))->
							BgL_inz00);
					}
					{
						obj_t BgL_auxz00_13434;

						{	/* SawBbv/bbv-specialize.scm 378 */
							BgL_objectz00_bglt BgL_tmpz00_13435;

							BgL_tmpz00_13435 = ((BgL_objectz00_bglt) BgL_new1290z00_2667);
							BgL_auxz00_13434 = BGL_OBJECT_WIDENING(BgL_tmpz00_13435);
						}
						BgL_auxz00_13433 = ((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_13434);
					}
					((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_13433))->
							BgL_inz00) = ((obj_t) BgL_auxz00_13439), BUNSPEC);
				}
				{
					BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_13449;

					{
						obj_t BgL_auxz00_13450;

						{	/* SawBbv/bbv-specialize.scm 379 */
							BgL_objectz00_bglt BgL_tmpz00_13451;

							BgL_tmpz00_13451 = ((BgL_objectz00_bglt) BgL_new1290z00_2667);
							BgL_auxz00_13450 = BGL_OBJECT_WIDENING(BgL_tmpz00_13451);
						}
						BgL_auxz00_13449 = ((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_13450);
					}
					((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_13449))->
							BgL_ctxz00) = ((BgL_bbvzd2ctxzd2_bglt) BgL_ctxz00_275), BUNSPEC);
				}
				{
					obj_t BgL_auxz00_13462;
					BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_13456;

					{
						BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_13463;

						{
							obj_t BgL_auxz00_13464;

							{	/* SawBbv/bbv-specialize.scm 379 */
								BgL_objectz00_bglt BgL_tmpz00_13465;

								BgL_tmpz00_13465 =
									((BgL_objectz00_bglt) ((BgL_rtl_insz00_bglt) BgL_insz00_274));
								BgL_auxz00_13464 = BGL_OBJECT_WIDENING(BgL_tmpz00_13465);
							}
							BgL_auxz00_13463 = ((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_13464);
						}
						BgL_auxz00_13462 =
							(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_13463))->
							BgL_z52hashz52);
					}
					{
						obj_t BgL_auxz00_13457;

						{	/* SawBbv/bbv-specialize.scm 379 */
							BgL_objectz00_bglt BgL_tmpz00_13458;

							BgL_tmpz00_13458 = ((BgL_objectz00_bglt) BgL_new1290z00_2667);
							BgL_auxz00_13457 = BGL_OBJECT_WIDENING(BgL_tmpz00_13458);
						}
						BgL_auxz00_13456 = ((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_13457);
					}
					((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_13456))->
							BgL_z52hashz52) = ((obj_t) BgL_auxz00_13462), BUNSPEC);
				}
				return BgL_new1290z00_2667;
			}
		}

	}



/* rtl_ins-specializer */
	obj_t
		BGl_rtl_inszd2specializa7erz75zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_insz00_bglt BgL_iz00_276)
	{
		{	/* SawBbv/bbv-specialize.scm 384 */
			if (BGl_rtl_inszd2fxovopzf3z21zzsaw_bbvzd2typeszd2(BgL_iz00_276))
				{	/* SawBbv/bbv-specialize.scm 386 */
					return
						BGl_rtl_inszd2specializa7ezd2fxovopzd2envz75zzsaw_bbvzd2specializa7ez75;
				}
			else
				{	/* SawBbv/bbv-specialize.scm 386 */
					if (BGl_rtl_inszd2fxcmpzf3z21zzsaw_bbvzd2specializa7ez75
						(BgL_iz00_276))
						{	/* SawBbv/bbv-specialize.scm 387 */
							return
								BGl_rtl_inszd2specializa7ezd2fxcmpzd2envz75zzsaw_bbvzd2specializa7ez75;
						}
					else
						{	/* SawBbv/bbv-specialize.scm 387 */
							if (BGl_rtl_inszd2fxopzf3z21zzsaw_bbvzd2specializa7ez75
								(BgL_iz00_276))
								{	/* SawBbv/bbv-specialize.scm 388 */
									return
										BGl_rtl_inszd2specializa7ezd2fxopzd2envz75zzsaw_bbvzd2specializa7ez75;
								}
							else
								{	/* SawBbv/bbv-specialize.scm 388 */
									if (BGl_rtl_inszd2typecheckzf3z21zzsaw_bbvzd2specializa7ez75
										(BgL_iz00_276))
										{	/* SawBbv/bbv-specialize.scm 389 */
											return
												BGl_rtl_inszd2specializa7ezd2typecheckzd2envz75zzsaw_bbvzd2specializa7ez75;
										}
									else
										{	/* SawBbv/bbv-specialize.scm 389 */
											if (BGl_rtl_inszd2movzf3z21zzsaw_bbvzd2typeszd2
												(BgL_iz00_276))
												{	/* SawBbv/bbv-specialize.scm 390 */
													return
														BGl_rtl_inszd2specializa7ezd2movzd2envz75zzsaw_bbvzd2specializa7ez75;
												}
											else
												{	/* SawBbv/bbv-specialize.scm 390 */
													if (BGl_rtl_inszd2loadizf3z21zzsaw_bbvzd2typeszd2
														(BgL_iz00_276))
														{	/* SawBbv/bbv-specialize.scm 391 */
															return
																BGl_rtl_inszd2specializa7ezd2loadizd2envz75zzsaw_bbvzd2specializa7ez75;
														}
													else
														{	/* SawBbv/bbv-specialize.scm 391 */
															if (BGl_rtl_inszd2loadgzf3z21zzsaw_bbvzd2typeszd2
																(BgL_iz00_276))
																{	/* SawBbv/bbv-specialize.scm 392 */
																	return
																		BGl_rtl_inszd2specializa7ezd2loadgzd2envz75zzsaw_bbvzd2specializa7ez75;
																}
															else
																{	/* SawBbv/bbv-specialize.scm 392 */
																	if (CBOOL
																		(BGl_rtl_inszd2callzd2specializa7ezf3z54zzsaw_bbvzd2specializa7ez75
																			(BgL_iz00_276)))
																		{	/* SawBbv/bbv-specialize.scm 393 */
																			return
																				BGl_rtl_inszd2specializa7ezd2callzd2envz75zzsaw_bbvzd2specializa7ez75;
																		}
																	else
																		{	/* SawBbv/bbv-specialize.scm 393 */
																			if (BGl_rtl_inszd2returnzd2specializa7ezf3z54zzsaw_bbvzd2specializa7ez75(BgL_iz00_276))
																				{	/* SawBbv/bbv-specialize.scm 394 */
																					return
																						BGl_rtl_inszd2specializa7ezd2returnzd2envz75zzsaw_bbvzd2specializa7ez75;
																				}
																			else
																				{	/* SawBbv/bbv-specialize.scm 394 */
																					if (BGl_rtl_inszd2vlenzf3z21zzsaw_bbvzd2typeszd2(BgL_iz00_276))
																						{	/* SawBbv/bbv-specialize.scm 395 */
																							return
																								BGl_rtl_inszd2specializa7ezd2vlenzd2envz75zzsaw_bbvzd2specializa7ez75;
																						}
																					else
																						{	/* SawBbv/bbv-specialize.scm 395 */
																							if (BGl_rtl_inszd2strlenzf3z21zzsaw_bbvzd2typeszd2(BgL_iz00_276))
																								{	/* SawBbv/bbv-specialize.scm 396 */
																									return
																										BGl_rtl_inszd2specializa7ezd2vlenzd2envz75zzsaw_bbvzd2specializa7ez75;
																								}
																							else
																								{	/* SawBbv/bbv-specialize.scm 396 */
																									if (BGl_rtl_inszd2vectorzd2boundzd2checkzf3z21zzsaw_bbvzd2specializa7ez75(BgL_iz00_276))
																										{	/* SawBbv/bbv-specialize.scm 397 */
																											return
																												BGl_rtl_inszd2specializa7ezd2vectorzd2boundzd2checkzd2envz75zzsaw_bbvzd2specializa7ez75;
																										}
																									else
																										{	/* SawBbv/bbv-specialize.scm 397 */
																											if (BGl_rtl_inszd2resolvedzd2ifnezf3zf3zzsaw_bbvzd2specializa7ez75(BgL_iz00_276))
																												{	/* SawBbv/bbv-specialize.scm 398 */
																													return
																														BGl_rtl_inszd2specializa7ezd2resolvedzd2ifnezd2envza7zzsaw_bbvzd2specializa7ez75;
																												}
																											else
																												{	/* SawBbv/bbv-specialize.scm 398 */
																													return BFALSE;
																												}
																										}
																								}
																						}
																				}
																		}
																}
														}
												}
										}
								}
						}
				}
		}

	}



/* rtl_ins-typecheck? */
	bool_t
		BGl_rtl_inszd2typecheckzf3z21zzsaw_bbvzd2specializa7ez75(BgL_rtl_insz00_bglt
		BgL_iz00_277)
	{
		{	/* SawBbv/bbv-specialize.scm 404 */
			if (BGl_rtl_inszd2ifnezf3z21zzsaw_bbvzd2typeszd2(BgL_iz00_277))
				{	/* SawBbv/bbv-specialize.scm 407 */
					bool_t BgL_test4650z00_13501;

					{	/* SawBbv/bbv-specialize.scm 407 */
						bool_t BgL_test4651z00_13502;

						{	/* SawBbv/bbv-specialize.scm 407 */
							obj_t BgL_arg2936z00_2713;

							BgL_arg2936z00_2713 =
								CAR(
								(((BgL_rtl_insz00_bglt) COBJECT(BgL_iz00_277))->BgL_argsz00));
							{	/* SawBbv/bbv-specialize.scm 407 */
								obj_t BgL_classz00_6209;

								BgL_classz00_6209 = BGl_rtl_insz00zzsaw_defsz00;
								if (BGL_OBJECTP(BgL_arg2936z00_2713))
									{	/* SawBbv/bbv-specialize.scm 407 */
										BgL_objectz00_bglt BgL_arg1801z00_6211;

										BgL_arg1801z00_6211 =
											(BgL_objectz00_bglt) (BgL_arg2936z00_2713);
										if (BGL_CONDEXPAND_ISA_ARCH64())
											{	/* SawBbv/bbv-specialize.scm 407 */
												long BgL_idxz00_6217;

												BgL_idxz00_6217 =
													BGL_OBJECT_INHERITANCE_NUM(BgL_arg1801z00_6211);
												BgL_test4651z00_13502 =
													(VECTOR_REF(BGl_za2inheritancesza2z00zz__objectz00,
														(BgL_idxz00_6217 + 1L)) == BgL_classz00_6209);
											}
										else
											{	/* SawBbv/bbv-specialize.scm 407 */
												bool_t BgL_res4248z00_6239;

												{	/* SawBbv/bbv-specialize.scm 407 */
													obj_t BgL_oclassz00_6225;

													{	/* SawBbv/bbv-specialize.scm 407 */
														long BgL_arg1808z00_6231;

														{	/* SawBbv/bbv-specialize.scm 407 */
															long BgL_arg1809z00_6232;

															BgL_arg1809z00_6232 =
																BGL_OBJECT_CLASS_NUM(BgL_arg1801z00_6211);
															BgL_arg1808z00_6231 =
																(BgL_arg1809z00_6232 - OBJECT_TYPE);
														}
														BgL_oclassz00_6225 =
															VECTOR_REF(BGl_za2classesza2z00zz__objectz00,
															BgL_arg1808z00_6231);
													}
													{	/* SawBbv/bbv-specialize.scm 407 */
														bool_t BgL__ortest_1115z00_6226;

														BgL__ortest_1115z00_6226 =
															(BgL_classz00_6209 == BgL_oclassz00_6225);
														if (BgL__ortest_1115z00_6226)
															{	/* SawBbv/bbv-specialize.scm 407 */
																BgL_res4248z00_6239 = BgL__ortest_1115z00_6226;
															}
														else
															{	/* SawBbv/bbv-specialize.scm 407 */
																long BgL_odepthz00_6227;

																BgL_odepthz00_6227 =
																	BGL_CLASS_DEPTH(BgL_oclassz00_6225);
																if ((1L < BgL_odepthz00_6227))
																	{	/* SawBbv/bbv-specialize.scm 407 */
																		obj_t BgL_arg1797z00_6229;

																		BgL_arg1797z00_6229 =
																			BGL_CLASS_ANCESTORS_REF
																			(BgL_oclassz00_6225, 1L);
																		BgL_res4248z00_6239 =
																			(BgL_arg1797z00_6229 ==
																			BgL_classz00_6209);
																	}
																else
																	{	/* SawBbv/bbv-specialize.scm 407 */
																		BgL_res4248z00_6239 = ((bool_t) 0);
																	}
															}
													}
												}
												BgL_test4651z00_13502 = BgL_res4248z00_6239;
											}
									}
								else
									{	/* SawBbv/bbv-specialize.scm 407 */
										BgL_test4651z00_13502 = ((bool_t) 0);
									}
							}
						}
						if (BgL_test4651z00_13502)
							{	/* SawBbv/bbv-specialize.scm 407 */
								obj_t BgL_arg2934z00_2711;

								BgL_arg2934z00_2711 =
									CAR(
									(((BgL_rtl_insz00_bglt) COBJECT(BgL_iz00_277))->BgL_argsz00));
								BgL_test4650z00_13501 =
									BGl_rtl_inszd2callzf3z21zzsaw_bbvzd2typeszd2(
									((BgL_rtl_insz00_bglt) BgL_arg2934z00_2711));
							}
						else
							{	/* SawBbv/bbv-specialize.scm 407 */
								BgL_test4650z00_13501 = ((bool_t) 0);
							}
					}
					if (BgL_test4650z00_13501)
						{	/* SawBbv/bbv-specialize.scm 408 */
							bool_t BgL_test4656z00_13528;

							{	/* SawBbv/bbv-specialize.scm 408 */
								obj_t BgL_arg2932z00_2708;

								BgL_arg2932z00_2708 =
									CAR(
									(((BgL_rtl_insz00_bglt) COBJECT(BgL_iz00_277))->BgL_argsz00));
								BgL_test4656z00_13528 =
									CBOOL(BGl_rtl_callzd2predicatezd2zzsaw_bbvzd2typeszd2(
										((BgL_rtl_insz00_bglt) BgL_arg2932z00_2708)));
							}
							if (BgL_test4656z00_13528)
								{	/* SawBbv/bbv-specialize.scm 409 */
									obj_t BgL_argsz00_2703;

									BgL_argsz00_2703 =
										BGl_rtl_inszd2argsza2z70zzsaw_defsz00(BgL_iz00_277);
									if (NULLP(BgL_argsz00_2703))
										{	/* SawBbv/bbv-specialize.scm 410 */
											return ((bool_t) 0);
										}
									else
										{	/* SawBbv/bbv-specialize.scm 410 */
											if (NULLP(CDR(BgL_argsz00_2703)))
												{	/* SawBbv/bbv-specialize.scm 410 */
													obj_t BgL_arg2930z00_2706;

													BgL_arg2930z00_2706 = CAR(BgL_argsz00_2703);
													{	/* SawBbv/bbv-specialize.scm 410 */
														obj_t BgL_classz00_6244;

														BgL_classz00_6244 = BGl_rtl_regz00zzsaw_defsz00;
														if (BGL_OBJECTP(BgL_arg2930z00_2706))
															{	/* SawBbv/bbv-specialize.scm 410 */
																BgL_objectz00_bglt BgL_arg1801z00_6246;

																BgL_arg1801z00_6246 =
																	(BgL_objectz00_bglt) (BgL_arg2930z00_2706);
																if (BGL_CONDEXPAND_ISA_ARCH64())
																	{	/* SawBbv/bbv-specialize.scm 410 */
																		long BgL_idxz00_6252;

																		BgL_idxz00_6252 =
																			BGL_OBJECT_INHERITANCE_NUM
																			(BgL_arg1801z00_6246);
																		return (VECTOR_REF
																			(BGl_za2inheritancesza2z00zz__objectz00,
																				(BgL_idxz00_6252 + 1L)) ==
																			BgL_classz00_6244);
																	}
																else
																	{	/* SawBbv/bbv-specialize.scm 410 */
																		bool_t BgL_res4249z00_6274;

																		{	/* SawBbv/bbv-specialize.scm 410 */
																			obj_t BgL_oclassz00_6260;

																			{	/* SawBbv/bbv-specialize.scm 410 */
																				long BgL_arg1808z00_6266;

																				{	/* SawBbv/bbv-specialize.scm 410 */
																					long BgL_arg1809z00_6267;

																					BgL_arg1809z00_6267 =
																						BGL_OBJECT_CLASS_NUM
																						(BgL_arg1801z00_6246);
																					BgL_arg1808z00_6266 =
																						(BgL_arg1809z00_6267 - OBJECT_TYPE);
																				}
																				BgL_oclassz00_6260 =
																					VECTOR_REF
																					(BGl_za2classesza2z00zz__objectz00,
																					BgL_arg1808z00_6266);
																			}
																			{	/* SawBbv/bbv-specialize.scm 410 */
																				bool_t BgL__ortest_1115z00_6261;

																				BgL__ortest_1115z00_6261 =
																					(BgL_classz00_6244 ==
																					BgL_oclassz00_6260);
																				if (BgL__ortest_1115z00_6261)
																					{	/* SawBbv/bbv-specialize.scm 410 */
																						BgL_res4249z00_6274 =
																							BgL__ortest_1115z00_6261;
																					}
																				else
																					{	/* SawBbv/bbv-specialize.scm 410 */
																						long BgL_odepthz00_6262;

																						BgL_odepthz00_6262 =
																							BGL_CLASS_DEPTH
																							(BgL_oclassz00_6260);
																						if ((1L < BgL_odepthz00_6262))
																							{	/* SawBbv/bbv-specialize.scm 410 */
																								obj_t BgL_arg1797z00_6264;

																								BgL_arg1797z00_6264 =
																									BGL_CLASS_ANCESTORS_REF
																									(BgL_oclassz00_6260, 1L);
																								BgL_res4249z00_6274 =
																									(BgL_arg1797z00_6264 ==
																									BgL_classz00_6244);
																							}
																						else
																							{	/* SawBbv/bbv-specialize.scm 410 */
																								BgL_res4249z00_6274 =
																									((bool_t) 0);
																							}
																					}
																			}
																		}
																		return BgL_res4249z00_6274;
																	}
															}
														else
															{	/* SawBbv/bbv-specialize.scm 410 */
																return ((bool_t) 0);
															}
													}
												}
											else
												{	/* SawBbv/bbv-specialize.scm 410 */
													return ((bool_t) 0);
												}
										}
								}
							else
								{	/* SawBbv/bbv-specialize.scm 408 */
									return ((bool_t) 0);
								}
						}
					else
						{	/* SawBbv/bbv-specialize.scm 407 */
							return ((bool_t) 0);
						}
				}
			else
				{	/* SawBbv/bbv-specialize.scm 405 */
					return ((bool_t) 0);
				}
		}

	}



/* rtl_ins-resolved-ifne? */
	bool_t
		BGl_rtl_inszd2resolvedzd2ifnezf3zf3zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_insz00_bglt BgL_iz00_278)
	{
		{	/* SawBbv/bbv-specialize.scm 415 */
			if (BGl_rtl_inszd2ifnezf3z21zzsaw_bbvzd2typeszd2(BgL_iz00_278))
				{	/* SawBbv/bbv-specialize.scm 418 */
					bool_t BgL_test4664z00_13562;

					{	/* SawBbv/bbv-specialize.scm 418 */
						obj_t BgL_arg2942z00_2720;

						BgL_arg2942z00_2720 =
							CAR((((BgL_rtl_insz00_bglt) COBJECT(BgL_iz00_278))->BgL_argsz00));
						{	/* SawBbv/bbv-specialize.scm 418 */
							obj_t BgL_classz00_6276;

							BgL_classz00_6276 = BGl_rtl_insz00zzsaw_defsz00;
							if (BGL_OBJECTP(BgL_arg2942z00_2720))
								{	/* SawBbv/bbv-specialize.scm 418 */
									BgL_objectz00_bglt BgL_arg1801z00_6278;

									BgL_arg1801z00_6278 =
										(BgL_objectz00_bglt) (BgL_arg2942z00_2720);
									if (BGL_CONDEXPAND_ISA_ARCH64())
										{	/* SawBbv/bbv-specialize.scm 418 */
											long BgL_idxz00_6284;

											BgL_idxz00_6284 =
												BGL_OBJECT_INHERITANCE_NUM(BgL_arg1801z00_6278);
											BgL_test4664z00_13562 =
												(VECTOR_REF(BGl_za2inheritancesza2z00zz__objectz00,
													(BgL_idxz00_6284 + 1L)) == BgL_classz00_6276);
										}
									else
										{	/* SawBbv/bbv-specialize.scm 418 */
											bool_t BgL_res4250z00_6306;

											{	/* SawBbv/bbv-specialize.scm 418 */
												obj_t BgL_oclassz00_6292;

												{	/* SawBbv/bbv-specialize.scm 418 */
													long BgL_arg1808z00_6298;

													{	/* SawBbv/bbv-specialize.scm 418 */
														long BgL_arg1809z00_6299;

														BgL_arg1809z00_6299 =
															BGL_OBJECT_CLASS_NUM(BgL_arg1801z00_6278);
														BgL_arg1808z00_6298 =
															(BgL_arg1809z00_6299 - OBJECT_TYPE);
													}
													BgL_oclassz00_6292 =
														VECTOR_REF(BGl_za2classesza2z00zz__objectz00,
														BgL_arg1808z00_6298);
												}
												{	/* SawBbv/bbv-specialize.scm 418 */
													bool_t BgL__ortest_1115z00_6293;

													BgL__ortest_1115z00_6293 =
														(BgL_classz00_6276 == BgL_oclassz00_6292);
													if (BgL__ortest_1115z00_6293)
														{	/* SawBbv/bbv-specialize.scm 418 */
															BgL_res4250z00_6306 = BgL__ortest_1115z00_6293;
														}
													else
														{	/* SawBbv/bbv-specialize.scm 418 */
															long BgL_odepthz00_6294;

															BgL_odepthz00_6294 =
																BGL_CLASS_DEPTH(BgL_oclassz00_6292);
															if ((1L < BgL_odepthz00_6294))
																{	/* SawBbv/bbv-specialize.scm 418 */
																	obj_t BgL_arg1797z00_6296;

																	BgL_arg1797z00_6296 =
																		BGL_CLASS_ANCESTORS_REF(BgL_oclassz00_6292,
																		1L);
																	BgL_res4250z00_6306 =
																		(BgL_arg1797z00_6296 == BgL_classz00_6276);
																}
															else
																{	/* SawBbv/bbv-specialize.scm 418 */
																	BgL_res4250z00_6306 = ((bool_t) 0);
																}
														}
												}
											}
											BgL_test4664z00_13562 = BgL_res4250z00_6306;
										}
								}
							else
								{	/* SawBbv/bbv-specialize.scm 418 */
									BgL_test4664z00_13562 = ((bool_t) 0);
								}
						}
					}
					if (BgL_test4664z00_13562)
						{	/* SawBbv/bbv-specialize.scm 418 */
							obj_t BgL_arg2939z00_2718;

							BgL_arg2939z00_2718 =
								CAR(
								(((BgL_rtl_insz00_bglt) COBJECT(BgL_iz00_278))->BgL_argsz00));
							BGL_TAIL return
								BGl_rtl_inszd2loadizf3z21zzsaw_bbvzd2typeszd2(
								((BgL_rtl_insz00_bglt) BgL_arg2939z00_2718));
						}
					else
						{	/* SawBbv/bbv-specialize.scm 418 */
							return ((bool_t) 0);
						}
				}
			else
				{	/* SawBbv/bbv-specialize.scm 416 */
					return ((bool_t) 0);
				}
		}

	}



/* min-value~0 */
	obj_t BGl_minzd2valueze70z35zzsaw_bbvzd2specializa7ez75(obj_t BgL_xz00_2847,
		obj_t BgL_yz00_2848)
	{
		{	/* SawBbv/bbv-specialize.scm 432 */
			if ((BgL_xz00_2847 == CNST_TABLE_REF(6L)))
				{	/* SawBbv/bbv-specialize.scm 427 */
					return BgL_yz00_2848;
				}
			else
				{	/* SawBbv/bbv-specialize.scm 427 */
					if ((BgL_yz00_2848 == CNST_TABLE_REF(6L)))
						{	/* SawBbv/bbv-specialize.scm 428 */
							return BgL_xz00_2847;
						}
					else
						{	/* SawBbv/bbv-specialize.scm 429 */
							bool_t BgL_test4671z00_13594;

							{	/* SawBbv/bbv-specialize.scm 429 */
								bool_t BgL_test4672z00_13595;

								{	/* SawBbv/bbv-specialize.scm 429 */
									obj_t BgL_classz00_6308;

									BgL_classz00_6308 = BGl_bbvzd2rangezd2zzsaw_bbvzd2rangezd2;
									if (BGL_OBJECTP(BgL_xz00_2847))
										{	/* SawBbv/bbv-specialize.scm 429 */
											BgL_objectz00_bglt BgL_arg1801z00_6310;

											BgL_arg1801z00_6310 =
												(BgL_objectz00_bglt) (BgL_xz00_2847);
											if (BGL_CONDEXPAND_ISA_ARCH64())
												{	/* SawBbv/bbv-specialize.scm 429 */
													long BgL_idxz00_6316;

													BgL_idxz00_6316 =
														BGL_OBJECT_INHERITANCE_NUM(BgL_arg1801z00_6310);
													BgL_test4672z00_13595 =
														(VECTOR_REF(BGl_za2inheritancesza2z00zz__objectz00,
															(BgL_idxz00_6316 + 1L)) == BgL_classz00_6308);
												}
											else
												{	/* SawBbv/bbv-specialize.scm 429 */
													bool_t BgL_res4251z00_6338;

													{	/* SawBbv/bbv-specialize.scm 429 */
														obj_t BgL_oclassz00_6324;

														{	/* SawBbv/bbv-specialize.scm 429 */
															long BgL_arg1808z00_6330;

															{	/* SawBbv/bbv-specialize.scm 429 */
																long BgL_arg1809z00_6331;

																BgL_arg1809z00_6331 =
																	BGL_OBJECT_CLASS_NUM(BgL_arg1801z00_6310);
																BgL_arg1808z00_6330 =
																	(BgL_arg1809z00_6331 - OBJECT_TYPE);
															}
															BgL_oclassz00_6324 =
																VECTOR_REF(BGl_za2classesza2z00zz__objectz00,
																BgL_arg1808z00_6330);
														}
														{	/* SawBbv/bbv-specialize.scm 429 */
															bool_t BgL__ortest_1115z00_6325;

															BgL__ortest_1115z00_6325 =
																(BgL_classz00_6308 == BgL_oclassz00_6324);
															if (BgL__ortest_1115z00_6325)
																{	/* SawBbv/bbv-specialize.scm 429 */
																	BgL_res4251z00_6338 =
																		BgL__ortest_1115z00_6325;
																}
															else
																{	/* SawBbv/bbv-specialize.scm 429 */
																	long BgL_odepthz00_6326;

																	BgL_odepthz00_6326 =
																		BGL_CLASS_DEPTH(BgL_oclassz00_6324);
																	if ((1L < BgL_odepthz00_6326))
																		{	/* SawBbv/bbv-specialize.scm 429 */
																			obj_t BgL_arg1797z00_6328;

																			BgL_arg1797z00_6328 =
																				BGL_CLASS_ANCESTORS_REF
																				(BgL_oclassz00_6324, 1L);
																			BgL_res4251z00_6338 =
																				(BgL_arg1797z00_6328 ==
																				BgL_classz00_6308);
																		}
																	else
																		{	/* SawBbv/bbv-specialize.scm 429 */
																			BgL_res4251z00_6338 = ((bool_t) 0);
																		}
																}
														}
													}
													BgL_test4672z00_13595 = BgL_res4251z00_6338;
												}
										}
									else
										{	/* SawBbv/bbv-specialize.scm 429 */
											BgL_test4672z00_13595 = ((bool_t) 0);
										}
								}
								if (BgL_test4672z00_13595)
									{	/* SawBbv/bbv-specialize.scm 429 */
										obj_t BgL_classz00_6339;

										BgL_classz00_6339 = BGl_bbvzd2rangezd2zzsaw_bbvzd2rangezd2;
										if (BGL_OBJECTP(BgL_yz00_2848))
											{	/* SawBbv/bbv-specialize.scm 429 */
												BgL_objectz00_bglt BgL_arg1801z00_6341;

												BgL_arg1801z00_6341 =
													(BgL_objectz00_bglt) (BgL_yz00_2848);
												if (BGL_CONDEXPAND_ISA_ARCH64())
													{	/* SawBbv/bbv-specialize.scm 429 */
														long BgL_idxz00_6347;

														BgL_idxz00_6347 =
															BGL_OBJECT_INHERITANCE_NUM(BgL_arg1801z00_6341);
														BgL_test4671z00_13594 =
															(VECTOR_REF
															(BGl_za2inheritancesza2z00zz__objectz00,
																(BgL_idxz00_6347 + 1L)) == BgL_classz00_6339);
													}
												else
													{	/* SawBbv/bbv-specialize.scm 429 */
														bool_t BgL_res4252z00_6369;

														{	/* SawBbv/bbv-specialize.scm 429 */
															obj_t BgL_oclassz00_6355;

															{	/* SawBbv/bbv-specialize.scm 429 */
																long BgL_arg1808z00_6361;

																{	/* SawBbv/bbv-specialize.scm 429 */
																	long BgL_arg1809z00_6362;

																	BgL_arg1809z00_6362 =
																		BGL_OBJECT_CLASS_NUM(BgL_arg1801z00_6341);
																	BgL_arg1808z00_6361 =
																		(BgL_arg1809z00_6362 - OBJECT_TYPE);
																}
																BgL_oclassz00_6355 =
																	VECTOR_REF(BGl_za2classesza2z00zz__objectz00,
																	BgL_arg1808z00_6361);
															}
															{	/* SawBbv/bbv-specialize.scm 429 */
																bool_t BgL__ortest_1115z00_6356;

																BgL__ortest_1115z00_6356 =
																	(BgL_classz00_6339 == BgL_oclassz00_6355);
																if (BgL__ortest_1115z00_6356)
																	{	/* SawBbv/bbv-specialize.scm 429 */
																		BgL_res4252z00_6369 =
																			BgL__ortest_1115z00_6356;
																	}
																else
																	{	/* SawBbv/bbv-specialize.scm 429 */
																		long BgL_odepthz00_6357;

																		BgL_odepthz00_6357 =
																			BGL_CLASS_DEPTH(BgL_oclassz00_6355);
																		if ((1L < BgL_odepthz00_6357))
																			{	/* SawBbv/bbv-specialize.scm 429 */
																				obj_t BgL_arg1797z00_6359;

																				BgL_arg1797z00_6359 =
																					BGL_CLASS_ANCESTORS_REF
																					(BgL_oclassz00_6355, 1L);
																				BgL_res4252z00_6369 =
																					(BgL_arg1797z00_6359 ==
																					BgL_classz00_6339);
																			}
																		else
																			{	/* SawBbv/bbv-specialize.scm 429 */
																				BgL_res4252z00_6369 = ((bool_t) 0);
																			}
																	}
															}
														}
														BgL_test4671z00_13594 = BgL_res4252z00_6369;
													}
											}
										else
											{	/* SawBbv/bbv-specialize.scm 429 */
												BgL_test4671z00_13594 = ((bool_t) 0);
											}
									}
								else
									{	/* SawBbv/bbv-specialize.scm 429 */
										BgL_test4671z00_13594 = ((bool_t) 0);
									}
							}
							if (BgL_test4671z00_13594)
								{	/* SawBbv/bbv-specialize.scm 429 */
									return
										((obj_t)
										BGl_bbvzd2rangezd2intersectionz00zzsaw_bbvzd2rangezd2(
											((BgL_bbvzd2rangezd2_bglt) BgL_xz00_2847),
											((BgL_bbvzd2rangezd2_bglt) BgL_yz00_2848)));
								}
							else
								{	/* SawBbv/bbv-specialize.scm 430 */
									bool_t BgL_test4681z00_13638;

									{	/* SawBbv/bbv-specialize.scm 430 */
										obj_t BgL_classz00_6370;

										BgL_classz00_6370 = BGl_bbvzd2rangezd2zzsaw_bbvzd2rangezd2;
										if (BGL_OBJECTP(BgL_xz00_2847))
											{	/* SawBbv/bbv-specialize.scm 430 */
												BgL_objectz00_bglt BgL_arg1801z00_6372;

												BgL_arg1801z00_6372 =
													(BgL_objectz00_bglt) (BgL_xz00_2847);
												if (BGL_CONDEXPAND_ISA_ARCH64())
													{	/* SawBbv/bbv-specialize.scm 430 */
														long BgL_idxz00_6378;

														BgL_idxz00_6378 =
															BGL_OBJECT_INHERITANCE_NUM(BgL_arg1801z00_6372);
														BgL_test4681z00_13638 =
															(VECTOR_REF
															(BGl_za2inheritancesza2z00zz__objectz00,
																(BgL_idxz00_6378 + 1L)) == BgL_classz00_6370);
													}
												else
													{	/* SawBbv/bbv-specialize.scm 430 */
														bool_t BgL_res4253z00_6400;

														{	/* SawBbv/bbv-specialize.scm 430 */
															obj_t BgL_oclassz00_6386;

															{	/* SawBbv/bbv-specialize.scm 430 */
																long BgL_arg1808z00_6392;

																{	/* SawBbv/bbv-specialize.scm 430 */
																	long BgL_arg1809z00_6393;

																	BgL_arg1809z00_6393 =
																		BGL_OBJECT_CLASS_NUM(BgL_arg1801z00_6372);
																	BgL_arg1808z00_6392 =
																		(BgL_arg1809z00_6393 - OBJECT_TYPE);
																}
																BgL_oclassz00_6386 =
																	VECTOR_REF(BGl_za2classesza2z00zz__objectz00,
																	BgL_arg1808z00_6392);
															}
															{	/* SawBbv/bbv-specialize.scm 430 */
																bool_t BgL__ortest_1115z00_6387;

																BgL__ortest_1115z00_6387 =
																	(BgL_classz00_6370 == BgL_oclassz00_6386);
																if (BgL__ortest_1115z00_6387)
																	{	/* SawBbv/bbv-specialize.scm 430 */
																		BgL_res4253z00_6400 =
																			BgL__ortest_1115z00_6387;
																	}
																else
																	{	/* SawBbv/bbv-specialize.scm 430 */
																		long BgL_odepthz00_6388;

																		BgL_odepthz00_6388 =
																			BGL_CLASS_DEPTH(BgL_oclassz00_6386);
																		if ((1L < BgL_odepthz00_6388))
																			{	/* SawBbv/bbv-specialize.scm 430 */
																				obj_t BgL_arg1797z00_6390;

																				BgL_arg1797z00_6390 =
																					BGL_CLASS_ANCESTORS_REF
																					(BgL_oclassz00_6386, 1L);
																				BgL_res4253z00_6400 =
																					(BgL_arg1797z00_6390 ==
																					BgL_classz00_6370);
																			}
																		else
																			{	/* SawBbv/bbv-specialize.scm 430 */
																				BgL_res4253z00_6400 = ((bool_t) 0);
																			}
																	}
															}
														}
														BgL_test4681z00_13638 = BgL_res4253z00_6400;
													}
											}
										else
											{	/* SawBbv/bbv-specialize.scm 430 */
												BgL_test4681z00_13638 = ((bool_t) 0);
											}
									}
									if (BgL_test4681z00_13638)
										{	/* SawBbv/bbv-specialize.scm 430 */
											return BgL_xz00_2847;
										}
									else
										{	/* SawBbv/bbv-specialize.scm 431 */
											bool_t BgL_test4686z00_13658;

											{	/* SawBbv/bbv-specialize.scm 431 */
												obj_t BgL_classz00_6401;

												BgL_classz00_6401 =
													BGl_bbvzd2rangezd2zzsaw_bbvzd2rangezd2;
												if (BGL_OBJECTP(BgL_yz00_2848))
													{	/* SawBbv/bbv-specialize.scm 431 */
														BgL_objectz00_bglt BgL_arg1801z00_6403;

														BgL_arg1801z00_6403 =
															(BgL_objectz00_bglt) (BgL_yz00_2848);
														if (BGL_CONDEXPAND_ISA_ARCH64())
															{	/* SawBbv/bbv-specialize.scm 431 */
																long BgL_idxz00_6409;

																BgL_idxz00_6409 =
																	BGL_OBJECT_INHERITANCE_NUM
																	(BgL_arg1801z00_6403);
																BgL_test4686z00_13658 =
																	(VECTOR_REF
																	(BGl_za2inheritancesza2z00zz__objectz00,
																		(BgL_idxz00_6409 + 1L)) ==
																	BgL_classz00_6401);
															}
														else
															{	/* SawBbv/bbv-specialize.scm 431 */
																bool_t BgL_res4254z00_6431;

																{	/* SawBbv/bbv-specialize.scm 431 */
																	obj_t BgL_oclassz00_6417;

																	{	/* SawBbv/bbv-specialize.scm 431 */
																		long BgL_arg1808z00_6423;

																		{	/* SawBbv/bbv-specialize.scm 431 */
																			long BgL_arg1809z00_6424;

																			BgL_arg1809z00_6424 =
																				BGL_OBJECT_CLASS_NUM
																				(BgL_arg1801z00_6403);
																			BgL_arg1808z00_6423 =
																				(BgL_arg1809z00_6424 - OBJECT_TYPE);
																		}
																		BgL_oclassz00_6417 =
																			VECTOR_REF
																			(BGl_za2classesza2z00zz__objectz00,
																			BgL_arg1808z00_6423);
																	}
																	{	/* SawBbv/bbv-specialize.scm 431 */
																		bool_t BgL__ortest_1115z00_6418;

																		BgL__ortest_1115z00_6418 =
																			(BgL_classz00_6401 == BgL_oclassz00_6417);
																		if (BgL__ortest_1115z00_6418)
																			{	/* SawBbv/bbv-specialize.scm 431 */
																				BgL_res4254z00_6431 =
																					BgL__ortest_1115z00_6418;
																			}
																		else
																			{	/* SawBbv/bbv-specialize.scm 431 */
																				long BgL_odepthz00_6419;

																				BgL_odepthz00_6419 =
																					BGL_CLASS_DEPTH(BgL_oclassz00_6417);
																				if ((1L < BgL_odepthz00_6419))
																					{	/* SawBbv/bbv-specialize.scm 431 */
																						obj_t BgL_arg1797z00_6421;

																						BgL_arg1797z00_6421 =
																							BGL_CLASS_ANCESTORS_REF
																							(BgL_oclassz00_6417, 1L);
																						BgL_res4254z00_6431 =
																							(BgL_arg1797z00_6421 ==
																							BgL_classz00_6401);
																					}
																				else
																					{	/* SawBbv/bbv-specialize.scm 431 */
																						BgL_res4254z00_6431 = ((bool_t) 0);
																					}
																			}
																	}
																}
																BgL_test4686z00_13658 = BgL_res4254z00_6431;
															}
													}
												else
													{	/* SawBbv/bbv-specialize.scm 431 */
														BgL_test4686z00_13658 = ((bool_t) 0);
													}
											}
											if (BgL_test4686z00_13658)
												{	/* SawBbv/bbv-specialize.scm 431 */
													return BgL_yz00_2848;
												}
											else
												{	/* SawBbv/bbv-specialize.scm 431 */
													return CNST_TABLE_REF(6L);
												}
										}
								}
						}
				}
		}

	}



/* &rtl_ins-specialize-typecheck */
	obj_t
		BGl_z62rtl_inszd2specializa7ezd2typecheckzc5zzsaw_bbvzd2specializa7ez75
		(obj_t BgL_envz00_9608, obj_t BgL_iz00_9609, obj_t BgL_insz00_9610,
		obj_t BgL_bsz00_9611, obj_t BgL_ctxz00_9612, obj_t BgL_queuez00_9613)
	{
		{	/* SawBbv/bbv-specialize.scm 423 */
			{	/* SawBbv/bbv-specialize.scm 435 */
				obj_t BgL_regz00_9831;

				BgL_regz00_9831 =
					BGl_rtl_inszd2typecheckzd2zzsaw_bbvzd2typeszd2(
					((BgL_rtl_insz00_bglt) BgL_iz00_9609));
				{	/* SawBbv/bbv-specialize.scm 436 */
					obj_t BgL_typez00_9832;
					obj_t BgL_polarityz00_9833;
					obj_t BgL_valuez00_9834;

					{	/* SawBbv/bbv-specialize.scm 437 */
						obj_t BgL_tmpz00_9835;

						{	/* SawBbv/bbv-specialize.scm 437 */
							int BgL_tmpz00_13681;

							BgL_tmpz00_13681 = (int) (1L);
							BgL_tmpz00_9835 = BGL_MVALUES_VAL(BgL_tmpz00_13681);
						}
						{	/* SawBbv/bbv-specialize.scm 437 */
							int BgL_tmpz00_13684;

							BgL_tmpz00_13684 = (int) (1L);
							BGL_MVALUES_VAL_SET(BgL_tmpz00_13684, BUNSPEC);
						}
						BgL_typez00_9832 = BgL_tmpz00_9835;
					}
					{	/* SawBbv/bbv-specialize.scm 437 */
						obj_t BgL_tmpz00_9836;

						{	/* SawBbv/bbv-specialize.scm 437 */
							int BgL_tmpz00_13687;

							BgL_tmpz00_13687 = (int) (2L);
							BgL_tmpz00_9836 = BGL_MVALUES_VAL(BgL_tmpz00_13687);
						}
						{	/* SawBbv/bbv-specialize.scm 437 */
							int BgL_tmpz00_13690;

							BgL_tmpz00_13690 = (int) (2L);
							BGL_MVALUES_VAL_SET(BgL_tmpz00_13690, BUNSPEC);
						}
						BgL_polarityz00_9833 = BgL_tmpz00_9836;
					}
					{	/* SawBbv/bbv-specialize.scm 437 */
						obj_t BgL_tmpz00_9837;

						{	/* SawBbv/bbv-specialize.scm 437 */
							int BgL_tmpz00_13693;

							BgL_tmpz00_13693 = (int) (3L);
							BgL_tmpz00_9837 = BGL_MVALUES_VAL(BgL_tmpz00_13693);
						}
						{	/* SawBbv/bbv-specialize.scm 437 */
							int BgL_tmpz00_13696;

							BgL_tmpz00_13696 = (int) (3L);
							BGL_MVALUES_VAL_SET(BgL_tmpz00_13696, BUNSPEC);
						}
						BgL_valuez00_9834 = BgL_tmpz00_9837;
					}
					{	/* SawBbv/bbv-specialize.scm 437 */
						obj_t BgL_ez00_9838;

						BgL_ez00_9838 =
							BGl_bbvzd2ctxzd2getz00zzsaw_bbvzd2typeszd2(
							((BgL_bbvzd2ctxzd2_bglt) BgL_ctxz00_9612),
							((BgL_rtl_regz00_bglt) BgL_regz00_9831));
						{	/* SawBbv/bbv-specialize.scm 445 */
							bool_t BgL_test4691z00_13702;

							{	/* SawBbv/bbv-specialize.scm 445 */
								bool_t BgL_test4692z00_13703;

								{	/* SawBbv/bbv-specialize.scm 445 */
									obj_t BgL_arg3024z00_9839;

									BgL_arg3024z00_9839 =
										(((BgL_bbvzd2ctxentryzd2_bglt) COBJECT(
												((BgL_bbvzd2ctxentryzd2_bglt) BgL_ez00_9838)))->
										BgL_typesz00);
									BgL_test4692z00_13703 =
										BGl_typezd2inzf3z21zzsaw_bbvzd2utilszd2(BgL_typez00_9832,
										BgL_arg3024z00_9839);
								}
								if (BgL_test4692z00_13703)
									{	/* SawBbv/bbv-specialize.scm 445 */
										BgL_test4691z00_13702 =
											(((BgL_bbvzd2ctxentryzd2_bglt) COBJECT(
													((BgL_bbvzd2ctxentryzd2_bglt) BgL_ez00_9838)))->
											BgL_polarityz00);
									}
								else
									{	/* SawBbv/bbv-specialize.scm 445 */
										BgL_test4691z00_13702 = ((bool_t) 0);
									}
							}
							if (BgL_test4691z00_13702)
								{	/* SawBbv/bbv-specialize.scm 448 */
									BgL_bbvzd2ctxzd2_bglt BgL_ctxzb2zb2_9840;

									{	/* SawBbv/bbv-specialize.scm 448 */
										obj_t BgL_arg2956z00_9841;
										obj_t BgL_arg2957z00_9842;

										{	/* SawBbv/bbv-specialize.scm 448 */
											obj_t BgL_list2958z00_9843;

											BgL_list2958z00_9843 =
												MAKE_YOUNG_PAIR(BgL_typez00_9832, BNIL);
											BgL_arg2956z00_9841 = BgL_list2958z00_9843;
										}
										{	/* SawBbv/bbv-specialize.scm 449 */
											obj_t BgL_arg2959z00_9844;

											BgL_arg2959z00_9844 =
												(((BgL_bbvzd2ctxentryzd2_bglt) COBJECT(
														((BgL_bbvzd2ctxentryzd2_bglt) BgL_ez00_9838)))->
												BgL_valuez00);
											BgL_arg2957z00_9842 =
												BGl_minzd2valueze70z35zzsaw_bbvzd2specializa7ez75
												(BgL_valuez00_9834, BgL_arg2959z00_9844);
										}
										BgL_ctxzb2zb2_9840 =
											BGl_extendzd2ctxzd2zzsaw_bbvzd2typeszd2(
											((BgL_bbvzd2ctxzd2_bglt) BgL_ctxz00_9612),
											((BgL_rtl_regz00_bglt) BgL_regz00_9831),
											BgL_arg2956z00_9841, ((bool_t) 1), BgL_arg2957z00_9842);
									}
									{	/* SawBbv/bbv-specialize.scm 452 */
										BgL_rtl_ifnez00_bglt BgL_i1307z00_9845;

										BgL_i1307z00_9845 =
											((BgL_rtl_ifnez00_bglt)
											(((BgL_rtl_insz00_bglt) COBJECT(
														((BgL_rtl_insz00_bglt)
															((BgL_rtl_insz00_bglt)
																((BgL_rtl_insz00_bglt) BgL_iz00_9609)))))->
												BgL_funz00));
										{	/* SawBbv/bbv-specialize.scm 453 */
											BgL_rtl_insz00_bglt BgL_sz00_9846;

											{	/* SawBbv/bbv-specialize.scm 453 */
												BgL_rtl_insz00_bglt BgL_new1308z00_9847;

												{	/* SawBbv/bbv-specialize.scm 453 */
													BgL_rtl_insz00_bglt BgL_tmp1316z00_9848;
													BgL_rtl_inszf2bbvzf2_bglt BgL_wide1317z00_9849;

													{
														BgL_rtl_insz00_bglt BgL_auxz00_13721;

														{	/* SawBbv/bbv-specialize.scm 453 */
															BgL_rtl_insz00_bglt BgL_new1315z00_9850;

															BgL_new1315z00_9850 =
																((BgL_rtl_insz00_bglt)
																BOBJECT(GC_MALLOC(sizeof(struct
																			BgL_rtl_insz00_bgl))));
															{	/* SawBbv/bbv-specialize.scm 453 */
																long BgL_arg2955z00_9851;

																BgL_arg2955z00_9851 =
																	BGL_CLASS_NUM(BGl_rtl_insz00zzsaw_defsz00);
																BGL_OBJECT_CLASS_NUM_SET(
																	((BgL_objectz00_bglt) BgL_new1315z00_9850),
																	BgL_arg2955z00_9851);
															}
															{	/* SawBbv/bbv-specialize.scm 453 */
																BgL_objectz00_bglt BgL_tmpz00_13726;

																BgL_tmpz00_13726 =
																	((BgL_objectz00_bglt) BgL_new1315z00_9850);
																BGL_OBJECT_WIDENING_SET(BgL_tmpz00_13726,
																	BFALSE);
															}
															((BgL_objectz00_bglt) BgL_new1315z00_9850);
															BgL_auxz00_13721 = BgL_new1315z00_9850;
														}
														BgL_tmp1316z00_9848 =
															((BgL_rtl_insz00_bglt) BgL_auxz00_13721);
													}
													BgL_wide1317z00_9849 =
														((BgL_rtl_inszf2bbvzf2_bglt)
														BOBJECT(GC_MALLOC(sizeof(struct
																	BgL_rtl_inszf2bbvzf2_bgl))));
													{	/* SawBbv/bbv-specialize.scm 453 */
														obj_t BgL_auxz00_13734;
														BgL_objectz00_bglt BgL_tmpz00_13732;

														BgL_auxz00_13734 = ((obj_t) BgL_wide1317z00_9849);
														BgL_tmpz00_13732 =
															((BgL_objectz00_bglt) BgL_tmp1316z00_9848);
														BGL_OBJECT_WIDENING_SET(BgL_tmpz00_13732,
															BgL_auxz00_13734);
													}
													((BgL_objectz00_bglt) BgL_tmp1316z00_9848);
													{	/* SawBbv/bbv-specialize.scm 453 */
														long BgL_arg2954z00_9852;

														BgL_arg2954z00_9852 =
															BGL_CLASS_NUM
															(BGl_rtl_inszf2bbvzf2zzsaw_bbvzd2typeszd2);
														BGL_OBJECT_CLASS_NUM_SET(((BgL_objectz00_bglt)
																BgL_tmp1316z00_9848), BgL_arg2954z00_9852);
													}
													BgL_new1308z00_9847 =
														((BgL_rtl_insz00_bglt) BgL_tmp1316z00_9848);
												}
												((((BgL_rtl_insz00_bglt) COBJECT(
																((BgL_rtl_insz00_bglt) BgL_new1308z00_9847)))->
														BgL_locz00) =
													((obj_t) (((BgL_rtl_insz00_bglt)
																COBJECT(((BgL_rtl_insz00_bglt)
																		BgL_iz00_9609)))->BgL_locz00)), BUNSPEC);
												((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
																	BgL_new1308z00_9847)))->BgL_z52spillz52) =
													((obj_t) (((BgL_rtl_insz00_bglt)
																COBJECT(((BgL_rtl_insz00_bglt)
																		BgL_iz00_9609)))->BgL_z52spillz52)),
													BUNSPEC);
												((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
																	BgL_new1308z00_9847)))->BgL_destz00) =
													((obj_t) BFALSE), BUNSPEC);
												{
													BgL_rtl_funz00_bglt BgL_auxz00_13752;

													{	/* SawBbv/bbv-specialize.scm 455 */
														BgL_rtl_goz00_bglt BgL_new1319z00_9853;

														{	/* SawBbv/bbv-specialize.scm 455 */
															BgL_rtl_goz00_bglt BgL_new1318z00_9854;

															BgL_new1318z00_9854 =
																((BgL_rtl_goz00_bglt)
																BOBJECT(GC_MALLOC(sizeof(struct
																			BgL_rtl_goz00_bgl))));
															{	/* SawBbv/bbv-specialize.scm 455 */
																long BgL_arg2953z00_9855;

																{	/* SawBbv/bbv-specialize.scm 455 */
																	obj_t BgL_classz00_9856;

																	BgL_classz00_9856 =
																		BGl_rtl_goz00zzsaw_defsz00;
																	BgL_arg2953z00_9855 =
																		BGL_CLASS_NUM(BgL_classz00_9856);
																}
																BGL_OBJECT_CLASS_NUM_SET(
																	((BgL_objectz00_bglt) BgL_new1318z00_9854),
																	BgL_arg2953z00_9855);
															}
															BgL_new1319z00_9853 = BgL_new1318z00_9854;
														}
														((((BgL_rtl_funz00_bglt) COBJECT(
																		((BgL_rtl_funz00_bglt)
																			BgL_new1319z00_9853)))->BgL_locz00) =
															((obj_t) BFALSE), BUNSPEC);
														{
															BgL_blockz00_bglt BgL_auxz00_13760;

															{	/* SawBbv/bbv-specialize.scm 456 */
																BgL_blockz00_bglt BgL_arg2952z00_9857;

																BgL_arg2952z00_9857 =
																	(((BgL_rtl_ifnez00_bglt)
																		COBJECT(BgL_i1307z00_9845))->BgL_thenz00);
																BgL_auxz00_13760 =
																	((BgL_blockz00_bglt)
																	BGl_bbvzd2blockzd2zzsaw_bbvzd2specializa7ez75
																	(BgL_arg2952z00_9857, BgL_ctxzb2zb2_9840,
																		((BgL_bbvzd2queuezd2_bglt)
																			BgL_queuez00_9613), BgL_bsz00_9611));
															}
															((((BgL_rtl_goz00_bglt)
																		COBJECT(BgL_new1319z00_9853))->BgL_toz00) =
																((BgL_blockz00_bglt) BgL_auxz00_13760),
																BUNSPEC);
														}
														BgL_auxz00_13752 =
															((BgL_rtl_funz00_bglt) BgL_new1319z00_9853);
													}
													((((BgL_rtl_insz00_bglt) COBJECT(
																	((BgL_rtl_insz00_bglt)
																		BgL_new1308z00_9847)))->BgL_funz00) =
														((BgL_rtl_funz00_bglt) BgL_auxz00_13752), BUNSPEC);
												}
												((((BgL_rtl_insz00_bglt) COBJECT(
																((BgL_rtl_insz00_bglt) BgL_new1308z00_9847)))->
														BgL_argsz00) = ((obj_t) BNIL), BUNSPEC);
												{
													obj_t BgL_auxz00_13776;
													BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_13770;

													{
														BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_13777;

														{
															obj_t BgL_auxz00_13778;

															{	/* SawBbv/bbv-specialize.scm 458 */
																BgL_objectz00_bglt BgL_tmpz00_13779;

																BgL_tmpz00_13779 =
																	((BgL_objectz00_bglt)
																	((BgL_rtl_insz00_bglt)
																		((BgL_rtl_insz00_bglt) BgL_iz00_9609)));
																BgL_auxz00_13778 =
																	BGL_OBJECT_WIDENING(BgL_tmpz00_13779);
															}
															BgL_auxz00_13777 =
																((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_13778);
														}
														BgL_auxz00_13776 =
															(((BgL_rtl_inszf2bbvzf2_bglt)
																COBJECT(BgL_auxz00_13777))->BgL_defz00);
													}
													{
														obj_t BgL_auxz00_13771;

														{	/* SawBbv/bbv-specialize.scm 458 */
															BgL_objectz00_bglt BgL_tmpz00_13772;

															BgL_tmpz00_13772 =
																((BgL_objectz00_bglt) BgL_new1308z00_9847);
															BgL_auxz00_13771 =
																BGL_OBJECT_WIDENING(BgL_tmpz00_13772);
														}
														BgL_auxz00_13770 =
															((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_13771);
													}
													((((BgL_rtl_inszf2bbvzf2_bglt)
																COBJECT(BgL_auxz00_13770))->BgL_defz00) =
														((obj_t) BgL_auxz00_13776), BUNSPEC);
												}
												{
													obj_t BgL_auxz00_13793;
													BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_13787;

													{
														BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_13794;

														{
															obj_t BgL_auxz00_13795;

															{	/* SawBbv/bbv-specialize.scm 458 */
																BgL_objectz00_bglt BgL_tmpz00_13796;

																BgL_tmpz00_13796 =
																	((BgL_objectz00_bglt)
																	((BgL_rtl_insz00_bglt)
																		((BgL_rtl_insz00_bglt) BgL_iz00_9609)));
																BgL_auxz00_13795 =
																	BGL_OBJECT_WIDENING(BgL_tmpz00_13796);
															}
															BgL_auxz00_13794 =
																((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_13795);
														}
														BgL_auxz00_13793 =
															(((BgL_rtl_inszf2bbvzf2_bglt)
																COBJECT(BgL_auxz00_13794))->BgL_outz00);
													}
													{
														obj_t BgL_auxz00_13788;

														{	/* SawBbv/bbv-specialize.scm 458 */
															BgL_objectz00_bglt BgL_tmpz00_13789;

															BgL_tmpz00_13789 =
																((BgL_objectz00_bglt) BgL_new1308z00_9847);
															BgL_auxz00_13788 =
																BGL_OBJECT_WIDENING(BgL_tmpz00_13789);
														}
														BgL_auxz00_13787 =
															((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_13788);
													}
													((((BgL_rtl_inszf2bbvzf2_bglt)
																COBJECT(BgL_auxz00_13787))->BgL_outz00) =
														((obj_t) BgL_auxz00_13793), BUNSPEC);
												}
												{
													obj_t BgL_auxz00_13810;
													BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_13804;

													{
														BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_13811;

														{
															obj_t BgL_auxz00_13812;

															{	/* SawBbv/bbv-specialize.scm 458 */
																BgL_objectz00_bglt BgL_tmpz00_13813;

																BgL_tmpz00_13813 =
																	((BgL_objectz00_bglt)
																	((BgL_rtl_insz00_bglt)
																		((BgL_rtl_insz00_bglt) BgL_iz00_9609)));
																BgL_auxz00_13812 =
																	BGL_OBJECT_WIDENING(BgL_tmpz00_13813);
															}
															BgL_auxz00_13811 =
																((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_13812);
														}
														BgL_auxz00_13810 =
															(((BgL_rtl_inszf2bbvzf2_bglt)
																COBJECT(BgL_auxz00_13811))->BgL_inz00);
													}
													{
														obj_t BgL_auxz00_13805;

														{	/* SawBbv/bbv-specialize.scm 458 */
															BgL_objectz00_bglt BgL_tmpz00_13806;

															BgL_tmpz00_13806 =
																((BgL_objectz00_bglt) BgL_new1308z00_9847);
															BgL_auxz00_13805 =
																BGL_OBJECT_WIDENING(BgL_tmpz00_13806);
														}
														BgL_auxz00_13804 =
															((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_13805);
													}
													((((BgL_rtl_inszf2bbvzf2_bglt)
																COBJECT(BgL_auxz00_13804))->BgL_inz00) =
														((obj_t) BgL_auxz00_13810), BUNSPEC);
												}
												{
													BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_13821;

													{
														obj_t BgL_auxz00_13822;

														{	/* SawBbv/bbv-specialize.scm 454 */
															BgL_objectz00_bglt BgL_tmpz00_13823;

															BgL_tmpz00_13823 =
																((BgL_objectz00_bglt) BgL_new1308z00_9847);
															BgL_auxz00_13822 =
																BGL_OBJECT_WIDENING(BgL_tmpz00_13823);
														}
														BgL_auxz00_13821 =
															((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_13822);
													}
													((((BgL_rtl_inszf2bbvzf2_bglt)
																COBJECT(BgL_auxz00_13821))->BgL_ctxz00) =
														((BgL_bbvzd2ctxzd2_bglt) ((BgL_bbvzd2ctxzd2_bglt)
																BgL_ctxz00_9612)), BUNSPEC);
												}
												{
													obj_t BgL_auxz00_13835;
													BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_13829;

													{
														BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_13836;

														{
															obj_t BgL_auxz00_13837;

															{	/* SawBbv/bbv-specialize.scm 454 */
																BgL_objectz00_bglt BgL_tmpz00_13838;

																BgL_tmpz00_13838 =
																	((BgL_objectz00_bglt)
																	((BgL_rtl_insz00_bglt)
																		((BgL_rtl_insz00_bglt) BgL_iz00_9609)));
																BgL_auxz00_13837 =
																	BGL_OBJECT_WIDENING(BgL_tmpz00_13838);
															}
															BgL_auxz00_13836 =
																((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_13837);
														}
														BgL_auxz00_13835 =
															(((BgL_rtl_inszf2bbvzf2_bglt)
																COBJECT(BgL_auxz00_13836))->BgL_z52hashz52);
													}
													{
														obj_t BgL_auxz00_13830;

														{	/* SawBbv/bbv-specialize.scm 454 */
															BgL_objectz00_bglt BgL_tmpz00_13831;

															BgL_tmpz00_13831 =
																((BgL_objectz00_bglt) BgL_new1308z00_9847);
															BgL_auxz00_13830 =
																BGL_OBJECT_WIDENING(BgL_tmpz00_13831);
														}
														BgL_auxz00_13829 =
															((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_13830);
													}
													((((BgL_rtl_inszf2bbvzf2_bglt)
																COBJECT(BgL_auxz00_13829))->BgL_z52hashz52) =
														((obj_t) BgL_auxz00_13835), BUNSPEC);
												}
												BgL_sz00_9846 = BgL_new1308z00_9847;
											}
											{	/* SawBbv/bbv-specialize.scm 460 */
												BgL_bbvzd2ctxzd2_bglt BgL_val1_2428z00_9858;

												{	/* SawBbv/bbv-specialize.scm 460 */
													BgL_bbvzd2ctxzd2_bglt BgL_new1321z00_9859;

													{	/* SawBbv/bbv-specialize.scm 460 */
														BgL_bbvzd2ctxzd2_bglt BgL_new1320z00_9860;

														BgL_new1320z00_9860 =
															((BgL_bbvzd2ctxzd2_bglt)
															BOBJECT(GC_MALLOC(sizeof(struct
																		BgL_bbvzd2ctxzd2_bgl))));
														{	/* SawBbv/bbv-specialize.scm 460 */
															long BgL_arg2951z00_9861;

															BgL_arg2951z00_9861 =
																BGL_CLASS_NUM
																(BGl_bbvzd2ctxzd2zzsaw_bbvzd2typeszd2);
															BGL_OBJECT_CLASS_NUM_SET(((BgL_objectz00_bglt)
																	BgL_new1320z00_9860), BgL_arg2951z00_9861);
														}
														BgL_new1321z00_9859 = BgL_new1320z00_9860;
													}
													((((BgL_bbvzd2ctxzd2_bglt)
																COBJECT(BgL_new1321z00_9859))->BgL_idz00) =
														((long) -1L), BUNSPEC);
													((((BgL_bbvzd2ctxzd2_bglt)
																COBJECT(BgL_new1321z00_9859))->BgL_entriesz00) =
														((obj_t) BNIL), BUNSPEC);
													{	/* SawBbv/bbv-specialize.scm 460 */
														obj_t BgL_fun2950z00_9862;

														BgL_fun2950z00_9862 =
															BGl_classzd2constructorzd2zz__objectz00
															(BGl_bbvzd2ctxzd2zzsaw_bbvzd2typeszd2);
														(VA_PROCEDUREP(BgL_fun2950z00_9862)
															? ((obj_t(*)(obj_t,
																		...))
																PROCEDURE_ENTRY(BgL_fun2950z00_9862))
															(BgL_fun2950z00_9862,
																((obj_t) BgL_new1321z00_9859),
																BEOA) : ((obj_t(*)(obj_t,
																		obj_t))
																PROCEDURE_ENTRY(BgL_fun2950z00_9862))
															(BgL_fun2950z00_9862,
																((obj_t) BgL_new1321z00_9859)));
													}
													BgL_val1_2428z00_9858 = BgL_new1321z00_9859;
												}
												{	/* SawBbv/bbv-specialize.scm 460 */
													int BgL_tmpz00_13858;

													BgL_tmpz00_13858 = (int) (2L);
													BGL_MVALUES_NUMBER_SET(BgL_tmpz00_13858);
												}
												{	/* SawBbv/bbv-specialize.scm 460 */
													obj_t BgL_auxz00_13863;
													int BgL_tmpz00_13861;

													BgL_auxz00_13863 = ((obj_t) BgL_val1_2428z00_9858);
													BgL_tmpz00_13861 = (int) (1L);
													BGL_MVALUES_VAL_SET(BgL_tmpz00_13861,
														BgL_auxz00_13863);
												}
												return ((obj_t) BgL_sz00_9846);
											}
										}
									}
								}
							else
								{	/* SawBbv/bbv-specialize.scm 461 */
									bool_t BgL_test4693z00_13867;

									{	/* SawBbv/bbv-specialize.scm 461 */
										bool_t BgL_test4694z00_13868;

										{	/* SawBbv/bbv-specialize.scm 461 */
											bool_t BgL_test4695z00_13869;

											{	/* SawBbv/bbv-specialize.scm 461 */
												obj_t BgL_arg3021z00_9863;

												BgL_arg3021z00_9863 =
													(((BgL_bbvzd2ctxentryzd2_bglt) COBJECT(
															((BgL_bbvzd2ctxentryzd2_bglt) BgL_ez00_9838)))->
													BgL_typesz00);
												BgL_test4695z00_13869 =
													BGl_typezd2inzf3z21zzsaw_bbvzd2utilszd2
													(BgL_typez00_9832, BgL_arg3021z00_9863);
											}
											if (BgL_test4695z00_13869)
												{	/* SawBbv/bbv-specialize.scm 461 */
													if (
														(((BgL_bbvzd2ctxentryzd2_bglt) COBJECT(
																	((BgL_bbvzd2ctxentryzd2_bglt)
																		BgL_ez00_9838)))->BgL_polarityz00))
														{	/* SawBbv/bbv-specialize.scm 462 */
															BgL_test4694z00_13868 = ((bool_t) 0);
														}
													else
														{	/* SawBbv/bbv-specialize.scm 462 */
															BgL_test4694z00_13868 = ((bool_t) 1);
														}
												}
											else
												{	/* SawBbv/bbv-specialize.scm 461 */
													BgL_test4694z00_13868 = ((bool_t) 0);
												}
										}
										if (BgL_test4694z00_13868)
											{	/* SawBbv/bbv-specialize.scm 461 */
												BgL_test4693z00_13867 = ((bool_t) 1);
											}
										else
											{	/* SawBbv/bbv-specialize.scm 463 */
												bool_t BgL_test4697z00_13876;

												{	/* SawBbv/bbv-specialize.scm 463 */
													obj_t BgL_arg3020z00_9864;

													BgL_arg3020z00_9864 =
														(((BgL_bbvzd2ctxentryzd2_bglt) COBJECT(
																((BgL_bbvzd2ctxentryzd2_bglt) BgL_ez00_9838)))->
														BgL_typesz00);
													BgL_test4697z00_13876 =
														BGl_typezd2inzf3z21zzsaw_bbvzd2utilszd2
														(BgL_typez00_9832, BgL_arg3020z00_9864);
												}
												if (BgL_test4697z00_13876)
													{	/* SawBbv/bbv-specialize.scm 463 */
														BgL_test4693z00_13867 = ((bool_t) 0);
													}
												else
													{	/* SawBbv/bbv-specialize.scm 464 */
														bool_t BgL_test4698z00_13880;

														{	/* SawBbv/bbv-specialize.scm 464 */
															obj_t BgL_arg3019z00_9865;

															BgL_arg3019z00_9865 =
																(((BgL_bbvzd2ctxentryzd2_bglt) COBJECT(
																		((BgL_bbvzd2ctxentryzd2_bglt)
																			BgL_ez00_9838)))->BgL_typesz00);
															BgL_test4698z00_13880 =
																BGl_typezd2inzf3z21zzsaw_bbvzd2utilszd2
																(BGl_za2objza2z00zztype_cachez00,
																BgL_arg3019z00_9865);
														}
														if (BgL_test4698z00_13880)
															{	/* SawBbv/bbv-specialize.scm 464 */
																BgL_test4693z00_13867 = ((bool_t) 0);
															}
														else
															{	/* SawBbv/bbv-specialize.scm 464 */
																BgL_test4693z00_13867 =
																	(((BgL_bbvzd2ctxentryzd2_bglt) COBJECT(
																			((BgL_bbvzd2ctxentryzd2_bglt)
																				BgL_ez00_9838)))->BgL_polarityz00);
															}
													}
											}
									}
									if (BgL_test4693z00_13867)
										{	/* SawBbv/bbv-specialize.scm 468 */
											BgL_rtl_insz00_bglt BgL_sz00_9866;

											{	/* SawBbv/bbv-specialize.scm 468 */
												BgL_rtl_insz00_bglt BgL_new1325z00_9867;

												{	/* SawBbv/bbv-specialize.scm 468 */
													BgL_rtl_insz00_bglt BgL_tmp1333z00_9868;
													BgL_rtl_inszf2bbvzf2_bglt BgL_wide1334z00_9869;

													{
														BgL_rtl_insz00_bglt BgL_auxz00_13886;

														{	/* SawBbv/bbv-specialize.scm 468 */
															BgL_rtl_insz00_bglt BgL_new1332z00_9870;

															BgL_new1332z00_9870 =
																((BgL_rtl_insz00_bglt)
																BOBJECT(GC_MALLOC(sizeof(struct
																			BgL_rtl_insz00_bgl))));
															{	/* SawBbv/bbv-specialize.scm 468 */
																long BgL_arg2973z00_9871;

																BgL_arg2973z00_9871 =
																	BGL_CLASS_NUM(BGl_rtl_insz00zzsaw_defsz00);
																BGL_OBJECT_CLASS_NUM_SET(
																	((BgL_objectz00_bglt) BgL_new1332z00_9870),
																	BgL_arg2973z00_9871);
															}
															{	/* SawBbv/bbv-specialize.scm 468 */
																BgL_objectz00_bglt BgL_tmpz00_13891;

																BgL_tmpz00_13891 =
																	((BgL_objectz00_bglt) BgL_new1332z00_9870);
																BGL_OBJECT_WIDENING_SET(BgL_tmpz00_13891,
																	BFALSE);
															}
															((BgL_objectz00_bglt) BgL_new1332z00_9870);
															BgL_auxz00_13886 = BgL_new1332z00_9870;
														}
														BgL_tmp1333z00_9868 =
															((BgL_rtl_insz00_bglt) BgL_auxz00_13886);
													}
													BgL_wide1334z00_9869 =
														((BgL_rtl_inszf2bbvzf2_bglt)
														BOBJECT(GC_MALLOC(sizeof(struct
																	BgL_rtl_inszf2bbvzf2_bgl))));
													{	/* SawBbv/bbv-specialize.scm 468 */
														obj_t BgL_auxz00_13899;
														BgL_objectz00_bglt BgL_tmpz00_13897;

														BgL_auxz00_13899 = ((obj_t) BgL_wide1334z00_9869);
														BgL_tmpz00_13897 =
															((BgL_objectz00_bglt) BgL_tmp1333z00_9868);
														BGL_OBJECT_WIDENING_SET(BgL_tmpz00_13897,
															BgL_auxz00_13899);
													}
													((BgL_objectz00_bglt) BgL_tmp1333z00_9868);
													{	/* SawBbv/bbv-specialize.scm 468 */
														long BgL_arg2972z00_9872;

														BgL_arg2972z00_9872 =
															BGL_CLASS_NUM
															(BGl_rtl_inszf2bbvzf2zzsaw_bbvzd2typeszd2);
														BGL_OBJECT_CLASS_NUM_SET(((BgL_objectz00_bglt)
																BgL_tmp1333z00_9868), BgL_arg2972z00_9872);
													}
													BgL_new1325z00_9867 =
														((BgL_rtl_insz00_bglt) BgL_tmp1333z00_9868);
												}
												((((BgL_rtl_insz00_bglt) COBJECT(
																((BgL_rtl_insz00_bglt) BgL_new1325z00_9867)))->
														BgL_locz00) =
													((obj_t) (((BgL_rtl_insz00_bglt)
																COBJECT(((BgL_rtl_insz00_bglt)
																		BgL_iz00_9609)))->BgL_locz00)), BUNSPEC);
												((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
																	BgL_new1325z00_9867)))->BgL_z52spillz52) =
													((obj_t) (((BgL_rtl_insz00_bglt)
																COBJECT(((BgL_rtl_insz00_bglt)
																		BgL_iz00_9609)))->BgL_z52spillz52)),
													BUNSPEC);
												((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
																	BgL_new1325z00_9867)))->BgL_destz00) =
													((obj_t) BFALSE), BUNSPEC);
												{
													BgL_rtl_funz00_bglt BgL_auxz00_13917;

													{	/* SawBbv/bbv-specialize.scm 470 */
														BgL_rtl_nopz00_bglt BgL_new1336z00_9873;

														{	/* SawBbv/bbv-specialize.scm 470 */
															BgL_rtl_nopz00_bglt BgL_new1335z00_9874;

															BgL_new1335z00_9874 =
																((BgL_rtl_nopz00_bglt)
																BOBJECT(GC_MALLOC(sizeof(struct
																			BgL_rtl_nopz00_bgl))));
															{	/* SawBbv/bbv-specialize.scm 470 */
																long BgL_arg2971z00_9875;

																{	/* SawBbv/bbv-specialize.scm 470 */
																	obj_t BgL_classz00_9876;

																	BgL_classz00_9876 =
																		BGl_rtl_nopz00zzsaw_defsz00;
																	BgL_arg2971z00_9875 =
																		BGL_CLASS_NUM(BgL_classz00_9876);
																}
																BGL_OBJECT_CLASS_NUM_SET(
																	((BgL_objectz00_bglt) BgL_new1335z00_9874),
																	BgL_arg2971z00_9875);
															}
															BgL_new1336z00_9873 = BgL_new1335z00_9874;
														}
														((((BgL_rtl_funz00_bglt) COBJECT(
																		((BgL_rtl_funz00_bglt)
																			BgL_new1336z00_9873)))->BgL_locz00) =
															((obj_t) BFALSE), BUNSPEC);
														BgL_auxz00_13917 =
															((BgL_rtl_funz00_bglt) BgL_new1336z00_9873);
													}
													((((BgL_rtl_insz00_bglt) COBJECT(
																	((BgL_rtl_insz00_bglt)
																		BgL_new1325z00_9867)))->BgL_funz00) =
														((BgL_rtl_funz00_bglt) BgL_auxz00_13917), BUNSPEC);
												}
												((((BgL_rtl_insz00_bglt) COBJECT(
																((BgL_rtl_insz00_bglt) BgL_new1325z00_9867)))->
														BgL_argsz00) = ((obj_t) BNIL), BUNSPEC);
												{
													obj_t BgL_auxz00_13935;
													BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_13929;

													{
														BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_13936;

														{
															obj_t BgL_auxz00_13937;

															{	/* SawBbv/bbv-specialize.scm 472 */
																BgL_objectz00_bglt BgL_tmpz00_13938;

																BgL_tmpz00_13938 =
																	((BgL_objectz00_bglt)
																	((BgL_rtl_insz00_bglt)
																		((BgL_rtl_insz00_bglt) BgL_iz00_9609)));
																BgL_auxz00_13937 =
																	BGL_OBJECT_WIDENING(BgL_tmpz00_13938);
															}
															BgL_auxz00_13936 =
																((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_13937);
														}
														BgL_auxz00_13935 =
															(((BgL_rtl_inszf2bbvzf2_bglt)
																COBJECT(BgL_auxz00_13936))->BgL_defz00);
													}
													{
														obj_t BgL_auxz00_13930;

														{	/* SawBbv/bbv-specialize.scm 472 */
															BgL_objectz00_bglt BgL_tmpz00_13931;

															BgL_tmpz00_13931 =
																((BgL_objectz00_bglt) BgL_new1325z00_9867);
															BgL_auxz00_13930 =
																BGL_OBJECT_WIDENING(BgL_tmpz00_13931);
														}
														BgL_auxz00_13929 =
															((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_13930);
													}
													((((BgL_rtl_inszf2bbvzf2_bglt)
																COBJECT(BgL_auxz00_13929))->BgL_defz00) =
														((obj_t) BgL_auxz00_13935), BUNSPEC);
												}
												{
													obj_t BgL_auxz00_13952;
													BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_13946;

													{
														BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_13953;

														{
															obj_t BgL_auxz00_13954;

															{	/* SawBbv/bbv-specialize.scm 472 */
																BgL_objectz00_bglt BgL_tmpz00_13955;

																BgL_tmpz00_13955 =
																	((BgL_objectz00_bglt)
																	((BgL_rtl_insz00_bglt)
																		((BgL_rtl_insz00_bglt) BgL_iz00_9609)));
																BgL_auxz00_13954 =
																	BGL_OBJECT_WIDENING(BgL_tmpz00_13955);
															}
															BgL_auxz00_13953 =
																((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_13954);
														}
														BgL_auxz00_13952 =
															(((BgL_rtl_inszf2bbvzf2_bglt)
																COBJECT(BgL_auxz00_13953))->BgL_outz00);
													}
													{
														obj_t BgL_auxz00_13947;

														{	/* SawBbv/bbv-specialize.scm 472 */
															BgL_objectz00_bglt BgL_tmpz00_13948;

															BgL_tmpz00_13948 =
																((BgL_objectz00_bglt) BgL_new1325z00_9867);
															BgL_auxz00_13947 =
																BGL_OBJECT_WIDENING(BgL_tmpz00_13948);
														}
														BgL_auxz00_13946 =
															((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_13947);
													}
													((((BgL_rtl_inszf2bbvzf2_bglt)
																COBJECT(BgL_auxz00_13946))->BgL_outz00) =
														((obj_t) BgL_auxz00_13952), BUNSPEC);
												}
												{
													obj_t BgL_auxz00_13969;
													BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_13963;

													{
														BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_13970;

														{
															obj_t BgL_auxz00_13971;

															{	/* SawBbv/bbv-specialize.scm 472 */
																BgL_objectz00_bglt BgL_tmpz00_13972;

																BgL_tmpz00_13972 =
																	((BgL_objectz00_bglt)
																	((BgL_rtl_insz00_bglt)
																		((BgL_rtl_insz00_bglt) BgL_iz00_9609)));
																BgL_auxz00_13971 =
																	BGL_OBJECT_WIDENING(BgL_tmpz00_13972);
															}
															BgL_auxz00_13970 =
																((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_13971);
														}
														BgL_auxz00_13969 =
															(((BgL_rtl_inszf2bbvzf2_bglt)
																COBJECT(BgL_auxz00_13970))->BgL_inz00);
													}
													{
														obj_t BgL_auxz00_13964;

														{	/* SawBbv/bbv-specialize.scm 472 */
															BgL_objectz00_bglt BgL_tmpz00_13965;

															BgL_tmpz00_13965 =
																((BgL_objectz00_bglt) BgL_new1325z00_9867);
															BgL_auxz00_13964 =
																BGL_OBJECT_WIDENING(BgL_tmpz00_13965);
														}
														BgL_auxz00_13963 =
															((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_13964);
													}
													((((BgL_rtl_inszf2bbvzf2_bglt)
																COBJECT(BgL_auxz00_13963))->BgL_inz00) =
														((obj_t) BgL_auxz00_13969), BUNSPEC);
												}
												{
													BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_13980;

													{
														obj_t BgL_auxz00_13981;

														{	/* SawBbv/bbv-specialize.scm 469 */
															BgL_objectz00_bglt BgL_tmpz00_13982;

															BgL_tmpz00_13982 =
																((BgL_objectz00_bglt) BgL_new1325z00_9867);
															BgL_auxz00_13981 =
																BGL_OBJECT_WIDENING(BgL_tmpz00_13982);
														}
														BgL_auxz00_13980 =
															((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_13981);
													}
													((((BgL_rtl_inszf2bbvzf2_bglt)
																COBJECT(BgL_auxz00_13980))->BgL_ctxz00) =
														((BgL_bbvzd2ctxzd2_bglt) ((BgL_bbvzd2ctxzd2_bglt)
																BgL_ctxz00_9612)), BUNSPEC);
												}
												{
													obj_t BgL_auxz00_13994;
													BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_13988;

													{
														BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_13995;

														{
															obj_t BgL_auxz00_13996;

															{	/* SawBbv/bbv-specialize.scm 469 */
																BgL_objectz00_bglt BgL_tmpz00_13997;

																BgL_tmpz00_13997 =
																	((BgL_objectz00_bglt)
																	((BgL_rtl_insz00_bglt)
																		((BgL_rtl_insz00_bglt) BgL_iz00_9609)));
																BgL_auxz00_13996 =
																	BGL_OBJECT_WIDENING(BgL_tmpz00_13997);
															}
															BgL_auxz00_13995 =
																((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_13996);
														}
														BgL_auxz00_13994 =
															(((BgL_rtl_inszf2bbvzf2_bglt)
																COBJECT(BgL_auxz00_13995))->BgL_z52hashz52);
													}
													{
														obj_t BgL_auxz00_13989;

														{	/* SawBbv/bbv-specialize.scm 469 */
															BgL_objectz00_bglt BgL_tmpz00_13990;

															BgL_tmpz00_13990 =
																((BgL_objectz00_bglt) BgL_new1325z00_9867);
															BgL_auxz00_13989 =
																BGL_OBJECT_WIDENING(BgL_tmpz00_13990);
														}
														BgL_auxz00_13988 =
															((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_13989);
													}
													((((BgL_rtl_inszf2bbvzf2_bglt)
																COBJECT(BgL_auxz00_13988))->BgL_z52hashz52) =
														((obj_t) BgL_auxz00_13994), BUNSPEC);
												}
												BgL_sz00_9866 = BgL_new1325z00_9867;
											}
											{	/* SawBbv/bbv-specialize.scm 473 */
												int BgL_tmpz00_14005;

												BgL_tmpz00_14005 = (int) (2L);
												BGL_MVALUES_NUMBER_SET(BgL_tmpz00_14005);
											}
											{	/* SawBbv/bbv-specialize.scm 473 */
												int BgL_tmpz00_14008;

												BgL_tmpz00_14008 = (int) (1L);
												BGL_MVALUES_VAL_SET(BgL_tmpz00_14008, BgL_ctxz00_9612);
											}
											return ((obj_t) BgL_sz00_9866);
										}
									else
										{	/* SawBbv/bbv-specialize.scm 474 */
											bool_t BgL_test4699z00_14012;

											{	/* SawBbv/bbv-specialize.scm 474 */
												BgL_rtl_funz00_bglt BgL_arg3018z00_9877;

												BgL_arg3018z00_9877 =
													(((BgL_rtl_insz00_bglt) COBJECT(
															((BgL_rtl_insz00_bglt) BgL_iz00_9609)))->
													BgL_funz00);
												{	/* SawBbv/bbv-specialize.scm 474 */
													obj_t BgL_classz00_9878;

													BgL_classz00_9878 = BGl_rtl_ifnez00zzsaw_defsz00;
													{	/* SawBbv/bbv-specialize.scm 474 */
														BgL_objectz00_bglt BgL_arg1801z00_9879;

														{	/* SawBbv/bbv-specialize.scm 474 */
															obj_t BgL_tmpz00_14015;

															BgL_tmpz00_14015 =
																((obj_t)
																((BgL_objectz00_bglt) BgL_arg3018z00_9877));
															BgL_arg1801z00_9879 =
																(BgL_objectz00_bglt) (BgL_tmpz00_14015);
														}
														if (BGL_CONDEXPAND_ISA_ARCH64())
															{	/* SawBbv/bbv-specialize.scm 474 */
																long BgL_idxz00_9880;

																BgL_idxz00_9880 =
																	BGL_OBJECT_INHERITANCE_NUM
																	(BgL_arg1801z00_9879);
																BgL_test4699z00_14012 =
																	(VECTOR_REF
																	(BGl_za2inheritancesza2z00zz__objectz00,
																		(BgL_idxz00_9880 + 3L)) ==
																	BgL_classz00_9878);
															}
														else
															{	/* SawBbv/bbv-specialize.scm 474 */
																bool_t BgL_res4256z00_9883;

																{	/* SawBbv/bbv-specialize.scm 474 */
																	obj_t BgL_oclassz00_9884;

																	{	/* SawBbv/bbv-specialize.scm 474 */
																		long BgL_arg1808z00_9885;

																		{	/* SawBbv/bbv-specialize.scm 474 */
																			long BgL_arg1809z00_9886;

																			BgL_arg1809z00_9886 =
																				BGL_OBJECT_CLASS_NUM
																				(BgL_arg1801z00_9879);
																			BgL_arg1808z00_9885 =
																				(BgL_arg1809z00_9886 - OBJECT_TYPE);
																		}
																		BgL_oclassz00_9884 =
																			VECTOR_REF
																			(BGl_za2classesza2z00zz__objectz00,
																			BgL_arg1808z00_9885);
																	}
																	{	/* SawBbv/bbv-specialize.scm 474 */
																		bool_t BgL__ortest_1115z00_9887;

																		BgL__ortest_1115z00_9887 =
																			(BgL_classz00_9878 == BgL_oclassz00_9884);
																		if (BgL__ortest_1115z00_9887)
																			{	/* SawBbv/bbv-specialize.scm 474 */
																				BgL_res4256z00_9883 =
																					BgL__ortest_1115z00_9887;
																			}
																		else
																			{	/* SawBbv/bbv-specialize.scm 474 */
																				long BgL_odepthz00_9888;

																				BgL_odepthz00_9888 =
																					BGL_CLASS_DEPTH(BgL_oclassz00_9884);
																				if ((3L < BgL_odepthz00_9888))
																					{	/* SawBbv/bbv-specialize.scm 474 */
																						obj_t BgL_arg1797z00_9889;

																						BgL_arg1797z00_9889 =
																							BGL_CLASS_ANCESTORS_REF
																							(BgL_oclassz00_9884, 3L);
																						BgL_res4256z00_9883 =
																							(BgL_arg1797z00_9889 ==
																							BgL_classz00_9878);
																					}
																				else
																					{	/* SawBbv/bbv-specialize.scm 474 */
																						BgL_res4256z00_9883 = ((bool_t) 0);
																					}
																			}
																	}
																}
																BgL_test4699z00_14012 = BgL_res4256z00_9883;
															}
													}
												}
											}
											if (BgL_test4699z00_14012)
												{	/* SawBbv/bbv-specialize.scm 476 */
													obj_t BgL_regsz00_9890;

													{	/* SawBbv/bbv-specialize.scm 476 */
														obj_t BgL_arg3014z00_9891;

														BgL_arg3014z00_9891 =
															(((BgL_bbvzd2ctxentryzd2_bglt) COBJECT(
																	((BgL_bbvzd2ctxentryzd2_bglt)
																		BgL_ez00_9838)))->BgL_aliasesz00);
														BgL_regsz00_9890 =
															MAKE_YOUNG_PAIR(BgL_regz00_9831,
															BgL_arg3014z00_9891);
													}
													{	/* SawBbv/bbv-specialize.scm 477 */
														BgL_rtl_ifnez00_bglt BgL_i1338z00_9892;

														BgL_i1338z00_9892 =
															((BgL_rtl_ifnez00_bglt)
															(((BgL_rtl_insz00_bglt) COBJECT(
																		((BgL_rtl_insz00_bglt) BgL_iz00_9609)))->
																BgL_funz00));
														{	/* SawBbv/bbv-specialize.scm 478 */
															obj_t BgL_ctxzb2zb2_9893;

															{	/* SawBbv/bbv-specialize.scm 478 */
																obj_t BgL_arg2992z00_9894;
																obj_t BgL_arg2998z00_9895;

																{	/* SawBbv/bbv-specialize.scm 478 */
																	obj_t BgL_list2999z00_9896;

																	BgL_list2999z00_9896 =
																		MAKE_YOUNG_PAIR(BgL_typez00_9832, BNIL);
																	BgL_arg2992z00_9894 = BgL_list2999z00_9896;
																}
																{	/* SawBbv/bbv-specialize.scm 479 */
																	obj_t BgL_arg3013z00_9897;

																	BgL_arg3013z00_9897 =
																		(((BgL_bbvzd2ctxentryzd2_bglt) COBJECT(
																				((BgL_bbvzd2ctxentryzd2_bglt)
																					BgL_ez00_9838)))->BgL_valuez00);
																	BgL_arg2998z00_9895 =
																		BGl_minzd2valueze70z35zzsaw_bbvzd2specializa7ez75
																		(BgL_valuez00_9834, BgL_arg3013z00_9897);
																}
																BgL_ctxzb2zb2_9893 =
																	BGl_extendzd2ctxza2z70zzsaw_bbvzd2typeszd2(
																	((BgL_bbvzd2ctxzd2_bglt) BgL_ctxz00_9612),
																	BgL_regsz00_9890, BgL_arg2992z00_9894,
																	((bool_t) 1), BgL_arg2998z00_9895);
															}
															{	/* SawBbv/bbv-specialize.scm 478 */
																obj_t BgL_ctxzd2zd2_9898;

																if (
																	(((BgL_bbvzd2ctxentryzd2_bglt) COBJECT(
																				((BgL_bbvzd2ctxentryzd2_bglt)
																					BgL_ez00_9838)))->BgL_polarityz00))
																	{	/* SawBbv/bbv-specialize.scm 482 */
																		obj_t BgL_arg2984z00_9899;

																		{	/* SawBbv/bbv-specialize.scm 482 */
																			obj_t BgL_list2985z00_9900;

																			BgL_list2985z00_9900 =
																				MAKE_YOUNG_PAIR(BgL_typez00_9832, BNIL);
																			BgL_arg2984z00_9899 =
																				BgL_list2985z00_9900;
																		}
																		{	/* SawBbv/bbv-specialize.scm 481 */
																			obj_t BgL_valuez00_9901;

																			BgL_valuez00_9901 = CNST_TABLE_REF(6L);
																			BgL_ctxzd2zd2_9898 =
																				BGl_extendzd2ctxza2z70zzsaw_bbvzd2typeszd2
																				(((BgL_bbvzd2ctxzd2_bglt)
																					BgL_ctxz00_9612), BgL_regsz00_9890,
																				BgL_arg2984z00_9899, ((bool_t) 0),
																				BgL_valuez00_9901);
																		}
																	}
																else
																	{	/* SawBbv/bbv-specialize.scm 484 */
																		obj_t BgL_arg2986z00_9902;

																		{	/* SawBbv/bbv-specialize.scm 484 */
																			obj_t BgL_arg2991z00_9903;

																			BgL_arg2991z00_9903 =
																				(((BgL_bbvzd2ctxentryzd2_bglt) COBJECT(
																						((BgL_bbvzd2ctxentryzd2_bglt)
																							BgL_ez00_9838)))->BgL_typesz00);
																			BgL_arg2986z00_9902 =
																				MAKE_YOUNG_PAIR(BgL_typez00_9832,
																				BgL_arg2991z00_9903);
																		}
																		{	/* SawBbv/bbv-specialize.scm 483 */
																			obj_t BgL_valuez00_9904;

																			BgL_valuez00_9904 = CNST_TABLE_REF(6L);
																			BgL_ctxzd2zd2_9898 =
																				BGl_extendzd2ctxza2z70zzsaw_bbvzd2typeszd2
																				(((BgL_bbvzd2ctxzd2_bglt)
																					BgL_ctxz00_9612), BgL_regsz00_9890,
																				BgL_arg2986z00_9902, ((bool_t) 0),
																				BgL_valuez00_9904);
																		}
																	}
																{	/* SawBbv/bbv-specialize.scm 480 */
																	BgL_rtl_insz00_bglt BgL_sz00_9905;

																	{	/* SawBbv/bbv-specialize.scm 485 */
																		BgL_rtl_insz00_bglt BgL_new1339z00_9906;

																		{	/* SawBbv/bbv-specialize.scm 485 */
																			BgL_rtl_insz00_bglt BgL_tmp1347z00_9907;
																			BgL_rtl_inszf2bbvzf2_bglt
																				BgL_wide1348z00_9908;
																			{
																				BgL_rtl_insz00_bglt BgL_auxz00_14060;

																				{	/* SawBbv/bbv-specialize.scm 485 */
																					BgL_rtl_insz00_bglt
																						BgL_new1346z00_9909;
																					BgL_new1346z00_9909 =
																						((BgL_rtl_insz00_bglt)
																						BOBJECT(GC_MALLOC(sizeof(struct
																									BgL_rtl_insz00_bgl))));
																					{	/* SawBbv/bbv-specialize.scm 485 */
																						long BgL_arg2982z00_9910;

																						BgL_arg2982z00_9910 =
																							BGL_CLASS_NUM
																							(BGl_rtl_insz00zzsaw_defsz00);
																						BGL_OBJECT_CLASS_NUM_SET((
																								(BgL_objectz00_bglt)
																								BgL_new1346z00_9909),
																							BgL_arg2982z00_9910);
																					}
																					{	/* SawBbv/bbv-specialize.scm 485 */
																						BgL_objectz00_bglt BgL_tmpz00_14065;

																						BgL_tmpz00_14065 =
																							((BgL_objectz00_bglt)
																							BgL_new1346z00_9909);
																						BGL_OBJECT_WIDENING_SET
																							(BgL_tmpz00_14065, BFALSE);
																					}
																					((BgL_objectz00_bglt)
																						BgL_new1346z00_9909);
																					BgL_auxz00_14060 =
																						BgL_new1346z00_9909;
																				}
																				BgL_tmp1347z00_9907 =
																					((BgL_rtl_insz00_bglt)
																					BgL_auxz00_14060);
																			}
																			BgL_wide1348z00_9908 =
																				((BgL_rtl_inszf2bbvzf2_bglt)
																				BOBJECT(GC_MALLOC(sizeof(struct
																							BgL_rtl_inszf2bbvzf2_bgl))));
																			{	/* SawBbv/bbv-specialize.scm 485 */
																				obj_t BgL_auxz00_14073;
																				BgL_objectz00_bglt BgL_tmpz00_14071;

																				BgL_auxz00_14073 =
																					((obj_t) BgL_wide1348z00_9908);
																				BgL_tmpz00_14071 =
																					((BgL_objectz00_bglt)
																					BgL_tmp1347z00_9907);
																				BGL_OBJECT_WIDENING_SET
																					(BgL_tmpz00_14071, BgL_auxz00_14073);
																			}
																			((BgL_objectz00_bglt)
																				BgL_tmp1347z00_9907);
																			{	/* SawBbv/bbv-specialize.scm 485 */
																				long BgL_arg2981z00_9911;

																				BgL_arg2981z00_9911 =
																					BGL_CLASS_NUM
																					(BGl_rtl_inszf2bbvzf2zzsaw_bbvzd2typeszd2);
																				BGL_OBJECT_CLASS_NUM_SET((
																						(BgL_objectz00_bglt)
																						BgL_tmp1347z00_9907),
																					BgL_arg2981z00_9911);
																			}
																			BgL_new1339z00_9906 =
																				((BgL_rtl_insz00_bglt)
																				BgL_tmp1347z00_9907);
																		}
																		((((BgL_rtl_insz00_bglt) COBJECT(
																						((BgL_rtl_insz00_bglt)
																							BgL_new1339z00_9906)))->
																				BgL_locz00) =
																			((obj_t) (((BgL_rtl_insz00_bglt)
																						COBJECT(((BgL_rtl_insz00_bglt)
																								BgL_iz00_9609)))->BgL_locz00)),
																			BUNSPEC);
																		((((BgL_rtl_insz00_bglt)
																					COBJECT(((BgL_rtl_insz00_bglt)
																							BgL_new1339z00_9906)))->
																				BgL_z52spillz52) =
																			((obj_t) (((BgL_rtl_insz00_bglt)
																						COBJECT(((BgL_rtl_insz00_bglt)
																								BgL_iz00_9609)))->
																					BgL_z52spillz52)), BUNSPEC);
																		((((BgL_rtl_insz00_bglt)
																					COBJECT(((BgL_rtl_insz00_bglt)
																							BgL_new1339z00_9906)))->
																				BgL_destz00) =
																			((obj_t) (((BgL_rtl_insz00_bglt)
																						COBJECT(((BgL_rtl_insz00_bglt)
																								BgL_iz00_9609)))->BgL_destz00)),
																			BUNSPEC);
																		{
																			BgL_rtl_funz00_bglt BgL_auxz00_14093;

																			{	/* SawBbv/bbv-specialize.scm 487 */
																				BgL_rtl_funz00_bglt
																					BgL_duplicated1351z00_9912;
																				BgL_rtl_ifnez00_bglt
																					BgL_new1349z00_9913;
																				BgL_duplicated1351z00_9912 =
																					(((BgL_rtl_insz00_bglt)
																						COBJECT(((BgL_rtl_insz00_bglt)
																								BgL_iz00_9609)))->BgL_funz00);
																				{	/* SawBbv/bbv-specialize.scm 487 */
																					BgL_rtl_ifnez00_bglt
																						BgL_new1352z00_9914;
																					BgL_new1352z00_9914 =
																						((BgL_rtl_ifnez00_bglt)
																						BOBJECT(GC_MALLOC(sizeof(struct
																									BgL_rtl_ifnez00_bgl))));
																					{	/* SawBbv/bbv-specialize.scm 487 */
																						long BgL_arg2980z00_9915;

																						{	/* SawBbv/bbv-specialize.scm 487 */
																							obj_t BgL_classz00_9916;

																							BgL_classz00_9916 =
																								BGl_rtl_ifnez00zzsaw_defsz00;
																							BgL_arg2980z00_9915 =
																								BGL_CLASS_NUM
																								(BgL_classz00_9916);
																						}
																						BGL_OBJECT_CLASS_NUM_SET(
																							((BgL_objectz00_bglt)
																								BgL_new1352z00_9914),
																							BgL_arg2980z00_9915);
																					}
																					BgL_new1349z00_9913 =
																						BgL_new1352z00_9914;
																				}
																				((((BgL_rtl_funz00_bglt) COBJECT(
																								((BgL_rtl_funz00_bglt)
																									BgL_new1349z00_9913)))->
																						BgL_locz00) =
																					((obj_t) (((BgL_rtl_funz00_bglt)
																								COBJECT
																								(BgL_duplicated1351z00_9912))->
																							BgL_locz00)), BUNSPEC);
																				{
																					BgL_blockz00_bglt BgL_auxz00_14104;

																					{	/* SawBbv/bbv-specialize.scm 488 */
																						BgL_blockz00_bglt
																							BgL_arg2979z00_9917;
																						BgL_arg2979z00_9917 =
																							(((BgL_rtl_ifnez00_bglt)
																								COBJECT(BgL_i1338z00_9892))->
																							BgL_thenz00);
																						BgL_auxz00_14104 =
																							((BgL_blockz00_bglt)
																							BGl_bbvzd2blockzd2zzsaw_bbvzd2specializa7ez75
																							(BgL_arg2979z00_9917,
																								((BgL_bbvzd2ctxzd2_bglt)
																									BgL_ctxzb2zb2_9893),
																								((BgL_bbvzd2queuezd2_bglt)
																									BgL_queuez00_9613),
																								BgL_bsz00_9611));
																					}
																					((((BgL_rtl_ifnez00_bglt)
																								COBJECT(BgL_new1349z00_9913))->
																							BgL_thenz00) =
																						((BgL_blockz00_bglt)
																							BgL_auxz00_14104), BUNSPEC);
																				}
																				BgL_auxz00_14093 =
																					((BgL_rtl_funz00_bglt)
																					BgL_new1349z00_9913);
																			}
																			((((BgL_rtl_insz00_bglt) COBJECT(
																							((BgL_rtl_insz00_bglt)
																								BgL_new1339z00_9906)))->
																					BgL_funz00) =
																				((BgL_rtl_funz00_bglt)
																					BgL_auxz00_14093), BUNSPEC);
																		}
																		((((BgL_rtl_insz00_bglt) COBJECT(
																						((BgL_rtl_insz00_bglt)
																							BgL_new1339z00_9906)))->
																				BgL_argsz00) =
																			((obj_t) (((BgL_rtl_insz00_bglt)
																						COBJECT(((BgL_rtl_insz00_bglt)
																								BgL_iz00_9609)))->BgL_argsz00)),
																			BUNSPEC);
																		{
																			obj_t BgL_auxz00_14123;
																			BgL_rtl_inszf2bbvzf2_bglt
																				BgL_auxz00_14117;
																			{
																				BgL_rtl_inszf2bbvzf2_bglt
																					BgL_auxz00_14124;
																				{
																					obj_t BgL_auxz00_14125;

																					{	/* SawBbv/bbv-specialize.scm 487 */
																						BgL_objectz00_bglt BgL_tmpz00_14126;

																						BgL_tmpz00_14126 =
																							((BgL_objectz00_bglt)
																							((BgL_rtl_insz00_bglt)
																								((BgL_rtl_insz00_bglt)
																									BgL_iz00_9609)));
																						BgL_auxz00_14125 =
																							BGL_OBJECT_WIDENING
																							(BgL_tmpz00_14126);
																					}
																					BgL_auxz00_14124 =
																						((BgL_rtl_inszf2bbvzf2_bglt)
																						BgL_auxz00_14125);
																				}
																				BgL_auxz00_14123 =
																					(((BgL_rtl_inszf2bbvzf2_bglt)
																						COBJECT(BgL_auxz00_14124))->
																					BgL_defz00);
																			}
																			{
																				obj_t BgL_auxz00_14118;

																				{	/* SawBbv/bbv-specialize.scm 487 */
																					BgL_objectz00_bglt BgL_tmpz00_14119;

																					BgL_tmpz00_14119 =
																						((BgL_objectz00_bglt)
																						BgL_new1339z00_9906);
																					BgL_auxz00_14118 =
																						BGL_OBJECT_WIDENING
																						(BgL_tmpz00_14119);
																				}
																				BgL_auxz00_14117 =
																					((BgL_rtl_inszf2bbvzf2_bglt)
																					BgL_auxz00_14118);
																			}
																			((((BgL_rtl_inszf2bbvzf2_bglt)
																						COBJECT(BgL_auxz00_14117))->
																					BgL_defz00) =
																				((obj_t) BgL_auxz00_14123), BUNSPEC);
																		}
																		{
																			obj_t BgL_auxz00_14140;
																			BgL_rtl_inszf2bbvzf2_bglt
																				BgL_auxz00_14134;
																			{
																				BgL_rtl_inszf2bbvzf2_bglt
																					BgL_auxz00_14141;
																				{
																					obj_t BgL_auxz00_14142;

																					{	/* SawBbv/bbv-specialize.scm 487 */
																						BgL_objectz00_bglt BgL_tmpz00_14143;

																						BgL_tmpz00_14143 =
																							((BgL_objectz00_bglt)
																							((BgL_rtl_insz00_bglt)
																								((BgL_rtl_insz00_bglt)
																									BgL_iz00_9609)));
																						BgL_auxz00_14142 =
																							BGL_OBJECT_WIDENING
																							(BgL_tmpz00_14143);
																					}
																					BgL_auxz00_14141 =
																						((BgL_rtl_inszf2bbvzf2_bglt)
																						BgL_auxz00_14142);
																				}
																				BgL_auxz00_14140 =
																					(((BgL_rtl_inszf2bbvzf2_bglt)
																						COBJECT(BgL_auxz00_14141))->
																					BgL_outz00);
																			}
																			{
																				obj_t BgL_auxz00_14135;

																				{	/* SawBbv/bbv-specialize.scm 487 */
																					BgL_objectz00_bglt BgL_tmpz00_14136;

																					BgL_tmpz00_14136 =
																						((BgL_objectz00_bglt)
																						BgL_new1339z00_9906);
																					BgL_auxz00_14135 =
																						BGL_OBJECT_WIDENING
																						(BgL_tmpz00_14136);
																				}
																				BgL_auxz00_14134 =
																					((BgL_rtl_inszf2bbvzf2_bglt)
																					BgL_auxz00_14135);
																			}
																			((((BgL_rtl_inszf2bbvzf2_bglt)
																						COBJECT(BgL_auxz00_14134))->
																					BgL_outz00) =
																				((obj_t) BgL_auxz00_14140), BUNSPEC);
																		}
																		{
																			obj_t BgL_auxz00_14157;
																			BgL_rtl_inszf2bbvzf2_bglt
																				BgL_auxz00_14151;
																			{
																				BgL_rtl_inszf2bbvzf2_bglt
																					BgL_auxz00_14158;
																				{
																					obj_t BgL_auxz00_14159;

																					{	/* SawBbv/bbv-specialize.scm 487 */
																						BgL_objectz00_bglt BgL_tmpz00_14160;

																						BgL_tmpz00_14160 =
																							((BgL_objectz00_bglt)
																							((BgL_rtl_insz00_bglt)
																								((BgL_rtl_insz00_bglt)
																									BgL_iz00_9609)));
																						BgL_auxz00_14159 =
																							BGL_OBJECT_WIDENING
																							(BgL_tmpz00_14160);
																					}
																					BgL_auxz00_14158 =
																						((BgL_rtl_inszf2bbvzf2_bglt)
																						BgL_auxz00_14159);
																				}
																				BgL_auxz00_14157 =
																					(((BgL_rtl_inszf2bbvzf2_bglt)
																						COBJECT(BgL_auxz00_14158))->
																					BgL_inz00);
																			}
																			{
																				obj_t BgL_auxz00_14152;

																				{	/* SawBbv/bbv-specialize.scm 487 */
																					BgL_objectz00_bglt BgL_tmpz00_14153;

																					BgL_tmpz00_14153 =
																						((BgL_objectz00_bglt)
																						BgL_new1339z00_9906);
																					BgL_auxz00_14152 =
																						BGL_OBJECT_WIDENING
																						(BgL_tmpz00_14153);
																				}
																				BgL_auxz00_14151 =
																					((BgL_rtl_inszf2bbvzf2_bglt)
																					BgL_auxz00_14152);
																			}
																			((((BgL_rtl_inszf2bbvzf2_bglt)
																						COBJECT(BgL_auxz00_14151))->
																					BgL_inz00) =
																				((obj_t) BgL_auxz00_14157), BUNSPEC);
																		}
																		{
																			BgL_rtl_inszf2bbvzf2_bglt
																				BgL_auxz00_14168;
																			{
																				obj_t BgL_auxz00_14169;

																				{	/* SawBbv/bbv-specialize.scm 486 */
																					BgL_objectz00_bglt BgL_tmpz00_14170;

																					BgL_tmpz00_14170 =
																						((BgL_objectz00_bglt)
																						BgL_new1339z00_9906);
																					BgL_auxz00_14169 =
																						BGL_OBJECT_WIDENING
																						(BgL_tmpz00_14170);
																				}
																				BgL_auxz00_14168 =
																					((BgL_rtl_inszf2bbvzf2_bglt)
																					BgL_auxz00_14169);
																			}
																			((((BgL_rtl_inszf2bbvzf2_bglt)
																						COBJECT(BgL_auxz00_14168))->
																					BgL_ctxz00) =
																				((BgL_bbvzd2ctxzd2_bglt) (
																						(BgL_bbvzd2ctxzd2_bglt)
																						BgL_ctxz00_9612)), BUNSPEC);
																		}
																		{
																			obj_t BgL_auxz00_14182;
																			BgL_rtl_inszf2bbvzf2_bglt
																				BgL_auxz00_14176;
																			{
																				BgL_rtl_inszf2bbvzf2_bglt
																					BgL_auxz00_14183;
																				{
																					obj_t BgL_auxz00_14184;

																					{	/* SawBbv/bbv-specialize.scm 486 */
																						BgL_objectz00_bglt BgL_tmpz00_14185;

																						BgL_tmpz00_14185 =
																							((BgL_objectz00_bglt)
																							((BgL_rtl_insz00_bglt)
																								((BgL_rtl_insz00_bglt)
																									BgL_iz00_9609)));
																						BgL_auxz00_14184 =
																							BGL_OBJECT_WIDENING
																							(BgL_tmpz00_14185);
																					}
																					BgL_auxz00_14183 =
																						((BgL_rtl_inszf2bbvzf2_bglt)
																						BgL_auxz00_14184);
																				}
																				BgL_auxz00_14182 =
																					(((BgL_rtl_inszf2bbvzf2_bglt)
																						COBJECT(BgL_auxz00_14183))->
																					BgL_z52hashz52);
																			}
																			{
																				obj_t BgL_auxz00_14177;

																				{	/* SawBbv/bbv-specialize.scm 486 */
																					BgL_objectz00_bglt BgL_tmpz00_14178;

																					BgL_tmpz00_14178 =
																						((BgL_objectz00_bglt)
																						BgL_new1339z00_9906);
																					BgL_auxz00_14177 =
																						BGL_OBJECT_WIDENING
																						(BgL_tmpz00_14178);
																				}
																				BgL_auxz00_14176 =
																					((BgL_rtl_inszf2bbvzf2_bglt)
																					BgL_auxz00_14177);
																			}
																			((((BgL_rtl_inszf2bbvzf2_bglt)
																						COBJECT(BgL_auxz00_14176))->
																					BgL_z52hashz52) =
																				((obj_t) BgL_auxz00_14182), BUNSPEC);
																		}
																		BgL_sz00_9905 = BgL_new1339z00_9906;
																	}
																	{	/* SawBbv/bbv-specialize.scm 485 */

																		{	/* SawBbv/bbv-specialize.scm 491 */
																			int BgL_tmpz00_14193;

																			BgL_tmpz00_14193 = (int) (2L);
																			BGL_MVALUES_NUMBER_SET(BgL_tmpz00_14193);
																		}
																		{	/* SawBbv/bbv-specialize.scm 491 */
																			int BgL_tmpz00_14196;

																			BgL_tmpz00_14196 = (int) (1L);
																			BGL_MVALUES_VAL_SET(BgL_tmpz00_14196,
																				BgL_ctxzd2zd2_9898);
																		}
																		return ((obj_t) BgL_sz00_9905);
																	}
																}
															}
														}
													}
												}
											else
												{	/* SawBbv/bbv-specialize.scm 495 */
													obj_t BgL_arg3015z00_9918;

													BgL_arg3015z00_9918 =
														BGl_shapez00zztools_shapez00(
														((obj_t) ((BgL_rtl_insz00_bglt) BgL_iz00_9609)));
													return
														BGl_errorz00zz__errorz00
														(BGl_string4364z00zzsaw_bbvzd2specializa7ez75,
														BGl_string4365z00zzsaw_bbvzd2specializa7ez75,
														BgL_arg3015z00_9918);
												}
										}
								}
						}
					}
				}
			}
		}

	}



/* range->loadi */
	BgL_rtl_insz00_bglt
		BGl_rangezd2ze3loadiz31zzsaw_bbvzd2specializa7ez75(BgL_rtl_insz00_bglt
		BgL_iz00_284, obj_t BgL_destz00_285, obj_t BgL_valuez00_286,
		obj_t BgL_typesz00_287)
	{
		{	/* SawBbv/bbv-specialize.scm 500 */
			{	/* SawBbv/bbv-specialize.scm 502 */
				BgL_literalz00_bglt BgL_atomz00_2857;

				{	/* SawBbv/bbv-specialize.scm 502 */
					BgL_literalz00_bglt BgL_new1355z00_2904;

					{	/* SawBbv/bbv-specialize.scm 502 */
						BgL_literalz00_bglt BgL_new1354z00_2905;

						BgL_new1354z00_2905 =
							((BgL_literalz00_bglt) BOBJECT(GC_MALLOC(sizeof(struct
										BgL_literalz00_bgl))));
						{	/* SawBbv/bbv-specialize.scm 502 */
							long BgL_arg3043z00_2906;

							BgL_arg3043z00_2906 = BGL_CLASS_NUM(BGl_literalz00zzast_nodez00);
							BGL_OBJECT_CLASS_NUM_SET(
								((BgL_objectz00_bglt) BgL_new1354z00_2905),
								BgL_arg3043z00_2906);
						}
						{	/* SawBbv/bbv-specialize.scm 502 */
							BgL_objectz00_bglt BgL_tmpz00_14208;

							BgL_tmpz00_14208 = ((BgL_objectz00_bglt) BgL_new1354z00_2905);
							BGL_OBJECT_WIDENING_SET(BgL_tmpz00_14208, BFALSE);
						}
						((BgL_objectz00_bglt) BgL_new1354z00_2905);
						BgL_new1355z00_2904 = BgL_new1354z00_2905;
					}
					((((BgL_nodez00_bglt) COBJECT(
									((BgL_nodez00_bglt) BgL_new1355z00_2904)))->BgL_locz00) =
						((obj_t) BFALSE), BUNSPEC);
					((((BgL_nodez00_bglt) COBJECT(((BgL_nodez00_bglt)
										BgL_new1355z00_2904)))->BgL_typez00) =
						((BgL_typez00_bglt) ((BgL_typez00_bglt)
								BGl_za2longza2z00zztype_cachez00)), BUNSPEC);
					((((BgL_atomz00_bglt) COBJECT(((BgL_atomz00_bglt)
										BgL_new1355z00_2904)))->BgL_valuez00) =
						((obj_t) (((BgL_bbvzd2rangezd2_bglt)
									COBJECT(((BgL_bbvzd2rangezd2_bglt) BgL_valuez00_286)))->
								BgL_upz00)), BUNSPEC);
					BgL_atomz00_2857 = BgL_new1355z00_2904;
				}
				{	/* SawBbv/bbv-specialize.scm 502 */
					BgL_rtl_loadiz00_bglt BgL_loadiz00_2858;

					{	/* SawBbv/bbv-specialize.scm 505 */
						BgL_rtl_loadiz00_bglt BgL_new1357z00_2901;

						{	/* SawBbv/bbv-specialize.scm 505 */
							BgL_rtl_loadiz00_bglt BgL_new1356z00_2902;

							BgL_new1356z00_2902 =
								((BgL_rtl_loadiz00_bglt) BOBJECT(GC_MALLOC(sizeof(struct
											BgL_rtl_loadiz00_bgl))));
							{	/* SawBbv/bbv-specialize.scm 505 */
								long BgL_arg3042z00_2903;

								BgL_arg3042z00_2903 =
									BGL_CLASS_NUM(BGl_rtl_loadiz00zzsaw_defsz00);
								BGL_OBJECT_CLASS_NUM_SET(
									((BgL_objectz00_bglt) BgL_new1356z00_2902),
									BgL_arg3042z00_2903);
							}
							BgL_new1357z00_2901 = BgL_new1356z00_2902;
						}
						((((BgL_rtl_funz00_bglt) COBJECT(
										((BgL_rtl_funz00_bglt) BgL_new1357z00_2901)))->BgL_locz00) =
							((obj_t) BFALSE), BUNSPEC);
						((((BgL_rtl_loadiz00_bglt) COBJECT(BgL_new1357z00_2901))->
								BgL_constantz00) =
							((BgL_atomz00_bglt) ((BgL_atomz00_bglt) BgL_atomz00_2857)),
							BUNSPEC);
						BgL_loadiz00_2858 = BgL_new1357z00_2901;
					}
					{	/* SawBbv/bbv-specialize.scm 505 */

						if (CBOOL(BGl_memqz00zz__r4_pairs_and_lists_6_3z00
								(BGl_za2longza2z00zztype_cachez00, BgL_typesz00_287)))
							{	/* SawBbv/bbv-specialize.scm 508 */
								BgL_rtl_insz00_bglt BgL_new1358z00_2861;

								{	/* SawBbv/bbv-specialize.scm 508 */
									BgL_rtl_insz00_bglt BgL_tmp1367z00_2867;
									BgL_rtl_inszf2bbvzf2_bglt BgL_wide1368z00_2868;

									{
										BgL_rtl_insz00_bglt BgL_auxz00_14232;

										{	/* SawBbv/bbv-specialize.scm 508 */
											BgL_rtl_insz00_bglt BgL_new1366z00_2870;

											BgL_new1366z00_2870 =
												((BgL_rtl_insz00_bglt) BOBJECT(GC_MALLOC(sizeof(struct
															BgL_rtl_insz00_bgl))));
											{	/* SawBbv/bbv-specialize.scm 508 */
												long BgL_arg3032z00_2871;

												BgL_arg3032z00_2871 =
													BGL_CLASS_NUM(BGl_rtl_insz00zzsaw_defsz00);
												BGL_OBJECT_CLASS_NUM_SET(
													((BgL_objectz00_bglt) BgL_new1366z00_2870),
													BgL_arg3032z00_2871);
											}
											{	/* SawBbv/bbv-specialize.scm 508 */
												BgL_objectz00_bglt BgL_tmpz00_14237;

												BgL_tmpz00_14237 =
													((BgL_objectz00_bglt) BgL_new1366z00_2870);
												BGL_OBJECT_WIDENING_SET(BgL_tmpz00_14237, BFALSE);
											}
											((BgL_objectz00_bglt) BgL_new1366z00_2870);
											BgL_auxz00_14232 = BgL_new1366z00_2870;
										}
										BgL_tmp1367z00_2867 =
											((BgL_rtl_insz00_bglt) BgL_auxz00_14232);
									}
									BgL_wide1368z00_2868 =
										((BgL_rtl_inszf2bbvzf2_bglt) BOBJECT(GC_MALLOC(sizeof(struct
													BgL_rtl_inszf2bbvzf2_bgl))));
									{	/* SawBbv/bbv-specialize.scm 508 */
										obj_t BgL_auxz00_14245;
										BgL_objectz00_bglt BgL_tmpz00_14243;

										BgL_auxz00_14245 = ((obj_t) BgL_wide1368z00_2868);
										BgL_tmpz00_14243 =
											((BgL_objectz00_bglt) BgL_tmp1367z00_2867);
										BGL_OBJECT_WIDENING_SET(BgL_tmpz00_14243, BgL_auxz00_14245);
									}
									((BgL_objectz00_bglt) BgL_tmp1367z00_2867);
									{	/* SawBbv/bbv-specialize.scm 508 */
										long BgL_arg3031z00_2869;

										BgL_arg3031z00_2869 =
											BGL_CLASS_NUM(BGl_rtl_inszf2bbvzf2zzsaw_bbvzd2typeszd2);
										BGL_OBJECT_CLASS_NUM_SET(
											((BgL_objectz00_bglt) BgL_tmp1367z00_2867),
											BgL_arg3031z00_2869);
									}
									BgL_new1358z00_2861 =
										((BgL_rtl_insz00_bglt) BgL_tmp1367z00_2867);
								}
								((((BgL_rtl_insz00_bglt) COBJECT(
												((BgL_rtl_insz00_bglt) BgL_new1358z00_2861)))->
										BgL_locz00) =
									((obj_t) (((BgL_rtl_insz00_bglt) COBJECT(BgL_iz00_284))->
											BgL_locz00)), BUNSPEC);
								((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
													BgL_new1358z00_2861)))->BgL_z52spillz52) =
									((obj_t) (((BgL_rtl_insz00_bglt) COBJECT(BgL_iz00_284))->
											BgL_z52spillz52)), BUNSPEC);
								((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
													BgL_new1358z00_2861)))->BgL_destz00) =
									((obj_t) BgL_destz00_285), BUNSPEC);
								((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
													BgL_new1358z00_2861)))->BgL_funz00) =
									((BgL_rtl_funz00_bglt) ((BgL_rtl_funz00_bglt)
											BgL_loadiz00_2858)), BUNSPEC);
								((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
													BgL_new1358z00_2861)))->BgL_argsz00) =
									((obj_t) BNIL), BUNSPEC);
								{
									obj_t BgL_auxz00_14272;
									BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_14266;

									{
										BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_14273;

										{
											obj_t BgL_auxz00_14274;

											{	/* SawBbv/bbv-specialize.scm 510 */
												BgL_objectz00_bglt BgL_tmpz00_14275;

												BgL_tmpz00_14275 =
													((BgL_objectz00_bglt)
													((BgL_rtl_insz00_bglt) BgL_iz00_284));
												BgL_auxz00_14274 =
													BGL_OBJECT_WIDENING(BgL_tmpz00_14275);
											}
											BgL_auxz00_14273 =
												((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_14274);
										}
										BgL_auxz00_14272 =
											(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_14273))->
											BgL_defz00);
									}
									{
										obj_t BgL_auxz00_14267;

										{	/* SawBbv/bbv-specialize.scm 510 */
											BgL_objectz00_bglt BgL_tmpz00_14268;

											BgL_tmpz00_14268 =
												((BgL_objectz00_bglt) BgL_new1358z00_2861);
											BgL_auxz00_14267 = BGL_OBJECT_WIDENING(BgL_tmpz00_14268);
										}
										BgL_auxz00_14266 =
											((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_14267);
									}
									((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_14266))->
											BgL_defz00) = ((obj_t) BgL_auxz00_14272), BUNSPEC);
								}
								{
									obj_t BgL_auxz00_14288;
									BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_14282;

									{
										BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_14289;

										{
											obj_t BgL_auxz00_14290;

											{	/* SawBbv/bbv-specialize.scm 510 */
												BgL_objectz00_bglt BgL_tmpz00_14291;

												BgL_tmpz00_14291 =
													((BgL_objectz00_bglt)
													((BgL_rtl_insz00_bglt) BgL_iz00_284));
												BgL_auxz00_14290 =
													BGL_OBJECT_WIDENING(BgL_tmpz00_14291);
											}
											BgL_auxz00_14289 =
												((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_14290);
										}
										BgL_auxz00_14288 =
											(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_14289))->
											BgL_outz00);
									}
									{
										obj_t BgL_auxz00_14283;

										{	/* SawBbv/bbv-specialize.scm 510 */
											BgL_objectz00_bglt BgL_tmpz00_14284;

											BgL_tmpz00_14284 =
												((BgL_objectz00_bglt) BgL_new1358z00_2861);
											BgL_auxz00_14283 = BGL_OBJECT_WIDENING(BgL_tmpz00_14284);
										}
										BgL_auxz00_14282 =
											((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_14283);
									}
									((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_14282))->
											BgL_outz00) = ((obj_t) BgL_auxz00_14288), BUNSPEC);
								}
								{
									obj_t BgL_auxz00_14304;
									BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_14298;

									{
										BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_14305;

										{
											obj_t BgL_auxz00_14306;

											{	/* SawBbv/bbv-specialize.scm 510 */
												BgL_objectz00_bglt BgL_tmpz00_14307;

												BgL_tmpz00_14307 =
													((BgL_objectz00_bglt)
													((BgL_rtl_insz00_bglt) BgL_iz00_284));
												BgL_auxz00_14306 =
													BGL_OBJECT_WIDENING(BgL_tmpz00_14307);
											}
											BgL_auxz00_14305 =
												((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_14306);
										}
										BgL_auxz00_14304 =
											(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_14305))->
											BgL_inz00);
									}
									{
										obj_t BgL_auxz00_14299;

										{	/* SawBbv/bbv-specialize.scm 510 */
											BgL_objectz00_bglt BgL_tmpz00_14300;

											BgL_tmpz00_14300 =
												((BgL_objectz00_bglt) BgL_new1358z00_2861);
											BgL_auxz00_14299 = BGL_OBJECT_WIDENING(BgL_tmpz00_14300);
										}
										BgL_auxz00_14298 =
											((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_14299);
									}
									((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_14298))->
											BgL_inz00) = ((obj_t) BgL_auxz00_14304), BUNSPEC);
								}
								{
									BgL_bbvzd2ctxzd2_bglt BgL_auxz00_14320;
									BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_14314;

									{
										BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_14321;

										{
											obj_t BgL_auxz00_14322;

											{	/* SawBbv/bbv-specialize.scm 510 */
												BgL_objectz00_bglt BgL_tmpz00_14323;

												BgL_tmpz00_14323 =
													((BgL_objectz00_bglt)
													((BgL_rtl_insz00_bglt) BgL_iz00_284));
												BgL_auxz00_14322 =
													BGL_OBJECT_WIDENING(BgL_tmpz00_14323);
											}
											BgL_auxz00_14321 =
												((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_14322);
										}
										BgL_auxz00_14320 =
											(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_14321))->
											BgL_ctxz00);
									}
									{
										obj_t BgL_auxz00_14315;

										{	/* SawBbv/bbv-specialize.scm 510 */
											BgL_objectz00_bglt BgL_tmpz00_14316;

											BgL_tmpz00_14316 =
												((BgL_objectz00_bglt) BgL_new1358z00_2861);
											BgL_auxz00_14315 = BGL_OBJECT_WIDENING(BgL_tmpz00_14316);
										}
										BgL_auxz00_14314 =
											((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_14315);
									}
									((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_14314))->
											BgL_ctxz00) =
										((BgL_bbvzd2ctxzd2_bglt) BgL_auxz00_14320), BUNSPEC);
								}
								{
									obj_t BgL_auxz00_14336;
									BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_14330;

									{
										BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_14337;

										{
											obj_t BgL_auxz00_14338;

											{	/* SawBbv/bbv-specialize.scm 510 */
												BgL_objectz00_bglt BgL_tmpz00_14339;

												BgL_tmpz00_14339 =
													((BgL_objectz00_bglt)
													((BgL_rtl_insz00_bglt) BgL_iz00_284));
												BgL_auxz00_14338 =
													BGL_OBJECT_WIDENING(BgL_tmpz00_14339);
											}
											BgL_auxz00_14337 =
												((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_14338);
										}
										BgL_auxz00_14336 =
											(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_14337))->
											BgL_z52hashz52);
									}
									{
										obj_t BgL_auxz00_14331;

										{	/* SawBbv/bbv-specialize.scm 510 */
											BgL_objectz00_bglt BgL_tmpz00_14332;

											BgL_tmpz00_14332 =
												((BgL_objectz00_bglt) BgL_new1358z00_2861);
											BgL_auxz00_14331 = BGL_OBJECT_WIDENING(BgL_tmpz00_14332);
										}
										BgL_auxz00_14330 =
											((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_14331);
									}
									((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_14330))->
											BgL_z52hashz52) = ((obj_t) BgL_auxz00_14336), BUNSPEC);
								}
								return BgL_new1358z00_2861;
							}
						else
							{	/* SawBbv/bbv-specialize.scm 512 */
								BgL_rtl_insz00_bglt BgL_new1369z00_2873;

								{	/* SawBbv/bbv-specialize.scm 512 */
									BgL_rtl_insz00_bglt BgL_tmp1378z00_2896;
									BgL_rtl_inszf2bbvzf2_bglt BgL_wide1379z00_2897;

									{
										BgL_rtl_insz00_bglt BgL_auxz00_14346;

										{	/* SawBbv/bbv-specialize.scm 512 */
											BgL_rtl_insz00_bglt BgL_new1377z00_2899;

											BgL_new1377z00_2899 =
												((BgL_rtl_insz00_bglt) BOBJECT(GC_MALLOC(sizeof(struct
															BgL_rtl_insz00_bgl))));
											{	/* SawBbv/bbv-specialize.scm 512 */
												long BgL_arg3041z00_2900;

												BgL_arg3041z00_2900 =
													BGL_CLASS_NUM(BGl_rtl_insz00zzsaw_defsz00);
												BGL_OBJECT_CLASS_NUM_SET(
													((BgL_objectz00_bglt) BgL_new1377z00_2899),
													BgL_arg3041z00_2900);
											}
											{	/* SawBbv/bbv-specialize.scm 512 */
												BgL_objectz00_bglt BgL_tmpz00_14351;

												BgL_tmpz00_14351 =
													((BgL_objectz00_bglt) BgL_new1377z00_2899);
												BGL_OBJECT_WIDENING_SET(BgL_tmpz00_14351, BFALSE);
											}
											((BgL_objectz00_bglt) BgL_new1377z00_2899);
											BgL_auxz00_14346 = BgL_new1377z00_2899;
										}
										BgL_tmp1378z00_2896 =
											((BgL_rtl_insz00_bglt) BgL_auxz00_14346);
									}
									BgL_wide1379z00_2897 =
										((BgL_rtl_inszf2bbvzf2_bglt) BOBJECT(GC_MALLOC(sizeof(struct
													BgL_rtl_inszf2bbvzf2_bgl))));
									{	/* SawBbv/bbv-specialize.scm 512 */
										obj_t BgL_auxz00_14359;
										BgL_objectz00_bglt BgL_tmpz00_14357;

										BgL_auxz00_14359 = ((obj_t) BgL_wide1379z00_2897);
										BgL_tmpz00_14357 =
											((BgL_objectz00_bglt) BgL_tmp1378z00_2896);
										BGL_OBJECT_WIDENING_SET(BgL_tmpz00_14357, BgL_auxz00_14359);
									}
									((BgL_objectz00_bglt) BgL_tmp1378z00_2896);
									{	/* SawBbv/bbv-specialize.scm 512 */
										long BgL_arg3040z00_2898;

										BgL_arg3040z00_2898 =
											BGL_CLASS_NUM(BGl_rtl_inszf2bbvzf2zzsaw_bbvzd2typeszd2);
										BGL_OBJECT_CLASS_NUM_SET(
											((BgL_objectz00_bglt) BgL_tmp1378z00_2896),
											BgL_arg3040z00_2898);
									}
									BgL_new1369z00_2873 =
										((BgL_rtl_insz00_bglt) BgL_tmp1378z00_2896);
								}
								((((BgL_rtl_insz00_bglt) COBJECT(
												((BgL_rtl_insz00_bglt) BgL_new1369z00_2873)))->
										BgL_locz00) =
									((obj_t) (((BgL_rtl_insz00_bglt) COBJECT(BgL_iz00_284))->
											BgL_locz00)), BUNSPEC);
								((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
													BgL_new1369z00_2873)))->BgL_z52spillz52) =
									((obj_t) (((BgL_rtl_insz00_bglt) COBJECT(BgL_iz00_284))->
											BgL_z52spillz52)), BUNSPEC);
								((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
													BgL_new1369z00_2873)))->BgL_destz00) =
									((obj_t) BgL_destz00_285), BUNSPEC);
								{
									BgL_rtl_funz00_bglt BgL_auxz00_14375;

									{	/* SawBbv/bbv-specialize.scm 518 */
										BgL_rtl_callz00_bglt BgL_new1381z00_2874;

										{	/* SawBbv/bbv-specialize.scm 518 */
											BgL_rtl_callz00_bglt BgL_new1380z00_2875;

											BgL_new1380z00_2875 =
												((BgL_rtl_callz00_bglt) BOBJECT(GC_MALLOC(sizeof(struct
															BgL_rtl_callz00_bgl))));
											{	/* SawBbv/bbv-specialize.scm 518 */
												long BgL_arg3033z00_2876;

												{	/* SawBbv/bbv-specialize.scm 518 */
													obj_t BgL_classz00_6576;

													BgL_classz00_6576 = BGl_rtl_callz00zzsaw_defsz00;
													BgL_arg3033z00_2876 =
														BGL_CLASS_NUM(BgL_classz00_6576);
												}
												BGL_OBJECT_CLASS_NUM_SET(
													((BgL_objectz00_bglt) BgL_new1380z00_2875),
													BgL_arg3033z00_2876);
											}
											BgL_new1381z00_2874 = BgL_new1380z00_2875;
										}
										((((BgL_rtl_funz00_bglt) COBJECT(
														((BgL_rtl_funz00_bglt) BgL_new1381z00_2874)))->
												BgL_locz00) = ((obj_t) BFALSE), BUNSPEC);
										((((BgL_rtl_callz00_bglt) COBJECT(BgL_new1381z00_2874))->
												BgL_varz00) =
											((BgL_globalz00_bglt) ((BgL_globalz00_bglt)
													BGl_za2longzd2ze3bintza2z31zzsaw_bbvzd2cachezd2)),
											BUNSPEC);
										BgL_auxz00_14375 =
											((BgL_rtl_funz00_bglt) BgL_new1381z00_2874);
									}
									((((BgL_rtl_insz00_bglt) COBJECT(
													((BgL_rtl_insz00_bglt) BgL_new1369z00_2873)))->
											BgL_funz00) =
										((BgL_rtl_funz00_bglt) BgL_auxz00_14375), BUNSPEC);
								}
								{
									obj_t BgL_auxz00_14387;

									{	/* SawBbv/bbv-specialize.scm 514 */
										BgL_rtl_insz00_bglt BgL_arg3036z00_2877;

										{	/* SawBbv/bbv-specialize.scm 514 */
											BgL_rtl_insz00_bglt BgL_new1382z00_2880;

											{	/* SawBbv/bbv-specialize.scm 514 */
												BgL_rtl_insz00_bglt BgL_tmp1391z00_2886;
												BgL_rtl_inszf2bbvzf2_bglt BgL_wide1392z00_2887;

												{
													BgL_rtl_insz00_bglt BgL_auxz00_14389;

													{	/* SawBbv/bbv-specialize.scm 514 */
														BgL_rtl_insz00_bglt BgL_new1390z00_2889;

														BgL_new1390z00_2889 =
															((BgL_rtl_insz00_bglt)
															BOBJECT(GC_MALLOC(sizeof(struct
																		BgL_rtl_insz00_bgl))));
														{	/* SawBbv/bbv-specialize.scm 514 */
															long BgL_arg3039z00_2890;

															{	/* SawBbv/bbv-specialize.scm 514 */
																obj_t BgL_classz00_6579;

																BgL_classz00_6579 = BGl_rtl_insz00zzsaw_defsz00;
																BgL_arg3039z00_2890 =
																	BGL_CLASS_NUM(BgL_classz00_6579);
															}
															BGL_OBJECT_CLASS_NUM_SET(
																((BgL_objectz00_bglt) BgL_new1390z00_2889),
																BgL_arg3039z00_2890);
														}
														{	/* SawBbv/bbv-specialize.scm 514 */
															BgL_objectz00_bglt BgL_tmpz00_14394;

															BgL_tmpz00_14394 =
																((BgL_objectz00_bglt) BgL_new1390z00_2889);
															BGL_OBJECT_WIDENING_SET(BgL_tmpz00_14394, BFALSE);
														}
														((BgL_objectz00_bglt) BgL_new1390z00_2889);
														BgL_auxz00_14389 = BgL_new1390z00_2889;
													}
													BgL_tmp1391z00_2886 =
														((BgL_rtl_insz00_bglt) BgL_auxz00_14389);
												}
												BgL_wide1392z00_2887 =
													((BgL_rtl_inszf2bbvzf2_bglt)
													BOBJECT(GC_MALLOC(sizeof(struct
																BgL_rtl_inszf2bbvzf2_bgl))));
												{	/* SawBbv/bbv-specialize.scm 514 */
													obj_t BgL_auxz00_14402;
													BgL_objectz00_bglt BgL_tmpz00_14400;

													BgL_auxz00_14402 = ((obj_t) BgL_wide1392z00_2887);
													BgL_tmpz00_14400 =
														((BgL_objectz00_bglt) BgL_tmp1391z00_2886);
													BGL_OBJECT_WIDENING_SET(BgL_tmpz00_14400,
														BgL_auxz00_14402);
												}
												((BgL_objectz00_bglt) BgL_tmp1391z00_2886);
												{	/* SawBbv/bbv-specialize.scm 514 */
													long BgL_arg3038z00_2888;

													{	/* SawBbv/bbv-specialize.scm 514 */
														obj_t BgL_classz00_6584;

														BgL_classz00_6584 =
															BGl_rtl_inszf2bbvzf2zzsaw_bbvzd2typeszd2;
														BgL_arg3038z00_2888 =
															BGL_CLASS_NUM(BgL_classz00_6584);
													}
													BGL_OBJECT_CLASS_NUM_SET(
														((BgL_objectz00_bglt) BgL_tmp1391z00_2886),
														BgL_arg3038z00_2888);
												}
												BgL_new1382z00_2880 =
													((BgL_rtl_insz00_bglt) BgL_tmp1391z00_2886);
											}
											((((BgL_rtl_insz00_bglt) COBJECT(
															((BgL_rtl_insz00_bglt) BgL_new1382z00_2880)))->
													BgL_locz00) =
												((obj_t) (((BgL_rtl_insz00_bglt)
															COBJECT(BgL_iz00_284))->BgL_locz00)), BUNSPEC);
											((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
																BgL_new1382z00_2880)))->BgL_z52spillz52) =
												((obj_t) (((BgL_rtl_insz00_bglt)
															COBJECT(BgL_iz00_284))->BgL_z52spillz52)),
												BUNSPEC);
											((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
																BgL_new1382z00_2880)))->BgL_destz00) =
												((obj_t) BgL_destz00_285), BUNSPEC);
											((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
																BgL_new1382z00_2880)))->BgL_funz00) =
												((BgL_rtl_funz00_bglt) ((BgL_rtl_funz00_bglt)
														BgL_loadiz00_2858)), BUNSPEC);
											((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
																BgL_new1382z00_2880)))->BgL_argsz00) =
												((obj_t) BNIL), BUNSPEC);
											{
												obj_t BgL_auxz00_14429;
												BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_14423;

												{
													BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_14430;

													{
														obj_t BgL_auxz00_14431;

														{	/* SawBbv/bbv-specialize.scm 516 */
															BgL_objectz00_bglt BgL_tmpz00_14432;

															BgL_tmpz00_14432 =
																((BgL_objectz00_bglt)
																((BgL_rtl_insz00_bglt) BgL_iz00_284));
															BgL_auxz00_14431 =
																BGL_OBJECT_WIDENING(BgL_tmpz00_14432);
														}
														BgL_auxz00_14430 =
															((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_14431);
													}
													BgL_auxz00_14429 =
														(((BgL_rtl_inszf2bbvzf2_bglt)
															COBJECT(BgL_auxz00_14430))->BgL_defz00);
												}
												{
													obj_t BgL_auxz00_14424;

													{	/* SawBbv/bbv-specialize.scm 516 */
														BgL_objectz00_bglt BgL_tmpz00_14425;

														BgL_tmpz00_14425 =
															((BgL_objectz00_bglt) BgL_new1382z00_2880);
														BgL_auxz00_14424 =
															BGL_OBJECT_WIDENING(BgL_tmpz00_14425);
													}
													BgL_auxz00_14423 =
														((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_14424);
												}
												((((BgL_rtl_inszf2bbvzf2_bglt)
															COBJECT(BgL_auxz00_14423))->BgL_defz00) =
													((obj_t) BgL_auxz00_14429), BUNSPEC);
											}
											{
												obj_t BgL_auxz00_14445;
												BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_14439;

												{
													BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_14446;

													{
														obj_t BgL_auxz00_14447;

														{	/* SawBbv/bbv-specialize.scm 516 */
															BgL_objectz00_bglt BgL_tmpz00_14448;

															BgL_tmpz00_14448 =
																((BgL_objectz00_bglt)
																((BgL_rtl_insz00_bglt) BgL_iz00_284));
															BgL_auxz00_14447 =
																BGL_OBJECT_WIDENING(BgL_tmpz00_14448);
														}
														BgL_auxz00_14446 =
															((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_14447);
													}
													BgL_auxz00_14445 =
														(((BgL_rtl_inszf2bbvzf2_bglt)
															COBJECT(BgL_auxz00_14446))->BgL_outz00);
												}
												{
													obj_t BgL_auxz00_14440;

													{	/* SawBbv/bbv-specialize.scm 516 */
														BgL_objectz00_bglt BgL_tmpz00_14441;

														BgL_tmpz00_14441 =
															((BgL_objectz00_bglt) BgL_new1382z00_2880);
														BgL_auxz00_14440 =
															BGL_OBJECT_WIDENING(BgL_tmpz00_14441);
													}
													BgL_auxz00_14439 =
														((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_14440);
												}
												((((BgL_rtl_inszf2bbvzf2_bglt)
															COBJECT(BgL_auxz00_14439))->BgL_outz00) =
													((obj_t) BgL_auxz00_14445), BUNSPEC);
											}
											{
												obj_t BgL_auxz00_14461;
												BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_14455;

												{
													BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_14462;

													{
														obj_t BgL_auxz00_14463;

														{	/* SawBbv/bbv-specialize.scm 516 */
															BgL_objectz00_bglt BgL_tmpz00_14464;

															BgL_tmpz00_14464 =
																((BgL_objectz00_bglt)
																((BgL_rtl_insz00_bglt) BgL_iz00_284));
															BgL_auxz00_14463 =
																BGL_OBJECT_WIDENING(BgL_tmpz00_14464);
														}
														BgL_auxz00_14462 =
															((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_14463);
													}
													BgL_auxz00_14461 =
														(((BgL_rtl_inszf2bbvzf2_bglt)
															COBJECT(BgL_auxz00_14462))->BgL_inz00);
												}
												{
													obj_t BgL_auxz00_14456;

													{	/* SawBbv/bbv-specialize.scm 516 */
														BgL_objectz00_bglt BgL_tmpz00_14457;

														BgL_tmpz00_14457 =
															((BgL_objectz00_bglt) BgL_new1382z00_2880);
														BgL_auxz00_14456 =
															BGL_OBJECT_WIDENING(BgL_tmpz00_14457);
													}
													BgL_auxz00_14455 =
														((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_14456);
												}
												((((BgL_rtl_inszf2bbvzf2_bglt)
															COBJECT(BgL_auxz00_14455))->BgL_inz00) =
													((obj_t) BgL_auxz00_14461), BUNSPEC);
											}
											{
												BgL_bbvzd2ctxzd2_bglt BgL_auxz00_14477;
												BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_14471;

												{
													BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_14478;

													{
														obj_t BgL_auxz00_14479;

														{	/* SawBbv/bbv-specialize.scm 516 */
															BgL_objectz00_bglt BgL_tmpz00_14480;

															BgL_tmpz00_14480 =
																((BgL_objectz00_bglt)
																((BgL_rtl_insz00_bglt) BgL_iz00_284));
															BgL_auxz00_14479 =
																BGL_OBJECT_WIDENING(BgL_tmpz00_14480);
														}
														BgL_auxz00_14478 =
															((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_14479);
													}
													BgL_auxz00_14477 =
														(((BgL_rtl_inszf2bbvzf2_bglt)
															COBJECT(BgL_auxz00_14478))->BgL_ctxz00);
												}
												{
													obj_t BgL_auxz00_14472;

													{	/* SawBbv/bbv-specialize.scm 516 */
														BgL_objectz00_bglt BgL_tmpz00_14473;

														BgL_tmpz00_14473 =
															((BgL_objectz00_bglt) BgL_new1382z00_2880);
														BgL_auxz00_14472 =
															BGL_OBJECT_WIDENING(BgL_tmpz00_14473);
													}
													BgL_auxz00_14471 =
														((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_14472);
												}
												((((BgL_rtl_inszf2bbvzf2_bglt)
															COBJECT(BgL_auxz00_14471))->BgL_ctxz00) =
													((BgL_bbvzd2ctxzd2_bglt) BgL_auxz00_14477), BUNSPEC);
											}
											{
												obj_t BgL_auxz00_14493;
												BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_14487;

												{
													BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_14494;

													{
														obj_t BgL_auxz00_14495;

														{	/* SawBbv/bbv-specialize.scm 516 */
															BgL_objectz00_bglt BgL_tmpz00_14496;

															BgL_tmpz00_14496 =
																((BgL_objectz00_bglt)
																((BgL_rtl_insz00_bglt) BgL_iz00_284));
															BgL_auxz00_14495 =
																BGL_OBJECT_WIDENING(BgL_tmpz00_14496);
														}
														BgL_auxz00_14494 =
															((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_14495);
													}
													BgL_auxz00_14493 =
														(((BgL_rtl_inszf2bbvzf2_bglt)
															COBJECT(BgL_auxz00_14494))->BgL_z52hashz52);
												}
												{
													obj_t BgL_auxz00_14488;

													{	/* SawBbv/bbv-specialize.scm 516 */
														BgL_objectz00_bglt BgL_tmpz00_14489;

														BgL_tmpz00_14489 =
															((BgL_objectz00_bglt) BgL_new1382z00_2880);
														BgL_auxz00_14488 =
															BGL_OBJECT_WIDENING(BgL_tmpz00_14489);
													}
													BgL_auxz00_14487 =
														((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_14488);
												}
												((((BgL_rtl_inszf2bbvzf2_bglt)
															COBJECT(BgL_auxz00_14487))->BgL_z52hashz52) =
													((obj_t) BgL_auxz00_14493), BUNSPEC);
											}
											BgL_arg3036z00_2877 = BgL_new1382z00_2880;
										}
										{	/* SawBbv/bbv-specialize.scm 514 */
											obj_t BgL_list3037z00_2878;

											BgL_list3037z00_2878 =
												MAKE_YOUNG_PAIR(((obj_t) BgL_arg3036z00_2877), BNIL);
											BgL_auxz00_14387 = BgL_list3037z00_2878;
									}}
									((((BgL_rtl_insz00_bglt) COBJECT(
													((BgL_rtl_insz00_bglt) BgL_new1369z00_2873)))->
											BgL_argsz00) = ((obj_t) BgL_auxz00_14387), BUNSPEC);
								}
								{
									obj_t BgL_auxz00_14512;
									BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_14506;

									{
										BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_14513;

										{
											obj_t BgL_auxz00_14514;

											{	/* SawBbv/bbv-specialize.scm 514 */
												BgL_objectz00_bglt BgL_tmpz00_14515;

												BgL_tmpz00_14515 =
													((BgL_objectz00_bglt)
													((BgL_rtl_insz00_bglt) BgL_iz00_284));
												BgL_auxz00_14514 =
													BGL_OBJECT_WIDENING(BgL_tmpz00_14515);
											}
											BgL_auxz00_14513 =
												((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_14514);
										}
										BgL_auxz00_14512 =
											(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_14513))->
											BgL_defz00);
									}
									{
										obj_t BgL_auxz00_14507;

										{	/* SawBbv/bbv-specialize.scm 514 */
											BgL_objectz00_bglt BgL_tmpz00_14508;

											BgL_tmpz00_14508 =
												((BgL_objectz00_bglt) BgL_new1369z00_2873);
											BgL_auxz00_14507 = BGL_OBJECT_WIDENING(BgL_tmpz00_14508);
										}
										BgL_auxz00_14506 =
											((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_14507);
									}
									((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_14506))->
											BgL_defz00) = ((obj_t) BgL_auxz00_14512), BUNSPEC);
								}
								{
									obj_t BgL_auxz00_14528;
									BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_14522;

									{
										BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_14529;

										{
											obj_t BgL_auxz00_14530;

											{	/* SawBbv/bbv-specialize.scm 514 */
												BgL_objectz00_bglt BgL_tmpz00_14531;

												BgL_tmpz00_14531 =
													((BgL_objectz00_bglt)
													((BgL_rtl_insz00_bglt) BgL_iz00_284));
												BgL_auxz00_14530 =
													BGL_OBJECT_WIDENING(BgL_tmpz00_14531);
											}
											BgL_auxz00_14529 =
												((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_14530);
										}
										BgL_auxz00_14528 =
											(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_14529))->
											BgL_outz00);
									}
									{
										obj_t BgL_auxz00_14523;

										{	/* SawBbv/bbv-specialize.scm 514 */
											BgL_objectz00_bglt BgL_tmpz00_14524;

											BgL_tmpz00_14524 =
												((BgL_objectz00_bglt) BgL_new1369z00_2873);
											BgL_auxz00_14523 = BGL_OBJECT_WIDENING(BgL_tmpz00_14524);
										}
										BgL_auxz00_14522 =
											((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_14523);
									}
									((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_14522))->
											BgL_outz00) = ((obj_t) BgL_auxz00_14528), BUNSPEC);
								}
								{
									obj_t BgL_auxz00_14544;
									BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_14538;

									{
										BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_14545;

										{
											obj_t BgL_auxz00_14546;

											{	/* SawBbv/bbv-specialize.scm 514 */
												BgL_objectz00_bglt BgL_tmpz00_14547;

												BgL_tmpz00_14547 =
													((BgL_objectz00_bglt)
													((BgL_rtl_insz00_bglt) BgL_iz00_284));
												BgL_auxz00_14546 =
													BGL_OBJECT_WIDENING(BgL_tmpz00_14547);
											}
											BgL_auxz00_14545 =
												((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_14546);
										}
										BgL_auxz00_14544 =
											(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_14545))->
											BgL_inz00);
									}
									{
										obj_t BgL_auxz00_14539;

										{	/* SawBbv/bbv-specialize.scm 514 */
											BgL_objectz00_bglt BgL_tmpz00_14540;

											BgL_tmpz00_14540 =
												((BgL_objectz00_bglt) BgL_new1369z00_2873);
											BgL_auxz00_14539 = BGL_OBJECT_WIDENING(BgL_tmpz00_14540);
										}
										BgL_auxz00_14538 =
											((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_14539);
									}
									((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_14538))->
											BgL_inz00) = ((obj_t) BgL_auxz00_14544), BUNSPEC);
								}
								{
									BgL_bbvzd2ctxzd2_bglt BgL_auxz00_14560;
									BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_14554;

									{
										BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_14561;

										{
											obj_t BgL_auxz00_14562;

											{	/* SawBbv/bbv-specialize.scm 514 */
												BgL_objectz00_bglt BgL_tmpz00_14563;

												BgL_tmpz00_14563 =
													((BgL_objectz00_bglt)
													((BgL_rtl_insz00_bglt) BgL_iz00_284));
												BgL_auxz00_14562 =
													BGL_OBJECT_WIDENING(BgL_tmpz00_14563);
											}
											BgL_auxz00_14561 =
												((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_14562);
										}
										BgL_auxz00_14560 =
											(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_14561))->
											BgL_ctxz00);
									}
									{
										obj_t BgL_auxz00_14555;

										{	/* SawBbv/bbv-specialize.scm 514 */
											BgL_objectz00_bglt BgL_tmpz00_14556;

											BgL_tmpz00_14556 =
												((BgL_objectz00_bglt) BgL_new1369z00_2873);
											BgL_auxz00_14555 = BGL_OBJECT_WIDENING(BgL_tmpz00_14556);
										}
										BgL_auxz00_14554 =
											((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_14555);
									}
									((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_14554))->
											BgL_ctxz00) =
										((BgL_bbvzd2ctxzd2_bglt) BgL_auxz00_14560), BUNSPEC);
								}
								{
									obj_t BgL_auxz00_14576;
									BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_14570;

									{
										BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_14577;

										{
											obj_t BgL_auxz00_14578;

											{	/* SawBbv/bbv-specialize.scm 514 */
												BgL_objectz00_bglt BgL_tmpz00_14579;

												BgL_tmpz00_14579 =
													((BgL_objectz00_bglt)
													((BgL_rtl_insz00_bglt) BgL_iz00_284));
												BgL_auxz00_14578 =
													BGL_OBJECT_WIDENING(BgL_tmpz00_14579);
											}
											BgL_auxz00_14577 =
												((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_14578);
										}
										BgL_auxz00_14576 =
											(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_14577))->
											BgL_z52hashz52);
									}
									{
										obj_t BgL_auxz00_14571;

										{	/* SawBbv/bbv-specialize.scm 514 */
											BgL_objectz00_bglt BgL_tmpz00_14572;

											BgL_tmpz00_14572 =
												((BgL_objectz00_bglt) BgL_new1369z00_2873);
											BgL_auxz00_14571 = BGL_OBJECT_WIDENING(BgL_tmpz00_14572);
										}
										BgL_auxz00_14570 =
											((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_14571);
									}
									((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_14570))->
											BgL_z52hashz52) = ((obj_t) BgL_auxz00_14576), BUNSPEC);
								}
								return BgL_new1369z00_2873;
							}
					}
				}
			}
		}

	}



/* &rtl_ins-specialize-mov */
	obj_t BGl_z62rtl_inszd2specializa7ezd2movzc5zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9614, obj_t BgL_iz00_9615, obj_t BgL_insz00_9616,
		obj_t BgL_bsz00_9617, obj_t BgL_ctxz00_9618, obj_t BgL_queuez00_9619)
	{
		{	/* SawBbv/bbv-specialize.scm 524 */
			{
				BgL_rtl_insz00_bglt BgL_auxz00_14586;

				{	/* SawBbv/bbv-specialize.scm 527 */
					BgL_bbvzd2ctxzd2_bglt BgL_ctxz00_9922;

					{	/* SawBbv/bbv-specialize.scm 527 */
						obj_t BgL_arg3238z00_9923;

						BgL_arg3238z00_9923 =
							(((BgL_rtl_insz00_bglt) COBJECT(
									((BgL_rtl_insz00_bglt) BgL_iz00_9615)))->BgL_destz00);
						BgL_ctxz00_9922 =
							BGl_unaliaszd2ctxzd2zzsaw_bbvzd2typeszd2(
							((BgL_bbvzd2ctxzd2_bglt) BgL_ctxz00_9618),
							((BgL_rtl_regz00_bglt) BgL_arg3238z00_9923));
					}
					{	/* SawBbv/bbv-specialize.scm 529 */
						bool_t BgL_test4705z00_14592;

						if (NULLP(
								(((BgL_rtl_insz00_bglt) COBJECT(
											((BgL_rtl_insz00_bglt) BgL_iz00_9615)))->BgL_argsz00)))
							{	/* SawBbv/bbv-specialize.scm 529 */
								BgL_test4705z00_14592 = ((bool_t) 0);
							}
						else
							{	/* SawBbv/bbv-specialize.scm 529 */
								if (NULLP(CDR(
											(((BgL_rtl_insz00_bglt) COBJECT(
														((BgL_rtl_insz00_bglt) BgL_iz00_9615)))->
												BgL_argsz00))))
									{	/* SawBbv/bbv-specialize.scm 529 */
										obj_t BgL_arg3228z00_9924;

										BgL_arg3228z00_9924 =
											CAR(
											(((BgL_rtl_insz00_bglt) COBJECT(
														((BgL_rtl_insz00_bglt) BgL_iz00_9615)))->
												BgL_argsz00));
										{	/* SawBbv/bbv-specialize.scm 529 */
											obj_t BgL_classz00_9925;

											BgL_classz00_9925 = BGl_rtl_regzf2razf2zzsaw_regsetz00;
											if (BGL_OBJECTP(BgL_arg3228z00_9924))
												{	/* SawBbv/bbv-specialize.scm 529 */
													BgL_objectz00_bglt BgL_arg1801z00_9926;

													BgL_arg1801z00_9926 =
														(BgL_objectz00_bglt) (BgL_arg3228z00_9924);
													if (BGL_CONDEXPAND_ISA_ARCH64())
														{	/* SawBbv/bbv-specialize.scm 529 */
															long BgL_idxz00_9927;

															BgL_idxz00_9927 =
																BGL_OBJECT_INHERITANCE_NUM(BgL_arg1801z00_9926);
															BgL_test4705z00_14592 =
																(VECTOR_REF
																(BGl_za2inheritancesza2z00zz__objectz00,
																	(BgL_idxz00_9927 + 2L)) == BgL_classz00_9925);
														}
													else
														{	/* SawBbv/bbv-specialize.scm 529 */
															bool_t BgL_res4260z00_9930;

															{	/* SawBbv/bbv-specialize.scm 529 */
																obj_t BgL_oclassz00_9931;

																{	/* SawBbv/bbv-specialize.scm 529 */
																	long BgL_arg1808z00_9932;

																	{	/* SawBbv/bbv-specialize.scm 529 */
																		long BgL_arg1809z00_9933;

																		BgL_arg1809z00_9933 =
																			BGL_OBJECT_CLASS_NUM(BgL_arg1801z00_9926);
																		BgL_arg1808z00_9932 =
																			(BgL_arg1809z00_9933 - OBJECT_TYPE);
																	}
																	BgL_oclassz00_9931 =
																		VECTOR_REF
																		(BGl_za2classesza2z00zz__objectz00,
																		BgL_arg1808z00_9932);
																}
																{	/* SawBbv/bbv-specialize.scm 529 */
																	bool_t BgL__ortest_1115z00_9934;

																	BgL__ortest_1115z00_9934 =
																		(BgL_classz00_9925 == BgL_oclassz00_9931);
																	if (BgL__ortest_1115z00_9934)
																		{	/* SawBbv/bbv-specialize.scm 529 */
																			BgL_res4260z00_9930 =
																				BgL__ortest_1115z00_9934;
																		}
																	else
																		{	/* SawBbv/bbv-specialize.scm 529 */
																			long BgL_odepthz00_9935;

																			BgL_odepthz00_9935 =
																				BGL_CLASS_DEPTH(BgL_oclassz00_9931);
																			if ((2L < BgL_odepthz00_9935))
																				{	/* SawBbv/bbv-specialize.scm 529 */
																					obj_t BgL_arg1797z00_9936;

																					BgL_arg1797z00_9936 =
																						BGL_CLASS_ANCESTORS_REF
																						(BgL_oclassz00_9931, 2L);
																					BgL_res4260z00_9930 =
																						(BgL_arg1797z00_9936 ==
																						BgL_classz00_9925);
																				}
																			else
																				{	/* SawBbv/bbv-specialize.scm 529 */
																					BgL_res4260z00_9930 = ((bool_t) 0);
																				}
																		}
																}
															}
															BgL_test4705z00_14592 = BgL_res4260z00_9930;
														}
												}
											else
												{	/* SawBbv/bbv-specialize.scm 529 */
													BgL_test4705z00_14592 = ((bool_t) 0);
												}
										}
									}
								else
									{	/* SawBbv/bbv-specialize.scm 529 */
										BgL_test4705z00_14592 = ((bool_t) 0);
									}
							}
						if (BgL_test4705z00_14592)
							{	/* SawBbv/bbv-specialize.scm 531 */
								obj_t BgL_ez00_9937;

								{	/* SawBbv/bbv-specialize.scm 531 */
									obj_t BgL_arg3097z00_9938;

									BgL_arg3097z00_9938 =
										CAR(
										(((BgL_rtl_insz00_bglt) COBJECT(
													((BgL_rtl_insz00_bglt) BgL_iz00_9615)))->
											BgL_argsz00));
									BgL_ez00_9937 =
										BGl_bbvzd2ctxzd2getz00zzsaw_bbvzd2typeszd2(BgL_ctxz00_9922,
										((BgL_rtl_regz00_bglt) BgL_arg3097z00_9938));
								}
								{	/* SawBbv/bbv-specialize.scm 533 */
									bool_t BgL_test4712z00_14629;

									{	/* SawBbv/bbv-specialize.scm 533 */
										obj_t BgL_arg3096z00_9939;

										BgL_arg3096z00_9939 =
											(((BgL_bbvzd2ctxentryzd2_bglt) COBJECT(
													((BgL_bbvzd2ctxentryzd2_bglt) BgL_ez00_9937)))->
											BgL_valuez00);
										BgL_test4712z00_14629 =
											BGl_bbvzd2singletonzf3z21zzsaw_bbvzd2rangezd2
											(BgL_arg3096z00_9939);
									}
									if (BgL_test4712z00_14629)
										{	/* SawBbv/bbv-specialize.scm 534 */
											BgL_rtl_insz00_bglt BgL_val0_2433z00_9940;
											BgL_bbvzd2ctxzd2_bglt BgL_val1_2434z00_9941;

											{	/* SawBbv/bbv-specialize.scm 534 */
												obj_t BgL_arg3077z00_9942;
												obj_t BgL_arg3078z00_9943;
												obj_t BgL_arg3079z00_9944;

												BgL_arg3077z00_9942 =
													(((BgL_rtl_insz00_bglt) COBJECT(
															((BgL_rtl_insz00_bglt) BgL_iz00_9615)))->
													BgL_destz00);
												BgL_arg3078z00_9943 =
													(((BgL_bbvzd2ctxentryzd2_bglt)
														COBJECT(((BgL_bbvzd2ctxentryzd2_bglt)
																BgL_ez00_9937)))->BgL_valuez00);
												BgL_arg3079z00_9944 =
													(((BgL_bbvzd2ctxentryzd2_bglt)
														COBJECT(((BgL_bbvzd2ctxentryzd2_bglt)
																BgL_ez00_9937)))->BgL_typesz00);
												BgL_val0_2433z00_9940 =
													BGl_rangezd2ze3loadiz31zzsaw_bbvzd2specializa7ez75((
														(BgL_rtl_insz00_bglt) BgL_iz00_9615),
													BgL_arg3077z00_9942, BgL_arg3078z00_9943,
													BgL_arg3079z00_9944);
											}
											{	/* SawBbv/bbv-specialize.scm 535 */
												obj_t BgL_arg3080z00_9945;
												obj_t BgL_arg3083z00_9946;
												bool_t BgL_arg3084z00_9947;
												obj_t BgL_arg3085z00_9948;

												BgL_arg3080z00_9945 =
													(((BgL_rtl_insz00_bglt) COBJECT(
															((BgL_rtl_insz00_bglt) BgL_iz00_9615)))->
													BgL_destz00);
												BgL_arg3083z00_9946 =
													(((BgL_bbvzd2ctxentryzd2_bglt)
														COBJECT(((BgL_bbvzd2ctxentryzd2_bglt)
																BgL_ez00_9937)))->BgL_typesz00);
												BgL_arg3084z00_9947 =
													(((BgL_bbvzd2ctxentryzd2_bglt)
														COBJECT(((BgL_bbvzd2ctxentryzd2_bglt)
																BgL_ez00_9937)))->BgL_polarityz00);
												BgL_arg3085z00_9948 =
													(((BgL_bbvzd2ctxentryzd2_bglt)
														COBJECT(((BgL_bbvzd2ctxentryzd2_bglt)
																BgL_ez00_9937)))->BgL_valuez00);
												BgL_val1_2434z00_9941 =
													BGl_extendzd2ctxzd2zzsaw_bbvzd2typeszd2
													(BgL_ctxz00_9922,
													((BgL_rtl_regz00_bglt) BgL_arg3080z00_9945),
													BgL_arg3083z00_9946, BgL_arg3084z00_9947,
													BgL_arg3085z00_9948);
											}
											{	/* SawBbv/bbv-specialize.scm 534 */
												int BgL_tmpz00_14651;

												BgL_tmpz00_14651 = (int) (2L);
												BGL_MVALUES_NUMBER_SET(BgL_tmpz00_14651);
											}
											{	/* SawBbv/bbv-specialize.scm 534 */
												obj_t BgL_auxz00_14656;
												int BgL_tmpz00_14654;

												BgL_auxz00_14656 = ((obj_t) BgL_val1_2434z00_9941);
												BgL_tmpz00_14654 = (int) (1L);
												BGL_MVALUES_VAL_SET(BgL_tmpz00_14654, BgL_auxz00_14656);
											}
											BgL_auxz00_14586 = BgL_val0_2433z00_9940;
										}
									else
										{	/* SawBbv/bbv-specialize.scm 536 */
											BgL_rtl_insz00_bglt BgL_val0_2435z00_9949;
											BgL_bbvzd2ctxzd2_bglt BgL_val1_2436z00_9950;

											BgL_val0_2435z00_9949 =
												BGl_duplicatezd2inszd2zzsaw_bbvzd2specializa7ez75(
												((BgL_rtl_insz00_bglt) BgL_iz00_9615), BgL_ctxz00_9922);
											{	/* SawBbv/bbv-specialize.scm 538 */
												BgL_bbvzd2ctxzd2_bglt BgL_arg3086z00_9951;
												obj_t BgL_arg3087z00_9952;
												obj_t BgL_arg3088z00_9953;

												{	/* SawBbv/bbv-specialize.scm 538 */
													obj_t BgL_arg3089z00_9954;
													obj_t BgL_arg3092z00_9955;
													bool_t BgL_arg3093z00_9956;
													obj_t BgL_arg3094z00_9957;

													BgL_arg3089z00_9954 =
														(((BgL_rtl_insz00_bglt) COBJECT(
																((BgL_rtl_insz00_bglt) BgL_iz00_9615)))->
														BgL_destz00);
													BgL_arg3092z00_9955 =
														(((BgL_bbvzd2ctxentryzd2_bglt)
															COBJECT(((BgL_bbvzd2ctxentryzd2_bglt)
																	BgL_ez00_9937)))->BgL_typesz00);
													BgL_arg3093z00_9956 =
														(((BgL_bbvzd2ctxentryzd2_bglt)
															COBJECT(((BgL_bbvzd2ctxentryzd2_bglt)
																	BgL_ez00_9937)))->BgL_polarityz00);
													BgL_arg3094z00_9957 =
														(((BgL_bbvzd2ctxentryzd2_bglt)
															COBJECT(((BgL_bbvzd2ctxentryzd2_bglt)
																	BgL_ez00_9937)))->BgL_valuez00);
													BgL_arg3086z00_9951 =
														BGl_extendzd2ctxzd2zzsaw_bbvzd2typeszd2
														(BgL_ctxz00_9922,
														((BgL_rtl_regz00_bglt) BgL_arg3089z00_9954),
														BgL_arg3092z00_9955, BgL_arg3093z00_9956,
														BgL_arg3094z00_9957);
												}
												BgL_arg3087z00_9952 =
													(((BgL_rtl_insz00_bglt) COBJECT(
															((BgL_rtl_insz00_bglt) BgL_iz00_9615)))->
													BgL_destz00);
												BgL_arg3088z00_9953 =
													CAR((((BgL_rtl_insz00_bglt)
															COBJECT(((BgL_rtl_insz00_bglt) BgL_iz00_9615)))->
														BgL_argsz00));
												BgL_val1_2436z00_9950 =
													BGl_aliaszd2ctxzd2zzsaw_bbvzd2typeszd2
													(BgL_arg3086z00_9951,
													((BgL_rtl_regz00_bglt) BgL_arg3087z00_9952),
													((BgL_rtl_regz00_bglt) BgL_arg3088z00_9953));
											}
											{	/* SawBbv/bbv-specialize.scm 536 */
												int BgL_tmpz00_14679;

												BgL_tmpz00_14679 = (int) (2L);
												BGL_MVALUES_NUMBER_SET(BgL_tmpz00_14679);
											}
											{	/* SawBbv/bbv-specialize.scm 536 */
												obj_t BgL_auxz00_14684;
												int BgL_tmpz00_14682;

												BgL_auxz00_14684 = ((obj_t) BgL_val1_2436z00_9950);
												BgL_tmpz00_14682 = (int) (1L);
												BGL_MVALUES_VAL_SET(BgL_tmpz00_14682, BgL_auxz00_14684);
											}
											BgL_auxz00_14586 = BgL_val0_2435z00_9949;
							}}}
						else
							{	/* SawBbv/bbv-specialize.scm 540 */
								bool_t BgL_test4713z00_14687;

								if (CBOOL(BGl_za2typezd2callza2zd2zzsaw_bbvzd2configzd2))
									{	/* SawBbv/bbv-specialize.scm 540 */
										if (NULLP(
												(((BgL_rtl_insz00_bglt) COBJECT(
															((BgL_rtl_insz00_bglt) BgL_iz00_9615)))->
													BgL_argsz00)))
											{	/* SawBbv/bbv-specialize.scm 540 */
												BgL_test4713z00_14687 = ((bool_t) 0);
											}
										else
											{	/* SawBbv/bbv-specialize.scm 540 */
												obj_t BgL_arg3225z00_9958;

												BgL_arg3225z00_9958 =
													CAR(
													(((BgL_rtl_insz00_bglt) COBJECT(
																((BgL_rtl_insz00_bglt) BgL_iz00_9615)))->
														BgL_argsz00));
												BgL_test4713z00_14687 =
													BGl_rtl_inszd2callzf3z21zzsaw_bbvzd2typeszd2((
														(BgL_rtl_insz00_bglt) BgL_arg3225z00_9958));
											}
									}
								else
									{	/* SawBbv/bbv-specialize.scm 540 */
										BgL_test4713z00_14687 = ((bool_t) 0);
									}
								if (BgL_test4713z00_14687)
									{	/* SawBbv/bbv-specialize.scm 542 */
										BgL_rtl_insz00_bglt BgL_i1395z00_9959;

										{	/* SawBbv/bbv-specialize.scm 542 */
											obj_t BgL_pairz00_9960;

											BgL_pairz00_9960 =
												(((BgL_rtl_insz00_bglt) COBJECT(
														((BgL_rtl_insz00_bglt) BgL_iz00_9615)))->
												BgL_argsz00);
											BgL_i1395z00_9959 =
												((BgL_rtl_insz00_bglt) CAR(BgL_pairz00_9960));
										}
										{	/* SawBbv/bbv-specialize.scm 543 */
											BgL_rtl_callz00_bglt BgL_i1396z00_9961;

											BgL_i1396z00_9961 =
												((BgL_rtl_callz00_bglt)
												(((BgL_rtl_insz00_bglt) COBJECT(BgL_i1395z00_9959))->
													BgL_funz00));
											{	/* SawBbv/bbv-specialize.scm 544 */
												BgL_globalz00_bglt BgL_i1397z00_9962;

												BgL_i1397z00_9962 =
													(((BgL_rtl_callz00_bglt) COBJECT(BgL_i1396z00_9961))->
													BgL_varz00);
												{	/* SawBbv/bbv-specialize.scm 545 */
													bool_t BgL_test4716z00_14706;

													{	/* SawBbv/bbv-specialize.scm 545 */
														bool_t BgL_test4717z00_14707;

														{	/* SawBbv/bbv-specialize.scm 545 */
															BgL_globalz00_bglt BgL_arg3164z00_9963;

															BgL_arg3164z00_9963 =
																(((BgL_rtl_callz00_bglt)
																	COBJECT(BgL_i1396z00_9961))->BgL_varz00);
															BgL_test4717z00_14707 =
																(((obj_t) BgL_arg3164z00_9963) ==
																BGl_za2longzd2ze3bintza2z31zzsaw_bbvzd2cachezd2);
														}
														if (BgL_test4717z00_14707)
															{	/* SawBbv/bbv-specialize.scm 546 */
																bool_t BgL_test4718z00_14711;

																{	/* SawBbv/bbv-specialize.scm 546 */
																	obj_t BgL_arg3162z00_9964;

																	BgL_arg3162z00_9964 =
																		CAR(
																		(((BgL_rtl_insz00_bglt)
																				COBJECT(BgL_i1395z00_9959))->
																			BgL_argsz00));
																	{	/* SawBbv/bbv-specialize.scm 546 */
																		obj_t BgL_classz00_9965;

																		BgL_classz00_9965 =
																			BGl_rtl_insz00zzsaw_defsz00;
																		if (BGL_OBJECTP(BgL_arg3162z00_9964))
																			{	/* SawBbv/bbv-specialize.scm 546 */
																				BgL_objectz00_bglt BgL_arg1801z00_9966;

																				BgL_arg1801z00_9966 =
																					(BgL_objectz00_bglt)
																					(BgL_arg3162z00_9964);
																				if (BGL_CONDEXPAND_ISA_ARCH64())
																					{	/* SawBbv/bbv-specialize.scm 546 */
																						long BgL_idxz00_9967;

																						BgL_idxz00_9967 =
																							BGL_OBJECT_INHERITANCE_NUM
																							(BgL_arg1801z00_9966);
																						BgL_test4718z00_14711 =
																							(VECTOR_REF
																							(BGl_za2inheritancesza2z00zz__objectz00,
																								(BgL_idxz00_9967 + 1L)) ==
																							BgL_classz00_9965);
																					}
																				else
																					{	/* SawBbv/bbv-specialize.scm 546 */
																						bool_t BgL_res4261z00_9970;

																						{	/* SawBbv/bbv-specialize.scm 546 */
																							obj_t BgL_oclassz00_9971;

																							{	/* SawBbv/bbv-specialize.scm 546 */
																								long BgL_arg1808z00_9972;

																								{	/* SawBbv/bbv-specialize.scm 546 */
																									long BgL_arg1809z00_9973;

																									BgL_arg1809z00_9973 =
																										BGL_OBJECT_CLASS_NUM
																										(BgL_arg1801z00_9966);
																									BgL_arg1808z00_9972 =
																										(BgL_arg1809z00_9973 -
																										OBJECT_TYPE);
																								}
																								BgL_oclassz00_9971 =
																									VECTOR_REF
																									(BGl_za2classesza2z00zz__objectz00,
																									BgL_arg1808z00_9972);
																							}
																							{	/* SawBbv/bbv-specialize.scm 546 */
																								bool_t BgL__ortest_1115z00_9974;

																								BgL__ortest_1115z00_9974 =
																									(BgL_classz00_9965 ==
																									BgL_oclassz00_9971);
																								if (BgL__ortest_1115z00_9974)
																									{	/* SawBbv/bbv-specialize.scm 546 */
																										BgL_res4261z00_9970 =
																											BgL__ortest_1115z00_9974;
																									}
																								else
																									{	/* SawBbv/bbv-specialize.scm 546 */
																										long BgL_odepthz00_9975;

																										BgL_odepthz00_9975 =
																											BGL_CLASS_DEPTH
																											(BgL_oclassz00_9971);
																										if ((1L <
																												BgL_odepthz00_9975))
																											{	/* SawBbv/bbv-specialize.scm 546 */
																												obj_t
																													BgL_arg1797z00_9976;
																												BgL_arg1797z00_9976 =
																													BGL_CLASS_ANCESTORS_REF
																													(BgL_oclassz00_9971,
																													1L);
																												BgL_res4261z00_9970 =
																													(BgL_arg1797z00_9976
																													== BgL_classz00_9965);
																											}
																										else
																											{	/* SawBbv/bbv-specialize.scm 546 */
																												BgL_res4261z00_9970 =
																													((bool_t) 0);
																											}
																									}
																							}
																						}
																						BgL_test4718z00_14711 =
																							BgL_res4261z00_9970;
																					}
																			}
																		else
																			{	/* SawBbv/bbv-specialize.scm 546 */
																				BgL_test4718z00_14711 = ((bool_t) 0);
																			}
																	}
																}
																if (BgL_test4718z00_14711)
																	{	/* SawBbv/bbv-specialize.scm 547 */
																		obj_t BgL_arg3159z00_9977;

																		BgL_arg3159z00_9977 =
																			CAR(
																			(((BgL_rtl_insz00_bglt)
																					COBJECT(BgL_i1395z00_9959))->
																				BgL_argsz00));
																		BgL_test4716z00_14706 =
																			BGl_rtl_inszd2loadizf3z21zzsaw_bbvzd2typeszd2
																			(((BgL_rtl_insz00_bglt)
																				BgL_arg3159z00_9977));
																	}
																else
																	{	/* SawBbv/bbv-specialize.scm 546 */
																		BgL_test4716z00_14706 = ((bool_t) 0);
																	}
															}
														else
															{	/* SawBbv/bbv-specialize.scm 545 */
																BgL_test4716z00_14706 = ((bool_t) 0);
															}
													}
													if (BgL_test4716z00_14706)
														{	/* SawBbv/bbv-specialize.scm 548 */
															BgL_rtl_insz00_bglt BgL_i1398z00_9978;

															{	/* SawBbv/bbv-specialize.scm 548 */
																obj_t BgL_pairz00_9979;

																BgL_pairz00_9979 =
																	(((BgL_rtl_insz00_bglt)
																		COBJECT(BgL_i1395z00_9959))->BgL_argsz00);
																BgL_i1398z00_9978 =
																	((BgL_rtl_insz00_bglt) CAR(BgL_pairz00_9979));
															}
															{	/* SawBbv/bbv-specialize.scm 549 */
																BgL_rtl_loadiz00_bglt BgL_i1399z00_9980;

																BgL_i1399z00_9980 =
																	((BgL_rtl_loadiz00_bglt)
																	(((BgL_rtl_insz00_bglt)
																			COBJECT(BgL_i1398z00_9978))->BgL_funz00));
																{	/* SawBbv/bbv-specialize.scm 550 */
																	BgL_atomz00_bglt BgL_i1400z00_9981;

																	BgL_i1400z00_9981 =
																		(((BgL_rtl_loadiz00_bglt)
																			COBJECT(BgL_i1399z00_9980))->
																		BgL_constantz00);
																	{	/* SawBbv/bbv-specialize.scm 551 */
																		BgL_rtl_insz00_bglt BgL_val0_2437z00_9982;
																		BgL_bbvzd2ctxzd2_bglt BgL_val1_2438z00_9983;

																		BgL_val0_2437z00_9982 =
																			BGl_duplicatezd2inszd2zzsaw_bbvzd2specializa7ez75
																			(((BgL_rtl_insz00_bglt) BgL_iz00_9615),
																			BgL_ctxz00_9922);
																		{	/* SawBbv/bbv-specialize.scm 552 */
																			obj_t BgL_arg3130z00_9984;
																			obj_t BgL_arg3131z00_9985;
																			BgL_bbvzd2rangezd2_bglt
																				BgL_arg3132z00_9986;
																			BgL_arg3130z00_9984 =
																				(((BgL_rtl_insz00_bglt)
																					COBJECT(((BgL_rtl_insz00_bglt)
																							BgL_iz00_9615)))->BgL_destz00);
																			{	/* SawBbv/bbv-specialize.scm 552 */
																				obj_t BgL_list3133z00_9987;

																				BgL_list3133z00_9987 =
																					MAKE_YOUNG_PAIR
																					(BGl_za2bintza2z00zztype_cachez00,
																					BNIL);
																				BgL_arg3131z00_9985 =
																					BgL_list3133z00_9987;
																			}
																			if (INTEGERP(
																					(((BgL_atomz00_bglt)
																							COBJECT(BgL_i1400z00_9981))->
																						BgL_valuez00)))
																				{	/* SawBbv/bbv-specialize.scm 554 */
																					obj_t BgL_arg3136z00_9988;

																					BgL_arg3136z00_9988 =
																						(((BgL_atomz00_bglt)
																							COBJECT(BgL_i1400z00_9981))->
																						BgL_valuez00);
																					BgL_arg3132z00_9986 =
																						BGl_fixnumzd2ze3rangez31zzsaw_bbvzd2rangezd2
																						((long) CINT(BgL_arg3136z00_9988));
																				}
																			else
																				{	/* SawBbv/bbv-specialize.scm 553 */
																					BgL_arg3132z00_9986 =
																						BGl_fixnumzd2rangezd2zzsaw_bbvzd2rangezd2
																						();
																				}
																			BgL_val1_2438z00_9983 =
																				BGl_extendzd2ctxzd2zzsaw_bbvzd2typeszd2
																				(BgL_ctxz00_9922,
																				((BgL_rtl_regz00_bglt)
																					BgL_arg3130z00_9984),
																				BgL_arg3131z00_9985, ((bool_t) 1),
																				((obj_t) BgL_arg3132z00_9986));
																		}
																		{	/* SawBbv/bbv-specialize.scm 551 */
																			int BgL_tmpz00_14758;

																			BgL_tmpz00_14758 = (int) (2L);
																			BGL_MVALUES_NUMBER_SET(BgL_tmpz00_14758);
																		}
																		{	/* SawBbv/bbv-specialize.scm 551 */
																			obj_t BgL_auxz00_14763;
																			int BgL_tmpz00_14761;

																			BgL_auxz00_14763 =
																				((obj_t) BgL_val1_2438z00_9983);
																			BgL_tmpz00_14761 = (int) (1L);
																			BGL_MVALUES_VAL_SET(BgL_tmpz00_14761,
																				BgL_auxz00_14763);
																		}
																		BgL_auxz00_14586 = BgL_val0_2437z00_9982;
														}}}}
													else
														{	/* SawBbv/bbv-specialize.scm 556 */
															obj_t BgL_ninsz00_9989;

															{	/* SawBbv/bbv-specialize.scm 556 */
																obj_t BgL_arg3158z00_9990;

																BgL_arg3158z00_9990 =
																	(((BgL_rtl_insz00_bglt) COBJECT(
																			((BgL_rtl_insz00_bglt) BgL_iz00_9615)))->
																	BgL_argsz00);
																BgL_ninsz00_9989 =
																	BGl_inszd2specializa7ez12z67zzsaw_bbvzd2specializa7ez75
																	(BgL_arg3158z00_9990,
																	((BgL_blockz00_bglt) BgL_bsz00_9617),
																	BgL_ctxz00_9922,
																	((BgL_bbvzd2queuezd2_bglt)
																		BgL_queuez00_9619));
															}
															{	/* SawBbv/bbv-specialize.scm 557 */
																BgL_rtl_insz00_bglt BgL_i1401z00_9991;

																BgL_i1401z00_9991 =
																	((BgL_rtl_insz00_bglt)
																	CAR(((obj_t) BgL_ninsz00_9989)));
																{	/* SawBbv/bbv-specialize.scm 558 */
																	BgL_rtl_insz00_bglt BgL_i1402z00_9992;

																	BgL_i1402z00_9992 =
																		((BgL_rtl_insz00_bglt)
																		CAR(((obj_t) BgL_ninsz00_9989)));
																	{	/* SawBbv/bbv-specialize.scm 559 */
																		obj_t BgL_ez00_9993;

																		{	/* SawBbv/bbv-specialize.scm 559 */
																			BgL_bbvzd2ctxzd2_bglt BgL_arg3154z00_9994;
																			obj_t BgL_arg3157z00_9995;

																			{
																				BgL_rtl_inszf2bbvzf2_bglt
																					BgL_auxz00_14777;
																				{
																					obj_t BgL_auxz00_14778;

																					{	/* SawBbv/bbv-specialize.scm 559 */
																						BgL_objectz00_bglt BgL_tmpz00_14779;

																						BgL_tmpz00_14779 =
																							((BgL_objectz00_bglt)
																							BgL_i1401z00_9991);
																						BgL_auxz00_14778 =
																							BGL_OBJECT_WIDENING
																							(BgL_tmpz00_14779);
																					}
																					BgL_auxz00_14777 =
																						((BgL_rtl_inszf2bbvzf2_bglt)
																						BgL_auxz00_14778);
																				}
																				BgL_arg3154z00_9994 =
																					(((BgL_rtl_inszf2bbvzf2_bglt)
																						COBJECT(BgL_auxz00_14777))->
																					BgL_ctxz00);
																			}
																			BgL_arg3157z00_9995 =
																				(((BgL_rtl_insz00_bglt)
																					COBJECT(BgL_i1402z00_9992))->
																				BgL_destz00);
																			BgL_ez00_9993 =
																				BGl_bbvzd2ctxzd2getz00zzsaw_bbvzd2typeszd2
																				(BgL_arg3154z00_9994,
																				((BgL_rtl_regz00_bglt)
																					BgL_arg3157z00_9995));
																		}
																		{	/* SawBbv/bbv-specialize.scm 560 */
																			BgL_rtl_insz00_bglt BgL_val0_2439z00_9996;
																			BgL_bbvzd2ctxzd2_bglt
																				BgL_val1_2440z00_9997;
																			BgL_val0_2439z00_9996 =
																				BGl_duplicatezd2inszd2zzsaw_bbvzd2specializa7ez75
																				(((BgL_rtl_insz00_bglt) BgL_iz00_9615),
																				BgL_ctxz00_9922);
																			if (CBOOL(BgL_ez00_9993))
																				{	/* SawBbv/bbv-specialize.scm 562 */
																					obj_t BgL_arg3142z00_9998;
																					obj_t BgL_arg3143z00_9999;
																					bool_t BgL_arg3144z00_10000;
																					obj_t BgL_arg3145z00_10001;

																					BgL_arg3142z00_9998 =
																						(((BgL_rtl_insz00_bglt) COBJECT(
																								((BgL_rtl_insz00_bglt)
																									BgL_iz00_9615)))->
																						BgL_destz00);
																					BgL_arg3143z00_9999 =
																						(((BgL_bbvzd2ctxentryzd2_bglt)
																							COBJECT((
																									(BgL_bbvzd2ctxentryzd2_bglt)
																									BgL_ez00_9993)))->
																						BgL_typesz00);
																					BgL_arg3144z00_10000 =
																						(((BgL_bbvzd2ctxentryzd2_bglt)
																							COBJECT((
																									(BgL_bbvzd2ctxentryzd2_bglt)
																									BgL_ez00_9993)))->
																						BgL_polarityz00);
																					BgL_arg3145z00_10001 =
																						(((BgL_bbvzd2ctxentryzd2_bglt)
																							COBJECT((
																									(BgL_bbvzd2ctxentryzd2_bglt)
																									BgL_ez00_9993)))->
																						BgL_valuez00);
																					BgL_val1_2440z00_9997 =
																						BGl_extendzd2ctxzd2zzsaw_bbvzd2typeszd2
																						(BgL_ctxz00_9922,
																						((BgL_rtl_regz00_bglt)
																							BgL_arg3142z00_9998),
																						BgL_arg3143z00_9999,
																						BgL_arg3144z00_10000,
																						BgL_arg3145z00_10001);
																				}
																			else
																				{	/* SawBbv/bbv-specialize.scm 566 */
																					obj_t BgL_arg3146z00_10002;
																					obj_t BgL_arg3148z00_10003;

																					BgL_arg3146z00_10002 =
																						(((BgL_rtl_insz00_bglt) COBJECT(
																								((BgL_rtl_insz00_bglt)
																									BgL_iz00_9615)))->
																						BgL_destz00);
																					{	/* SawBbv/bbv-specialize.scm 567 */
																						BgL_typez00_bglt
																							BgL_arg3149z00_10004;
																						BgL_arg3149z00_10004 =
																							(((BgL_variablez00_bglt)
																								COBJECT(((BgL_variablez00_bglt)
																										BgL_i1397z00_9962)))->
																							BgL_typez00);
																						{	/* SawBbv/bbv-specialize.scm 567 */
																							obj_t BgL_list3150z00_10005;

																							BgL_list3150z00_10005 =
																								MAKE_YOUNG_PAIR(
																								((obj_t) BgL_arg3149z00_10004),
																								BNIL);
																							BgL_arg3148z00_10003 =
																								BgL_list3150z00_10005;
																						}
																					}
																					{	/* SawBbv/bbv-specialize.scm 566 */
																						obj_t BgL_valuez00_10006;

																						BgL_valuez00_10006 =
																							CNST_TABLE_REF(6L);
																						BgL_val1_2440z00_9997 =
																							BGl_extendzd2ctxzd2zzsaw_bbvzd2typeszd2
																							(BgL_ctxz00_9922,
																							((BgL_rtl_regz00_bglt)
																								BgL_arg3146z00_10002),
																							BgL_arg3148z00_10003,
																							((bool_t) 1), BgL_valuez00_10006);
																					}
																				}
																			{	/* SawBbv/bbv-specialize.scm 560 */
																				int BgL_tmpz00_14810;

																				BgL_tmpz00_14810 = (int) (2L);
																				BGL_MVALUES_NUMBER_SET
																					(BgL_tmpz00_14810);
																			}
																			{	/* SawBbv/bbv-specialize.scm 560 */
																				obj_t BgL_auxz00_14815;
																				int BgL_tmpz00_14813;

																				BgL_auxz00_14815 =
																					((obj_t) BgL_val1_2440z00_9997);
																				BgL_tmpz00_14813 = (int) (1L);
																				BGL_MVALUES_VAL_SET(BgL_tmpz00_14813,
																					BgL_auxz00_14815);
																			}
																			BgL_auxz00_14586 = BgL_val0_2439z00_9996;
									}}}}}}}}}
								else
									{	/* SawBbv/bbv-specialize.scm 568 */
										bool_t BgL_test4725z00_14818;

										if (CBOOL(BGl_za2typezd2loadiza2zd2zzsaw_bbvzd2configzd2))
											{	/* SawBbv/bbv-specialize.scm 568 */
												if (NULLP(
														(((BgL_rtl_insz00_bglt) COBJECT(
																	((BgL_rtl_insz00_bglt) BgL_iz00_9615)))->
															BgL_argsz00)))
													{	/* SawBbv/bbv-specialize.scm 568 */
														BgL_test4725z00_14818 = ((bool_t) 0);
													}
												else
													{	/* SawBbv/bbv-specialize.scm 568 */
														obj_t BgL_arg3220z00_10007;

														BgL_arg3220z00_10007 =
															CAR(
															(((BgL_rtl_insz00_bglt) COBJECT(
																		((BgL_rtl_insz00_bglt) BgL_iz00_9615)))->
																BgL_argsz00));
														BgL_test4725z00_14818 =
															BGl_rtl_inszd2loadizf3z21zzsaw_bbvzd2typeszd2((
																(BgL_rtl_insz00_bglt) BgL_arg3220z00_10007));
													}
											}
										else
											{	/* SawBbv/bbv-specialize.scm 568 */
												BgL_test4725z00_14818 = ((bool_t) 0);
											}
										if (BgL_test4725z00_14818)
											{	/* SawBbv/bbv-specialize.scm 570 */
												BgL_rtl_insz00_bglt BgL_i1403z00_10008;

												{	/* SawBbv/bbv-specialize.scm 570 */
													obj_t BgL_pairz00_10009;

													BgL_pairz00_10009 =
														(((BgL_rtl_insz00_bglt) COBJECT(
																((BgL_rtl_insz00_bglt) BgL_iz00_9615)))->
														BgL_argsz00);
													BgL_i1403z00_10008 =
														((BgL_rtl_insz00_bglt) CAR(BgL_pairz00_10009));
												}
												{	/* SawBbv/bbv-specialize.scm 571 */
													BgL_rtl_loadiz00_bglt BgL_i1404z00_10010;

													BgL_i1404z00_10010 =
														((BgL_rtl_loadiz00_bglt)
														(((BgL_rtl_insz00_bglt)
																COBJECT(BgL_i1403z00_10008))->BgL_funz00));
													{	/* SawBbv/bbv-specialize.scm 572 */
														BgL_atomz00_bglt BgL_i1405z00_10011;

														BgL_i1405z00_10011 =
															(((BgL_rtl_loadiz00_bglt)
																COBJECT(BgL_i1404z00_10010))->BgL_constantz00);
														{	/* SawBbv/bbv-specialize.scm 573 */
															BgL_rtl_insz00_bglt BgL_val0_2441z00_10012;
															BgL_bbvzd2ctxzd2_bglt BgL_val1_2442z00_10013;

															BgL_val0_2441z00_10012 =
																BGl_duplicatezd2inszd2zzsaw_bbvzd2specializa7ez75
																(((BgL_rtl_insz00_bglt) BgL_iz00_9615),
																BgL_ctxz00_9922);
															{	/* SawBbv/bbv-specialize.scm 574 */
																obj_t BgL_arg3174z00_10014;
																obj_t BgL_arg3176z00_10015;
																obj_t BgL_arg3177z00_10016;

																BgL_arg3174z00_10014 =
																	(((BgL_rtl_insz00_bglt) COBJECT(
																			((BgL_rtl_insz00_bglt) BgL_iz00_9615)))->
																	BgL_destz00);
																{	/* SawBbv/bbv-specialize.scm 574 */
																	BgL_typez00_bglt BgL_arg3179z00_10017;

																	BgL_arg3179z00_10017 =
																		(((BgL_nodez00_bglt) COBJECT(
																				((BgL_nodez00_bglt)
																					BgL_i1405z00_10011)))->BgL_typez00);
																	{	/* SawBbv/bbv-specialize.scm 574 */
																		obj_t BgL_list3180z00_10018;

																		BgL_list3180z00_10018 =
																			MAKE_YOUNG_PAIR(
																			((obj_t) BgL_arg3179z00_10017), BNIL);
																		BgL_arg3176z00_10015 =
																			BgL_list3180z00_10018;
																	}
																}
																if (INTEGERP(
																		(((BgL_atomz00_bglt)
																				COBJECT(BgL_i1405z00_10011))->
																			BgL_valuez00)))
																	{	/* SawBbv/bbv-specialize.scm 575 */
																		obj_t BgL_arg3187z00_10019;

																		BgL_arg3187z00_10019 =
																			(((BgL_atomz00_bglt)
																				COBJECT(BgL_i1405z00_10011))->
																			BgL_valuez00);
																		BgL_arg3177z00_10016 =
																			((obj_t)
																			BGl_fixnumzd2ze3rangez31zzsaw_bbvzd2rangezd2
																			((long) CINT(BgL_arg3187z00_10019)));
																	}
																else
																	{	/* SawBbv/bbv-specialize.scm 575 */
																		BgL_arg3177z00_10016 = CNST_TABLE_REF(6L);
																	}
																BgL_val1_2442z00_10013 =
																	BGl_extendzd2ctxzd2zzsaw_bbvzd2typeszd2
																	(BgL_ctxz00_9922,
																	((BgL_rtl_regz00_bglt) BgL_arg3174z00_10014),
																	BgL_arg3176z00_10015, ((bool_t) 1),
																	BgL_arg3177z00_10016);
															}
															{	/* SawBbv/bbv-specialize.scm 573 */
																int BgL_tmpz00_14855;

																BgL_tmpz00_14855 = (int) (2L);
																BGL_MVALUES_NUMBER_SET(BgL_tmpz00_14855);
															}
															{	/* SawBbv/bbv-specialize.scm 573 */
																obj_t BgL_auxz00_14860;
																int BgL_tmpz00_14858;

																BgL_auxz00_14860 =
																	((obj_t) BgL_val1_2442z00_10013);
																BgL_tmpz00_14858 = (int) (1L);
																BGL_MVALUES_VAL_SET(BgL_tmpz00_14858,
																	BgL_auxz00_14860);
															}
															BgL_auxz00_14586 = BgL_val0_2441z00_10012;
											}}}}
										else
											{	/* SawBbv/bbv-specialize.scm 576 */
												bool_t BgL_test4729z00_14863;

												if (CBOOL
													(BGl_za2typezd2loadgza2zd2zzsaw_bbvzd2configzd2))
													{	/* SawBbv/bbv-specialize.scm 576 */
														if (NULLP(
																(((BgL_rtl_insz00_bglt) COBJECT(
																			((BgL_rtl_insz00_bglt) BgL_iz00_9615)))->
																	BgL_argsz00)))
															{	/* SawBbv/bbv-specialize.scm 576 */
																BgL_test4729z00_14863 = ((bool_t) 0);
															}
														else
															{	/* SawBbv/bbv-specialize.scm 576 */
																obj_t BgL_arg3217z00_10020;

																BgL_arg3217z00_10020 =
																	CAR(
																	(((BgL_rtl_insz00_bglt) COBJECT(
																				((BgL_rtl_insz00_bglt)
																					BgL_iz00_9615)))->BgL_argsz00));
																BgL_test4729z00_14863 =
																	BGl_rtl_inszd2loadgzf3z21zzsaw_bbvzd2typeszd2(
																	((BgL_rtl_insz00_bglt) BgL_arg3217z00_10020));
															}
													}
												else
													{	/* SawBbv/bbv-specialize.scm 576 */
														BgL_test4729z00_14863 = ((bool_t) 0);
													}
												if (BgL_test4729z00_14863)
													{	/* SawBbv/bbv-specialize.scm 578 */
														BgL_rtl_insz00_bglt BgL_i1406z00_10021;

														{	/* SawBbv/bbv-specialize.scm 578 */
															obj_t BgL_pairz00_10022;

															BgL_pairz00_10022 =
																(((BgL_rtl_insz00_bglt) COBJECT(
																		((BgL_rtl_insz00_bglt) BgL_iz00_9615)))->
																BgL_argsz00);
															BgL_i1406z00_10021 =
																((BgL_rtl_insz00_bglt) CAR(BgL_pairz00_10022));
														}
														{	/* SawBbv/bbv-specialize.scm 579 */
															BgL_rtl_loadgz00_bglt BgL_i1407z00_10023;

															BgL_i1407z00_10023 =
																((BgL_rtl_loadgz00_bglt)
																(((BgL_rtl_insz00_bglt)
																		COBJECT(BgL_i1406z00_10021))->BgL_funz00));
															{	/* SawBbv/bbv-specialize.scm 580 */
																BgL_variablez00_bglt BgL_i1408z00_10024;

																BgL_i1408z00_10024 =
																	((BgL_variablez00_bglt)
																	(((BgL_rtl_loadgz00_bglt)
																			COBJECT(BgL_i1407z00_10023))->
																		BgL_varz00));
																{	/* SawBbv/bbv-specialize.scm 581 */
																	BgL_rtl_insz00_bglt BgL_val0_2443z00_10025;
																	BgL_bbvzd2ctxzd2_bglt BgL_val1_2444z00_10026;

																	BgL_val0_2443z00_10025 =
																		BGl_duplicatezd2inszd2zzsaw_bbvzd2specializa7ez75
																		(((BgL_rtl_insz00_bglt) BgL_iz00_9615),
																		BgL_ctxz00_9922);
																	{	/* SawBbv/bbv-specialize.scm 582 */
																		obj_t BgL_arg3197z00_10027;
																		obj_t BgL_arg3198z00_10028;

																		BgL_arg3197z00_10027 =
																			(((BgL_rtl_insz00_bglt) COBJECT(
																					((BgL_rtl_insz00_bglt)
																						BgL_iz00_9615)))->BgL_destz00);
																		{	/* SawBbv/bbv-specialize.scm 582 */
																			BgL_typez00_bglt BgL_arg3200z00_10029;

																			BgL_arg3200z00_10029 =
																				(((BgL_variablez00_bglt)
																					COBJECT(BgL_i1408z00_10024))->
																				BgL_typez00);
																			{	/* SawBbv/bbv-specialize.scm 582 */
																				obj_t BgL_list3201z00_10030;

																				BgL_list3201z00_10030 =
																					MAKE_YOUNG_PAIR(
																					((obj_t) BgL_arg3200z00_10029), BNIL);
																				BgL_arg3198z00_10028 =
																					BgL_list3201z00_10030;
																			}
																		}
																		{	/* SawBbv/bbv-specialize.scm 582 */
																			obj_t BgL_valuez00_10031;

																			BgL_valuez00_10031 = CNST_TABLE_REF(6L);
																			BgL_val1_2444z00_10026 =
																				BGl_extendzd2ctxzd2zzsaw_bbvzd2typeszd2
																				(BgL_ctxz00_9922,
																				((BgL_rtl_regz00_bglt)
																					BgL_arg3197z00_10027),
																				BgL_arg3198z00_10028, ((bool_t) 1),
																				BgL_valuez00_10031);
																		}
																	}
																	{	/* SawBbv/bbv-specialize.scm 581 */
																		int BgL_tmpz00_14893;

																		BgL_tmpz00_14893 = (int) (2L);
																		BGL_MVALUES_NUMBER_SET(BgL_tmpz00_14893);
																	}
																	{	/* SawBbv/bbv-specialize.scm 581 */
																		obj_t BgL_auxz00_14898;
																		int BgL_tmpz00_14896;

																		BgL_auxz00_14898 =
																			((obj_t) BgL_val1_2444z00_10026);
																		BgL_tmpz00_14896 = (int) (1L);
																		BGL_MVALUES_VAL_SET(BgL_tmpz00_14896,
																			BgL_auxz00_14898);
																	}
																	BgL_auxz00_14586 = BgL_val0_2443z00_10025;
													}}}}
												else
													{	/* SawBbv/bbv-specialize.scm 585 */
														BgL_rtl_regz00_bglt BgL_i1409z00_10032;

														BgL_i1409z00_10032 =
															((BgL_rtl_regz00_bglt)
															(((BgL_rtl_insz00_bglt) COBJECT(
																		((BgL_rtl_insz00_bglt) BgL_iz00_9615)))->
																BgL_destz00));
														{	/* SawBbv/bbv-specialize.scm 586 */
															BgL_rtl_insz00_bglt BgL_val0_2445z00_10033;
															BgL_bbvzd2ctxzd2_bglt BgL_val1_2446z00_10034;

															BgL_val0_2445z00_10033 =
																BGl_duplicatezd2inszd2zzsaw_bbvzd2specializa7ez75
																(((BgL_rtl_insz00_bglt) BgL_iz00_9615),
																BgL_ctxz00_9922);
															{	/* SawBbv/bbv-specialize.scm 587 */
																obj_t BgL_arg3206z00_10035;
																obj_t BgL_arg3208z00_10036;

																BgL_arg3206z00_10035 =
																	(((BgL_rtl_insz00_bglt) COBJECT(
																			((BgL_rtl_insz00_bglt) BgL_iz00_9615)))->
																	BgL_destz00);
																{	/* SawBbv/bbv-specialize.scm 587 */
																	obj_t BgL_arg3209z00_10037;

																	{	/* SawBbv/bbv-specialize.scm 587 */
																		bool_t BgL_test4732z00_14908;

																		{	/* SawBbv/bbv-specialize.scm 587 */
																			BgL_typez00_bglt BgL_arg3215z00_10038;

																			BgL_arg3215z00_10038 =
																				(((BgL_rtl_regz00_bglt)
																					COBJECT(BgL_i1409z00_10032))->
																				BgL_typez00);
																			BgL_test4732z00_14908 =
																				(((obj_t) BgL_arg3215z00_10038) ==
																				BGl_za2objza2z00zztype_cachez00);
																		}
																		if (BgL_test4732z00_14908)
																			{	/* SawBbv/bbv-specialize.scm 587 */
																				BgL_arg3209z00_10037 =
																					BGl_rtl_inszd2typezd2zzsaw_bbvzd2specializa7ez75
																					(((BgL_rtl_insz00_bglt)
																						BgL_iz00_9615));
																			}
																		else
																			{	/* SawBbv/bbv-specialize.scm 587 */
																				BgL_arg3209z00_10037 =
																					((obj_t)
																					(((BgL_rtl_regz00_bglt)
																							COBJECT(BgL_i1409z00_10032))->
																						BgL_typez00));
																			}
																	}
																	{	/* SawBbv/bbv-specialize.scm 587 */
																		obj_t BgL_list3210z00_10039;

																		BgL_list3210z00_10039 =
																			MAKE_YOUNG_PAIR(BgL_arg3209z00_10037,
																			BNIL);
																		BgL_arg3208z00_10036 =
																			BgL_list3210z00_10039;
																	}
																}
																{	/* SawBbv/bbv-specialize.scm 587 */
																	obj_t BgL_valuez00_10040;

																	BgL_valuez00_10040 = CNST_TABLE_REF(6L);
																	BgL_val1_2446z00_10034 =
																		BGl_extendzd2ctxzd2zzsaw_bbvzd2typeszd2
																		(BgL_ctxz00_9922,
																		((BgL_rtl_regz00_bglt)
																			BgL_arg3206z00_10035),
																		BgL_arg3208z00_10036, ((bool_t) 1),
																		BgL_valuez00_10040);
																}
															}
															{	/* SawBbv/bbv-specialize.scm 586 */
																int BgL_tmpz00_14920;

																BgL_tmpz00_14920 = (int) (2L);
																BGL_MVALUES_NUMBER_SET(BgL_tmpz00_14920);
															}
															{	/* SawBbv/bbv-specialize.scm 586 */
																obj_t BgL_auxz00_14925;
																int BgL_tmpz00_14923;

																BgL_auxz00_14925 =
																	((obj_t) BgL_val1_2446z00_10034);
																BgL_tmpz00_14923 = (int) (1L);
																BGL_MVALUES_VAL_SET(BgL_tmpz00_14923,
																	BgL_auxz00_14925);
															}
															BgL_auxz00_14586 = BgL_val0_2445z00_10033;
				}}}}}}}
				return ((obj_t) BgL_auxz00_14586);
			}
		}

	}



/* rtl_ins-type */
	obj_t BGl_rtl_inszd2typezd2zzsaw_bbvzd2specializa7ez75(BgL_rtl_insz00_bglt
		BgL_iz00_293)
	{
		{	/* SawBbv/bbv-specialize.scm 592 */
		BGl_rtl_inszd2typezd2zzsaw_bbvzd2specializa7ez75:
			{	/* SawBbv/bbv-specialize.scm 595 */
				bool_t BgL_test4733z00_14929;

				{	/* SawBbv/bbv-specialize.scm 595 */
					BgL_rtl_funz00_bglt BgL_arg3254z00_3090;

					BgL_arg3254z00_3090 =
						(((BgL_rtl_insz00_bglt) COBJECT(BgL_iz00_293))->BgL_funz00);
					{	/* SawBbv/bbv-specialize.scm 595 */
						obj_t BgL_classz00_6694;

						BgL_classz00_6694 = BGl_rtl_movz00zzsaw_defsz00;
						{	/* SawBbv/bbv-specialize.scm 595 */
							BgL_objectz00_bglt BgL_arg1801z00_6696;

							{	/* SawBbv/bbv-specialize.scm 595 */
								obj_t BgL_tmpz00_14931;

								BgL_tmpz00_14931 =
									((obj_t) ((BgL_objectz00_bglt) BgL_arg3254z00_3090));
								BgL_arg1801z00_6696 = (BgL_objectz00_bglt) (BgL_tmpz00_14931);
							}
							if (BGL_CONDEXPAND_ISA_ARCH64())
								{	/* SawBbv/bbv-specialize.scm 595 */
									long BgL_idxz00_6702;

									BgL_idxz00_6702 =
										BGL_OBJECT_INHERITANCE_NUM(BgL_arg1801z00_6696);
									BgL_test4733z00_14929 =
										(VECTOR_REF(BGl_za2inheritancesza2z00zz__objectz00,
											(BgL_idxz00_6702 + 3L)) == BgL_classz00_6694);
								}
							else
								{	/* SawBbv/bbv-specialize.scm 595 */
									bool_t BgL_res4267z00_6724;

									{	/* SawBbv/bbv-specialize.scm 595 */
										obj_t BgL_oclassz00_6710;

										{	/* SawBbv/bbv-specialize.scm 595 */
											long BgL_arg1808z00_6716;

											{	/* SawBbv/bbv-specialize.scm 595 */
												long BgL_arg1809z00_6717;

												BgL_arg1809z00_6717 =
													BGL_OBJECT_CLASS_NUM(BgL_arg1801z00_6696);
												BgL_arg1808z00_6716 =
													(BgL_arg1809z00_6717 - OBJECT_TYPE);
											}
											BgL_oclassz00_6710 =
												VECTOR_REF(BGl_za2classesza2z00zz__objectz00,
												BgL_arg1808z00_6716);
										}
										{	/* SawBbv/bbv-specialize.scm 595 */
											bool_t BgL__ortest_1115z00_6711;

											BgL__ortest_1115z00_6711 =
												(BgL_classz00_6694 == BgL_oclassz00_6710);
											if (BgL__ortest_1115z00_6711)
												{	/* SawBbv/bbv-specialize.scm 595 */
													BgL_res4267z00_6724 = BgL__ortest_1115z00_6711;
												}
											else
												{	/* SawBbv/bbv-specialize.scm 595 */
													long BgL_odepthz00_6712;

													BgL_odepthz00_6712 =
														BGL_CLASS_DEPTH(BgL_oclassz00_6710);
													if ((3L < BgL_odepthz00_6712))
														{	/* SawBbv/bbv-specialize.scm 595 */
															obj_t BgL_arg1797z00_6714;

															BgL_arg1797z00_6714 =
																BGL_CLASS_ANCESTORS_REF(BgL_oclassz00_6710, 3L);
															BgL_res4267z00_6724 =
																(BgL_arg1797z00_6714 == BgL_classz00_6694);
														}
													else
														{	/* SawBbv/bbv-specialize.scm 595 */
															BgL_res4267z00_6724 = ((bool_t) 0);
														}
												}
										}
									}
									BgL_test4733z00_14929 = BgL_res4267z00_6724;
								}
						}
					}
				}
				if (BgL_test4733z00_14929)
					{
						BgL_rtl_insz00_bglt BgL_iz00_14951;

						{	/* SawBbv/bbv-specialize.scm 596 */
							obj_t BgL_pairz00_6725;

							BgL_pairz00_6725 =
								(((BgL_rtl_insz00_bglt) COBJECT(BgL_iz00_293))->BgL_argsz00);
							BgL_iz00_14951 = ((BgL_rtl_insz00_bglt) CAR(BgL_pairz00_6725));
						}
						BgL_iz00_293 = BgL_iz00_14951;
						goto BGl_rtl_inszd2typezd2zzsaw_bbvzd2specializa7ez75;
					}
				else
					{	/* SawBbv/bbv-specialize.scm 597 */
						bool_t BgL_test4737z00_14955;

						{	/* SawBbv/bbv-specialize.scm 597 */
							BgL_rtl_funz00_bglt BgL_arg3247z00_3089;

							BgL_arg3247z00_3089 =
								(((BgL_rtl_insz00_bglt) COBJECT(BgL_iz00_293))->BgL_funz00);
							{	/* SawBbv/bbv-specialize.scm 597 */
								obj_t BgL_classz00_6726;

								BgL_classz00_6726 = BGl_rtl_callz00zzsaw_defsz00;
								{	/* SawBbv/bbv-specialize.scm 597 */
									BgL_objectz00_bglt BgL_arg1801z00_6728;

									{	/* SawBbv/bbv-specialize.scm 597 */
										obj_t BgL_tmpz00_14957;

										BgL_tmpz00_14957 =
											((obj_t) ((BgL_objectz00_bglt) BgL_arg3247z00_3089));
										BgL_arg1801z00_6728 =
											(BgL_objectz00_bglt) (BgL_tmpz00_14957);
									}
									if (BGL_CONDEXPAND_ISA_ARCH64())
										{	/* SawBbv/bbv-specialize.scm 597 */
											long BgL_idxz00_6734;

											BgL_idxz00_6734 =
												BGL_OBJECT_INHERITANCE_NUM(BgL_arg1801z00_6728);
											BgL_test4737z00_14955 =
												(VECTOR_REF(BGl_za2inheritancesza2z00zz__objectz00,
													(BgL_idxz00_6734 + 2L)) == BgL_classz00_6726);
										}
									else
										{	/* SawBbv/bbv-specialize.scm 597 */
											bool_t BgL_res4268z00_6756;

											{	/* SawBbv/bbv-specialize.scm 597 */
												obj_t BgL_oclassz00_6742;

												{	/* SawBbv/bbv-specialize.scm 597 */
													long BgL_arg1808z00_6748;

													{	/* SawBbv/bbv-specialize.scm 597 */
														long BgL_arg1809z00_6749;

														BgL_arg1809z00_6749 =
															BGL_OBJECT_CLASS_NUM(BgL_arg1801z00_6728);
														BgL_arg1808z00_6748 =
															(BgL_arg1809z00_6749 - OBJECT_TYPE);
													}
													BgL_oclassz00_6742 =
														VECTOR_REF(BGl_za2classesza2z00zz__objectz00,
														BgL_arg1808z00_6748);
												}
												{	/* SawBbv/bbv-specialize.scm 597 */
													bool_t BgL__ortest_1115z00_6743;

													BgL__ortest_1115z00_6743 =
														(BgL_classz00_6726 == BgL_oclassz00_6742);
													if (BgL__ortest_1115z00_6743)
														{	/* SawBbv/bbv-specialize.scm 597 */
															BgL_res4268z00_6756 = BgL__ortest_1115z00_6743;
														}
													else
														{	/* SawBbv/bbv-specialize.scm 597 */
															long BgL_odepthz00_6744;

															BgL_odepthz00_6744 =
																BGL_CLASS_DEPTH(BgL_oclassz00_6742);
															if ((2L < BgL_odepthz00_6744))
																{	/* SawBbv/bbv-specialize.scm 597 */
																	obj_t BgL_arg1797z00_6746;

																	BgL_arg1797z00_6746 =
																		BGL_CLASS_ANCESTORS_REF(BgL_oclassz00_6742,
																		2L);
																	BgL_res4268z00_6756 =
																		(BgL_arg1797z00_6746 == BgL_classz00_6726);
																}
															else
																{	/* SawBbv/bbv-specialize.scm 597 */
																	BgL_res4268z00_6756 = ((bool_t) 0);
																}
														}
												}
											}
											BgL_test4737z00_14955 = BgL_res4268z00_6756;
										}
								}
							}
						}
						if (BgL_test4737z00_14955)
							{	/* SawBbv/bbv-specialize.scm 597 */
								return
									((obj_t)
									(((BgL_variablez00_bglt) COBJECT(
												((BgL_variablez00_bglt)
													(((BgL_rtl_callz00_bglt) COBJECT(
																((BgL_rtl_callz00_bglt)
																	(((BgL_rtl_insz00_bglt)
																			COBJECT(BgL_iz00_293))->BgL_funz00))))->
														BgL_varz00))))->BgL_typez00));
							}
						else
							{	/* SawBbv/bbv-specialize.scm 597 */
								return BGl_za2objza2z00zztype_cachez00;
							}
					}
			}
		}

	}



/* &rtl_ins-specialize-loadi */
	obj_t
		BGl_z62rtl_inszd2specializa7ezd2loadizc5zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9620, obj_t BgL_iz00_9621, obj_t BgL_insz00_9622,
		obj_t BgL_bsz00_9623, obj_t BgL_ctxz00_9624, obj_t BgL_queuez00_9625)
	{
		{	/* SawBbv/bbv-specialize.scm 607 */
			{
				BgL_rtl_insz00_bglt BgL_auxz00_14983;

				{	/* SawBbv/bbv-specialize.scm 610 */
					BgL_rtl_loadiz00_bglt BgL_i1414z00_10044;

					BgL_i1414z00_10044 =
						((BgL_rtl_loadiz00_bglt)
						(((BgL_rtl_insz00_bglt) COBJECT(
									((BgL_rtl_insz00_bglt) BgL_iz00_9621)))->BgL_funz00));
					{	/* SawBbv/bbv-specialize.scm 611 */
						BgL_atomz00_bglt BgL_i1415z00_10045;

						BgL_i1415z00_10045 =
							(((BgL_rtl_loadiz00_bglt) COBJECT(BgL_i1414z00_10044))->
							BgL_constantz00);
						{	/* SawBbv/bbv-specialize.scm 612 */
							BgL_rtl_insz00_bglt BgL_sz00_10046;

							{	/* SawBbv/bbv-specialize.scm 612 */
								BgL_rtl_insz00_bglt BgL_new1416z00_10047;

								{	/* SawBbv/bbv-specialize.scm 612 */
									BgL_rtl_insz00_bglt BgL_tmp1425z00_10048;
									BgL_rtl_inszf2bbvzf2_bglt BgL_wide1426z00_10049;

									{
										BgL_rtl_insz00_bglt BgL_auxz00_14988;

										{	/* SawBbv/bbv-specialize.scm 612 */
											BgL_rtl_insz00_bglt BgL_new1424z00_10050;

											BgL_new1424z00_10050 =
												((BgL_rtl_insz00_bglt) BOBJECT(GC_MALLOC(sizeof(struct
															BgL_rtl_insz00_bgl))));
											{	/* SawBbv/bbv-specialize.scm 612 */
												long BgL_arg3270z00_10051;

												BgL_arg3270z00_10051 =
													BGL_CLASS_NUM(BGl_rtl_insz00zzsaw_defsz00);
												BGL_OBJECT_CLASS_NUM_SET(
													((BgL_objectz00_bglt) BgL_new1424z00_10050),
													BgL_arg3270z00_10051);
											}
											{	/* SawBbv/bbv-specialize.scm 612 */
												BgL_objectz00_bglt BgL_tmpz00_14993;

												BgL_tmpz00_14993 =
													((BgL_objectz00_bglt) BgL_new1424z00_10050);
												BGL_OBJECT_WIDENING_SET(BgL_tmpz00_14993, BFALSE);
											}
											((BgL_objectz00_bglt) BgL_new1424z00_10050);
											BgL_auxz00_14988 = BgL_new1424z00_10050;
										}
										BgL_tmp1425z00_10048 =
											((BgL_rtl_insz00_bglt) BgL_auxz00_14988);
									}
									BgL_wide1426z00_10049 =
										((BgL_rtl_inszf2bbvzf2_bglt) BOBJECT(GC_MALLOC(sizeof(struct
													BgL_rtl_inszf2bbvzf2_bgl))));
									{	/* SawBbv/bbv-specialize.scm 612 */
										obj_t BgL_auxz00_15001;
										BgL_objectz00_bglt BgL_tmpz00_14999;

										BgL_auxz00_15001 = ((obj_t) BgL_wide1426z00_10049);
										BgL_tmpz00_14999 =
											((BgL_objectz00_bglt) BgL_tmp1425z00_10048);
										BGL_OBJECT_WIDENING_SET(BgL_tmpz00_14999, BgL_auxz00_15001);
									}
									((BgL_objectz00_bglt) BgL_tmp1425z00_10048);
									{	/* SawBbv/bbv-specialize.scm 612 */
										long BgL_arg3269z00_10052;

										BgL_arg3269z00_10052 =
											BGL_CLASS_NUM(BGl_rtl_inszf2bbvzf2zzsaw_bbvzd2typeszd2);
										BGL_OBJECT_CLASS_NUM_SET(
											((BgL_objectz00_bglt) BgL_tmp1425z00_10048),
											BgL_arg3269z00_10052);
									}
									BgL_new1416z00_10047 =
										((BgL_rtl_insz00_bglt) BgL_tmp1425z00_10048);
								}
								((((BgL_rtl_insz00_bglt) COBJECT(
												((BgL_rtl_insz00_bglt) BgL_new1416z00_10047)))->
										BgL_locz00) =
									((obj_t) (((BgL_rtl_insz00_bglt)
												COBJECT(((BgL_rtl_insz00_bglt) BgL_iz00_9621)))->
											BgL_locz00)), BUNSPEC);
								((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
													BgL_new1416z00_10047)))->BgL_z52spillz52) =
									((obj_t) (((BgL_rtl_insz00_bglt)
												COBJECT(((BgL_rtl_insz00_bglt) BgL_iz00_9621)))->
											BgL_z52spillz52)), BUNSPEC);
								((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
													BgL_new1416z00_10047)))->BgL_destz00) =
									((obj_t) (((BgL_rtl_insz00_bglt)
												COBJECT(((BgL_rtl_insz00_bglt) BgL_iz00_9621)))->
											BgL_destz00)), BUNSPEC);
								{
									BgL_rtl_funz00_bglt BgL_auxz00_15021;

									{	/* SawBbv/bbv-specialize.scm 614 */
										BgL_rtl_funz00_bglt BgL_duplicated1429z00_10053;
										BgL_rtl_loadiz00_bglt BgL_new1427z00_10054;

										BgL_duplicated1429z00_10053 =
											(((BgL_rtl_insz00_bglt) COBJECT(
													((BgL_rtl_insz00_bglt) BgL_iz00_9621)))->BgL_funz00);
										{	/* SawBbv/bbv-specialize.scm 614 */
											BgL_rtl_loadiz00_bglt BgL_new1431z00_10055;

											BgL_new1431z00_10055 =
												((BgL_rtl_loadiz00_bglt) BOBJECT(GC_MALLOC(sizeof(struct
															BgL_rtl_loadiz00_bgl))));
											{	/* SawBbv/bbv-specialize.scm 614 */
												long BgL_arg3266z00_10056;

												{	/* SawBbv/bbv-specialize.scm 614 */
													obj_t BgL_classz00_10057;

													BgL_classz00_10057 = BGl_rtl_loadiz00zzsaw_defsz00;
													BgL_arg3266z00_10056 =
														BGL_CLASS_NUM(BgL_classz00_10057);
												}
												BGL_OBJECT_CLASS_NUM_SET(
													((BgL_objectz00_bglt) BgL_new1431z00_10055),
													BgL_arg3266z00_10056);
											}
											BgL_new1427z00_10054 = BgL_new1431z00_10055;
										}
										((((BgL_rtl_funz00_bglt) COBJECT(
														((BgL_rtl_funz00_bglt) BgL_new1427z00_10054)))->
												BgL_locz00) =
											((obj_t) (((BgL_rtl_funz00_bglt)
														COBJECT(BgL_duplicated1429z00_10053))->BgL_locz00)),
											BUNSPEC);
										((((BgL_rtl_loadiz00_bglt) COBJECT(BgL_new1427z00_10054))->
												BgL_constantz00) =
											((BgL_atomz00_bglt) (((BgL_rtl_loadiz00_bglt)
														COBJECT(((BgL_rtl_loadiz00_bglt)
																BgL_duplicated1429z00_10053)))->
													BgL_constantz00)), BUNSPEC);
										BgL_auxz00_15021 =
											((BgL_rtl_funz00_bglt) BgL_new1427z00_10054);
									}
									((((BgL_rtl_insz00_bglt) COBJECT(
													((BgL_rtl_insz00_bglt) BgL_new1416z00_10047)))->
											BgL_funz00) =
										((BgL_rtl_funz00_bglt) BgL_auxz00_15021), BUNSPEC);
								}
								((((BgL_rtl_insz00_bglt) COBJECT(
												((BgL_rtl_insz00_bglt) BgL_new1416z00_10047)))->
										BgL_argsz00) =
									((obj_t) (((BgL_rtl_insz00_bglt)
												COBJECT(((BgL_rtl_insz00_bglt) BgL_iz00_9621)))->
											BgL_argsz00)), BUNSPEC);
								{
									obj_t BgL_auxz00_15047;
									BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_15041;

									{
										BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_15048;

										{
											obj_t BgL_auxz00_15049;

											{	/* SawBbv/bbv-specialize.scm 614 */
												BgL_objectz00_bglt BgL_tmpz00_15050;

												BgL_tmpz00_15050 =
													((BgL_objectz00_bglt)
													((BgL_rtl_insz00_bglt)
														((BgL_rtl_insz00_bglt) BgL_iz00_9621)));
												BgL_auxz00_15049 =
													BGL_OBJECT_WIDENING(BgL_tmpz00_15050);
											}
											BgL_auxz00_15048 =
												((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_15049);
										}
										BgL_auxz00_15047 =
											(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_15048))->
											BgL_defz00);
									}
									{
										obj_t BgL_auxz00_15042;

										{	/* SawBbv/bbv-specialize.scm 614 */
											BgL_objectz00_bglt BgL_tmpz00_15043;

											BgL_tmpz00_15043 =
												((BgL_objectz00_bglt) BgL_new1416z00_10047);
											BgL_auxz00_15042 = BGL_OBJECT_WIDENING(BgL_tmpz00_15043);
										}
										BgL_auxz00_15041 =
											((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_15042);
									}
									((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_15041))->
											BgL_defz00) = ((obj_t) BgL_auxz00_15047), BUNSPEC);
								}
								{
									obj_t BgL_auxz00_15064;
									BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_15058;

									{
										BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_15065;

										{
											obj_t BgL_auxz00_15066;

											{	/* SawBbv/bbv-specialize.scm 614 */
												BgL_objectz00_bglt BgL_tmpz00_15067;

												BgL_tmpz00_15067 =
													((BgL_objectz00_bglt)
													((BgL_rtl_insz00_bglt)
														((BgL_rtl_insz00_bglt) BgL_iz00_9621)));
												BgL_auxz00_15066 =
													BGL_OBJECT_WIDENING(BgL_tmpz00_15067);
											}
											BgL_auxz00_15065 =
												((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_15066);
										}
										BgL_auxz00_15064 =
											(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_15065))->
											BgL_outz00);
									}
									{
										obj_t BgL_auxz00_15059;

										{	/* SawBbv/bbv-specialize.scm 614 */
											BgL_objectz00_bglt BgL_tmpz00_15060;

											BgL_tmpz00_15060 =
												((BgL_objectz00_bglt) BgL_new1416z00_10047);
											BgL_auxz00_15059 = BGL_OBJECT_WIDENING(BgL_tmpz00_15060);
										}
										BgL_auxz00_15058 =
											((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_15059);
									}
									((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_15058))->
											BgL_outz00) = ((obj_t) BgL_auxz00_15064), BUNSPEC);
								}
								{
									obj_t BgL_auxz00_15081;
									BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_15075;

									{
										BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_15082;

										{
											obj_t BgL_auxz00_15083;

											{	/* SawBbv/bbv-specialize.scm 614 */
												BgL_objectz00_bglt BgL_tmpz00_15084;

												BgL_tmpz00_15084 =
													((BgL_objectz00_bglt)
													((BgL_rtl_insz00_bglt)
														((BgL_rtl_insz00_bglt) BgL_iz00_9621)));
												BgL_auxz00_15083 =
													BGL_OBJECT_WIDENING(BgL_tmpz00_15084);
											}
											BgL_auxz00_15082 =
												((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_15083);
										}
										BgL_auxz00_15081 =
											(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_15082))->
											BgL_inz00);
									}
									{
										obj_t BgL_auxz00_15076;

										{	/* SawBbv/bbv-specialize.scm 614 */
											BgL_objectz00_bglt BgL_tmpz00_15077;

											BgL_tmpz00_15077 =
												((BgL_objectz00_bglt) BgL_new1416z00_10047);
											BgL_auxz00_15076 = BGL_OBJECT_WIDENING(BgL_tmpz00_15077);
										}
										BgL_auxz00_15075 =
											((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_15076);
									}
									((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_15075))->
											BgL_inz00) = ((obj_t) BgL_auxz00_15081), BUNSPEC);
								}
								{
									BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_15092;

									{
										obj_t BgL_auxz00_15093;

										{	/* SawBbv/bbv-specialize.scm 613 */
											BgL_objectz00_bglt BgL_tmpz00_15094;

											BgL_tmpz00_15094 =
												((BgL_objectz00_bglt) BgL_new1416z00_10047);
											BgL_auxz00_15093 = BGL_OBJECT_WIDENING(BgL_tmpz00_15094);
										}
										BgL_auxz00_15092 =
											((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_15093);
									}
									((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_15092))->
											BgL_ctxz00) =
										((BgL_bbvzd2ctxzd2_bglt) ((BgL_bbvzd2ctxzd2_bglt)
												BgL_ctxz00_9624)), BUNSPEC);
								}
								{
									obj_t BgL_auxz00_15106;
									BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_15100;

									{
										BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_15107;

										{
											obj_t BgL_auxz00_15108;

											{	/* SawBbv/bbv-specialize.scm 613 */
												BgL_objectz00_bglt BgL_tmpz00_15109;

												BgL_tmpz00_15109 =
													((BgL_objectz00_bglt)
													((BgL_rtl_insz00_bglt)
														((BgL_rtl_insz00_bglt) BgL_iz00_9621)));
												BgL_auxz00_15108 =
													BGL_OBJECT_WIDENING(BgL_tmpz00_15109);
											}
											BgL_auxz00_15107 =
												((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_15108);
										}
										BgL_auxz00_15106 =
											(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_15107))->
											BgL_z52hashz52);
									}
									{
										obj_t BgL_auxz00_15101;

										{	/* SawBbv/bbv-specialize.scm 613 */
											BgL_objectz00_bglt BgL_tmpz00_15102;

											BgL_tmpz00_15102 =
												((BgL_objectz00_bglt) BgL_new1416z00_10047);
											BgL_auxz00_15101 = BGL_OBJECT_WIDENING(BgL_tmpz00_15102);
										}
										BgL_auxz00_15100 =
											((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_15101);
									}
									((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_15100))->
											BgL_z52hashz52) = ((obj_t) BgL_auxz00_15106), BUNSPEC);
								}
								BgL_sz00_10046 = BgL_new1416z00_10047;
							}
							{	/* SawBbv/bbv-specialize.scm 612 */
								obj_t BgL_vz00_10058;

								if (INTEGERP(
										(((BgL_atomz00_bglt) COBJECT(BgL_i1415z00_10045))->
											BgL_valuez00)))
									{	/* SawBbv/bbv-specialize.scm 615 */
										obj_t BgL_arg3264z00_10059;

										BgL_arg3264z00_10059 =
											(((BgL_atomz00_bglt) COBJECT(BgL_i1415z00_10045))->
											BgL_valuez00);
										BgL_vz00_10058 =
											((obj_t)
											BGl_fixnumzd2ze3rangez31zzsaw_bbvzd2rangezd2((long)
												CINT(BgL_arg3264z00_10059)));
									}
								else
									{	/* SawBbv/bbv-specialize.scm 615 */
										BgL_vz00_10058 = CNST_TABLE_REF(6L);
									}
								{	/* SawBbv/bbv-specialize.scm 615 */
									BgL_bbvzd2ctxzd2_bglt BgL_nctxz00_10060;

									{	/* SawBbv/bbv-specialize.scm 616 */
										obj_t BgL_arg3255z00_10061;
										obj_t BgL_arg3258z00_10062;

										BgL_arg3255z00_10061 =
											(((BgL_rtl_insz00_bglt) COBJECT(
													((BgL_rtl_insz00_bglt) BgL_iz00_9621)))->BgL_destz00);
										{	/* SawBbv/bbv-specialize.scm 616 */
											BgL_typez00_bglt BgL_arg3259z00_10063;

											BgL_arg3259z00_10063 =
												(((BgL_nodez00_bglt) COBJECT(
														((BgL_nodez00_bglt) BgL_i1415z00_10045)))->
												BgL_typez00);
											{	/* SawBbv/bbv-specialize.scm 616 */
												obj_t BgL_list3260z00_10064;

												BgL_list3260z00_10064 =
													MAKE_YOUNG_PAIR(((obj_t) BgL_arg3259z00_10063), BNIL);
												BgL_arg3258z00_10062 = BgL_list3260z00_10064;
											}
										}
										BgL_nctxz00_10060 =
											BGl_extendzd2ctxzd2zzsaw_bbvzd2typeszd2(
											((BgL_bbvzd2ctxzd2_bglt) BgL_ctxz00_9624),
											((BgL_rtl_regz00_bglt) BgL_arg3255z00_10061),
											BgL_arg3258z00_10062, ((bool_t) 1), BgL_vz00_10058);
									}
									{	/* SawBbv/bbv-specialize.scm 616 */

										{	/* SawBbv/bbv-specialize.scm 618 */
											int BgL_tmpz00_15134;

											BgL_tmpz00_15134 = (int) (2L);
											BGL_MVALUES_NUMBER_SET(BgL_tmpz00_15134);
										}
										{	/* SawBbv/bbv-specialize.scm 618 */
											obj_t BgL_auxz00_15139;
											int BgL_tmpz00_15137;

											BgL_auxz00_15139 = ((obj_t) BgL_nctxz00_10060);
											BgL_tmpz00_15137 = (int) (1L);
											BGL_MVALUES_VAL_SET(BgL_tmpz00_15137, BgL_auxz00_15139);
										}
										BgL_auxz00_14983 = BgL_sz00_10046;
				}}}}}}
				return ((obj_t) BgL_auxz00_14983);
			}
		}

	}



/* &rtl_ins-specialize-loadg */
	obj_t
		BGl_z62rtl_inszd2specializa7ezd2loadgzc5zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9626, obj_t BgL_iz00_9627, obj_t BgL_insz00_9628,
		obj_t BgL_bsz00_9629, obj_t BgL_ctxz00_9630, obj_t BgL_queuez00_9631)
	{
		{	/* SawBbv/bbv-specialize.scm 623 */
			{
				BgL_rtl_insz00_bglt BgL_auxz00_15143;

				{	/* SawBbv/bbv-specialize.scm 626 */
					BgL_rtl_loadgz00_bglt BgL_i1433z00_10068;

					BgL_i1433z00_10068 =
						((BgL_rtl_loadgz00_bglt)
						(((BgL_rtl_insz00_bglt) COBJECT(
									((BgL_rtl_insz00_bglt) BgL_iz00_9627)))->BgL_funz00));
					{	/* SawBbv/bbv-specialize.scm 627 */
						BgL_variablez00_bglt BgL_i1434z00_10069;

						BgL_i1434z00_10069 =
							((BgL_variablez00_bglt)
							(((BgL_rtl_loadgz00_bglt) COBJECT(BgL_i1433z00_10068))->
								BgL_varz00));
						{	/* SawBbv/bbv-specialize.scm 628 */
							BgL_rtl_insz00_bglt BgL_sz00_10070;
							BgL_bbvzd2ctxzd2_bglt BgL_nctxz00_10071;

							{	/* SawBbv/bbv-specialize.scm 628 */
								BgL_rtl_insz00_bglt BgL_new1435z00_10072;

								{	/* SawBbv/bbv-specialize.scm 628 */
									BgL_rtl_insz00_bglt BgL_tmp1443z00_10073;
									BgL_rtl_inszf2bbvzf2_bglt BgL_wide1444z00_10074;

									{
										BgL_rtl_insz00_bglt BgL_auxz00_15149;

										{	/* SawBbv/bbv-specialize.scm 628 */
											BgL_rtl_insz00_bglt BgL_new1442z00_10075;

											BgL_new1442z00_10075 =
												((BgL_rtl_insz00_bglt) BOBJECT(GC_MALLOC(sizeof(struct
															BgL_rtl_insz00_bgl))));
											{	/* SawBbv/bbv-specialize.scm 628 */
												long BgL_arg3273z00_10076;

												BgL_arg3273z00_10076 =
													BGL_CLASS_NUM(BGl_rtl_insz00zzsaw_defsz00);
												BGL_OBJECT_CLASS_NUM_SET(
													((BgL_objectz00_bglt) BgL_new1442z00_10075),
													BgL_arg3273z00_10076);
											}
											{	/* SawBbv/bbv-specialize.scm 628 */
												BgL_objectz00_bglt BgL_tmpz00_15154;

												BgL_tmpz00_15154 =
													((BgL_objectz00_bglt) BgL_new1442z00_10075);
												BGL_OBJECT_WIDENING_SET(BgL_tmpz00_15154, BFALSE);
											}
											((BgL_objectz00_bglt) BgL_new1442z00_10075);
											BgL_auxz00_15149 = BgL_new1442z00_10075;
										}
										BgL_tmp1443z00_10073 =
											((BgL_rtl_insz00_bglt) BgL_auxz00_15149);
									}
									BgL_wide1444z00_10074 =
										((BgL_rtl_inszf2bbvzf2_bglt) BOBJECT(GC_MALLOC(sizeof(struct
													BgL_rtl_inszf2bbvzf2_bgl))));
									{	/* SawBbv/bbv-specialize.scm 628 */
										obj_t BgL_auxz00_15162;
										BgL_objectz00_bglt BgL_tmpz00_15160;

										BgL_auxz00_15162 = ((obj_t) BgL_wide1444z00_10074);
										BgL_tmpz00_15160 =
											((BgL_objectz00_bglt) BgL_tmp1443z00_10073);
										BGL_OBJECT_WIDENING_SET(BgL_tmpz00_15160, BgL_auxz00_15162);
									}
									((BgL_objectz00_bglt) BgL_tmp1443z00_10073);
									{	/* SawBbv/bbv-specialize.scm 628 */
										long BgL_arg3272z00_10077;

										BgL_arg3272z00_10077 =
											BGL_CLASS_NUM(BGl_rtl_inszf2bbvzf2zzsaw_bbvzd2typeszd2);
										BGL_OBJECT_CLASS_NUM_SET(
											((BgL_objectz00_bglt) BgL_tmp1443z00_10073),
											BgL_arg3272z00_10077);
									}
									BgL_new1435z00_10072 =
										((BgL_rtl_insz00_bglt) BgL_tmp1443z00_10073);
								}
								((((BgL_rtl_insz00_bglt) COBJECT(
												((BgL_rtl_insz00_bglt) BgL_new1435z00_10072)))->
										BgL_locz00) =
									((obj_t) (((BgL_rtl_insz00_bglt)
												COBJECT(((BgL_rtl_insz00_bglt) BgL_iz00_9627)))->
											BgL_locz00)), BUNSPEC);
								((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
													BgL_new1435z00_10072)))->BgL_z52spillz52) =
									((obj_t) (((BgL_rtl_insz00_bglt)
												COBJECT(((BgL_rtl_insz00_bglt) BgL_iz00_9627)))->
											BgL_z52spillz52)), BUNSPEC);
								((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
													BgL_new1435z00_10072)))->BgL_destz00) =
									((obj_t) (((BgL_rtl_insz00_bglt)
												COBJECT(((BgL_rtl_insz00_bglt) BgL_iz00_9627)))->
											BgL_destz00)), BUNSPEC);
								{
									BgL_rtl_funz00_bglt BgL_auxz00_15182;

									{	/* SawBbv/bbv-specialize.scm 630 */
										BgL_rtl_funz00_bglt BgL_duplicated1447z00_10078;
										BgL_rtl_loadgz00_bglt BgL_new1445z00_10079;

										BgL_duplicated1447z00_10078 =
											(((BgL_rtl_insz00_bglt) COBJECT(
													((BgL_rtl_insz00_bglt) BgL_iz00_9627)))->BgL_funz00);
										{	/* SawBbv/bbv-specialize.scm 630 */
											BgL_rtl_loadgz00_bglt BgL_new1449z00_10080;

											BgL_new1449z00_10080 =
												((BgL_rtl_loadgz00_bglt) BOBJECT(GC_MALLOC(sizeof(struct
															BgL_rtl_loadgz00_bgl))));
											{	/* SawBbv/bbv-specialize.scm 630 */
												long BgL_arg3271z00_10081;

												{	/* SawBbv/bbv-specialize.scm 630 */
													obj_t BgL_classz00_10082;

													BgL_classz00_10082 = BGl_rtl_loadgz00zzsaw_defsz00;
													BgL_arg3271z00_10081 =
														BGL_CLASS_NUM(BgL_classz00_10082);
												}
												BGL_OBJECT_CLASS_NUM_SET(
													((BgL_objectz00_bglt) BgL_new1449z00_10080),
													BgL_arg3271z00_10081);
											}
											BgL_new1445z00_10079 = BgL_new1449z00_10080;
										}
										((((BgL_rtl_funz00_bglt) COBJECT(
														((BgL_rtl_funz00_bglt) BgL_new1445z00_10079)))->
												BgL_locz00) =
											((obj_t) (((BgL_rtl_funz00_bglt)
														COBJECT(BgL_duplicated1447z00_10078))->BgL_locz00)),
											BUNSPEC);
										((((BgL_rtl_loadgz00_bglt) COBJECT(BgL_new1445z00_10079))->
												BgL_varz00) =
											((BgL_globalz00_bglt) (((BgL_rtl_loadgz00_bglt)
														COBJECT(((BgL_rtl_loadgz00_bglt)
																BgL_duplicated1447z00_10078)))->BgL_varz00)),
											BUNSPEC);
										BgL_auxz00_15182 =
											((BgL_rtl_funz00_bglt) BgL_new1445z00_10079);
									}
									((((BgL_rtl_insz00_bglt) COBJECT(
													((BgL_rtl_insz00_bglt) BgL_new1435z00_10072)))->
											BgL_funz00) =
										((BgL_rtl_funz00_bglt) BgL_auxz00_15182), BUNSPEC);
								}
								((((BgL_rtl_insz00_bglt) COBJECT(
												((BgL_rtl_insz00_bglt) BgL_new1435z00_10072)))->
										BgL_argsz00) =
									((obj_t) (((BgL_rtl_insz00_bglt)
												COBJECT(((BgL_rtl_insz00_bglt) BgL_iz00_9627)))->
											BgL_argsz00)), BUNSPEC);
								{
									obj_t BgL_auxz00_15208;
									BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_15202;

									{
										BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_15209;

										{
											obj_t BgL_auxz00_15210;

											{	/* SawBbv/bbv-specialize.scm 630 */
												BgL_objectz00_bglt BgL_tmpz00_15211;

												BgL_tmpz00_15211 =
													((BgL_objectz00_bglt)
													((BgL_rtl_insz00_bglt)
														((BgL_rtl_insz00_bglt) BgL_iz00_9627)));
												BgL_auxz00_15210 =
													BGL_OBJECT_WIDENING(BgL_tmpz00_15211);
											}
											BgL_auxz00_15209 =
												((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_15210);
										}
										BgL_auxz00_15208 =
											(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_15209))->
											BgL_defz00);
									}
									{
										obj_t BgL_auxz00_15203;

										{	/* SawBbv/bbv-specialize.scm 630 */
											BgL_objectz00_bglt BgL_tmpz00_15204;

											BgL_tmpz00_15204 =
												((BgL_objectz00_bglt) BgL_new1435z00_10072);
											BgL_auxz00_15203 = BGL_OBJECT_WIDENING(BgL_tmpz00_15204);
										}
										BgL_auxz00_15202 =
											((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_15203);
									}
									((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_15202))->
											BgL_defz00) = ((obj_t) BgL_auxz00_15208), BUNSPEC);
								}
								{
									obj_t BgL_auxz00_15225;
									BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_15219;

									{
										BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_15226;

										{
											obj_t BgL_auxz00_15227;

											{	/* SawBbv/bbv-specialize.scm 630 */
												BgL_objectz00_bglt BgL_tmpz00_15228;

												BgL_tmpz00_15228 =
													((BgL_objectz00_bglt)
													((BgL_rtl_insz00_bglt)
														((BgL_rtl_insz00_bglt) BgL_iz00_9627)));
												BgL_auxz00_15227 =
													BGL_OBJECT_WIDENING(BgL_tmpz00_15228);
											}
											BgL_auxz00_15226 =
												((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_15227);
										}
										BgL_auxz00_15225 =
											(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_15226))->
											BgL_outz00);
									}
									{
										obj_t BgL_auxz00_15220;

										{	/* SawBbv/bbv-specialize.scm 630 */
											BgL_objectz00_bglt BgL_tmpz00_15221;

											BgL_tmpz00_15221 =
												((BgL_objectz00_bglt) BgL_new1435z00_10072);
											BgL_auxz00_15220 = BGL_OBJECT_WIDENING(BgL_tmpz00_15221);
										}
										BgL_auxz00_15219 =
											((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_15220);
									}
									((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_15219))->
											BgL_outz00) = ((obj_t) BgL_auxz00_15225), BUNSPEC);
								}
								{
									obj_t BgL_auxz00_15242;
									BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_15236;

									{
										BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_15243;

										{
											obj_t BgL_auxz00_15244;

											{	/* SawBbv/bbv-specialize.scm 630 */
												BgL_objectz00_bglt BgL_tmpz00_15245;

												BgL_tmpz00_15245 =
													((BgL_objectz00_bglt)
													((BgL_rtl_insz00_bglt)
														((BgL_rtl_insz00_bglt) BgL_iz00_9627)));
												BgL_auxz00_15244 =
													BGL_OBJECT_WIDENING(BgL_tmpz00_15245);
											}
											BgL_auxz00_15243 =
												((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_15244);
										}
										BgL_auxz00_15242 =
											(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_15243))->
											BgL_inz00);
									}
									{
										obj_t BgL_auxz00_15237;

										{	/* SawBbv/bbv-specialize.scm 630 */
											BgL_objectz00_bglt BgL_tmpz00_15238;

											BgL_tmpz00_15238 =
												((BgL_objectz00_bglt) BgL_new1435z00_10072);
											BgL_auxz00_15237 = BGL_OBJECT_WIDENING(BgL_tmpz00_15238);
										}
										BgL_auxz00_15236 =
											((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_15237);
									}
									((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_15236))->
											BgL_inz00) = ((obj_t) BgL_auxz00_15242), BUNSPEC);
								}
								{
									BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_15253;

									{
										obj_t BgL_auxz00_15254;

										{	/* SawBbv/bbv-specialize.scm 629 */
											BgL_objectz00_bglt BgL_tmpz00_15255;

											BgL_tmpz00_15255 =
												((BgL_objectz00_bglt) BgL_new1435z00_10072);
											BgL_auxz00_15254 = BGL_OBJECT_WIDENING(BgL_tmpz00_15255);
										}
										BgL_auxz00_15253 =
											((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_15254);
									}
									((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_15253))->
											BgL_ctxz00) =
										((BgL_bbvzd2ctxzd2_bglt) ((BgL_bbvzd2ctxzd2_bglt)
												BgL_ctxz00_9630)), BUNSPEC);
								}
								{
									obj_t BgL_auxz00_15267;
									BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_15261;

									{
										BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_15268;

										{
											obj_t BgL_auxz00_15269;

											{	/* SawBbv/bbv-specialize.scm 629 */
												BgL_objectz00_bglt BgL_tmpz00_15270;

												BgL_tmpz00_15270 =
													((BgL_objectz00_bglt)
													((BgL_rtl_insz00_bglt)
														((BgL_rtl_insz00_bglt) BgL_iz00_9627)));
												BgL_auxz00_15269 =
													BGL_OBJECT_WIDENING(BgL_tmpz00_15270);
											}
											BgL_auxz00_15268 =
												((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_15269);
										}
										BgL_auxz00_15267 =
											(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_15268))->
											BgL_z52hashz52);
									}
									{
										obj_t BgL_auxz00_15262;

										{	/* SawBbv/bbv-specialize.scm 629 */
											BgL_objectz00_bglt BgL_tmpz00_15263;

											BgL_tmpz00_15263 =
												((BgL_objectz00_bglt) BgL_new1435z00_10072);
											BgL_auxz00_15262 = BGL_OBJECT_WIDENING(BgL_tmpz00_15263);
										}
										BgL_auxz00_15261 =
											((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_15262);
									}
									((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_15261))->
											BgL_z52hashz52) = ((obj_t) BgL_auxz00_15267), BUNSPEC);
								}
								BgL_sz00_10070 = BgL_new1435z00_10072;
							}
							{	/* SawBbv/bbv-specialize.scm 631 */
								obj_t BgL_arg3274z00_10083;
								obj_t BgL_arg3275z00_10084;

								BgL_arg3274z00_10083 =
									(((BgL_rtl_insz00_bglt) COBJECT(
											((BgL_rtl_insz00_bglt) BgL_iz00_9627)))->BgL_destz00);
								{	/* SawBbv/bbv-specialize.scm 631 */
									BgL_typez00_bglt BgL_arg3276z00_10085;

									BgL_arg3276z00_10085 =
										(((BgL_variablez00_bglt) COBJECT(BgL_i1434z00_10069))->
										BgL_typez00);
									{	/* SawBbv/bbv-specialize.scm 631 */
										obj_t BgL_list3277z00_10086;

										BgL_list3277z00_10086 =
											MAKE_YOUNG_PAIR(((obj_t) BgL_arg3276z00_10085), BNIL);
										BgL_arg3275z00_10084 = BgL_list3277z00_10086;
								}}
								{	/* SawBbv/bbv-specialize.scm 631 */
									obj_t BgL_valuez00_10087;

									BgL_valuez00_10087 = CNST_TABLE_REF(6L);
									BgL_nctxz00_10071 =
										BGl_extendzd2ctxzd2zzsaw_bbvzd2typeszd2(
										((BgL_bbvzd2ctxzd2_bglt) BgL_ctxz00_9630),
										((BgL_rtl_regz00_bglt) BgL_arg3274z00_10083),
										BgL_arg3275z00_10084, ((bool_t) 1), BgL_valuez00_10087);
							}}
							{	/* SawBbv/bbv-specialize.scm 633 */
								int BgL_tmpz00_15287;

								BgL_tmpz00_15287 = (int) (2L);
								BGL_MVALUES_NUMBER_SET(BgL_tmpz00_15287);
							}
							{	/* SawBbv/bbv-specialize.scm 633 */
								obj_t BgL_auxz00_15292;
								int BgL_tmpz00_15290;

								BgL_auxz00_15292 = ((obj_t) BgL_nctxz00_10071);
								BgL_tmpz00_15290 = (int) (1L);
								BGL_MVALUES_VAL_SET(BgL_tmpz00_15290, BgL_auxz00_15292);
							}
							BgL_auxz00_15143 = BgL_sz00_10070;
				}}}
				return ((obj_t) BgL_auxz00_15143);
			}
		}

	}



/* rtl_ins-call-specialize? */
	obj_t
		BGl_rtl_inszd2callzd2specializa7ezf3z54zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_insz00_bglt BgL_iz00_304)
	{
		{	/* SawBbv/bbv-specialize.scm 638 */
			if (BGl_rtl_inszd2callzf3z21zzsaw_bbvzd2typeszd2(BgL_iz00_304))
				{	/* SawBbv/bbv-specialize.scm 639 */
					return (((BgL_rtl_insz00_bglt) COBJECT(BgL_iz00_304))->BgL_destz00);
				}
			else
				{	/* SawBbv/bbv-specialize.scm 639 */
					return BFALSE;
				}
		}

	}



/* &rtl_ins-specialize-call */
	obj_t BGl_z62rtl_inszd2specializa7ezd2callzc5zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9632, obj_t BgL_iz00_9633, obj_t BgL_insz00_9634,
		obj_t BgL_bsz00_9635, obj_t BgL_ctxz00_9636, obj_t BgL_queuez00_9637)
	{
		{	/* SawBbv/bbv-specialize.scm 646 */
			{
				BgL_rtl_insz00_bglt BgL_auxz00_15299;

				{
					BgL_rtl_insz00_bglt BgL_iz00_10207;
					BgL_rtl_insz00_bglt BgL_iz00_10098;
					obj_t BgL_iz00_10094;

					{	/* SawBbv/bbv-specialize.scm 733 */
						BgL_rtl_callz00_bglt BgL_i1462z00_10208;

						BgL_i1462z00_10208 =
							((BgL_rtl_callz00_bglt)
							(((BgL_rtl_insz00_bglt) COBJECT(
										((BgL_rtl_insz00_bglt) BgL_iz00_9633)))->BgL_funz00));
						{	/* SawBbv/bbv-specialize.scm 734 */
							BgL_globalz00_bglt BgL_i1463z00_10209;

							BgL_i1463z00_10209 =
								(((BgL_rtl_callz00_bglt) COBJECT(BgL_i1462z00_10208))->
								BgL_varz00);
							{	/* SawBbv/bbv-specialize.scm 735 */
								BgL_rtl_insz00_bglt BgL_sz00_10210;

								{	/* SawBbv/bbv-specialize.scm 735 */
									BgL_rtl_insz00_bglt BgL_new1464z00_10211;

									{	/* SawBbv/bbv-specialize.scm 735 */
										BgL_rtl_insz00_bglt BgL_tmp1472z00_10212;
										BgL_rtl_inszf2bbvzf2_bglt BgL_wide1473z00_10213;

										{
											BgL_rtl_insz00_bglt BgL_auxz00_15304;

											{	/* SawBbv/bbv-specialize.scm 735 */
												BgL_rtl_insz00_bglt BgL_new1471z00_10214;

												BgL_new1471z00_10214 =
													((BgL_rtl_insz00_bglt) BOBJECT(GC_MALLOC(sizeof(struct
																BgL_rtl_insz00_bgl))));
												{	/* SawBbv/bbv-specialize.scm 735 */
													long BgL_arg3296z00_10215;

													BgL_arg3296z00_10215 =
														BGL_CLASS_NUM(BGl_rtl_insz00zzsaw_defsz00);
													BGL_OBJECT_CLASS_NUM_SET(
														((BgL_objectz00_bglt) BgL_new1471z00_10214),
														BgL_arg3296z00_10215);
												}
												{	/* SawBbv/bbv-specialize.scm 735 */
													BgL_objectz00_bglt BgL_tmpz00_15309;

													BgL_tmpz00_15309 =
														((BgL_objectz00_bglt) BgL_new1471z00_10214);
													BGL_OBJECT_WIDENING_SET(BgL_tmpz00_15309, BFALSE);
												}
												((BgL_objectz00_bglt) BgL_new1471z00_10214);
												BgL_auxz00_15304 = BgL_new1471z00_10214;
											}
											BgL_tmp1472z00_10212 =
												((BgL_rtl_insz00_bglt) BgL_auxz00_15304);
										}
										BgL_wide1473z00_10213 =
											((BgL_rtl_inszf2bbvzf2_bglt)
											BOBJECT(GC_MALLOC(sizeof(struct
														BgL_rtl_inszf2bbvzf2_bgl))));
										{	/* SawBbv/bbv-specialize.scm 735 */
											obj_t BgL_auxz00_15317;
											BgL_objectz00_bglt BgL_tmpz00_15315;

											BgL_auxz00_15317 = ((obj_t) BgL_wide1473z00_10213);
											BgL_tmpz00_15315 =
												((BgL_objectz00_bglt) BgL_tmp1472z00_10212);
											BGL_OBJECT_WIDENING_SET(BgL_tmpz00_15315,
												BgL_auxz00_15317);
										}
										((BgL_objectz00_bglt) BgL_tmp1472z00_10212);
										{	/* SawBbv/bbv-specialize.scm 735 */
											long BgL_arg3295z00_10216;

											BgL_arg3295z00_10216 =
												BGL_CLASS_NUM(BGl_rtl_inszf2bbvzf2zzsaw_bbvzd2typeszd2);
											BGL_OBJECT_CLASS_NUM_SET(
												((BgL_objectz00_bglt) BgL_tmp1472z00_10212),
												BgL_arg3295z00_10216);
										}
										BgL_new1464z00_10211 =
											((BgL_rtl_insz00_bglt) BgL_tmp1472z00_10212);
									}
									((((BgL_rtl_insz00_bglt) COBJECT(
													((BgL_rtl_insz00_bglt) BgL_new1464z00_10211)))->
											BgL_locz00) =
										((obj_t) (((BgL_rtl_insz00_bglt)
													COBJECT(((BgL_rtl_insz00_bglt) BgL_iz00_9633)))->
												BgL_locz00)), BUNSPEC);
									((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
														BgL_new1464z00_10211)))->BgL_z52spillz52) =
										((obj_t) (((BgL_rtl_insz00_bglt)
													COBJECT(((BgL_rtl_insz00_bglt) BgL_iz00_9633)))->
												BgL_z52spillz52)), BUNSPEC);
									((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
														BgL_new1464z00_10211)))->BgL_destz00) =
										((obj_t) (((BgL_rtl_insz00_bglt)
													COBJECT(((BgL_rtl_insz00_bglt) BgL_iz00_9633)))->
												BgL_destz00)), BUNSPEC);
									{
										BgL_rtl_funz00_bglt BgL_auxz00_15337;

										{	/* SawBbv/bbv-specialize.scm 737 */
											BgL_rtl_funz00_bglt BgL_duplicated1476z00_10217;
											BgL_rtl_callz00_bglt BgL_new1474z00_10218;

											BgL_duplicated1476z00_10217 =
												(((BgL_rtl_insz00_bglt) COBJECT(
														((BgL_rtl_insz00_bglt) BgL_iz00_9633)))->
												BgL_funz00);
											{	/* SawBbv/bbv-specialize.scm 737 */
												BgL_rtl_callz00_bglt BgL_new1478z00_10219;

												BgL_new1478z00_10219 =
													((BgL_rtl_callz00_bglt)
													BOBJECT(GC_MALLOC(sizeof(struct
																BgL_rtl_callz00_bgl))));
												{	/* SawBbv/bbv-specialize.scm 737 */
													long BgL_arg3290z00_10220;

													{	/* SawBbv/bbv-specialize.scm 737 */
														obj_t BgL_classz00_10221;

														BgL_classz00_10221 = BGl_rtl_callz00zzsaw_defsz00;
														BgL_arg3290z00_10220 =
															BGL_CLASS_NUM(BgL_classz00_10221);
													}
													BGL_OBJECT_CLASS_NUM_SET(
														((BgL_objectz00_bglt) BgL_new1478z00_10219),
														BgL_arg3290z00_10220);
												}
												BgL_new1474z00_10218 = BgL_new1478z00_10219;
											}
											((((BgL_rtl_funz00_bglt) COBJECT(
															((BgL_rtl_funz00_bglt) BgL_new1474z00_10218)))->
													BgL_locz00) =
												((obj_t) (((BgL_rtl_funz00_bglt)
															COBJECT(BgL_duplicated1476z00_10217))->
														BgL_locz00)), BUNSPEC);
											((((BgL_rtl_callz00_bglt) COBJECT(BgL_new1474z00_10218))->
													BgL_varz00) =
												((BgL_globalz00_bglt) (((BgL_rtl_callz00_bglt)
															COBJECT(((BgL_rtl_callz00_bglt)
																	BgL_duplicated1476z00_10217)))->BgL_varz00)),
												BUNSPEC);
											BgL_auxz00_15337 =
												((BgL_rtl_funz00_bglt) BgL_new1474z00_10218);
										}
										((((BgL_rtl_insz00_bglt) COBJECT(
														((BgL_rtl_insz00_bglt) BgL_new1464z00_10211)))->
												BgL_funz00) =
											((BgL_rtl_funz00_bglt) BgL_auxz00_15337), BUNSPEC);
									}
									((((BgL_rtl_insz00_bglt) COBJECT(
													((BgL_rtl_insz00_bglt) BgL_new1464z00_10211)))->
											BgL_argsz00) =
										((obj_t) (((BgL_rtl_insz00_bglt)
													COBJECT(((BgL_rtl_insz00_bglt) BgL_iz00_9633)))->
												BgL_argsz00)), BUNSPEC);
									{
										obj_t BgL_auxz00_15363;
										BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_15357;

										{
											BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_15364;

											{
												obj_t BgL_auxz00_15365;

												{	/* SawBbv/bbv-specialize.scm 737 */
													BgL_objectz00_bglt BgL_tmpz00_15366;

													BgL_tmpz00_15366 =
														((BgL_objectz00_bglt)
														((BgL_rtl_insz00_bglt)
															((BgL_rtl_insz00_bglt) BgL_iz00_9633)));
													BgL_auxz00_15365 =
														BGL_OBJECT_WIDENING(BgL_tmpz00_15366);
												}
												BgL_auxz00_15364 =
													((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_15365);
											}
											BgL_auxz00_15363 =
												(((BgL_rtl_inszf2bbvzf2_bglt)
													COBJECT(BgL_auxz00_15364))->BgL_defz00);
										}
										{
											obj_t BgL_auxz00_15358;

											{	/* SawBbv/bbv-specialize.scm 737 */
												BgL_objectz00_bglt BgL_tmpz00_15359;

												BgL_tmpz00_15359 =
													((BgL_objectz00_bglt) BgL_new1464z00_10211);
												BgL_auxz00_15358 =
													BGL_OBJECT_WIDENING(BgL_tmpz00_15359);
											}
											BgL_auxz00_15357 =
												((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_15358);
										}
										((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_15357))->
												BgL_defz00) = ((obj_t) BgL_auxz00_15363), BUNSPEC);
									}
									{
										obj_t BgL_auxz00_15380;
										BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_15374;

										{
											BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_15381;

											{
												obj_t BgL_auxz00_15382;

												{	/* SawBbv/bbv-specialize.scm 737 */
													BgL_objectz00_bglt BgL_tmpz00_15383;

													BgL_tmpz00_15383 =
														((BgL_objectz00_bglt)
														((BgL_rtl_insz00_bglt)
															((BgL_rtl_insz00_bglt) BgL_iz00_9633)));
													BgL_auxz00_15382 =
														BGL_OBJECT_WIDENING(BgL_tmpz00_15383);
												}
												BgL_auxz00_15381 =
													((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_15382);
											}
											BgL_auxz00_15380 =
												(((BgL_rtl_inszf2bbvzf2_bglt)
													COBJECT(BgL_auxz00_15381))->BgL_outz00);
										}
										{
											obj_t BgL_auxz00_15375;

											{	/* SawBbv/bbv-specialize.scm 737 */
												BgL_objectz00_bglt BgL_tmpz00_15376;

												BgL_tmpz00_15376 =
													((BgL_objectz00_bglt) BgL_new1464z00_10211);
												BgL_auxz00_15375 =
													BGL_OBJECT_WIDENING(BgL_tmpz00_15376);
											}
											BgL_auxz00_15374 =
												((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_15375);
										}
										((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_15374))->
												BgL_outz00) = ((obj_t) BgL_auxz00_15380), BUNSPEC);
									}
									{
										obj_t BgL_auxz00_15397;
										BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_15391;

										{
											BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_15398;

											{
												obj_t BgL_auxz00_15399;

												{	/* SawBbv/bbv-specialize.scm 737 */
													BgL_objectz00_bglt BgL_tmpz00_15400;

													BgL_tmpz00_15400 =
														((BgL_objectz00_bglt)
														((BgL_rtl_insz00_bglt)
															((BgL_rtl_insz00_bglt) BgL_iz00_9633)));
													BgL_auxz00_15399 =
														BGL_OBJECT_WIDENING(BgL_tmpz00_15400);
												}
												BgL_auxz00_15398 =
													((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_15399);
											}
											BgL_auxz00_15397 =
												(((BgL_rtl_inszf2bbvzf2_bglt)
													COBJECT(BgL_auxz00_15398))->BgL_inz00);
										}
										{
											obj_t BgL_auxz00_15392;

											{	/* SawBbv/bbv-specialize.scm 737 */
												BgL_objectz00_bglt BgL_tmpz00_15393;

												BgL_tmpz00_15393 =
													((BgL_objectz00_bglt) BgL_new1464z00_10211);
												BgL_auxz00_15392 =
													BGL_OBJECT_WIDENING(BgL_tmpz00_15393);
											}
											BgL_auxz00_15391 =
												((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_15392);
										}
										((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_15391))->
												BgL_inz00) = ((obj_t) BgL_auxz00_15397), BUNSPEC);
									}
									{
										BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_15408;

										{
											obj_t BgL_auxz00_15409;

											{	/* SawBbv/bbv-specialize.scm 736 */
												BgL_objectz00_bglt BgL_tmpz00_15410;

												BgL_tmpz00_15410 =
													((BgL_objectz00_bglt) BgL_new1464z00_10211);
												BgL_auxz00_15409 =
													BGL_OBJECT_WIDENING(BgL_tmpz00_15410);
											}
											BgL_auxz00_15408 =
												((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_15409);
										}
										((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_15408))->
												BgL_ctxz00) =
											((BgL_bbvzd2ctxzd2_bglt) ((BgL_bbvzd2ctxzd2_bglt)
													BgL_ctxz00_9636)), BUNSPEC);
									}
									{
										obj_t BgL_auxz00_15422;
										BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_15416;

										{
											BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_15423;

											{
												obj_t BgL_auxz00_15424;

												{	/* SawBbv/bbv-specialize.scm 736 */
													BgL_objectz00_bglt BgL_tmpz00_15425;

													BgL_tmpz00_15425 =
														((BgL_objectz00_bglt)
														((BgL_rtl_insz00_bglt)
															((BgL_rtl_insz00_bglt) BgL_iz00_9633)));
													BgL_auxz00_15424 =
														BGL_OBJECT_WIDENING(BgL_tmpz00_15425);
												}
												BgL_auxz00_15423 =
													((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_15424);
											}
											BgL_auxz00_15422 =
												(((BgL_rtl_inszf2bbvzf2_bglt)
													COBJECT(BgL_auxz00_15423))->BgL_z52hashz52);
										}
										{
											obj_t BgL_auxz00_15417;

											{	/* SawBbv/bbv-specialize.scm 736 */
												BgL_objectz00_bglt BgL_tmpz00_15418;

												BgL_tmpz00_15418 =
													((BgL_objectz00_bglt) BgL_new1464z00_10211);
												BgL_auxz00_15417 =
													BGL_OBJECT_WIDENING(BgL_tmpz00_15418);
											}
											BgL_auxz00_15416 =
												((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_15417);
										}
										((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_15416))->
												BgL_z52hashz52) = ((obj_t) BgL_auxz00_15422), BUNSPEC);
									}
									BgL_sz00_10210 = BgL_new1464z00_10211;
								}
								{	/* SawBbv/bbv-specialize.scm 735 */
									obj_t BgL_nvz00_10222;

									BgL_iz00_10207 = ((BgL_rtl_insz00_bglt) BgL_iz00_9633);
									if (BGl_rtl_inszd2strlenzf3z21zzsaw_bbvzd2typeszd2
										(BgL_iz00_10207))
										{	/* SawBbv/bbv-specialize.scm 724 */
											BgL_nvz00_10222 =
												BGl_rtlzd2rangezd2zzsaw_bbvzd2rangezd2(
												((obj_t) BgL_iz00_10207),
												((BgL_bbvzd2ctxzd2_bglt) BgL_ctxz00_9636));
										}
									else
										{	/* SawBbv/bbv-specialize.scm 724 */
											if (BGl_rtl_inszd2callzf3z21zzsaw_bbvzd2typeszd2
												(BgL_iz00_10207))
												{	/* SawBbv/bbv-specialize.scm 725 */
													BgL_iz00_10098 = BgL_iz00_10207;
													{	/* SawBbv/bbv-specialize.scm 656 */
														BgL_rtl_callz00_bglt BgL_i1455z00_10099;

														BgL_i1455z00_10099 =
															((BgL_rtl_callz00_bglt)
															(((BgL_rtl_insz00_bglt) COBJECT(BgL_iz00_10098))->
																BgL_funz00));
														{	/* SawBbv/bbv-specialize.scm 659 */
															bool_t BgL_test4745z00_15442;

															{	/* SawBbv/bbv-specialize.scm 659 */
																BgL_globalz00_bglt BgL_arg3397z00_10100;

																BgL_arg3397z00_10100 =
																	(((BgL_rtl_callz00_bglt)
																		COBJECT(BgL_i1455z00_10099))->BgL_varz00);
																BgL_test4745z00_15442 =
																	(((obj_t) BgL_arg3397z00_10100) ==
																	BGl_za2bintzd2ze3longza2z31zzsaw_bbvzd2cachezd2);
															}
															if (BgL_test4745z00_15442)
																{	/* SawBbv/bbv-specialize.scm 662 */
																	bool_t BgL_test4746z00_15446;

																	{	/* SawBbv/bbv-specialize.scm 662 */
																		obj_t BgL_arg3335z00_10101;

																		BgL_arg3335z00_10101 =
																			CAR(
																			(((BgL_rtl_insz00_bglt)
																					COBJECT(BgL_iz00_10098))->
																				BgL_argsz00));
																		{	/* SawBbv/bbv-specialize.scm 662 */
																			obj_t BgL_classz00_10102;

																			BgL_classz00_10102 =
																				BGl_rtl_regz00zzsaw_defsz00;
																			if (BGL_OBJECTP(BgL_arg3335z00_10101))
																				{	/* SawBbv/bbv-specialize.scm 662 */
																					BgL_objectz00_bglt
																						BgL_arg1801z00_10103;
																					BgL_arg1801z00_10103 =
																						(BgL_objectz00_bglt)
																						(BgL_arg3335z00_10101);
																					if (BGL_CONDEXPAND_ISA_ARCH64())
																						{	/* SawBbv/bbv-specialize.scm 662 */
																							long BgL_idxz00_10104;

																							BgL_idxz00_10104 =
																								BGL_OBJECT_INHERITANCE_NUM
																								(BgL_arg1801z00_10103);
																							BgL_test4746z00_15446 =
																								(VECTOR_REF
																								(BGl_za2inheritancesza2z00zz__objectz00,
																									(BgL_idxz00_10104 + 1L)) ==
																								BgL_classz00_10102);
																						}
																					else
																						{	/* SawBbv/bbv-specialize.scm 662 */
																							bool_t BgL_res4271z00_10107;

																							{	/* SawBbv/bbv-specialize.scm 662 */
																								obj_t BgL_oclassz00_10108;

																								{	/* SawBbv/bbv-specialize.scm 662 */
																									long BgL_arg1808z00_10109;

																									{	/* SawBbv/bbv-specialize.scm 662 */
																										long BgL_arg1809z00_10110;

																										BgL_arg1809z00_10110 =
																											BGL_OBJECT_CLASS_NUM
																											(BgL_arg1801z00_10103);
																										BgL_arg1808z00_10109 =
																											(BgL_arg1809z00_10110 -
																											OBJECT_TYPE);
																									}
																									BgL_oclassz00_10108 =
																										VECTOR_REF
																										(BGl_za2classesza2z00zz__objectz00,
																										BgL_arg1808z00_10109);
																								}
																								{	/* SawBbv/bbv-specialize.scm 662 */
																									bool_t
																										BgL__ortest_1115z00_10111;
																									BgL__ortest_1115z00_10111 =
																										(BgL_classz00_10102 ==
																										BgL_oclassz00_10108);
																									if (BgL__ortest_1115z00_10111)
																										{	/* SawBbv/bbv-specialize.scm 662 */
																											BgL_res4271z00_10107 =
																												BgL__ortest_1115z00_10111;
																										}
																									else
																										{	/* SawBbv/bbv-specialize.scm 662 */
																											long BgL_odepthz00_10112;

																											BgL_odepthz00_10112 =
																												BGL_CLASS_DEPTH
																												(BgL_oclassz00_10108);
																											if ((1L <
																													BgL_odepthz00_10112))
																												{	/* SawBbv/bbv-specialize.scm 662 */
																													obj_t
																														BgL_arg1797z00_10113;
																													BgL_arg1797z00_10113 =
																														BGL_CLASS_ANCESTORS_REF
																														(BgL_oclassz00_10108,
																														1L);
																													BgL_res4271z00_10107 =
																														(BgL_arg1797z00_10113
																														==
																														BgL_classz00_10102);
																												}
																											else
																												{	/* SawBbv/bbv-specialize.scm 662 */
																													BgL_res4271z00_10107 =
																														((bool_t) 0);
																												}
																										}
																								}
																							}
																							BgL_test4746z00_15446 =
																								BgL_res4271z00_10107;
																						}
																				}
																			else
																				{	/* SawBbv/bbv-specialize.scm 662 */
																					BgL_test4746z00_15446 = ((bool_t) 0);
																				}
																		}
																	}
																	if (BgL_test4746z00_15446)
																		{	/* SawBbv/bbv-specialize.scm 663 */
																			obj_t BgL_ez00_10114;

																			{	/* SawBbv/bbv-specialize.scm 663 */
																				obj_t BgL_arg3326z00_10115;

																				BgL_arg3326z00_10115 =
																					CAR(
																					(((BgL_rtl_insz00_bglt)
																							COBJECT(BgL_iz00_10098))->
																						BgL_argsz00));
																				BgL_ez00_10114 =
																					BGl_bbvzd2ctxzd2getz00zzsaw_bbvzd2typeszd2
																					(((BgL_bbvzd2ctxzd2_bglt)
																						BgL_ctxz00_9636),
																					((BgL_rtl_regz00_bglt)
																						BgL_arg3326z00_10115));
																			}
																			{	/* SawBbv/bbv-specialize.scm 664 */
																				bool_t BgL_test4751z00_15473;

																				if (CBOOL(BgL_ez00_10114))
																					{	/* SawBbv/bbv-specialize.scm 664 */
																						obj_t BgL_arg3325z00_10116;

																						BgL_arg3325z00_10116 =
																							(((BgL_bbvzd2ctxentryzd2_bglt)
																								COBJECT((
																										(BgL_bbvzd2ctxentryzd2_bglt)
																										BgL_ez00_10114)))->
																							BgL_valuez00);
																						{	/* SawBbv/bbv-specialize.scm 664 */
																							obj_t BgL_classz00_10117;

																							BgL_classz00_10117 =
																								BGl_bbvzd2rangezd2zzsaw_bbvzd2rangezd2;
																							if (BGL_OBJECTP
																								(BgL_arg3325z00_10116))
																								{	/* SawBbv/bbv-specialize.scm 664 */
																									BgL_objectz00_bglt
																										BgL_arg1801z00_10118;
																									BgL_arg1801z00_10118 =
																										(BgL_objectz00_bglt)
																										(BgL_arg3325z00_10116);
																									if (BGL_CONDEXPAND_ISA_ARCH64
																										())
																										{	/* SawBbv/bbv-specialize.scm 664 */
																											long BgL_idxz00_10119;

																											BgL_idxz00_10119 =
																												BGL_OBJECT_INHERITANCE_NUM
																												(BgL_arg1801z00_10118);
																											BgL_test4751z00_15473 =
																												(VECTOR_REF
																												(BGl_za2inheritancesza2z00zz__objectz00,
																													(BgL_idxz00_10119 +
																														1L)) ==
																												BgL_classz00_10117);
																										}
																									else
																										{	/* SawBbv/bbv-specialize.scm 664 */
																											bool_t
																												BgL_res4272z00_10122;
																											{	/* SawBbv/bbv-specialize.scm 664 */
																												obj_t
																													BgL_oclassz00_10123;
																												{	/* SawBbv/bbv-specialize.scm 664 */
																													long
																														BgL_arg1808z00_10124;
																													{	/* SawBbv/bbv-specialize.scm 664 */
																														long
																															BgL_arg1809z00_10125;
																														BgL_arg1809z00_10125
																															=
																															BGL_OBJECT_CLASS_NUM
																															(BgL_arg1801z00_10118);
																														BgL_arg1808z00_10124
																															=
																															(BgL_arg1809z00_10125
																															- OBJECT_TYPE);
																													}
																													BgL_oclassz00_10123 =
																														VECTOR_REF
																														(BGl_za2classesza2z00zz__objectz00,
																														BgL_arg1808z00_10124);
																												}
																												{	/* SawBbv/bbv-specialize.scm 664 */
																													bool_t
																														BgL__ortest_1115z00_10126;
																													BgL__ortest_1115z00_10126
																														=
																														(BgL_classz00_10117
																														==
																														BgL_oclassz00_10123);
																													if (BgL__ortest_1115z00_10126)
																														{	/* SawBbv/bbv-specialize.scm 664 */
																															BgL_res4272z00_10122
																																=
																																BgL__ortest_1115z00_10126;
																														}
																													else
																														{	/* SawBbv/bbv-specialize.scm 664 */
																															long
																																BgL_odepthz00_10127;
																															BgL_odepthz00_10127
																																=
																																BGL_CLASS_DEPTH
																																(BgL_oclassz00_10123);
																															if ((1L <
																																	BgL_odepthz00_10127))
																																{	/* SawBbv/bbv-specialize.scm 664 */
																																	obj_t
																																		BgL_arg1797z00_10128;
																																	BgL_arg1797z00_10128
																																		=
																																		BGL_CLASS_ANCESTORS_REF
																																		(BgL_oclassz00_10123,
																																		1L);
																																	BgL_res4272z00_10122
																																		=
																																		(BgL_arg1797z00_10128
																																		==
																																		BgL_classz00_10117);
																																}
																															else
																																{	/* SawBbv/bbv-specialize.scm 664 */
																																	BgL_res4272z00_10122
																																		=
																																		((bool_t)
																																		0);
																																}
																														}
																												}
																											}
																											BgL_test4751z00_15473 =
																												BgL_res4272z00_10122;
																										}
																								}
																							else
																								{	/* SawBbv/bbv-specialize.scm 664 */
																									BgL_test4751z00_15473 =
																										((bool_t) 0);
																								}
																						}
																					}
																				else
																					{	/* SawBbv/bbv-specialize.scm 664 */
																						BgL_test4751z00_15473 =
																							((bool_t) 0);
																					}
																				if (BgL_test4751z00_15473)
																					{	/* SawBbv/bbv-specialize.scm 664 */
																						BgL_nvz00_10222 =
																							(((BgL_bbvzd2ctxentryzd2_bglt)
																								COBJECT((
																										(BgL_bbvzd2ctxentryzd2_bglt)
																										BgL_ez00_10114)))->
																							BgL_valuez00);
																					}
																				else
																					{	/* SawBbv/bbv-specialize.scm 664 */
																						BgL_nvz00_10222 =
																							((obj_t)
																							BGl_fixnumzd2rangezd2zzsaw_bbvzd2rangezd2
																							());
																					}
																			}
																		}
																	else
																		{	/* SawBbv/bbv-specialize.scm 667 */
																			bool_t BgL_test4757z00_15501;

																			{	/* SawBbv/bbv-specialize.scm 667 */
																				obj_t BgL_arg3333z00_10129;

																				BgL_arg3333z00_10129 =
																					CAR(
																					(((BgL_rtl_insz00_bglt)
																							COBJECT(BgL_iz00_10098))->
																						BgL_argsz00));
																				BgL_test4757z00_15501 =
																					BGl_rtl_inszd2loadizf3z21zzsaw_bbvzd2typeszd2
																					(((BgL_rtl_insz00_bglt)
																						BgL_arg3333z00_10129));
																			}
																			if (BgL_test4757z00_15501)
																				{	/* SawBbv/bbv-specialize.scm 667 */
																					BgL_iz00_10094 =
																						CAR(
																						(((BgL_rtl_insz00_bglt)
																								COBJECT(BgL_iz00_10098))->
																							BgL_argsz00));
																				BgL_newzd2valuezd2loadiz00_10091:
																					{	/* SawBbv/bbv-specialize.scm 650 */
																						BgL_rtl_loadiz00_bglt
																							BgL_i1452z00_10095;
																						BgL_i1452z00_10095 =
																							((BgL_rtl_loadiz00_bglt) ((
																									(BgL_rtl_insz00_bglt)
																									COBJECT(((BgL_rtl_insz00_bglt)
																											BgL_iz00_10094)))->
																								BgL_funz00));
																						{	/* SawBbv/bbv-specialize.scm 651 */
																							BgL_atomz00_bglt
																								BgL_i1453z00_10096;
																							BgL_i1453z00_10096 =
																								(((BgL_rtl_loadiz00_bglt)
																									COBJECT(BgL_i1452z00_10095))->
																								BgL_constantz00);
																							if (INTEGERP((((BgL_atomz00_bglt)
																											COBJECT
																											(BgL_i1453z00_10096))->
																										BgL_valuez00)))
																								{	/* SawBbv/bbv-specialize.scm 652 */
																									obj_t BgL_arg3312z00_10097;

																									BgL_arg3312z00_10097 =
																										(((BgL_atomz00_bglt)
																											COBJECT
																											(BgL_i1453z00_10096))->
																										BgL_valuez00);
																									BgL_nvz00_10222 =
																										((obj_t)
																										BGl_fixnumzd2ze3rangez31zzsaw_bbvzd2rangezd2
																										((long)
																											CINT
																											(BgL_arg3312z00_10097)));
																								}
																							else
																								{	/* SawBbv/bbv-specialize.scm 652 */
																									BgL_nvz00_10222 =
																										CNST_TABLE_REF(6L);
																								}
																						}
																					}
																				}
																			else
																				{	/* SawBbv/bbv-specialize.scm 667 */
																					BgL_nvz00_10222 =
																						((obj_t)
																						BGl_fixnumzd2rangezd2zzsaw_bbvzd2rangezd2
																						());
																				}
																		}
																}
															else
																{	/* SawBbv/bbv-specialize.scm 671 */
																	bool_t BgL_test4759z00_15522;

																	{	/* SawBbv/bbv-specialize.scm 671 */
																		BgL_globalz00_bglt BgL_arg3395z00_10130;

																		BgL_arg3395z00_10130 =
																			(((BgL_rtl_callz00_bglt)
																				COBJECT(BgL_i1455z00_10099))->
																			BgL_varz00);
																		BgL_test4759z00_15522 =
																			(((obj_t) BgL_arg3395z00_10130) ==
																			BGl_za2longzd2ze3bintza2z31zzsaw_bbvzd2cachezd2);
																	}
																	if (BgL_test4759z00_15522)
																		{
																			obj_t BgL_argsz00_10132;

																			BgL_argsz00_10132 =
																				(((BgL_rtl_insz00_bglt)
																					COBJECT(BgL_iz00_10098))->
																				BgL_argsz00);
																		BgL_loopz00_10131:
																			{	/* SawBbv/bbv-specialize.scm 675 */
																				bool_t BgL_test4760z00_15526;

																				{	/* SawBbv/bbv-specialize.scm 675 */
																					obj_t BgL_arg3394z00_10133;

																					BgL_arg3394z00_10133 =
																						CAR(((obj_t) BgL_argsz00_10132));
																					{	/* SawBbv/bbv-specialize.scm 675 */
																						obj_t BgL_classz00_10134;

																						BgL_classz00_10134 =
																							BGl_rtl_regz00zzsaw_defsz00;
																						if (BGL_OBJECTP
																							(BgL_arg3394z00_10133))
																							{	/* SawBbv/bbv-specialize.scm 675 */
																								BgL_objectz00_bglt
																									BgL_arg1801z00_10135;
																								BgL_arg1801z00_10135 =
																									(BgL_objectz00_bglt)
																									(BgL_arg3394z00_10133);
																								if (BGL_CONDEXPAND_ISA_ARCH64())
																									{	/* SawBbv/bbv-specialize.scm 675 */
																										long BgL_idxz00_10136;

																										BgL_idxz00_10136 =
																											BGL_OBJECT_INHERITANCE_NUM
																											(BgL_arg1801z00_10135);
																										BgL_test4760z00_15526 =
																											(VECTOR_REF
																											(BGl_za2inheritancesza2z00zz__objectz00,
																												(BgL_idxz00_10136 +
																													1L)) ==
																											BgL_classz00_10134);
																									}
																								else
																									{	/* SawBbv/bbv-specialize.scm 675 */
																										bool_t BgL_res4273z00_10139;

																										{	/* SawBbv/bbv-specialize.scm 675 */
																											obj_t BgL_oclassz00_10140;

																											{	/* SawBbv/bbv-specialize.scm 675 */
																												long
																													BgL_arg1808z00_10141;
																												{	/* SawBbv/bbv-specialize.scm 675 */
																													long
																														BgL_arg1809z00_10142;
																													BgL_arg1809z00_10142 =
																														BGL_OBJECT_CLASS_NUM
																														(BgL_arg1801z00_10135);
																													BgL_arg1808z00_10141 =
																														(BgL_arg1809z00_10142
																														- OBJECT_TYPE);
																												}
																												BgL_oclassz00_10140 =
																													VECTOR_REF
																													(BGl_za2classesza2z00zz__objectz00,
																													BgL_arg1808z00_10141);
																											}
																											{	/* SawBbv/bbv-specialize.scm 675 */
																												bool_t
																													BgL__ortest_1115z00_10143;
																												BgL__ortest_1115z00_10143
																													=
																													(BgL_classz00_10134 ==
																													BgL_oclassz00_10140);
																												if (BgL__ortest_1115z00_10143)
																													{	/* SawBbv/bbv-specialize.scm 675 */
																														BgL_res4273z00_10139
																															=
																															BgL__ortest_1115z00_10143;
																													}
																												else
																													{	/* SawBbv/bbv-specialize.scm 675 */
																														long
																															BgL_odepthz00_10144;
																														BgL_odepthz00_10144
																															=
																															BGL_CLASS_DEPTH
																															(BgL_oclassz00_10140);
																														if ((1L <
																																BgL_odepthz00_10144))
																															{	/* SawBbv/bbv-specialize.scm 675 */
																																obj_t
																																	BgL_arg1797z00_10145;
																																BgL_arg1797z00_10145
																																	=
																																	BGL_CLASS_ANCESTORS_REF
																																	(BgL_oclassz00_10140,
																																	1L);
																																BgL_res4273z00_10139
																																	=
																																	(BgL_arg1797z00_10145
																																	==
																																	BgL_classz00_10134);
																															}
																														else
																															{	/* SawBbv/bbv-specialize.scm 675 */
																																BgL_res4273z00_10139
																																	=
																																	((bool_t) 0);
																															}
																													}
																											}
																										}
																										BgL_test4760z00_15526 =
																											BgL_res4273z00_10139;
																									}
																							}
																						else
																							{	/* SawBbv/bbv-specialize.scm 675 */
																								BgL_test4760z00_15526 =
																									((bool_t) 0);
																							}
																					}
																				}
																				if (BgL_test4760z00_15526)
																					{	/* SawBbv/bbv-specialize.scm 677 */
																						obj_t BgL_ez00_10146;

																						{	/* SawBbv/bbv-specialize.scm 677 */
																							obj_t BgL_arg3346z00_10147;

																							BgL_arg3346z00_10147 =
																								CAR(
																								((obj_t) BgL_argsz00_10132));
																							BgL_ez00_10146 =
																								BGl_bbvzd2ctxzd2getz00zzsaw_bbvzd2typeszd2
																								(((BgL_bbvzd2ctxzd2_bglt)
																									BgL_ctxz00_9636),
																								((BgL_rtl_regz00_bglt)
																									BgL_arg3346z00_10147));
																						}
																						{	/* SawBbv/bbv-specialize.scm 678 */
																							bool_t BgL_test4765z00_15553;

																							if (CBOOL(BgL_ez00_10146))
																								{	/* SawBbv/bbv-specialize.scm 678 */
																									obj_t BgL_arg3345z00_10148;

																									BgL_arg3345z00_10148 =
																										(((BgL_bbvzd2ctxentryzd2_bglt) COBJECT(((BgL_bbvzd2ctxentryzd2_bglt) BgL_ez00_10146)))->BgL_valuez00);
																									{	/* SawBbv/bbv-specialize.scm 678 */
																										obj_t BgL_classz00_10149;

																										BgL_classz00_10149 =
																											BGl_bbvzd2rangezd2zzsaw_bbvzd2rangezd2;
																										if (BGL_OBJECTP
																											(BgL_arg3345z00_10148))
																											{	/* SawBbv/bbv-specialize.scm 678 */
																												BgL_objectz00_bglt
																													BgL_arg1801z00_10150;
																												BgL_arg1801z00_10150 =
																													(BgL_objectz00_bglt)
																													(BgL_arg3345z00_10148);
																												if (BGL_CONDEXPAND_ISA_ARCH64())
																													{	/* SawBbv/bbv-specialize.scm 678 */
																														long
																															BgL_idxz00_10151;
																														BgL_idxz00_10151 =
																															BGL_OBJECT_INHERITANCE_NUM
																															(BgL_arg1801z00_10150);
																														BgL_test4765z00_15553
																															=
																															(VECTOR_REF
																															(BGl_za2inheritancesza2z00zz__objectz00,
																																(BgL_idxz00_10151
																																	+ 1L)) ==
																															BgL_classz00_10149);
																													}
																												else
																													{	/* SawBbv/bbv-specialize.scm 678 */
																														bool_t
																															BgL_res4274z00_10154;
																														{	/* SawBbv/bbv-specialize.scm 678 */
																															obj_t
																																BgL_oclassz00_10155;
																															{	/* SawBbv/bbv-specialize.scm 678 */
																																long
																																	BgL_arg1808z00_10156;
																																{	/* SawBbv/bbv-specialize.scm 678 */
																																	long
																																		BgL_arg1809z00_10157;
																																	BgL_arg1809z00_10157
																																		=
																																		BGL_OBJECT_CLASS_NUM
																																		(BgL_arg1801z00_10150);
																																	BgL_arg1808z00_10156
																																		=
																																		(BgL_arg1809z00_10157
																																		-
																																		OBJECT_TYPE);
																																}
																																BgL_oclassz00_10155
																																	=
																																	VECTOR_REF
																																	(BGl_za2classesza2z00zz__objectz00,
																																	BgL_arg1808z00_10156);
																															}
																															{	/* SawBbv/bbv-specialize.scm 678 */
																																bool_t
																																	BgL__ortest_1115z00_10158;
																																BgL__ortest_1115z00_10158
																																	=
																																	(BgL_classz00_10149
																																	==
																																	BgL_oclassz00_10155);
																																if (BgL__ortest_1115z00_10158)
																																	{	/* SawBbv/bbv-specialize.scm 678 */
																																		BgL_res4274z00_10154
																																			=
																																			BgL__ortest_1115z00_10158;
																																	}
																																else
																																	{	/* SawBbv/bbv-specialize.scm 678 */
																																		long
																																			BgL_odepthz00_10159;
																																		BgL_odepthz00_10159
																																			=
																																			BGL_CLASS_DEPTH
																																			(BgL_oclassz00_10155);
																																		if ((1L <
																																				BgL_odepthz00_10159))
																																			{	/* SawBbv/bbv-specialize.scm 678 */
																																				obj_t
																																					BgL_arg1797z00_10160;
																																				BgL_arg1797z00_10160
																																					=
																																					BGL_CLASS_ANCESTORS_REF
																																					(BgL_oclassz00_10155,
																																					1L);
																																				BgL_res4274z00_10154
																																					=
																																					(BgL_arg1797z00_10160
																																					==
																																					BgL_classz00_10149);
																																			}
																																		else
																																			{	/* SawBbv/bbv-specialize.scm 678 */
																																				BgL_res4274z00_10154
																																					=
																																					(
																																					(bool_t)
																																					0);
																																			}
																																	}
																															}
																														}
																														BgL_test4765z00_15553
																															=
																															BgL_res4274z00_10154;
																													}
																											}
																										else
																											{	/* SawBbv/bbv-specialize.scm 678 */
																												BgL_test4765z00_15553 =
																													((bool_t) 0);
																											}
																									}
																								}
																							else
																								{	/* SawBbv/bbv-specialize.scm 678 */
																									BgL_test4765z00_15553 =
																										((bool_t) 0);
																								}
																							if (BgL_test4765z00_15553)
																								{	/* SawBbv/bbv-specialize.scm 678 */
																									BgL_nvz00_10222 =
																										(((BgL_bbvzd2ctxentryzd2_bglt) COBJECT(((BgL_bbvzd2ctxentryzd2_bglt) BgL_ez00_10146)))->BgL_valuez00);
																								}
																							else
																								{	/* SawBbv/bbv-specialize.scm 678 */
																									BgL_nvz00_10222 =
																										((obj_t)
																										BGl_fixnumzd2rangezd2zzsaw_bbvzd2rangezd2
																										());
																								}
																						}
																					}
																				else
																					{	/* SawBbv/bbv-specialize.scm 681 */
																						bool_t BgL_test4771z00_15581;

																						{	/* SawBbv/bbv-specialize.scm 681 */
																							obj_t BgL_arg3392z00_10161;

																							BgL_arg3392z00_10161 =
																								CAR(
																								((obj_t) BgL_argsz00_10132));
																							BgL_test4771z00_15581 =
																								BGl_rtl_inszd2loadizf3z21zzsaw_bbvzd2typeszd2
																								(((BgL_rtl_insz00_bglt)
																									BgL_arg3392z00_10161));
																						}
																						if (BgL_test4771z00_15581)
																							{	/* SawBbv/bbv-specialize.scm 683 */
																								obj_t BgL_arg3351z00_10162;

																								BgL_arg3351z00_10162 =
																									CAR(
																									((obj_t) BgL_argsz00_10132));
																								{
																									obj_t BgL_iz00_15588;

																									BgL_iz00_15588 =
																										BgL_arg3351z00_10162;
																									BgL_iz00_10094 =
																										BgL_iz00_15588;
																									goto
																										BgL_newzd2valuezd2loadiz00_10091;
																								}
																							}
																						else
																							{	/* SawBbv/bbv-specialize.scm 684 */
																								bool_t BgL_test4772z00_15589;

																								{	/* SawBbv/bbv-specialize.scm 684 */
																									bool_t BgL_test4773z00_15590;

																									{	/* SawBbv/bbv-specialize.scm 684 */
																										obj_t BgL_arg3391z00_10163;

																										BgL_arg3391z00_10163 =
																											CAR(
																											((obj_t)
																												BgL_argsz00_10132));
																										BgL_test4773z00_15590 =
																											BGl_rtl_inszd2vlenzf3z21zzsaw_bbvzd2typeszd2
																											(((BgL_rtl_insz00_bglt)
																												BgL_arg3391z00_10163));
																									}
																									if (BgL_test4773z00_15590)
																										{	/* SawBbv/bbv-specialize.scm 684 */
																											BgL_test4772z00_15589 =
																												((bool_t) 1);
																										}
																									else
																										{	/* SawBbv/bbv-specialize.scm 684 */
																											obj_t
																												BgL_arg3382z00_10164;
																											BgL_arg3382z00_10164 =
																												CAR(((obj_t)
																													BgL_argsz00_10132));
																											BgL_test4772z00_15589 =
																												BGl_rtl_inszd2strlenzf3z21zzsaw_bbvzd2typeszd2
																												(((BgL_rtl_insz00_bglt)
																													BgL_arg3382z00_10164));
																										}
																								}
																								if (BgL_test4772z00_15589)
																									{	/* SawBbv/bbv-specialize.scm 686 */
																										BgL_rtl_insz00_bglt
																											BgL_i1457z00_10165;
																										BgL_i1457z00_10165 =
																											((BgL_rtl_insz00_bglt)
																											CAR(((obj_t)
																													BgL_argsz00_10132)));
																										{	/* SawBbv/bbv-specialize.scm 687 */
																											BgL_rtl_insz00_bglt
																												BgL_iz00_10166;
																											{	/* SawBbv/bbv-specialize.scm 688 */
																												obj_t
																													BgL_arg3359z00_10167;
																												BgL_arg3359z00_10167 =
																													CAR(((obj_t)
																														BgL_argsz00_10132));
																												BgL_iz00_10166 =
																													BGl_rtl_inszd2specializa7ezd2vlenza7zzsaw_bbvzd2specializa7ez75
																													(((BgL_rtl_insz00_bglt) BgL_arg3359z00_10167), ((obj_t) BgL_insz00_9634), BgL_bsz00_9635, BgL_ctxz00_9636, ((BgL_bbvzd2queuezd2_bglt) BgL_queuez00_9637));
																											}
																											{	/* SawBbv/bbv-specialize.scm 688 */
																												obj_t BgL_vctxz00_10168;

																												{	/* SawBbv/bbv-specialize.scm 689 */
																													obj_t
																														BgL_tmpz00_10169;
																													{	/* SawBbv/bbv-specialize.scm 689 */
																														int
																															BgL_tmpz00_15608;
																														BgL_tmpz00_15608 =
																															(int) (1L);
																														BgL_tmpz00_10169 =
																															BGL_MVALUES_VAL
																															(BgL_tmpz00_15608);
																													}
																													{	/* SawBbv/bbv-specialize.scm 689 */
																														int
																															BgL_tmpz00_15611;
																														BgL_tmpz00_15611 =
																															(int) (1L);
																														BGL_MVALUES_VAL_SET
																															(BgL_tmpz00_15611,
																															BUNSPEC);
																													}
																													BgL_vctxz00_10168 =
																														BgL_tmpz00_10169;
																												}
																												{	/* SawBbv/bbv-specialize.scm 689 */
																													obj_t BgL_ez00_10170;

																													{	/* SawBbv/bbv-specialize.scm 689 */
																														obj_t
																															BgL_arg3358z00_10171;
																														BgL_arg3358z00_10171
																															=
																															(((BgL_rtl_insz00_bglt) COBJECT(BgL_i1457z00_10165))->BgL_destz00);
																														BgL_ez00_10170 =
																															BGl_bbvzd2ctxzd2getz00zzsaw_bbvzd2typeszd2
																															(((BgL_bbvzd2ctxzd2_bglt) BgL_vctxz00_10168), ((BgL_rtl_regz00_bglt) BgL_arg3358z00_10171));
																													}
																													{	/* SawBbv/bbv-specialize.scm 690 */
																														bool_t
																															BgL_test4774z00_15618;
																														{	/* SawBbv/bbv-specialize.scm 690 */
																															obj_t
																																BgL_classz00_10172;
																															BgL_classz00_10172
																																=
																																BGl_bbvzd2ctxentryzd2zzsaw_bbvzd2typeszd2;
																															if (BGL_OBJECTP
																																(BgL_ez00_10170))
																																{	/* SawBbv/bbv-specialize.scm 690 */
																																	BgL_objectz00_bglt
																																		BgL_arg1801z00_10173;
																																	BgL_arg1801z00_10173
																																		=
																																		(BgL_objectz00_bglt)
																																		(BgL_ez00_10170);
																																	if (BGL_CONDEXPAND_ISA_ARCH64())
																																		{	/* SawBbv/bbv-specialize.scm 690 */
																																			long
																																				BgL_idxz00_10174;
																																			BgL_idxz00_10174
																																				=
																																				BGL_OBJECT_INHERITANCE_NUM
																																				(BgL_arg1801z00_10173);
																																			BgL_test4774z00_15618
																																				=
																																				(VECTOR_REF
																																				(BGl_za2inheritancesza2z00zz__objectz00,
																																					(BgL_idxz00_10174
																																						+
																																						1L))
																																				==
																																				BgL_classz00_10172);
																																		}
																																	else
																																		{	/* SawBbv/bbv-specialize.scm 690 */
																																			bool_t
																																				BgL_res4275z00_10177;
																																			{	/* SawBbv/bbv-specialize.scm 690 */
																																				obj_t
																																					BgL_oclassz00_10178;
																																				{	/* SawBbv/bbv-specialize.scm 690 */
																																					long
																																						BgL_arg1808z00_10179;
																																					{	/* SawBbv/bbv-specialize.scm 690 */
																																						long
																																							BgL_arg1809z00_10180;
																																						BgL_arg1809z00_10180
																																							=
																																							BGL_OBJECT_CLASS_NUM
																																							(BgL_arg1801z00_10173);
																																						BgL_arg1808z00_10179
																																							=
																																							(BgL_arg1809z00_10180
																																							-
																																							OBJECT_TYPE);
																																					}
																																					BgL_oclassz00_10178
																																						=
																																						VECTOR_REF
																																						(BGl_za2classesza2z00zz__objectz00,
																																						BgL_arg1808z00_10179);
																																				}
																																				{	/* SawBbv/bbv-specialize.scm 690 */
																																					bool_t
																																						BgL__ortest_1115z00_10181;
																																					BgL__ortest_1115z00_10181
																																						=
																																						(BgL_classz00_10172
																																						==
																																						BgL_oclassz00_10178);
																																					if (BgL__ortest_1115z00_10181)
																																						{	/* SawBbv/bbv-specialize.scm 690 */
																																							BgL_res4275z00_10177
																																								=
																																								BgL__ortest_1115z00_10181;
																																						}
																																					else
																																						{	/* SawBbv/bbv-specialize.scm 690 */
																																							long
																																								BgL_odepthz00_10182;
																																							BgL_odepthz00_10182
																																								=
																																								BGL_CLASS_DEPTH
																																								(BgL_oclassz00_10178);
																																							if ((1L < BgL_odepthz00_10182))
																																								{	/* SawBbv/bbv-specialize.scm 690 */
																																									obj_t
																																										BgL_arg1797z00_10183;
																																									BgL_arg1797z00_10183
																																										=
																																										BGL_CLASS_ANCESTORS_REF
																																										(BgL_oclassz00_10178,
																																										1L);
																																									BgL_res4275z00_10177
																																										=
																																										(BgL_arg1797z00_10183
																																										==
																																										BgL_classz00_10172);
																																								}
																																							else
																																								{	/* SawBbv/bbv-specialize.scm 690 */
																																									BgL_res4275z00_10177
																																										=
																																										(
																																										(bool_t)
																																										0);
																																								}
																																						}
																																				}
																																			}
																																			BgL_test4774z00_15618
																																				=
																																				BgL_res4275z00_10177;
																																		}
																																}
																															else
																																{	/* SawBbv/bbv-specialize.scm 690 */
																																	BgL_test4774z00_15618
																																		=
																																		((bool_t)
																																		0);
																																}
																														}
																														if (BgL_test4774z00_15618)
																															{	/* SawBbv/bbv-specialize.scm 690 */
																																BgL_nvz00_10222
																																	=
																																	(((BgL_bbvzd2ctxentryzd2_bglt) COBJECT(((BgL_bbvzd2ctxentryzd2_bglt) BgL_ez00_10170)))->BgL_valuez00);
																															}
																														else
																															{	/* SawBbv/bbv-specialize.scm 690 */
																																BgL_nvz00_10222
																																	=
																																	((obj_t)
																																	BGl_vlenzd2rangezd2zzsaw_bbvzd2rangezd2
																																	());
																															}
																													}
																												}
																											}
																										}
																									}
																								else
																									{	/* SawBbv/bbv-specialize.scm 693 */
																										bool_t
																											BgL_test4779z00_15642;
																										{	/* SawBbv/bbv-specialize.scm 693 */
																											obj_t
																												BgL_arg3381z00_10184;
																											BgL_arg3381z00_10184 =
																												CAR(((obj_t)
																													BgL_argsz00_10132));
																											BgL_test4779z00_15642 =
																												BGl_rtl_inszd2movzf3z21zzsaw_bbvzd2typeszd2
																												(((BgL_rtl_insz00_bglt)
																													BgL_arg3381z00_10184));
																										}
																										if (BgL_test4779z00_15642)
																											{	/* SawBbv/bbv-specialize.scm 695 */
																												BgL_rtl_insz00_bglt
																													BgL_i1458z00_10185;
																												BgL_i1458z00_10185 =
																													((BgL_rtl_insz00_bglt)
																													CAR(((obj_t)
																															BgL_argsz00_10132)));
																												{
																													obj_t
																														BgL_argsz00_15650;
																													BgL_argsz00_15650 =
																														(((BgL_rtl_insz00_bglt) COBJECT(BgL_i1458z00_10185))->BgL_argsz00);
																													BgL_argsz00_10132 =
																														BgL_argsz00_15650;
																													goto
																														BgL_loopz00_10131;
																												}
																											}
																										else
																											{	/* SawBbv/bbv-specialize.scm 697 */
																												bool_t
																													BgL_test4780z00_15652;
																												{	/* SawBbv/bbv-specialize.scm 697 */
																													obj_t
																														BgL_arg3380z00_10186;
																													BgL_arg3380z00_10186 =
																														CAR(((obj_t)
																															BgL_argsz00_10132));
																													BgL_test4780z00_15652
																														=
																														BGl_rtl_inszd2callzf3z21zzsaw_bbvzd2typeszd2
																														(((BgL_rtl_insz00_bglt) BgL_arg3380z00_10186));
																												}
																												if (BgL_test4780z00_15652)
																													{	/* SawBbv/bbv-specialize.scm 700 */
																														obj_t
																															BgL_iz00_10187;
																														{	/* SawBbv/bbv-specialize.scm 704 */
																															obj_t
																																BgL_fun3371z00_10188;
																															{	/* SawBbv/bbv-specialize.scm 704 */
																																obj_t
																																	BgL_arg3369z00_10189;
																																BgL_arg3369z00_10189
																																	=
																																	CAR(((obj_t)
																																		BgL_argsz00_10132));
																																BgL_fun3371z00_10188
																																	=
																																	BGl_rtl_inszd2specializa7erz75zzsaw_bbvzd2specializa7ez75
																																	(((BgL_rtl_insz00_bglt) BgL_arg3369z00_10189));
																															}
																															{	/* SawBbv/bbv-specialize.scm 705 */
																																obj_t
																																	BgL_arg3370z00_10190;
																																BgL_arg3370z00_10190
																																	=
																																	CAR(((obj_t)
																																		BgL_argsz00_10132));
																																BgL_iz00_10187 =
																																	(VA_PROCEDUREP
																																	(BgL_fun3371z00_10188)
																																	? ((obj_t(*)
																																			(obj_t,
																																				...))
																																		PROCEDURE_ENTRY
																																		(BgL_fun3371z00_10188))
																																	(BgL_fun3371z00_10188,
																																		BgL_arg3370z00_10190,
																																		((obj_t)
																																			BgL_insz00_9634),
																																		BgL_bsz00_9635,
																																		BgL_ctxz00_9636,
																																		((obj_t) (
																																				(BgL_bbvzd2queuezd2_bglt)
																																				BgL_queuez00_9637)),
																																		BEOA)
																																	: ((obj_t(*)
																																			(obj_t,
																																				obj_t,
																																				obj_t,
																																				obj_t,
																																				obj_t,
																																				obj_t))
																																		PROCEDURE_ENTRY
																																		(BgL_fun3371z00_10188))
																																	(BgL_fun3371z00_10188,
																																		BgL_arg3370z00_10190,
																																		((obj_t)
																																			BgL_insz00_9634),
																																		BgL_bsz00_9635,
																																		BgL_ctxz00_9636,
																																		((obj_t) (
																																				(BgL_bbvzd2queuezd2_bglt)
																																				BgL_queuez00_9637))));
																															}
																														}
																														{	/* SawBbv/bbv-specialize.scm 704 */
																															obj_t
																																BgL_cctxz00_10191;
																															{	/* SawBbv/bbv-specialize.scm 706 */
																																obj_t
																																	BgL_tmpz00_10192;
																																{	/* SawBbv/bbv-specialize.scm 706 */
																																	int
																																		BgL_tmpz00_15674;
																																	BgL_tmpz00_15674
																																		=
																																		(int) (1L);
																																	BgL_tmpz00_10192
																																		=
																																		BGL_MVALUES_VAL
																																		(BgL_tmpz00_15674);
																																}
																																{	/* SawBbv/bbv-specialize.scm 706 */
																																	int
																																		BgL_tmpz00_15677;
																																	BgL_tmpz00_15677
																																		=
																																		(int) (1L);
																																	BGL_MVALUES_VAL_SET
																																		(BgL_tmpz00_15677,
																																		BUNSPEC);
																																}
																																BgL_cctxz00_10191
																																	=
																																	BgL_tmpz00_10192;
																															}
																															{	/* SawBbv/bbv-specialize.scm 707 */
																																obj_t
																																	BgL_ez00_10193;
																																{	/* SawBbv/bbv-specialize.scm 707 */
																																	obj_t
																																		BgL_arg3368z00_10194;
																																	BgL_arg3368z00_10194
																																		=
																																		(((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt) ((BgL_rtl_insz00_bglt) BgL_iz00_10187))))->BgL_destz00);
																																	BgL_ez00_10193
																																		=
																																		BGl_bbvzd2ctxzd2getz00zzsaw_bbvzd2typeszd2
																																		(((BgL_bbvzd2ctxzd2_bglt) BgL_cctxz00_10191), ((BgL_rtl_regz00_bglt) BgL_arg3368z00_10194));
																																}
																																{	/* SawBbv/bbv-specialize.scm 711 */
																																	bool_t
																																		BgL_test4781z00_15686;
																																	{	/* SawBbv/bbv-specialize.scm 711 */
																																		obj_t
																																			BgL_classz00_10195;
																																		BgL_classz00_10195
																																			=
																																			BGl_bbvzd2ctxentryzd2zzsaw_bbvzd2typeszd2;
																																		if (BGL_OBJECTP(BgL_ez00_10193))
																																			{	/* SawBbv/bbv-specialize.scm 711 */
																																				BgL_objectz00_bglt
																																					BgL_arg1801z00_10196;
																																				BgL_arg1801z00_10196
																																					=
																																					(BgL_objectz00_bglt)
																																					(BgL_ez00_10193);
																																				if (BGL_CONDEXPAND_ISA_ARCH64())
																																					{	/* SawBbv/bbv-specialize.scm 711 */
																																						long
																																							BgL_idxz00_10197;
																																						BgL_idxz00_10197
																																							=
																																							BGL_OBJECT_INHERITANCE_NUM
																																							(BgL_arg1801z00_10196);
																																						BgL_test4781z00_15686
																																							=
																																							(VECTOR_REF
																																							(BGl_za2inheritancesza2z00zz__objectz00,
																																								(BgL_idxz00_10197
																																									+
																																									1L))
																																							==
																																							BgL_classz00_10195);
																																					}
																																				else
																																					{	/* SawBbv/bbv-specialize.scm 711 */
																																						bool_t
																																							BgL_res4276z00_10200;
																																						{	/* SawBbv/bbv-specialize.scm 711 */
																																							obj_t
																																								BgL_oclassz00_10201;
																																							{	/* SawBbv/bbv-specialize.scm 711 */
																																								long
																																									BgL_arg1808z00_10202;
																																								{	/* SawBbv/bbv-specialize.scm 711 */
																																									long
																																										BgL_arg1809z00_10203;
																																									BgL_arg1809z00_10203
																																										=
																																										BGL_OBJECT_CLASS_NUM
																																										(BgL_arg1801z00_10196);
																																									BgL_arg1808z00_10202
																																										=
																																										(BgL_arg1809z00_10203
																																										-
																																										OBJECT_TYPE);
																																								}
																																								BgL_oclassz00_10201
																																									=
																																									VECTOR_REF
																																									(BGl_za2classesza2z00zz__objectz00,
																																									BgL_arg1808z00_10202);
																																							}
																																							{	/* SawBbv/bbv-specialize.scm 711 */
																																								bool_t
																																									BgL__ortest_1115z00_10204;
																																								BgL__ortest_1115z00_10204
																																									=
																																									(BgL_classz00_10195
																																									==
																																									BgL_oclassz00_10201);
																																								if (BgL__ortest_1115z00_10204)
																																									{	/* SawBbv/bbv-specialize.scm 711 */
																																										BgL_res4276z00_10200
																																											=
																																											BgL__ortest_1115z00_10204;
																																									}
																																								else
																																									{	/* SawBbv/bbv-specialize.scm 711 */
																																										long
																																											BgL_odepthz00_10205;
																																										BgL_odepthz00_10205
																																											=
																																											BGL_CLASS_DEPTH
																																											(BgL_oclassz00_10201);
																																										if ((1L < BgL_odepthz00_10205))
																																											{	/* SawBbv/bbv-specialize.scm 711 */
																																												obj_t
																																													BgL_arg1797z00_10206;
																																												BgL_arg1797z00_10206
																																													=
																																													BGL_CLASS_ANCESTORS_REF
																																													(BgL_oclassz00_10201,
																																													1L);
																																												BgL_res4276z00_10200
																																													=
																																													(BgL_arg1797z00_10206
																																													==
																																													BgL_classz00_10195);
																																											}
																																										else
																																											{	/* SawBbv/bbv-specialize.scm 711 */
																																												BgL_res4276z00_10200
																																													=
																																													(
																																													(bool_t)
																																													0);
																																											}
																																									}
																																							}
																																						}
																																						BgL_test4781z00_15686
																																							=
																																							BgL_res4276z00_10200;
																																					}
																																			}
																																		else
																																			{	/* SawBbv/bbv-specialize.scm 711 */
																																				BgL_test4781z00_15686
																																					=
																																					(
																																					(bool_t)
																																					0);
																																			}
																																	}
																																	if (BgL_test4781z00_15686)
																																		{	/* SawBbv/bbv-specialize.scm 711 */
																																			BgL_nvz00_10222
																																				=
																																				(((BgL_bbvzd2ctxentryzd2_bglt) COBJECT(((BgL_bbvzd2ctxentryzd2_bglt) BgL_ez00_10193)))->BgL_valuez00);
																																		}
																																	else
																																		{	/* SawBbv/bbv-specialize.scm 711 */
																																			BgL_nvz00_10222
																																				=
																																				((obj_t)
																																				BGl_fixnumzd2rangezd2zzsaw_bbvzd2rangezd2
																																				());
																																		}
																																}
																															}
																														}
																													}
																												else
																													{	/* SawBbv/bbv-specialize.scm 697 */
																														BgL_nvz00_10222 =
																															((obj_t)
																															BGl_fixnumzd2rangezd2zzsaw_bbvzd2rangezd2
																															());
																													}
																											}
																									}
																							}
																					}
																			}
																		}
																	else
																		{	/* SawBbv/bbv-specialize.scm 671 */
																			BgL_nvz00_10222 = CNST_TABLE_REF(6L);
																		}
																}
														}
													}
												}
											else
												{	/* SawBbv/bbv-specialize.scm 725 */
													if (BGl_rtl_inszd2loadizf3z21zzsaw_bbvzd2typeszd2
														(BgL_iz00_10207))
														{
															obj_t BgL_iz00_15716;

															BgL_iz00_15716 = ((obj_t) BgL_iz00_10207);
															BgL_iz00_10094 = BgL_iz00_15716;
															goto BgL_newzd2valuezd2loadiz00_10091;
														}
													else
														{	/* SawBbv/bbv-specialize.scm 726 */
															BgL_nvz00_10222 = CNST_TABLE_REF(6L);
														}
												}
										}
									{	/* SawBbv/bbv-specialize.scm 738 */

										{	/* SawBbv/bbv-specialize.scm 740 */
											BgL_bbvzd2ctxzd2_bglt BgL_val1_2452z00_10223;

											{	/* SawBbv/bbv-specialize.scm 741 */
												obj_t BgL_arg3279z00_10224;
												obj_t BgL_arg3280z00_10225;

												BgL_arg3279z00_10224 =
													(((BgL_rtl_insz00_bglt) COBJECT(
															((BgL_rtl_insz00_bglt) BgL_iz00_9633)))->
													BgL_destz00);
												{	/* SawBbv/bbv-specialize.scm 741 */
													obj_t BgL_arg3281z00_10226;

													{	/* SawBbv/bbv-specialize.scm 741 */
														bool_t BgL_test4787z00_15722;

														{	/* SawBbv/bbv-specialize.scm 741 */
															BgL_valuez00_bglt BgL_arg3287z00_10227;

															BgL_arg3287z00_10227 =
																(((BgL_variablez00_bglt) COBJECT(
																		((BgL_variablez00_bglt)
																			BgL_i1463z00_10209)))->BgL_valuez00);
															{	/* SawBbv/bbv-specialize.scm 741 */
																obj_t BgL_classz00_10228;

																BgL_classz00_10228 = BGl_funz00zzast_varz00;
																{	/* SawBbv/bbv-specialize.scm 741 */
																	BgL_objectz00_bglt BgL_arg1801z00_10229;

																	{	/* SawBbv/bbv-specialize.scm 741 */
																		obj_t BgL_tmpz00_15725;

																		BgL_tmpz00_15725 =
																			((obj_t)
																			((BgL_objectz00_bglt)
																				BgL_arg3287z00_10227));
																		BgL_arg1801z00_10229 =
																			(BgL_objectz00_bglt) (BgL_tmpz00_15725);
																	}
																	if (BGL_CONDEXPAND_ISA_ARCH64())
																		{	/* SawBbv/bbv-specialize.scm 741 */
																			long BgL_idxz00_10230;

																			BgL_idxz00_10230 =
																				BGL_OBJECT_INHERITANCE_NUM
																				(BgL_arg1801z00_10229);
																			BgL_test4787z00_15722 =
																				(VECTOR_REF
																				(BGl_za2inheritancesza2z00zz__objectz00,
																					(BgL_idxz00_10230 + 2L)) ==
																				BgL_classz00_10228);
																		}
																	else
																		{	/* SawBbv/bbv-specialize.scm 741 */
																			bool_t BgL_res4277z00_10233;

																			{	/* SawBbv/bbv-specialize.scm 741 */
																				obj_t BgL_oclassz00_10234;

																				{	/* SawBbv/bbv-specialize.scm 741 */
																					long BgL_arg1808z00_10235;

																					{	/* SawBbv/bbv-specialize.scm 741 */
																						long BgL_arg1809z00_10236;

																						BgL_arg1809z00_10236 =
																							BGL_OBJECT_CLASS_NUM
																							(BgL_arg1801z00_10229);
																						BgL_arg1808z00_10235 =
																							(BgL_arg1809z00_10236 -
																							OBJECT_TYPE);
																					}
																					BgL_oclassz00_10234 =
																						VECTOR_REF
																						(BGl_za2classesza2z00zz__objectz00,
																						BgL_arg1808z00_10235);
																				}
																				{	/* SawBbv/bbv-specialize.scm 741 */
																					bool_t BgL__ortest_1115z00_10237;

																					BgL__ortest_1115z00_10237 =
																						(BgL_classz00_10228 ==
																						BgL_oclassz00_10234);
																					if (BgL__ortest_1115z00_10237)
																						{	/* SawBbv/bbv-specialize.scm 741 */
																							BgL_res4277z00_10233 =
																								BgL__ortest_1115z00_10237;
																						}
																					else
																						{	/* SawBbv/bbv-specialize.scm 741 */
																							long BgL_odepthz00_10238;

																							BgL_odepthz00_10238 =
																								BGL_CLASS_DEPTH
																								(BgL_oclassz00_10234);
																							if ((2L < BgL_odepthz00_10238))
																								{	/* SawBbv/bbv-specialize.scm 741 */
																									obj_t BgL_arg1797z00_10239;

																									BgL_arg1797z00_10239 =
																										BGL_CLASS_ANCESTORS_REF
																										(BgL_oclassz00_10234, 2L);
																									BgL_res4277z00_10233 =
																										(BgL_arg1797z00_10239 ==
																										BgL_classz00_10228);
																								}
																							else
																								{	/* SawBbv/bbv-specialize.scm 741 */
																									BgL_res4277z00_10233 =
																										((bool_t) 0);
																								}
																						}
																				}
																			}
																			BgL_test4787z00_15722 =
																				BgL_res4277z00_10233;
																		}
																}
															}
														}
														if (BgL_test4787z00_15722)
															{	/* SawBbv/bbv-specialize.scm 741 */
																BgL_arg3281z00_10226 =
																	((obj_t)
																	(((BgL_variablez00_bglt) COBJECT(
																				((BgL_variablez00_bglt)
																					BgL_i1463z00_10209)))->BgL_typez00));
															}
														else
															{	/* SawBbv/bbv-specialize.scm 741 */
																BgL_arg3281z00_10226 =
																	BGl_za2objza2z00zztype_cachez00;
															}
													}
													{	/* SawBbv/bbv-specialize.scm 741 */
														obj_t BgL_list3282z00_10240;

														BgL_list3282z00_10240 =
															MAKE_YOUNG_PAIR(BgL_arg3281z00_10226, BNIL);
														BgL_arg3280z00_10225 = BgL_list3282z00_10240;
													}
												}
												BgL_val1_2452z00_10223 =
													BGl_extendzd2ctxzd2zzsaw_bbvzd2typeszd2(
													((BgL_bbvzd2ctxzd2_bglt) BgL_ctxz00_9636),
													((BgL_rtl_regz00_bglt) BgL_arg3279z00_10224),
													BgL_arg3280z00_10225, ((bool_t) 1), BgL_nvz00_10222);
											}
											{	/* SawBbv/bbv-specialize.scm 740 */
												int BgL_tmpz00_15752;

												BgL_tmpz00_15752 = (int) (2L);
												BGL_MVALUES_NUMBER_SET(BgL_tmpz00_15752);
											}
											{	/* SawBbv/bbv-specialize.scm 740 */
												obj_t BgL_auxz00_15757;
												int BgL_tmpz00_15755;

												BgL_auxz00_15757 = ((obj_t) BgL_val1_2452z00_10223);
												BgL_tmpz00_15755 = (int) (1L);
												BGL_MVALUES_VAL_SET(BgL_tmpz00_15755, BgL_auxz00_15757);
											}
											BgL_auxz00_15299 = BgL_sz00_10210;
				}}}}}}}
				return ((obj_t) BgL_auxz00_15299);
			}
		}

	}



/* rtl_ins-return-specialize? */
	bool_t
		BGl_rtl_inszd2returnzd2specializa7ezf3z54zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_insz00_bglt BgL_iz00_310)
	{
		{	/* SawBbv/bbv-specialize.scm 747 */
			{	/* SawBbv/bbv-specialize.scm 749 */
				bool_t BgL_test4791z00_15761;

				{	/* SawBbv/bbv-specialize.scm 749 */
					BgL_rtl_funz00_bglt BgL_arg3407z00_3289;

					BgL_arg3407z00_3289 =
						(((BgL_rtl_insz00_bglt) COBJECT(BgL_iz00_310))->BgL_funz00);
					{	/* SawBbv/bbv-specialize.scm 749 */
						obj_t BgL_classz00_7063;

						BgL_classz00_7063 = BGl_rtl_returnz00zzsaw_defsz00;
						{	/* SawBbv/bbv-specialize.scm 749 */
							BgL_objectz00_bglt BgL_arg1801z00_7065;

							{	/* SawBbv/bbv-specialize.scm 749 */
								obj_t BgL_tmpz00_15763;

								BgL_tmpz00_15763 =
									((obj_t) ((BgL_objectz00_bglt) BgL_arg3407z00_3289));
								BgL_arg1801z00_7065 = (BgL_objectz00_bglt) (BgL_tmpz00_15763);
							}
							if (BGL_CONDEXPAND_ISA_ARCH64())
								{	/* SawBbv/bbv-specialize.scm 749 */
									long BgL_idxz00_7071;

									BgL_idxz00_7071 =
										BGL_OBJECT_INHERITANCE_NUM(BgL_arg1801z00_7065);
									BgL_test4791z00_15761 =
										(VECTOR_REF(BGl_za2inheritancesza2z00zz__objectz00,
											(BgL_idxz00_7071 + 3L)) == BgL_classz00_7063);
								}
							else
								{	/* SawBbv/bbv-specialize.scm 749 */
									bool_t BgL_res4279z00_7093;

									{	/* SawBbv/bbv-specialize.scm 749 */
										obj_t BgL_oclassz00_7079;

										{	/* SawBbv/bbv-specialize.scm 749 */
											long BgL_arg1808z00_7085;

											{	/* SawBbv/bbv-specialize.scm 749 */
												long BgL_arg1809z00_7086;

												BgL_arg1809z00_7086 =
													BGL_OBJECT_CLASS_NUM(BgL_arg1801z00_7065);
												BgL_arg1808z00_7085 =
													(BgL_arg1809z00_7086 - OBJECT_TYPE);
											}
											BgL_oclassz00_7079 =
												VECTOR_REF(BGl_za2classesza2z00zz__objectz00,
												BgL_arg1808z00_7085);
										}
										{	/* SawBbv/bbv-specialize.scm 749 */
											bool_t BgL__ortest_1115z00_7080;

											BgL__ortest_1115z00_7080 =
												(BgL_classz00_7063 == BgL_oclassz00_7079);
											if (BgL__ortest_1115z00_7080)
												{	/* SawBbv/bbv-specialize.scm 749 */
													BgL_res4279z00_7093 = BgL__ortest_1115z00_7080;
												}
											else
												{	/* SawBbv/bbv-specialize.scm 749 */
													long BgL_odepthz00_7081;

													BgL_odepthz00_7081 =
														BGL_CLASS_DEPTH(BgL_oclassz00_7079);
													if ((3L < BgL_odepthz00_7081))
														{	/* SawBbv/bbv-specialize.scm 749 */
															obj_t BgL_arg1797z00_7083;

															BgL_arg1797z00_7083 =
																BGL_CLASS_ANCESTORS_REF(BgL_oclassz00_7079, 3L);
															BgL_res4279z00_7093 =
																(BgL_arg1797z00_7083 == BgL_classz00_7063);
														}
													else
														{	/* SawBbv/bbv-specialize.scm 749 */
															BgL_res4279z00_7093 = ((bool_t) 0);
														}
												}
										}
									}
									BgL_test4791z00_15761 = BgL_res4279z00_7093;
								}
						}
					}
				}
				if (BgL_test4791z00_15761)
					{	/* SawBbv/bbv-specialize.scm 750 */
						obj_t BgL_arg3404z00_3287;

						BgL_arg3404z00_3287 =
							CAR((((BgL_rtl_insz00_bglt) COBJECT(BgL_iz00_310))->BgL_argsz00));
						{	/* SawBbv/bbv-specialize.scm 750 */
							obj_t BgL_classz00_7095;

							BgL_classz00_7095 = BGl_rtl_regz00zzsaw_defsz00;
							if (BGL_OBJECTP(BgL_arg3404z00_3287))
								{	/* SawBbv/bbv-specialize.scm 750 */
									BgL_objectz00_bglt BgL_arg1801z00_7097;

									BgL_arg1801z00_7097 =
										(BgL_objectz00_bglt) (BgL_arg3404z00_3287);
									if (BGL_CONDEXPAND_ISA_ARCH64())
										{	/* SawBbv/bbv-specialize.scm 750 */
											long BgL_idxz00_7103;

											BgL_idxz00_7103 =
												BGL_OBJECT_INHERITANCE_NUM(BgL_arg1801z00_7097);
											return
												(VECTOR_REF(BGl_za2inheritancesza2z00zz__objectz00,
													(BgL_idxz00_7103 + 1L)) == BgL_classz00_7095);
										}
									else
										{	/* SawBbv/bbv-specialize.scm 750 */
											bool_t BgL_res4280z00_7125;

											{	/* SawBbv/bbv-specialize.scm 750 */
												obj_t BgL_oclassz00_7111;

												{	/* SawBbv/bbv-specialize.scm 750 */
													long BgL_arg1808z00_7117;

													{	/* SawBbv/bbv-specialize.scm 750 */
														long BgL_arg1809z00_7118;

														BgL_arg1809z00_7118 =
															BGL_OBJECT_CLASS_NUM(BgL_arg1801z00_7097);
														BgL_arg1808z00_7117 =
															(BgL_arg1809z00_7118 - OBJECT_TYPE);
													}
													BgL_oclassz00_7111 =
														VECTOR_REF(BGl_za2classesza2z00zz__objectz00,
														BgL_arg1808z00_7117);
												}
												{	/* SawBbv/bbv-specialize.scm 750 */
													bool_t BgL__ortest_1115z00_7112;

													BgL__ortest_1115z00_7112 =
														(BgL_classz00_7095 == BgL_oclassz00_7111);
													if (BgL__ortest_1115z00_7112)
														{	/* SawBbv/bbv-specialize.scm 750 */
															BgL_res4280z00_7125 = BgL__ortest_1115z00_7112;
														}
													else
														{	/* SawBbv/bbv-specialize.scm 750 */
															long BgL_odepthz00_7113;

															BgL_odepthz00_7113 =
																BGL_CLASS_DEPTH(BgL_oclassz00_7111);
															if ((1L < BgL_odepthz00_7113))
																{	/* SawBbv/bbv-specialize.scm 750 */
																	obj_t BgL_arg1797z00_7115;

																	BgL_arg1797z00_7115 =
																		BGL_CLASS_ANCESTORS_REF(BgL_oclassz00_7111,
																		1L);
																	BgL_res4280z00_7125 =
																		(BgL_arg1797z00_7115 == BgL_classz00_7095);
																}
															else
																{	/* SawBbv/bbv-specialize.scm 750 */
																	BgL_res4280z00_7125 = ((bool_t) 0);
																}
														}
												}
											}
											return BgL_res4280z00_7125;
										}
								}
							else
								{	/* SawBbv/bbv-specialize.scm 750 */
									return ((bool_t) 0);
								}
						}
					}
				else
					{	/* SawBbv/bbv-specialize.scm 749 */
						return ((bool_t) 0);
					}
			}
		}

	}



/* &rtl_ins-specialize-return */
	obj_t
		BGl_z62rtl_inszd2specializa7ezd2returnzc5zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9638, obj_t BgL_iz00_9639, obj_t BgL_insz00_9640,
		obj_t BgL_bsz00_9641, obj_t BgL_ctxz00_9642, obj_t BgL_queuez00_9643)
	{
		{	/* SawBbv/bbv-specialize.scm 755 */
			{
				BgL_rtl_insz00_bglt BgL_auxz00_15804;

				{	/* SawBbv/bbv-specialize.scm 757 */
					obj_t BgL_ez00_10244;

					{	/* SawBbv/bbv-specialize.scm 757 */
						obj_t BgL_arg3429z00_10245;

						BgL_arg3429z00_10245 =
							CAR(
							(((BgL_rtl_insz00_bglt) COBJECT(
										((BgL_rtl_insz00_bglt) BgL_iz00_9639)))->BgL_argsz00));
						BgL_ez00_10244 =
							BGl_bbvzd2ctxzd2getz00zzsaw_bbvzd2typeszd2(
							((BgL_bbvzd2ctxzd2_bglt) BgL_ctxz00_9642),
							((BgL_rtl_regz00_bglt) BgL_arg3429z00_10245));
					}
					{	/* SawBbv/bbv-specialize.scm 759 */
						bool_t BgL_test4799z00_15811;

						{	/* SawBbv/bbv-specialize.scm 759 */
							obj_t BgL_arg3427z00_10246;

							BgL_arg3427z00_10246 =
								(((BgL_bbvzd2ctxentryzd2_bglt) COBJECT(
										((BgL_bbvzd2ctxentryzd2_bglt) BgL_ez00_10244)))->
								BgL_valuez00);
							BgL_test4799z00_15811 =
								BGl_bbvzd2singletonzf3z21zzsaw_bbvzd2rangezd2
								(BgL_arg3427z00_10246);
						}
						if (BgL_test4799z00_15811)
							{	/* SawBbv/bbv-specialize.scm 760 */
								BgL_rtl_insz00_bglt BgL_loadiz00_10247;

								{	/* SawBbv/bbv-specialize.scm 760 */
									BgL_rtl_insz00_bglt BgL_new1482z00_10248;

									{	/* SawBbv/bbv-specialize.scm 760 */
										BgL_rtl_insz00_bglt BgL_tmp1491z00_10249;
										BgL_rtl_inszf2bbvzf2_bglt BgL_wide1492z00_10250;

										{
											BgL_rtl_insz00_bglt BgL_auxz00_15815;

											{	/* SawBbv/bbv-specialize.scm 760 */
												BgL_rtl_insz00_bglt BgL_new1490z00_10251;

												BgL_new1490z00_10251 =
													((BgL_rtl_insz00_bglt) BOBJECT(GC_MALLOC(sizeof(struct
																BgL_rtl_insz00_bgl))));
												{	/* SawBbv/bbv-specialize.scm 760 */
													long BgL_arg3426z00_10252;

													BgL_arg3426z00_10252 =
														BGL_CLASS_NUM(BGl_rtl_insz00zzsaw_defsz00);
													BGL_OBJECT_CLASS_NUM_SET(
														((BgL_objectz00_bglt) BgL_new1490z00_10251),
														BgL_arg3426z00_10252);
												}
												{	/* SawBbv/bbv-specialize.scm 760 */
													BgL_objectz00_bglt BgL_tmpz00_15820;

													BgL_tmpz00_15820 =
														((BgL_objectz00_bglt) BgL_new1490z00_10251);
													BGL_OBJECT_WIDENING_SET(BgL_tmpz00_15820, BFALSE);
												}
												((BgL_objectz00_bglt) BgL_new1490z00_10251);
												BgL_auxz00_15815 = BgL_new1490z00_10251;
											}
											BgL_tmp1491z00_10249 =
												((BgL_rtl_insz00_bglt) BgL_auxz00_15815);
										}
										BgL_wide1492z00_10250 =
											((BgL_rtl_inszf2bbvzf2_bglt)
											BOBJECT(GC_MALLOC(sizeof(struct
														BgL_rtl_inszf2bbvzf2_bgl))));
										{	/* SawBbv/bbv-specialize.scm 760 */
											obj_t BgL_auxz00_15828;
											BgL_objectz00_bglt BgL_tmpz00_15826;

											BgL_auxz00_15828 = ((obj_t) BgL_wide1492z00_10250);
											BgL_tmpz00_15826 =
												((BgL_objectz00_bglt) BgL_tmp1491z00_10249);
											BGL_OBJECT_WIDENING_SET(BgL_tmpz00_15826,
												BgL_auxz00_15828);
										}
										((BgL_objectz00_bglt) BgL_tmp1491z00_10249);
										{	/* SawBbv/bbv-specialize.scm 760 */
											long BgL_arg3425z00_10253;

											BgL_arg3425z00_10253 =
												BGL_CLASS_NUM(BGl_rtl_inszf2bbvzf2zzsaw_bbvzd2typeszd2);
											BGL_OBJECT_CLASS_NUM_SET(
												((BgL_objectz00_bglt) BgL_tmp1491z00_10249),
												BgL_arg3425z00_10253);
										}
										BgL_new1482z00_10248 =
											((BgL_rtl_insz00_bglt) BgL_tmp1491z00_10249);
									}
									((((BgL_rtl_insz00_bglt) COBJECT(
													((BgL_rtl_insz00_bglt) BgL_new1482z00_10248)))->
											BgL_locz00) =
										((obj_t) (((BgL_rtl_insz00_bglt)
													COBJECT(((BgL_rtl_insz00_bglt) BgL_iz00_9639)))->
												BgL_locz00)), BUNSPEC);
									((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
														BgL_new1482z00_10248)))->BgL_z52spillz52) =
										((obj_t) (((BgL_rtl_insz00_bglt)
													COBJECT(((BgL_rtl_insz00_bglt) BgL_iz00_9639)))->
												BgL_z52spillz52)), BUNSPEC);
									{
										obj_t BgL_auxz00_15844;

										{	/* SawBbv/bbv-specialize.scm 764 */
											obj_t BgL_pairz00_10254;

											BgL_pairz00_10254 =
												(((BgL_rtl_insz00_bglt) COBJECT(
														((BgL_rtl_insz00_bglt) BgL_iz00_9639)))->
												BgL_argsz00);
											BgL_auxz00_15844 = CAR(BgL_pairz00_10254);
										}
										((((BgL_rtl_insz00_bglt) COBJECT(
														((BgL_rtl_insz00_bglt) BgL_new1482z00_10248)))->
												BgL_destz00) = ((obj_t) BgL_auxz00_15844), BUNSPEC);
									}
									{
										BgL_rtl_funz00_bglt BgL_auxz00_15850;

										{	/* SawBbv/bbv-specialize.scm 763 */
											BgL_rtl_movz00_bglt BgL_new1494z00_10255;

											{	/* SawBbv/bbv-specialize.scm 763 */
												BgL_rtl_movz00_bglt BgL_new1493z00_10256;

												BgL_new1493z00_10256 =
													((BgL_rtl_movz00_bglt) BOBJECT(GC_MALLOC(sizeof(struct
																BgL_rtl_movz00_bgl))));
												{	/* SawBbv/bbv-specialize.scm 763 */
													long BgL_arg3417z00_10257;

													{	/* SawBbv/bbv-specialize.scm 763 */
														obj_t BgL_classz00_10258;

														BgL_classz00_10258 = BGl_rtl_movz00zzsaw_defsz00;
														BgL_arg3417z00_10257 =
															BGL_CLASS_NUM(BgL_classz00_10258);
													}
													BGL_OBJECT_CLASS_NUM_SET(
														((BgL_objectz00_bglt) BgL_new1493z00_10256),
														BgL_arg3417z00_10257);
												}
												BgL_new1494z00_10255 = BgL_new1493z00_10256;
											}
											((((BgL_rtl_funz00_bglt) COBJECT(
															((BgL_rtl_funz00_bglt) BgL_new1494z00_10255)))->
													BgL_locz00) = ((obj_t) BFALSE), BUNSPEC);
											BgL_auxz00_15850 =
												((BgL_rtl_funz00_bglt) BgL_new1494z00_10255);
										}
										((((BgL_rtl_insz00_bglt) COBJECT(
														((BgL_rtl_insz00_bglt) BgL_new1482z00_10248)))->
												BgL_funz00) =
											((BgL_rtl_funz00_bglt) BgL_auxz00_15850), BUNSPEC);
									}
									{
										obj_t BgL_auxz00_15860;

										{	/* SawBbv/bbv-specialize.scm 762 */
											BgL_rtl_insz00_bglt BgL_arg3419z00_10259;

											{	/* SawBbv/bbv-specialize.scm 762 */
												obj_t BgL_arg3421z00_10260;
												obj_t BgL_arg3422z00_10261;
												obj_t BgL_arg3423z00_10262;

												{	/* SawBbv/bbv-specialize.scm 762 */
													obj_t BgL_pairz00_10263;

													BgL_pairz00_10263 =
														(((BgL_rtl_insz00_bglt) COBJECT(
																((BgL_rtl_insz00_bglt) BgL_iz00_9639)))->
														BgL_argsz00);
													BgL_arg3421z00_10260 = CAR(BgL_pairz00_10263);
												}
												BgL_arg3422z00_10261 =
													(((BgL_bbvzd2ctxentryzd2_bglt) COBJECT(
															((BgL_bbvzd2ctxentryzd2_bglt) BgL_ez00_10244)))->
													BgL_valuez00);
												BgL_arg3423z00_10262 =
													(((BgL_bbvzd2ctxentryzd2_bglt)
														COBJECT(((BgL_bbvzd2ctxentryzd2_bglt)
																BgL_ez00_10244)))->BgL_typesz00);
												BgL_arg3419z00_10259 =
													BGl_rangezd2ze3loadiz31zzsaw_bbvzd2specializa7ez75((
														(BgL_rtl_insz00_bglt) BgL_iz00_9639),
													BgL_arg3421z00_10260, BgL_arg3422z00_10261,
													BgL_arg3423z00_10262);
											}
											{	/* SawBbv/bbv-specialize.scm 761 */
												obj_t BgL_list3420z00_10264;

												BgL_list3420z00_10264 =
													MAKE_YOUNG_PAIR(((obj_t) BgL_arg3419z00_10259), BNIL);
												BgL_auxz00_15860 = BgL_list3420z00_10264;
										}}
										((((BgL_rtl_insz00_bglt) COBJECT(
														((BgL_rtl_insz00_bglt) BgL_new1482z00_10248)))->
												BgL_argsz00) = ((obj_t) BgL_auxz00_15860), BUNSPEC);
									}
									{
										obj_t BgL_auxz00_15880;
										BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_15874;

										{
											BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_15881;

											{
												obj_t BgL_auxz00_15882;

												{	/* SawBbv/bbv-specialize.scm 761 */
													BgL_objectz00_bglt BgL_tmpz00_15883;

													BgL_tmpz00_15883 =
														((BgL_objectz00_bglt)
														((BgL_rtl_insz00_bglt)
															((BgL_rtl_insz00_bglt) BgL_iz00_9639)));
													BgL_auxz00_15882 =
														BGL_OBJECT_WIDENING(BgL_tmpz00_15883);
												}
												BgL_auxz00_15881 =
													((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_15882);
											}
											BgL_auxz00_15880 =
												(((BgL_rtl_inszf2bbvzf2_bglt)
													COBJECT(BgL_auxz00_15881))->BgL_defz00);
										}
										{
											obj_t BgL_auxz00_15875;

											{	/* SawBbv/bbv-specialize.scm 761 */
												BgL_objectz00_bglt BgL_tmpz00_15876;

												BgL_tmpz00_15876 =
													((BgL_objectz00_bglt) BgL_new1482z00_10248);
												BgL_auxz00_15875 =
													BGL_OBJECT_WIDENING(BgL_tmpz00_15876);
											}
											BgL_auxz00_15874 =
												((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_15875);
										}
										((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_15874))->
												BgL_defz00) = ((obj_t) BgL_auxz00_15880), BUNSPEC);
									}
									{
										obj_t BgL_auxz00_15897;
										BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_15891;

										{
											BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_15898;

											{
												obj_t BgL_auxz00_15899;

												{	/* SawBbv/bbv-specialize.scm 761 */
													BgL_objectz00_bglt BgL_tmpz00_15900;

													BgL_tmpz00_15900 =
														((BgL_objectz00_bglt)
														((BgL_rtl_insz00_bglt)
															((BgL_rtl_insz00_bglt) BgL_iz00_9639)));
													BgL_auxz00_15899 =
														BGL_OBJECT_WIDENING(BgL_tmpz00_15900);
												}
												BgL_auxz00_15898 =
													((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_15899);
											}
											BgL_auxz00_15897 =
												(((BgL_rtl_inszf2bbvzf2_bglt)
													COBJECT(BgL_auxz00_15898))->BgL_outz00);
										}
										{
											obj_t BgL_auxz00_15892;

											{	/* SawBbv/bbv-specialize.scm 761 */
												BgL_objectz00_bglt BgL_tmpz00_15893;

												BgL_tmpz00_15893 =
													((BgL_objectz00_bglt) BgL_new1482z00_10248);
												BgL_auxz00_15892 =
													BGL_OBJECT_WIDENING(BgL_tmpz00_15893);
											}
											BgL_auxz00_15891 =
												((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_15892);
										}
										((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_15891))->
												BgL_outz00) = ((obj_t) BgL_auxz00_15897), BUNSPEC);
									}
									{
										obj_t BgL_auxz00_15914;
										BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_15908;

										{
											BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_15915;

											{
												obj_t BgL_auxz00_15916;

												{	/* SawBbv/bbv-specialize.scm 761 */
													BgL_objectz00_bglt BgL_tmpz00_15917;

													BgL_tmpz00_15917 =
														((BgL_objectz00_bglt)
														((BgL_rtl_insz00_bglt)
															((BgL_rtl_insz00_bglt) BgL_iz00_9639)));
													BgL_auxz00_15916 =
														BGL_OBJECT_WIDENING(BgL_tmpz00_15917);
												}
												BgL_auxz00_15915 =
													((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_15916);
											}
											BgL_auxz00_15914 =
												(((BgL_rtl_inszf2bbvzf2_bglt)
													COBJECT(BgL_auxz00_15915))->BgL_inz00);
										}
										{
											obj_t BgL_auxz00_15909;

											{	/* SawBbv/bbv-specialize.scm 761 */
												BgL_objectz00_bglt BgL_tmpz00_15910;

												BgL_tmpz00_15910 =
													((BgL_objectz00_bglt) BgL_new1482z00_10248);
												BgL_auxz00_15909 =
													BGL_OBJECT_WIDENING(BgL_tmpz00_15910);
											}
											BgL_auxz00_15908 =
												((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_15909);
										}
										((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_15908))->
												BgL_inz00) = ((obj_t) BgL_auxz00_15914), BUNSPEC);
									}
									{
										BgL_bbvzd2ctxzd2_bglt BgL_auxz00_15931;
										BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_15925;

										{
											BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_15932;

											{
												obj_t BgL_auxz00_15933;

												{	/* SawBbv/bbv-specialize.scm 761 */
													BgL_objectz00_bglt BgL_tmpz00_15934;

													BgL_tmpz00_15934 =
														((BgL_objectz00_bglt)
														((BgL_rtl_insz00_bglt)
															((BgL_rtl_insz00_bglt) BgL_iz00_9639)));
													BgL_auxz00_15933 =
														BGL_OBJECT_WIDENING(BgL_tmpz00_15934);
												}
												BgL_auxz00_15932 =
													((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_15933);
											}
											BgL_auxz00_15931 =
												(((BgL_rtl_inszf2bbvzf2_bglt)
													COBJECT(BgL_auxz00_15932))->BgL_ctxz00);
										}
										{
											obj_t BgL_auxz00_15926;

											{	/* SawBbv/bbv-specialize.scm 761 */
												BgL_objectz00_bglt BgL_tmpz00_15927;

												BgL_tmpz00_15927 =
													((BgL_objectz00_bglt) BgL_new1482z00_10248);
												BgL_auxz00_15926 =
													BGL_OBJECT_WIDENING(BgL_tmpz00_15927);
											}
											BgL_auxz00_15925 =
												((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_15926);
										}
										((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_15925))->
												BgL_ctxz00) =
											((BgL_bbvzd2ctxzd2_bglt) BgL_auxz00_15931), BUNSPEC);
									}
									{
										obj_t BgL_auxz00_15948;
										BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_15942;

										{
											BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_15949;

											{
												obj_t BgL_auxz00_15950;

												{	/* SawBbv/bbv-specialize.scm 761 */
													BgL_objectz00_bglt BgL_tmpz00_15951;

													BgL_tmpz00_15951 =
														((BgL_objectz00_bglt)
														((BgL_rtl_insz00_bglt)
															((BgL_rtl_insz00_bglt) BgL_iz00_9639)));
													BgL_auxz00_15950 =
														BGL_OBJECT_WIDENING(BgL_tmpz00_15951);
												}
												BgL_auxz00_15949 =
													((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_15950);
											}
											BgL_auxz00_15948 =
												(((BgL_rtl_inszf2bbvzf2_bglt)
													COBJECT(BgL_auxz00_15949))->BgL_z52hashz52);
										}
										{
											obj_t BgL_auxz00_15943;

											{	/* SawBbv/bbv-specialize.scm 761 */
												BgL_objectz00_bglt BgL_tmpz00_15944;

												BgL_tmpz00_15944 =
													((BgL_objectz00_bglt) BgL_new1482z00_10248);
												BgL_auxz00_15943 =
													BGL_OBJECT_WIDENING(BgL_tmpz00_15944);
											}
											BgL_auxz00_15942 =
												((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_15943);
										}
										((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_15942))->
												BgL_z52hashz52) = ((obj_t) BgL_auxz00_15948), BUNSPEC);
									}
									BgL_loadiz00_10247 = BgL_new1482z00_10248;
								}
								{	/* SawBbv/bbv-specialize.scm 765 */
									BgL_rtl_insz00_bglt BgL_val0_2453z00_10265;

									{	/* SawBbv/bbv-specialize.scm 765 */
										BgL_rtl_insz00_bglt BgL_new1495z00_10266;

										{	/* SawBbv/bbv-specialize.scm 766 */
											BgL_rtl_insz00_bglt BgL_tmp1504z00_10267;
											BgL_rtl_inszf2bbvzf2_bglt BgL_wide1505z00_10268;

											{
												BgL_rtl_insz00_bglt BgL_auxz00_15959;

												{	/* SawBbv/bbv-specialize.scm 766 */
													BgL_rtl_insz00_bglt BgL_new1503z00_10269;

													BgL_new1503z00_10269 =
														((BgL_rtl_insz00_bglt)
														BOBJECT(GC_MALLOC(sizeof(struct
																	BgL_rtl_insz00_bgl))));
													{	/* SawBbv/bbv-specialize.scm 766 */
														long BgL_arg3414z00_10270;

														BgL_arg3414z00_10270 =
															BGL_CLASS_NUM(BGl_rtl_insz00zzsaw_defsz00);
														BGL_OBJECT_CLASS_NUM_SET(
															((BgL_objectz00_bglt) BgL_new1503z00_10269),
															BgL_arg3414z00_10270);
													}
													{	/* SawBbv/bbv-specialize.scm 766 */
														BgL_objectz00_bglt BgL_tmpz00_15964;

														BgL_tmpz00_15964 =
															((BgL_objectz00_bglt) BgL_new1503z00_10269);
														BGL_OBJECT_WIDENING_SET(BgL_tmpz00_15964, BFALSE);
													}
													((BgL_objectz00_bglt) BgL_new1503z00_10269);
													BgL_auxz00_15959 = BgL_new1503z00_10269;
												}
												BgL_tmp1504z00_10267 =
													((BgL_rtl_insz00_bglt) BgL_auxz00_15959);
											}
											BgL_wide1505z00_10268 =
												((BgL_rtl_inszf2bbvzf2_bglt)
												BOBJECT(GC_MALLOC(sizeof(struct
															BgL_rtl_inszf2bbvzf2_bgl))));
											{	/* SawBbv/bbv-specialize.scm 766 */
												obj_t BgL_auxz00_15972;
												BgL_objectz00_bglt BgL_tmpz00_15970;

												BgL_auxz00_15972 = ((obj_t) BgL_wide1505z00_10268);
												BgL_tmpz00_15970 =
													((BgL_objectz00_bglt) BgL_tmp1504z00_10267);
												BGL_OBJECT_WIDENING_SET(BgL_tmpz00_15970,
													BgL_auxz00_15972);
											}
											((BgL_objectz00_bglt) BgL_tmp1504z00_10267);
											{	/* SawBbv/bbv-specialize.scm 766 */
												long BgL_arg3413z00_10271;

												BgL_arg3413z00_10271 =
													BGL_CLASS_NUM
													(BGl_rtl_inszf2bbvzf2zzsaw_bbvzd2typeszd2);
												BGL_OBJECT_CLASS_NUM_SET(((BgL_objectz00_bglt)
														BgL_tmp1504z00_10267), BgL_arg3413z00_10271);
											}
											BgL_new1495z00_10266 =
												((BgL_rtl_insz00_bglt) BgL_tmp1504z00_10267);
										}
										((((BgL_rtl_insz00_bglt) COBJECT(
														((BgL_rtl_insz00_bglt) BgL_new1495z00_10266)))->
												BgL_locz00) =
											((obj_t) (((BgL_rtl_insz00_bglt)
														COBJECT(((BgL_rtl_insz00_bglt) BgL_iz00_9639)))->
													BgL_locz00)), BUNSPEC);
										((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
															BgL_new1495z00_10266)))->BgL_z52spillz52) =
											((obj_t) (((BgL_rtl_insz00_bglt)
														COBJECT(((BgL_rtl_insz00_bglt) BgL_iz00_9639)))->
													BgL_z52spillz52)), BUNSPEC);
										((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
															BgL_new1495z00_10266)))->BgL_destz00) =
											((obj_t) (((BgL_rtl_insz00_bglt)
														COBJECT(((BgL_rtl_insz00_bglt) BgL_iz00_9639)))->
													BgL_destz00)), BUNSPEC);
										((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
															BgL_new1495z00_10266)))->BgL_funz00) =
											((BgL_rtl_funz00_bglt) (((BgL_rtl_insz00_bglt)
														COBJECT(((BgL_rtl_insz00_bglt) BgL_iz00_9639)))->
													BgL_funz00)), BUNSPEC);
										{
											obj_t BgL_auxz00_15996;

											{	/* SawBbv/bbv-specialize.scm 766 */
												obj_t BgL_arg3411z00_10272;

												{	/* SawBbv/bbv-specialize.scm 766 */
													obj_t BgL_pairz00_10273;

													BgL_pairz00_10273 =
														(((BgL_rtl_insz00_bglt) COBJECT(
																((BgL_rtl_insz00_bglt) BgL_iz00_9639)))->
														BgL_argsz00);
													BgL_arg3411z00_10272 = CDR(BgL_pairz00_10273);
												}
												BgL_auxz00_15996 =
													MAKE_YOUNG_PAIR(
													((obj_t) BgL_loadiz00_10247), BgL_arg3411z00_10272);
											}
											((((BgL_rtl_insz00_bglt) COBJECT(
															((BgL_rtl_insz00_bglt) BgL_new1495z00_10266)))->
													BgL_argsz00) = ((obj_t) BgL_auxz00_15996), BUNSPEC);
										}
										{
											obj_t BgL_auxz00_16010;
											BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_16004;

											{
												BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_16011;

												{
													obj_t BgL_auxz00_16012;

													{	/* SawBbv/bbv-specialize.scm 766 */
														BgL_objectz00_bglt BgL_tmpz00_16013;

														BgL_tmpz00_16013 =
															((BgL_objectz00_bglt)
															((BgL_rtl_insz00_bglt)
																((BgL_rtl_insz00_bglt) BgL_iz00_9639)));
														BgL_auxz00_16012 =
															BGL_OBJECT_WIDENING(BgL_tmpz00_16013);
													}
													BgL_auxz00_16011 =
														((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_16012);
												}
												BgL_auxz00_16010 =
													(((BgL_rtl_inszf2bbvzf2_bglt)
														COBJECT(BgL_auxz00_16011))->BgL_defz00);
											}
											{
												obj_t BgL_auxz00_16005;

												{	/* SawBbv/bbv-specialize.scm 766 */
													BgL_objectz00_bglt BgL_tmpz00_16006;

													BgL_tmpz00_16006 =
														((BgL_objectz00_bglt) BgL_new1495z00_10266);
													BgL_auxz00_16005 =
														BGL_OBJECT_WIDENING(BgL_tmpz00_16006);
												}
												BgL_auxz00_16004 =
													((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_16005);
											}
											((((BgL_rtl_inszf2bbvzf2_bglt)
														COBJECT(BgL_auxz00_16004))->BgL_defz00) =
												((obj_t) BgL_auxz00_16010), BUNSPEC);
										}
										{
											obj_t BgL_auxz00_16027;
											BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_16021;

											{
												BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_16028;

												{
													obj_t BgL_auxz00_16029;

													{	/* SawBbv/bbv-specialize.scm 766 */
														BgL_objectz00_bglt BgL_tmpz00_16030;

														BgL_tmpz00_16030 =
															((BgL_objectz00_bglt)
															((BgL_rtl_insz00_bglt)
																((BgL_rtl_insz00_bglt) BgL_iz00_9639)));
														BgL_auxz00_16029 =
															BGL_OBJECT_WIDENING(BgL_tmpz00_16030);
													}
													BgL_auxz00_16028 =
														((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_16029);
												}
												BgL_auxz00_16027 =
													(((BgL_rtl_inszf2bbvzf2_bglt)
														COBJECT(BgL_auxz00_16028))->BgL_outz00);
											}
											{
												obj_t BgL_auxz00_16022;

												{	/* SawBbv/bbv-specialize.scm 766 */
													BgL_objectz00_bglt BgL_tmpz00_16023;

													BgL_tmpz00_16023 =
														((BgL_objectz00_bglt) BgL_new1495z00_10266);
													BgL_auxz00_16022 =
														BGL_OBJECT_WIDENING(BgL_tmpz00_16023);
												}
												BgL_auxz00_16021 =
													((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_16022);
											}
											((((BgL_rtl_inszf2bbvzf2_bglt)
														COBJECT(BgL_auxz00_16021))->BgL_outz00) =
												((obj_t) BgL_auxz00_16027), BUNSPEC);
										}
										{
											obj_t BgL_auxz00_16044;
											BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_16038;

											{
												BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_16045;

												{
													obj_t BgL_auxz00_16046;

													{	/* SawBbv/bbv-specialize.scm 766 */
														BgL_objectz00_bglt BgL_tmpz00_16047;

														BgL_tmpz00_16047 =
															((BgL_objectz00_bglt)
															((BgL_rtl_insz00_bglt)
																((BgL_rtl_insz00_bglt) BgL_iz00_9639)));
														BgL_auxz00_16046 =
															BGL_OBJECT_WIDENING(BgL_tmpz00_16047);
													}
													BgL_auxz00_16045 =
														((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_16046);
												}
												BgL_auxz00_16044 =
													(((BgL_rtl_inszf2bbvzf2_bglt)
														COBJECT(BgL_auxz00_16045))->BgL_inz00);
											}
											{
												obj_t BgL_auxz00_16039;

												{	/* SawBbv/bbv-specialize.scm 766 */
													BgL_objectz00_bglt BgL_tmpz00_16040;

													BgL_tmpz00_16040 =
														((BgL_objectz00_bglt) BgL_new1495z00_10266);
													BgL_auxz00_16039 =
														BGL_OBJECT_WIDENING(BgL_tmpz00_16040);
												}
												BgL_auxz00_16038 =
													((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_16039);
											}
											((((BgL_rtl_inszf2bbvzf2_bglt)
														COBJECT(BgL_auxz00_16038))->BgL_inz00) =
												((obj_t) BgL_auxz00_16044), BUNSPEC);
										}
										{
											BgL_bbvzd2ctxzd2_bglt BgL_auxz00_16061;
											BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_16055;

											{
												BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_16062;

												{
													obj_t BgL_auxz00_16063;

													{	/* SawBbv/bbv-specialize.scm 766 */
														BgL_objectz00_bglt BgL_tmpz00_16064;

														BgL_tmpz00_16064 =
															((BgL_objectz00_bglt)
															((BgL_rtl_insz00_bglt)
																((BgL_rtl_insz00_bglt) BgL_iz00_9639)));
														BgL_auxz00_16063 =
															BGL_OBJECT_WIDENING(BgL_tmpz00_16064);
													}
													BgL_auxz00_16062 =
														((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_16063);
												}
												BgL_auxz00_16061 =
													(((BgL_rtl_inszf2bbvzf2_bglt)
														COBJECT(BgL_auxz00_16062))->BgL_ctxz00);
											}
											{
												obj_t BgL_auxz00_16056;

												{	/* SawBbv/bbv-specialize.scm 766 */
													BgL_objectz00_bglt BgL_tmpz00_16057;

													BgL_tmpz00_16057 =
														((BgL_objectz00_bglt) BgL_new1495z00_10266);
													BgL_auxz00_16056 =
														BGL_OBJECT_WIDENING(BgL_tmpz00_16057);
												}
												BgL_auxz00_16055 =
													((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_16056);
											}
											((((BgL_rtl_inszf2bbvzf2_bglt)
														COBJECT(BgL_auxz00_16055))->BgL_ctxz00) =
												((BgL_bbvzd2ctxzd2_bglt) BgL_auxz00_16061), BUNSPEC);
										}
										{
											obj_t BgL_auxz00_16078;
											BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_16072;

											{
												BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_16079;

												{
													obj_t BgL_auxz00_16080;

													{	/* SawBbv/bbv-specialize.scm 766 */
														BgL_objectz00_bglt BgL_tmpz00_16081;

														BgL_tmpz00_16081 =
															((BgL_objectz00_bglt)
															((BgL_rtl_insz00_bglt)
																((BgL_rtl_insz00_bglt) BgL_iz00_9639)));
														BgL_auxz00_16080 =
															BGL_OBJECT_WIDENING(BgL_tmpz00_16081);
													}
													BgL_auxz00_16079 =
														((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_16080);
												}
												BgL_auxz00_16078 =
													(((BgL_rtl_inszf2bbvzf2_bglt)
														COBJECT(BgL_auxz00_16079))->BgL_z52hashz52);
											}
											{
												obj_t BgL_auxz00_16073;

												{	/* SawBbv/bbv-specialize.scm 766 */
													BgL_objectz00_bglt BgL_tmpz00_16074;

													BgL_tmpz00_16074 =
														((BgL_objectz00_bglt) BgL_new1495z00_10266);
													BgL_auxz00_16073 =
														BGL_OBJECT_WIDENING(BgL_tmpz00_16074);
												}
												BgL_auxz00_16072 =
													((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_16073);
											}
											((((BgL_rtl_inszf2bbvzf2_bglt)
														COBJECT(BgL_auxz00_16072))->BgL_z52hashz52) =
												((obj_t) BgL_auxz00_16078), BUNSPEC);
										}
										BgL_val0_2453z00_10265 = BgL_new1495z00_10266;
									}
									{	/* SawBbv/bbv-specialize.scm 765 */
										int BgL_tmpz00_16089;

										BgL_tmpz00_16089 = (int) (2L);
										BGL_MVALUES_NUMBER_SET(BgL_tmpz00_16089);
									}
									{	/* SawBbv/bbv-specialize.scm 765 */
										int BgL_tmpz00_16092;

										BgL_tmpz00_16092 = (int) (1L);
										BGL_MVALUES_VAL_SET(BgL_tmpz00_16092, BgL_ctxz00_9642);
									}
									BgL_auxz00_15804 =
										((BgL_rtl_insz00_bglt) BgL_val0_2453z00_10265);
							}}
						else
							{	/* SawBbv/bbv-specialize.scm 759 */
								{	/* SawBbv/bbv-specialize.scm 768 */
									int BgL_tmpz00_16096;

									BgL_tmpz00_16096 = (int) (2L);
									BGL_MVALUES_NUMBER_SET(BgL_tmpz00_16096);
								}
								{	/* SawBbv/bbv-specialize.scm 768 */
									int BgL_tmpz00_16099;

									BgL_tmpz00_16099 = (int) (1L);
									BGL_MVALUES_VAL_SET(BgL_tmpz00_16099, BgL_ctxz00_9642);
								}
								BgL_auxz00_15804 = ((BgL_rtl_insz00_bglt) BgL_iz00_9639);
				}}}
				return ((obj_t) BgL_auxz00_15804);
			}
		}

	}



/* rtl_ins-specialize-vlen */
	BgL_rtl_insz00_bglt
		BGl_rtl_inszd2specializa7ezd2vlenza7zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_insz00_bglt BgL_iz00_316, obj_t BgL_insz00_317,
		obj_t BgL_bsz00_318, obj_t BgL_ctxz00_319,
		BgL_bbvzd2queuezd2_bglt BgL_queuez00_320)
	{
		{	/* SawBbv/bbv-specialize.scm 773 */
			{	/* SawBbv/bbv-specialize.scm 776 */
				obj_t BgL_rangez00_3340;

				BgL_rangez00_3340 =
					BGl_rtlzd2rangezd2zzsaw_bbvzd2rangezd2(
					((obj_t) BgL_iz00_316), ((BgL_bbvzd2ctxzd2_bglt) BgL_ctxz00_319));
				{	/* SawBbv/bbv-specialize.scm 776 */
					BgL_bbvzd2ctxzd2_bglt BgL_nctxz00_3341;

					{	/* SawBbv/bbv-specialize.scm 777 */
						obj_t BgL_arg3433z00_3355;
						obj_t BgL_arg3436z00_3356;

						BgL_arg3433z00_3355 =
							(((BgL_rtl_insz00_bglt) COBJECT(
									((BgL_rtl_insz00_bglt)
										((BgL_rtl_insz00_bglt) BgL_iz00_316))))->BgL_destz00);
						{	/* SawBbv/bbv-specialize.scm 777 */
							obj_t BgL_list3437z00_3358;

							BgL_list3437z00_3358 =
								MAKE_YOUNG_PAIR(BGl_za2longza2z00zztype_cachez00, BNIL);
							BgL_arg3436z00_3356 = BgL_list3437z00_3358;
						}
						BgL_nctxz00_3341 =
							BGl_extendzd2ctxzd2zzsaw_bbvzd2typeszd2(
							((BgL_bbvzd2ctxzd2_bglt) BgL_ctxz00_319),
							((BgL_rtl_regz00_bglt) BgL_arg3433z00_3355), BgL_arg3436z00_3356,
							((bool_t) 1), BgL_rangez00_3340);
					}
					{	/* SawBbv/bbv-specialize.scm 777 */

						{	/* SawBbv/bbv-specialize.scm 780 */
							BgL_rtl_insz00_bglt BgL_val0_2457z00_3342;

							{	/* SawBbv/bbv-specialize.scm 780 */
								BgL_rtl_insz00_bglt BgL_new1507z00_3345;

								{	/* SawBbv/bbv-specialize.scm 781 */
									BgL_rtl_insz00_bglt BgL_tmp1515z00_3350;
									BgL_rtl_inszf2bbvzf2_bglt BgL_wide1516z00_3351;

									{
										BgL_rtl_insz00_bglt BgL_auxz00_16114;

										{	/* SawBbv/bbv-specialize.scm 781 */
											BgL_rtl_insz00_bglt BgL_new1514z00_3353;

											BgL_new1514z00_3353 =
												((BgL_rtl_insz00_bglt) BOBJECT(GC_MALLOC(sizeof(struct
															BgL_rtl_insz00_bgl))));
											{	/* SawBbv/bbv-specialize.scm 781 */
												long BgL_arg3432z00_3354;

												BgL_arg3432z00_3354 =
													BGL_CLASS_NUM(BGl_rtl_insz00zzsaw_defsz00);
												BGL_OBJECT_CLASS_NUM_SET(
													((BgL_objectz00_bglt) BgL_new1514z00_3353),
													BgL_arg3432z00_3354);
											}
											{	/* SawBbv/bbv-specialize.scm 781 */
												BgL_objectz00_bglt BgL_tmpz00_16119;

												BgL_tmpz00_16119 =
													((BgL_objectz00_bglt) BgL_new1514z00_3353);
												BGL_OBJECT_WIDENING_SET(BgL_tmpz00_16119, BFALSE);
											}
											((BgL_objectz00_bglt) BgL_new1514z00_3353);
											BgL_auxz00_16114 = BgL_new1514z00_3353;
										}
										BgL_tmp1515z00_3350 =
											((BgL_rtl_insz00_bglt) BgL_auxz00_16114);
									}
									BgL_wide1516z00_3351 =
										((BgL_rtl_inszf2bbvzf2_bglt) BOBJECT(GC_MALLOC(sizeof(struct
													BgL_rtl_inszf2bbvzf2_bgl))));
									{	/* SawBbv/bbv-specialize.scm 781 */
										obj_t BgL_auxz00_16127;
										BgL_objectz00_bglt BgL_tmpz00_16125;

										BgL_auxz00_16127 = ((obj_t) BgL_wide1516z00_3351);
										BgL_tmpz00_16125 =
											((BgL_objectz00_bglt) BgL_tmp1515z00_3350);
										BGL_OBJECT_WIDENING_SET(BgL_tmpz00_16125, BgL_auxz00_16127);
									}
									((BgL_objectz00_bglt) BgL_tmp1515z00_3350);
									{	/* SawBbv/bbv-specialize.scm 781 */
										long BgL_arg3431z00_3352;

										BgL_arg3431z00_3352 =
											BGL_CLASS_NUM(BGl_rtl_inszf2bbvzf2zzsaw_bbvzd2typeszd2);
										BGL_OBJECT_CLASS_NUM_SET(
											((BgL_objectz00_bglt) BgL_tmp1515z00_3350),
											BgL_arg3431z00_3352);
									}
									BgL_new1507z00_3345 =
										((BgL_rtl_insz00_bglt) BgL_tmp1515z00_3350);
								}
								((((BgL_rtl_insz00_bglt) COBJECT(
												((BgL_rtl_insz00_bglt) BgL_new1507z00_3345)))->
										BgL_locz00) =
									((obj_t) (((BgL_rtl_insz00_bglt) COBJECT(BgL_iz00_316))->
											BgL_locz00)), BUNSPEC);
								((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
													BgL_new1507z00_3345)))->BgL_z52spillz52) =
									((obj_t) (((BgL_rtl_insz00_bglt) COBJECT(BgL_iz00_316))->
											BgL_z52spillz52)), BUNSPEC);
								((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
													BgL_new1507z00_3345)))->BgL_destz00) =
									((obj_t) (((BgL_rtl_insz00_bglt) COBJECT(BgL_iz00_316))->
											BgL_destz00)), BUNSPEC);
								((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
													BgL_new1507z00_3345)))->BgL_funz00) =
									((BgL_rtl_funz00_bglt) (((BgL_rtl_insz00_bglt)
												COBJECT(BgL_iz00_316))->BgL_funz00)), BUNSPEC);
								((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
													BgL_new1507z00_3345)))->BgL_argsz00) =
									((obj_t) (((BgL_rtl_insz00_bglt) COBJECT(BgL_iz00_316))->
											BgL_argsz00)), BUNSPEC);
								{
									obj_t BgL_auxz00_16156;
									BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_16150;

									{
										BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_16157;

										{
											obj_t BgL_auxz00_16158;

											{	/* SawBbv/bbv-specialize.scm 781 */
												BgL_objectz00_bglt BgL_tmpz00_16159;

												BgL_tmpz00_16159 =
													((BgL_objectz00_bglt)
													((BgL_rtl_insz00_bglt) BgL_iz00_316));
												BgL_auxz00_16158 =
													BGL_OBJECT_WIDENING(BgL_tmpz00_16159);
											}
											BgL_auxz00_16157 =
												((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_16158);
										}
										BgL_auxz00_16156 =
											(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_16157))->
											BgL_defz00);
									}
									{
										obj_t BgL_auxz00_16151;

										{	/* SawBbv/bbv-specialize.scm 781 */
											BgL_objectz00_bglt BgL_tmpz00_16152;

											BgL_tmpz00_16152 =
												((BgL_objectz00_bglt) BgL_new1507z00_3345);
											BgL_auxz00_16151 = BGL_OBJECT_WIDENING(BgL_tmpz00_16152);
										}
										BgL_auxz00_16150 =
											((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_16151);
									}
									((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_16150))->
											BgL_defz00) = ((obj_t) BgL_auxz00_16156), BUNSPEC);
								}
								{
									obj_t BgL_auxz00_16172;
									BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_16166;

									{
										BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_16173;

										{
											obj_t BgL_auxz00_16174;

											{	/* SawBbv/bbv-specialize.scm 781 */
												BgL_objectz00_bglt BgL_tmpz00_16175;

												BgL_tmpz00_16175 =
													((BgL_objectz00_bglt)
													((BgL_rtl_insz00_bglt) BgL_iz00_316));
												BgL_auxz00_16174 =
													BGL_OBJECT_WIDENING(BgL_tmpz00_16175);
											}
											BgL_auxz00_16173 =
												((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_16174);
										}
										BgL_auxz00_16172 =
											(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_16173))->
											BgL_outz00);
									}
									{
										obj_t BgL_auxz00_16167;

										{	/* SawBbv/bbv-specialize.scm 781 */
											BgL_objectz00_bglt BgL_tmpz00_16168;

											BgL_tmpz00_16168 =
												((BgL_objectz00_bglt) BgL_new1507z00_3345);
											BgL_auxz00_16167 = BGL_OBJECT_WIDENING(BgL_tmpz00_16168);
										}
										BgL_auxz00_16166 =
											((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_16167);
									}
									((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_16166))->
											BgL_outz00) = ((obj_t) BgL_auxz00_16172), BUNSPEC);
								}
								{
									obj_t BgL_auxz00_16188;
									BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_16182;

									{
										BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_16189;

										{
											obj_t BgL_auxz00_16190;

											{	/* SawBbv/bbv-specialize.scm 781 */
												BgL_objectz00_bglt BgL_tmpz00_16191;

												BgL_tmpz00_16191 =
													((BgL_objectz00_bglt)
													((BgL_rtl_insz00_bglt) BgL_iz00_316));
												BgL_auxz00_16190 =
													BGL_OBJECT_WIDENING(BgL_tmpz00_16191);
											}
											BgL_auxz00_16189 =
												((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_16190);
										}
										BgL_auxz00_16188 =
											(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_16189))->
											BgL_inz00);
									}
									{
										obj_t BgL_auxz00_16183;

										{	/* SawBbv/bbv-specialize.scm 781 */
											BgL_objectz00_bglt BgL_tmpz00_16184;

											BgL_tmpz00_16184 =
												((BgL_objectz00_bglt) BgL_new1507z00_3345);
											BgL_auxz00_16183 = BGL_OBJECT_WIDENING(BgL_tmpz00_16184);
										}
										BgL_auxz00_16182 =
											((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_16183);
									}
									((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_16182))->
											BgL_inz00) = ((obj_t) BgL_auxz00_16188), BUNSPEC);
								}
								{
									BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_16198;

									{
										obj_t BgL_auxz00_16199;

										{	/* SawBbv/bbv-specialize.scm 781 */
											BgL_objectz00_bglt BgL_tmpz00_16200;

											BgL_tmpz00_16200 =
												((BgL_objectz00_bglt) BgL_new1507z00_3345);
											BgL_auxz00_16199 = BGL_OBJECT_WIDENING(BgL_tmpz00_16200);
										}
										BgL_auxz00_16198 =
											((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_16199);
									}
									((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_16198))->
											BgL_ctxz00) =
										((BgL_bbvzd2ctxzd2_bglt) ((BgL_bbvzd2ctxzd2_bglt)
												BgL_ctxz00_319)), BUNSPEC);
								}
								{
									obj_t BgL_auxz00_16212;
									BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_16206;

									{
										BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_16213;

										{
											obj_t BgL_auxz00_16214;

											{	/* SawBbv/bbv-specialize.scm 781 */
												BgL_objectz00_bglt BgL_tmpz00_16215;

												BgL_tmpz00_16215 =
													((BgL_objectz00_bglt)
													((BgL_rtl_insz00_bglt) BgL_iz00_316));
												BgL_auxz00_16214 =
													BGL_OBJECT_WIDENING(BgL_tmpz00_16215);
											}
											BgL_auxz00_16213 =
												((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_16214);
										}
										BgL_auxz00_16212 =
											(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_16213))->
											BgL_z52hashz52);
									}
									{
										obj_t BgL_auxz00_16207;

										{	/* SawBbv/bbv-specialize.scm 781 */
											BgL_objectz00_bglt BgL_tmpz00_16208;

											BgL_tmpz00_16208 =
												((BgL_objectz00_bglt) BgL_new1507z00_3345);
											BgL_auxz00_16207 = BGL_OBJECT_WIDENING(BgL_tmpz00_16208);
										}
										BgL_auxz00_16206 =
											((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_16207);
									}
									((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_16206))->
											BgL_z52hashz52) = ((obj_t) BgL_auxz00_16212), BUNSPEC);
								}
								BgL_val0_2457z00_3342 = BgL_new1507z00_3345;
							}
							{	/* SawBbv/bbv-specialize.scm 780 */
								int BgL_tmpz00_16222;

								BgL_tmpz00_16222 = (int) (2L);
								BGL_MVALUES_NUMBER_SET(BgL_tmpz00_16222);
							}
							{	/* SawBbv/bbv-specialize.scm 780 */
								obj_t BgL_auxz00_16227;
								int BgL_tmpz00_16225;

								BgL_auxz00_16227 = ((obj_t) BgL_nctxz00_3341);
								BgL_tmpz00_16225 = (int) (1L);
								BGL_MVALUES_VAL_SET(BgL_tmpz00_16225, BgL_auxz00_16227);
							}
							return BgL_val0_2457z00_3342;
						}
					}
				}
			}
		}

	}



/* &rtl_ins-specialize-vlen */
	obj_t BGl_z62rtl_inszd2specializa7ezd2vlenzc5zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9644, obj_t BgL_iz00_9645, obj_t BgL_insz00_9646,
		obj_t BgL_bsz00_9647, obj_t BgL_ctxz00_9648, obj_t BgL_queuez00_9649)
	{
		{	/* SawBbv/bbv-specialize.scm 773 */
			return
				((obj_t)
				BGl_rtl_inszd2specializa7ezd2vlenza7zzsaw_bbvzd2specializa7ez75(
					((BgL_rtl_insz00_bglt) BgL_iz00_9645), BgL_insz00_9646,
					BgL_bsz00_9647, BgL_ctxz00_9648,
					((BgL_bbvzd2queuezd2_bglt) BgL_queuez00_9649)));
		}

	}



/* rtl_ins-vector-bound-check? */
	bool_t
		BGl_rtl_inszd2vectorzd2boundzd2checkzf3z21zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_insz00_bglt BgL_iz00_321)
	{
		{	/* SawBbv/bbv-specialize.scm 787 */
			if (BGl_rtl_inszd2ifnezf3z21zzsaw_bbvzd2typeszd2(BgL_iz00_321))
				{	/* SawBbv/bbv-specialize.scm 790 */
					bool_t BgL_test4801z00_16236;

					{	/* SawBbv/bbv-specialize.scm 790 */
						bool_t BgL_test4802z00_16237;

						{	/* SawBbv/bbv-specialize.scm 790 */
							obj_t BgL_arg3464z00_3387;

							BgL_arg3464z00_3387 =
								CAR(
								(((BgL_rtl_insz00_bglt) COBJECT(BgL_iz00_321))->BgL_argsz00));
							{	/* SawBbv/bbv-specialize.scm 790 */
								obj_t BgL_classz00_7189;

								BgL_classz00_7189 = BGl_rtl_insz00zzsaw_defsz00;
								if (BGL_OBJECTP(BgL_arg3464z00_3387))
									{	/* SawBbv/bbv-specialize.scm 790 */
										BgL_objectz00_bglt BgL_arg1801z00_7191;

										BgL_arg1801z00_7191 =
											(BgL_objectz00_bglt) (BgL_arg3464z00_3387);
										if (BGL_CONDEXPAND_ISA_ARCH64())
											{	/* SawBbv/bbv-specialize.scm 790 */
												long BgL_idxz00_7197;

												BgL_idxz00_7197 =
													BGL_OBJECT_INHERITANCE_NUM(BgL_arg1801z00_7191);
												BgL_test4802z00_16237 =
													(VECTOR_REF(BGl_za2inheritancesza2z00zz__objectz00,
														(BgL_idxz00_7197 + 1L)) == BgL_classz00_7189);
											}
										else
											{	/* SawBbv/bbv-specialize.scm 790 */
												bool_t BgL_res4283z00_7219;

												{	/* SawBbv/bbv-specialize.scm 790 */
													obj_t BgL_oclassz00_7205;

													{	/* SawBbv/bbv-specialize.scm 790 */
														long BgL_arg1808z00_7211;

														{	/* SawBbv/bbv-specialize.scm 790 */
															long BgL_arg1809z00_7212;

															BgL_arg1809z00_7212 =
																BGL_OBJECT_CLASS_NUM(BgL_arg1801z00_7191);
															BgL_arg1808z00_7211 =
																(BgL_arg1809z00_7212 - OBJECT_TYPE);
														}
														BgL_oclassz00_7205 =
															VECTOR_REF(BGl_za2classesza2z00zz__objectz00,
															BgL_arg1808z00_7211);
													}
													{	/* SawBbv/bbv-specialize.scm 790 */
														bool_t BgL__ortest_1115z00_7206;

														BgL__ortest_1115z00_7206 =
															(BgL_classz00_7189 == BgL_oclassz00_7205);
														if (BgL__ortest_1115z00_7206)
															{	/* SawBbv/bbv-specialize.scm 790 */
																BgL_res4283z00_7219 = BgL__ortest_1115z00_7206;
															}
														else
															{	/* SawBbv/bbv-specialize.scm 790 */
																long BgL_odepthz00_7207;

																BgL_odepthz00_7207 =
																	BGL_CLASS_DEPTH(BgL_oclassz00_7205);
																if ((1L < BgL_odepthz00_7207))
																	{	/* SawBbv/bbv-specialize.scm 790 */
																		obj_t BgL_arg1797z00_7209;

																		BgL_arg1797z00_7209 =
																			BGL_CLASS_ANCESTORS_REF
																			(BgL_oclassz00_7205, 1L);
																		BgL_res4283z00_7219 =
																			(BgL_arg1797z00_7209 ==
																			BgL_classz00_7189);
																	}
																else
																	{	/* SawBbv/bbv-specialize.scm 790 */
																		BgL_res4283z00_7219 = ((bool_t) 0);
																	}
															}
													}
												}
												BgL_test4802z00_16237 = BgL_res4283z00_7219;
											}
									}
								else
									{	/* SawBbv/bbv-specialize.scm 790 */
										BgL_test4802z00_16237 = ((bool_t) 0);
									}
							}
						}
						if (BgL_test4802z00_16237)
							{	/* SawBbv/bbv-specialize.scm 790 */
								obj_t BgL_arg3462z00_3385;

								BgL_arg3462z00_3385 =
									CAR(
									(((BgL_rtl_insz00_bglt) COBJECT(BgL_iz00_321))->BgL_argsz00));
								BgL_test4801z00_16236 =
									BGl_rtl_inszd2callzf3z21zzsaw_bbvzd2typeszd2(
									((BgL_rtl_insz00_bglt) BgL_arg3462z00_3385));
							}
						else
							{	/* SawBbv/bbv-specialize.scm 790 */
								BgL_test4801z00_16236 = ((bool_t) 0);
							}
					}
					if (BgL_test4801z00_16236)
						{	/* SawBbv/bbv-specialize.scm 791 */
							BgL_rtl_insz00_bglt BgL_i1518z00_3369;

							{	/* SawBbv/bbv-specialize.scm 791 */
								obj_t BgL_pairz00_7221;

								BgL_pairz00_7221 =
									(((BgL_rtl_insz00_bglt) COBJECT(BgL_iz00_321))->BgL_argsz00);
								BgL_i1518z00_3369 =
									((BgL_rtl_insz00_bglt) CAR(BgL_pairz00_7221));
							}
							{	/* SawBbv/bbv-specialize.scm 792 */
								BgL_rtl_callz00_bglt BgL_i1519z00_3370;

								BgL_i1519z00_3370 =
									((BgL_rtl_callz00_bglt)
									(((BgL_rtl_insz00_bglt) COBJECT(BgL_i1518z00_3369))->
										BgL_funz00));
								{	/* SawBbv/bbv-specialize.scm 793 */
									bool_t BgL_test4807z00_16268;

									{	/* SawBbv/bbv-specialize.scm 793 */
										bool_t BgL_test4808z00_16269;

										{	/* SawBbv/bbv-specialize.scm 793 */
											BgL_globalz00_bglt BgL_arg3459z00_3382;

											BgL_arg3459z00_3382 =
												(((BgL_rtl_callz00_bglt) COBJECT(BgL_i1519z00_3370))->
												BgL_varz00);
											BgL_test4808z00_16269 =
												(((obj_t) BgL_arg3459z00_3382) ==
												BGl_za2vectorzd2boundzd2checkza2z00zzsaw_bbvzd2cachezd2);
										}
										if (BgL_test4808z00_16269)
											{	/* SawBbv/bbv-specialize.scm 793 */
												BgL_test4807z00_16268 = ((bool_t) 1);
											}
										else
											{	/* SawBbv/bbv-specialize.scm 793 */
												BgL_globalz00_bglt BgL_arg3458z00_3381;

												BgL_arg3458z00_3381 =
													(((BgL_rtl_callz00_bglt) COBJECT(BgL_i1519z00_3370))->
													BgL_varz00);
												BgL_test4807z00_16268 =
													(((obj_t) BgL_arg3458z00_3381) ==
													BGl_za2stringzd2boundzd2checkza2z00zzsaw_bbvzd2cachezd2);
											}
									}
									if (BgL_test4807z00_16268)
										{	/* SawBbv/bbv-specialize.scm 794 */
											obj_t BgL_argsz00_3376;

											BgL_argsz00_3376 =
												BGl_rtl_inszd2argsza2z70zzsaw_defsz00(BgL_iz00_321);
											{	/* SawBbv/bbv-specialize.scm 795 */
												bool_t BgL_test4809z00_16277;

												{	/* SawBbv/bbv-specialize.scm 795 */
													obj_t BgL_arg3457z00_3379;

													BgL_arg3457z00_3379 = CAR(((obj_t) BgL_argsz00_3376));
													{	/* SawBbv/bbv-specialize.scm 795 */
														obj_t BgL_classz00_7223;

														BgL_classz00_7223 = BGl_rtl_regz00zzsaw_defsz00;
														if (BGL_OBJECTP(BgL_arg3457z00_3379))
															{	/* SawBbv/bbv-specialize.scm 795 */
																BgL_objectz00_bglt BgL_arg1801z00_7225;

																BgL_arg1801z00_7225 =
																	(BgL_objectz00_bglt) (BgL_arg3457z00_3379);
																if (BGL_CONDEXPAND_ISA_ARCH64())
																	{	/* SawBbv/bbv-specialize.scm 795 */
																		long BgL_idxz00_7231;

																		BgL_idxz00_7231 =
																			BGL_OBJECT_INHERITANCE_NUM
																			(BgL_arg1801z00_7225);
																		BgL_test4809z00_16277 =
																			(VECTOR_REF
																			(BGl_za2inheritancesza2z00zz__objectz00,
																				(BgL_idxz00_7231 + 1L)) ==
																			BgL_classz00_7223);
																	}
																else
																	{	/* SawBbv/bbv-specialize.scm 795 */
																		bool_t BgL_res4284z00_7253;

																		{	/* SawBbv/bbv-specialize.scm 795 */
																			obj_t BgL_oclassz00_7239;

																			{	/* SawBbv/bbv-specialize.scm 795 */
																				long BgL_arg1808z00_7245;

																				{	/* SawBbv/bbv-specialize.scm 795 */
																					long BgL_arg1809z00_7246;

																					BgL_arg1809z00_7246 =
																						BGL_OBJECT_CLASS_NUM
																						(BgL_arg1801z00_7225);
																					BgL_arg1808z00_7245 =
																						(BgL_arg1809z00_7246 - OBJECT_TYPE);
																				}
																				BgL_oclassz00_7239 =
																					VECTOR_REF
																					(BGl_za2classesza2z00zz__objectz00,
																					BgL_arg1808z00_7245);
																			}
																			{	/* SawBbv/bbv-specialize.scm 795 */
																				bool_t BgL__ortest_1115z00_7240;

																				BgL__ortest_1115z00_7240 =
																					(BgL_classz00_7223 ==
																					BgL_oclassz00_7239);
																				if (BgL__ortest_1115z00_7240)
																					{	/* SawBbv/bbv-specialize.scm 795 */
																						BgL_res4284z00_7253 =
																							BgL__ortest_1115z00_7240;
																					}
																				else
																					{	/* SawBbv/bbv-specialize.scm 795 */
																						long BgL_odepthz00_7241;

																						BgL_odepthz00_7241 =
																							BGL_CLASS_DEPTH
																							(BgL_oclassz00_7239);
																						if ((1L < BgL_odepthz00_7241))
																							{	/* SawBbv/bbv-specialize.scm 795 */
																								obj_t BgL_arg1797z00_7243;

																								BgL_arg1797z00_7243 =
																									BGL_CLASS_ANCESTORS_REF
																									(BgL_oclassz00_7239, 1L);
																								BgL_res4284z00_7253 =
																									(BgL_arg1797z00_7243 ==
																									BgL_classz00_7223);
																							}
																						else
																							{	/* SawBbv/bbv-specialize.scm 795 */
																								BgL_res4284z00_7253 =
																									((bool_t) 0);
																							}
																					}
																			}
																		}
																		BgL_test4809z00_16277 = BgL_res4284z00_7253;
																	}
															}
														else
															{	/* SawBbv/bbv-specialize.scm 795 */
																BgL_test4809z00_16277 = ((bool_t) 0);
															}
													}
												}
												if (BgL_test4809z00_16277)
													{	/* SawBbv/bbv-specialize.scm 795 */
														obj_t BgL_arg3456z00_3378;

														{	/* SawBbv/bbv-specialize.scm 795 */
															obj_t BgL_pairz00_7257;

															BgL_pairz00_7257 =
																CDR(((obj_t) BgL_argsz00_3376));
															BgL_arg3456z00_3378 = CAR(BgL_pairz00_7257);
														}
														{	/* SawBbv/bbv-specialize.scm 795 */
															obj_t BgL_classz00_7258;

															BgL_classz00_7258 = BGl_rtl_regz00zzsaw_defsz00;
															if (BGL_OBJECTP(BgL_arg3456z00_3378))
																{	/* SawBbv/bbv-specialize.scm 795 */
																	BgL_objectz00_bglt BgL_arg1801z00_7260;

																	BgL_arg1801z00_7260 =
																		(BgL_objectz00_bglt) (BgL_arg3456z00_3378);
																	if (BGL_CONDEXPAND_ISA_ARCH64())
																		{	/* SawBbv/bbv-specialize.scm 795 */
																			long BgL_idxz00_7266;

																			BgL_idxz00_7266 =
																				BGL_OBJECT_INHERITANCE_NUM
																				(BgL_arg1801z00_7260);
																			return (VECTOR_REF
																				(BGl_za2inheritancesza2z00zz__objectz00,
																					(BgL_idxz00_7266 + 1L)) ==
																				BgL_classz00_7258);
																		}
																	else
																		{	/* SawBbv/bbv-specialize.scm 795 */
																			bool_t BgL_res4285z00_7288;

																			{	/* SawBbv/bbv-specialize.scm 795 */
																				obj_t BgL_oclassz00_7274;

																				{	/* SawBbv/bbv-specialize.scm 795 */
																					long BgL_arg1808z00_7280;

																					{	/* SawBbv/bbv-specialize.scm 795 */
																						long BgL_arg1809z00_7281;

																						BgL_arg1809z00_7281 =
																							BGL_OBJECT_CLASS_NUM
																							(BgL_arg1801z00_7260);
																						BgL_arg1808z00_7280 =
																							(BgL_arg1809z00_7281 -
																							OBJECT_TYPE);
																					}
																					BgL_oclassz00_7274 =
																						VECTOR_REF
																						(BGl_za2classesza2z00zz__objectz00,
																						BgL_arg1808z00_7280);
																				}
																				{	/* SawBbv/bbv-specialize.scm 795 */
																					bool_t BgL__ortest_1115z00_7275;

																					BgL__ortest_1115z00_7275 =
																						(BgL_classz00_7258 ==
																						BgL_oclassz00_7274);
																					if (BgL__ortest_1115z00_7275)
																						{	/* SawBbv/bbv-specialize.scm 795 */
																							BgL_res4285z00_7288 =
																								BgL__ortest_1115z00_7275;
																						}
																					else
																						{	/* SawBbv/bbv-specialize.scm 795 */
																							long BgL_odepthz00_7276;

																							BgL_odepthz00_7276 =
																								BGL_CLASS_DEPTH
																								(BgL_oclassz00_7274);
																							if ((1L < BgL_odepthz00_7276))
																								{	/* SawBbv/bbv-specialize.scm 795 */
																									obj_t BgL_arg1797z00_7278;

																									BgL_arg1797z00_7278 =
																										BGL_CLASS_ANCESTORS_REF
																										(BgL_oclassz00_7274, 1L);
																									BgL_res4285z00_7288 =
																										(BgL_arg1797z00_7278 ==
																										BgL_classz00_7258);
																								}
																							else
																								{	/* SawBbv/bbv-specialize.scm 795 */
																									BgL_res4285z00_7288 =
																										((bool_t) 0);
																								}
																						}
																				}
																			}
																			return BgL_res4285z00_7288;
																		}
																}
															else
																{	/* SawBbv/bbv-specialize.scm 795 */
																	return ((bool_t) 0);
																}
														}
													}
												else
													{	/* SawBbv/bbv-specialize.scm 795 */
														return ((bool_t) 0);
													}
											}
										}
									else
										{	/* SawBbv/bbv-specialize.scm 793 */
											return ((bool_t) 0);
										}
								}
							}
						}
					else
						{	/* SawBbv/bbv-specialize.scm 790 */
							return ((bool_t) 0);
						}
				}
			else
				{	/* SawBbv/bbv-specialize.scm 788 */
					return ((bool_t) 0);
				}
		}

	}



/* &rtl_ins-specialize-vector-bound-check */
	obj_t
		BGl_z62rtl_inszd2specializa7ezd2vectorzd2boundzd2checkzc5zzsaw_bbvzd2specializa7ez75
		(obj_t BgL_envz00_9650, obj_t BgL_iz00_9651, obj_t BgL_insz00_9652,
		obj_t BgL_bsz00_9653, obj_t BgL_ctxz00_9654, obj_t BgL_queuez00_9655)
	{
		{	/* SawBbv/bbv-specialize.scm 800 */
			{
				BgL_rtl_insz00_bglt BgL_auxz00_16321;

				{
					BgL_rtl_insz00_bglt BgL_iz00_10286;
					obj_t BgL_ctxzb2zb2_10287;
					obj_t BgL_ctxzd2zd2_10288;

					{	/* SawBbv/bbv-specialize.scm 825 */
						BgL_rtl_insz00_bglt BgL_i1546z00_10303;

						{	/* SawBbv/bbv-specialize.scm 825 */
							obj_t BgL_pairz00_10304;

							BgL_pairz00_10304 =
								(((BgL_rtl_insz00_bglt) COBJECT(
										((BgL_rtl_insz00_bglt) BgL_iz00_9651)))->BgL_argsz00);
							BgL_i1546z00_10303 =
								((BgL_rtl_insz00_bglt) CAR(BgL_pairz00_10304));
						}
						{	/* SawBbv/bbv-specialize.scm 827 */
							obj_t BgL_vecz00_10305;

							BgL_vecz00_10305 =
								CAR(
								(((BgL_rtl_insz00_bglt) COBJECT(BgL_i1546z00_10303))->
									BgL_argsz00));
							{	/* SawBbv/bbv-specialize.scm 827 */
								obj_t BgL_lenz00_10306;

								{	/* SawBbv/bbv-specialize.scm 828 */
									obj_t BgL_pairz00_10307;

									BgL_pairz00_10307 =
										(((BgL_rtl_insz00_bglt) COBJECT(BgL_i1546z00_10303))->
										BgL_argsz00);
									BgL_lenz00_10306 = CAR(CDR(BgL_pairz00_10307));
								}
								{	/* SawBbv/bbv-specialize.scm 828 */
									obj_t BgL_az00_10308;

									BgL_az00_10308 =
										BGl_bbvzd2ctxzd2getz00zzsaw_bbvzd2typeszd2(
										((BgL_bbvzd2ctxzd2_bglt) BgL_ctxz00_9654),
										((BgL_rtl_regz00_bglt) BgL_vecz00_10305));
									{	/* SawBbv/bbv-specialize.scm 829 */
										obj_t BgL_lz00_10309;

										BgL_lz00_10309 =
											BGl_bbvzd2ctxzd2getz00zzsaw_bbvzd2typeszd2(
											((BgL_bbvzd2ctxzd2_bglt) BgL_ctxz00_9654),
											((BgL_rtl_regz00_bglt) BgL_lenz00_10306));
										{	/* SawBbv/bbv-specialize.scm 830 */
											obj_t BgL_vaz00_10310;

											BgL_vaz00_10310 =
												(((BgL_bbvzd2ctxentryzd2_bglt) COBJECT(
														((BgL_bbvzd2ctxentryzd2_bglt) BgL_az00_10308)))->
												BgL_valuez00);
											{	/* SawBbv/bbv-specialize.scm 831 */
												obj_t BgL_vlz00_10311;

												BgL_vlz00_10311 =
													(((BgL_bbvzd2ctxentryzd2_bglt) COBJECT(
															((BgL_bbvzd2ctxentryzd2_bglt) BgL_lz00_10309)))->
													BgL_valuez00);
												{	/* SawBbv/bbv-specialize.scm 832 */

													if (CBOOL
														(BGl_za2bbvzd2optimzd2boundza2z00zzsaw_bbvzd2configzd2))
														{	/* SawBbv/bbv-specialize.scm 843 */
															bool_t BgL_test4819z00_16343;

															{	/* SawBbv/bbv-specialize.scm 843 */
																obj_t BgL_classz00_10312;

																BgL_classz00_10312 =
																	BGl_bbvzd2rangezd2zzsaw_bbvzd2rangezd2;
																if (BGL_OBJECTP(BgL_vaz00_10310))
																	{	/* SawBbv/bbv-specialize.scm 843 */
																		BgL_objectz00_bglt BgL_arg1801z00_10313;

																		BgL_arg1801z00_10313 =
																			(BgL_objectz00_bglt) (BgL_vaz00_10310);
																		if (BGL_CONDEXPAND_ISA_ARCH64())
																			{	/* SawBbv/bbv-specialize.scm 843 */
																				long BgL_idxz00_10314;

																				BgL_idxz00_10314 =
																					BGL_OBJECT_INHERITANCE_NUM
																					(BgL_arg1801z00_10313);
																				BgL_test4819z00_16343 =
																					(VECTOR_REF
																					(BGl_za2inheritancesza2z00zz__objectz00,
																						(BgL_idxz00_10314 + 1L)) ==
																					BgL_classz00_10312);
																			}
																		else
																			{	/* SawBbv/bbv-specialize.scm 843 */
																				bool_t BgL_res4286z00_10317;

																				{	/* SawBbv/bbv-specialize.scm 843 */
																					obj_t BgL_oclassz00_10318;

																					{	/* SawBbv/bbv-specialize.scm 843 */
																						long BgL_arg1808z00_10319;

																						{	/* SawBbv/bbv-specialize.scm 843 */
																							long BgL_arg1809z00_10320;

																							BgL_arg1809z00_10320 =
																								BGL_OBJECT_CLASS_NUM
																								(BgL_arg1801z00_10313);
																							BgL_arg1808z00_10319 =
																								(BgL_arg1809z00_10320 -
																								OBJECT_TYPE);
																						}
																						BgL_oclassz00_10318 =
																							VECTOR_REF
																							(BGl_za2classesza2z00zz__objectz00,
																							BgL_arg1808z00_10319);
																					}
																					{	/* SawBbv/bbv-specialize.scm 843 */
																						bool_t BgL__ortest_1115z00_10321;

																						BgL__ortest_1115z00_10321 =
																							(BgL_classz00_10312 ==
																							BgL_oclassz00_10318);
																						if (BgL__ortest_1115z00_10321)
																							{	/* SawBbv/bbv-specialize.scm 843 */
																								BgL_res4286z00_10317 =
																									BgL__ortest_1115z00_10321;
																							}
																						else
																							{	/* SawBbv/bbv-specialize.scm 843 */
																								long BgL_odepthz00_10322;

																								BgL_odepthz00_10322 =
																									BGL_CLASS_DEPTH
																									(BgL_oclassz00_10318);
																								if ((1L < BgL_odepthz00_10322))
																									{	/* SawBbv/bbv-specialize.scm 843 */
																										obj_t BgL_arg1797z00_10323;

																										BgL_arg1797z00_10323 =
																											BGL_CLASS_ANCESTORS_REF
																											(BgL_oclassz00_10318, 1L);
																										BgL_res4286z00_10317 =
																											(BgL_arg1797z00_10323 ==
																											BgL_classz00_10312);
																									}
																								else
																									{	/* SawBbv/bbv-specialize.scm 843 */
																										BgL_res4286z00_10317 =
																											((bool_t) 0);
																									}
																							}
																					}
																				}
																				BgL_test4819z00_16343 =
																					BgL_res4286z00_10317;
																			}
																	}
																else
																	{	/* SawBbv/bbv-specialize.scm 843 */
																		BgL_test4819z00_16343 = ((bool_t) 0);
																	}
															}
															if (BgL_test4819z00_16343)
																{	/* SawBbv/bbv-specialize.scm 852 */
																	bool_t BgL_test4824z00_16363;

																	{	/* SawBbv/bbv-specialize.scm 852 */
																		obj_t BgL_classz00_10324;

																		BgL_classz00_10324 =
																			BGl_bbvzd2rangezd2zzsaw_bbvzd2rangezd2;
																		if (BGL_OBJECTP(BgL_vlz00_10311))
																			{	/* SawBbv/bbv-specialize.scm 852 */
																				BgL_objectz00_bglt BgL_arg1801z00_10325;

																				BgL_arg1801z00_10325 =
																					(BgL_objectz00_bglt)
																					(BgL_vlz00_10311);
																				if (BGL_CONDEXPAND_ISA_ARCH64())
																					{	/* SawBbv/bbv-specialize.scm 852 */
																						long BgL_idxz00_10326;

																						BgL_idxz00_10326 =
																							BGL_OBJECT_INHERITANCE_NUM
																							(BgL_arg1801z00_10325);
																						BgL_test4824z00_16363 =
																							(VECTOR_REF
																							(BGl_za2inheritancesza2z00zz__objectz00,
																								(BgL_idxz00_10326 + 1L)) ==
																							BgL_classz00_10324);
																					}
																				else
																					{	/* SawBbv/bbv-specialize.scm 852 */
																						bool_t BgL_res4287z00_10329;

																						{	/* SawBbv/bbv-specialize.scm 852 */
																							obj_t BgL_oclassz00_10330;

																							{	/* SawBbv/bbv-specialize.scm 852 */
																								long BgL_arg1808z00_10331;

																								{	/* SawBbv/bbv-specialize.scm 852 */
																									long BgL_arg1809z00_10332;

																									BgL_arg1809z00_10332 =
																										BGL_OBJECT_CLASS_NUM
																										(BgL_arg1801z00_10325);
																									BgL_arg1808z00_10331 =
																										(BgL_arg1809z00_10332 -
																										OBJECT_TYPE);
																								}
																								BgL_oclassz00_10330 =
																									VECTOR_REF
																									(BGl_za2classesza2z00zz__objectz00,
																									BgL_arg1808z00_10331);
																							}
																							{	/* SawBbv/bbv-specialize.scm 852 */
																								bool_t
																									BgL__ortest_1115z00_10333;
																								BgL__ortest_1115z00_10333 =
																									(BgL_classz00_10324 ==
																									BgL_oclassz00_10330);
																								if (BgL__ortest_1115z00_10333)
																									{	/* SawBbv/bbv-specialize.scm 852 */
																										BgL_res4287z00_10329 =
																											BgL__ortest_1115z00_10333;
																									}
																								else
																									{	/* SawBbv/bbv-specialize.scm 852 */
																										long BgL_odepthz00_10334;

																										BgL_odepthz00_10334 =
																											BGL_CLASS_DEPTH
																											(BgL_oclassz00_10330);
																										if ((1L <
																												BgL_odepthz00_10334))
																											{	/* SawBbv/bbv-specialize.scm 852 */
																												obj_t
																													BgL_arg1797z00_10335;
																												BgL_arg1797z00_10335 =
																													BGL_CLASS_ANCESTORS_REF
																													(BgL_oclassz00_10330,
																													1L);
																												BgL_res4287z00_10329 =
																													(BgL_arg1797z00_10335
																													==
																													BgL_classz00_10324);
																											}
																										else
																											{	/* SawBbv/bbv-specialize.scm 852 */
																												BgL_res4287z00_10329 =
																													((bool_t) 0);
																											}
																									}
																							}
																						}
																						BgL_test4824z00_16363 =
																							BgL_res4287z00_10329;
																					}
																			}
																		else
																			{	/* SawBbv/bbv-specialize.scm 852 */
																				BgL_test4824z00_16363 = ((bool_t) 0);
																			}
																	}
																	if (BgL_test4824z00_16363)
																		{	/* SawBbv/bbv-specialize.scm 855 */
																			bool_t BgL_test4829z00_16383;

																			{	/* SawBbv/bbv-specialize.scm 855 */
																				obj_t BgL_arg3513z00_10336;

																				BgL_arg3513z00_10336 =
																					BGl_bbvzd2rangezc3z11zzsaw_bbvzd2rangezd2
																					(((BgL_bbvzd2rangezd2_bglt)
																						BgL_vaz00_10310),
																					((BgL_bbvzd2rangezd2_bglt)
																						BgL_vlz00_10311));
																				BgL_test4829z00_16383 =
																					(BgL_arg3513z00_10336 == BTRUE);
																			}
																			if (BgL_test4829z00_16383)
																				{	/* SawBbv/bbv-specialize.scm 858 */
																					BgL_rtl_ifnez00_bglt
																						BgL_i1549z00_10337;
																					BgL_i1549z00_10337 =
																						((BgL_rtl_ifnez00_bglt) ((
																								(BgL_rtl_insz00_bglt)
																								COBJECT(((BgL_rtl_insz00_bglt) (
																											(BgL_rtl_insz00_bglt) (
																												(BgL_rtl_insz00_bglt)
																												BgL_iz00_9651)))))->
																							BgL_funz00));
																					{	/* SawBbv/bbv-specialize.scm 859 */
																						BgL_rtl_goz00_bglt BgL_funz00_10338;

																						{	/* SawBbv/bbv-specialize.scm 859 */
																							BgL_rtl_funz00_bglt
																								BgL_duplicated1552z00_10339;
																							BgL_rtl_goz00_bglt
																								BgL_new1550z00_10340;
																							BgL_duplicated1552z00_10339 =
																								(((BgL_rtl_insz00_bglt)
																									COBJECT(((BgL_rtl_insz00_bglt)
																											((BgL_rtl_insz00_bglt) (
																													(BgL_rtl_insz00_bglt)
																													BgL_iz00_9651)))))->
																								BgL_funz00);
																							{	/* SawBbv/bbv-specialize.scm 859 */
																								BgL_rtl_goz00_bglt
																									BgL_new1553z00_10341;
																								BgL_new1553z00_10341 =
																									((BgL_rtl_goz00_bglt)
																									BOBJECT(GC_MALLOC(sizeof
																											(struct
																												BgL_rtl_goz00_bgl))));
																								{	/* SawBbv/bbv-specialize.scm 859 */
																									long BgL_arg3495z00_10342;

																									BgL_arg3495z00_10342 =
																										BGL_CLASS_NUM
																										(BGl_rtl_goz00zzsaw_defsz00);
																									BGL_OBJECT_CLASS_NUM_SET((
																											(BgL_objectz00_bglt)
																											BgL_new1553z00_10341),
																										BgL_arg3495z00_10342);
																								}
																								BgL_new1550z00_10340 =
																									BgL_new1553z00_10341;
																							}
																							((((BgL_rtl_funz00_bglt) COBJECT(
																											((BgL_rtl_funz00_bglt)
																												BgL_new1550z00_10340)))->
																									BgL_locz00) =
																								((obj_t) (((BgL_rtl_funz00_bglt)
																											COBJECT
																											(BgL_duplicated1552z00_10339))->
																										BgL_locz00)), BUNSPEC);
																							{
																								BgL_blockz00_bglt
																									BgL_auxz00_16404;
																								{	/* SawBbv/bbv-specialize.scm 860 */
																									BgL_blockz00_bglt
																										BgL_arg3494z00_10343;
																									BgL_arg3494z00_10343 =
																										(((BgL_rtl_ifnez00_bglt)
																											COBJECT
																											(BgL_i1549z00_10337))->
																										BgL_thenz00);
																									BgL_auxz00_16404 =
																										((BgL_blockz00_bglt)
																										BGl_bbvzd2blockzd2zzsaw_bbvzd2specializa7ez75
																										(BgL_arg3494z00_10343,
																											((BgL_bbvzd2ctxzd2_bglt)
																												BgL_ctxz00_9654),
																											((BgL_bbvzd2queuezd2_bglt)
																												BgL_queuez00_9655),
																											BgL_bsz00_9653));
																								}
																								((((BgL_rtl_goz00_bglt)
																											COBJECT
																											(BgL_new1550z00_10340))->
																										BgL_toz00) =
																									((BgL_blockz00_bglt)
																										BgL_auxz00_16404), BUNSPEC);
																							}
																							BgL_funz00_10338 =
																								BgL_new1550z00_10340;
																						}
																						{	/* SawBbv/bbv-specialize.scm 859 */
																							BgL_rtl_regz00_bglt
																								BgL_vlenregz00_10344;
																							BgL_vlenregz00_10344 =
																								(((BgL_bbvzd2ctxentryzd2_bglt)
																									COBJECT((
																											(BgL_bbvzd2ctxentryzd2_bglt)
																											BgL_lz00_10309)))->
																								BgL_regz00);
																							{	/* SawBbv/bbv-specialize.scm 861 */
																								BgL_rtl_insz00_bglt
																									BgL_niz00_10345;
																								{	/* SawBbv/bbv-specialize.scm 862 */
																									BgL_rtl_insz00_bglt
																										BgL_new1554z00_10346;
																									{	/* SawBbv/bbv-specialize.scm 862 */
																										BgL_rtl_insz00_bglt
																											BgL_tmp1562z00_10347;
																										BgL_rtl_inszf2bbvzf2_bglt
																											BgL_wide1563z00_10348;
																										{
																											BgL_rtl_insz00_bglt
																												BgL_auxz00_16413;
																											{	/* SawBbv/bbv-specialize.scm 862 */
																												BgL_rtl_insz00_bglt
																													BgL_new1561z00_10349;
																												BgL_new1561z00_10349 =
																													((BgL_rtl_insz00_bglt)
																													BOBJECT(GC_MALLOC
																														(sizeof(struct
																																BgL_rtl_insz00_bgl))));
																												{	/* SawBbv/bbv-specialize.scm 862 */
																													long
																														BgL_arg3492z00_10350;
																													BgL_arg3492z00_10350 =
																														BGL_CLASS_NUM
																														(BGl_rtl_insz00zzsaw_defsz00);
																													BGL_OBJECT_CLASS_NUM_SET
																														(((BgL_objectz00_bglt) BgL_new1561z00_10349), BgL_arg3492z00_10350);
																												}
																												{	/* SawBbv/bbv-specialize.scm 862 */
																													BgL_objectz00_bglt
																														BgL_tmpz00_16418;
																													BgL_tmpz00_16418 =
																														(
																														(BgL_objectz00_bglt)
																														BgL_new1561z00_10349);
																													BGL_OBJECT_WIDENING_SET
																														(BgL_tmpz00_16418,
																														BFALSE);
																												}
																												((BgL_objectz00_bglt)
																													BgL_new1561z00_10349);
																												BgL_auxz00_16413 =
																													BgL_new1561z00_10349;
																											}
																											BgL_tmp1562z00_10347 =
																												((BgL_rtl_insz00_bglt)
																												BgL_auxz00_16413);
																										}
																										BgL_wide1563z00_10348 =
																											(
																											(BgL_rtl_inszf2bbvzf2_bglt)
																											BOBJECT(GC_MALLOC(sizeof
																													(struct
																														BgL_rtl_inszf2bbvzf2_bgl))));
																										{	/* SawBbv/bbv-specialize.scm 862 */
																											obj_t BgL_auxz00_16426;
																											BgL_objectz00_bglt
																												BgL_tmpz00_16424;
																											BgL_auxz00_16426 =
																												((obj_t)
																												BgL_wide1563z00_10348);
																											BgL_tmpz00_16424 =
																												((BgL_objectz00_bglt)
																												BgL_tmp1562z00_10347);
																											BGL_OBJECT_WIDENING_SET
																												(BgL_tmpz00_16424,
																												BgL_auxz00_16426);
																										}
																										((BgL_objectz00_bglt)
																											BgL_tmp1562z00_10347);
																										{	/* SawBbv/bbv-specialize.scm 862 */
																											long BgL_arg3491z00_10351;

																											BgL_arg3491z00_10351 =
																												BGL_CLASS_NUM
																												(BGl_rtl_inszf2bbvzf2zzsaw_bbvzd2typeszd2);
																											BGL_OBJECT_CLASS_NUM_SET((
																													(BgL_objectz00_bglt)
																													BgL_tmp1562z00_10347),
																												BgL_arg3491z00_10351);
																										}
																										BgL_new1554z00_10346 =
																											((BgL_rtl_insz00_bglt)
																											BgL_tmp1562z00_10347);
																									}
																									((((BgL_rtl_insz00_bglt)
																												COBJECT((
																														(BgL_rtl_insz00_bglt)
																														BgL_new1554z00_10346)))->
																											BgL_locz00) =
																										((obj_t) ((
																													(BgL_rtl_insz00_bglt)
																													COBJECT((
																															(BgL_rtl_insz00_bglt)
																															BgL_iz00_9651)))->
																												BgL_locz00)), BUNSPEC);
																									((((BgL_rtl_insz00_bglt)
																												COBJECT((
																														(BgL_rtl_insz00_bglt)
																														BgL_new1554z00_10346)))->
																											BgL_z52spillz52) =
																										((obj_t) ((
																													(BgL_rtl_insz00_bglt)
																													COBJECT((
																															(BgL_rtl_insz00_bglt)
																															BgL_iz00_9651)))->
																												BgL_z52spillz52)),
																										BUNSPEC);
																									((((BgL_rtl_insz00_bglt)
																												COBJECT((
																														(BgL_rtl_insz00_bglt)
																														BgL_new1554z00_10346)))->
																											BgL_destz00) =
																										((obj_t) ((
																													(BgL_rtl_insz00_bglt)
																													COBJECT((
																															(BgL_rtl_insz00_bglt)
																															BgL_iz00_9651)))->
																												BgL_destz00)), BUNSPEC);
																									((((BgL_rtl_insz00_bglt)
																												COBJECT((
																														(BgL_rtl_insz00_bglt)
																														BgL_new1554z00_10346)))->
																											BgL_funz00) =
																										((BgL_rtl_funz00_bglt) (
																												(BgL_rtl_funz00_bglt)
																												BgL_funz00_10338)),
																										BUNSPEC);
																									((((BgL_rtl_insz00_bglt)
																												COBJECT((
																														(BgL_rtl_insz00_bglt)
																														BgL_new1554z00_10346)))->
																											BgL_argsz00) =
																										((obj_t) BNIL), BUNSPEC);
																									{
																										obj_t BgL_auxz00_16457;
																										BgL_rtl_inszf2bbvzf2_bglt
																											BgL_auxz00_16451;
																										{
																											BgL_rtl_inszf2bbvzf2_bglt
																												BgL_auxz00_16458;
																											{
																												obj_t BgL_auxz00_16459;

																												{	/* SawBbv/bbv-specialize.scm 864 */
																													BgL_objectz00_bglt
																														BgL_tmpz00_16460;
																													BgL_tmpz00_16460 =
																														(
																														(BgL_objectz00_bglt)
																														((BgL_rtl_insz00_bglt) ((BgL_rtl_insz00_bglt) BgL_iz00_9651)));
																													BgL_auxz00_16459 =
																														BGL_OBJECT_WIDENING
																														(BgL_tmpz00_16460);
																												}
																												BgL_auxz00_16458 =
																													(
																													(BgL_rtl_inszf2bbvzf2_bglt)
																													BgL_auxz00_16459);
																											}
																											BgL_auxz00_16457 =
																												(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_16458))->BgL_defz00);
																										}
																										{
																											obj_t BgL_auxz00_16452;

																											{	/* SawBbv/bbv-specialize.scm 864 */
																												BgL_objectz00_bglt
																													BgL_tmpz00_16453;
																												BgL_tmpz00_16453 =
																													((BgL_objectz00_bglt)
																													BgL_new1554z00_10346);
																												BgL_auxz00_16452 =
																													BGL_OBJECT_WIDENING
																													(BgL_tmpz00_16453);
																											}
																											BgL_auxz00_16451 =
																												(
																												(BgL_rtl_inszf2bbvzf2_bglt)
																												BgL_auxz00_16452);
																										}
																										((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_16451))->BgL_defz00) = ((obj_t) BgL_auxz00_16457), BUNSPEC);
																									}
																									{
																										obj_t BgL_auxz00_16474;
																										BgL_rtl_inszf2bbvzf2_bglt
																											BgL_auxz00_16468;
																										{
																											BgL_rtl_inszf2bbvzf2_bglt
																												BgL_auxz00_16475;
																											{
																												obj_t BgL_auxz00_16476;

																												{	/* SawBbv/bbv-specialize.scm 864 */
																													BgL_objectz00_bglt
																														BgL_tmpz00_16477;
																													BgL_tmpz00_16477 =
																														(
																														(BgL_objectz00_bglt)
																														((BgL_rtl_insz00_bglt) ((BgL_rtl_insz00_bglt) BgL_iz00_9651)));
																													BgL_auxz00_16476 =
																														BGL_OBJECT_WIDENING
																														(BgL_tmpz00_16477);
																												}
																												BgL_auxz00_16475 =
																													(
																													(BgL_rtl_inszf2bbvzf2_bglt)
																													BgL_auxz00_16476);
																											}
																											BgL_auxz00_16474 =
																												(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_16475))->BgL_outz00);
																										}
																										{
																											obj_t BgL_auxz00_16469;

																											{	/* SawBbv/bbv-specialize.scm 864 */
																												BgL_objectz00_bglt
																													BgL_tmpz00_16470;
																												BgL_tmpz00_16470 =
																													((BgL_objectz00_bglt)
																													BgL_new1554z00_10346);
																												BgL_auxz00_16469 =
																													BGL_OBJECT_WIDENING
																													(BgL_tmpz00_16470);
																											}
																											BgL_auxz00_16468 =
																												(
																												(BgL_rtl_inszf2bbvzf2_bglt)
																												BgL_auxz00_16469);
																										}
																										((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_16468))->BgL_outz00) = ((obj_t) BgL_auxz00_16474), BUNSPEC);
																									}
																									{
																										obj_t BgL_auxz00_16491;
																										BgL_rtl_inszf2bbvzf2_bglt
																											BgL_auxz00_16485;
																										{
																											BgL_rtl_inszf2bbvzf2_bglt
																												BgL_auxz00_16492;
																											{
																												obj_t BgL_auxz00_16493;

																												{	/* SawBbv/bbv-specialize.scm 864 */
																													BgL_objectz00_bglt
																														BgL_tmpz00_16494;
																													BgL_tmpz00_16494 =
																														(
																														(BgL_objectz00_bglt)
																														((BgL_rtl_insz00_bglt) ((BgL_rtl_insz00_bglt) BgL_iz00_9651)));
																													BgL_auxz00_16493 =
																														BGL_OBJECT_WIDENING
																														(BgL_tmpz00_16494);
																												}
																												BgL_auxz00_16492 =
																													(
																													(BgL_rtl_inszf2bbvzf2_bglt)
																													BgL_auxz00_16493);
																											}
																											BgL_auxz00_16491 =
																												(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_16492))->BgL_inz00);
																										}
																										{
																											obj_t BgL_auxz00_16486;

																											{	/* SawBbv/bbv-specialize.scm 864 */
																												BgL_objectz00_bglt
																													BgL_tmpz00_16487;
																												BgL_tmpz00_16487 =
																													((BgL_objectz00_bglt)
																													BgL_new1554z00_10346);
																												BgL_auxz00_16486 =
																													BGL_OBJECT_WIDENING
																													(BgL_tmpz00_16487);
																											}
																											BgL_auxz00_16485 =
																												(
																												(BgL_rtl_inszf2bbvzf2_bglt)
																												BgL_auxz00_16486);
																										}
																										((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_16485))->BgL_inz00) = ((obj_t) BgL_auxz00_16491), BUNSPEC);
																									}
																									{
																										BgL_rtl_inszf2bbvzf2_bglt
																											BgL_auxz00_16502;
																										{
																											obj_t BgL_auxz00_16503;

																											{	/* SawBbv/bbv-specialize.scm 863 */
																												BgL_objectz00_bglt
																													BgL_tmpz00_16504;
																												BgL_tmpz00_16504 =
																													((BgL_objectz00_bglt)
																													BgL_new1554z00_10346);
																												BgL_auxz00_16503 =
																													BGL_OBJECT_WIDENING
																													(BgL_tmpz00_16504);
																											}
																											BgL_auxz00_16502 =
																												(
																												(BgL_rtl_inszf2bbvzf2_bglt)
																												BgL_auxz00_16503);
																										}
																										((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_16502))->BgL_ctxz00) = ((BgL_bbvzd2ctxzd2_bglt) ((BgL_bbvzd2ctxzd2_bglt) BgL_ctxz00_9654)), BUNSPEC);
																									}
																									{
																										obj_t BgL_auxz00_16516;
																										BgL_rtl_inszf2bbvzf2_bglt
																											BgL_auxz00_16510;
																										{
																											BgL_rtl_inszf2bbvzf2_bglt
																												BgL_auxz00_16517;
																											{
																												obj_t BgL_auxz00_16518;

																												{	/* SawBbv/bbv-specialize.scm 863 */
																													BgL_objectz00_bglt
																														BgL_tmpz00_16519;
																													BgL_tmpz00_16519 =
																														(
																														(BgL_objectz00_bglt)
																														((BgL_rtl_insz00_bglt) ((BgL_rtl_insz00_bglt) BgL_iz00_9651)));
																													BgL_auxz00_16518 =
																														BGL_OBJECT_WIDENING
																														(BgL_tmpz00_16519);
																												}
																												BgL_auxz00_16517 =
																													(
																													(BgL_rtl_inszf2bbvzf2_bglt)
																													BgL_auxz00_16518);
																											}
																											BgL_auxz00_16516 =
																												(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_16517))->BgL_z52hashz52);
																										}
																										{
																											obj_t BgL_auxz00_16511;

																											{	/* SawBbv/bbv-specialize.scm 863 */
																												BgL_objectz00_bglt
																													BgL_tmpz00_16512;
																												BgL_tmpz00_16512 =
																													((BgL_objectz00_bglt)
																													BgL_new1554z00_10346);
																												BgL_auxz00_16511 =
																													BGL_OBJECT_WIDENING
																													(BgL_tmpz00_16512);
																											}
																											BgL_auxz00_16510 =
																												(
																												(BgL_rtl_inszf2bbvzf2_bglt)
																												BgL_auxz00_16511);
																										}
																										((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_16510))->BgL_z52hashz52) = ((obj_t) BgL_auxz00_16516), BUNSPEC);
																									}
																									BgL_niz00_10345 =
																										BgL_new1554z00_10346;
																								}
																								{	/* SawBbv/bbv-specialize.scm 862 */

																									{	/* SawBbv/bbv-specialize.scm 866 */
																										bool_t
																											BgL_test4830z00_16527;
																										{	/* SawBbv/bbv-specialize.scm 866 */
																											obj_t BgL_classz00_10352;

																											BgL_classz00_10352 =
																												BGl_rtl_regz00zzsaw_defsz00;
																											{	/* SawBbv/bbv-specialize.scm 866 */
																												BgL_objectz00_bglt
																													BgL_arg1801z00_10353;
																												{	/* SawBbv/bbv-specialize.scm 866 */
																													obj_t
																														BgL_tmpz00_16528;
																													BgL_tmpz00_16528 =
																														((obj_t) (
																															(BgL_objectz00_bglt)
																															BgL_vlenregz00_10344));
																													BgL_arg1801z00_10353 =
																														(BgL_objectz00_bglt)
																														(BgL_tmpz00_16528);
																												}
																												if (BGL_CONDEXPAND_ISA_ARCH64())
																													{	/* SawBbv/bbv-specialize.scm 866 */
																														long
																															BgL_idxz00_10354;
																														BgL_idxz00_10354 =
																															BGL_OBJECT_INHERITANCE_NUM
																															(BgL_arg1801z00_10353);
																														BgL_test4830z00_16527
																															=
																															(VECTOR_REF
																															(BGl_za2inheritancesza2z00zz__objectz00,
																																(BgL_idxz00_10354
																																	+ 1L)) ==
																															BgL_classz00_10352);
																													}
																												else
																													{	/* SawBbv/bbv-specialize.scm 866 */
																														bool_t
																															BgL_res4288z00_10357;
																														{	/* SawBbv/bbv-specialize.scm 866 */
																															obj_t
																																BgL_oclassz00_10358;
																															{	/* SawBbv/bbv-specialize.scm 866 */
																																long
																																	BgL_arg1808z00_10359;
																																{	/* SawBbv/bbv-specialize.scm 866 */
																																	long
																																		BgL_arg1809z00_10360;
																																	BgL_arg1809z00_10360
																																		=
																																		BGL_OBJECT_CLASS_NUM
																																		(BgL_arg1801z00_10353);
																																	BgL_arg1808z00_10359
																																		=
																																		(BgL_arg1809z00_10360
																																		-
																																		OBJECT_TYPE);
																																}
																																BgL_oclassz00_10358
																																	=
																																	VECTOR_REF
																																	(BGl_za2classesza2z00zz__objectz00,
																																	BgL_arg1808z00_10359);
																															}
																															{	/* SawBbv/bbv-specialize.scm 866 */
																																bool_t
																																	BgL__ortest_1115z00_10361;
																																BgL__ortest_1115z00_10361
																																	=
																																	(BgL_classz00_10352
																																	==
																																	BgL_oclassz00_10358);
																																if (BgL__ortest_1115z00_10361)
																																	{	/* SawBbv/bbv-specialize.scm 866 */
																																		BgL_res4288z00_10357
																																			=
																																			BgL__ortest_1115z00_10361;
																																	}
																																else
																																	{	/* SawBbv/bbv-specialize.scm 866 */
																																		long
																																			BgL_odepthz00_10362;
																																		BgL_odepthz00_10362
																																			=
																																			BGL_CLASS_DEPTH
																																			(BgL_oclassz00_10358);
																																		if ((1L <
																																				BgL_odepthz00_10362))
																																			{	/* SawBbv/bbv-specialize.scm 866 */
																																				obj_t
																																					BgL_arg1797z00_10363;
																																				BgL_arg1797z00_10363
																																					=
																																					BGL_CLASS_ANCESTORS_REF
																																					(BgL_oclassz00_10358,
																																					1L);
																																				BgL_res4288z00_10357
																																					=
																																					(BgL_arg1797z00_10363
																																					==
																																					BgL_classz00_10352);
																																			}
																																		else
																																			{	/* SawBbv/bbv-specialize.scm 866 */
																																				BgL_res4288z00_10357
																																					=
																																					(
																																					(bool_t)
																																					0);
																																			}
																																	}
																															}
																														}
																														BgL_test4830z00_16527
																															=
																															BgL_res4288z00_10357;
																													}
																											}
																										}
																										if (BgL_test4830z00_16527)
																											{	/* SawBbv/bbv-specialize.scm 870 */
																												bool_t
																													BgL_test4834z00_16548;
																												{	/* SawBbv/bbv-specialize.scm 870 */
																													obj_t
																														BgL_arg3490z00_10364;
																													{
																														BgL_rtl_inszf2bbvzf2_bglt
																															BgL_auxz00_16549;
																														{
																															obj_t
																																BgL_auxz00_16550;
																															{	/* SawBbv/bbv-specialize.scm 870 */
																																BgL_objectz00_bglt
																																	BgL_tmpz00_16551;
																																BgL_tmpz00_16551
																																	=
																																	(
																																	(BgL_objectz00_bglt)
																																	((BgL_rtl_insz00_bglt) ((BgL_rtl_insz00_bglt) BgL_iz00_9651)));
																																BgL_auxz00_16550
																																	=
																																	BGL_OBJECT_WIDENING
																																	(BgL_tmpz00_16551);
																															}
																															BgL_auxz00_16549 =
																																(
																																(BgL_rtl_inszf2bbvzf2_bglt)
																																BgL_auxz00_16550);
																														}
																														BgL_arg3490z00_10364
																															=
																															(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_16549))->BgL_outz00);
																													}
																													BgL_test4834z00_16548
																														=
																														BGl_regsetzd2memberzf3z21zzsaw_regsetz00
																														(((BgL_rtl_regz00_bglt) BgL_vlenregz00_10344), ((BgL_regsetz00_bglt) BgL_arg3490z00_10364));
																												}
																												if (BgL_test4834z00_16548)
																													{	/* SawBbv/bbv-specialize.scm 870 */
																														BFALSE;
																													}
																												else
																													{	/* SawBbv/bbv-specialize.scm 871 */
																														BgL_regsetz00_bglt
																															BgL_insetz00_10365;
																														{	/* SawBbv/bbv-specialize.scm 871 */
																															obj_t
																																BgL_arg3489z00_10366;
																															{
																																BgL_rtl_inszf2bbvzf2_bglt
																																	BgL_auxz00_16561;
																																{
																																	obj_t
																																		BgL_auxz00_16562;
																																	{	/* SawBbv/bbv-specialize.scm 871 */
																																		BgL_objectz00_bglt
																																			BgL_tmpz00_16563;
																																		BgL_tmpz00_16563
																																			=
																																			(
																																			(BgL_objectz00_bglt)
																																			((BgL_rtl_insz00_bglt) ((BgL_rtl_insz00_bglt) BgL_iz00_9651)));
																																		BgL_auxz00_16562
																																			=
																																			BGL_OBJECT_WIDENING
																																			(BgL_tmpz00_16563);
																																	}
																																	BgL_auxz00_16561
																																		=
																																		(
																																		(BgL_rtl_inszf2bbvzf2_bglt)
																																		BgL_auxz00_16562);
																																}
																																BgL_arg3489z00_10366
																																	=
																																	(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_16561))->BgL_inz00);
																															}
																															BgL_insetz00_10365
																																=
																																BGl_duplicatezd2regsetzd2zzsaw_regsetz00
																																(((BgL_regsetz00_bglt) BgL_arg3489z00_10366));
																														}
																														BGl_regsetzd2removez12zc0zzsaw_regsetz00
																															(BgL_insetz00_10365,
																															((BgL_rtl_regz00_bglt) BgL_vlenregz00_10344));
																														{
																															BgL_rtl_inszf2bbvzf2_bglt
																																BgL_auxz00_16574;
																															{
																																obj_t
																																	BgL_auxz00_16575;
																																{	/* SawBbv/bbv-specialize.scm 874 */
																																	BgL_objectz00_bglt
																																		BgL_tmpz00_16576;
																																	BgL_tmpz00_16576
																																		=
																																		(
																																		(BgL_objectz00_bglt)
																																		BgL_niz00_10345);
																																	BgL_auxz00_16575
																																		=
																																		BGL_OBJECT_WIDENING
																																		(BgL_tmpz00_16576);
																																}
																																BgL_auxz00_16574
																																	=
																																	(
																																	(BgL_rtl_inszf2bbvzf2_bglt)
																																	BgL_auxz00_16575);
																															}
																															((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_16574))->BgL_inz00) = ((obj_t) ((obj_t) BgL_insetz00_10365)), BUNSPEC);
																														}
																														{	/* SawBbv/bbv-specialize.scm 875 */
																															bool_t
																																BgL_test4835z00_16582;
																															if (NULLP(((obj_t)
																																		BgL_insz00_9652)))
																																{	/* SawBbv/bbv-specialize.scm 875 */
																																	BgL_test4835z00_16582
																																		=
																																		((bool_t)
																																		0);
																																}
																															else
																																{	/* SawBbv/bbv-specialize.scm 876 */
																																	bool_t
																																		BgL__ortest_1565z00_10367;
																																	{	/* SawBbv/bbv-specialize.scm 876 */
																																		obj_t
																																			BgL_arg3488z00_10368;
																																		BgL_arg3488z00_10368
																																			=
																																			CAR((
																																				(obj_t)
																																				BgL_insz00_9652));
																																		BgL__ortest_1565z00_10367
																																			=
																																			BGl_rtl_inszd2vlenzf3z21zzsaw_bbvzd2typeszd2
																																			(((BgL_rtl_insz00_bglt) BgL_arg3488z00_10368));
																																	}
																																	if (BgL__ortest_1565z00_10367)
																																		{	/* SawBbv/bbv-specialize.scm 876 */
																																			BgL_test4835z00_16582
																																				=
																																				BgL__ortest_1565z00_10367;
																																		}
																																	else
																																		{	/* SawBbv/bbv-specialize.scm 877 */
																																			obj_t
																																				BgL_arg3487z00_10369;
																																			BgL_arg3487z00_10369
																																				=
																																				CAR((
																																					(obj_t)
																																					BgL_insz00_9652));
																																			BgL_test4835z00_16582
																																				=
																																				BGl_rtl_inszd2strlenzf3z21zzsaw_bbvzd2typeszd2
																																				(((BgL_rtl_insz00_bglt) BgL_arg3487z00_10369));
																																		}
																																}
																															if (BgL_test4835z00_16582)
																																{	/* SawBbv/bbv-specialize.scm 878 */
																																	BgL_rtl_insz00_bglt
																																		BgL_i1566z00_10370;
																																	BgL_i1566z00_10370
																																		=
																																		(
																																		(BgL_rtl_insz00_bglt)
																																		CAR(((obj_t)
																																				((obj_t)
																																					BgL_insz00_9652))));
																																	if (((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt) BgL_i1566z00_10370)))->BgL_destz00) == ((obj_t) BgL_vlenregz00_10344)))
																																		{	/* SawBbv/bbv-specialize.scm 879 */
																																			{	/* SawBbv/bbv-specialize.scm 880 */
																																				BgL_regsetz00_bglt
																																					BgL_outsetz00_10371;
																																				{	/* SawBbv/bbv-specialize.scm 880 */
																																					obj_t
																																						BgL_arg3483z00_10372;
																																					{
																																						BgL_rtl_inszf2bbvzf2_bglt
																																							BgL_auxz00_16604;
																																						{
																																							obj_t
																																								BgL_auxz00_16605;
																																							{	/* SawBbv/bbv-specialize.scm 880 */
																																								BgL_objectz00_bglt
																																									BgL_tmpz00_16606;
																																								BgL_tmpz00_16606
																																									=
																																									(
																																									(BgL_objectz00_bglt)
																																									BgL_i1566z00_10370);
																																								BgL_auxz00_16605
																																									=
																																									BGL_OBJECT_WIDENING
																																									(BgL_tmpz00_16606);
																																							}
																																							BgL_auxz00_16604
																																								=
																																								(
																																								(BgL_rtl_inszf2bbvzf2_bglt)
																																								BgL_auxz00_16605);
																																						}
																																						BgL_arg3483z00_10372
																																							=
																																							(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_16604))->BgL_outz00);
																																					}
																																					BgL_outsetz00_10371
																																						=
																																						BGl_duplicatezd2regsetzd2zzsaw_regsetz00
																																						(((BgL_regsetz00_bglt) BgL_arg3483z00_10372));
																																				}
																																				{	/* SawBbv/bbv-specialize.scm 881 */
																																					obj_t
																																						BgL_arg3481z00_10373;
																																					BgL_arg3481z00_10373
																																						=
																																						(((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt) BgL_i1566z00_10370)))->BgL_destz00);
																																					BGl_regsetzd2removez12zc0zzsaw_regsetz00
																																						(BgL_outsetz00_10371,
																																						((BgL_rtl_regz00_bglt) BgL_arg3481z00_10373));
																																				}
																																				{
																																					BgL_rtl_inszf2bbvzf2_bglt
																																						BgL_auxz00_16617;
																																					{
																																						obj_t
																																							BgL_auxz00_16618;
																																						{	/* SawBbv/bbv-specialize.scm 882 */
																																							BgL_objectz00_bglt
																																								BgL_tmpz00_16619;
																																							BgL_tmpz00_16619
																																								=
																																								(
																																								(BgL_objectz00_bglt)
																																								BgL_i1566z00_10370);
																																							BgL_auxz00_16618
																																								=
																																								BGL_OBJECT_WIDENING
																																								(BgL_tmpz00_16619);
																																						}
																																						BgL_auxz00_16617
																																							=
																																							(
																																							(BgL_rtl_inszf2bbvzf2_bglt)
																																							BgL_auxz00_16618);
																																					}
																																					((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_16617))->BgL_outz00) = ((obj_t) ((obj_t) BgL_outsetz00_10371)), BUNSPEC);
																																				}
																																			}
																																			{
																																				BgL_rtl_funz00_bglt
																																					BgL_auxz00_16625;
																																				{	/* SawBbv/bbv-specialize.scm 883 */
																																					BgL_rtl_nopz00_bglt
																																						BgL_new1568z00_10374;
																																					{	/* SawBbv/bbv-specialize.scm 883 */
																																						BgL_rtl_nopz00_bglt
																																							BgL_new1567z00_10375;
																																						BgL_new1567z00_10375
																																							=
																																							(
																																							(BgL_rtl_nopz00_bglt)
																																							BOBJECT
																																							(GC_MALLOC
																																								(sizeof
																																									(struct
																																										BgL_rtl_nopz00_bgl))));
																																						{	/* SawBbv/bbv-specialize.scm 883 */
																																							long
																																								BgL_arg3484z00_10376;
																																							{	/* SawBbv/bbv-specialize.scm 883 */
																																								obj_t
																																									BgL_classz00_10377;
																																								BgL_classz00_10377
																																									=
																																									BGl_rtl_nopz00zzsaw_defsz00;
																																								BgL_arg3484z00_10376
																																									=
																																									BGL_CLASS_NUM
																																									(BgL_classz00_10377);
																																							}
																																							BGL_OBJECT_CLASS_NUM_SET
																																								(
																																								((BgL_objectz00_bglt) BgL_new1567z00_10375), BgL_arg3484z00_10376);
																																						}
																																						BgL_new1568z00_10374
																																							=
																																							BgL_new1567z00_10375;
																																					}
																																					((((BgL_rtl_funz00_bglt) COBJECT(((BgL_rtl_funz00_bglt) BgL_new1568z00_10374)))->BgL_locz00) = ((obj_t) BFALSE), BUNSPEC);
																																					BgL_auxz00_16625
																																						=
																																						(
																																						(BgL_rtl_funz00_bglt)
																																						BgL_new1568z00_10374);
																																				}
																																				((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt) BgL_i1566z00_10370)))->BgL_funz00) = ((BgL_rtl_funz00_bglt) BgL_auxz00_16625), BUNSPEC);
																																			}
																																			((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt) BgL_i1566z00_10370)))->BgL_argsz00) = ((obj_t) BNIL), BUNSPEC);
																																		}
																																	else
																																		{	/* SawBbv/bbv-specialize.scm 879 */
																																			BFALSE;
																																		}
																																}
																															else
																																{	/* SawBbv/bbv-specialize.scm 875 */
																																	BFALSE;
																																}
																														}
																													}
																											}
																										else
																											{	/* SawBbv/bbv-specialize.scm 866 */
																												BFALSE;
																											}
																									}
																									{	/* SawBbv/bbv-specialize.scm 885 */
																										int BgL_tmpz00_16637;

																										BgL_tmpz00_16637 =
																											(int) (2L);
																										BGL_MVALUES_NUMBER_SET
																											(BgL_tmpz00_16637);
																									}
																									{	/* SawBbv/bbv-specialize.scm 885 */
																										int BgL_tmpz00_16640;

																										BgL_tmpz00_16640 =
																											(int) (1L);
																										BGL_MVALUES_VAL_SET
																											(BgL_tmpz00_16640,
																											BgL_ctxz00_9654);
																									}
																									BgL_auxz00_16321 =
																										BgL_niz00_10345;
																				}}}}}
																			else
																				{	/* SawBbv/bbv-specialize.scm 893 */
																					bool_t BgL_test4839z00_16643;

																					{	/* SawBbv/bbv-specialize.scm 893 */
																						bool_t BgL_test4840z00_16644;

																						{	/* SawBbv/bbv-specialize.scm 893 */
																							obj_t BgL_arg3512z00_10378;

																							BgL_arg3512z00_10378 =
																								BGl_bbvzd2rangeze3z31zzsaw_bbvzd2rangezd2
																								(((BgL_bbvzd2rangezd2_bglt)
																									BgL_vaz00_10310),
																								((BgL_bbvzd2rangezd2_bglt)
																									BgL_vlz00_10311));
																							BgL_test4840z00_16644 =
																								(BgL_arg3512z00_10378 == BTRUE);
																						}
																						if (BgL_test4840z00_16644)
																							{	/* SawBbv/bbv-specialize.scm 893 */
																								BgL_test4839z00_16643 =
																									((bool_t) 1);
																							}
																						else
																							{	/* SawBbv/bbv-specialize.scm 894 */
																								obj_t BgL_arg3510z00_10379;

																								{	/* SawBbv/bbv-specialize.scm 894 */
																									BgL_bbvzd2rangezd2_bglt
																										BgL_arg3511z00_10380;
																									BgL_arg3511z00_10380 =
																										BGl_vlenzd2rangezd2zzsaw_bbvzd2rangezd2
																										();
																									BgL_arg3510z00_10379 =
																										BGl_bbvzd2rangezc3z11zzsaw_bbvzd2rangezd2
																										(((BgL_bbvzd2rangezd2_bglt)
																											BgL_vaz00_10310),
																										BgL_arg3511z00_10380);
																								}
																								BgL_test4839z00_16643 =
																									(BgL_arg3510z00_10379 ==
																									BTRUE);
																							}
																					}
																					if (BgL_test4839z00_16643)
																						{	/* SawBbv/bbv-specialize.scm 896 */
																							BgL_rtl_insz00_bglt
																								BgL_val0_2463z00_10381;
																							{	/* SawBbv/bbv-specialize.scm 896 */
																								BgL_rtl_insz00_bglt
																									BgL_new1569z00_10382;
																								{	/* SawBbv/bbv-specialize.scm 896 */
																									BgL_rtl_insz00_bglt
																										BgL_tmp1578z00_10383;
																									BgL_rtl_inszf2bbvzf2_bglt
																										BgL_wide1579z00_10384;
																									{
																										BgL_rtl_insz00_bglt
																											BgL_auxz00_16653;
																										{	/* SawBbv/bbv-specialize.scm 896 */
																											BgL_rtl_insz00_bglt
																												BgL_new1577z00_10385;
																											BgL_new1577z00_10385 =
																												((BgL_rtl_insz00_bglt)
																												BOBJECT(GC_MALLOC(sizeof
																														(struct
																															BgL_rtl_insz00_bgl))));
																											{	/* SawBbv/bbv-specialize.scm 896 */
																												long
																													BgL_arg3503z00_10386;
																												BgL_arg3503z00_10386 =
																													BGL_CLASS_NUM
																													(BGl_rtl_insz00zzsaw_defsz00);
																												BGL_OBJECT_CLASS_NUM_SET
																													(((BgL_objectz00_bglt)
																														BgL_new1577z00_10385),
																													BgL_arg3503z00_10386);
																											}
																											{	/* SawBbv/bbv-specialize.scm 896 */
																												BgL_objectz00_bglt
																													BgL_tmpz00_16658;
																												BgL_tmpz00_16658 =
																													((BgL_objectz00_bglt)
																													BgL_new1577z00_10385);
																												BGL_OBJECT_WIDENING_SET
																													(BgL_tmpz00_16658,
																													BFALSE);
																											}
																											((BgL_objectz00_bglt)
																												BgL_new1577z00_10385);
																											BgL_auxz00_16653 =
																												BgL_new1577z00_10385;
																										}
																										BgL_tmp1578z00_10383 =
																											((BgL_rtl_insz00_bglt)
																											BgL_auxz00_16653);
																									}
																									BgL_wide1579z00_10384 =
																										((BgL_rtl_inszf2bbvzf2_bglt)
																										BOBJECT(GC_MALLOC(sizeof
																												(struct
																													BgL_rtl_inszf2bbvzf2_bgl))));
																									{	/* SawBbv/bbv-specialize.scm 896 */
																										obj_t BgL_auxz00_16666;
																										BgL_objectz00_bglt
																											BgL_tmpz00_16664;
																										BgL_auxz00_16666 =
																											((obj_t)
																											BgL_wide1579z00_10384);
																										BgL_tmpz00_16664 =
																											((BgL_objectz00_bglt)
																											BgL_tmp1578z00_10383);
																										BGL_OBJECT_WIDENING_SET
																											(BgL_tmpz00_16664,
																											BgL_auxz00_16666);
																									}
																									((BgL_objectz00_bglt)
																										BgL_tmp1578z00_10383);
																									{	/* SawBbv/bbv-specialize.scm 896 */
																										long BgL_arg3502z00_10387;

																										BgL_arg3502z00_10387 =
																											BGL_CLASS_NUM
																											(BGl_rtl_inszf2bbvzf2zzsaw_bbvzd2typeszd2);
																										BGL_OBJECT_CLASS_NUM_SET((
																												(BgL_objectz00_bglt)
																												BgL_tmp1578z00_10383),
																											BgL_arg3502z00_10387);
																									}
																									BgL_new1569z00_10382 =
																										((BgL_rtl_insz00_bglt)
																										BgL_tmp1578z00_10383);
																								}
																								((((BgL_rtl_insz00_bglt)
																											COBJECT((
																													(BgL_rtl_insz00_bglt)
																													BgL_new1569z00_10382)))->
																										BgL_locz00) =
																									((obj_t) ((
																												(BgL_rtl_insz00_bglt)
																												COBJECT((
																														(BgL_rtl_insz00_bglt)
																														BgL_iz00_9651)))->
																											BgL_locz00)), BUNSPEC);
																								((((BgL_rtl_insz00_bglt)
																											COBJECT((
																													(BgL_rtl_insz00_bglt)
																													BgL_new1569z00_10382)))->
																										BgL_z52spillz52) =
																									((obj_t) ((
																												(BgL_rtl_insz00_bglt)
																												COBJECT((
																														(BgL_rtl_insz00_bglt)
																														BgL_iz00_9651)))->
																											BgL_z52spillz52)),
																									BUNSPEC);
																								((((BgL_rtl_insz00_bglt)
																											COBJECT((
																													(BgL_rtl_insz00_bglt)
																													BgL_new1569z00_10382)))->
																										BgL_destz00) =
																									((obj_t) ((
																												(BgL_rtl_insz00_bglt)
																												COBJECT((
																														(BgL_rtl_insz00_bglt)
																														BgL_iz00_9651)))->
																											BgL_destz00)), BUNSPEC);
																								{
																									BgL_rtl_funz00_bglt
																										BgL_auxz00_16686;
																									{
																										BgL_rtl_loadiz00_bglt
																											BgL_auxz00_16688;
																										{	/* SawBbv/bbv-specialize.scm 807 */
																											BgL_rtl_loadiz00_bglt
																												BgL_new1526z00_10279;
																											{	/* SawBbv/bbv-specialize.scm 807 */
																												BgL_rtl_loadiz00_bglt
																													BgL_new1525z00_10280;
																												BgL_new1525z00_10280 =
																													(
																													(BgL_rtl_loadiz00_bglt)
																													BOBJECT(GC_MALLOC
																														(sizeof(struct
																																BgL_rtl_loadiz00_bgl))));
																												{	/* SawBbv/bbv-specialize.scm 807 */
																													long
																														BgL_arg3533z00_10281;
																													BgL_arg3533z00_10281 =
																														BGL_CLASS_NUM
																														(BGl_rtl_loadiz00zzsaw_defsz00);
																													BGL_OBJECT_CLASS_NUM_SET
																														(((BgL_objectz00_bglt) BgL_new1525z00_10280), BgL_arg3533z00_10281);
																												}
																												BgL_new1526z00_10279 =
																													BgL_new1525z00_10280;
																											}
																											((((BgL_rtl_funz00_bglt)
																														COBJECT((
																																(BgL_rtl_funz00_bglt)
																																BgL_new1526z00_10279)))->
																													BgL_locz00) =
																												((obj_t) BFALSE),
																												BUNSPEC);
																											{
																												BgL_atomz00_bglt
																													BgL_auxz00_16695;
																												{	/* SawBbv/bbv-specialize.scm 808 */
																													BgL_literalz00_bglt
																														BgL_new1528z00_10282;
																													{	/* SawBbv/bbv-specialize.scm 808 */
																														BgL_literalz00_bglt
																															BgL_new1527z00_10283;
																														BgL_new1527z00_10283
																															=
																															(
																															(BgL_literalz00_bglt)
																															BOBJECT(GC_MALLOC
																																(sizeof(struct
																																		BgL_literalz00_bgl))));
																														{	/* SawBbv/bbv-specialize.scm 808 */
																															long
																																BgL_arg3532z00_10284;
																															{	/* SawBbv/bbv-specialize.scm 808 */
																																obj_t
																																	BgL_classz00_10285;
																																BgL_classz00_10285
																																	=
																																	BGl_literalz00zzast_nodez00;
																																BgL_arg3532z00_10284
																																	=
																																	BGL_CLASS_NUM
																																	(BgL_classz00_10285);
																															}
																															BGL_OBJECT_CLASS_NUM_SET
																																(((BgL_objectz00_bglt) BgL_new1527z00_10283), BgL_arg3532z00_10284);
																														}
																														{	/* SawBbv/bbv-specialize.scm 808 */
																															BgL_objectz00_bglt
																																BgL_tmpz00_16700;
																															BgL_tmpz00_16700 =
																																(
																																(BgL_objectz00_bglt)
																																BgL_new1527z00_10283);
																															BGL_OBJECT_WIDENING_SET
																																(BgL_tmpz00_16700,
																																BFALSE);
																														}
																														((BgL_objectz00_bglt) BgL_new1527z00_10283);
																														BgL_new1528z00_10282
																															=
																															BgL_new1527z00_10283;
																													}
																													((((BgL_nodez00_bglt)
																																COBJECT((
																																		(BgL_nodez00_bglt)
																																		BgL_new1528z00_10282)))->
																															BgL_locz00) =
																														((obj_t) BFALSE),
																														BUNSPEC);
																													((((BgL_nodez00_bglt)
																																COBJECT((
																																		(BgL_nodez00_bglt)
																																		BgL_new1528z00_10282)))->
																															BgL_typez00) =
																														((BgL_typez00_bglt)
																															((BgL_typez00_bglt) BGl_za2boolza2z00zztype_cachez00)), BUNSPEC);
																													((((BgL_atomz00_bglt)
																																COBJECT((
																																		(BgL_atomz00_bglt)
																																		BgL_new1528z00_10282)))->
																															BgL_valuez00) =
																														((obj_t) BFALSE),
																														BUNSPEC);
																													BgL_auxz00_16695 =
																														((BgL_atomz00_bglt)
																														BgL_new1528z00_10282);
																												}
																												((((BgL_rtl_loadiz00_bglt) COBJECT(BgL_new1526z00_10279))->BgL_constantz00) = ((BgL_atomz00_bglt) BgL_auxz00_16695), BUNSPEC);
																											}
																											BgL_auxz00_16688 =
																												BgL_new1526z00_10279;
																										}
																										BgL_auxz00_16686 =
																											((BgL_rtl_funz00_bglt)
																											BgL_auxz00_16688);
																									}
																									((((BgL_rtl_insz00_bglt)
																												COBJECT((
																														(BgL_rtl_insz00_bglt)
																														BgL_new1569z00_10382)))->
																											BgL_funz00) =
																										((BgL_rtl_funz00_bglt)
																											BgL_auxz00_16686),
																										BUNSPEC);
																								}
																								((((BgL_rtl_insz00_bglt)
																											COBJECT((
																													(BgL_rtl_insz00_bglt)
																													BgL_new1569z00_10382)))->
																										BgL_argsz00) =
																									((obj_t) BNIL), BUNSPEC);
																								{
																									obj_t BgL_auxz00_16723;
																									BgL_rtl_inszf2bbvzf2_bglt
																										BgL_auxz00_16717;
																									{
																										BgL_rtl_inszf2bbvzf2_bglt
																											BgL_auxz00_16724;
																										{
																											obj_t BgL_auxz00_16725;

																											{	/* SawBbv/bbv-specialize.scm 896 */
																												BgL_objectz00_bglt
																													BgL_tmpz00_16726;
																												BgL_tmpz00_16726 =
																													((BgL_objectz00_bglt)
																													((BgL_rtl_insz00_bglt)
																														((BgL_rtl_insz00_bglt) BgL_iz00_9651)));
																												BgL_auxz00_16725 =
																													BGL_OBJECT_WIDENING
																													(BgL_tmpz00_16726);
																											}
																											BgL_auxz00_16724 =
																												(
																												(BgL_rtl_inszf2bbvzf2_bglt)
																												BgL_auxz00_16725);
																										}
																										BgL_auxz00_16723 =
																											(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_16724))->BgL_defz00);
																									}
																									{
																										obj_t BgL_auxz00_16718;

																										{	/* SawBbv/bbv-specialize.scm 896 */
																											BgL_objectz00_bglt
																												BgL_tmpz00_16719;
																											BgL_tmpz00_16719 =
																												((BgL_objectz00_bglt)
																												BgL_new1569z00_10382);
																											BgL_auxz00_16718 =
																												BGL_OBJECT_WIDENING
																												(BgL_tmpz00_16719);
																										}
																										BgL_auxz00_16717 =
																											(
																											(BgL_rtl_inszf2bbvzf2_bglt)
																											BgL_auxz00_16718);
																									}
																									((((BgL_rtl_inszf2bbvzf2_bglt)
																												COBJECT
																												(BgL_auxz00_16717))->
																											BgL_defz00) =
																										((obj_t) BgL_auxz00_16723),
																										BUNSPEC);
																								}
																								{
																									obj_t BgL_auxz00_16740;
																									BgL_rtl_inszf2bbvzf2_bglt
																										BgL_auxz00_16734;
																									{
																										BgL_rtl_inszf2bbvzf2_bglt
																											BgL_auxz00_16741;
																										{
																											obj_t BgL_auxz00_16742;

																											{	/* SawBbv/bbv-specialize.scm 896 */
																												BgL_objectz00_bglt
																													BgL_tmpz00_16743;
																												BgL_tmpz00_16743 =
																													((BgL_objectz00_bglt)
																													((BgL_rtl_insz00_bglt)
																														((BgL_rtl_insz00_bglt) BgL_iz00_9651)));
																												BgL_auxz00_16742 =
																													BGL_OBJECT_WIDENING
																													(BgL_tmpz00_16743);
																											}
																											BgL_auxz00_16741 =
																												(
																												(BgL_rtl_inszf2bbvzf2_bglt)
																												BgL_auxz00_16742);
																										}
																										BgL_auxz00_16740 =
																											(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_16741))->BgL_outz00);
																									}
																									{
																										obj_t BgL_auxz00_16735;

																										{	/* SawBbv/bbv-specialize.scm 896 */
																											BgL_objectz00_bglt
																												BgL_tmpz00_16736;
																											BgL_tmpz00_16736 =
																												((BgL_objectz00_bglt)
																												BgL_new1569z00_10382);
																											BgL_auxz00_16735 =
																												BGL_OBJECT_WIDENING
																												(BgL_tmpz00_16736);
																										}
																										BgL_auxz00_16734 =
																											(
																											(BgL_rtl_inszf2bbvzf2_bglt)
																											BgL_auxz00_16735);
																									}
																									((((BgL_rtl_inszf2bbvzf2_bglt)
																												COBJECT
																												(BgL_auxz00_16734))->
																											BgL_outz00) =
																										((obj_t) BgL_auxz00_16740),
																										BUNSPEC);
																								}
																								{
																									obj_t BgL_auxz00_16757;
																									BgL_rtl_inszf2bbvzf2_bglt
																										BgL_auxz00_16751;
																									{
																										BgL_rtl_inszf2bbvzf2_bglt
																											BgL_auxz00_16758;
																										{
																											obj_t BgL_auxz00_16759;

																											{	/* SawBbv/bbv-specialize.scm 896 */
																												BgL_objectz00_bglt
																													BgL_tmpz00_16760;
																												BgL_tmpz00_16760 =
																													((BgL_objectz00_bglt)
																													((BgL_rtl_insz00_bglt)
																														((BgL_rtl_insz00_bglt) BgL_iz00_9651)));
																												BgL_auxz00_16759 =
																													BGL_OBJECT_WIDENING
																													(BgL_tmpz00_16760);
																											}
																											BgL_auxz00_16758 =
																												(
																												(BgL_rtl_inszf2bbvzf2_bglt)
																												BgL_auxz00_16759);
																										}
																										BgL_auxz00_16757 =
																											(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_16758))->BgL_inz00);
																									}
																									{
																										obj_t BgL_auxz00_16752;

																										{	/* SawBbv/bbv-specialize.scm 896 */
																											BgL_objectz00_bglt
																												BgL_tmpz00_16753;
																											BgL_tmpz00_16753 =
																												((BgL_objectz00_bglt)
																												BgL_new1569z00_10382);
																											BgL_auxz00_16752 =
																												BGL_OBJECT_WIDENING
																												(BgL_tmpz00_16753);
																										}
																										BgL_auxz00_16751 =
																											(
																											(BgL_rtl_inszf2bbvzf2_bglt)
																											BgL_auxz00_16752);
																									}
																									((((BgL_rtl_inszf2bbvzf2_bglt)
																												COBJECT
																												(BgL_auxz00_16751))->
																											BgL_inz00) =
																										((obj_t) BgL_auxz00_16757),
																										BUNSPEC);
																								}
																								{
																									BgL_bbvzd2ctxzd2_bglt
																										BgL_auxz00_16774;
																									BgL_rtl_inszf2bbvzf2_bglt
																										BgL_auxz00_16768;
																									{
																										BgL_rtl_inszf2bbvzf2_bglt
																											BgL_auxz00_16775;
																										{
																											obj_t BgL_auxz00_16776;

																											{	/* SawBbv/bbv-specialize.scm 896 */
																												BgL_objectz00_bglt
																													BgL_tmpz00_16777;
																												BgL_tmpz00_16777 =
																													((BgL_objectz00_bglt)
																													((BgL_rtl_insz00_bglt)
																														((BgL_rtl_insz00_bglt) BgL_iz00_9651)));
																												BgL_auxz00_16776 =
																													BGL_OBJECT_WIDENING
																													(BgL_tmpz00_16777);
																											}
																											BgL_auxz00_16775 =
																												(
																												(BgL_rtl_inszf2bbvzf2_bglt)
																												BgL_auxz00_16776);
																										}
																										BgL_auxz00_16774 =
																											(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_16775))->BgL_ctxz00);
																									}
																									{
																										obj_t BgL_auxz00_16769;

																										{	/* SawBbv/bbv-specialize.scm 896 */
																											BgL_objectz00_bglt
																												BgL_tmpz00_16770;
																											BgL_tmpz00_16770 =
																												((BgL_objectz00_bglt)
																												BgL_new1569z00_10382);
																											BgL_auxz00_16769 =
																												BGL_OBJECT_WIDENING
																												(BgL_tmpz00_16770);
																										}
																										BgL_auxz00_16768 =
																											(
																											(BgL_rtl_inszf2bbvzf2_bglt)
																											BgL_auxz00_16769);
																									}
																									((((BgL_rtl_inszf2bbvzf2_bglt)
																												COBJECT
																												(BgL_auxz00_16768))->
																											BgL_ctxz00) =
																										((BgL_bbvzd2ctxzd2_bglt)
																											BgL_auxz00_16774),
																										BUNSPEC);
																								}
																								{
																									obj_t BgL_auxz00_16791;
																									BgL_rtl_inszf2bbvzf2_bglt
																										BgL_auxz00_16785;
																									{
																										BgL_rtl_inszf2bbvzf2_bglt
																											BgL_auxz00_16792;
																										{
																											obj_t BgL_auxz00_16793;

																											{	/* SawBbv/bbv-specialize.scm 896 */
																												BgL_objectz00_bglt
																													BgL_tmpz00_16794;
																												BgL_tmpz00_16794 =
																													((BgL_objectz00_bglt)
																													((BgL_rtl_insz00_bglt)
																														((BgL_rtl_insz00_bglt) BgL_iz00_9651)));
																												BgL_auxz00_16793 =
																													BGL_OBJECT_WIDENING
																													(BgL_tmpz00_16794);
																											}
																											BgL_auxz00_16792 =
																												(
																												(BgL_rtl_inszf2bbvzf2_bglt)
																												BgL_auxz00_16793);
																										}
																										BgL_auxz00_16791 =
																											(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_16792))->BgL_z52hashz52);
																									}
																									{
																										obj_t BgL_auxz00_16786;

																										{	/* SawBbv/bbv-specialize.scm 896 */
																											BgL_objectz00_bglt
																												BgL_tmpz00_16787;
																											BgL_tmpz00_16787 =
																												((BgL_objectz00_bglt)
																												BgL_new1569z00_10382);
																											BgL_auxz00_16786 =
																												BGL_OBJECT_WIDENING
																												(BgL_tmpz00_16787);
																										}
																										BgL_auxz00_16785 =
																											(
																											(BgL_rtl_inszf2bbvzf2_bglt)
																											BgL_auxz00_16786);
																									}
																									((((BgL_rtl_inszf2bbvzf2_bglt)
																												COBJECT
																												(BgL_auxz00_16785))->
																											BgL_z52hashz52) =
																										((obj_t) BgL_auxz00_16791),
																										BUNSPEC);
																								}
																								BgL_val0_2463z00_10381 =
																									BgL_new1569z00_10382;
																							}
																							{	/* SawBbv/bbv-specialize.scm 896 */
																								int BgL_tmpz00_16802;

																								BgL_tmpz00_16802 = (int) (2L);
																								BGL_MVALUES_NUMBER_SET
																									(BgL_tmpz00_16802);
																							}
																							{	/* SawBbv/bbv-specialize.scm 896 */
																								int BgL_tmpz00_16805;

																								BgL_tmpz00_16805 = (int) (1L);
																								BGL_MVALUES_VAL_SET
																									(BgL_tmpz00_16805,
																									BgL_ctxz00_9654);
																							}
																							BgL_auxz00_16321 =
																								BgL_val0_2463z00_10381;
																						}
																					else
																						{	/* SawBbv/bbv-specialize.scm 900 */
																							BgL_bbvzd2ctxzd2_bglt
																								BgL_ctxzb2zb2_10388;
																							{	/* SawBbv/bbv-specialize.scm 900 */
																								obj_t BgL_arg3504z00_10389;
																								BgL_bbvzd2rangezd2_bglt
																									BgL_arg3506z00_10390;
																								{	/* SawBbv/bbv-specialize.scm 900 */
																									obj_t BgL_list3507z00_10391;

																									BgL_list3507z00_10391 =
																										MAKE_YOUNG_PAIR
																										(BGl_za2bintza2z00zztype_cachez00,
																										BNIL);
																									BgL_arg3504z00_10389 =
																										BgL_list3507z00_10391;
																								}
																								{	/* SawBbv/bbv-specialize.scm 901 */
																									BgL_bbvzd2rangezd2_bglt
																										BgL_arg3508z00_10392;
																									BgL_arg3508z00_10392 =
																										BGl_vlenzd2rangezd2zzsaw_bbvzd2rangezd2
																										();
																									BgL_arg3506z00_10390 =
																										BGl_bbvzd2rangezd2ltz00zzsaw_bbvzd2rangezd2
																										(((BgL_bbvzd2rangezd2_bglt)
																											BgL_vlz00_10311),
																										BgL_arg3508z00_10392);
																								}
																								BgL_ctxzb2zb2_10388 =
																									BGl_extendzd2ctxzd2zzsaw_bbvzd2typeszd2
																									(((BgL_bbvzd2ctxzd2_bglt)
																										BgL_ctxz00_9654),
																									((BgL_rtl_regz00_bglt)
																										BgL_vecz00_10305),
																									BgL_arg3504z00_10389,
																									((bool_t) 1),
																									((obj_t)
																										BgL_arg3506z00_10390));
																							}
																							BgL_iz00_10286 =
																								((BgL_rtl_insz00_bglt)
																								BgL_iz00_9651);
																							BgL_ctxzb2zb2_10287 =
																								((obj_t) BgL_ctxzb2zb2_10388);
																							BgL_ctxzd2zd2_10288 =
																								BgL_ctxz00_9654;
																						BgL_dupzd2ifnezd2_10278:
																							{	/* SawBbv/bbv-specialize.scm 812 */
																								BgL_rtl_ifnez00_bglt
																									BgL_i1530z00_10289;
																								BgL_i1530z00_10289 =
																									((BgL_rtl_ifnez00_bglt) ((
																											(BgL_rtl_insz00_bglt)
																											COBJECT(BgL_iz00_10286))->
																										BgL_funz00));
																								{	/* SawBbv/bbv-specialize.scm 813 */
																									BgL_rtl_ifnez00_bglt
																										BgL_nfunz00_10290;
																									{	/* SawBbv/bbv-specialize.scm 813 */
																										BgL_rtl_funz00_bglt
																											BgL_duplicated1533z00_10291;
																										BgL_rtl_ifnez00_bglt
																											BgL_new1531z00_10292;
																										BgL_duplicated1533z00_10291
																											=
																											(((BgL_rtl_insz00_bglt)
																												COBJECT
																												(BgL_iz00_10286))->
																											BgL_funz00);
																										{	/* SawBbv/bbv-specialize.scm 813 */
																											BgL_rtl_ifnez00_bglt
																												BgL_new1534z00_10293;
																											BgL_new1534z00_10293 =
																												((BgL_rtl_ifnez00_bglt)
																												BOBJECT(GC_MALLOC(sizeof
																														(struct
																															BgL_rtl_ifnez00_bgl))));
																											{	/* SawBbv/bbv-specialize.scm 813 */
																												long
																													BgL_arg3541z00_10294;
																												BgL_arg3541z00_10294 =
																													BGL_CLASS_NUM
																													(BGl_rtl_ifnez00zzsaw_defsz00);
																												BGL_OBJECT_CLASS_NUM_SET
																													(((BgL_objectz00_bglt)
																														BgL_new1534z00_10293),
																													BgL_arg3541z00_10294);
																											}
																											BgL_new1531z00_10292 =
																												BgL_new1534z00_10293;
																										}
																										((((BgL_rtl_funz00_bglt)
																													COBJECT((
																															(BgL_rtl_funz00_bglt)
																															BgL_new1531z00_10292)))->
																												BgL_locz00) =
																											((obj_t) ((
																														(BgL_rtl_funz00_bglt)
																														COBJECT
																														(BgL_duplicated1533z00_10291))->
																													BgL_locz00)),
																											BUNSPEC);
																										{
																											BgL_blockz00_bglt
																												BgL_auxz00_16826;
																											{	/* SawBbv/bbv-specialize.scm 814 */
																												BgL_blockz00_bglt
																													BgL_arg3540z00_10295;
																												BgL_arg3540z00_10295 =
																													(((BgL_rtl_ifnez00_bglt) COBJECT(BgL_i1530z00_10289))->BgL_thenz00);
																												BgL_auxz00_16826 =
																													((BgL_blockz00_bglt)
																													BGl_bbvzd2blockzd2zzsaw_bbvzd2specializa7ez75
																													(BgL_arg3540z00_10295,
																														((BgL_bbvzd2ctxzd2_bglt) BgL_ctxzb2zb2_10287), ((BgL_bbvzd2queuezd2_bglt) BgL_queuez00_9655), BgL_bsz00_9653));
																											}
																											((((BgL_rtl_ifnez00_bglt)
																														COBJECT
																														(BgL_new1531z00_10292))->
																													BgL_thenz00) =
																												((BgL_blockz00_bglt)
																													BgL_auxz00_16826),
																												BUNSPEC);
																										}
																										BgL_nfunz00_10290 =
																											BgL_new1531z00_10292;
																									}
																									{	/* SawBbv/bbv-specialize.scm 815 */
																										BgL_rtl_insz00_bglt
																											BgL_val0_2459z00_10296;
																										{	/* SawBbv/bbv-specialize.scm 815 */
																											BgL_rtl_insz00_bglt
																												BgL_new1535z00_10297;
																											{	/* SawBbv/bbv-specialize.scm 816 */
																												BgL_rtl_insz00_bglt
																													BgL_tmp1543z00_10298;
																												BgL_rtl_inszf2bbvzf2_bglt
																													BgL_wide1544z00_10299;
																												{
																													BgL_rtl_insz00_bglt
																														BgL_auxz00_16833;
																													{	/* SawBbv/bbv-specialize.scm 816 */
																														BgL_rtl_insz00_bglt
																															BgL_new1542z00_10300;
																														BgL_new1542z00_10300
																															=
																															(
																															(BgL_rtl_insz00_bglt)
																															BOBJECT(GC_MALLOC
																																(sizeof(struct
																																		BgL_rtl_insz00_bgl))));
																														{	/* SawBbv/bbv-specialize.scm 816 */
																															long
																																BgL_arg3537z00_10301;
																															BgL_arg3537z00_10301
																																=
																																BGL_CLASS_NUM
																																(BGl_rtl_insz00zzsaw_defsz00);
																															BGL_OBJECT_CLASS_NUM_SET
																																(((BgL_objectz00_bglt) BgL_new1542z00_10300), BgL_arg3537z00_10301);
																														}
																														{	/* SawBbv/bbv-specialize.scm 816 */
																															BgL_objectz00_bglt
																																BgL_tmpz00_16838;
																															BgL_tmpz00_16838 =
																																(
																																(BgL_objectz00_bglt)
																																BgL_new1542z00_10300);
																															BGL_OBJECT_WIDENING_SET
																																(BgL_tmpz00_16838,
																																BFALSE);
																														}
																														((BgL_objectz00_bglt) BgL_new1542z00_10300);
																														BgL_auxz00_16833 =
																															BgL_new1542z00_10300;
																													}
																													BgL_tmp1543z00_10298 =
																														(
																														(BgL_rtl_insz00_bglt)
																														BgL_auxz00_16833);
																												}
																												BgL_wide1544z00_10299 =
																													(
																													(BgL_rtl_inszf2bbvzf2_bglt)
																													BOBJECT(GC_MALLOC
																														(sizeof(struct
																																BgL_rtl_inszf2bbvzf2_bgl))));
																												{	/* SawBbv/bbv-specialize.scm 816 */
																													obj_t
																														BgL_auxz00_16846;
																													BgL_objectz00_bglt
																														BgL_tmpz00_16844;
																													BgL_auxz00_16846 =
																														((obj_t)
																														BgL_wide1544z00_10299);
																													BgL_tmpz00_16844 =
																														(
																														(BgL_objectz00_bglt)
																														BgL_tmp1543z00_10298);
																													BGL_OBJECT_WIDENING_SET
																														(BgL_tmpz00_16844,
																														BgL_auxz00_16846);
																												}
																												((BgL_objectz00_bglt)
																													BgL_tmp1543z00_10298);
																												{	/* SawBbv/bbv-specialize.scm 816 */
																													long
																														BgL_arg3536z00_10302;
																													BgL_arg3536z00_10302 =
																														BGL_CLASS_NUM
																														(BGl_rtl_inszf2bbvzf2zzsaw_bbvzd2typeszd2);
																													BGL_OBJECT_CLASS_NUM_SET
																														(((BgL_objectz00_bglt) BgL_tmp1543z00_10298), BgL_arg3536z00_10302);
																												}
																												BgL_new1535z00_10297 =
																													((BgL_rtl_insz00_bglt)
																													BgL_tmp1543z00_10298);
																											}
																											((((BgL_rtl_insz00_bglt)
																														COBJECT((
																																(BgL_rtl_insz00_bglt)
																																BgL_new1535z00_10297)))->
																													BgL_locz00) =
																												((obj_t) ((
																															(BgL_rtl_insz00_bglt)
																															COBJECT
																															(BgL_iz00_10286))->
																														BgL_locz00)),
																												BUNSPEC);
																											((((BgL_rtl_insz00_bglt)
																														COBJECT((
																																(BgL_rtl_insz00_bglt)
																																BgL_new1535z00_10297)))->
																													BgL_z52spillz52) =
																												((obj_t) ((
																															(BgL_rtl_insz00_bglt)
																															COBJECT
																															(BgL_iz00_10286))->
																														BgL_z52spillz52)),
																												BUNSPEC);
																											((((BgL_rtl_insz00_bglt)
																														COBJECT((
																																(BgL_rtl_insz00_bglt)
																																BgL_new1535z00_10297)))->
																													BgL_destz00) =
																												((obj_t) ((
																															(BgL_rtl_insz00_bglt)
																															COBJECT
																															(BgL_iz00_10286))->
																														BgL_destz00)),
																												BUNSPEC);
																											((((BgL_rtl_insz00_bglt)
																														COBJECT((
																																(BgL_rtl_insz00_bglt)
																																BgL_new1535z00_10297)))->
																													BgL_funz00) =
																												((BgL_rtl_funz00_bglt) (
																														(BgL_rtl_funz00_bglt)
																														BgL_nfunz00_10290)),
																												BUNSPEC);
																											((((BgL_rtl_insz00_bglt)
																														COBJECT((
																																(BgL_rtl_insz00_bglt)
																																BgL_new1535z00_10297)))->
																													BgL_argsz00) =
																												((obj_t) ((
																															(BgL_rtl_insz00_bglt)
																															COBJECT
																															(BgL_iz00_10286))->
																														BgL_argsz00)),
																												BUNSPEC);
																											{
																												obj_t BgL_auxz00_16875;
																												BgL_rtl_inszf2bbvzf2_bglt
																													BgL_auxz00_16869;
																												{
																													BgL_rtl_inszf2bbvzf2_bglt
																														BgL_auxz00_16876;
																													{
																														obj_t
																															BgL_auxz00_16877;
																														{	/* SawBbv/bbv-specialize.scm 816 */
																															BgL_objectz00_bglt
																																BgL_tmpz00_16878;
																															BgL_tmpz00_16878 =
																																(
																																(BgL_objectz00_bglt)
																																((BgL_rtl_insz00_bglt) BgL_iz00_10286));
																															BgL_auxz00_16877 =
																																BGL_OBJECT_WIDENING
																																(BgL_tmpz00_16878);
																														}
																														BgL_auxz00_16876 =
																															(
																															(BgL_rtl_inszf2bbvzf2_bglt)
																															BgL_auxz00_16877);
																													}
																													BgL_auxz00_16875 =
																														(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_16876))->BgL_defz00);
																												}
																												{
																													obj_t
																														BgL_auxz00_16870;
																													{	/* SawBbv/bbv-specialize.scm 816 */
																														BgL_objectz00_bglt
																															BgL_tmpz00_16871;
																														BgL_tmpz00_16871 =
																															(
																															(BgL_objectz00_bglt)
																															BgL_new1535z00_10297);
																														BgL_auxz00_16870 =
																															BGL_OBJECT_WIDENING
																															(BgL_tmpz00_16871);
																													}
																													BgL_auxz00_16869 =
																														(
																														(BgL_rtl_inszf2bbvzf2_bglt)
																														BgL_auxz00_16870);
																												}
																												((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_16869))->BgL_defz00) = ((obj_t) BgL_auxz00_16875), BUNSPEC);
																											}
																											{
																												obj_t BgL_auxz00_16891;
																												BgL_rtl_inszf2bbvzf2_bglt
																													BgL_auxz00_16885;
																												{
																													BgL_rtl_inszf2bbvzf2_bglt
																														BgL_auxz00_16892;
																													{
																														obj_t
																															BgL_auxz00_16893;
																														{	/* SawBbv/bbv-specialize.scm 816 */
																															BgL_objectz00_bglt
																																BgL_tmpz00_16894;
																															BgL_tmpz00_16894 =
																																(
																																(BgL_objectz00_bglt)
																																((BgL_rtl_insz00_bglt) BgL_iz00_10286));
																															BgL_auxz00_16893 =
																																BGL_OBJECT_WIDENING
																																(BgL_tmpz00_16894);
																														}
																														BgL_auxz00_16892 =
																															(
																															(BgL_rtl_inszf2bbvzf2_bglt)
																															BgL_auxz00_16893);
																													}
																													BgL_auxz00_16891 =
																														(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_16892))->BgL_outz00);
																												}
																												{
																													obj_t
																														BgL_auxz00_16886;
																													{	/* SawBbv/bbv-specialize.scm 816 */
																														BgL_objectz00_bglt
																															BgL_tmpz00_16887;
																														BgL_tmpz00_16887 =
																															(
																															(BgL_objectz00_bglt)
																															BgL_new1535z00_10297);
																														BgL_auxz00_16886 =
																															BGL_OBJECT_WIDENING
																															(BgL_tmpz00_16887);
																													}
																													BgL_auxz00_16885 =
																														(
																														(BgL_rtl_inszf2bbvzf2_bglt)
																														BgL_auxz00_16886);
																												}
																												((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_16885))->BgL_outz00) = ((obj_t) BgL_auxz00_16891), BUNSPEC);
																											}
																											{
																												obj_t BgL_auxz00_16907;
																												BgL_rtl_inszf2bbvzf2_bglt
																													BgL_auxz00_16901;
																												{
																													BgL_rtl_inszf2bbvzf2_bglt
																														BgL_auxz00_16908;
																													{
																														obj_t
																															BgL_auxz00_16909;
																														{	/* SawBbv/bbv-specialize.scm 816 */
																															BgL_objectz00_bglt
																																BgL_tmpz00_16910;
																															BgL_tmpz00_16910 =
																																(
																																(BgL_objectz00_bglt)
																																((BgL_rtl_insz00_bglt) BgL_iz00_10286));
																															BgL_auxz00_16909 =
																																BGL_OBJECT_WIDENING
																																(BgL_tmpz00_16910);
																														}
																														BgL_auxz00_16908 =
																															(
																															(BgL_rtl_inszf2bbvzf2_bglt)
																															BgL_auxz00_16909);
																													}
																													BgL_auxz00_16907 =
																														(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_16908))->BgL_inz00);
																												}
																												{
																													obj_t
																														BgL_auxz00_16902;
																													{	/* SawBbv/bbv-specialize.scm 816 */
																														BgL_objectz00_bglt
																															BgL_tmpz00_16903;
																														BgL_tmpz00_16903 =
																															(
																															(BgL_objectz00_bglt)
																															BgL_new1535z00_10297);
																														BgL_auxz00_16902 =
																															BGL_OBJECT_WIDENING
																															(BgL_tmpz00_16903);
																													}
																													BgL_auxz00_16901 =
																														(
																														(BgL_rtl_inszf2bbvzf2_bglt)
																														BgL_auxz00_16902);
																												}
																												((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_16901))->BgL_inz00) = ((obj_t) BgL_auxz00_16907), BUNSPEC);
																											}
																											{
																												BgL_rtl_inszf2bbvzf2_bglt
																													BgL_auxz00_16917;
																												{
																													obj_t
																														BgL_auxz00_16918;
																													{	/* SawBbv/bbv-specialize.scm 816 */
																														BgL_objectz00_bglt
																															BgL_tmpz00_16919;
																														BgL_tmpz00_16919 =
																															(
																															(BgL_objectz00_bglt)
																															BgL_new1535z00_10297);
																														BgL_auxz00_16918 =
																															BGL_OBJECT_WIDENING
																															(BgL_tmpz00_16919);
																													}
																													BgL_auxz00_16917 =
																														(
																														(BgL_rtl_inszf2bbvzf2_bglt)
																														BgL_auxz00_16918);
																												}
																												((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_16917))->BgL_ctxz00) = ((BgL_bbvzd2ctxzd2_bglt) ((BgL_bbvzd2ctxzd2_bglt) BgL_ctxz00_9654)), BUNSPEC);
																											}
																											{
																												obj_t BgL_auxz00_16931;
																												BgL_rtl_inszf2bbvzf2_bglt
																													BgL_auxz00_16925;
																												{
																													BgL_rtl_inszf2bbvzf2_bglt
																														BgL_auxz00_16932;
																													{
																														obj_t
																															BgL_auxz00_16933;
																														{	/* SawBbv/bbv-specialize.scm 816 */
																															BgL_objectz00_bglt
																																BgL_tmpz00_16934;
																															BgL_tmpz00_16934 =
																																(
																																(BgL_objectz00_bglt)
																																((BgL_rtl_insz00_bglt) BgL_iz00_10286));
																															BgL_auxz00_16933 =
																																BGL_OBJECT_WIDENING
																																(BgL_tmpz00_16934);
																														}
																														BgL_auxz00_16932 =
																															(
																															(BgL_rtl_inszf2bbvzf2_bglt)
																															BgL_auxz00_16933);
																													}
																													BgL_auxz00_16931 =
																														(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_16932))->BgL_z52hashz52);
																												}
																												{
																													obj_t
																														BgL_auxz00_16926;
																													{	/* SawBbv/bbv-specialize.scm 816 */
																														BgL_objectz00_bglt
																															BgL_tmpz00_16927;
																														BgL_tmpz00_16927 =
																															(
																															(BgL_objectz00_bglt)
																															BgL_new1535z00_10297);
																														BgL_auxz00_16926 =
																															BGL_OBJECT_WIDENING
																															(BgL_tmpz00_16927);
																													}
																													BgL_auxz00_16925 =
																														(
																														(BgL_rtl_inszf2bbvzf2_bglt)
																														BgL_auxz00_16926);
																												}
																												((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_16925))->BgL_z52hashz52) = ((obj_t) BgL_auxz00_16931), BUNSPEC);
																											}
																											BgL_val0_2459z00_10296 =
																												BgL_new1535z00_10297;
																										}
																										{	/* SawBbv/bbv-specialize.scm 815 */
																											int BgL_tmpz00_16941;

																											BgL_tmpz00_16941 =
																												(int) (2L);
																											BGL_MVALUES_NUMBER_SET
																												(BgL_tmpz00_16941);
																										}
																										{	/* SawBbv/bbv-specialize.scm 815 */
																											int BgL_tmpz00_16944;

																											BgL_tmpz00_16944 =
																												(int) (1L);
																											BGL_MVALUES_VAL_SET
																												(BgL_tmpz00_16944,
																												BgL_ctxzd2zd2_10288);
																										}
																										BgL_auxz00_16321 =
																											BgL_val0_2459z00_10296;
																		}}}}}}
																	else
																		{
																			obj_t BgL_ctxzd2zd2_16952;
																			obj_t BgL_ctxzb2zb2_16951;
																			BgL_rtl_insz00_bglt BgL_iz00_16949;

																			BgL_iz00_16949 =
																				((BgL_rtl_insz00_bglt) BgL_iz00_9651);
																			BgL_ctxzb2zb2_16951 = BgL_ctxz00_9654;
																			BgL_ctxzd2zd2_16952 = BgL_ctxz00_9654;
																			BgL_ctxzd2zd2_10288 = BgL_ctxzd2zd2_16952;
																			BgL_ctxzb2zb2_10287 = BgL_ctxzb2zb2_16951;
																			BgL_iz00_10286 = BgL_iz00_16949;
																			goto BgL_dupzd2ifnezd2_10278;
																		}
																}
															else
																{	/* SawBbv/bbv-specialize.scm 845 */
																	bool_t BgL_test4841z00_16953;

																	{	/* SawBbv/bbv-specialize.scm 845 */
																		obj_t BgL_classz00_10393;

																		BgL_classz00_10393 =
																			BGl_bbvzd2rangezd2zzsaw_bbvzd2rangezd2;
																		if (BGL_OBJECTP(BgL_vlz00_10311))
																			{	/* SawBbv/bbv-specialize.scm 845 */
																				BgL_objectz00_bglt BgL_arg1801z00_10394;

																				BgL_arg1801z00_10394 =
																					(BgL_objectz00_bglt)
																					(BgL_vlz00_10311);
																				if (BGL_CONDEXPAND_ISA_ARCH64())
																					{	/* SawBbv/bbv-specialize.scm 845 */
																						long BgL_idxz00_10395;

																						BgL_idxz00_10395 =
																							BGL_OBJECT_INHERITANCE_NUM
																							(BgL_arg1801z00_10394);
																						BgL_test4841z00_16953 =
																							(VECTOR_REF
																							(BGl_za2inheritancesza2z00zz__objectz00,
																								(BgL_idxz00_10395 + 1L)) ==
																							BgL_classz00_10393);
																					}
																				else
																					{	/* SawBbv/bbv-specialize.scm 845 */
																						bool_t BgL_res4290z00_10398;

																						{	/* SawBbv/bbv-specialize.scm 845 */
																							obj_t BgL_oclassz00_10399;

																							{	/* SawBbv/bbv-specialize.scm 845 */
																								long BgL_arg1808z00_10400;

																								{	/* SawBbv/bbv-specialize.scm 845 */
																									long BgL_arg1809z00_10401;

																									BgL_arg1809z00_10401 =
																										BGL_OBJECT_CLASS_NUM
																										(BgL_arg1801z00_10394);
																									BgL_arg1808z00_10400 =
																										(BgL_arg1809z00_10401 -
																										OBJECT_TYPE);
																								}
																								BgL_oclassz00_10399 =
																									VECTOR_REF
																									(BGl_za2classesza2z00zz__objectz00,
																									BgL_arg1808z00_10400);
																							}
																							{	/* SawBbv/bbv-specialize.scm 845 */
																								bool_t
																									BgL__ortest_1115z00_10402;
																								BgL__ortest_1115z00_10402 =
																									(BgL_classz00_10393 ==
																									BgL_oclassz00_10399);
																								if (BgL__ortest_1115z00_10402)
																									{	/* SawBbv/bbv-specialize.scm 845 */
																										BgL_res4290z00_10398 =
																											BgL__ortest_1115z00_10402;
																									}
																								else
																									{	/* SawBbv/bbv-specialize.scm 845 */
																										long BgL_odepthz00_10403;

																										BgL_odepthz00_10403 =
																											BGL_CLASS_DEPTH
																											(BgL_oclassz00_10399);
																										if ((1L <
																												BgL_odepthz00_10403))
																											{	/* SawBbv/bbv-specialize.scm 845 */
																												obj_t
																													BgL_arg1797z00_10404;
																												BgL_arg1797z00_10404 =
																													BGL_CLASS_ANCESTORS_REF
																													(BgL_oclassz00_10399,
																													1L);
																												BgL_res4290z00_10398 =
																													(BgL_arg1797z00_10404
																													==
																													BgL_classz00_10393);
																											}
																										else
																											{	/* SawBbv/bbv-specialize.scm 845 */
																												BgL_res4290z00_10398 =
																													((bool_t) 0);
																											}
																									}
																							}
																						}
																						BgL_test4841z00_16953 =
																							BgL_res4290z00_10398;
																					}
																			}
																		else
																			{	/* SawBbv/bbv-specialize.scm 845 */
																				BgL_test4841z00_16953 = ((bool_t) 0);
																			}
																	}
																	if (BgL_test4841z00_16953)
																		{	/* SawBbv/bbv-specialize.scm 846 */
																			BgL_bbvzd2ctxzd2_bglt BgL_ctxzb2zb2_10405;

																			{	/* SawBbv/bbv-specialize.scm 846 */
																				obj_t BgL_arg3515z00_10406;

																				{	/* SawBbv/bbv-specialize.scm 846 */
																					obj_t BgL_list3516z00_10407;

																					BgL_list3516z00_10407 =
																						MAKE_YOUNG_PAIR
																						(BGl_za2vectorza2z00zztype_cachez00,
																						BNIL);
																					BgL_arg3515z00_10406 =
																						BgL_list3516z00_10407;
																				}
																				BgL_ctxzb2zb2_10405 =
																					BGl_extendzd2ctxzd2zzsaw_bbvzd2typeszd2
																					(((BgL_bbvzd2ctxzd2_bglt)
																						BgL_ctxz00_9654),
																					((BgL_rtl_regz00_bglt)
																						BgL_vecz00_10305),
																					BgL_arg3515z00_10406, ((bool_t) 1),
																					BgL_vlz00_10311);
																			}
																			{
																				obj_t BgL_ctxzd2zd2_16981;
																				obj_t BgL_ctxzb2zb2_16979;
																				BgL_rtl_insz00_bglt BgL_iz00_16977;

																				BgL_iz00_16977 =
																					((BgL_rtl_insz00_bglt) BgL_iz00_9651);
																				BgL_ctxzb2zb2_16979 =
																					((obj_t) BgL_ctxzb2zb2_10405);
																				BgL_ctxzd2zd2_16981 = BgL_ctxz00_9654;
																				BgL_ctxzd2zd2_10288 =
																					BgL_ctxzd2zd2_16981;
																				BgL_ctxzb2zb2_10287 =
																					BgL_ctxzb2zb2_16979;
																				BgL_iz00_10286 = BgL_iz00_16977;
																				goto BgL_dupzd2ifnezd2_10278;
																			}
																		}
																	else
																		{
																			obj_t BgL_ctxzd2zd2_16985;
																			obj_t BgL_ctxzb2zb2_16984;
																			BgL_rtl_insz00_bglt BgL_iz00_16982;

																			BgL_iz00_16982 =
																				((BgL_rtl_insz00_bglt) BgL_iz00_9651);
																			BgL_ctxzb2zb2_16984 = BgL_ctxz00_9654;
																			BgL_ctxzd2zd2_16985 = BgL_ctxz00_9654;
																			BgL_ctxzd2zd2_10288 = BgL_ctxzd2zd2_16985;
																			BgL_ctxzb2zb2_10287 = BgL_ctxzb2zb2_16984;
																			BgL_iz00_10286 = BgL_iz00_16982;
																			goto BgL_dupzd2ifnezd2_10278;
																		}
																}
														}
													else
														{	/* SawBbv/bbv-specialize.scm 838 */
															BgL_bbvzd2ctxzd2_bglt BgL_ctxzb2zb2_10408;

															{	/* SawBbv/bbv-specialize.scm 838 */
																obj_t BgL_arg3517z00_10409;
																BgL_bbvzd2rangezd2_bglt BgL_arg3518z00_10410;

																{	/* SawBbv/bbv-specialize.scm 838 */
																	obj_t BgL_list3519z00_10411;

																	BgL_list3519z00_10411 =
																		MAKE_YOUNG_PAIR
																		(BGl_za2bintza2z00zztype_cachez00, BNIL);
																	BgL_arg3517z00_10409 = BgL_list3519z00_10411;
																}
																{	/* SawBbv/bbv-specialize.scm 839 */
																	BgL_bbvzd2rangezd2_bglt BgL_arg3521z00_10412;

																	BgL_arg3521z00_10412 =
																		BGl_vlenzd2rangezd2zzsaw_bbvzd2rangezd2();
																	BgL_arg3518z00_10410 =
																		BGl_bbvzd2rangezd2ltz00zzsaw_bbvzd2rangezd2(
																		((BgL_bbvzd2rangezd2_bglt) BgL_vlz00_10311),
																		BgL_arg3521z00_10412);
																}
																BgL_ctxzb2zb2_10408 =
																	BGl_extendzd2ctxzd2zzsaw_bbvzd2typeszd2(
																	((BgL_bbvzd2ctxzd2_bglt) BgL_ctxz00_9654),
																	((BgL_rtl_regz00_bglt) BgL_vecz00_10305),
																	BgL_arg3517z00_10409, ((bool_t) 1),
																	((obj_t) BgL_arg3518z00_10410));
															}
															{
																obj_t BgL_ctxzd2zd2_16998;
																obj_t BgL_ctxzb2zb2_16996;
																BgL_rtl_insz00_bglt BgL_iz00_16994;

																BgL_iz00_16994 =
																	((BgL_rtl_insz00_bglt) BgL_iz00_9651);
																BgL_ctxzb2zb2_16996 =
																	((obj_t) BgL_ctxzb2zb2_10408);
																BgL_ctxzd2zd2_16998 = BgL_ctxz00_9654;
																BgL_ctxzd2zd2_10288 = BgL_ctxzd2zd2_16998;
																BgL_ctxzb2zb2_10287 = BgL_ctxzb2zb2_16996;
																BgL_iz00_10286 = BgL_iz00_16994;
																goto BgL_dupzd2ifnezd2_10278;
															}
														}
												}
											}
										}
									}
								}
							}
						}
					}
				}
				return ((obj_t) BgL_auxz00_16321);
			}
		}

	}



/* &rtl_ins-specialize-resolved-ifne */
	obj_t
		BGl_z62rtl_inszd2specializa7ezd2resolvedzd2ifnez17zzsaw_bbvzd2specializa7ez75
		(obj_t BgL_envz00_9656, obj_t BgL_iz00_9657, obj_t BgL_insz00_9658,
		obj_t BgL_bsz00_9659, obj_t BgL_ctxz00_9660, obj_t BgL_queuez00_9661)
	{
		{	/* SawBbv/bbv-specialize.scm 909 */
			{
				BgL_rtl_insz00_bglt BgL_auxz00_17000;

				{	/* SawBbv/bbv-specialize.scm 911 */
					BgL_rtl_insz00_bglt BgL_i1581z00_10416;

					{	/* SawBbv/bbv-specialize.scm 911 */
						obj_t BgL_pairz00_10417;

						BgL_pairz00_10417 =
							(((BgL_rtl_insz00_bglt) COBJECT(
									((BgL_rtl_insz00_bglt) BgL_iz00_9657)))->BgL_argsz00);
						BgL_i1581z00_10416 = ((BgL_rtl_insz00_bglt) CAR(BgL_pairz00_10417));
					}
					{	/* SawBbv/bbv-specialize.scm 912 */
						BgL_rtl_loadiz00_bglt BgL_i1582z00_10418;

						BgL_i1582z00_10418 =
							((BgL_rtl_loadiz00_bglt)
							(((BgL_rtl_insz00_bglt) COBJECT(BgL_i1581z00_10416))->
								BgL_funz00));
						if ((((obj_t) (((BgL_rtl_loadiz00_bglt)
											COBJECT(BgL_i1582z00_10418))->BgL_constantz00)) ==
								BFALSE))
							{	/* SawBbv/bbv-specialize.scm 916 */
								BgL_rtl_nopz00_bglt BgL_funz00_10419;

								{	/* SawBbv/bbv-specialize.scm 916 */
									BgL_rtl_funz00_bglt BgL_duplicated1587z00_10420;
									BgL_rtl_nopz00_bglt BgL_new1585z00_10421;

									BgL_duplicated1587z00_10420 =
										(((BgL_rtl_insz00_bglt) COBJECT(
												((BgL_rtl_insz00_bglt) BgL_iz00_9657)))->BgL_funz00);
									{	/* SawBbv/bbv-specialize.scm 916 */
										BgL_rtl_nopz00_bglt BgL_new1588z00_10422;

										BgL_new1588z00_10422 =
											((BgL_rtl_nopz00_bglt) BOBJECT(GC_MALLOC(sizeof(struct
														BgL_rtl_nopz00_bgl))));
										{	/* SawBbv/bbv-specialize.scm 916 */
											long BgL_arg3546z00_10423;

											BgL_arg3546z00_10423 =
												BGL_CLASS_NUM(BGl_rtl_nopz00zzsaw_defsz00);
											BGL_OBJECT_CLASS_NUM_SET(
												((BgL_objectz00_bglt) BgL_new1588z00_10422),
												BgL_arg3546z00_10423);
										}
										BgL_new1585z00_10421 = BgL_new1588z00_10422;
									}
									((((BgL_rtl_funz00_bglt) COBJECT(
													((BgL_rtl_funz00_bglt) BgL_new1585z00_10421)))->
											BgL_locz00) =
										((obj_t) (((BgL_rtl_funz00_bglt)
													COBJECT(BgL_duplicated1587z00_10420))->BgL_locz00)),
										BUNSPEC);
									BgL_funz00_10419 = BgL_new1585z00_10421;
								}
								{	/* SawBbv/bbv-specialize.scm 916 */
									BgL_rtl_insz00_bglt BgL_niz00_10424;

									{	/* SawBbv/bbv-specialize.scm 917 */
										BgL_rtl_insz00_bglt BgL_new1589z00_10425;

										{	/* SawBbv/bbv-specialize.scm 917 */
											BgL_rtl_insz00_bglt BgL_tmp1597z00_10426;
											BgL_rtl_inszf2bbvzf2_bglt BgL_wide1598z00_10427;

											{
												BgL_rtl_insz00_bglt BgL_auxz00_17020;

												{	/* SawBbv/bbv-specialize.scm 917 */
													BgL_rtl_insz00_bglt BgL_new1596z00_10428;

													BgL_new1596z00_10428 =
														((BgL_rtl_insz00_bglt)
														BOBJECT(GC_MALLOC(sizeof(struct
																	BgL_rtl_insz00_bgl))));
													{	/* SawBbv/bbv-specialize.scm 917 */
														long BgL_arg3545z00_10429;

														BgL_arg3545z00_10429 =
															BGL_CLASS_NUM(BGl_rtl_insz00zzsaw_defsz00);
														BGL_OBJECT_CLASS_NUM_SET(
															((BgL_objectz00_bglt) BgL_new1596z00_10428),
															BgL_arg3545z00_10429);
													}
													{	/* SawBbv/bbv-specialize.scm 917 */
														BgL_objectz00_bglt BgL_tmpz00_17025;

														BgL_tmpz00_17025 =
															((BgL_objectz00_bglt) BgL_new1596z00_10428);
														BGL_OBJECT_WIDENING_SET(BgL_tmpz00_17025, BFALSE);
													}
													((BgL_objectz00_bglt) BgL_new1596z00_10428);
													BgL_auxz00_17020 = BgL_new1596z00_10428;
												}
												BgL_tmp1597z00_10426 =
													((BgL_rtl_insz00_bglt) BgL_auxz00_17020);
											}
											BgL_wide1598z00_10427 =
												((BgL_rtl_inszf2bbvzf2_bglt)
												BOBJECT(GC_MALLOC(sizeof(struct
															BgL_rtl_inszf2bbvzf2_bgl))));
											{	/* SawBbv/bbv-specialize.scm 917 */
												obj_t BgL_auxz00_17033;
												BgL_objectz00_bglt BgL_tmpz00_17031;

												BgL_auxz00_17033 = ((obj_t) BgL_wide1598z00_10427);
												BgL_tmpz00_17031 =
													((BgL_objectz00_bglt) BgL_tmp1597z00_10426);
												BGL_OBJECT_WIDENING_SET(BgL_tmpz00_17031,
													BgL_auxz00_17033);
											}
											((BgL_objectz00_bglt) BgL_tmp1597z00_10426);
											{	/* SawBbv/bbv-specialize.scm 917 */
												long BgL_arg3544z00_10430;

												BgL_arg3544z00_10430 =
													BGL_CLASS_NUM
													(BGl_rtl_inszf2bbvzf2zzsaw_bbvzd2typeszd2);
												BGL_OBJECT_CLASS_NUM_SET(((BgL_objectz00_bglt)
														BgL_tmp1597z00_10426), BgL_arg3544z00_10430);
											}
											BgL_new1589z00_10425 =
												((BgL_rtl_insz00_bglt) BgL_tmp1597z00_10426);
										}
										((((BgL_rtl_insz00_bglt) COBJECT(
														((BgL_rtl_insz00_bglt) BgL_new1589z00_10425)))->
												BgL_locz00) =
											((obj_t) (((BgL_rtl_insz00_bglt)
														COBJECT(((BgL_rtl_insz00_bglt) BgL_iz00_9657)))->
													BgL_locz00)), BUNSPEC);
										((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
															BgL_new1589z00_10425)))->BgL_z52spillz52) =
											((obj_t) (((BgL_rtl_insz00_bglt)
														COBJECT(((BgL_rtl_insz00_bglt) BgL_iz00_9657)))->
													BgL_z52spillz52)), BUNSPEC);
										((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
															BgL_new1589z00_10425)))->BgL_destz00) =
											((obj_t) (((BgL_rtl_insz00_bglt)
														COBJECT(((BgL_rtl_insz00_bglt) BgL_iz00_9657)))->
													BgL_destz00)), BUNSPEC);
										((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
															BgL_new1589z00_10425)))->BgL_funz00) =
											((BgL_rtl_funz00_bglt) ((BgL_rtl_funz00_bglt)
													BgL_funz00_10419)), BUNSPEC);
										((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
															BgL_new1589z00_10425)))->BgL_argsz00) =
											((obj_t) BNIL), BUNSPEC);
										{
											obj_t BgL_auxz00_17064;
											BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_17058;

											{
												BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_17065;

												{
													obj_t BgL_auxz00_17066;

													{	/* SawBbv/bbv-specialize.scm 919 */
														BgL_objectz00_bglt BgL_tmpz00_17067;

														BgL_tmpz00_17067 =
															((BgL_objectz00_bglt)
															((BgL_rtl_insz00_bglt)
																((BgL_rtl_insz00_bglt) BgL_iz00_9657)));
														BgL_auxz00_17066 =
															BGL_OBJECT_WIDENING(BgL_tmpz00_17067);
													}
													BgL_auxz00_17065 =
														((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_17066);
												}
												BgL_auxz00_17064 =
													(((BgL_rtl_inszf2bbvzf2_bglt)
														COBJECT(BgL_auxz00_17065))->BgL_defz00);
											}
											{
												obj_t BgL_auxz00_17059;

												{	/* SawBbv/bbv-specialize.scm 919 */
													BgL_objectz00_bglt BgL_tmpz00_17060;

													BgL_tmpz00_17060 =
														((BgL_objectz00_bglt) BgL_new1589z00_10425);
													BgL_auxz00_17059 =
														BGL_OBJECT_WIDENING(BgL_tmpz00_17060);
												}
												BgL_auxz00_17058 =
													((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_17059);
											}
											((((BgL_rtl_inszf2bbvzf2_bglt)
														COBJECT(BgL_auxz00_17058))->BgL_defz00) =
												((obj_t) BgL_auxz00_17064), BUNSPEC);
										}
										{
											obj_t BgL_auxz00_17081;
											BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_17075;

											{
												BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_17082;

												{
													obj_t BgL_auxz00_17083;

													{	/* SawBbv/bbv-specialize.scm 919 */
														BgL_objectz00_bglt BgL_tmpz00_17084;

														BgL_tmpz00_17084 =
															((BgL_objectz00_bglt)
															((BgL_rtl_insz00_bglt)
																((BgL_rtl_insz00_bglt) BgL_iz00_9657)));
														BgL_auxz00_17083 =
															BGL_OBJECT_WIDENING(BgL_tmpz00_17084);
													}
													BgL_auxz00_17082 =
														((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_17083);
												}
												BgL_auxz00_17081 =
													(((BgL_rtl_inszf2bbvzf2_bglt)
														COBJECT(BgL_auxz00_17082))->BgL_outz00);
											}
											{
												obj_t BgL_auxz00_17076;

												{	/* SawBbv/bbv-specialize.scm 919 */
													BgL_objectz00_bglt BgL_tmpz00_17077;

													BgL_tmpz00_17077 =
														((BgL_objectz00_bglt) BgL_new1589z00_10425);
													BgL_auxz00_17076 =
														BGL_OBJECT_WIDENING(BgL_tmpz00_17077);
												}
												BgL_auxz00_17075 =
													((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_17076);
											}
											((((BgL_rtl_inszf2bbvzf2_bglt)
														COBJECT(BgL_auxz00_17075))->BgL_outz00) =
												((obj_t) BgL_auxz00_17081), BUNSPEC);
										}
										{
											obj_t BgL_auxz00_17098;
											BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_17092;

											{
												BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_17099;

												{
													obj_t BgL_auxz00_17100;

													{	/* SawBbv/bbv-specialize.scm 919 */
														BgL_objectz00_bglt BgL_tmpz00_17101;

														BgL_tmpz00_17101 =
															((BgL_objectz00_bglt)
															((BgL_rtl_insz00_bglt)
																((BgL_rtl_insz00_bglt) BgL_iz00_9657)));
														BgL_auxz00_17100 =
															BGL_OBJECT_WIDENING(BgL_tmpz00_17101);
													}
													BgL_auxz00_17099 =
														((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_17100);
												}
												BgL_auxz00_17098 =
													(((BgL_rtl_inszf2bbvzf2_bglt)
														COBJECT(BgL_auxz00_17099))->BgL_inz00);
											}
											{
												obj_t BgL_auxz00_17093;

												{	/* SawBbv/bbv-specialize.scm 919 */
													BgL_objectz00_bglt BgL_tmpz00_17094;

													BgL_tmpz00_17094 =
														((BgL_objectz00_bglt) BgL_new1589z00_10425);
													BgL_auxz00_17093 =
														BGL_OBJECT_WIDENING(BgL_tmpz00_17094);
												}
												BgL_auxz00_17092 =
													((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_17093);
											}
											((((BgL_rtl_inszf2bbvzf2_bglt)
														COBJECT(BgL_auxz00_17092))->BgL_inz00) =
												((obj_t) BgL_auxz00_17098), BUNSPEC);
										}
										{
											BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_17109;

											{
												obj_t BgL_auxz00_17110;

												{	/* SawBbv/bbv-specialize.scm 918 */
													BgL_objectz00_bglt BgL_tmpz00_17111;

													BgL_tmpz00_17111 =
														((BgL_objectz00_bglt) BgL_new1589z00_10425);
													BgL_auxz00_17110 =
														BGL_OBJECT_WIDENING(BgL_tmpz00_17111);
												}
												BgL_auxz00_17109 =
													((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_17110);
											}
											((((BgL_rtl_inszf2bbvzf2_bglt)
														COBJECT(BgL_auxz00_17109))->BgL_ctxz00) =
												((BgL_bbvzd2ctxzd2_bglt) ((BgL_bbvzd2ctxzd2_bglt)
														BgL_ctxz00_9660)), BUNSPEC);
										}
										{
											obj_t BgL_auxz00_17123;
											BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_17117;

											{
												BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_17124;

												{
													obj_t BgL_auxz00_17125;

													{	/* SawBbv/bbv-specialize.scm 918 */
														BgL_objectz00_bglt BgL_tmpz00_17126;

														BgL_tmpz00_17126 =
															((BgL_objectz00_bglt)
															((BgL_rtl_insz00_bglt)
																((BgL_rtl_insz00_bglt) BgL_iz00_9657)));
														BgL_auxz00_17125 =
															BGL_OBJECT_WIDENING(BgL_tmpz00_17126);
													}
													BgL_auxz00_17124 =
														((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_17125);
												}
												BgL_auxz00_17123 =
													(((BgL_rtl_inszf2bbvzf2_bglt)
														COBJECT(BgL_auxz00_17124))->BgL_z52hashz52);
											}
											{
												obj_t BgL_auxz00_17118;

												{	/* SawBbv/bbv-specialize.scm 918 */
													BgL_objectz00_bglt BgL_tmpz00_17119;

													BgL_tmpz00_17119 =
														((BgL_objectz00_bglt) BgL_new1589z00_10425);
													BgL_auxz00_17118 =
														BGL_OBJECT_WIDENING(BgL_tmpz00_17119);
												}
												BgL_auxz00_17117 =
													((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_17118);
											}
											((((BgL_rtl_inszf2bbvzf2_bglt)
														COBJECT(BgL_auxz00_17117))->BgL_z52hashz52) =
												((obj_t) BgL_auxz00_17123), BUNSPEC);
										}
										BgL_niz00_10424 = BgL_new1589z00_10425;
									}
									{	/* SawBbv/bbv-specialize.scm 917 */

										{	/* SawBbv/bbv-specialize.scm 921 */
											int BgL_tmpz00_17134;

											BgL_tmpz00_17134 = (int) (2L);
											BGL_MVALUES_NUMBER_SET(BgL_tmpz00_17134);
										}
										{	/* SawBbv/bbv-specialize.scm 921 */
											int BgL_tmpz00_17137;

											BgL_tmpz00_17137 = (int) (1L);
											BGL_MVALUES_VAL_SET(BgL_tmpz00_17137, BgL_ctxz00_9660);
										}
										BgL_auxz00_17000 = BgL_niz00_10424;
							}}}
						else
							{	/* SawBbv/bbv-specialize.scm 922 */
								BgL_rtl_ifnez00_bglt BgL_i1599z00_10431;

								BgL_i1599z00_10431 =
									((BgL_rtl_ifnez00_bglt)
									(((BgL_rtl_insz00_bglt) COBJECT(
												((BgL_rtl_insz00_bglt) BgL_iz00_9657)))->BgL_funz00));
								{	/* SawBbv/bbv-specialize.scm 923 */
									BgL_rtl_goz00_bglt BgL_funz00_10432;

									{	/* SawBbv/bbv-specialize.scm 923 */
										BgL_rtl_funz00_bglt BgL_duplicated1602z00_10433;
										BgL_rtl_goz00_bglt BgL_new1600z00_10434;

										BgL_duplicated1602z00_10433 =
											(((BgL_rtl_insz00_bglt) COBJECT(
													((BgL_rtl_insz00_bglt) BgL_iz00_9657)))->BgL_funz00);
										{	/* SawBbv/bbv-specialize.scm 923 */
											BgL_rtl_goz00_bglt BgL_new1603z00_10435;

											BgL_new1603z00_10435 =
												((BgL_rtl_goz00_bglt) BOBJECT(GC_MALLOC(sizeof(struct
															BgL_rtl_goz00_bgl))));
											{	/* SawBbv/bbv-specialize.scm 923 */
												long BgL_arg3551z00_10436;

												BgL_arg3551z00_10436 =
													BGL_CLASS_NUM(BGl_rtl_goz00zzsaw_defsz00);
												BGL_OBJECT_CLASS_NUM_SET(
													((BgL_objectz00_bglt) BgL_new1603z00_10435),
													BgL_arg3551z00_10436);
											}
											BgL_new1600z00_10434 = BgL_new1603z00_10435;
										}
										((((BgL_rtl_funz00_bglt) COBJECT(
														((BgL_rtl_funz00_bglt) BgL_new1600z00_10434)))->
												BgL_locz00) =
											((obj_t) (((BgL_rtl_funz00_bglt)
														COBJECT(BgL_duplicated1602z00_10433))->BgL_locz00)),
											BUNSPEC);
										{
											BgL_blockz00_bglt BgL_auxz00_17152;

											{	/* SawBbv/bbv-specialize.scm 924 */
												BgL_blockz00_bglt BgL_arg3550z00_10437;

												BgL_arg3550z00_10437 =
													(((BgL_rtl_ifnez00_bglt)
														COBJECT(BgL_i1599z00_10431))->BgL_thenz00);
												BgL_auxz00_17152 =
													((BgL_blockz00_bglt)
													BGl_bbvzd2blockzd2zzsaw_bbvzd2specializa7ez75
													(BgL_arg3550z00_10437,
														((BgL_bbvzd2ctxzd2_bglt) BgL_ctxz00_9660),
														((BgL_bbvzd2queuezd2_bglt) BgL_queuez00_9661),
														BgL_bsz00_9659));
											}
											((((BgL_rtl_goz00_bglt) COBJECT(BgL_new1600z00_10434))->
													BgL_toz00) =
												((BgL_blockz00_bglt) BgL_auxz00_17152), BUNSPEC);
										}
										BgL_funz00_10432 = BgL_new1600z00_10434;
									}
									{	/* SawBbv/bbv-specialize.scm 923 */
										BgL_rtl_insz00_bglt BgL_niz00_10438;

										{	/* SawBbv/bbv-specialize.scm 926 */
											BgL_rtl_insz00_bglt BgL_new1604z00_10439;

											{	/* SawBbv/bbv-specialize.scm 926 */
												BgL_rtl_insz00_bglt BgL_tmp1612z00_10440;
												BgL_rtl_inszf2bbvzf2_bglt BgL_wide1613z00_10441;

												{
													BgL_rtl_insz00_bglt BgL_auxz00_17159;

													{	/* SawBbv/bbv-specialize.scm 926 */
														BgL_rtl_insz00_bglt BgL_new1611z00_10442;

														BgL_new1611z00_10442 =
															((BgL_rtl_insz00_bglt)
															BOBJECT(GC_MALLOC(sizeof(struct
																		BgL_rtl_insz00_bgl))));
														{	/* SawBbv/bbv-specialize.scm 926 */
															long BgL_arg3549z00_10443;

															BgL_arg3549z00_10443 =
																BGL_CLASS_NUM(BGl_rtl_insz00zzsaw_defsz00);
															BGL_OBJECT_CLASS_NUM_SET(
																((BgL_objectz00_bglt) BgL_new1611z00_10442),
																BgL_arg3549z00_10443);
														}
														{	/* SawBbv/bbv-specialize.scm 926 */
															BgL_objectz00_bglt BgL_tmpz00_17164;

															BgL_tmpz00_17164 =
																((BgL_objectz00_bglt) BgL_new1611z00_10442);
															BGL_OBJECT_WIDENING_SET(BgL_tmpz00_17164, BFALSE);
														}
														((BgL_objectz00_bglt) BgL_new1611z00_10442);
														BgL_auxz00_17159 = BgL_new1611z00_10442;
													}
													BgL_tmp1612z00_10440 =
														((BgL_rtl_insz00_bglt) BgL_auxz00_17159);
												}
												BgL_wide1613z00_10441 =
													((BgL_rtl_inszf2bbvzf2_bglt)
													BOBJECT(GC_MALLOC(sizeof(struct
																BgL_rtl_inszf2bbvzf2_bgl))));
												{	/* SawBbv/bbv-specialize.scm 926 */
													obj_t BgL_auxz00_17172;
													BgL_objectz00_bglt BgL_tmpz00_17170;

													BgL_auxz00_17172 = ((obj_t) BgL_wide1613z00_10441);
													BgL_tmpz00_17170 =
														((BgL_objectz00_bglt) BgL_tmp1612z00_10440);
													BGL_OBJECT_WIDENING_SET(BgL_tmpz00_17170,
														BgL_auxz00_17172);
												}
												((BgL_objectz00_bglt) BgL_tmp1612z00_10440);
												{	/* SawBbv/bbv-specialize.scm 926 */
													long BgL_arg3548z00_10444;

													BgL_arg3548z00_10444 =
														BGL_CLASS_NUM
														(BGl_rtl_inszf2bbvzf2zzsaw_bbvzd2typeszd2);
													BGL_OBJECT_CLASS_NUM_SET(((BgL_objectz00_bglt)
															BgL_tmp1612z00_10440), BgL_arg3548z00_10444);
												}
												BgL_new1604z00_10439 =
													((BgL_rtl_insz00_bglt) BgL_tmp1612z00_10440);
											}
											((((BgL_rtl_insz00_bglt) COBJECT(
															((BgL_rtl_insz00_bglt) BgL_new1604z00_10439)))->
													BgL_locz00) =
												((obj_t) (((BgL_rtl_insz00_bglt)
															COBJECT(((BgL_rtl_insz00_bglt) BgL_iz00_9657)))->
														BgL_locz00)), BUNSPEC);
											((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
																BgL_new1604z00_10439)))->BgL_z52spillz52) =
												((obj_t) (((BgL_rtl_insz00_bglt)
															COBJECT(((BgL_rtl_insz00_bglt) BgL_iz00_9657)))->
														BgL_z52spillz52)), BUNSPEC);
											((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
																BgL_new1604z00_10439)))->BgL_destz00) =
												((obj_t) (((BgL_rtl_insz00_bglt)
															COBJECT(((BgL_rtl_insz00_bglt) BgL_iz00_9657)))->
														BgL_destz00)), BUNSPEC);
											((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
																BgL_new1604z00_10439)))->BgL_funz00) =
												((BgL_rtl_funz00_bglt) ((BgL_rtl_funz00_bglt)
														BgL_funz00_10432)), BUNSPEC);
											((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
																BgL_new1604z00_10439)))->BgL_argsz00) =
												((obj_t) BNIL), BUNSPEC);
											{
												obj_t BgL_auxz00_17203;
												BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_17197;

												{
													BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_17204;

													{
														obj_t BgL_auxz00_17205;

														{	/* SawBbv/bbv-specialize.scm 928 */
															BgL_objectz00_bglt BgL_tmpz00_17206;

															BgL_tmpz00_17206 =
																((BgL_objectz00_bglt)
																((BgL_rtl_insz00_bglt)
																	((BgL_rtl_insz00_bglt) BgL_iz00_9657)));
															BgL_auxz00_17205 =
																BGL_OBJECT_WIDENING(BgL_tmpz00_17206);
														}
														BgL_auxz00_17204 =
															((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_17205);
													}
													BgL_auxz00_17203 =
														(((BgL_rtl_inszf2bbvzf2_bglt)
															COBJECT(BgL_auxz00_17204))->BgL_defz00);
												}
												{
													obj_t BgL_auxz00_17198;

													{	/* SawBbv/bbv-specialize.scm 928 */
														BgL_objectz00_bglt BgL_tmpz00_17199;

														BgL_tmpz00_17199 =
															((BgL_objectz00_bglt) BgL_new1604z00_10439);
														BgL_auxz00_17198 =
															BGL_OBJECT_WIDENING(BgL_tmpz00_17199);
													}
													BgL_auxz00_17197 =
														((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_17198);
												}
												((((BgL_rtl_inszf2bbvzf2_bglt)
															COBJECT(BgL_auxz00_17197))->BgL_defz00) =
													((obj_t) BgL_auxz00_17203), BUNSPEC);
											}
											{
												obj_t BgL_auxz00_17220;
												BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_17214;

												{
													BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_17221;

													{
														obj_t BgL_auxz00_17222;

														{	/* SawBbv/bbv-specialize.scm 928 */
															BgL_objectz00_bglt BgL_tmpz00_17223;

															BgL_tmpz00_17223 =
																((BgL_objectz00_bglt)
																((BgL_rtl_insz00_bglt)
																	((BgL_rtl_insz00_bglt) BgL_iz00_9657)));
															BgL_auxz00_17222 =
																BGL_OBJECT_WIDENING(BgL_tmpz00_17223);
														}
														BgL_auxz00_17221 =
															((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_17222);
													}
													BgL_auxz00_17220 =
														(((BgL_rtl_inszf2bbvzf2_bglt)
															COBJECT(BgL_auxz00_17221))->BgL_outz00);
												}
												{
													obj_t BgL_auxz00_17215;

													{	/* SawBbv/bbv-specialize.scm 928 */
														BgL_objectz00_bglt BgL_tmpz00_17216;

														BgL_tmpz00_17216 =
															((BgL_objectz00_bglt) BgL_new1604z00_10439);
														BgL_auxz00_17215 =
															BGL_OBJECT_WIDENING(BgL_tmpz00_17216);
													}
													BgL_auxz00_17214 =
														((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_17215);
												}
												((((BgL_rtl_inszf2bbvzf2_bglt)
															COBJECT(BgL_auxz00_17214))->BgL_outz00) =
													((obj_t) BgL_auxz00_17220), BUNSPEC);
											}
											{
												obj_t BgL_auxz00_17237;
												BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_17231;

												{
													BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_17238;

													{
														obj_t BgL_auxz00_17239;

														{	/* SawBbv/bbv-specialize.scm 928 */
															BgL_objectz00_bglt BgL_tmpz00_17240;

															BgL_tmpz00_17240 =
																((BgL_objectz00_bglt)
																((BgL_rtl_insz00_bglt)
																	((BgL_rtl_insz00_bglt) BgL_iz00_9657)));
															BgL_auxz00_17239 =
																BGL_OBJECT_WIDENING(BgL_tmpz00_17240);
														}
														BgL_auxz00_17238 =
															((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_17239);
													}
													BgL_auxz00_17237 =
														(((BgL_rtl_inszf2bbvzf2_bglt)
															COBJECT(BgL_auxz00_17238))->BgL_inz00);
												}
												{
													obj_t BgL_auxz00_17232;

													{	/* SawBbv/bbv-specialize.scm 928 */
														BgL_objectz00_bglt BgL_tmpz00_17233;

														BgL_tmpz00_17233 =
															((BgL_objectz00_bglt) BgL_new1604z00_10439);
														BgL_auxz00_17232 =
															BGL_OBJECT_WIDENING(BgL_tmpz00_17233);
													}
													BgL_auxz00_17231 =
														((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_17232);
												}
												((((BgL_rtl_inszf2bbvzf2_bglt)
															COBJECT(BgL_auxz00_17231))->BgL_inz00) =
													((obj_t) BgL_auxz00_17237), BUNSPEC);
											}
											{
												BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_17248;

												{
													obj_t BgL_auxz00_17249;

													{	/* SawBbv/bbv-specialize.scm 927 */
														BgL_objectz00_bglt BgL_tmpz00_17250;

														BgL_tmpz00_17250 =
															((BgL_objectz00_bglt) BgL_new1604z00_10439);
														BgL_auxz00_17249 =
															BGL_OBJECT_WIDENING(BgL_tmpz00_17250);
													}
													BgL_auxz00_17248 =
														((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_17249);
												}
												((((BgL_rtl_inszf2bbvzf2_bglt)
															COBJECT(BgL_auxz00_17248))->BgL_ctxz00) =
													((BgL_bbvzd2ctxzd2_bglt) ((BgL_bbvzd2ctxzd2_bglt)
															BgL_ctxz00_9660)), BUNSPEC);
											}
											{
												obj_t BgL_auxz00_17262;
												BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_17256;

												{
													BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_17263;

													{
														obj_t BgL_auxz00_17264;

														{	/* SawBbv/bbv-specialize.scm 927 */
															BgL_objectz00_bglt BgL_tmpz00_17265;

															BgL_tmpz00_17265 =
																((BgL_objectz00_bglt)
																((BgL_rtl_insz00_bglt)
																	((BgL_rtl_insz00_bglt) BgL_iz00_9657)));
															BgL_auxz00_17264 =
																BGL_OBJECT_WIDENING(BgL_tmpz00_17265);
														}
														BgL_auxz00_17263 =
															((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_17264);
													}
													BgL_auxz00_17262 =
														(((BgL_rtl_inszf2bbvzf2_bglt)
															COBJECT(BgL_auxz00_17263))->BgL_z52hashz52);
												}
												{
													obj_t BgL_auxz00_17257;

													{	/* SawBbv/bbv-specialize.scm 927 */
														BgL_objectz00_bglt BgL_tmpz00_17258;

														BgL_tmpz00_17258 =
															((BgL_objectz00_bglt) BgL_new1604z00_10439);
														BgL_auxz00_17257 =
															BGL_OBJECT_WIDENING(BgL_tmpz00_17258);
													}
													BgL_auxz00_17256 =
														((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_17257);
												}
												((((BgL_rtl_inszf2bbvzf2_bglt)
															COBJECT(BgL_auxz00_17256))->BgL_z52hashz52) =
													((obj_t) BgL_auxz00_17262), BUNSPEC);
											}
											BgL_niz00_10438 = BgL_new1604z00_10439;
										}
										{	/* SawBbv/bbv-specialize.scm 926 */

											{	/* SawBbv/bbv-specialize.scm 930 */
												int BgL_tmpz00_17273;

												BgL_tmpz00_17273 = (int) (2L);
												BGL_MVALUES_NUMBER_SET(BgL_tmpz00_17273);
											}
											{	/* SawBbv/bbv-specialize.scm 930 */
												int BgL_tmpz00_17276;

												BgL_tmpz00_17276 = (int) (1L);
												BGL_MVALUES_VAL_SET(BgL_tmpz00_17276, BgL_ctxz00_9660);
											}
											BgL_auxz00_17000 = BgL_niz00_10438;
				}}}}}}
				return ((obj_t) BgL_auxz00_17000);
			}
		}

	}



/* rtl_ins-fxcmp? */
	bool_t
		BGl_rtl_inszd2fxcmpzf3z21zzsaw_bbvzd2specializa7ez75(BgL_rtl_insz00_bglt
		BgL_iz00_332)
	{
		{	/* SawBbv/bbv-specialize.scm 935 */
			{
				obj_t BgL_iz00_3616;

				{	/* SawBbv/bbv-specialize.scm 956 */
					bool_t BgL_test4847z00_17280;

					{	/* SawBbv/bbv-specialize.scm 956 */
						BgL_rtl_funz00_bglt BgL_arg3563z00_3606;

						BgL_arg3563z00_3606 =
							(((BgL_rtl_insz00_bglt) COBJECT(BgL_iz00_332))->BgL_funz00);
						{	/* SawBbv/bbv-specialize.scm 956 */
							obj_t BgL_classz00_7605;

							BgL_classz00_7605 = BGl_rtl_callz00zzsaw_defsz00;
							{	/* SawBbv/bbv-specialize.scm 956 */
								BgL_objectz00_bglt BgL_arg1801z00_7607;

								{	/* SawBbv/bbv-specialize.scm 956 */
									obj_t BgL_tmpz00_17282;

									BgL_tmpz00_17282 =
										((obj_t) ((BgL_objectz00_bglt) BgL_arg3563z00_3606));
									BgL_arg1801z00_7607 = (BgL_objectz00_bglt) (BgL_tmpz00_17282);
								}
								if (BGL_CONDEXPAND_ISA_ARCH64())
									{	/* SawBbv/bbv-specialize.scm 956 */
										long BgL_idxz00_7613;

										BgL_idxz00_7613 =
											BGL_OBJECT_INHERITANCE_NUM(BgL_arg1801z00_7607);
										BgL_test4847z00_17280 =
											(VECTOR_REF(BGl_za2inheritancesza2z00zz__objectz00,
												(BgL_idxz00_7613 + 2L)) == BgL_classz00_7605);
									}
								else
									{	/* SawBbv/bbv-specialize.scm 956 */
										bool_t BgL_res4295z00_7635;

										{	/* SawBbv/bbv-specialize.scm 956 */
											obj_t BgL_oclassz00_7621;

											{	/* SawBbv/bbv-specialize.scm 956 */
												long BgL_arg1808z00_7627;

												{	/* SawBbv/bbv-specialize.scm 956 */
													long BgL_arg1809z00_7628;

													BgL_arg1809z00_7628 =
														BGL_OBJECT_CLASS_NUM(BgL_arg1801z00_7607);
													BgL_arg1808z00_7627 =
														(BgL_arg1809z00_7628 - OBJECT_TYPE);
												}
												BgL_oclassz00_7621 =
													VECTOR_REF(BGl_za2classesza2z00zz__objectz00,
													BgL_arg1808z00_7627);
											}
											{	/* SawBbv/bbv-specialize.scm 956 */
												bool_t BgL__ortest_1115z00_7622;

												BgL__ortest_1115z00_7622 =
													(BgL_classz00_7605 == BgL_oclassz00_7621);
												if (BgL__ortest_1115z00_7622)
													{	/* SawBbv/bbv-specialize.scm 956 */
														BgL_res4295z00_7635 = BgL__ortest_1115z00_7622;
													}
												else
													{	/* SawBbv/bbv-specialize.scm 956 */
														long BgL_odepthz00_7623;

														BgL_odepthz00_7623 =
															BGL_CLASS_DEPTH(BgL_oclassz00_7621);
														if ((2L < BgL_odepthz00_7623))
															{	/* SawBbv/bbv-specialize.scm 956 */
																obj_t BgL_arg1797z00_7625;

																BgL_arg1797z00_7625 =
																	BGL_CLASS_ANCESTORS_REF(BgL_oclassz00_7621,
																	2L);
																BgL_res4295z00_7635 =
																	(BgL_arg1797z00_7625 == BgL_classz00_7605);
															}
														else
															{	/* SawBbv/bbv-specialize.scm 956 */
																BgL_res4295z00_7635 = ((bool_t) 0);
															}
													}
											}
										}
										BgL_test4847z00_17280 = BgL_res4295z00_7635;
									}
							}
						}
					}
					if (BgL_test4847z00_17280)
						{	/* SawBbv/bbv-specialize.scm 956 */
							BgL_iz00_3616 = ((obj_t) BgL_iz00_332);
						BgL_zc3z04anonymousza33570ze3z87_3617:
							{	/* SawBbv/bbv-specialize.scm 945 */
								bool_t BgL_test4851z00_17302;

								{	/* SawBbv/bbv-specialize.scm 945 */
									obj_t BgL_classz00_7542;

									BgL_classz00_7542 = BGl_rtl_insz00zzsaw_defsz00;
									if (BGL_OBJECTP(BgL_iz00_3616))
										{	/* SawBbv/bbv-specialize.scm 945 */
											BgL_objectz00_bglt BgL_arg1801z00_7544;

											BgL_arg1801z00_7544 =
												(BgL_objectz00_bglt) (BgL_iz00_3616);
											if (BGL_CONDEXPAND_ISA_ARCH64())
												{	/* SawBbv/bbv-specialize.scm 945 */
													long BgL_idxz00_7550;

													BgL_idxz00_7550 =
														BGL_OBJECT_INHERITANCE_NUM(BgL_arg1801z00_7544);
													BgL_test4851z00_17302 =
														(VECTOR_REF(BGl_za2inheritancesza2z00zz__objectz00,
															(BgL_idxz00_7550 + 1L)) == BgL_classz00_7542);
												}
											else
												{	/* SawBbv/bbv-specialize.scm 945 */
													bool_t BgL_res4293z00_7572;

													{	/* SawBbv/bbv-specialize.scm 945 */
														obj_t BgL_oclassz00_7558;

														{	/* SawBbv/bbv-specialize.scm 945 */
															long BgL_arg1808z00_7564;

															{	/* SawBbv/bbv-specialize.scm 945 */
																long BgL_arg1809z00_7565;

																BgL_arg1809z00_7565 =
																	BGL_OBJECT_CLASS_NUM(BgL_arg1801z00_7544);
																BgL_arg1808z00_7564 =
																	(BgL_arg1809z00_7565 - OBJECT_TYPE);
															}
															BgL_oclassz00_7558 =
																VECTOR_REF(BGl_za2classesza2z00zz__objectz00,
																BgL_arg1808z00_7564);
														}
														{	/* SawBbv/bbv-specialize.scm 945 */
															bool_t BgL__ortest_1115z00_7559;

															BgL__ortest_1115z00_7559 =
																(BgL_classz00_7542 == BgL_oclassz00_7558);
															if (BgL__ortest_1115z00_7559)
																{	/* SawBbv/bbv-specialize.scm 945 */
																	BgL_res4293z00_7572 =
																		BgL__ortest_1115z00_7559;
																}
															else
																{	/* SawBbv/bbv-specialize.scm 945 */
																	long BgL_odepthz00_7560;

																	BgL_odepthz00_7560 =
																		BGL_CLASS_DEPTH(BgL_oclassz00_7558);
																	if ((1L < BgL_odepthz00_7560))
																		{	/* SawBbv/bbv-specialize.scm 945 */
																			obj_t BgL_arg1797z00_7562;

																			BgL_arg1797z00_7562 =
																				BGL_CLASS_ANCESTORS_REF
																				(BgL_oclassz00_7558, 1L);
																			BgL_res4293z00_7572 =
																				(BgL_arg1797z00_7562 ==
																				BgL_classz00_7542);
																		}
																	else
																		{	/* SawBbv/bbv-specialize.scm 945 */
																			BgL_res4293z00_7572 = ((bool_t) 0);
																		}
																}
														}
													}
													BgL_test4851z00_17302 = BgL_res4293z00_7572;
												}
										}
									else
										{	/* SawBbv/bbv-specialize.scm 945 */
											BgL_test4851z00_17302 = ((bool_t) 0);
										}
								}
								if (BgL_test4851z00_17302)
									{	/* SawBbv/bbv-specialize.scm 947 */
										bool_t BgL_test4856z00_17322;

										{	/* SawBbv/bbv-specialize.scm 947 */
											BgL_rtl_funz00_bglt BgL_arg3583z00_3635;

											BgL_arg3583z00_3635 =
												(((BgL_rtl_insz00_bglt) COBJECT(
														((BgL_rtl_insz00_bglt) BgL_iz00_3616)))->
												BgL_funz00);
											{	/* SawBbv/bbv-specialize.scm 947 */
												obj_t BgL_classz00_7573;

												BgL_classz00_7573 = BGl_rtl_callz00zzsaw_defsz00;
												{	/* SawBbv/bbv-specialize.scm 947 */
													BgL_objectz00_bglt BgL_arg1801z00_7575;

													{	/* SawBbv/bbv-specialize.scm 947 */
														obj_t BgL_tmpz00_17325;

														BgL_tmpz00_17325 =
															((obj_t)
															((BgL_objectz00_bglt) BgL_arg3583z00_3635));
														BgL_arg1801z00_7575 =
															(BgL_objectz00_bglt) (BgL_tmpz00_17325);
													}
													if (BGL_CONDEXPAND_ISA_ARCH64())
														{	/* SawBbv/bbv-specialize.scm 947 */
															long BgL_idxz00_7581;

															BgL_idxz00_7581 =
																BGL_OBJECT_INHERITANCE_NUM(BgL_arg1801z00_7575);
															BgL_test4856z00_17322 =
																(VECTOR_REF
																(BGl_za2inheritancesza2z00zz__objectz00,
																	(BgL_idxz00_7581 + 2L)) == BgL_classz00_7573);
														}
													else
														{	/* SawBbv/bbv-specialize.scm 947 */
															bool_t BgL_res4294z00_7603;

															{	/* SawBbv/bbv-specialize.scm 947 */
																obj_t BgL_oclassz00_7589;

																{	/* SawBbv/bbv-specialize.scm 947 */
																	long BgL_arg1808z00_7595;

																	{	/* SawBbv/bbv-specialize.scm 947 */
																		long BgL_arg1809z00_7596;

																		BgL_arg1809z00_7596 =
																			BGL_OBJECT_CLASS_NUM(BgL_arg1801z00_7575);
																		BgL_arg1808z00_7595 =
																			(BgL_arg1809z00_7596 - OBJECT_TYPE);
																	}
																	BgL_oclassz00_7589 =
																		VECTOR_REF
																		(BGl_za2classesza2z00zz__objectz00,
																		BgL_arg1808z00_7595);
																}
																{	/* SawBbv/bbv-specialize.scm 947 */
																	bool_t BgL__ortest_1115z00_7590;

																	BgL__ortest_1115z00_7590 =
																		(BgL_classz00_7573 == BgL_oclassz00_7589);
																	if (BgL__ortest_1115z00_7590)
																		{	/* SawBbv/bbv-specialize.scm 947 */
																			BgL_res4294z00_7603 =
																				BgL__ortest_1115z00_7590;
																		}
																	else
																		{	/* SawBbv/bbv-specialize.scm 947 */
																			long BgL_odepthz00_7591;

																			BgL_odepthz00_7591 =
																				BGL_CLASS_DEPTH(BgL_oclassz00_7589);
																			if ((2L < BgL_odepthz00_7591))
																				{	/* SawBbv/bbv-specialize.scm 947 */
																					obj_t BgL_arg1797z00_7593;

																					BgL_arg1797z00_7593 =
																						BGL_CLASS_ANCESTORS_REF
																						(BgL_oclassz00_7589, 2L);
																					BgL_res4294z00_7603 =
																						(BgL_arg1797z00_7593 ==
																						BgL_classz00_7573);
																				}
																			else
																				{	/* SawBbv/bbv-specialize.scm 947 */
																					BgL_res4294z00_7603 = ((bool_t) 0);
																				}
																		}
																}
															}
															BgL_test4856z00_17322 = BgL_res4294z00_7603;
														}
												}
											}
										}
										if (BgL_test4856z00_17322)
											{	/* SawBbv/bbv-specialize.scm 948 */
												BgL_rtl_callz00_bglt BgL_i1618z00_3622;

												BgL_i1618z00_3622 =
													((BgL_rtl_callz00_bglt)
													(((BgL_rtl_insz00_bglt) COBJECT(
																((BgL_rtl_insz00_bglt) BgL_iz00_3616)))->
														BgL_funz00));
												if ((bgl_list_length((((BgL_rtl_insz00_bglt)
																	COBJECT(((BgL_rtl_insz00_bglt)
																			BgL_iz00_3616)))->BgL_argsz00)) == 2L))
													{	/* SawBbv/bbv-specialize.scm 950 */
														bool_t BgL__ortest_1620z00_3624;

														{	/* SawBbv/bbv-specialize.scm 950 */
															BgL_globalz00_bglt BgL_arg3580z00_3632;

															BgL_arg3580z00_3632 =
																(((BgL_rtl_callz00_bglt)
																	COBJECT(BgL_i1618z00_3622))->BgL_varz00);
															BgL__ortest_1620z00_3624 =
																(((obj_t) BgL_arg3580z00_3632) ==
																BGl_za2zc3fxza2zc3zzsaw_bbvzd2cachezd2);
														}
														if (BgL__ortest_1620z00_3624)
															{	/* SawBbv/bbv-specialize.scm 950 */
																return BgL__ortest_1620z00_3624;
															}
														else
															{	/* SawBbv/bbv-specialize.scm 950 */
																bool_t BgL__ortest_1621z00_3625;

																{	/* SawBbv/bbv-specialize.scm 950 */
																	BgL_globalz00_bglt BgL_arg3578z00_3631;

																	BgL_arg3578z00_3631 =
																		(((BgL_rtl_callz00_bglt)
																			COBJECT(BgL_i1618z00_3622))->BgL_varz00);
																	BgL__ortest_1621z00_3625 =
																		(((obj_t) BgL_arg3578z00_3631) ==
																		BGl_za2zc3zd3fxza2z10zzsaw_bbvzd2cachezd2);
																}
																if (BgL__ortest_1621z00_3625)
																	{	/* SawBbv/bbv-specialize.scm 950 */
																		return BgL__ortest_1621z00_3625;
																	}
																else
																	{	/* SawBbv/bbv-specialize.scm 951 */
																		bool_t BgL__ortest_1622z00_3626;

																		{	/* SawBbv/bbv-specialize.scm 951 */
																			BgL_globalz00_bglt BgL_arg3577z00_3630;

																			BgL_arg3577z00_3630 =
																				(((BgL_rtl_callz00_bglt)
																					COBJECT(BgL_i1618z00_3622))->
																				BgL_varz00);
																			BgL__ortest_1622z00_3626 =
																				(((obj_t) BgL_arg3577z00_3630) ==
																				BGl_za2ze3fxza2ze3zzsaw_bbvzd2cachezd2);
																		}
																		if (BgL__ortest_1622z00_3626)
																			{	/* SawBbv/bbv-specialize.scm 951 */
																				return BgL__ortest_1622z00_3626;
																			}
																		else
																			{	/* SawBbv/bbv-specialize.scm 951 */
																				bool_t BgL__ortest_1623z00_3627;

																				{	/* SawBbv/bbv-specialize.scm 951 */
																					BgL_globalz00_bglt
																						BgL_arg3576z00_3629;
																					BgL_arg3576z00_3629 =
																						(((BgL_rtl_callz00_bglt)
																							COBJECT(BgL_i1618z00_3622))->
																						BgL_varz00);
																					BgL__ortest_1623z00_3627 =
																						(((obj_t) BgL_arg3576z00_3629) ==
																						BGl_za2ze3zd3fxza2z30zzsaw_bbvzd2cachezd2);
																				}
																				if (BgL__ortest_1623z00_3627)
																					{	/* SawBbv/bbv-specialize.scm 951 */
																						return BgL__ortest_1623z00_3627;
																					}
																				else
																					{	/* SawBbv/bbv-specialize.scm 952 */
																						BgL_globalz00_bglt
																							BgL_arg3575z00_3628;
																						BgL_arg3575z00_3628 =
																							(((BgL_rtl_callz00_bglt)
																								COBJECT(BgL_i1618z00_3622))->
																							BgL_varz00);
																						return (((obj_t)
																								BgL_arg3575z00_3628) ==
																							BGl_za2zd3fxza2zd3zzsaw_bbvzd2cachezd2);
																					}
																			}
																	}
															}
													}
												else
													{	/* SawBbv/bbv-specialize.scm 949 */
														return ((bool_t) 0);
													}
											}
										else
											{	/* SawBbv/bbv-specialize.scm 947 */
												return ((bool_t) 0);
											}
									}
								else
									{	/* SawBbv/bbv-specialize.scm 945 */
										return ((bool_t) 0);
									}
							}
						}
					else
						{	/* SawBbv/bbv-specialize.scm 957 */
							bool_t BgL_test4865z00_17373;

							{	/* SawBbv/bbv-specialize.scm 957 */
								BgL_rtl_funz00_bglt BgL_arg3562z00_3605;

								BgL_arg3562z00_3605 =
									(((BgL_rtl_insz00_bglt) COBJECT(BgL_iz00_332))->BgL_funz00);
								{	/* SawBbv/bbv-specialize.scm 957 */
									obj_t BgL_classz00_7636;

									BgL_classz00_7636 = BGl_rtl_ifnez00zzsaw_defsz00;
									{	/* SawBbv/bbv-specialize.scm 957 */
										BgL_objectz00_bglt BgL_arg1801z00_7638;

										{	/* SawBbv/bbv-specialize.scm 957 */
											obj_t BgL_tmpz00_17375;

											BgL_tmpz00_17375 =
												((obj_t) ((BgL_objectz00_bglt) BgL_arg3562z00_3605));
											BgL_arg1801z00_7638 =
												(BgL_objectz00_bglt) (BgL_tmpz00_17375);
										}
										if (BGL_CONDEXPAND_ISA_ARCH64())
											{	/* SawBbv/bbv-specialize.scm 957 */
												long BgL_idxz00_7644;

												BgL_idxz00_7644 =
													BGL_OBJECT_INHERITANCE_NUM(BgL_arg1801z00_7638);
												BgL_test4865z00_17373 =
													(VECTOR_REF(BGl_za2inheritancesza2z00zz__objectz00,
														(BgL_idxz00_7644 + 3L)) == BgL_classz00_7636);
											}
										else
											{	/* SawBbv/bbv-specialize.scm 957 */
												bool_t BgL_res4296z00_7666;

												{	/* SawBbv/bbv-specialize.scm 957 */
													obj_t BgL_oclassz00_7652;

													{	/* SawBbv/bbv-specialize.scm 957 */
														long BgL_arg1808z00_7658;

														{	/* SawBbv/bbv-specialize.scm 957 */
															long BgL_arg1809z00_7659;

															BgL_arg1809z00_7659 =
																BGL_OBJECT_CLASS_NUM(BgL_arg1801z00_7638);
															BgL_arg1808z00_7658 =
																(BgL_arg1809z00_7659 - OBJECT_TYPE);
														}
														BgL_oclassz00_7652 =
															VECTOR_REF(BGl_za2classesza2z00zz__objectz00,
															BgL_arg1808z00_7658);
													}
													{	/* SawBbv/bbv-specialize.scm 957 */
														bool_t BgL__ortest_1115z00_7653;

														BgL__ortest_1115z00_7653 =
															(BgL_classz00_7636 == BgL_oclassz00_7652);
														if (BgL__ortest_1115z00_7653)
															{	/* SawBbv/bbv-specialize.scm 957 */
																BgL_res4296z00_7666 = BgL__ortest_1115z00_7653;
															}
														else
															{	/* SawBbv/bbv-specialize.scm 957 */
																long BgL_odepthz00_7654;

																BgL_odepthz00_7654 =
																	BGL_CLASS_DEPTH(BgL_oclassz00_7652);
																if ((3L < BgL_odepthz00_7654))
																	{	/* SawBbv/bbv-specialize.scm 957 */
																		obj_t BgL_arg1797z00_7656;

																		BgL_arg1797z00_7656 =
																			BGL_CLASS_ANCESTORS_REF
																			(BgL_oclassz00_7652, 3L);
																		BgL_res4296z00_7666 =
																			(BgL_arg1797z00_7656 ==
																			BgL_classz00_7636);
																	}
																else
																	{	/* SawBbv/bbv-specialize.scm 957 */
																		BgL_res4296z00_7666 = ((bool_t) 0);
																	}
															}
													}
												}
												BgL_test4865z00_17373 = BgL_res4296z00_7666;
											}
									}
								}
							}
							if (BgL_test4865z00_17373)
								{
									obj_t BgL_iz00_17395;

									BgL_iz00_17395 =
										CAR(
										(((BgL_rtl_insz00_bglt) COBJECT(BgL_iz00_332))->
											BgL_argsz00));
									BgL_iz00_3616 = BgL_iz00_17395;
									goto BgL_zc3z04anonymousza33570ze3z87_3617;
								}
							else
								{	/* SawBbv/bbv-specialize.scm 957 */
									return ((bool_t) 0);
								}
						}
				}
			}
		}

	}



/* reg?~0 */
	bool_t BGl_regzf3ze70z14zzsaw_bbvzd2specializa7ez75(obj_t BgL_az00_3772)
	{
		{	/* SawBbv/bbv-specialize.scm 995 */
			{	/* SawBbv/bbv-specialize.scm 988 */
				bool_t BgL__ortest_1637z00_3774;

				{	/* SawBbv/bbv-specialize.scm 988 */
					obj_t BgL_classz00_7806;

					BgL_classz00_7806 = BGl_rtl_regz00zzsaw_defsz00;
					if (BGL_OBJECTP(BgL_az00_3772))
						{	/* SawBbv/bbv-specialize.scm 988 */
							BgL_objectz00_bglt BgL_arg1801z00_7808;

							BgL_arg1801z00_7808 = (BgL_objectz00_bglt) (BgL_az00_3772);
							if (BGL_CONDEXPAND_ISA_ARCH64())
								{	/* SawBbv/bbv-specialize.scm 988 */
									long BgL_idxz00_7814;

									BgL_idxz00_7814 =
										BGL_OBJECT_INHERITANCE_NUM(BgL_arg1801z00_7808);
									BgL__ortest_1637z00_3774 =
										(VECTOR_REF(BGl_za2inheritancesza2z00zz__objectz00,
											(BgL_idxz00_7814 + 1L)) == BgL_classz00_7806);
								}
							else
								{	/* SawBbv/bbv-specialize.scm 988 */
									bool_t BgL_res4301z00_7836;

									{	/* SawBbv/bbv-specialize.scm 988 */
										obj_t BgL_oclassz00_7822;

										{	/* SawBbv/bbv-specialize.scm 988 */
											long BgL_arg1808z00_7828;

											{	/* SawBbv/bbv-specialize.scm 988 */
												long BgL_arg1809z00_7829;

												BgL_arg1809z00_7829 =
													BGL_OBJECT_CLASS_NUM(BgL_arg1801z00_7808);
												BgL_arg1808z00_7828 =
													(BgL_arg1809z00_7829 - OBJECT_TYPE);
											}
											BgL_oclassz00_7822 =
												VECTOR_REF(BGl_za2classesza2z00zz__objectz00,
												BgL_arg1808z00_7828);
										}
										{	/* SawBbv/bbv-specialize.scm 988 */
											bool_t BgL__ortest_1115z00_7823;

											BgL__ortest_1115z00_7823 =
												(BgL_classz00_7806 == BgL_oclassz00_7822);
											if (BgL__ortest_1115z00_7823)
												{	/* SawBbv/bbv-specialize.scm 988 */
													BgL_res4301z00_7836 = BgL__ortest_1115z00_7823;
												}
											else
												{	/* SawBbv/bbv-specialize.scm 988 */
													long BgL_odepthz00_7824;

													BgL_odepthz00_7824 =
														BGL_CLASS_DEPTH(BgL_oclassz00_7822);
													if ((1L < BgL_odepthz00_7824))
														{	/* SawBbv/bbv-specialize.scm 988 */
															obj_t BgL_arg1797z00_7826;

															BgL_arg1797z00_7826 =
																BGL_CLASS_ANCESTORS_REF(BgL_oclassz00_7822, 1L);
															BgL_res4301z00_7836 =
																(BgL_arg1797z00_7826 == BgL_classz00_7806);
														}
													else
														{	/* SawBbv/bbv-specialize.scm 988 */
															BgL_res4301z00_7836 = ((bool_t) 0);
														}
												}
										}
									}
									BgL__ortest_1637z00_3774 = BgL_res4301z00_7836;
								}
						}
					else
						{	/* SawBbv/bbv-specialize.scm 988 */
							BgL__ortest_1637z00_3774 = ((bool_t) 0);
						}
				}
				if (BgL__ortest_1637z00_3774)
					{	/* SawBbv/bbv-specialize.scm 988 */
						return BgL__ortest_1637z00_3774;
					}
				else
					{	/* SawBbv/bbv-specialize.scm 989 */
						bool_t BgL_test4874z00_17418;

						{	/* SawBbv/bbv-specialize.scm 989 */
							obj_t BgL_classz00_7837;

							BgL_classz00_7837 = BGl_rtl_insz00zzsaw_defsz00;
							if (BGL_OBJECTP(BgL_az00_3772))
								{	/* SawBbv/bbv-specialize.scm 989 */
									BgL_objectz00_bglt BgL_arg1801z00_7839;

									BgL_arg1801z00_7839 = (BgL_objectz00_bglt) (BgL_az00_3772);
									if (BGL_CONDEXPAND_ISA_ARCH64())
										{	/* SawBbv/bbv-specialize.scm 989 */
											long BgL_idxz00_7845;

											BgL_idxz00_7845 =
												BGL_OBJECT_INHERITANCE_NUM(BgL_arg1801z00_7839);
											BgL_test4874z00_17418 =
												(VECTOR_REF(BGl_za2inheritancesza2z00zz__objectz00,
													(BgL_idxz00_7845 + 1L)) == BgL_classz00_7837);
										}
									else
										{	/* SawBbv/bbv-specialize.scm 989 */
											bool_t BgL_res4302z00_7867;

											{	/* SawBbv/bbv-specialize.scm 989 */
												obj_t BgL_oclassz00_7853;

												{	/* SawBbv/bbv-specialize.scm 989 */
													long BgL_arg1808z00_7859;

													{	/* SawBbv/bbv-specialize.scm 989 */
														long BgL_arg1809z00_7860;

														BgL_arg1809z00_7860 =
															BGL_OBJECT_CLASS_NUM(BgL_arg1801z00_7839);
														BgL_arg1808z00_7859 =
															(BgL_arg1809z00_7860 - OBJECT_TYPE);
													}
													BgL_oclassz00_7853 =
														VECTOR_REF(BGl_za2classesza2z00zz__objectz00,
														BgL_arg1808z00_7859);
												}
												{	/* SawBbv/bbv-specialize.scm 989 */
													bool_t BgL__ortest_1115z00_7854;

													BgL__ortest_1115z00_7854 =
														(BgL_classz00_7837 == BgL_oclassz00_7853);
													if (BgL__ortest_1115z00_7854)
														{	/* SawBbv/bbv-specialize.scm 989 */
															BgL_res4302z00_7867 = BgL__ortest_1115z00_7854;
														}
													else
														{	/* SawBbv/bbv-specialize.scm 989 */
															long BgL_odepthz00_7855;

															BgL_odepthz00_7855 =
																BGL_CLASS_DEPTH(BgL_oclassz00_7853);
															if ((1L < BgL_odepthz00_7855))
																{	/* SawBbv/bbv-specialize.scm 989 */
																	obj_t BgL_arg1797z00_7857;

																	BgL_arg1797z00_7857 =
																		BGL_CLASS_ANCESTORS_REF(BgL_oclassz00_7853,
																		1L);
																	BgL_res4302z00_7867 =
																		(BgL_arg1797z00_7857 == BgL_classz00_7837);
																}
															else
																{	/* SawBbv/bbv-specialize.scm 989 */
																	BgL_res4302z00_7867 = ((bool_t) 0);
																}
														}
												}
											}
											BgL_test4874z00_17418 = BgL_res4302z00_7867;
										}
								}
							else
								{	/* SawBbv/bbv-specialize.scm 989 */
									BgL_test4874z00_17418 = ((bool_t) 0);
								}
						}
						if (BgL_test4874z00_17418)
							{	/* SawBbv/bbv-specialize.scm 991 */
								bool_t BgL_test4879z00_17438;

								{	/* SawBbv/bbv-specialize.scm 991 */
									BgL_rtl_funz00_bglt BgL_arg3647z00_3786;

									BgL_arg3647z00_3786 =
										(((BgL_rtl_insz00_bglt) COBJECT(
												((BgL_rtl_insz00_bglt) BgL_az00_3772)))->BgL_funz00);
									{	/* SawBbv/bbv-specialize.scm 991 */
										obj_t BgL_classz00_7868;

										BgL_classz00_7868 = BGl_rtl_callz00zzsaw_defsz00;
										{	/* SawBbv/bbv-specialize.scm 991 */
											BgL_objectz00_bglt BgL_arg1801z00_7870;

											{	/* SawBbv/bbv-specialize.scm 991 */
												obj_t BgL_tmpz00_17441;

												BgL_tmpz00_17441 =
													((obj_t) ((BgL_objectz00_bglt) BgL_arg3647z00_3786));
												BgL_arg1801z00_7870 =
													(BgL_objectz00_bglt) (BgL_tmpz00_17441);
											}
											if (BGL_CONDEXPAND_ISA_ARCH64())
												{	/* SawBbv/bbv-specialize.scm 991 */
													long BgL_idxz00_7876;

													BgL_idxz00_7876 =
														BGL_OBJECT_INHERITANCE_NUM(BgL_arg1801z00_7870);
													BgL_test4879z00_17438 =
														(VECTOR_REF(BGl_za2inheritancesza2z00zz__objectz00,
															(BgL_idxz00_7876 + 2L)) == BgL_classz00_7868);
												}
											else
												{	/* SawBbv/bbv-specialize.scm 991 */
													bool_t BgL_res4303z00_7898;

													{	/* SawBbv/bbv-specialize.scm 991 */
														obj_t BgL_oclassz00_7884;

														{	/* SawBbv/bbv-specialize.scm 991 */
															long BgL_arg1808z00_7890;

															{	/* SawBbv/bbv-specialize.scm 991 */
																long BgL_arg1809z00_7891;

																BgL_arg1809z00_7891 =
																	BGL_OBJECT_CLASS_NUM(BgL_arg1801z00_7870);
																BgL_arg1808z00_7890 =
																	(BgL_arg1809z00_7891 - OBJECT_TYPE);
															}
															BgL_oclassz00_7884 =
																VECTOR_REF(BGl_za2classesza2z00zz__objectz00,
																BgL_arg1808z00_7890);
														}
														{	/* SawBbv/bbv-specialize.scm 991 */
															bool_t BgL__ortest_1115z00_7885;

															BgL__ortest_1115z00_7885 =
																(BgL_classz00_7868 == BgL_oclassz00_7884);
															if (BgL__ortest_1115z00_7885)
																{	/* SawBbv/bbv-specialize.scm 991 */
																	BgL_res4303z00_7898 =
																		BgL__ortest_1115z00_7885;
																}
															else
																{	/* SawBbv/bbv-specialize.scm 991 */
																	long BgL_odepthz00_7886;

																	BgL_odepthz00_7886 =
																		BGL_CLASS_DEPTH(BgL_oclassz00_7884);
																	if ((2L < BgL_odepthz00_7886))
																		{	/* SawBbv/bbv-specialize.scm 991 */
																			obj_t BgL_arg1797z00_7888;

																			BgL_arg1797z00_7888 =
																				BGL_CLASS_ANCESTORS_REF
																				(BgL_oclassz00_7884, 2L);
																			BgL_res4303z00_7898 =
																				(BgL_arg1797z00_7888 ==
																				BgL_classz00_7868);
																		}
																	else
																		{	/* SawBbv/bbv-specialize.scm 991 */
																			BgL_res4303z00_7898 = ((bool_t) 0);
																		}
																}
														}
													}
													BgL_test4879z00_17438 = BgL_res4303z00_7898;
												}
										}
									}
								}
								if (BgL_test4879z00_17438)
									{	/* SawBbv/bbv-specialize.scm 992 */
										BgL_rtl_callz00_bglt BgL_i1640z00_3779;

										BgL_i1640z00_3779 =
											((BgL_rtl_callz00_bglt)
											(((BgL_rtl_insz00_bglt) COBJECT(
														((BgL_rtl_insz00_bglt) BgL_az00_3772)))->
												BgL_funz00));
										{	/* SawBbv/bbv-specialize.scm 993 */
											bool_t BgL_test4883z00_17464;

											{	/* SawBbv/bbv-specialize.scm 993 */
												BgL_globalz00_bglt BgL_arg3644z00_3785;

												BgL_arg3644z00_3785 =
													(((BgL_rtl_callz00_bglt) COBJECT(BgL_i1640z00_3779))->
													BgL_varz00);
												BgL_test4883z00_17464 =
													(((obj_t) BgL_arg3644z00_3785) ==
													BGl_za2bintzd2ze3longza2z31zzsaw_bbvzd2cachezd2);
											}
											if (BgL_test4883z00_17464)
												{	/* SawBbv/bbv-specialize.scm 994 */
													obj_t BgL_arg3640z00_3782;

													{	/* SawBbv/bbv-specialize.scm 994 */
														obj_t BgL_pairz00_7899;

														BgL_pairz00_7899 =
															(((BgL_rtl_insz00_bglt) COBJECT(
																	((BgL_rtl_insz00_bglt) BgL_az00_3772)))->
															BgL_argsz00);
														BgL_arg3640z00_3782 = CAR(BgL_pairz00_7899);
													}
													{	/* SawBbv/bbv-specialize.scm 994 */
														obj_t BgL_classz00_7900;

														BgL_classz00_7900 = BGl_rtl_regz00zzsaw_defsz00;
														if (BGL_OBJECTP(BgL_arg3640z00_3782))
															{	/* SawBbv/bbv-specialize.scm 994 */
																BgL_objectz00_bglt BgL_arg1801z00_7902;

																BgL_arg1801z00_7902 =
																	(BgL_objectz00_bglt) (BgL_arg3640z00_3782);
																if (BGL_CONDEXPAND_ISA_ARCH64())
																	{	/* SawBbv/bbv-specialize.scm 994 */
																		long BgL_idxz00_7908;

																		BgL_idxz00_7908 =
																			BGL_OBJECT_INHERITANCE_NUM
																			(BgL_arg1801z00_7902);
																		return (VECTOR_REF
																			(BGl_za2inheritancesza2z00zz__objectz00,
																				(BgL_idxz00_7908 + 1L)) ==
																			BgL_classz00_7900);
																	}
																else
																	{	/* SawBbv/bbv-specialize.scm 994 */
																		bool_t BgL_res4304z00_7930;

																		{	/* SawBbv/bbv-specialize.scm 994 */
																			obj_t BgL_oclassz00_7916;

																			{	/* SawBbv/bbv-specialize.scm 994 */
																				long BgL_arg1808z00_7922;

																				{	/* SawBbv/bbv-specialize.scm 994 */
																					long BgL_arg1809z00_7923;

																					BgL_arg1809z00_7923 =
																						BGL_OBJECT_CLASS_NUM
																						(BgL_arg1801z00_7902);
																					BgL_arg1808z00_7922 =
																						(BgL_arg1809z00_7923 - OBJECT_TYPE);
																				}
																				BgL_oclassz00_7916 =
																					VECTOR_REF
																					(BGl_za2classesza2z00zz__objectz00,
																					BgL_arg1808z00_7922);
																			}
																			{	/* SawBbv/bbv-specialize.scm 994 */
																				bool_t BgL__ortest_1115z00_7917;

																				BgL__ortest_1115z00_7917 =
																					(BgL_classz00_7900 ==
																					BgL_oclassz00_7916);
																				if (BgL__ortest_1115z00_7917)
																					{	/* SawBbv/bbv-specialize.scm 994 */
																						BgL_res4304z00_7930 =
																							BgL__ortest_1115z00_7917;
																					}
																				else
																					{	/* SawBbv/bbv-specialize.scm 994 */
																						long BgL_odepthz00_7918;

																						BgL_odepthz00_7918 =
																							BGL_CLASS_DEPTH
																							(BgL_oclassz00_7916);
																						if ((1L < BgL_odepthz00_7918))
																							{	/* SawBbv/bbv-specialize.scm 994 */
																								obj_t BgL_arg1797z00_7920;

																								BgL_arg1797z00_7920 =
																									BGL_CLASS_ANCESTORS_REF
																									(BgL_oclassz00_7916, 1L);
																								BgL_res4304z00_7930 =
																									(BgL_arg1797z00_7920 ==
																									BgL_classz00_7900);
																							}
																						else
																							{	/* SawBbv/bbv-specialize.scm 994 */
																								BgL_res4304z00_7930 =
																									((bool_t) 0);
																							}
																					}
																			}
																		}
																		return BgL_res4304z00_7930;
																	}
															}
														else
															{	/* SawBbv/bbv-specialize.scm 994 */
																return ((bool_t) 0);
															}
													}
												}
											else
												{	/* SawBbv/bbv-specialize.scm 995 */
													obj_t BgL_arg3643z00_3784;

													BgL_arg3643z00_3784 =
														(((BgL_rtl_insz00_bglt) COBJECT(
																((BgL_rtl_insz00_bglt) BgL_az00_3772)))->
														BgL_destz00);
													{	/* SawBbv/bbv-specialize.scm 995 */
														obj_t BgL_classz00_7931;

														BgL_classz00_7931 = BGl_rtl_regz00zzsaw_defsz00;
														if (BGL_OBJECTP(BgL_arg3643z00_3784))
															{	/* SawBbv/bbv-specialize.scm 995 */
																BgL_objectz00_bglt BgL_arg1801z00_7933;

																BgL_arg1801z00_7933 =
																	(BgL_objectz00_bglt) (BgL_arg3643z00_3784);
																if (BGL_CONDEXPAND_ISA_ARCH64())
																	{	/* SawBbv/bbv-specialize.scm 995 */
																		long BgL_idxz00_7939;

																		BgL_idxz00_7939 =
																			BGL_OBJECT_INHERITANCE_NUM
																			(BgL_arg1801z00_7933);
																		return (VECTOR_REF
																			(BGl_za2inheritancesza2z00zz__objectz00,
																				(BgL_idxz00_7939 + 1L)) ==
																			BgL_classz00_7931);
																	}
																else
																	{	/* SawBbv/bbv-specialize.scm 995 */
																		bool_t BgL_res4305z00_7961;

																		{	/* SawBbv/bbv-specialize.scm 995 */
																			obj_t BgL_oclassz00_7947;

																			{	/* SawBbv/bbv-specialize.scm 995 */
																				long BgL_arg1808z00_7953;

																				{	/* SawBbv/bbv-specialize.scm 995 */
																					long BgL_arg1809z00_7954;

																					BgL_arg1809z00_7954 =
																						BGL_OBJECT_CLASS_NUM
																						(BgL_arg1801z00_7933);
																					BgL_arg1808z00_7953 =
																						(BgL_arg1809z00_7954 - OBJECT_TYPE);
																				}
																				BgL_oclassz00_7947 =
																					VECTOR_REF
																					(BGl_za2classesza2z00zz__objectz00,
																					BgL_arg1808z00_7953);
																			}
																			{	/* SawBbv/bbv-specialize.scm 995 */
																				bool_t BgL__ortest_1115z00_7948;

																				BgL__ortest_1115z00_7948 =
																					(BgL_classz00_7931 ==
																					BgL_oclassz00_7947);
																				if (BgL__ortest_1115z00_7948)
																					{	/* SawBbv/bbv-specialize.scm 995 */
																						BgL_res4305z00_7961 =
																							BgL__ortest_1115z00_7948;
																					}
																				else
																					{	/* SawBbv/bbv-specialize.scm 995 */
																						long BgL_odepthz00_7949;

																						BgL_odepthz00_7949 =
																							BGL_CLASS_DEPTH
																							(BgL_oclassz00_7947);
																						if ((1L < BgL_odepthz00_7949))
																							{	/* SawBbv/bbv-specialize.scm 995 */
																								obj_t BgL_arg1797z00_7951;

																								BgL_arg1797z00_7951 =
																									BGL_CLASS_ANCESTORS_REF
																									(BgL_oclassz00_7947, 1L);
																								BgL_res4305z00_7961 =
																									(BgL_arg1797z00_7951 ==
																									BgL_classz00_7931);
																							}
																						else
																							{	/* SawBbv/bbv-specialize.scm 995 */
																								BgL_res4305z00_7961 =
																									((bool_t) 0);
																							}
																					}
																			}
																		}
																		return BgL_res4305z00_7961;
																	}
															}
														else
															{	/* SawBbv/bbv-specialize.scm 995 */
																return ((bool_t) 0);
															}
													}
												}
										}
									}
								else
									{	/* SawBbv/bbv-specialize.scm 991 */
										return ((bool_t) 0);
									}
							}
						else
							{	/* SawBbv/bbv-specialize.scm 989 */
								return ((bool_t) 0);
							}
					}
			}
		}

	}



/* reg~0 */
	obj_t BGl_regze70ze7zzsaw_bbvzd2specializa7ez75(obj_t BgL_az00_3787)
	{
		{	/* SawBbv/bbv-specialize.scm 1002 */
			{
				obj_t BgL_az00_3754;
				obj_t BgL_az00_3763;

				{	/* SawBbv/bbv-specialize.scm 999 */
					bool_t BgL_test4892z00_17511;

					{	/* SawBbv/bbv-specialize.scm 999 */
						obj_t BgL_classz00_7962;

						BgL_classz00_7962 = BGl_rtl_regz00zzsaw_defsz00;
						if (BGL_OBJECTP(BgL_az00_3787))
							{	/* SawBbv/bbv-specialize.scm 999 */
								BgL_objectz00_bglt BgL_arg1801z00_7964;

								BgL_arg1801z00_7964 = (BgL_objectz00_bglt) (BgL_az00_3787);
								if (BGL_CONDEXPAND_ISA_ARCH64())
									{	/* SawBbv/bbv-specialize.scm 999 */
										long BgL_idxz00_7970;

										BgL_idxz00_7970 =
											BGL_OBJECT_INHERITANCE_NUM(BgL_arg1801z00_7964);
										BgL_test4892z00_17511 =
											(VECTOR_REF(BGl_za2inheritancesza2z00zz__objectz00,
												(BgL_idxz00_7970 + 1L)) == BgL_classz00_7962);
									}
								else
									{	/* SawBbv/bbv-specialize.scm 999 */
										bool_t BgL_res4306z00_7992;

										{	/* SawBbv/bbv-specialize.scm 999 */
											obj_t BgL_oclassz00_7978;

											{	/* SawBbv/bbv-specialize.scm 999 */
												long BgL_arg1808z00_7984;

												{	/* SawBbv/bbv-specialize.scm 999 */
													long BgL_arg1809z00_7985;

													BgL_arg1809z00_7985 =
														BGL_OBJECT_CLASS_NUM(BgL_arg1801z00_7964);
													BgL_arg1808z00_7984 =
														(BgL_arg1809z00_7985 - OBJECT_TYPE);
												}
												BgL_oclassz00_7978 =
													VECTOR_REF(BGl_za2classesza2z00zz__objectz00,
													BgL_arg1808z00_7984);
											}
											{	/* SawBbv/bbv-specialize.scm 999 */
												bool_t BgL__ortest_1115z00_7979;

												BgL__ortest_1115z00_7979 =
													(BgL_classz00_7962 == BgL_oclassz00_7978);
												if (BgL__ortest_1115z00_7979)
													{	/* SawBbv/bbv-specialize.scm 999 */
														BgL_res4306z00_7992 = BgL__ortest_1115z00_7979;
													}
												else
													{	/* SawBbv/bbv-specialize.scm 999 */
														long BgL_odepthz00_7980;

														BgL_odepthz00_7980 =
															BGL_CLASS_DEPTH(BgL_oclassz00_7978);
														if ((1L < BgL_odepthz00_7980))
															{	/* SawBbv/bbv-specialize.scm 999 */
																obj_t BgL_arg1797z00_7982;

																BgL_arg1797z00_7982 =
																	BGL_CLASS_ANCESTORS_REF(BgL_oclassz00_7978,
																	1L);
																BgL_res4306z00_7992 =
																	(BgL_arg1797z00_7982 == BgL_classz00_7962);
															}
														else
															{	/* SawBbv/bbv-specialize.scm 999 */
																BgL_res4306z00_7992 = ((bool_t) 0);
															}
													}
											}
										}
										BgL_test4892z00_17511 = BgL_res4306z00_7992;
									}
							}
						else
							{	/* SawBbv/bbv-specialize.scm 999 */
								BgL_test4892z00_17511 = ((bool_t) 0);
							}
					}
					if (BgL_test4892z00_17511)
						{	/* SawBbv/bbv-specialize.scm 999 */
							return BgL_az00_3787;
						}
					else
						{	/* SawBbv/bbv-specialize.scm 1000 */
							bool_t BgL_test4897z00_17531;

							BgL_az00_3754 = BgL_az00_3787;
							{	/* SawBbv/bbv-specialize.scm 974 */
								bool_t BgL_test4898z00_17532;

								{	/* SawBbv/bbv-specialize.scm 974 */
									obj_t BgL_classz00_7682;

									BgL_classz00_7682 = BGl_rtl_insz00zzsaw_defsz00;
									if (BGL_OBJECTP(BgL_az00_3754))
										{	/* SawBbv/bbv-specialize.scm 974 */
											BgL_objectz00_bglt BgL_arg1801z00_7684;

											BgL_arg1801z00_7684 =
												(BgL_objectz00_bglt) (BgL_az00_3754);
											if (BGL_CONDEXPAND_ISA_ARCH64())
												{	/* SawBbv/bbv-specialize.scm 974 */
													long BgL_idxz00_7690;

													BgL_idxz00_7690 =
														BGL_OBJECT_INHERITANCE_NUM(BgL_arg1801z00_7684);
													BgL_test4898z00_17532 =
														(VECTOR_REF(BGl_za2inheritancesza2z00zz__objectz00,
															(BgL_idxz00_7690 + 1L)) == BgL_classz00_7682);
												}
											else
												{	/* SawBbv/bbv-specialize.scm 974 */
													bool_t BgL_res4297z00_7712;

													{	/* SawBbv/bbv-specialize.scm 974 */
														obj_t BgL_oclassz00_7698;

														{	/* SawBbv/bbv-specialize.scm 974 */
															long BgL_arg1808z00_7704;

															{	/* SawBbv/bbv-specialize.scm 974 */
																long BgL_arg1809z00_7705;

																BgL_arg1809z00_7705 =
																	BGL_OBJECT_CLASS_NUM(BgL_arg1801z00_7684);
																BgL_arg1808z00_7704 =
																	(BgL_arg1809z00_7705 - OBJECT_TYPE);
															}
															BgL_oclassz00_7698 =
																VECTOR_REF(BGl_za2classesza2z00zz__objectz00,
																BgL_arg1808z00_7704);
														}
														{	/* SawBbv/bbv-specialize.scm 974 */
															bool_t BgL__ortest_1115z00_7699;

															BgL__ortest_1115z00_7699 =
																(BgL_classz00_7682 == BgL_oclassz00_7698);
															if (BgL__ortest_1115z00_7699)
																{	/* SawBbv/bbv-specialize.scm 974 */
																	BgL_res4297z00_7712 =
																		BgL__ortest_1115z00_7699;
																}
															else
																{	/* SawBbv/bbv-specialize.scm 974 */
																	long BgL_odepthz00_7700;

																	BgL_odepthz00_7700 =
																		BGL_CLASS_DEPTH(BgL_oclassz00_7698);
																	if ((1L < BgL_odepthz00_7700))
																		{	/* SawBbv/bbv-specialize.scm 974 */
																			obj_t BgL_arg1797z00_7702;

																			BgL_arg1797z00_7702 =
																				BGL_CLASS_ANCESTORS_REF
																				(BgL_oclassz00_7698, 1L);
																			BgL_res4297z00_7712 =
																				(BgL_arg1797z00_7702 ==
																				BgL_classz00_7682);
																		}
																	else
																		{	/* SawBbv/bbv-specialize.scm 974 */
																			BgL_res4297z00_7712 = ((bool_t) 0);
																		}
																}
														}
													}
													BgL_test4898z00_17532 = BgL_res4297z00_7712;
												}
										}
									else
										{	/* SawBbv/bbv-specialize.scm 974 */
											BgL_test4898z00_17532 = ((bool_t) 0);
										}
								}
								if (BgL_test4898z00_17532)
									{	/* SawBbv/bbv-specialize.scm 976 */
										bool_t BgL_test4903z00_17552;

										{	/* SawBbv/bbv-specialize.scm 976 */
											BgL_rtl_funz00_bglt BgL_arg3626z00_3762;

											BgL_arg3626z00_3762 =
												(((BgL_rtl_insz00_bglt) COBJECT(
														((BgL_rtl_insz00_bglt) BgL_az00_3754)))->
												BgL_funz00);
											{	/* SawBbv/bbv-specialize.scm 976 */
												obj_t BgL_classz00_7713;

												BgL_classz00_7713 = BGl_rtl_callz00zzsaw_defsz00;
												{	/* SawBbv/bbv-specialize.scm 976 */
													BgL_objectz00_bglt BgL_arg1801z00_7715;

													{	/* SawBbv/bbv-specialize.scm 976 */
														obj_t BgL_tmpz00_17555;

														BgL_tmpz00_17555 =
															((obj_t)
															((BgL_objectz00_bglt) BgL_arg3626z00_3762));
														BgL_arg1801z00_7715 =
															(BgL_objectz00_bglt) (BgL_tmpz00_17555);
													}
													if (BGL_CONDEXPAND_ISA_ARCH64())
														{	/* SawBbv/bbv-specialize.scm 976 */
															long BgL_idxz00_7721;

															BgL_idxz00_7721 =
																BGL_OBJECT_INHERITANCE_NUM(BgL_arg1801z00_7715);
															BgL_test4903z00_17552 =
																(VECTOR_REF
																(BGl_za2inheritancesza2z00zz__objectz00,
																	(BgL_idxz00_7721 + 2L)) == BgL_classz00_7713);
														}
													else
														{	/* SawBbv/bbv-specialize.scm 976 */
															bool_t BgL_res4298z00_7743;

															{	/* SawBbv/bbv-specialize.scm 976 */
																obj_t BgL_oclassz00_7729;

																{	/* SawBbv/bbv-specialize.scm 976 */
																	long BgL_arg1808z00_7735;

																	{	/* SawBbv/bbv-specialize.scm 976 */
																		long BgL_arg1809z00_7736;

																		BgL_arg1809z00_7736 =
																			BGL_OBJECT_CLASS_NUM(BgL_arg1801z00_7715);
																		BgL_arg1808z00_7735 =
																			(BgL_arg1809z00_7736 - OBJECT_TYPE);
																	}
																	BgL_oclassz00_7729 =
																		VECTOR_REF
																		(BGl_za2classesza2z00zz__objectz00,
																		BgL_arg1808z00_7735);
																}
																{	/* SawBbv/bbv-specialize.scm 976 */
																	bool_t BgL__ortest_1115z00_7730;

																	BgL__ortest_1115z00_7730 =
																		(BgL_classz00_7713 == BgL_oclassz00_7729);
																	if (BgL__ortest_1115z00_7730)
																		{	/* SawBbv/bbv-specialize.scm 976 */
																			BgL_res4298z00_7743 =
																				BgL__ortest_1115z00_7730;
																		}
																	else
																		{	/* SawBbv/bbv-specialize.scm 976 */
																			long BgL_odepthz00_7731;

																			BgL_odepthz00_7731 =
																				BGL_CLASS_DEPTH(BgL_oclassz00_7729);
																			if ((2L < BgL_odepthz00_7731))
																				{	/* SawBbv/bbv-specialize.scm 976 */
																					obj_t BgL_arg1797z00_7733;

																					BgL_arg1797z00_7733 =
																						BGL_CLASS_ANCESTORS_REF
																						(BgL_oclassz00_7729, 2L);
																					BgL_res4298z00_7743 =
																						(BgL_arg1797z00_7733 ==
																						BgL_classz00_7713);
																				}
																			else
																				{	/* SawBbv/bbv-specialize.scm 976 */
																					BgL_res4298z00_7743 = ((bool_t) 0);
																				}
																		}
																}
															}
															BgL_test4903z00_17552 = BgL_res4298z00_7743;
														}
												}
											}
										}
										if (BgL_test4903z00_17552)
											{	/* SawBbv/bbv-specialize.scm 977 */
												BgL_rtl_callz00_bglt BgL_i1634z00_3760;

												BgL_i1634z00_3760 =
													((BgL_rtl_callz00_bglt)
													(((BgL_rtl_insz00_bglt) COBJECT(
																((BgL_rtl_insz00_bglt) BgL_az00_3754)))->
														BgL_funz00));
												{	/* SawBbv/bbv-specialize.scm 978 */
													BgL_globalz00_bglt BgL_arg3625z00_3761;

													BgL_arg3625z00_3761 =
														(((BgL_rtl_callz00_bglt)
															COBJECT(BgL_i1634z00_3760))->BgL_varz00);
													BgL_test4897z00_17531 =
														(((obj_t) BgL_arg3625z00_3761) ==
														BGl_za2bintzd2ze3longza2z31zzsaw_bbvzd2cachezd2);
												}
											}
										else
											{	/* SawBbv/bbv-specialize.scm 976 */
												BgL_test4897z00_17531 = ((bool_t) 0);
											}
									}
								else
									{	/* SawBbv/bbv-specialize.scm 974 */
										BgL_test4897z00_17531 = ((bool_t) 0);
									}
							}
							if (BgL_test4897z00_17531)
								{	/* SawBbv/bbv-specialize.scm 1000 */
									obj_t BgL_pairz00_7994;

									BgL_pairz00_7994 =
										(((BgL_rtl_insz00_bglt) COBJECT(
												((BgL_rtl_insz00_bglt) BgL_az00_3787)))->BgL_argsz00);
									return CAR(BgL_pairz00_7994);
								}
							else
								{	/* SawBbv/bbv-specialize.scm 1001 */
									bool_t BgL_test4907z00_17584;

									BgL_az00_3763 = BgL_az00_3787;
									{	/* SawBbv/bbv-specialize.scm 981 */
										bool_t BgL_test4908z00_17585;

										{	/* SawBbv/bbv-specialize.scm 981 */
											obj_t BgL_classz00_7744;

											BgL_classz00_7744 = BGl_rtl_insz00zzsaw_defsz00;
											if (BGL_OBJECTP(BgL_az00_3763))
												{	/* SawBbv/bbv-specialize.scm 981 */
													BgL_objectz00_bglt BgL_arg1801z00_7746;

													BgL_arg1801z00_7746 =
														(BgL_objectz00_bglt) (BgL_az00_3763);
													if (BGL_CONDEXPAND_ISA_ARCH64())
														{	/* SawBbv/bbv-specialize.scm 981 */
															long BgL_idxz00_7752;

															BgL_idxz00_7752 =
																BGL_OBJECT_INHERITANCE_NUM(BgL_arg1801z00_7746);
															BgL_test4908z00_17585 =
																(VECTOR_REF
																(BGl_za2inheritancesza2z00zz__objectz00,
																	(BgL_idxz00_7752 + 1L)) == BgL_classz00_7744);
														}
													else
														{	/* SawBbv/bbv-specialize.scm 981 */
															bool_t BgL_res4299z00_7774;

															{	/* SawBbv/bbv-specialize.scm 981 */
																obj_t BgL_oclassz00_7760;

																{	/* SawBbv/bbv-specialize.scm 981 */
																	long BgL_arg1808z00_7766;

																	{	/* SawBbv/bbv-specialize.scm 981 */
																		long BgL_arg1809z00_7767;

																		BgL_arg1809z00_7767 =
																			BGL_OBJECT_CLASS_NUM(BgL_arg1801z00_7746);
																		BgL_arg1808z00_7766 =
																			(BgL_arg1809z00_7767 - OBJECT_TYPE);
																	}
																	BgL_oclassz00_7760 =
																		VECTOR_REF
																		(BGl_za2classesza2z00zz__objectz00,
																		BgL_arg1808z00_7766);
																}
																{	/* SawBbv/bbv-specialize.scm 981 */
																	bool_t BgL__ortest_1115z00_7761;

																	BgL__ortest_1115z00_7761 =
																		(BgL_classz00_7744 == BgL_oclassz00_7760);
																	if (BgL__ortest_1115z00_7761)
																		{	/* SawBbv/bbv-specialize.scm 981 */
																			BgL_res4299z00_7774 =
																				BgL__ortest_1115z00_7761;
																		}
																	else
																		{	/* SawBbv/bbv-specialize.scm 981 */
																			long BgL_odepthz00_7762;

																			BgL_odepthz00_7762 =
																				BGL_CLASS_DEPTH(BgL_oclassz00_7760);
																			if ((1L < BgL_odepthz00_7762))
																				{	/* SawBbv/bbv-specialize.scm 981 */
																					obj_t BgL_arg1797z00_7764;

																					BgL_arg1797z00_7764 =
																						BGL_CLASS_ANCESTORS_REF
																						(BgL_oclassz00_7760, 1L);
																					BgL_res4299z00_7774 =
																						(BgL_arg1797z00_7764 ==
																						BgL_classz00_7744);
																				}
																			else
																				{	/* SawBbv/bbv-specialize.scm 981 */
																					BgL_res4299z00_7774 = ((bool_t) 0);
																				}
																		}
																}
															}
															BgL_test4908z00_17585 = BgL_res4299z00_7774;
														}
												}
											else
												{	/* SawBbv/bbv-specialize.scm 981 */
													BgL_test4908z00_17585 = ((bool_t) 0);
												}
										}
										if (BgL_test4908z00_17585)
											{	/* SawBbv/bbv-specialize.scm 983 */
												bool_t BgL_test4913z00_17605;

												{	/* SawBbv/bbv-specialize.scm 983 */
													BgL_rtl_funz00_bglt BgL_arg3633z00_3771;

													BgL_arg3633z00_3771 =
														(((BgL_rtl_insz00_bglt) COBJECT(
																((BgL_rtl_insz00_bglt) BgL_az00_3763)))->
														BgL_funz00);
													{	/* SawBbv/bbv-specialize.scm 983 */
														obj_t BgL_classz00_7775;

														BgL_classz00_7775 = BGl_rtl_callz00zzsaw_defsz00;
														{	/* SawBbv/bbv-specialize.scm 983 */
															BgL_objectz00_bglt BgL_arg1801z00_7777;

															{	/* SawBbv/bbv-specialize.scm 983 */
																obj_t BgL_tmpz00_17608;

																BgL_tmpz00_17608 =
																	((obj_t)
																	((BgL_objectz00_bglt) BgL_arg3633z00_3771));
																BgL_arg1801z00_7777 =
																	(BgL_objectz00_bglt) (BgL_tmpz00_17608);
															}
															if (BGL_CONDEXPAND_ISA_ARCH64())
																{	/* SawBbv/bbv-specialize.scm 983 */
																	long BgL_idxz00_7783;

																	BgL_idxz00_7783 =
																		BGL_OBJECT_INHERITANCE_NUM
																		(BgL_arg1801z00_7777);
																	BgL_test4913z00_17605 =
																		(VECTOR_REF
																		(BGl_za2inheritancesza2z00zz__objectz00,
																			(BgL_idxz00_7783 + 2L)) ==
																		BgL_classz00_7775);
																}
															else
																{	/* SawBbv/bbv-specialize.scm 983 */
																	bool_t BgL_res4300z00_7805;

																	{	/* SawBbv/bbv-specialize.scm 983 */
																		obj_t BgL_oclassz00_7791;

																		{	/* SawBbv/bbv-specialize.scm 983 */
																			long BgL_arg1808z00_7797;

																			{	/* SawBbv/bbv-specialize.scm 983 */
																				long BgL_arg1809z00_7798;

																				BgL_arg1809z00_7798 =
																					BGL_OBJECT_CLASS_NUM
																					(BgL_arg1801z00_7777);
																				BgL_arg1808z00_7797 =
																					(BgL_arg1809z00_7798 - OBJECT_TYPE);
																			}
																			BgL_oclassz00_7791 =
																				VECTOR_REF
																				(BGl_za2classesza2z00zz__objectz00,
																				BgL_arg1808z00_7797);
																		}
																		{	/* SawBbv/bbv-specialize.scm 983 */
																			bool_t BgL__ortest_1115z00_7792;

																			BgL__ortest_1115z00_7792 =
																				(BgL_classz00_7775 ==
																				BgL_oclassz00_7791);
																			if (BgL__ortest_1115z00_7792)
																				{	/* SawBbv/bbv-specialize.scm 983 */
																					BgL_res4300z00_7805 =
																						BgL__ortest_1115z00_7792;
																				}
																			else
																				{	/* SawBbv/bbv-specialize.scm 983 */
																					long BgL_odepthz00_7793;

																					BgL_odepthz00_7793 =
																						BGL_CLASS_DEPTH(BgL_oclassz00_7791);
																					if ((2L < BgL_odepthz00_7793))
																						{	/* SawBbv/bbv-specialize.scm 983 */
																							obj_t BgL_arg1797z00_7795;

																							BgL_arg1797z00_7795 =
																								BGL_CLASS_ANCESTORS_REF
																								(BgL_oclassz00_7791, 2L);
																							BgL_res4300z00_7805 =
																								(BgL_arg1797z00_7795 ==
																								BgL_classz00_7775);
																						}
																					else
																						{	/* SawBbv/bbv-specialize.scm 983 */
																							BgL_res4300z00_7805 =
																								((bool_t) 0);
																						}
																				}
																		}
																	}
																	BgL_test4913z00_17605 = BgL_res4300z00_7805;
																}
														}
													}
												}
												if (BgL_test4913z00_17605)
													{	/* SawBbv/bbv-specialize.scm 984 */
														BgL_rtl_callz00_bglt BgL_i1636z00_3769;

														BgL_i1636z00_3769 =
															((BgL_rtl_callz00_bglt)
															(((BgL_rtl_insz00_bglt) COBJECT(
																		((BgL_rtl_insz00_bglt) BgL_az00_3763)))->
																BgL_funz00));
														{	/* SawBbv/bbv-specialize.scm 985 */
															BgL_globalz00_bglt BgL_arg3632z00_3770;

															BgL_arg3632z00_3770 =
																(((BgL_rtl_callz00_bglt)
																	COBJECT(BgL_i1636z00_3769))->BgL_varz00);
															BgL_test4907z00_17584 =
																(((obj_t) BgL_arg3632z00_3770) ==
																BGl_za2z42intzd2ze3longza2z73zzsaw_bbvzd2cachezd2);
														}
													}
												else
													{	/* SawBbv/bbv-specialize.scm 983 */
														BgL_test4907z00_17584 = ((bool_t) 0);
													}
											}
										else
											{	/* SawBbv/bbv-specialize.scm 981 */
												BgL_test4907z00_17584 = ((bool_t) 0);
											}
									}
									if (BgL_test4907z00_17584)
										{	/* SawBbv/bbv-specialize.scm 1001 */
											obj_t BgL_pairz00_7996;

											BgL_pairz00_7996 =
												(((BgL_rtl_insz00_bglt) COBJECT(
														((BgL_rtl_insz00_bglt) BgL_az00_3787)))->
												BgL_argsz00);
											return CAR(BgL_pairz00_7996);
										}
									else
										{	/* SawBbv/bbv-specialize.scm 1001 */
											return
												(((BgL_rtl_insz00_bglt) COBJECT(
														((BgL_rtl_insz00_bglt) BgL_az00_3787)))->
												BgL_destz00);
										}
								}
						}
				}
			}
		}

	}



/* inv-op~0 */
	obj_t BGl_invzd2opze70z35zzsaw_bbvzd2specializa7ez75(obj_t BgL_opz00_3813)
	{
		{	/* SawBbv/bbv-specialize.scm 1021 */
			if ((BgL_opz00_3813 == CNST_TABLE_REF(7L)))
				{	/* SawBbv/bbv-specialize.scm 1015 */
					return CNST_TABLE_REF(8L);
				}
			else
				{	/* SawBbv/bbv-specialize.scm 1015 */
					if ((BgL_opz00_3813 == CNST_TABLE_REF(9L)))
						{	/* SawBbv/bbv-specialize.scm 1015 */
							return CNST_TABLE_REF(10L);
						}
					else
						{	/* SawBbv/bbv-specialize.scm 1015 */
							if ((BgL_opz00_3813 == CNST_TABLE_REF(8L)))
								{	/* SawBbv/bbv-specialize.scm 1015 */
									return CNST_TABLE_REF(7L);
								}
							else
								{	/* SawBbv/bbv-specialize.scm 1015 */
									if ((BgL_opz00_3813 == CNST_TABLE_REF(10L)))
										{	/* SawBbv/bbv-specialize.scm 1015 */
											return CNST_TABLE_REF(9L);
										}
									else
										{	/* SawBbv/bbv-specialize.scm 1015 */
											if ((BgL_opz00_3813 == CNST_TABLE_REF(11L)))
												{	/* SawBbv/bbv-specialize.scm 1015 */
													return CNST_TABLE_REF(12L);
												}
											else
												{	/* SawBbv/bbv-specialize.scm 1015 */
													return BgL_opz00_3813;
												}
										}
								}
						}
				}
		}

	}



/* narrowing~0 */
	BgL_bbvzd2ctxzd2_bglt BGl_narrowingze70ze7zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_regz00_3851, BgL_bbvzd2rangezd2_bglt BgL_intrz00_3852,
		BgL_bbvzd2rangezd2_bglt BgL_intez00_3853, obj_t BgL_opz00_3854,
		BgL_bbvzd2ctxzd2_bglt BgL_ctxz00_3855)
	{
		{	/* SawBbv/bbv-specialize.scm 1059 */
			{
				obj_t BgL_regz00_3832;
				BgL_bbvzd2rangezd2_bglt BgL_intrz00_3833;
				BgL_bbvzd2rangezd2_bglt BgL_intez00_3834;
				obj_t BgL_opzb2zb2_3835;
				obj_t BgL_opzd2zd2_3836;
				BgL_bbvzd2ctxzd2_bglt BgL_ctxz00_3837;

				if ((BgL_opz00_3854 == CNST_TABLE_REF(7L)))
					{	/* SawBbv/bbv-specialize.scm 1045 */
						BgL_regz00_3832 = BgL_regz00_3851;
						BgL_intrz00_3833 = BgL_intrz00_3852;
						BgL_intez00_3834 = BgL_intez00_3853;
						BgL_opzb2zb2_3835 =
							BGl_bbvzd2rangezd2ltzd2envzd2zzsaw_bbvzd2rangezd2;
						BgL_opzd2zd2_3836 =
							BGl_bbvzd2rangezd2gtezd2envzd2zzsaw_bbvzd2rangezd2;
						BgL_ctxz00_3837 = BgL_ctxz00_3855;
					BgL_zc3z04anonymousza33686ze3z87_3838:
						{	/* SawBbv/bbv-specialize.scm 1033 */
							obj_t BgL_intezb2zb2_3839;

							BgL_intezb2zb2_3839 =
								(VA_PROCEDUREP(BgL_opzb2zb2_3835) ? ((obj_t(*)(obj_t,
											...))
									PROCEDURE_ENTRY(BgL_opzb2zb2_3835)) (BgL_opzb2zb2_3835,
									((obj_t) BgL_intrz00_3833), ((obj_t) BgL_intez00_3834),
									BEOA) : ((obj_t(*)(obj_t, obj_t,
											obj_t))
									PROCEDURE_ENTRY(BgL_opzb2zb2_3835)) (BgL_opzb2zb2_3835,
									((obj_t) BgL_intrz00_3833), ((obj_t) BgL_intez00_3834)));
							{	/* SawBbv/bbv-specialize.scm 1033 */
								obj_t BgL_intezd2zd2_3840;

								BgL_intezd2zd2_3840 =
									(VA_PROCEDUREP(BgL_opzd2zd2_3836) ? ((obj_t(*)(obj_t,
												...))
										PROCEDURE_ENTRY(BgL_opzd2zd2_3836)) (BgL_opzd2zd2_3836,
										((obj_t) BgL_intrz00_3833), ((obj_t) BgL_intez00_3834),
										BEOA) : ((obj_t(*)(obj_t, obj_t,
												obj_t))
										PROCEDURE_ENTRY(BgL_opzd2zd2_3836)) (BgL_opzd2zd2_3836,
										((obj_t) BgL_intrz00_3833), ((obj_t) BgL_intez00_3834)));
								{	/* SawBbv/bbv-specialize.scm 1034 */
									BgL_bbvzd2ctxzd2_bglt BgL_ctxzb2zb2_3841;

									{	/* SawBbv/bbv-specialize.scm 1035 */
										obj_t BgL_arg3691z00_3848;

										{	/* SawBbv/bbv-specialize.scm 1035 */
											obj_t BgL_list3692z00_3850;

											BgL_list3692z00_3850 =
												MAKE_YOUNG_PAIR(BGl_za2bintza2z00zztype_cachez00, BNIL);
											BgL_arg3691z00_3848 = BgL_list3692z00_3850;
										}
										BgL_ctxzb2zb2_3841 =
											BGl_extendzd2ctxzd2zzsaw_bbvzd2typeszd2(BgL_ctxz00_3837,
											((BgL_rtl_regz00_bglt) BgL_regz00_3832),
											BgL_arg3691z00_3848, ((bool_t) 1), BgL_intezb2zb2_3839);
									}
									{	/* SawBbv/bbv-specialize.scm 1035 */
										BgL_bbvzd2ctxzd2_bglt BgL_ctxzd2zd2_3842;

										{	/* SawBbv/bbv-specialize.scm 1036 */
											obj_t BgL_arg3688z00_3845;

											{	/* SawBbv/bbv-specialize.scm 1036 */
												obj_t BgL_list3689z00_3847;

												BgL_list3689z00_3847 =
													MAKE_YOUNG_PAIR(BGl_za2bintza2z00zztype_cachez00,
													BNIL);
												BgL_arg3688z00_3845 = BgL_list3689z00_3847;
											}
											BgL_ctxzd2zd2_3842 =
												BGl_extendzd2ctxzd2zzsaw_bbvzd2typeszd2(BgL_ctxz00_3837,
												((BgL_rtl_regz00_bglt) BgL_regz00_3832),
												BgL_arg3688z00_3845, ((bool_t) 1), BgL_intezd2zd2_3840);
										}
										{	/* SawBbv/bbv-specialize.scm 1036 */

											{	/* SawBbv/bbv-specialize.scm 1037 */
												int BgL_tmpz00_17682;

												BgL_tmpz00_17682 = (int) (2L);
												BGL_MVALUES_NUMBER_SET(BgL_tmpz00_17682);
											}
											{	/* SawBbv/bbv-specialize.scm 1037 */
												obj_t BgL_auxz00_17687;
												int BgL_tmpz00_17685;

												BgL_auxz00_17687 = ((obj_t) BgL_ctxzd2zd2_3842);
												BgL_tmpz00_17685 = (int) (1L);
												BGL_MVALUES_VAL_SET(BgL_tmpz00_17685, BgL_auxz00_17687);
											}
											return BgL_ctxzb2zb2_3841;
										}
									}
								}
							}
						}
					}
				else
					{	/* SawBbv/bbv-specialize.scm 1045 */
						if ((BgL_opz00_3854 == CNST_TABLE_REF(9L)))
							{
								BgL_bbvzd2ctxzd2_bglt BgL_ctxz00_17698;
								obj_t BgL_opzd2zd2_17697;
								obj_t BgL_opzb2zb2_17696;
								BgL_bbvzd2rangezd2_bglt BgL_intez00_17695;
								BgL_bbvzd2rangezd2_bglt BgL_intrz00_17694;
								obj_t BgL_regz00_17693;

								BgL_regz00_17693 = BgL_regz00_3851;
								BgL_intrz00_17694 = BgL_intrz00_3852;
								BgL_intez00_17695 = BgL_intez00_3853;
								BgL_opzb2zb2_17696 =
									BGl_bbvzd2rangezd2ltezd2envzd2zzsaw_bbvzd2rangezd2;
								BgL_opzd2zd2_17697 =
									BGl_bbvzd2rangezd2gtzd2envzd2zzsaw_bbvzd2rangezd2;
								BgL_ctxz00_17698 = BgL_ctxz00_3855;
								BgL_ctxz00_3837 = BgL_ctxz00_17698;
								BgL_opzd2zd2_3836 = BgL_opzd2zd2_17697;
								BgL_opzb2zb2_3835 = BgL_opzb2zb2_17696;
								BgL_intez00_3834 = BgL_intez00_17695;
								BgL_intrz00_3833 = BgL_intrz00_17694;
								BgL_regz00_3832 = BgL_regz00_17693;
								goto BgL_zc3z04anonymousza33686ze3z87_3838;
							}
						else
							{	/* SawBbv/bbv-specialize.scm 1045 */
								if ((BgL_opz00_3854 == CNST_TABLE_REF(8L)))
									{
										BgL_bbvzd2ctxzd2_bglt BgL_ctxz00_17707;
										obj_t BgL_opzd2zd2_17706;
										obj_t BgL_opzb2zb2_17705;
										BgL_bbvzd2rangezd2_bglt BgL_intez00_17704;
										BgL_bbvzd2rangezd2_bglt BgL_intrz00_17703;
										obj_t BgL_regz00_17702;

										BgL_regz00_17702 = BgL_regz00_3851;
										BgL_intrz00_17703 = BgL_intrz00_3852;
										BgL_intez00_17704 = BgL_intez00_3853;
										BgL_opzb2zb2_17705 =
											BGl_bbvzd2rangezd2gtzd2envzd2zzsaw_bbvzd2rangezd2;
										BgL_opzd2zd2_17706 =
											BGl_bbvzd2rangezd2ltezd2envzd2zzsaw_bbvzd2rangezd2;
										BgL_ctxz00_17707 = BgL_ctxz00_3855;
										BgL_ctxz00_3837 = BgL_ctxz00_17707;
										BgL_opzd2zd2_3836 = BgL_opzd2zd2_17706;
										BgL_opzb2zb2_3835 = BgL_opzb2zb2_17705;
										BgL_intez00_3834 = BgL_intez00_17704;
										BgL_intrz00_3833 = BgL_intrz00_17703;
										BgL_regz00_3832 = BgL_regz00_17702;
										goto BgL_zc3z04anonymousza33686ze3z87_3838;
									}
								else
									{	/* SawBbv/bbv-specialize.scm 1045 */
										if ((BgL_opz00_3854 == CNST_TABLE_REF(10L)))
											{
												BgL_bbvzd2ctxzd2_bglt BgL_ctxz00_17716;
												obj_t BgL_opzd2zd2_17715;
												obj_t BgL_opzb2zb2_17714;
												BgL_bbvzd2rangezd2_bglt BgL_intez00_17713;
												BgL_bbvzd2rangezd2_bglt BgL_intrz00_17712;
												obj_t BgL_regz00_17711;

												BgL_regz00_17711 = BgL_regz00_3851;
												BgL_intrz00_17712 = BgL_intrz00_3852;
												BgL_intez00_17713 = BgL_intez00_3853;
												BgL_opzb2zb2_17714 =
													BGl_bbvzd2rangezd2gtezd2envzd2zzsaw_bbvzd2rangezd2;
												BgL_opzd2zd2_17715 =
													BGl_bbvzd2rangezd2ltzd2envzd2zzsaw_bbvzd2rangezd2;
												BgL_ctxz00_17716 = BgL_ctxz00_3855;
												BgL_ctxz00_3837 = BgL_ctxz00_17716;
												BgL_opzd2zd2_3836 = BgL_opzd2zd2_17715;
												BgL_opzb2zb2_3835 = BgL_opzb2zb2_17714;
												BgL_intez00_3834 = BgL_intez00_17713;
												BgL_intrz00_3833 = BgL_intrz00_17712;
												BgL_regz00_3832 = BgL_regz00_17711;
												goto BgL_zc3z04anonymousza33686ze3z87_3838;
											}
										else
											{	/* SawBbv/bbv-specialize.scm 1045 */
												if ((BgL_opz00_3854 == CNST_TABLE_REF(11L)))
													{
														BgL_bbvzd2ctxzd2_bglt BgL_ctxz00_17725;
														obj_t BgL_opzd2zd2_17724;
														obj_t BgL_opzb2zb2_17723;
														BgL_bbvzd2rangezd2_bglt BgL_intez00_17722;
														BgL_bbvzd2rangezd2_bglt BgL_intrz00_17721;
														obj_t BgL_regz00_17720;

														BgL_regz00_17720 = BgL_regz00_3851;
														BgL_intrz00_17721 = BgL_intrz00_3852;
														BgL_intez00_17722 = BgL_intez00_3853;
														BgL_opzb2zb2_17723 =
															BGl_bbvzd2rangezd2eqzd2envzd2zzsaw_bbvzd2rangezd2;
														BgL_opzd2zd2_17724 =
															BGl_bbvzd2rangezd2neqzd2envzd2zzsaw_bbvzd2rangezd2;
														BgL_ctxz00_17725 = BgL_ctxz00_3855;
														BgL_ctxz00_3837 = BgL_ctxz00_17725;
														BgL_opzd2zd2_3836 = BgL_opzd2zd2_17724;
														BgL_opzb2zb2_3835 = BgL_opzb2zb2_17723;
														BgL_intez00_3834 = BgL_intez00_17722;
														BgL_intrz00_3833 = BgL_intrz00_17721;
														BgL_regz00_3832 = BgL_regz00_17720;
														goto BgL_zc3z04anonymousza33686ze3z87_3838;
													}
												else
													{	/* SawBbv/bbv-specialize.scm 1045 */
														if ((BgL_opz00_3854 == CNST_TABLE_REF(12L)))
															{
																BgL_bbvzd2ctxzd2_bglt BgL_ctxz00_17734;
																obj_t BgL_opzd2zd2_17733;
																obj_t BgL_opzb2zb2_17732;
																BgL_bbvzd2rangezd2_bglt BgL_intez00_17731;
																BgL_bbvzd2rangezd2_bglt BgL_intrz00_17730;
																obj_t BgL_regz00_17729;

																BgL_regz00_17729 = BgL_regz00_3851;
																BgL_intrz00_17730 = BgL_intrz00_3852;
																BgL_intez00_17731 = BgL_intez00_3853;
																BgL_opzb2zb2_17732 =
																	BGl_bbvzd2rangezd2neqzd2envzd2zzsaw_bbvzd2rangezd2;
																BgL_opzd2zd2_17733 =
																	BGl_bbvzd2rangezd2eqzd2envzd2zzsaw_bbvzd2rangezd2;
																BgL_ctxz00_17734 = BgL_ctxz00_3855;
																BgL_ctxz00_3837 = BgL_ctxz00_17734;
																BgL_opzd2zd2_3836 = BgL_opzd2zd2_17733;
																BgL_opzb2zb2_3835 = BgL_opzb2zb2_17732;
																BgL_intez00_3834 = BgL_intez00_17731;
																BgL_intrz00_3833 = BgL_intrz00_17730;
																BgL_regz00_3832 = BgL_regz00_17729;
																goto BgL_zc3z04anonymousza33686ze3z87_3838;
															}
														else
															{	/* SawBbv/bbv-specialize.scm 1045 */
																{	/* SawBbv/bbv-specialize.scm 1059 */
																	int BgL_tmpz00_17735;

																	BgL_tmpz00_17735 = (int) (2L);
																	BGL_MVALUES_NUMBER_SET(BgL_tmpz00_17735);
																}
																{	/* SawBbv/bbv-specialize.scm 1059 */
																	obj_t BgL_auxz00_17740;
																	int BgL_tmpz00_17738;

																	BgL_auxz00_17740 = ((obj_t) BgL_ctxz00_3855);
																	BgL_tmpz00_17738 = (int) (1L);
																	BGL_MVALUES_VAL_SET(BgL_tmpz00_17738,
																		BgL_auxz00_17740);
																}
																return BgL_ctxz00_3855;
															}
													}
											}
									}
							}
					}
			}
		}

	}



/* specialize/op~0 */
	obj_t BGl_specializa7ezf2opze70zb2zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_opz00_3866, obj_t BgL_lhsz00_3867, obj_t BgL_rhsz00_3868,
		BgL_bbvzd2rangezd2_bglt BgL_intlz00_3869,
		BgL_bbvzd2rangezd2_bglt BgL_intrz00_3870,
		BgL_bbvzd2ctxzd2_bglt BgL_ctxz00_3871)
	{
		{	/* SawBbv/bbv-specialize.scm 1098 */
		BGl_specializa7ezf2opze70zb2zzsaw_bbvzd2specializa7ez75:
			{	/* SawBbv/bbv-specialize.scm 1065 */
				bool_t BgL_test4928z00_17743;

				{	/* SawBbv/bbv-specialize.scm 1065 */
					bool_t BgL_test4929z00_17744;

					{	/* SawBbv/bbv-specialize.scm 1065 */
						obj_t BgL_classz00_8016;

						BgL_classz00_8016 = BGl_rtl_insz00zzsaw_defsz00;
						if (BGL_OBJECTP(BgL_lhsz00_3867))
							{	/* SawBbv/bbv-specialize.scm 1065 */
								BgL_objectz00_bglt BgL_arg1801z00_8018;

								BgL_arg1801z00_8018 = (BgL_objectz00_bglt) (BgL_lhsz00_3867);
								if (BGL_CONDEXPAND_ISA_ARCH64())
									{	/* SawBbv/bbv-specialize.scm 1065 */
										long BgL_idxz00_8024;

										BgL_idxz00_8024 =
											BGL_OBJECT_INHERITANCE_NUM(BgL_arg1801z00_8018);
										BgL_test4929z00_17744 =
											(VECTOR_REF(BGl_za2inheritancesza2z00zz__objectz00,
												(BgL_idxz00_8024 + 1L)) == BgL_classz00_8016);
									}
								else
									{	/* SawBbv/bbv-specialize.scm 1065 */
										bool_t BgL_res4309z00_8046;

										{	/* SawBbv/bbv-specialize.scm 1065 */
											obj_t BgL_oclassz00_8032;

											{	/* SawBbv/bbv-specialize.scm 1065 */
												long BgL_arg1808z00_8038;

												{	/* SawBbv/bbv-specialize.scm 1065 */
													long BgL_arg1809z00_8039;

													BgL_arg1809z00_8039 =
														BGL_OBJECT_CLASS_NUM(BgL_arg1801z00_8018);
													BgL_arg1808z00_8038 =
														(BgL_arg1809z00_8039 - OBJECT_TYPE);
												}
												BgL_oclassz00_8032 =
													VECTOR_REF(BGl_za2classesza2z00zz__objectz00,
													BgL_arg1808z00_8038);
											}
											{	/* SawBbv/bbv-specialize.scm 1065 */
												bool_t BgL__ortest_1115z00_8033;

												BgL__ortest_1115z00_8033 =
													(BgL_classz00_8016 == BgL_oclassz00_8032);
												if (BgL__ortest_1115z00_8033)
													{	/* SawBbv/bbv-specialize.scm 1065 */
														BgL_res4309z00_8046 = BgL__ortest_1115z00_8033;
													}
												else
													{	/* SawBbv/bbv-specialize.scm 1065 */
														long BgL_odepthz00_8034;

														BgL_odepthz00_8034 =
															BGL_CLASS_DEPTH(BgL_oclassz00_8032);
														if ((1L < BgL_odepthz00_8034))
															{	/* SawBbv/bbv-specialize.scm 1065 */
																obj_t BgL_arg1797z00_8036;

																BgL_arg1797z00_8036 =
																	BGL_CLASS_ANCESTORS_REF(BgL_oclassz00_8032,
																	1L);
																BgL_res4309z00_8046 =
																	(BgL_arg1797z00_8036 == BgL_classz00_8016);
															}
														else
															{	/* SawBbv/bbv-specialize.scm 1065 */
																BgL_res4309z00_8046 = ((bool_t) 0);
															}
													}
											}
										}
										BgL_test4929z00_17744 = BgL_res4309z00_8046;
									}
							}
						else
							{	/* SawBbv/bbv-specialize.scm 1065 */
								BgL_test4929z00_17744 = ((bool_t) 0);
							}
					}
					if (BgL_test4929z00_17744)
						{	/* SawBbv/bbv-specialize.scm 1065 */
							BgL_test4928z00_17743 =
								BGl_rtl_inszd2movzf3z21zzsaw_bbvzd2typeszd2(
								((BgL_rtl_insz00_bglt) BgL_lhsz00_3867));
						}
					else
						{	/* SawBbv/bbv-specialize.scm 1065 */
							BgL_test4928z00_17743 = ((bool_t) 0);
						}
				}
				if (BgL_test4928z00_17743)
					{	/* SawBbv/bbv-specialize.scm 1067 */
						obj_t BgL_arg3703z00_3876;

						{	/* SawBbv/bbv-specialize.scm 1067 */
							obj_t BgL_pairz00_8047;

							BgL_pairz00_8047 =
								(((BgL_rtl_insz00_bglt) COBJECT(
										((BgL_rtl_insz00_bglt) BgL_lhsz00_3867)))->BgL_argsz00);
							BgL_arg3703z00_3876 = CAR(BgL_pairz00_8047);
						}
						{
							BgL_bbvzd2rangezd2_bglt BgL_intlz00_17772;
							obj_t BgL_rhsz00_17770;
							obj_t BgL_lhsz00_17769;

							BgL_lhsz00_17769 = BgL_arg3703z00_3876;
							BgL_rhsz00_17770 = ((obj_t) BgL_intlz00_3869);
							BgL_intlz00_17772 = ((BgL_bbvzd2rangezd2_bglt) BgL_rhsz00_3868);
							BgL_intlz00_3869 = BgL_intlz00_17772;
							BgL_rhsz00_3868 = BgL_rhsz00_17770;
							BgL_lhsz00_3867 = BgL_lhsz00_17769;
							goto BGl_specializa7ezf2opze70zb2zzsaw_bbvzd2specializa7ez75;
						}
					}
				else
					{	/* SawBbv/bbv-specialize.scm 1068 */
						bool_t BgL_test4934z00_17774;

						{	/* SawBbv/bbv-specialize.scm 1068 */
							bool_t BgL_test4935z00_17775;

							{	/* SawBbv/bbv-specialize.scm 1068 */
								obj_t BgL_classz00_8048;

								BgL_classz00_8048 = BGl_rtl_insz00zzsaw_defsz00;
								if (BGL_OBJECTP(BgL_rhsz00_3868))
									{	/* SawBbv/bbv-specialize.scm 1068 */
										BgL_objectz00_bglt BgL_arg1801z00_8050;

										BgL_arg1801z00_8050 =
											(BgL_objectz00_bglt) (BgL_rhsz00_3868);
										if (BGL_CONDEXPAND_ISA_ARCH64())
											{	/* SawBbv/bbv-specialize.scm 1068 */
												long BgL_idxz00_8056;

												BgL_idxz00_8056 =
													BGL_OBJECT_INHERITANCE_NUM(BgL_arg1801z00_8050);
												BgL_test4935z00_17775 =
													(VECTOR_REF(BGl_za2inheritancesza2z00zz__objectz00,
														(BgL_idxz00_8056 + 1L)) == BgL_classz00_8048);
											}
										else
											{	/* SawBbv/bbv-specialize.scm 1068 */
												bool_t BgL_res4310z00_8078;

												{	/* SawBbv/bbv-specialize.scm 1068 */
													obj_t BgL_oclassz00_8064;

													{	/* SawBbv/bbv-specialize.scm 1068 */
														long BgL_arg1808z00_8070;

														{	/* SawBbv/bbv-specialize.scm 1068 */
															long BgL_arg1809z00_8071;

															BgL_arg1809z00_8071 =
																BGL_OBJECT_CLASS_NUM(BgL_arg1801z00_8050);
															BgL_arg1808z00_8070 =
																(BgL_arg1809z00_8071 - OBJECT_TYPE);
														}
														BgL_oclassz00_8064 =
															VECTOR_REF(BGl_za2classesza2z00zz__objectz00,
															BgL_arg1808z00_8070);
													}
													{	/* SawBbv/bbv-specialize.scm 1068 */
														bool_t BgL__ortest_1115z00_8065;

														BgL__ortest_1115z00_8065 =
															(BgL_classz00_8048 == BgL_oclassz00_8064);
														if (BgL__ortest_1115z00_8065)
															{	/* SawBbv/bbv-specialize.scm 1068 */
																BgL_res4310z00_8078 = BgL__ortest_1115z00_8065;
															}
														else
															{	/* SawBbv/bbv-specialize.scm 1068 */
																long BgL_odepthz00_8066;

																BgL_odepthz00_8066 =
																	BGL_CLASS_DEPTH(BgL_oclassz00_8064);
																if ((1L < BgL_odepthz00_8066))
																	{	/* SawBbv/bbv-specialize.scm 1068 */
																		obj_t BgL_arg1797z00_8068;

																		BgL_arg1797z00_8068 =
																			BGL_CLASS_ANCESTORS_REF
																			(BgL_oclassz00_8064, 1L);
																		BgL_res4310z00_8078 =
																			(BgL_arg1797z00_8068 ==
																			BgL_classz00_8048);
																	}
																else
																	{	/* SawBbv/bbv-specialize.scm 1068 */
																		BgL_res4310z00_8078 = ((bool_t) 0);
																	}
															}
													}
												}
												BgL_test4935z00_17775 = BgL_res4310z00_8078;
											}
									}
								else
									{	/* SawBbv/bbv-specialize.scm 1068 */
										BgL_test4935z00_17775 = ((bool_t) 0);
									}
							}
							if (BgL_test4935z00_17775)
								{	/* SawBbv/bbv-specialize.scm 1068 */
									BgL_test4934z00_17774 =
										BGl_rtl_inszd2movzf3z21zzsaw_bbvzd2typeszd2(
										((BgL_rtl_insz00_bglt) BgL_rhsz00_3868));
								}
							else
								{	/* SawBbv/bbv-specialize.scm 1068 */
									BgL_test4934z00_17774 = ((bool_t) 0);
								}
						}
						if (BgL_test4934z00_17774)
							{	/* SawBbv/bbv-specialize.scm 1070 */
								obj_t BgL_arg3708z00_3881;

								{	/* SawBbv/bbv-specialize.scm 1070 */
									obj_t BgL_pairz00_8079;

									BgL_pairz00_8079 =
										(((BgL_rtl_insz00_bglt) COBJECT(
												((BgL_rtl_insz00_bglt) BgL_rhsz00_3868)))->BgL_argsz00);
									BgL_arg3708z00_3881 = CAR(BgL_pairz00_8079);
								}
								{
									BgL_bbvzd2rangezd2_bglt BgL_intlz00_17802;
									obj_t BgL_rhsz00_17800;

									BgL_rhsz00_17800 = ((obj_t) BgL_intlz00_3869);
									BgL_intlz00_17802 =
										((BgL_bbvzd2rangezd2_bglt) BgL_arg3708z00_3881);
									BgL_intlz00_3869 = BgL_intlz00_17802;
									BgL_rhsz00_3868 = BgL_rhsz00_17800;
									goto BGl_specializa7ezf2opze70zb2zzsaw_bbvzd2specializa7ez75;
								}
							}
						else
							{	/* SawBbv/bbv-specialize.scm 1071 */
								bool_t BgL_test4940z00_17804;

								if (BGl_regzf3ze70z14zzsaw_bbvzd2specializa7ez75
									(BgL_lhsz00_3867))
									{	/* SawBbv/bbv-specialize.scm 1071 */
										BgL_test4940z00_17804 =
											BGl_regzf3ze70z14zzsaw_bbvzd2specializa7ez75
											(BgL_rhsz00_3868);
									}
								else
									{	/* SawBbv/bbv-specialize.scm 1071 */
										BgL_test4940z00_17804 = ((bool_t) 0);
									}
								if (BgL_test4940z00_17804)
									{	/* SawBbv/bbv-specialize.scm 1073 */
										obj_t BgL_lregz00_3885;
										obj_t BgL_rregz00_3886;

										BgL_lregz00_3885 =
											BGl_regze70ze7zzsaw_bbvzd2specializa7ez75
											(BgL_lhsz00_3867);
										BgL_rregz00_3886 =
											BGl_regze70ze7zzsaw_bbvzd2specializa7ez75
											(BgL_rhsz00_3868);
										{	/* SawBbv/bbv-specialize.scm 1075 */
											BgL_bbvzd2ctxzd2_bglt BgL_lctxzb2zb2_3887;

											BgL_lctxzb2zb2_3887 =
												BGl_narrowingze70ze7zzsaw_bbvzd2specializa7ez75
												(BgL_lregz00_3885, BgL_intlz00_3869, BgL_intrz00_3870,
												BgL_opz00_3866, BgL_ctxz00_3871);
											{	/* SawBbv/bbv-specialize.scm 1076 */
												obj_t BgL_lctxzd2zd2_3888;

												{	/* SawBbv/bbv-specialize.scm 1079 */
													obj_t BgL_tmpz00_8080;

													{	/* SawBbv/bbv-specialize.scm 1079 */
														int BgL_tmpz00_17811;

														BgL_tmpz00_17811 = (int) (1L);
														BgL_tmpz00_8080 = BGL_MVALUES_VAL(BgL_tmpz00_17811);
													}
													{	/* SawBbv/bbv-specialize.scm 1079 */
														int BgL_tmpz00_17814;

														BgL_tmpz00_17814 = (int) (1L);
														BGL_MVALUES_VAL_SET(BgL_tmpz00_17814, BUNSPEC);
													}
													BgL_lctxzd2zd2_3888 = BgL_tmpz00_8080;
												}
												{	/* SawBbv/bbv-specialize.scm 1079 */
													BgL_bbvzd2ctxzd2_bglt BgL_rctxzb2zb2_3889;

													BgL_rctxzb2zb2_3889 =
														BGl_narrowingze70ze7zzsaw_bbvzd2specializa7ez75
														(BgL_rregz00_3886, BgL_intrz00_3870,
														BgL_intlz00_3869,
														BGl_invzd2opze70z35zzsaw_bbvzd2specializa7ez75
														(BgL_opz00_3866), BgL_ctxz00_3871);
													{	/* SawBbv/bbv-specialize.scm 1080 */
														obj_t BgL_rctxzd2zd2_3890;

														{	/* SawBbv/bbv-specialize.scm 1083 */
															obj_t BgL_tmpz00_8081;

															{	/* SawBbv/bbv-specialize.scm 1083 */
																int BgL_tmpz00_17819;

																BgL_tmpz00_17819 = (int) (1L);
																BgL_tmpz00_8081 =
																	BGL_MVALUES_VAL(BgL_tmpz00_17819);
															}
															{	/* SawBbv/bbv-specialize.scm 1083 */
																int BgL_tmpz00_17822;

																BgL_tmpz00_17822 = (int) (1L);
																BGL_MVALUES_VAL_SET(BgL_tmpz00_17822, BUNSPEC);
															}
															BgL_rctxzd2zd2_3890 = BgL_tmpz00_8081;
														}
														{	/* SawBbv/bbv-specialize.scm 1083 */
															obj_t BgL_lregzb2zb2_3891;
															obj_t BgL_lregzd2zd2_3892;
															obj_t BgL_rregzb2zb2_3893;
															obj_t BgL_rregzd2zd2_3894;

															BgL_lregzb2zb2_3891 =
																BGl_bbvzd2ctxzd2getz00zzsaw_bbvzd2typeszd2
																(BgL_lctxzb2zb2_3887,
																((BgL_rtl_regz00_bglt) BgL_lregz00_3885));
															BgL_lregzd2zd2_3892 =
																BGl_bbvzd2ctxzd2getz00zzsaw_bbvzd2typeszd2((
																	(BgL_bbvzd2ctxzd2_bglt) BgL_lctxzd2zd2_3888),
																((BgL_rtl_regz00_bglt) BgL_lregz00_3885));
															BgL_rregzb2zb2_3893 =
																BGl_bbvzd2ctxzd2getz00zzsaw_bbvzd2typeszd2
																(BgL_rctxzb2zb2_3889,
																((BgL_rtl_regz00_bglt) BgL_rregz00_3886));
															BgL_rregzd2zd2_3894 =
																BGl_bbvzd2ctxzd2getz00zzsaw_bbvzd2typeszd2((
																	(BgL_bbvzd2ctxzd2_bglt) BgL_rctxzd2zd2_3890),
																((BgL_rtl_regz00_bglt) BgL_rregz00_3886));
															{	/* SawBbv/bbv-specialize.scm 1087 */
																obj_t BgL_val0_2473z00_3895;
																obj_t BgL_val1_2474z00_3896;

																{	/* SawBbv/bbv-specialize.scm 1088 */
																	obj_t BgL_list3712z00_3897;

																	{	/* SawBbv/bbv-specialize.scm 1088 */
																		obj_t BgL_arg3714z00_3898;

																		BgL_arg3714z00_3898 =
																			MAKE_YOUNG_PAIR(BgL_rregzb2zb2_3893,
																			BNIL);
																		BgL_list3712z00_3897 =
																			MAKE_YOUNG_PAIR(BgL_lregzb2zb2_3891,
																			BgL_arg3714z00_3898);
																	}
																	BgL_val0_2473z00_3895 =
																		BGl_extendzd2ctxzf2entryza2z82zzsaw_bbvzd2typeszd2
																		(BgL_ctxz00_3871, BgL_list3712z00_3897);
																}
																{	/* SawBbv/bbv-specialize.scm 1089 */
																	obj_t BgL_list3715z00_3899;

																	{	/* SawBbv/bbv-specialize.scm 1089 */
																		obj_t BgL_arg3716z00_3900;

																		BgL_arg3716z00_3900 =
																			MAKE_YOUNG_PAIR(BgL_rregzd2zd2_3894,
																			BNIL);
																		BgL_list3715z00_3899 =
																			MAKE_YOUNG_PAIR(BgL_lregzd2zd2_3892,
																			BgL_arg3716z00_3900);
																	}
																	BgL_val1_2474z00_3896 =
																		BGl_extendzd2ctxzf2entryza2z82zzsaw_bbvzd2typeszd2
																		(BgL_ctxz00_3871, BgL_list3715z00_3899);
																}
																{	/* SawBbv/bbv-specialize.scm 1087 */
																	int BgL_tmpz00_17841;

																	BgL_tmpz00_17841 = (int) (2L);
																	BGL_MVALUES_NUMBER_SET(BgL_tmpz00_17841);
																}
																{	/* SawBbv/bbv-specialize.scm 1087 */
																	int BgL_tmpz00_17844;

																	BgL_tmpz00_17844 = (int) (1L);
																	BGL_MVALUES_VAL_SET(BgL_tmpz00_17844,
																		BgL_val1_2474z00_3896);
																}
																return BgL_val0_2473z00_3895;
															}
														}
													}
												}
											}
										}
									}
								else
									{	/* SawBbv/bbv-specialize.scm 1071 */
										if (BGl_regzf3ze70z14zzsaw_bbvzd2specializa7ez75
											(BgL_lhsz00_3867))
											{	/* SawBbv/bbv-specialize.scm 1092 */
												obj_t BgL_arg3720z00_3903;

												BgL_arg3720z00_3903 =
													BGl_regze70ze7zzsaw_bbvzd2specializa7ez75
													(BgL_lhsz00_3867);
												return ((obj_t)
													BGl_narrowingze70ze7zzsaw_bbvzd2specializa7ez75
													(BgL_arg3720z00_3903, BgL_intlz00_3869,
														BgL_intrz00_3870, BgL_opz00_3866, BgL_ctxz00_3871));
											}
										else
											{	/* SawBbv/bbv-specialize.scm 1090 */
												if (BGl_regzf3ze70z14zzsaw_bbvzd2specializa7ez75
													(BgL_rhsz00_3868))
													{	/* SawBbv/bbv-specialize.scm 1095 */
														obj_t BgL_arg3722z00_3905;
														obj_t BgL_arg3723z00_3906;

														BgL_arg3722z00_3905 =
															BGl_regze70ze7zzsaw_bbvzd2specializa7ez75
															(BgL_rhsz00_3868);
														BgL_arg3723z00_3906 =
															BGl_invzd2opze70z35zzsaw_bbvzd2specializa7ez75
															(BgL_opz00_3866);
														return ((obj_t)
															BGl_narrowingze70ze7zzsaw_bbvzd2specializa7ez75
															(BgL_arg3722z00_3905, BgL_intrz00_3870,
																BgL_intlz00_3869, BgL_arg3723z00_3906,
																BgL_ctxz00_3871));
													}
												else
													{	/* SawBbv/bbv-specialize.scm 1093 */
														{	/* SawBbv/bbv-specialize.scm 1098 */
															int BgL_tmpz00_17858;

															BgL_tmpz00_17858 = (int) (2L);
															BGL_MVALUES_NUMBER_SET(BgL_tmpz00_17858);
														}
														{	/* SawBbv/bbv-specialize.scm 1098 */
															obj_t BgL_auxz00_17863;
															int BgL_tmpz00_17861;

															BgL_auxz00_17863 = ((obj_t) BgL_ctxz00_3871);
															BgL_tmpz00_17861 = (int) (1L);
															BGL_MVALUES_VAL_SET(BgL_tmpz00_17861,
																BgL_auxz00_17863);
														}
														return ((obj_t) BgL_ctxz00_3871);
													}
											}
									}
							}
					}
			}
		}

	}



/* specialize-call~0 */
	BgL_rtl_insz00_bglt
		BGl_specializa7ezd2callze70z92zzsaw_bbvzd2specializa7ez75
		(BgL_rtl_insz00_bglt BgL_iz00_3912, BgL_bbvzd2ctxzd2_bglt BgL_ctxz00_3913)
	{
		{	/* SawBbv/bbv-specialize.scm 1141 */
			{
				BgL_rtl_insz00_bglt BgL_iz00_3794;
				BgL_rtl_insz00_bglt BgL_iz00_3821;
				obj_t BgL_opz00_3822;
				BgL_bbvzd2rangezd2_bglt BgL_intlz00_3823;
				BgL_bbvzd2rangezd2_bglt BgL_intrz00_3824;

				{	/* SawBbv/bbv-specialize.scm 1107 */
					obj_t BgL_lhsz00_3917;

					BgL_lhsz00_3917 =
						CAR((((BgL_rtl_insz00_bglt) COBJECT(BgL_iz00_3912))->BgL_argsz00));
					{	/* SawBbv/bbv-specialize.scm 1107 */
						obj_t BgL_rhsz00_3918;

						{	/* SawBbv/bbv-specialize.scm 1108 */
							obj_t BgL_pairz00_8083;

							BgL_pairz00_8083 =
								(((BgL_rtl_insz00_bglt) COBJECT(BgL_iz00_3912))->BgL_argsz00);
							BgL_rhsz00_3918 = CAR(CDR(BgL_pairz00_8083));
						}
						{	/* SawBbv/bbv-specialize.scm 1108 */
							obj_t BgL_intlz00_3919;

							BgL_intlz00_3919 =
								BGl_rtlzd2rangezd2zzsaw_bbvzd2rangezd2(BgL_lhsz00_3917,
								BgL_ctxz00_3913);
							{	/* SawBbv/bbv-specialize.scm 1109 */
								obj_t BgL_intrz00_3920;

								BgL_intrz00_3920 =
									BGl_rtlzd2rangezd2zzsaw_bbvzd2rangezd2(BgL_rhsz00_3918,
									BgL_ctxz00_3913);
								{	/* SawBbv/bbv-specialize.scm 1110 */
									obj_t BgL_opz00_3921;

									BgL_iz00_3794 = BgL_iz00_3912;
									{	/* SawBbv/bbv-specialize.scm 1006 */
										BgL_rtl_callz00_bglt BgL_i1642z00_3797;

										BgL_i1642z00_3797 =
											((BgL_rtl_callz00_bglt)
											(((BgL_rtl_insz00_bglt) COBJECT(BgL_iz00_3794))->
												BgL_funz00));
										{	/* SawBbv/bbv-specialize.scm 1008 */
											bool_t BgL_test4944z00_17876;

											{	/* SawBbv/bbv-specialize.scm 1008 */
												BgL_globalz00_bglt BgL_arg3673z00_3812;

												BgL_arg3673z00_3812 =
													(((BgL_rtl_callz00_bglt) COBJECT(BgL_i1642z00_3797))->
													BgL_varz00);
												BgL_test4944z00_17876 =
													(((obj_t) BgL_arg3673z00_3812) ==
													BGl_za2zc3fxza2zc3zzsaw_bbvzd2cachezd2);
											}
											if (BgL_test4944z00_17876)
												{	/* SawBbv/bbv-specialize.scm 1008 */
													BgL_opz00_3921 = CNST_TABLE_REF(7L);
												}
											else
												{	/* SawBbv/bbv-specialize.scm 1009 */
													bool_t BgL_test4945z00_17881;

													{	/* SawBbv/bbv-specialize.scm 1009 */
														BgL_globalz00_bglt BgL_arg3672z00_3811;

														BgL_arg3672z00_3811 =
															(((BgL_rtl_callz00_bglt)
																COBJECT(BgL_i1642z00_3797))->BgL_varz00);
														BgL_test4945z00_17881 =
															(((obj_t) BgL_arg3672z00_3811) ==
															BGl_za2zc3zd3fxza2z10zzsaw_bbvzd2cachezd2);
													}
													if (BgL_test4945z00_17881)
														{	/* SawBbv/bbv-specialize.scm 1009 */
															BgL_opz00_3921 = CNST_TABLE_REF(9L);
														}
													else
														{	/* SawBbv/bbv-specialize.scm 1010 */
															bool_t BgL_test4946z00_17886;

															{	/* SawBbv/bbv-specialize.scm 1010 */
																BgL_globalz00_bglt BgL_arg3671z00_3810;

																BgL_arg3671z00_3810 =
																	(((BgL_rtl_callz00_bglt)
																		COBJECT(BgL_i1642z00_3797))->BgL_varz00);
																BgL_test4946z00_17886 =
																	(((obj_t) BgL_arg3671z00_3810) ==
																	BGl_za2ze3fxza2ze3zzsaw_bbvzd2cachezd2);
															}
															if (BgL_test4946z00_17886)
																{	/* SawBbv/bbv-specialize.scm 1010 */
																	BgL_opz00_3921 = CNST_TABLE_REF(8L);
																}
															else
																{	/* SawBbv/bbv-specialize.scm 1011 */
																	bool_t BgL_test4947z00_17891;

																	{	/* SawBbv/bbv-specialize.scm 1011 */
																		BgL_globalz00_bglt BgL_arg3670z00_3809;

																		BgL_arg3670z00_3809 =
																			(((BgL_rtl_callz00_bglt)
																				COBJECT(BgL_i1642z00_3797))->
																			BgL_varz00);
																		BgL_test4947z00_17891 =
																			(((obj_t) BgL_arg3670z00_3809) ==
																			BGl_za2ze3zd3fxza2z30zzsaw_bbvzd2cachezd2);
																	}
																	if (BgL_test4947z00_17891)
																		{	/* SawBbv/bbv-specialize.scm 1011 */
																			BgL_opz00_3921 = CNST_TABLE_REF(10L);
																		}
																	else
																		{	/* SawBbv/bbv-specialize.scm 1012 */
																			bool_t BgL_test4948z00_17896;

																			{	/* SawBbv/bbv-specialize.scm 1012 */
																				BgL_globalz00_bglt BgL_arg3669z00_3808;

																				BgL_arg3669z00_3808 =
																					(((BgL_rtl_callz00_bglt)
																						COBJECT(BgL_i1642z00_3797))->
																					BgL_varz00);
																				BgL_test4948z00_17896 =
																					(((obj_t) BgL_arg3669z00_3808) ==
																					BGl_za2zd3fxza2zd3zzsaw_bbvzd2cachezd2);
																			}
																			if (BgL_test4948z00_17896)
																				{	/* SawBbv/bbv-specialize.scm 1012 */
																					BgL_opz00_3921 = CNST_TABLE_REF(11L);
																				}
																			else
																				{	/* SawBbv/bbv-specialize.scm 1012 */
																					BgL_opz00_3921 = BFALSE;
																				}
																		}
																}
														}
												}
										}
									}
									{	/* SawBbv/bbv-specialize.scm 1111 */

										{	/* SawBbv/bbv-specialize.scm 1117 */
											bool_t BgL_test4949z00_17901;

											{	/* SawBbv/bbv-specialize.scm 1117 */
												bool_t BgL_test4950z00_17902;

												{	/* SawBbv/bbv-specialize.scm 1117 */
													obj_t BgL_classz00_8087;

													BgL_classz00_8087 =
														BGl_bbvzd2rangezd2zzsaw_bbvzd2rangezd2;
													if (BGL_OBJECTP(BgL_intlz00_3919))
														{	/* SawBbv/bbv-specialize.scm 1117 */
															BgL_objectz00_bglt BgL_arg1801z00_8089;

															BgL_arg1801z00_8089 =
																(BgL_objectz00_bglt) (BgL_intlz00_3919);
															if (BGL_CONDEXPAND_ISA_ARCH64())
																{	/* SawBbv/bbv-specialize.scm 1117 */
																	long BgL_idxz00_8095;

																	BgL_idxz00_8095 =
																		BGL_OBJECT_INHERITANCE_NUM
																		(BgL_arg1801z00_8089);
																	BgL_test4950z00_17902 =
																		(VECTOR_REF
																		(BGl_za2inheritancesza2z00zz__objectz00,
																			(BgL_idxz00_8095 + 1L)) ==
																		BgL_classz00_8087);
																}
															else
																{	/* SawBbv/bbv-specialize.scm 1117 */
																	bool_t BgL_res4311z00_8117;

																	{	/* SawBbv/bbv-specialize.scm 1117 */
																		obj_t BgL_oclassz00_8103;

																		{	/* SawBbv/bbv-specialize.scm 1117 */
																			long BgL_arg1808z00_8109;

																			{	/* SawBbv/bbv-specialize.scm 1117 */
																				long BgL_arg1809z00_8110;

																				BgL_arg1809z00_8110 =
																					BGL_OBJECT_CLASS_NUM
																					(BgL_arg1801z00_8089);
																				BgL_arg1808z00_8109 =
																					(BgL_arg1809z00_8110 - OBJECT_TYPE);
																			}
																			BgL_oclassz00_8103 =
																				VECTOR_REF
																				(BGl_za2classesza2z00zz__objectz00,
																				BgL_arg1808z00_8109);
																		}
																		{	/* SawBbv/bbv-specialize.scm 1117 */
																			bool_t BgL__ortest_1115z00_8104;

																			BgL__ortest_1115z00_8104 =
																				(BgL_classz00_8087 ==
																				BgL_oclassz00_8103);
																			if (BgL__ortest_1115z00_8104)
																				{	/* SawBbv/bbv-specialize.scm 1117 */
																					BgL_res4311z00_8117 =
																						BgL__ortest_1115z00_8104;
																				}
																			else
																				{	/* SawBbv/bbv-specialize.scm 1117 */
																					long BgL_odepthz00_8105;

																					BgL_odepthz00_8105 =
																						BGL_CLASS_DEPTH(BgL_oclassz00_8103);
																					if ((1L < BgL_odepthz00_8105))
																						{	/* SawBbv/bbv-specialize.scm 1117 */
																							obj_t BgL_arg1797z00_8107;

																							BgL_arg1797z00_8107 =
																								BGL_CLASS_ANCESTORS_REF
																								(BgL_oclassz00_8103, 1L);
																							BgL_res4311z00_8117 =
																								(BgL_arg1797z00_8107 ==
																								BgL_classz00_8087);
																						}
																					else
																						{	/* SawBbv/bbv-specialize.scm 1117 */
																							BgL_res4311z00_8117 =
																								((bool_t) 0);
																						}
																				}
																		}
																	}
																	BgL_test4950z00_17902 = BgL_res4311z00_8117;
																}
														}
													else
														{	/* SawBbv/bbv-specialize.scm 1117 */
															BgL_test4950z00_17902 = ((bool_t) 0);
														}
												}
												if (BgL_test4950z00_17902)
													{	/* SawBbv/bbv-specialize.scm 1117 */
														obj_t BgL_classz00_8118;

														BgL_classz00_8118 =
															BGl_bbvzd2rangezd2zzsaw_bbvzd2rangezd2;
														if (BGL_OBJECTP(BgL_intrz00_3920))
															{	/* SawBbv/bbv-specialize.scm 1117 */
																BgL_objectz00_bglt BgL_arg1801z00_8120;

																BgL_arg1801z00_8120 =
																	(BgL_objectz00_bglt) (BgL_intrz00_3920);
																if (BGL_CONDEXPAND_ISA_ARCH64())
																	{	/* SawBbv/bbv-specialize.scm 1117 */
																		long BgL_idxz00_8126;

																		BgL_idxz00_8126 =
																			BGL_OBJECT_INHERITANCE_NUM
																			(BgL_arg1801z00_8120);
																		BgL_test4949z00_17901 =
																			(VECTOR_REF
																			(BGl_za2inheritancesza2z00zz__objectz00,
																				(BgL_idxz00_8126 + 1L)) ==
																			BgL_classz00_8118);
																	}
																else
																	{	/* SawBbv/bbv-specialize.scm 1117 */
																		bool_t BgL_res4312z00_8148;

																		{	/* SawBbv/bbv-specialize.scm 1117 */
																			obj_t BgL_oclassz00_8134;

																			{	/* SawBbv/bbv-specialize.scm 1117 */
																				long BgL_arg1808z00_8140;

																				{	/* SawBbv/bbv-specialize.scm 1117 */
																					long BgL_arg1809z00_8141;

																					BgL_arg1809z00_8141 =
																						BGL_OBJECT_CLASS_NUM
																						(BgL_arg1801z00_8120);
																					BgL_arg1808z00_8140 =
																						(BgL_arg1809z00_8141 - OBJECT_TYPE);
																				}
																				BgL_oclassz00_8134 =
																					VECTOR_REF
																					(BGl_za2classesza2z00zz__objectz00,
																					BgL_arg1808z00_8140);
																			}
																			{	/* SawBbv/bbv-specialize.scm 1117 */
																				bool_t BgL__ortest_1115z00_8135;

																				BgL__ortest_1115z00_8135 =
																					(BgL_classz00_8118 ==
																					BgL_oclassz00_8134);
																				if (BgL__ortest_1115z00_8135)
																					{	/* SawBbv/bbv-specialize.scm 1117 */
																						BgL_res4312z00_8148 =
																							BgL__ortest_1115z00_8135;
																					}
																				else
																					{	/* SawBbv/bbv-specialize.scm 1117 */
																						long BgL_odepthz00_8136;

																						BgL_odepthz00_8136 =
																							BGL_CLASS_DEPTH
																							(BgL_oclassz00_8134);
																						if ((1L < BgL_odepthz00_8136))
																							{	/* SawBbv/bbv-specialize.scm 1117 */
																								obj_t BgL_arg1797z00_8138;

																								BgL_arg1797z00_8138 =
																									BGL_CLASS_ANCESTORS_REF
																									(BgL_oclassz00_8134, 1L);
																								BgL_res4312z00_8148 =
																									(BgL_arg1797z00_8138 ==
																									BgL_classz00_8118);
																							}
																						else
																							{	/* SawBbv/bbv-specialize.scm 1117 */
																								BgL_res4312z00_8148 =
																									((bool_t) 0);
																							}
																					}
																			}
																		}
																		BgL_test4949z00_17901 = BgL_res4312z00_8148;
																	}
															}
														else
															{	/* SawBbv/bbv-specialize.scm 1117 */
																BgL_test4949z00_17901 = ((bool_t) 0);
															}
													}
												else
													{	/* SawBbv/bbv-specialize.scm 1117 */
														BgL_test4949z00_17901 = ((bool_t) 0);
													}
											}
											if (BgL_test4949z00_17901)
												{

													{	/* SawBbv/bbv-specialize.scm 1120 */
														long BgL_aux1671z00_3925;

														{	/* SawBbv/bbv-specialize.scm 1120 */
															obj_t BgL_aux1658z00_3954;

															BgL_iz00_3821 = BgL_iz00_3912;
															BgL_opz00_3822 = BgL_opz00_3921;
															BgL_intlz00_3823 =
																((BgL_bbvzd2rangezd2_bglt) BgL_intlz00_3919);
															BgL_intrz00_3824 =
																((BgL_bbvzd2rangezd2_bglt) BgL_intrz00_3920);
															if ((BgL_opz00_3822 == CNST_TABLE_REF(7L)))
																{	/* SawBbv/bbv-specialize.scm 1024 */
																	BgL_aux1658z00_3954 =
																		BGl_bbvzd2rangezc3z11zzsaw_bbvzd2rangezd2
																		(BgL_intlz00_3823, BgL_intrz00_3824);
																}
															else
																{	/* SawBbv/bbv-specialize.scm 1024 */
																	if ((BgL_opz00_3822 == CNST_TABLE_REF(9L)))
																		{	/* SawBbv/bbv-specialize.scm 1024 */
																			BgL_aux1658z00_3954 =
																				BGl_bbvzd2rangezc3zd3zc2zzsaw_bbvzd2rangezd2
																				(BgL_intlz00_3823, BgL_intrz00_3824);
																		}
																	else
																		{	/* SawBbv/bbv-specialize.scm 1024 */
																			if (
																				(BgL_opz00_3822 == CNST_TABLE_REF(8L)))
																				{	/* SawBbv/bbv-specialize.scm 1024 */
																					BgL_aux1658z00_3954 =
																						BGl_bbvzd2rangeze3z31zzsaw_bbvzd2rangezd2
																						(BgL_intlz00_3823,
																						BgL_intrz00_3824);
																				}
																			else
																				{	/* SawBbv/bbv-specialize.scm 1024 */
																					if (
																						(BgL_opz00_3822 ==
																							CNST_TABLE_REF(10L)))
																						{	/* SawBbv/bbv-specialize.scm 1024 */
																							BgL_aux1658z00_3954 =
																								BGl_bbvzd2rangeze3zd3ze2zzsaw_bbvzd2rangezd2
																								(BgL_intlz00_3823,
																								BgL_intrz00_3824);
																						}
																					else
																						{	/* SawBbv/bbv-specialize.scm 1024 */
																							if (
																								(BgL_opz00_3822 ==
																									CNST_TABLE_REF(11L)))
																								{	/* SawBbv/bbv-specialize.scm 1024 */
																									BgL_aux1658z00_3954 =
																										BGl_bbvzd2rangezd3z01zzsaw_bbvzd2rangezd2
																										(BgL_intlz00_3823,
																										BgL_intrz00_3824);
																								}
																							else
																								{	/* SawBbv/bbv-specialize.scm 1024 */
																									BgL_aux1658z00_3954 = BUNSPEC;
																								}
																						}
																				}
																		}
																}
															if (CNSTP(BgL_aux1658z00_3954))
																{	/* SawBbv/bbv-specialize.scm 1120 */
																	BgL_aux1671z00_3925 =
																		CCNST(BgL_aux1658z00_3954);
																}
															else
																{	/* SawBbv/bbv-specialize.scm 1120 */
																	BgL_aux1671z00_3925 = -1L;
																}
														}
														switch (BgL_aux1671z00_3925)
															{
															case 4L:

																{	/* SawBbv/bbv-specialize.scm 1123 */
																	BgL_rtl_insz00_bglt BgL_val0_2483z00_3926;

																	{	/* SawBbv/bbv-specialize.scm 1123 */
																		BgL_rtl_insz00_bglt BgL_new1672z00_3930;

																		{	/* SawBbv/bbv-specialize.scm 1124 */
																			BgL_rtl_insz00_bglt BgL_tmp1680z00_3935;
																			BgL_rtl_inszf2bbvzf2_bglt
																				BgL_wide1681z00_3936;
																			{
																				BgL_rtl_insz00_bglt BgL_auxz00_17966;

																				{	/* SawBbv/bbv-specialize.scm 1124 */
																					BgL_rtl_insz00_bglt
																						BgL_new1679z00_3938;
																					BgL_new1679z00_3938 =
																						((BgL_rtl_insz00_bglt)
																						BOBJECT(GC_MALLOC(sizeof(struct
																									BgL_rtl_insz00_bgl))));
																					{	/* SawBbv/bbv-specialize.scm 1124 */
																						long BgL_arg3728z00_3939;

																						BgL_arg3728z00_3939 =
																							BGL_CLASS_NUM
																							(BGl_rtl_insz00zzsaw_defsz00);
																						BGL_OBJECT_CLASS_NUM_SET((
																								(BgL_objectz00_bglt)
																								BgL_new1679z00_3938),
																							BgL_arg3728z00_3939);
																					}
																					{	/* SawBbv/bbv-specialize.scm 1124 */
																						BgL_objectz00_bglt BgL_tmpz00_17971;

																						BgL_tmpz00_17971 =
																							((BgL_objectz00_bglt)
																							BgL_new1679z00_3938);
																						BGL_OBJECT_WIDENING_SET
																							(BgL_tmpz00_17971, BFALSE);
																					}
																					((BgL_objectz00_bglt)
																						BgL_new1679z00_3938);
																					BgL_auxz00_17966 =
																						BgL_new1679z00_3938;
																				}
																				BgL_tmp1680z00_3935 =
																					((BgL_rtl_insz00_bglt)
																					BgL_auxz00_17966);
																			}
																			BgL_wide1681z00_3936 =
																				((BgL_rtl_inszf2bbvzf2_bglt)
																				BOBJECT(GC_MALLOC(sizeof(struct
																							BgL_rtl_inszf2bbvzf2_bgl))));
																			{	/* SawBbv/bbv-specialize.scm 1124 */
																				obj_t BgL_auxz00_17979;
																				BgL_objectz00_bglt BgL_tmpz00_17977;

																				BgL_auxz00_17979 =
																					((obj_t) BgL_wide1681z00_3936);
																				BgL_tmpz00_17977 =
																					((BgL_objectz00_bglt)
																					BgL_tmp1680z00_3935);
																				BGL_OBJECT_WIDENING_SET
																					(BgL_tmpz00_17977, BgL_auxz00_17979);
																			}
																			((BgL_objectz00_bglt)
																				BgL_tmp1680z00_3935);
																			{	/* SawBbv/bbv-specialize.scm 1124 */
																				long BgL_arg3727z00_3937;

																				BgL_arg3727z00_3937 =
																					BGL_CLASS_NUM
																					(BGl_rtl_inszf2bbvzf2zzsaw_bbvzd2typeszd2);
																				BGL_OBJECT_CLASS_NUM_SET((
																						(BgL_objectz00_bglt)
																						BgL_tmp1680z00_3935),
																					BgL_arg3727z00_3937);
																			}
																			BgL_new1672z00_3930 =
																				((BgL_rtl_insz00_bglt)
																				BgL_tmp1680z00_3935);
																		}
																		((((BgL_rtl_insz00_bglt) COBJECT(
																						((BgL_rtl_insz00_bglt)
																							BgL_new1672z00_3930)))->
																				BgL_locz00) =
																			((obj_t) (((BgL_rtl_insz00_bglt)
																						COBJECT(BgL_iz00_3912))->
																					BgL_locz00)), BUNSPEC);
																		((((BgL_rtl_insz00_bglt)
																					COBJECT(((BgL_rtl_insz00_bglt)
																							BgL_new1672z00_3930)))->
																				BgL_z52spillz52) =
																			((obj_t) (((BgL_rtl_insz00_bglt)
																						COBJECT(BgL_iz00_3912))->
																					BgL_z52spillz52)), BUNSPEC);
																		((((BgL_rtl_insz00_bglt)
																					COBJECT(((BgL_rtl_insz00_bglt)
																							BgL_new1672z00_3930)))->
																				BgL_destz00) =
																			((obj_t) (((BgL_rtl_insz00_bglt)
																						COBJECT(BgL_iz00_3912))->
																					BgL_destz00)), BUNSPEC);
																		{
																			BgL_rtl_funz00_bglt BgL_auxz00_17996;

																			{
																				BgL_rtl_loadiz00_bglt BgL_auxz00_17998;

																				{	/* SawBbv/bbv-specialize.scm 966 */
																					BgL_rtl_loadiz00_bglt
																						BgL_new1626z00_3741;
																					{	/* SawBbv/bbv-specialize.scm 966 */
																						BgL_rtl_loadiz00_bglt
																							BgL_new1625z00_3745;
																						BgL_new1625z00_3745 =
																							((BgL_rtl_loadiz00_bglt)
																							BOBJECT(GC_MALLOC(sizeof(struct
																										BgL_rtl_loadiz00_bgl))));
																						{	/* SawBbv/bbv-specialize.scm 966 */
																							long BgL_arg3616z00_3746;

																							BgL_arg3616z00_3746 =
																								BGL_CLASS_NUM
																								(BGl_rtl_loadiz00zzsaw_defsz00);
																							BGL_OBJECT_CLASS_NUM_SET((
																									(BgL_objectz00_bglt)
																									BgL_new1625z00_3745),
																								BgL_arg3616z00_3746);
																						}
																						BgL_new1626z00_3741 =
																							BgL_new1625z00_3745;
																					}
																					((((BgL_rtl_funz00_bglt) COBJECT(
																									((BgL_rtl_funz00_bglt)
																										BgL_new1626z00_3741)))->
																							BgL_locz00) =
																						((obj_t) BFALSE), BUNSPEC);
																					{
																						BgL_atomz00_bglt BgL_auxz00_18005;

																						{	/* SawBbv/bbv-specialize.scm 967 */
																							BgL_literalz00_bglt
																								BgL_new1628z00_3742;
																							{	/* SawBbv/bbv-specialize.scm 967 */
																								BgL_literalz00_bglt
																									BgL_new1627z00_3743;
																								BgL_new1627z00_3743 =
																									((BgL_literalz00_bglt)
																									BOBJECT(GC_MALLOC(sizeof
																											(struct
																												BgL_literalz00_bgl))));
																								{	/* SawBbv/bbv-specialize.scm 967 */
																									long BgL_arg3614z00_3744;

																									{	/* SawBbv/bbv-specialize.scm 967 */
																										obj_t BgL_classz00_7671;

																										BgL_classz00_7671 =
																											BGl_literalz00zzast_nodez00;
																										BgL_arg3614z00_3744 =
																											BGL_CLASS_NUM
																											(BgL_classz00_7671);
																									}
																									BGL_OBJECT_CLASS_NUM_SET(
																										((BgL_objectz00_bglt)
																											BgL_new1627z00_3743),
																										BgL_arg3614z00_3744);
																								}
																								{	/* SawBbv/bbv-specialize.scm 967 */
																									BgL_objectz00_bglt
																										BgL_tmpz00_18010;
																									BgL_tmpz00_18010 =
																										((BgL_objectz00_bglt)
																										BgL_new1627z00_3743);
																									BGL_OBJECT_WIDENING_SET
																										(BgL_tmpz00_18010, BFALSE);
																								}
																								((BgL_objectz00_bglt)
																									BgL_new1627z00_3743);
																								BgL_new1628z00_3742 =
																									BgL_new1627z00_3743;
																							}
																							((((BgL_nodez00_bglt) COBJECT(
																											((BgL_nodez00_bglt)
																												BgL_new1628z00_3742)))->
																									BgL_locz00) =
																								((obj_t) BFALSE), BUNSPEC);
																							((((BgL_nodez00_bglt)
																										COBJECT(((BgL_nodez00_bglt)
																												BgL_new1628z00_3742)))->
																									BgL_typez00) =
																								((BgL_typez00_bglt) (
																										(BgL_typez00_bglt)
																										BGl_za2boolza2z00zztype_cachez00)),
																								BUNSPEC);
																							((((BgL_atomz00_bglt)
																										COBJECT(((BgL_atomz00_bglt)
																												BgL_new1628z00_3742)))->
																									BgL_valuez00) =
																								((obj_t) BTRUE), BUNSPEC);
																							BgL_auxz00_18005 =
																								((BgL_atomz00_bglt)
																								BgL_new1628z00_3742);
																						}
																						((((BgL_rtl_loadiz00_bglt)
																									COBJECT
																									(BgL_new1626z00_3741))->
																								BgL_constantz00) =
																							((BgL_atomz00_bglt)
																								BgL_auxz00_18005), BUNSPEC);
																					}
																					BgL_auxz00_17998 =
																						BgL_new1626z00_3741;
																				}
																				BgL_auxz00_17996 =
																					((BgL_rtl_funz00_bglt)
																					BgL_auxz00_17998);
																			}
																			((((BgL_rtl_insz00_bglt) COBJECT(
																							((BgL_rtl_insz00_bglt)
																								BgL_new1672z00_3930)))->
																					BgL_funz00) =
																				((BgL_rtl_funz00_bglt)
																					BgL_auxz00_17996), BUNSPEC);
																		}
																		((((BgL_rtl_insz00_bglt) COBJECT(
																						((BgL_rtl_insz00_bglt)
																							BgL_new1672z00_3930)))->
																				BgL_argsz00) = ((obj_t) BNIL), BUNSPEC);
																		{
																			obj_t BgL_auxz00_18033;
																			BgL_rtl_inszf2bbvzf2_bglt
																				BgL_auxz00_18027;
																			{
																				BgL_rtl_inszf2bbvzf2_bglt
																					BgL_auxz00_18034;
																				{
																					obj_t BgL_auxz00_18035;

																					{	/* SawBbv/bbv-specialize.scm 1124 */
																						BgL_objectz00_bglt BgL_tmpz00_18036;

																						BgL_tmpz00_18036 =
																							((BgL_objectz00_bglt)
																							((BgL_rtl_insz00_bglt)
																								BgL_iz00_3912));
																						BgL_auxz00_18035 =
																							BGL_OBJECT_WIDENING
																							(BgL_tmpz00_18036);
																					}
																					BgL_auxz00_18034 =
																						((BgL_rtl_inszf2bbvzf2_bglt)
																						BgL_auxz00_18035);
																				}
																				BgL_auxz00_18033 =
																					(((BgL_rtl_inszf2bbvzf2_bglt)
																						COBJECT(BgL_auxz00_18034))->
																					BgL_defz00);
																			}
																			{
																				obj_t BgL_auxz00_18028;

																				{	/* SawBbv/bbv-specialize.scm 1124 */
																					BgL_objectz00_bglt BgL_tmpz00_18029;

																					BgL_tmpz00_18029 =
																						((BgL_objectz00_bglt)
																						BgL_new1672z00_3930);
																					BgL_auxz00_18028 =
																						BGL_OBJECT_WIDENING
																						(BgL_tmpz00_18029);
																				}
																				BgL_auxz00_18027 =
																					((BgL_rtl_inszf2bbvzf2_bglt)
																					BgL_auxz00_18028);
																			}
																			((((BgL_rtl_inszf2bbvzf2_bglt)
																						COBJECT(BgL_auxz00_18027))->
																					BgL_defz00) =
																				((obj_t) BgL_auxz00_18033), BUNSPEC);
																		}
																		{
																			obj_t BgL_auxz00_18049;
																			BgL_rtl_inszf2bbvzf2_bglt
																				BgL_auxz00_18043;
																			{
																				BgL_rtl_inszf2bbvzf2_bglt
																					BgL_auxz00_18050;
																				{
																					obj_t BgL_auxz00_18051;

																					{	/* SawBbv/bbv-specialize.scm 1124 */
																						BgL_objectz00_bglt BgL_tmpz00_18052;

																						BgL_tmpz00_18052 =
																							((BgL_objectz00_bglt)
																							((BgL_rtl_insz00_bglt)
																								BgL_iz00_3912));
																						BgL_auxz00_18051 =
																							BGL_OBJECT_WIDENING
																							(BgL_tmpz00_18052);
																					}
																					BgL_auxz00_18050 =
																						((BgL_rtl_inszf2bbvzf2_bglt)
																						BgL_auxz00_18051);
																				}
																				BgL_auxz00_18049 =
																					(((BgL_rtl_inszf2bbvzf2_bglt)
																						COBJECT(BgL_auxz00_18050))->
																					BgL_outz00);
																			}
																			{
																				obj_t BgL_auxz00_18044;

																				{	/* SawBbv/bbv-specialize.scm 1124 */
																					BgL_objectz00_bglt BgL_tmpz00_18045;

																					BgL_tmpz00_18045 =
																						((BgL_objectz00_bglt)
																						BgL_new1672z00_3930);
																					BgL_auxz00_18044 =
																						BGL_OBJECT_WIDENING
																						(BgL_tmpz00_18045);
																				}
																				BgL_auxz00_18043 =
																					((BgL_rtl_inszf2bbvzf2_bglt)
																					BgL_auxz00_18044);
																			}
																			((((BgL_rtl_inszf2bbvzf2_bglt)
																						COBJECT(BgL_auxz00_18043))->
																					BgL_outz00) =
																				((obj_t) BgL_auxz00_18049), BUNSPEC);
																		}
																		{
																			obj_t BgL_auxz00_18065;
																			BgL_rtl_inszf2bbvzf2_bglt
																				BgL_auxz00_18059;
																			{
																				BgL_rtl_inszf2bbvzf2_bglt
																					BgL_auxz00_18066;
																				{
																					obj_t BgL_auxz00_18067;

																					{	/* SawBbv/bbv-specialize.scm 1124 */
																						BgL_objectz00_bglt BgL_tmpz00_18068;

																						BgL_tmpz00_18068 =
																							((BgL_objectz00_bglt)
																							((BgL_rtl_insz00_bglt)
																								BgL_iz00_3912));
																						BgL_auxz00_18067 =
																							BGL_OBJECT_WIDENING
																							(BgL_tmpz00_18068);
																					}
																					BgL_auxz00_18066 =
																						((BgL_rtl_inszf2bbvzf2_bglt)
																						BgL_auxz00_18067);
																				}
																				BgL_auxz00_18065 =
																					(((BgL_rtl_inszf2bbvzf2_bglt)
																						COBJECT(BgL_auxz00_18066))->
																					BgL_inz00);
																			}
																			{
																				obj_t BgL_auxz00_18060;

																				{	/* SawBbv/bbv-specialize.scm 1124 */
																					BgL_objectz00_bglt BgL_tmpz00_18061;

																					BgL_tmpz00_18061 =
																						((BgL_objectz00_bglt)
																						BgL_new1672z00_3930);
																					BgL_auxz00_18060 =
																						BGL_OBJECT_WIDENING
																						(BgL_tmpz00_18061);
																				}
																				BgL_auxz00_18059 =
																					((BgL_rtl_inszf2bbvzf2_bglt)
																					BgL_auxz00_18060);
																			}
																			((((BgL_rtl_inszf2bbvzf2_bglt)
																						COBJECT(BgL_auxz00_18059))->
																					BgL_inz00) =
																				((obj_t) BgL_auxz00_18065), BUNSPEC);
																		}
																		{
																			BgL_rtl_inszf2bbvzf2_bglt
																				BgL_auxz00_18075;
																			{
																				obj_t BgL_auxz00_18076;

																				{	/* SawBbv/bbv-specialize.scm 1124 */
																					BgL_objectz00_bglt BgL_tmpz00_18077;

																					BgL_tmpz00_18077 =
																						((BgL_objectz00_bglt)
																						BgL_new1672z00_3930);
																					BgL_auxz00_18076 =
																						BGL_OBJECT_WIDENING
																						(BgL_tmpz00_18077);
																				}
																				BgL_auxz00_18075 =
																					((BgL_rtl_inszf2bbvzf2_bglt)
																					BgL_auxz00_18076);
																			}
																			((((BgL_rtl_inszf2bbvzf2_bglt)
																						COBJECT(BgL_auxz00_18075))->
																					BgL_ctxz00) =
																				((BgL_bbvzd2ctxzd2_bglt)
																					BgL_ctxz00_3913), BUNSPEC);
																		}
																		{
																			obj_t BgL_auxz00_18088;
																			BgL_rtl_inszf2bbvzf2_bglt
																				BgL_auxz00_18082;
																			{
																				BgL_rtl_inszf2bbvzf2_bglt
																					BgL_auxz00_18089;
																				{
																					obj_t BgL_auxz00_18090;

																					{	/* SawBbv/bbv-specialize.scm 1124 */
																						BgL_objectz00_bglt BgL_tmpz00_18091;

																						BgL_tmpz00_18091 =
																							((BgL_objectz00_bglt)
																							((BgL_rtl_insz00_bglt)
																								BgL_iz00_3912));
																						BgL_auxz00_18090 =
																							BGL_OBJECT_WIDENING
																							(BgL_tmpz00_18091);
																					}
																					BgL_auxz00_18089 =
																						((BgL_rtl_inszf2bbvzf2_bglt)
																						BgL_auxz00_18090);
																				}
																				BgL_auxz00_18088 =
																					(((BgL_rtl_inszf2bbvzf2_bglt)
																						COBJECT(BgL_auxz00_18089))->
																					BgL_z52hashz52);
																			}
																			{
																				obj_t BgL_auxz00_18083;

																				{	/* SawBbv/bbv-specialize.scm 1124 */
																					BgL_objectz00_bglt BgL_tmpz00_18084;

																					BgL_tmpz00_18084 =
																						((BgL_objectz00_bglt)
																						BgL_new1672z00_3930);
																					BgL_auxz00_18083 =
																						BGL_OBJECT_WIDENING
																						(BgL_tmpz00_18084);
																				}
																				BgL_auxz00_18082 =
																					((BgL_rtl_inszf2bbvzf2_bglt)
																					BgL_auxz00_18083);
																			}
																			((((BgL_rtl_inszf2bbvzf2_bglt)
																						COBJECT(BgL_auxz00_18082))->
																					BgL_z52hashz52) =
																				((obj_t) BgL_auxz00_18088), BUNSPEC);
																		}
																		BgL_val0_2483z00_3926 = BgL_new1672z00_3930;
																	}
																	{	/* SawBbv/bbv-specialize.scm 1123 */
																		int BgL_tmpz00_18098;

																		BgL_tmpz00_18098 = (int) (3L);
																		BGL_MVALUES_NUMBER_SET(BgL_tmpz00_18098);
																	}
																	{	/* SawBbv/bbv-specialize.scm 1123 */
																		obj_t BgL_auxz00_18103;
																		int BgL_tmpz00_18101;

																		BgL_auxz00_18103 =
																			((obj_t) BgL_ctxz00_3913);
																		BgL_tmpz00_18101 = (int) (1L);
																		BGL_MVALUES_VAL_SET(BgL_tmpz00_18101,
																			BgL_auxz00_18103);
																	}
																	{	/* SawBbv/bbv-specialize.scm 1123 */
																		obj_t BgL_auxz00_18108;
																		int BgL_tmpz00_18106;

																		BgL_auxz00_18108 =
																			((obj_t) BgL_ctxz00_3913);
																		BgL_tmpz00_18106 = (int) (2L);
																		BGL_MVALUES_VAL_SET(BgL_tmpz00_18106,
																			BgL_auxz00_18108);
																	}
																	return BgL_val0_2483z00_3926;
																}
																break;
															case 2L:

																{	/* SawBbv/bbv-specialize.scm 1130 */
																	BgL_rtl_insz00_bglt BgL_val0_2486z00_3940;

																	{	/* SawBbv/bbv-specialize.scm 1130 */
																		BgL_rtl_insz00_bglt BgL_new1682z00_3944;

																		{	/* SawBbv/bbv-specialize.scm 1131 */
																			BgL_rtl_insz00_bglt BgL_tmp1690z00_3949;
																			BgL_rtl_inszf2bbvzf2_bglt
																				BgL_wide1691z00_3950;
																			{
																				BgL_rtl_insz00_bglt BgL_auxz00_18111;

																				{	/* SawBbv/bbv-specialize.scm 1131 */
																					BgL_rtl_insz00_bglt
																						BgL_new1689z00_3952;
																					BgL_new1689z00_3952 =
																						((BgL_rtl_insz00_bglt)
																						BOBJECT(GC_MALLOC(sizeof(struct
																									BgL_rtl_insz00_bgl))));
																					{	/* SawBbv/bbv-specialize.scm 1131 */
																						long BgL_arg3731z00_3953;

																						BgL_arg3731z00_3953 =
																							BGL_CLASS_NUM
																							(BGl_rtl_insz00zzsaw_defsz00);
																						BGL_OBJECT_CLASS_NUM_SET((
																								(BgL_objectz00_bglt)
																								BgL_new1689z00_3952),
																							BgL_arg3731z00_3953);
																					}
																					{	/* SawBbv/bbv-specialize.scm 1131 */
																						BgL_objectz00_bglt BgL_tmpz00_18116;

																						BgL_tmpz00_18116 =
																							((BgL_objectz00_bglt)
																							BgL_new1689z00_3952);
																						BGL_OBJECT_WIDENING_SET
																							(BgL_tmpz00_18116, BFALSE);
																					}
																					((BgL_objectz00_bglt)
																						BgL_new1689z00_3952);
																					BgL_auxz00_18111 =
																						BgL_new1689z00_3952;
																				}
																				BgL_tmp1690z00_3949 =
																					((BgL_rtl_insz00_bglt)
																					BgL_auxz00_18111);
																			}
																			BgL_wide1691z00_3950 =
																				((BgL_rtl_inszf2bbvzf2_bglt)
																				BOBJECT(GC_MALLOC(sizeof(struct
																							BgL_rtl_inszf2bbvzf2_bgl))));
																			{	/* SawBbv/bbv-specialize.scm 1131 */
																				obj_t BgL_auxz00_18124;
																				BgL_objectz00_bglt BgL_tmpz00_18122;

																				BgL_auxz00_18124 =
																					((obj_t) BgL_wide1691z00_3950);
																				BgL_tmpz00_18122 =
																					((BgL_objectz00_bglt)
																					BgL_tmp1690z00_3949);
																				BGL_OBJECT_WIDENING_SET
																					(BgL_tmpz00_18122, BgL_auxz00_18124);
																			}
																			((BgL_objectz00_bglt)
																				BgL_tmp1690z00_3949);
																			{	/* SawBbv/bbv-specialize.scm 1131 */
																				long BgL_arg3729z00_3951;

																				BgL_arg3729z00_3951 =
																					BGL_CLASS_NUM
																					(BGl_rtl_inszf2bbvzf2zzsaw_bbvzd2typeszd2);
																				BGL_OBJECT_CLASS_NUM_SET((
																						(BgL_objectz00_bglt)
																						BgL_tmp1690z00_3949),
																					BgL_arg3729z00_3951);
																			}
																			BgL_new1682z00_3944 =
																				((BgL_rtl_insz00_bglt)
																				BgL_tmp1690z00_3949);
																		}
																		((((BgL_rtl_insz00_bglt) COBJECT(
																						((BgL_rtl_insz00_bglt)
																							BgL_new1682z00_3944)))->
																				BgL_locz00) =
																			((obj_t) (((BgL_rtl_insz00_bglt)
																						COBJECT(BgL_iz00_3912))->
																					BgL_locz00)), BUNSPEC);
																		((((BgL_rtl_insz00_bglt)
																					COBJECT(((BgL_rtl_insz00_bglt)
																							BgL_new1682z00_3944)))->
																				BgL_z52spillz52) =
																			((obj_t) (((BgL_rtl_insz00_bglt)
																						COBJECT(BgL_iz00_3912))->
																					BgL_z52spillz52)), BUNSPEC);
																		((((BgL_rtl_insz00_bglt)
																					COBJECT(((BgL_rtl_insz00_bglt)
																							BgL_new1682z00_3944)))->
																				BgL_destz00) =
																			((obj_t) (((BgL_rtl_insz00_bglt)
																						COBJECT(BgL_iz00_3912))->
																					BgL_destz00)), BUNSPEC);
																		{
																			BgL_rtl_funz00_bglt BgL_auxz00_18141;

																			{
																				BgL_rtl_loadiz00_bglt BgL_auxz00_18143;

																				{	/* SawBbv/bbv-specialize.scm 970 */
																					BgL_rtl_loadiz00_bglt
																						BgL_new1630z00_3748;
																					{	/* SawBbv/bbv-specialize.scm 970 */
																						BgL_rtl_loadiz00_bglt
																							BgL_new1629z00_3752;
																						BgL_new1629z00_3752 =
																							((BgL_rtl_loadiz00_bglt)
																							BOBJECT(GC_MALLOC(sizeof(struct
																										BgL_rtl_loadiz00_bgl))));
																						{	/* SawBbv/bbv-specialize.scm 970 */
																							long BgL_arg3619z00_3753;

																							BgL_arg3619z00_3753 =
																								BGL_CLASS_NUM
																								(BGl_rtl_loadiz00zzsaw_defsz00);
																							BGL_OBJECT_CLASS_NUM_SET((
																									(BgL_objectz00_bglt)
																									BgL_new1629z00_3752),
																								BgL_arg3619z00_3753);
																						}
																						BgL_new1630z00_3748 =
																							BgL_new1629z00_3752;
																					}
																					((((BgL_rtl_funz00_bglt) COBJECT(
																									((BgL_rtl_funz00_bglt)
																										BgL_new1630z00_3748)))->
																							BgL_locz00) =
																						((obj_t) BFALSE), BUNSPEC);
																					{
																						BgL_atomz00_bglt BgL_auxz00_18150;

																						{	/* SawBbv/bbv-specialize.scm 971 */
																							BgL_literalz00_bglt
																								BgL_new1632z00_3749;
																							{	/* SawBbv/bbv-specialize.scm 971 */
																								BgL_literalz00_bglt
																									BgL_new1631z00_3750;
																								BgL_new1631z00_3750 =
																									((BgL_literalz00_bglt)
																									BOBJECT(GC_MALLOC(sizeof
																											(struct
																												BgL_literalz00_bgl))));
																								{	/* SawBbv/bbv-specialize.scm 971 */
																									long BgL_arg3618z00_3751;

																									{	/* SawBbv/bbv-specialize.scm 971 */
																										obj_t BgL_classz00_7678;

																										BgL_classz00_7678 =
																											BGl_literalz00zzast_nodez00;
																										BgL_arg3618z00_3751 =
																											BGL_CLASS_NUM
																											(BgL_classz00_7678);
																									}
																									BGL_OBJECT_CLASS_NUM_SET(
																										((BgL_objectz00_bglt)
																											BgL_new1631z00_3750),
																										BgL_arg3618z00_3751);
																								}
																								{	/* SawBbv/bbv-specialize.scm 971 */
																									BgL_objectz00_bglt
																										BgL_tmpz00_18155;
																									BgL_tmpz00_18155 =
																										((BgL_objectz00_bglt)
																										BgL_new1631z00_3750);
																									BGL_OBJECT_WIDENING_SET
																										(BgL_tmpz00_18155, BFALSE);
																								}
																								((BgL_objectz00_bglt)
																									BgL_new1631z00_3750);
																								BgL_new1632z00_3749 =
																									BgL_new1631z00_3750;
																							}
																							((((BgL_nodez00_bglt) COBJECT(
																											((BgL_nodez00_bglt)
																												BgL_new1632z00_3749)))->
																									BgL_locz00) =
																								((obj_t) BFALSE), BUNSPEC);
																							((((BgL_nodez00_bglt)
																										COBJECT(((BgL_nodez00_bglt)
																												BgL_new1632z00_3749)))->
																									BgL_typez00) =
																								((BgL_typez00_bglt) (
																										(BgL_typez00_bglt)
																										BGl_za2boolza2z00zztype_cachez00)),
																								BUNSPEC);
																							((((BgL_atomz00_bglt)
																										COBJECT(((BgL_atomz00_bglt)
																												BgL_new1632z00_3749)))->
																									BgL_valuez00) =
																								((obj_t) BFALSE), BUNSPEC);
																							BgL_auxz00_18150 =
																								((BgL_atomz00_bglt)
																								BgL_new1632z00_3749);
																						}
																						((((BgL_rtl_loadiz00_bglt)
																									COBJECT
																									(BgL_new1630z00_3748))->
																								BgL_constantz00) =
																							((BgL_atomz00_bglt)
																								BgL_auxz00_18150), BUNSPEC);
																					}
																					BgL_auxz00_18143 =
																						BgL_new1630z00_3748;
																				}
																				BgL_auxz00_18141 =
																					((BgL_rtl_funz00_bglt)
																					BgL_auxz00_18143);
																			}
																			((((BgL_rtl_insz00_bglt) COBJECT(
																							((BgL_rtl_insz00_bglt)
																								BgL_new1682z00_3944)))->
																					BgL_funz00) =
																				((BgL_rtl_funz00_bglt)
																					BgL_auxz00_18141), BUNSPEC);
																		}
																		((((BgL_rtl_insz00_bglt) COBJECT(
																						((BgL_rtl_insz00_bglt)
																							BgL_new1682z00_3944)))->
																				BgL_argsz00) = ((obj_t) BNIL), BUNSPEC);
																		{
																			obj_t BgL_auxz00_18178;
																			BgL_rtl_inszf2bbvzf2_bglt
																				BgL_auxz00_18172;
																			{
																				BgL_rtl_inszf2bbvzf2_bglt
																					BgL_auxz00_18179;
																				{
																					obj_t BgL_auxz00_18180;

																					{	/* SawBbv/bbv-specialize.scm 1131 */
																						BgL_objectz00_bglt BgL_tmpz00_18181;

																						BgL_tmpz00_18181 =
																							((BgL_objectz00_bglt)
																							((BgL_rtl_insz00_bglt)
																								BgL_iz00_3912));
																						BgL_auxz00_18180 =
																							BGL_OBJECT_WIDENING
																							(BgL_tmpz00_18181);
																					}
																					BgL_auxz00_18179 =
																						((BgL_rtl_inszf2bbvzf2_bglt)
																						BgL_auxz00_18180);
																				}
																				BgL_auxz00_18178 =
																					(((BgL_rtl_inszf2bbvzf2_bglt)
																						COBJECT(BgL_auxz00_18179))->
																					BgL_defz00);
																			}
																			{
																				obj_t BgL_auxz00_18173;

																				{	/* SawBbv/bbv-specialize.scm 1131 */
																					BgL_objectz00_bglt BgL_tmpz00_18174;

																					BgL_tmpz00_18174 =
																						((BgL_objectz00_bglt)
																						BgL_new1682z00_3944);
																					BgL_auxz00_18173 =
																						BGL_OBJECT_WIDENING
																						(BgL_tmpz00_18174);
																				}
																				BgL_auxz00_18172 =
																					((BgL_rtl_inszf2bbvzf2_bglt)
																					BgL_auxz00_18173);
																			}
																			((((BgL_rtl_inszf2bbvzf2_bglt)
																						COBJECT(BgL_auxz00_18172))->
																					BgL_defz00) =
																				((obj_t) BgL_auxz00_18178), BUNSPEC);
																		}
																		{
																			obj_t BgL_auxz00_18194;
																			BgL_rtl_inszf2bbvzf2_bglt
																				BgL_auxz00_18188;
																			{
																				BgL_rtl_inszf2bbvzf2_bglt
																					BgL_auxz00_18195;
																				{
																					obj_t BgL_auxz00_18196;

																					{	/* SawBbv/bbv-specialize.scm 1131 */
																						BgL_objectz00_bglt BgL_tmpz00_18197;

																						BgL_tmpz00_18197 =
																							((BgL_objectz00_bglt)
																							((BgL_rtl_insz00_bglt)
																								BgL_iz00_3912));
																						BgL_auxz00_18196 =
																							BGL_OBJECT_WIDENING
																							(BgL_tmpz00_18197);
																					}
																					BgL_auxz00_18195 =
																						((BgL_rtl_inszf2bbvzf2_bglt)
																						BgL_auxz00_18196);
																				}
																				BgL_auxz00_18194 =
																					(((BgL_rtl_inszf2bbvzf2_bglt)
																						COBJECT(BgL_auxz00_18195))->
																					BgL_outz00);
																			}
																			{
																				obj_t BgL_auxz00_18189;

																				{	/* SawBbv/bbv-specialize.scm 1131 */
																					BgL_objectz00_bglt BgL_tmpz00_18190;

																					BgL_tmpz00_18190 =
																						((BgL_objectz00_bglt)
																						BgL_new1682z00_3944);
																					BgL_auxz00_18189 =
																						BGL_OBJECT_WIDENING
																						(BgL_tmpz00_18190);
																				}
																				BgL_auxz00_18188 =
																					((BgL_rtl_inszf2bbvzf2_bglt)
																					BgL_auxz00_18189);
																			}
																			((((BgL_rtl_inszf2bbvzf2_bglt)
																						COBJECT(BgL_auxz00_18188))->
																					BgL_outz00) =
																				((obj_t) BgL_auxz00_18194), BUNSPEC);
																		}
																		{
																			obj_t BgL_auxz00_18210;
																			BgL_rtl_inszf2bbvzf2_bglt
																				BgL_auxz00_18204;
																			{
																				BgL_rtl_inszf2bbvzf2_bglt
																					BgL_auxz00_18211;
																				{
																					obj_t BgL_auxz00_18212;

																					{	/* SawBbv/bbv-specialize.scm 1131 */
																						BgL_objectz00_bglt BgL_tmpz00_18213;

																						BgL_tmpz00_18213 =
																							((BgL_objectz00_bglt)
																							((BgL_rtl_insz00_bglt)
																								BgL_iz00_3912));
																						BgL_auxz00_18212 =
																							BGL_OBJECT_WIDENING
																							(BgL_tmpz00_18213);
																					}
																					BgL_auxz00_18211 =
																						((BgL_rtl_inszf2bbvzf2_bglt)
																						BgL_auxz00_18212);
																				}
																				BgL_auxz00_18210 =
																					(((BgL_rtl_inszf2bbvzf2_bglt)
																						COBJECT(BgL_auxz00_18211))->
																					BgL_inz00);
																			}
																			{
																				obj_t BgL_auxz00_18205;

																				{	/* SawBbv/bbv-specialize.scm 1131 */
																					BgL_objectz00_bglt BgL_tmpz00_18206;

																					BgL_tmpz00_18206 =
																						((BgL_objectz00_bglt)
																						BgL_new1682z00_3944);
																					BgL_auxz00_18205 =
																						BGL_OBJECT_WIDENING
																						(BgL_tmpz00_18206);
																				}
																				BgL_auxz00_18204 =
																					((BgL_rtl_inszf2bbvzf2_bglt)
																					BgL_auxz00_18205);
																			}
																			((((BgL_rtl_inszf2bbvzf2_bglt)
																						COBJECT(BgL_auxz00_18204))->
																					BgL_inz00) =
																				((obj_t) BgL_auxz00_18210), BUNSPEC);
																		}
																		{
																			BgL_rtl_inszf2bbvzf2_bglt
																				BgL_auxz00_18220;
																			{
																				obj_t BgL_auxz00_18221;

																				{	/* SawBbv/bbv-specialize.scm 1131 */
																					BgL_objectz00_bglt BgL_tmpz00_18222;

																					BgL_tmpz00_18222 =
																						((BgL_objectz00_bglt)
																						BgL_new1682z00_3944);
																					BgL_auxz00_18221 =
																						BGL_OBJECT_WIDENING
																						(BgL_tmpz00_18222);
																				}
																				BgL_auxz00_18220 =
																					((BgL_rtl_inszf2bbvzf2_bglt)
																					BgL_auxz00_18221);
																			}
																			((((BgL_rtl_inszf2bbvzf2_bglt)
																						COBJECT(BgL_auxz00_18220))->
																					BgL_ctxz00) =
																				((BgL_bbvzd2ctxzd2_bglt)
																					BgL_ctxz00_3913), BUNSPEC);
																		}
																		{
																			obj_t BgL_auxz00_18233;
																			BgL_rtl_inszf2bbvzf2_bglt
																				BgL_auxz00_18227;
																			{
																				BgL_rtl_inszf2bbvzf2_bglt
																					BgL_auxz00_18234;
																				{
																					obj_t BgL_auxz00_18235;

																					{	/* SawBbv/bbv-specialize.scm 1131 */
																						BgL_objectz00_bglt BgL_tmpz00_18236;

																						BgL_tmpz00_18236 =
																							((BgL_objectz00_bglt)
																							((BgL_rtl_insz00_bglt)
																								BgL_iz00_3912));
																						BgL_auxz00_18235 =
																							BGL_OBJECT_WIDENING
																							(BgL_tmpz00_18236);
																					}
																					BgL_auxz00_18234 =
																						((BgL_rtl_inszf2bbvzf2_bglt)
																						BgL_auxz00_18235);
																				}
																				BgL_auxz00_18233 =
																					(((BgL_rtl_inszf2bbvzf2_bglt)
																						COBJECT(BgL_auxz00_18234))->
																					BgL_z52hashz52);
																			}
																			{
																				obj_t BgL_auxz00_18228;

																				{	/* SawBbv/bbv-specialize.scm 1131 */
																					BgL_objectz00_bglt BgL_tmpz00_18229;

																					BgL_tmpz00_18229 =
																						((BgL_objectz00_bglt)
																						BgL_new1682z00_3944);
																					BgL_auxz00_18228 =
																						BGL_OBJECT_WIDENING
																						(BgL_tmpz00_18229);
																				}
																				BgL_auxz00_18227 =
																					((BgL_rtl_inszf2bbvzf2_bglt)
																					BgL_auxz00_18228);
																			}
																			((((BgL_rtl_inszf2bbvzf2_bglt)
																						COBJECT(BgL_auxz00_18227))->
																					BgL_z52hashz52) =
																				((obj_t) BgL_auxz00_18233), BUNSPEC);
																		}
																		BgL_val0_2486z00_3940 = BgL_new1682z00_3944;
																	}
																	{	/* SawBbv/bbv-specialize.scm 1130 */
																		int BgL_tmpz00_18243;

																		BgL_tmpz00_18243 = (int) (3L);
																		BGL_MVALUES_NUMBER_SET(BgL_tmpz00_18243);
																	}
																	{	/* SawBbv/bbv-specialize.scm 1130 */
																		obj_t BgL_auxz00_18248;
																		int BgL_tmpz00_18246;

																		BgL_auxz00_18248 =
																			((obj_t) BgL_ctxz00_3913);
																		BgL_tmpz00_18246 = (int) (1L);
																		BGL_MVALUES_VAL_SET(BgL_tmpz00_18246,
																			BgL_auxz00_18248);
																	}
																	{	/* SawBbv/bbv-specialize.scm 1130 */
																		obj_t BgL_auxz00_18253;
																		int BgL_tmpz00_18251;

																		BgL_auxz00_18253 =
																			((obj_t) BgL_ctxz00_3913);
																		BgL_tmpz00_18251 = (int) (2L);
																		BGL_MVALUES_VAL_SET(BgL_tmpz00_18251,
																			BgL_auxz00_18253);
																	}
																	return BgL_val0_2486z00_3940;
																}
																break;
															default:
																{	/* SawBbv/bbv-specialize.scm 1136 */
																	obj_t BgL_ctxzb2zb2_3956;

																	BgL_ctxzb2zb2_3956 =
																		BGl_specializa7ezf2opze70zb2zzsaw_bbvzd2specializa7ez75
																		(BgL_opz00_3921, BgL_lhsz00_3917,
																		BgL_rhsz00_3918,
																		((BgL_bbvzd2rangezd2_bglt)
																			BgL_intlz00_3919),
																		((BgL_bbvzd2rangezd2_bglt)
																			BgL_intrz00_3920), BgL_ctxz00_3913);
																	{	/* SawBbv/bbv-specialize.scm 1137 */
																		obj_t BgL_ctxzd2zd2_3957;

																		{	/* SawBbv/bbv-specialize.scm 1140 */
																			obj_t BgL_tmpz00_8149;

																			{	/* SawBbv/bbv-specialize.scm 1140 */
																				int BgL_tmpz00_18259;

																				BgL_tmpz00_18259 = (int) (1L);
																				BgL_tmpz00_8149 =
																					BGL_MVALUES_VAL(BgL_tmpz00_18259);
																			}
																			{	/* SawBbv/bbv-specialize.scm 1140 */
																				int BgL_tmpz00_18262;

																				BgL_tmpz00_18262 = (int) (1L);
																				BGL_MVALUES_VAL_SET(BgL_tmpz00_18262,
																					BUNSPEC);
																			}
																			BgL_ctxzd2zd2_3957 = BgL_tmpz00_8149;
																		}
																		{	/* SawBbv/bbv-specialize.scm 1140 */
																			BgL_rtl_insz00_bglt BgL_val0_2480z00_3958;

																			{	/* SawBbv/bbv-specialize.scm 1140 */
																				BgL_rtl_insz00_bglt BgL_new1659z00_3962;

																				{	/* SawBbv/bbv-specialize.scm 1140 */
																					BgL_rtl_insz00_bglt
																						BgL_tmp1668z00_3968;
																					BgL_rtl_inszf2bbvzf2_bglt
																						BgL_wide1669z00_3969;
																					{
																						BgL_rtl_insz00_bglt
																							BgL_auxz00_18265;
																						{	/* SawBbv/bbv-specialize.scm 1140 */
																							BgL_rtl_insz00_bglt
																								BgL_new1667z00_3971;
																							BgL_new1667z00_3971 =
																								((BgL_rtl_insz00_bglt)
																								BOBJECT(GC_MALLOC(sizeof(struct
																											BgL_rtl_insz00_bgl))));
																							{	/* SawBbv/bbv-specialize.scm 1140 */
																								long BgL_arg3735z00_3972;

																								BgL_arg3735z00_3972 =
																									BGL_CLASS_NUM
																									(BGl_rtl_insz00zzsaw_defsz00);
																								BGL_OBJECT_CLASS_NUM_SET((
																										(BgL_objectz00_bglt)
																										BgL_new1667z00_3971),
																									BgL_arg3735z00_3972);
																							}
																							{	/* SawBbv/bbv-specialize.scm 1140 */
																								BgL_objectz00_bglt
																									BgL_tmpz00_18270;
																								BgL_tmpz00_18270 =
																									((BgL_objectz00_bglt)
																									BgL_new1667z00_3971);
																								BGL_OBJECT_WIDENING_SET
																									(BgL_tmpz00_18270, BFALSE);
																							}
																							((BgL_objectz00_bglt)
																								BgL_new1667z00_3971);
																							BgL_auxz00_18265 =
																								BgL_new1667z00_3971;
																						}
																						BgL_tmp1668z00_3968 =
																							((BgL_rtl_insz00_bglt)
																							BgL_auxz00_18265);
																					}
																					BgL_wide1669z00_3969 =
																						((BgL_rtl_inszf2bbvzf2_bglt)
																						BOBJECT(GC_MALLOC(sizeof(struct
																									BgL_rtl_inszf2bbvzf2_bgl))));
																					{	/* SawBbv/bbv-specialize.scm 1140 */
																						obj_t BgL_auxz00_18278;
																						BgL_objectz00_bglt BgL_tmpz00_18276;

																						BgL_auxz00_18278 =
																							((obj_t) BgL_wide1669z00_3969);
																						BgL_tmpz00_18276 =
																							((BgL_objectz00_bglt)
																							BgL_tmp1668z00_3968);
																						BGL_OBJECT_WIDENING_SET
																							(BgL_tmpz00_18276,
																							BgL_auxz00_18278);
																					}
																					((BgL_objectz00_bglt)
																						BgL_tmp1668z00_3968);
																					{	/* SawBbv/bbv-specialize.scm 1140 */
																						long BgL_arg3734z00_3970;

																						BgL_arg3734z00_3970 =
																							BGL_CLASS_NUM
																							(BGl_rtl_inszf2bbvzf2zzsaw_bbvzd2typeszd2);
																						BGL_OBJECT_CLASS_NUM_SET((
																								(BgL_objectz00_bglt)
																								BgL_tmp1668z00_3968),
																							BgL_arg3734z00_3970);
																					}
																					BgL_new1659z00_3962 =
																						((BgL_rtl_insz00_bglt)
																						BgL_tmp1668z00_3968);
																				}
																				((((BgL_rtl_insz00_bglt) COBJECT(
																								((BgL_rtl_insz00_bglt)
																									BgL_new1659z00_3962)))->
																						BgL_locz00) =
																					((obj_t) (((BgL_rtl_insz00_bglt)
																								COBJECT(BgL_iz00_3912))->
																							BgL_locz00)), BUNSPEC);
																				((((BgL_rtl_insz00_bglt)
																							COBJECT(((BgL_rtl_insz00_bglt)
																									BgL_new1659z00_3962)))->
																						BgL_z52spillz52) =
																					((obj_t) (((BgL_rtl_insz00_bglt)
																								COBJECT(BgL_iz00_3912))->
																							BgL_z52spillz52)), BUNSPEC);
																				((((BgL_rtl_insz00_bglt)
																							COBJECT(((BgL_rtl_insz00_bglt)
																									BgL_new1659z00_3962)))->
																						BgL_destz00) =
																					((obj_t) (((BgL_rtl_insz00_bglt)
																								COBJECT(BgL_iz00_3912))->
																							BgL_destz00)), BUNSPEC);
																				((((BgL_rtl_insz00_bglt)
																							COBJECT(((BgL_rtl_insz00_bglt)
																									BgL_new1659z00_3962)))->
																						BgL_funz00) =
																					((BgL_rtl_funz00_bglt) ((
																								(BgL_rtl_insz00_bglt)
																								COBJECT(BgL_iz00_3912))->
																							BgL_funz00)), BUNSPEC);
																				((((BgL_rtl_insz00_bglt)
																							COBJECT(((BgL_rtl_insz00_bglt)
																									BgL_new1659z00_3962)))->
																						BgL_argsz00) =
																					((obj_t) (((BgL_rtl_insz00_bglt)
																								COBJECT(BgL_iz00_3912))->
																							BgL_argsz00)), BUNSPEC);
																				{
																					obj_t BgL_auxz00_18307;
																					BgL_rtl_inszf2bbvzf2_bglt
																						BgL_auxz00_18301;
																					{
																						BgL_rtl_inszf2bbvzf2_bglt
																							BgL_auxz00_18308;
																						{
																							obj_t BgL_auxz00_18309;

																							{	/* SawBbv/bbv-specialize.scm 1140 */
																								BgL_objectz00_bglt
																									BgL_tmpz00_18310;
																								BgL_tmpz00_18310 =
																									((BgL_objectz00_bglt) (
																										(BgL_rtl_insz00_bglt)
																										BgL_iz00_3912));
																								BgL_auxz00_18309 =
																									BGL_OBJECT_WIDENING
																									(BgL_tmpz00_18310);
																							}
																							BgL_auxz00_18308 =
																								((BgL_rtl_inszf2bbvzf2_bglt)
																								BgL_auxz00_18309);
																						}
																						BgL_auxz00_18307 =
																							(((BgL_rtl_inszf2bbvzf2_bglt)
																								COBJECT(BgL_auxz00_18308))->
																							BgL_defz00);
																					}
																					{
																						obj_t BgL_auxz00_18302;

																						{	/* SawBbv/bbv-specialize.scm 1140 */
																							BgL_objectz00_bglt
																								BgL_tmpz00_18303;
																							BgL_tmpz00_18303 =
																								((BgL_objectz00_bglt)
																								BgL_new1659z00_3962);
																							BgL_auxz00_18302 =
																								BGL_OBJECT_WIDENING
																								(BgL_tmpz00_18303);
																						}
																						BgL_auxz00_18301 =
																							((BgL_rtl_inszf2bbvzf2_bglt)
																							BgL_auxz00_18302);
																					}
																					((((BgL_rtl_inszf2bbvzf2_bglt)
																								COBJECT(BgL_auxz00_18301))->
																							BgL_defz00) =
																						((obj_t) BgL_auxz00_18307),
																						BUNSPEC);
																				}
																				{
																					obj_t BgL_auxz00_18323;
																					BgL_rtl_inszf2bbvzf2_bglt
																						BgL_auxz00_18317;
																					{
																						BgL_rtl_inszf2bbvzf2_bglt
																							BgL_auxz00_18324;
																						{
																							obj_t BgL_auxz00_18325;

																							{	/* SawBbv/bbv-specialize.scm 1140 */
																								BgL_objectz00_bglt
																									BgL_tmpz00_18326;
																								BgL_tmpz00_18326 =
																									((BgL_objectz00_bglt) (
																										(BgL_rtl_insz00_bglt)
																										BgL_iz00_3912));
																								BgL_auxz00_18325 =
																									BGL_OBJECT_WIDENING
																									(BgL_tmpz00_18326);
																							}
																							BgL_auxz00_18324 =
																								((BgL_rtl_inszf2bbvzf2_bglt)
																								BgL_auxz00_18325);
																						}
																						BgL_auxz00_18323 =
																							(((BgL_rtl_inszf2bbvzf2_bglt)
																								COBJECT(BgL_auxz00_18324))->
																							BgL_outz00);
																					}
																					{
																						obj_t BgL_auxz00_18318;

																						{	/* SawBbv/bbv-specialize.scm 1140 */
																							BgL_objectz00_bglt
																								BgL_tmpz00_18319;
																							BgL_tmpz00_18319 =
																								((BgL_objectz00_bglt)
																								BgL_new1659z00_3962);
																							BgL_auxz00_18318 =
																								BGL_OBJECT_WIDENING
																								(BgL_tmpz00_18319);
																						}
																						BgL_auxz00_18317 =
																							((BgL_rtl_inszf2bbvzf2_bglt)
																							BgL_auxz00_18318);
																					}
																					((((BgL_rtl_inszf2bbvzf2_bglt)
																								COBJECT(BgL_auxz00_18317))->
																							BgL_outz00) =
																						((obj_t) BgL_auxz00_18323),
																						BUNSPEC);
																				}
																				{
																					obj_t BgL_auxz00_18339;
																					BgL_rtl_inszf2bbvzf2_bglt
																						BgL_auxz00_18333;
																					{
																						BgL_rtl_inszf2bbvzf2_bglt
																							BgL_auxz00_18340;
																						{
																							obj_t BgL_auxz00_18341;

																							{	/* SawBbv/bbv-specialize.scm 1140 */
																								BgL_objectz00_bglt
																									BgL_tmpz00_18342;
																								BgL_tmpz00_18342 =
																									((BgL_objectz00_bglt) (
																										(BgL_rtl_insz00_bglt)
																										BgL_iz00_3912));
																								BgL_auxz00_18341 =
																									BGL_OBJECT_WIDENING
																									(BgL_tmpz00_18342);
																							}
																							BgL_auxz00_18340 =
																								((BgL_rtl_inszf2bbvzf2_bglt)
																								BgL_auxz00_18341);
																						}
																						BgL_auxz00_18339 =
																							(((BgL_rtl_inszf2bbvzf2_bglt)
																								COBJECT(BgL_auxz00_18340))->
																							BgL_inz00);
																					}
																					{
																						obj_t BgL_auxz00_18334;

																						{	/* SawBbv/bbv-specialize.scm 1140 */
																							BgL_objectz00_bglt
																								BgL_tmpz00_18335;
																							BgL_tmpz00_18335 =
																								((BgL_objectz00_bglt)
																								BgL_new1659z00_3962);
																							BgL_auxz00_18334 =
																								BGL_OBJECT_WIDENING
																								(BgL_tmpz00_18335);
																						}
																						BgL_auxz00_18333 =
																							((BgL_rtl_inszf2bbvzf2_bglt)
																							BgL_auxz00_18334);
																					}
																					((((BgL_rtl_inszf2bbvzf2_bglt)
																								COBJECT(BgL_auxz00_18333))->
																							BgL_inz00) =
																						((obj_t) BgL_auxz00_18339),
																						BUNSPEC);
																				}
																				{
																					BgL_bbvzd2ctxzd2_bglt
																						BgL_auxz00_18355;
																					BgL_rtl_inszf2bbvzf2_bglt
																						BgL_auxz00_18349;
																					{
																						BgL_rtl_inszf2bbvzf2_bglt
																							BgL_auxz00_18356;
																						{
																							obj_t BgL_auxz00_18357;

																							{	/* SawBbv/bbv-specialize.scm 1140 */
																								BgL_objectz00_bglt
																									BgL_tmpz00_18358;
																								BgL_tmpz00_18358 =
																									((BgL_objectz00_bglt) (
																										(BgL_rtl_insz00_bglt)
																										BgL_iz00_3912));
																								BgL_auxz00_18357 =
																									BGL_OBJECT_WIDENING
																									(BgL_tmpz00_18358);
																							}
																							BgL_auxz00_18356 =
																								((BgL_rtl_inszf2bbvzf2_bglt)
																								BgL_auxz00_18357);
																						}
																						BgL_auxz00_18355 =
																							(((BgL_rtl_inszf2bbvzf2_bglt)
																								COBJECT(BgL_auxz00_18356))->
																							BgL_ctxz00);
																					}
																					{
																						obj_t BgL_auxz00_18350;

																						{	/* SawBbv/bbv-specialize.scm 1140 */
																							BgL_objectz00_bglt
																								BgL_tmpz00_18351;
																							BgL_tmpz00_18351 =
																								((BgL_objectz00_bglt)
																								BgL_new1659z00_3962);
																							BgL_auxz00_18350 =
																								BGL_OBJECT_WIDENING
																								(BgL_tmpz00_18351);
																						}
																						BgL_auxz00_18349 =
																							((BgL_rtl_inszf2bbvzf2_bglt)
																							BgL_auxz00_18350);
																					}
																					((((BgL_rtl_inszf2bbvzf2_bglt)
																								COBJECT(BgL_auxz00_18349))->
																							BgL_ctxz00) =
																						((BgL_bbvzd2ctxzd2_bglt)
																							BgL_auxz00_18355), BUNSPEC);
																				}
																				{
																					obj_t BgL_auxz00_18371;
																					BgL_rtl_inszf2bbvzf2_bglt
																						BgL_auxz00_18365;
																					{
																						BgL_rtl_inszf2bbvzf2_bglt
																							BgL_auxz00_18372;
																						{
																							obj_t BgL_auxz00_18373;

																							{	/* SawBbv/bbv-specialize.scm 1140 */
																								BgL_objectz00_bglt
																									BgL_tmpz00_18374;
																								BgL_tmpz00_18374 =
																									((BgL_objectz00_bglt) (
																										(BgL_rtl_insz00_bglt)
																										BgL_iz00_3912));
																								BgL_auxz00_18373 =
																									BGL_OBJECT_WIDENING
																									(BgL_tmpz00_18374);
																							}
																							BgL_auxz00_18372 =
																								((BgL_rtl_inszf2bbvzf2_bglt)
																								BgL_auxz00_18373);
																						}
																						BgL_auxz00_18371 =
																							(((BgL_rtl_inszf2bbvzf2_bglt)
																								COBJECT(BgL_auxz00_18372))->
																							BgL_z52hashz52);
																					}
																					{
																						obj_t BgL_auxz00_18366;

																						{	/* SawBbv/bbv-specialize.scm 1140 */
																							BgL_objectz00_bglt
																								BgL_tmpz00_18367;
																							BgL_tmpz00_18367 =
																								((BgL_objectz00_bglt)
																								BgL_new1659z00_3962);
																							BgL_auxz00_18366 =
																								BGL_OBJECT_WIDENING
																								(BgL_tmpz00_18367);
																						}
																						BgL_auxz00_18365 =
																							((BgL_rtl_inszf2bbvzf2_bglt)
																							BgL_auxz00_18366);
																					}
																					((((BgL_rtl_inszf2bbvzf2_bglt)
																								COBJECT(BgL_auxz00_18365))->
																							BgL_z52hashz52) =
																						((obj_t) BgL_auxz00_18371),
																						BUNSPEC);
																				}
																				BgL_val0_2480z00_3958 =
																					BgL_new1659z00_3962;
																			}
																			{	/* SawBbv/bbv-specialize.scm 1140 */
																				int BgL_tmpz00_18381;

																				BgL_tmpz00_18381 = (int) (3L);
																				BGL_MVALUES_NUMBER_SET
																					(BgL_tmpz00_18381);
																			}
																			{	/* SawBbv/bbv-specialize.scm 1140 */
																				int BgL_tmpz00_18384;

																				BgL_tmpz00_18384 = (int) (1L);
																				BGL_MVALUES_VAL_SET(BgL_tmpz00_18384,
																					BgL_ctxzb2zb2_3956);
																			}
																			{	/* SawBbv/bbv-specialize.scm 1140 */
																				int BgL_tmpz00_18387;

																				BgL_tmpz00_18387 = (int) (2L);
																				BGL_MVALUES_VAL_SET(BgL_tmpz00_18387,
																					BgL_ctxzd2zd2_3957);
																			}
																			return BgL_val0_2480z00_3958;
																		}
																	}
																}
															}
													}
												}
											else
												{	/* SawBbv/bbv-specialize.scm 1118 */
													BgL_rtl_insz00_bglt BgL_val0_2477z00_3973;

													{	/* SawBbv/bbv-specialize.scm 1118 */
														BgL_rtl_insz00_bglt BgL_new1647z00_3977;

														{	/* SawBbv/bbv-specialize.scm 1118 */
															BgL_rtl_insz00_bglt BgL_tmp1656z00_3983;
															BgL_rtl_inszf2bbvzf2_bglt BgL_wide1657z00_3984;

															{
																BgL_rtl_insz00_bglt BgL_auxz00_18391;

																{	/* SawBbv/bbv-specialize.scm 1118 */
																	BgL_rtl_insz00_bglt BgL_new1655z00_3986;

																	BgL_new1655z00_3986 =
																		((BgL_rtl_insz00_bglt)
																		BOBJECT(GC_MALLOC(sizeof(struct
																					BgL_rtl_insz00_bgl))));
																	{	/* SawBbv/bbv-specialize.scm 1118 */
																		long BgL_arg3737z00_3987;

																		BgL_arg3737z00_3987 =
																			BGL_CLASS_NUM
																			(BGl_rtl_insz00zzsaw_defsz00);
																		BGL_OBJECT_CLASS_NUM_SET((
																				(BgL_objectz00_bglt)
																				BgL_new1655z00_3986),
																			BgL_arg3737z00_3987);
																	}
																	{	/* SawBbv/bbv-specialize.scm 1118 */
																		BgL_objectz00_bglt BgL_tmpz00_18396;

																		BgL_tmpz00_18396 =
																			((BgL_objectz00_bglt)
																			BgL_new1655z00_3986);
																		BGL_OBJECT_WIDENING_SET(BgL_tmpz00_18396,
																			BFALSE);
																	}
																	((BgL_objectz00_bglt) BgL_new1655z00_3986);
																	BgL_auxz00_18391 = BgL_new1655z00_3986;
																}
																BgL_tmp1656z00_3983 =
																	((BgL_rtl_insz00_bglt) BgL_auxz00_18391);
															}
															BgL_wide1657z00_3984 =
																((BgL_rtl_inszf2bbvzf2_bglt)
																BOBJECT(GC_MALLOC(sizeof(struct
																			BgL_rtl_inszf2bbvzf2_bgl))));
															{	/* SawBbv/bbv-specialize.scm 1118 */
																obj_t BgL_auxz00_18404;
																BgL_objectz00_bglt BgL_tmpz00_18402;

																BgL_auxz00_18404 =
																	((obj_t) BgL_wide1657z00_3984);
																BgL_tmpz00_18402 =
																	((BgL_objectz00_bglt) BgL_tmp1656z00_3983);
																BGL_OBJECT_WIDENING_SET(BgL_tmpz00_18402,
																	BgL_auxz00_18404);
															}
															((BgL_objectz00_bglt) BgL_tmp1656z00_3983);
															{	/* SawBbv/bbv-specialize.scm 1118 */
																long BgL_arg3736z00_3985;

																BgL_arg3736z00_3985 =
																	BGL_CLASS_NUM
																	(BGl_rtl_inszf2bbvzf2zzsaw_bbvzd2typeszd2);
																BGL_OBJECT_CLASS_NUM_SET(((BgL_objectz00_bglt)
																		BgL_tmp1656z00_3983), BgL_arg3736z00_3985);
															}
															BgL_new1647z00_3977 =
																((BgL_rtl_insz00_bglt) BgL_tmp1656z00_3983);
														}
														((((BgL_rtl_insz00_bglt) COBJECT(
																		((BgL_rtl_insz00_bglt)
																			BgL_new1647z00_3977)))->BgL_locz00) =
															((obj_t) (((BgL_rtl_insz00_bglt)
																		COBJECT(BgL_iz00_3912))->BgL_locz00)),
															BUNSPEC);
														((((BgL_rtl_insz00_bglt)
																	COBJECT(((BgL_rtl_insz00_bglt)
																			BgL_new1647z00_3977)))->BgL_z52spillz52) =
															((obj_t) (((BgL_rtl_insz00_bglt)
																		COBJECT(BgL_iz00_3912))->BgL_z52spillz52)),
															BUNSPEC);
														((((BgL_rtl_insz00_bglt)
																	COBJECT(((BgL_rtl_insz00_bglt)
																			BgL_new1647z00_3977)))->BgL_destz00) =
															((obj_t) (((BgL_rtl_insz00_bglt)
																		COBJECT(BgL_iz00_3912))->BgL_destz00)),
															BUNSPEC);
														((((BgL_rtl_insz00_bglt)
																	COBJECT(((BgL_rtl_insz00_bglt)
																			BgL_new1647z00_3977)))->BgL_funz00) =
															((BgL_rtl_funz00_bglt) (((BgL_rtl_insz00_bglt)
																		COBJECT(BgL_iz00_3912))->BgL_funz00)),
															BUNSPEC);
														((((BgL_rtl_insz00_bglt)
																	COBJECT(((BgL_rtl_insz00_bglt)
																			BgL_new1647z00_3977)))->BgL_argsz00) =
															((obj_t) (((BgL_rtl_insz00_bglt)
																		COBJECT(BgL_iz00_3912))->BgL_argsz00)),
															BUNSPEC);
														{
															obj_t BgL_auxz00_18433;
															BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_18427;

															{
																BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_18434;

																{
																	obj_t BgL_auxz00_18435;

																	{	/* SawBbv/bbv-specialize.scm 1118 */
																		BgL_objectz00_bglt BgL_tmpz00_18436;

																		BgL_tmpz00_18436 =
																			((BgL_objectz00_bglt)
																			((BgL_rtl_insz00_bglt) BgL_iz00_3912));
																		BgL_auxz00_18435 =
																			BGL_OBJECT_WIDENING(BgL_tmpz00_18436);
																	}
																	BgL_auxz00_18434 =
																		((BgL_rtl_inszf2bbvzf2_bglt)
																		BgL_auxz00_18435);
																}
																BgL_auxz00_18433 =
																	(((BgL_rtl_inszf2bbvzf2_bglt)
																		COBJECT(BgL_auxz00_18434))->BgL_defz00);
															}
															{
																obj_t BgL_auxz00_18428;

																{	/* SawBbv/bbv-specialize.scm 1118 */
																	BgL_objectz00_bglt BgL_tmpz00_18429;

																	BgL_tmpz00_18429 =
																		((BgL_objectz00_bglt) BgL_new1647z00_3977);
																	BgL_auxz00_18428 =
																		BGL_OBJECT_WIDENING(BgL_tmpz00_18429);
																}
																BgL_auxz00_18427 =
																	((BgL_rtl_inszf2bbvzf2_bglt)
																	BgL_auxz00_18428);
															}
															((((BgL_rtl_inszf2bbvzf2_bglt)
																		COBJECT(BgL_auxz00_18427))->BgL_defz00) =
																((obj_t) BgL_auxz00_18433), BUNSPEC);
														}
														{
															obj_t BgL_auxz00_18449;
															BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_18443;

															{
																BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_18450;

																{
																	obj_t BgL_auxz00_18451;

																	{	/* SawBbv/bbv-specialize.scm 1118 */
																		BgL_objectz00_bglt BgL_tmpz00_18452;

																		BgL_tmpz00_18452 =
																			((BgL_objectz00_bglt)
																			((BgL_rtl_insz00_bglt) BgL_iz00_3912));
																		BgL_auxz00_18451 =
																			BGL_OBJECT_WIDENING(BgL_tmpz00_18452);
																	}
																	BgL_auxz00_18450 =
																		((BgL_rtl_inszf2bbvzf2_bglt)
																		BgL_auxz00_18451);
																}
																BgL_auxz00_18449 =
																	(((BgL_rtl_inszf2bbvzf2_bglt)
																		COBJECT(BgL_auxz00_18450))->BgL_outz00);
															}
															{
																obj_t BgL_auxz00_18444;

																{	/* SawBbv/bbv-specialize.scm 1118 */
																	BgL_objectz00_bglt BgL_tmpz00_18445;

																	BgL_tmpz00_18445 =
																		((BgL_objectz00_bglt) BgL_new1647z00_3977);
																	BgL_auxz00_18444 =
																		BGL_OBJECT_WIDENING(BgL_tmpz00_18445);
																}
																BgL_auxz00_18443 =
																	((BgL_rtl_inszf2bbvzf2_bglt)
																	BgL_auxz00_18444);
															}
															((((BgL_rtl_inszf2bbvzf2_bglt)
																		COBJECT(BgL_auxz00_18443))->BgL_outz00) =
																((obj_t) BgL_auxz00_18449), BUNSPEC);
														}
														{
															obj_t BgL_auxz00_18465;
															BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_18459;

															{
																BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_18466;

																{
																	obj_t BgL_auxz00_18467;

																	{	/* SawBbv/bbv-specialize.scm 1118 */
																		BgL_objectz00_bglt BgL_tmpz00_18468;

																		BgL_tmpz00_18468 =
																			((BgL_objectz00_bglt)
																			((BgL_rtl_insz00_bglt) BgL_iz00_3912));
																		BgL_auxz00_18467 =
																			BGL_OBJECT_WIDENING(BgL_tmpz00_18468);
																	}
																	BgL_auxz00_18466 =
																		((BgL_rtl_inszf2bbvzf2_bglt)
																		BgL_auxz00_18467);
																}
																BgL_auxz00_18465 =
																	(((BgL_rtl_inszf2bbvzf2_bglt)
																		COBJECT(BgL_auxz00_18466))->BgL_inz00);
															}
															{
																obj_t BgL_auxz00_18460;

																{	/* SawBbv/bbv-specialize.scm 1118 */
																	BgL_objectz00_bglt BgL_tmpz00_18461;

																	BgL_tmpz00_18461 =
																		((BgL_objectz00_bglt) BgL_new1647z00_3977);
																	BgL_auxz00_18460 =
																		BGL_OBJECT_WIDENING(BgL_tmpz00_18461);
																}
																BgL_auxz00_18459 =
																	((BgL_rtl_inszf2bbvzf2_bglt)
																	BgL_auxz00_18460);
															}
															((((BgL_rtl_inszf2bbvzf2_bglt)
																		COBJECT(BgL_auxz00_18459))->BgL_inz00) =
																((obj_t) BgL_auxz00_18465), BUNSPEC);
														}
														{
															BgL_bbvzd2ctxzd2_bglt BgL_auxz00_18481;
															BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_18475;

															{
																BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_18482;

																{
																	obj_t BgL_auxz00_18483;

																	{	/* SawBbv/bbv-specialize.scm 1118 */
																		BgL_objectz00_bglt BgL_tmpz00_18484;

																		BgL_tmpz00_18484 =
																			((BgL_objectz00_bglt)
																			((BgL_rtl_insz00_bglt) BgL_iz00_3912));
																		BgL_auxz00_18483 =
																			BGL_OBJECT_WIDENING(BgL_tmpz00_18484);
																	}
																	BgL_auxz00_18482 =
																		((BgL_rtl_inszf2bbvzf2_bglt)
																		BgL_auxz00_18483);
																}
																BgL_auxz00_18481 =
																	(((BgL_rtl_inszf2bbvzf2_bglt)
																		COBJECT(BgL_auxz00_18482))->BgL_ctxz00);
															}
															{
																obj_t BgL_auxz00_18476;

																{	/* SawBbv/bbv-specialize.scm 1118 */
																	BgL_objectz00_bglt BgL_tmpz00_18477;

																	BgL_tmpz00_18477 =
																		((BgL_objectz00_bglt) BgL_new1647z00_3977);
																	BgL_auxz00_18476 =
																		BGL_OBJECT_WIDENING(BgL_tmpz00_18477);
																}
																BgL_auxz00_18475 =
																	((BgL_rtl_inszf2bbvzf2_bglt)
																	BgL_auxz00_18476);
															}
															((((BgL_rtl_inszf2bbvzf2_bglt)
																		COBJECT(BgL_auxz00_18475))->BgL_ctxz00) =
																((BgL_bbvzd2ctxzd2_bglt) BgL_auxz00_18481),
																BUNSPEC);
														}
														{
															obj_t BgL_auxz00_18497;
															BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_18491;

															{
																BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_18498;

																{
																	obj_t BgL_auxz00_18499;

																	{	/* SawBbv/bbv-specialize.scm 1118 */
																		BgL_objectz00_bglt BgL_tmpz00_18500;

																		BgL_tmpz00_18500 =
																			((BgL_objectz00_bglt)
																			((BgL_rtl_insz00_bglt) BgL_iz00_3912));
																		BgL_auxz00_18499 =
																			BGL_OBJECT_WIDENING(BgL_tmpz00_18500);
																	}
																	BgL_auxz00_18498 =
																		((BgL_rtl_inszf2bbvzf2_bglt)
																		BgL_auxz00_18499);
																}
																BgL_auxz00_18497 =
																	(((BgL_rtl_inszf2bbvzf2_bglt)
																		COBJECT(BgL_auxz00_18498))->BgL_z52hashz52);
															}
															{
																obj_t BgL_auxz00_18492;

																{	/* SawBbv/bbv-specialize.scm 1118 */
																	BgL_objectz00_bglt BgL_tmpz00_18493;

																	BgL_tmpz00_18493 =
																		((BgL_objectz00_bglt) BgL_new1647z00_3977);
																	BgL_auxz00_18492 =
																		BGL_OBJECT_WIDENING(BgL_tmpz00_18493);
																}
																BgL_auxz00_18491 =
																	((BgL_rtl_inszf2bbvzf2_bglt)
																	BgL_auxz00_18492);
															}
															((((BgL_rtl_inszf2bbvzf2_bglt)
																		COBJECT(BgL_auxz00_18491))->
																	BgL_z52hashz52) =
																((obj_t) BgL_auxz00_18497), BUNSPEC);
														}
														BgL_val0_2477z00_3973 = BgL_new1647z00_3977;
													}
													{	/* SawBbv/bbv-specialize.scm 1118 */
														int BgL_tmpz00_18507;

														BgL_tmpz00_18507 = (int) (3L);
														BGL_MVALUES_NUMBER_SET(BgL_tmpz00_18507);
													}
													{	/* SawBbv/bbv-specialize.scm 1118 */
														obj_t BgL_auxz00_18512;
														int BgL_tmpz00_18510;

														BgL_auxz00_18512 = ((obj_t) BgL_ctxz00_3913);
														BgL_tmpz00_18510 = (int) (1L);
														BGL_MVALUES_VAL_SET(BgL_tmpz00_18510,
															BgL_auxz00_18512);
													}
													{	/* SawBbv/bbv-specialize.scm 1118 */
														obj_t BgL_auxz00_18517;
														int BgL_tmpz00_18515;

														BgL_auxz00_18517 = ((obj_t) BgL_ctxz00_3913);
														BgL_tmpz00_18515 = (int) (2L);
														BGL_MVALUES_VAL_SET(BgL_tmpz00_18515,
															BgL_auxz00_18517);
													}
													return BgL_val0_2477z00_3973;
												}
										}
									}
								}
							}
						}
					}
				}
			}
		}

	}



/* &rtl_ins-specialize-fxcmp */
	obj_t
		BGl_z62rtl_inszd2specializa7ezd2fxcmpzc5zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9596, obj_t BgL_iz00_9597, obj_t BgL_insz00_9598,
		obj_t BgL_bsz00_9599, obj_t BgL_ctxz00_9600, obj_t BgL_queuez00_9601)
	{
		{	/* SawBbv/bbv-specialize.scm 963 */
			{	/* SawBbv/bbv-specialize.scm 1147 */
				bool_t BgL_test4965z00_18520;

				{	/* SawBbv/bbv-specialize.scm 1147 */
					BgL_rtl_funz00_bglt BgL_arg3612z00_10449;

					BgL_arg3612z00_10449 =
						(((BgL_rtl_insz00_bglt) COBJECT(
								((BgL_rtl_insz00_bglt) BgL_iz00_9597)))->BgL_funz00);
					{	/* SawBbv/bbv-specialize.scm 1147 */
						obj_t BgL_classz00_10450;

						BgL_classz00_10450 = BGl_rtl_ifnez00zzsaw_defsz00;
						{	/* SawBbv/bbv-specialize.scm 1147 */
							BgL_objectz00_bglt BgL_arg1801z00_10451;

							{	/* SawBbv/bbv-specialize.scm 1147 */
								obj_t BgL_tmpz00_18523;

								BgL_tmpz00_18523 =
									((obj_t) ((BgL_objectz00_bglt) BgL_arg3612z00_10449));
								BgL_arg1801z00_10451 = (BgL_objectz00_bglt) (BgL_tmpz00_18523);
							}
							if (BGL_CONDEXPAND_ISA_ARCH64())
								{	/* SawBbv/bbv-specialize.scm 1147 */
									long BgL_idxz00_10452;

									BgL_idxz00_10452 =
										BGL_OBJECT_INHERITANCE_NUM(BgL_arg1801z00_10451);
									BgL_test4965z00_18520 =
										(VECTOR_REF(BGl_za2inheritancesza2z00zz__objectz00,
											(BgL_idxz00_10452 + 3L)) == BgL_classz00_10450);
								}
							else
								{	/* SawBbv/bbv-specialize.scm 1147 */
									bool_t BgL_res4313z00_10455;

									{	/* SawBbv/bbv-specialize.scm 1147 */
										obj_t BgL_oclassz00_10456;

										{	/* SawBbv/bbv-specialize.scm 1147 */
											long BgL_arg1808z00_10457;

											{	/* SawBbv/bbv-specialize.scm 1147 */
												long BgL_arg1809z00_10458;

												BgL_arg1809z00_10458 =
													BGL_OBJECT_CLASS_NUM(BgL_arg1801z00_10451);
												BgL_arg1808z00_10457 =
													(BgL_arg1809z00_10458 - OBJECT_TYPE);
											}
											BgL_oclassz00_10456 =
												VECTOR_REF(BGl_za2classesza2z00zz__objectz00,
												BgL_arg1808z00_10457);
										}
										{	/* SawBbv/bbv-specialize.scm 1147 */
											bool_t BgL__ortest_1115z00_10459;

											BgL__ortest_1115z00_10459 =
												(BgL_classz00_10450 == BgL_oclassz00_10456);
											if (BgL__ortest_1115z00_10459)
												{	/* SawBbv/bbv-specialize.scm 1147 */
													BgL_res4313z00_10455 = BgL__ortest_1115z00_10459;
												}
											else
												{	/* SawBbv/bbv-specialize.scm 1147 */
													long BgL_odepthz00_10460;

													BgL_odepthz00_10460 =
														BGL_CLASS_DEPTH(BgL_oclassz00_10456);
													if ((3L < BgL_odepthz00_10460))
														{	/* SawBbv/bbv-specialize.scm 1147 */
															obj_t BgL_arg1797z00_10461;

															BgL_arg1797z00_10461 =
																BGL_CLASS_ANCESTORS_REF(BgL_oclassz00_10456,
																3L);
															BgL_res4313z00_10455 =
																(BgL_arg1797z00_10461 == BgL_classz00_10450);
														}
													else
														{	/* SawBbv/bbv-specialize.scm 1147 */
															BgL_res4313z00_10455 = ((bool_t) 0);
														}
												}
										}
									}
									BgL_test4965z00_18520 = BgL_res4313z00_10455;
								}
						}
					}
				}
				if (BgL_test4965z00_18520)
					{	/* SawBbv/bbv-specialize.scm 1148 */
						BgL_rtl_ifnez00_bglt BgL_i1693z00_10462;

						BgL_i1693z00_10462 =
							((BgL_rtl_ifnez00_bglt)
							(((BgL_rtl_insz00_bglt) COBJECT(
										((BgL_rtl_insz00_bglt) BgL_iz00_9597)))->BgL_funz00));
						{	/* SawBbv/bbv-specialize.scm 1149 */
							BgL_rtl_insz00_bglt BgL_insz00_10463;

							{	/* SawBbv/bbv-specialize.scm 1150 */
								obj_t BgL_arg3603z00_10464;

								BgL_arg3603z00_10464 =
									CAR(
									(((BgL_rtl_insz00_bglt) COBJECT(
												((BgL_rtl_insz00_bglt) BgL_iz00_9597)))->BgL_argsz00));
								BgL_insz00_10463 =
									BGl_specializa7ezd2callze70z92zzsaw_bbvzd2specializa7ez75(
									((BgL_rtl_insz00_bglt) BgL_arg3603z00_10464),
									((BgL_bbvzd2ctxzd2_bglt) BgL_ctxz00_9600));
							}
							{	/* SawBbv/bbv-specialize.scm 1150 */
								obj_t BgL_ctxzb2zb2_10465;
								obj_t BgL_ctxzd2zd2_10466;

								{	/* SawBbv/bbv-specialize.scm 1154 */
									obj_t BgL_tmpz00_10467;

									{	/* SawBbv/bbv-specialize.scm 1154 */
										int BgL_tmpz00_18552;

										BgL_tmpz00_18552 = (int) (1L);
										BgL_tmpz00_10467 = BGL_MVALUES_VAL(BgL_tmpz00_18552);
									}
									{	/* SawBbv/bbv-specialize.scm 1154 */
										int BgL_tmpz00_18555;

										BgL_tmpz00_18555 = (int) (1L);
										BGL_MVALUES_VAL_SET(BgL_tmpz00_18555, BUNSPEC);
									}
									BgL_ctxzb2zb2_10465 = BgL_tmpz00_10467;
								}
								{	/* SawBbv/bbv-specialize.scm 1154 */
									obj_t BgL_tmpz00_10468;

									{	/* SawBbv/bbv-specialize.scm 1154 */
										int BgL_tmpz00_18558;

										BgL_tmpz00_18558 = (int) (2L);
										BgL_tmpz00_10468 = BGL_MVALUES_VAL(BgL_tmpz00_18558);
									}
									{	/* SawBbv/bbv-specialize.scm 1154 */
										int BgL_tmpz00_18561;

										BgL_tmpz00_18561 = (int) (2L);
										BGL_MVALUES_VAL_SET(BgL_tmpz00_18561, BUNSPEC);
									}
									BgL_ctxzd2zd2_10466 = BgL_tmpz00_10468;
								}
								if (BGl_rtl_inszd2truezf3z21zzsaw_bbvzd2typeszd2(
										((BgL_rtl_insz00_bglt) BgL_insz00_10463)))
									{	/* SawBbv/bbv-specialize.scm 1155 */
										BgL_rtl_ifnez00_bglt BgL_i1694z00_10469;

										BgL_i1694z00_10469 =
											((BgL_rtl_ifnez00_bglt)
											(((BgL_rtl_insz00_bglt) COBJECT(
														((BgL_rtl_insz00_bglt) BgL_iz00_9597)))->
												BgL_funz00));
										{	/* SawBbv/bbv-specialize.scm 1156 */
											BgL_rtl_goz00_bglt BgL_funz00_10470;

											{	/* SawBbv/bbv-specialize.scm 1156 */
												BgL_rtl_funz00_bglt BgL_duplicated1697z00_10471;
												BgL_rtl_goz00_bglt BgL_new1695z00_10472;

												BgL_duplicated1697z00_10471 =
													(((BgL_rtl_insz00_bglt) COBJECT(
															((BgL_rtl_insz00_bglt) BgL_iz00_9597)))->
													BgL_funz00);
												{	/* SawBbv/bbv-specialize.scm 1156 */
													BgL_rtl_goz00_bglt BgL_new1698z00_10473;

													BgL_new1698z00_10473 =
														((BgL_rtl_goz00_bglt)
														BOBJECT(GC_MALLOC(sizeof(struct
																	BgL_rtl_goz00_bgl))));
													{	/* SawBbv/bbv-specialize.scm 1156 */
														long BgL_arg3591z00_10474;

														BgL_arg3591z00_10474 =
															BGL_CLASS_NUM(BGl_rtl_goz00zzsaw_defsz00);
														BGL_OBJECT_CLASS_NUM_SET(
															((BgL_objectz00_bglt) BgL_new1698z00_10473),
															BgL_arg3591z00_10474);
													}
													BgL_new1695z00_10472 = BgL_new1698z00_10473;
												}
												((((BgL_rtl_funz00_bglt) COBJECT(
																((BgL_rtl_funz00_bglt) BgL_new1695z00_10472)))->
														BgL_locz00) =
													((obj_t) (((BgL_rtl_funz00_bglt)
																COBJECT(BgL_duplicated1697z00_10471))->
															BgL_locz00)), BUNSPEC);
												{
													BgL_blockz00_bglt BgL_auxz00_18579;

													{	/* SawBbv/bbv-specialize.scm 1157 */
														BgL_blockz00_bglt BgL_arg3589z00_10475;

														BgL_arg3589z00_10475 =
															(((BgL_rtl_ifnez00_bglt)
																COBJECT(BgL_i1694z00_10469))->BgL_thenz00);
														BgL_auxz00_18579 =
															((BgL_blockz00_bglt)
															BGl_bbvzd2blockzd2zzsaw_bbvzd2specializa7ez75
															(BgL_arg3589z00_10475,
																((BgL_bbvzd2ctxzd2_bglt) BgL_ctxzb2zb2_10465),
																((BgL_bbvzd2queuezd2_bglt) BgL_queuez00_9601),
																BgL_bsz00_9599));
													}
													((((BgL_rtl_goz00_bglt)
																COBJECT(BgL_new1695z00_10472))->BgL_toz00) =
														((BgL_blockz00_bglt) BgL_auxz00_18579), BUNSPEC);
												}
												BgL_funz00_10470 = BgL_new1695z00_10472;
											}
											{	/* SawBbv/bbv-specialize.scm 1156 */
												BgL_rtl_insz00_bglt BgL_niz00_10476;

												{	/* SawBbv/bbv-specialize.scm 1159 */
													BgL_rtl_insz00_bglt BgL_new1699z00_10477;

													{	/* SawBbv/bbv-specialize.scm 1159 */
														BgL_rtl_insz00_bglt BgL_tmp1707z00_10478;
														BgL_rtl_inszf2bbvzf2_bglt BgL_wide1708z00_10479;

														{
															BgL_rtl_insz00_bglt BgL_auxz00_18586;

															{	/* SawBbv/bbv-specialize.scm 1159 */
																BgL_rtl_insz00_bglt BgL_new1706z00_10480;

																BgL_new1706z00_10480 =
																	((BgL_rtl_insz00_bglt)
																	BOBJECT(GC_MALLOC(sizeof(struct
																				BgL_rtl_insz00_bgl))));
																{	/* SawBbv/bbv-specialize.scm 1159 */
																	long BgL_arg3588z00_10481;

																	BgL_arg3588z00_10481 =
																		BGL_CLASS_NUM(BGl_rtl_insz00zzsaw_defsz00);
																	BGL_OBJECT_CLASS_NUM_SET(
																		((BgL_objectz00_bglt) BgL_new1706z00_10480),
																		BgL_arg3588z00_10481);
																}
																{	/* SawBbv/bbv-specialize.scm 1159 */
																	BgL_objectz00_bglt BgL_tmpz00_18591;

																	BgL_tmpz00_18591 =
																		((BgL_objectz00_bglt) BgL_new1706z00_10480);
																	BGL_OBJECT_WIDENING_SET(BgL_tmpz00_18591,
																		BFALSE);
																}
																((BgL_objectz00_bglt) BgL_new1706z00_10480);
																BgL_auxz00_18586 = BgL_new1706z00_10480;
															}
															BgL_tmp1707z00_10478 =
																((BgL_rtl_insz00_bglt) BgL_auxz00_18586);
														}
														BgL_wide1708z00_10479 =
															((BgL_rtl_inszf2bbvzf2_bglt)
															BOBJECT(GC_MALLOC(sizeof(struct
																		BgL_rtl_inszf2bbvzf2_bgl))));
														{	/* SawBbv/bbv-specialize.scm 1159 */
															obj_t BgL_auxz00_18599;
															BgL_objectz00_bglt BgL_tmpz00_18597;

															BgL_auxz00_18599 =
																((obj_t) BgL_wide1708z00_10479);
															BgL_tmpz00_18597 =
																((BgL_objectz00_bglt) BgL_tmp1707z00_10478);
															BGL_OBJECT_WIDENING_SET(BgL_tmpz00_18597,
																BgL_auxz00_18599);
														}
														((BgL_objectz00_bglt) BgL_tmp1707z00_10478);
														{	/* SawBbv/bbv-specialize.scm 1159 */
															long BgL_arg3587z00_10482;

															BgL_arg3587z00_10482 =
																BGL_CLASS_NUM
																(BGl_rtl_inszf2bbvzf2zzsaw_bbvzd2typeszd2);
															BGL_OBJECT_CLASS_NUM_SET(((BgL_objectz00_bglt)
																	BgL_tmp1707z00_10478), BgL_arg3587z00_10482);
														}
														BgL_new1699z00_10477 =
															((BgL_rtl_insz00_bglt) BgL_tmp1707z00_10478);
													}
													((((BgL_rtl_insz00_bglt) COBJECT(
																	((BgL_rtl_insz00_bglt)
																		BgL_new1699z00_10477)))->BgL_locz00) =
														((obj_t) (((BgL_rtl_insz00_bglt)
																	COBJECT(((BgL_rtl_insz00_bglt)
																			BgL_iz00_9597)))->BgL_locz00)), BUNSPEC);
													((((BgL_rtl_insz00_bglt)
																COBJECT(((BgL_rtl_insz00_bglt)
																		BgL_new1699z00_10477)))->BgL_z52spillz52) =
														((obj_t) (((BgL_rtl_insz00_bglt)
																	COBJECT(((BgL_rtl_insz00_bglt)
																			BgL_iz00_9597)))->BgL_z52spillz52)),
														BUNSPEC);
													((((BgL_rtl_insz00_bglt)
																COBJECT(((BgL_rtl_insz00_bglt)
																		BgL_new1699z00_10477)))->BgL_destz00) =
														((obj_t) (((BgL_rtl_insz00_bglt)
																	COBJECT(((BgL_rtl_insz00_bglt)
																			BgL_iz00_9597)))->BgL_destz00)), BUNSPEC);
													((((BgL_rtl_insz00_bglt)
																COBJECT(((BgL_rtl_insz00_bglt)
																		BgL_new1699z00_10477)))->BgL_funz00) =
														((BgL_rtl_funz00_bglt) ((BgL_rtl_funz00_bglt)
																BgL_funz00_10470)), BUNSPEC);
													((((BgL_rtl_insz00_bglt)
																COBJECT(((BgL_rtl_insz00_bglt)
																		BgL_new1699z00_10477)))->BgL_argsz00) =
														((obj_t) BNIL), BUNSPEC);
													{
														obj_t BgL_auxz00_18630;
														BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_18624;

														{
															BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_18631;

															{
																obj_t BgL_auxz00_18632;

																{	/* SawBbv/bbv-specialize.scm 1161 */
																	BgL_objectz00_bglt BgL_tmpz00_18633;

																	BgL_tmpz00_18633 =
																		((BgL_objectz00_bglt)
																		((BgL_rtl_insz00_bglt)
																			((BgL_rtl_insz00_bglt) BgL_iz00_9597)));
																	BgL_auxz00_18632 =
																		BGL_OBJECT_WIDENING(BgL_tmpz00_18633);
																}
																BgL_auxz00_18631 =
																	((BgL_rtl_inszf2bbvzf2_bglt)
																	BgL_auxz00_18632);
															}
															BgL_auxz00_18630 =
																(((BgL_rtl_inszf2bbvzf2_bglt)
																	COBJECT(BgL_auxz00_18631))->BgL_defz00);
														}
														{
															obj_t BgL_auxz00_18625;

															{	/* SawBbv/bbv-specialize.scm 1161 */
																BgL_objectz00_bglt BgL_tmpz00_18626;

																BgL_tmpz00_18626 =
																	((BgL_objectz00_bglt) BgL_new1699z00_10477);
																BgL_auxz00_18625 =
																	BGL_OBJECT_WIDENING(BgL_tmpz00_18626);
															}
															BgL_auxz00_18624 =
																((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_18625);
														}
														((((BgL_rtl_inszf2bbvzf2_bglt)
																	COBJECT(BgL_auxz00_18624))->BgL_defz00) =
															((obj_t) BgL_auxz00_18630), BUNSPEC);
													}
													{
														obj_t BgL_auxz00_18647;
														BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_18641;

														{
															BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_18648;

															{
																obj_t BgL_auxz00_18649;

																{	/* SawBbv/bbv-specialize.scm 1161 */
																	BgL_objectz00_bglt BgL_tmpz00_18650;

																	BgL_tmpz00_18650 =
																		((BgL_objectz00_bglt)
																		((BgL_rtl_insz00_bglt)
																			((BgL_rtl_insz00_bglt) BgL_iz00_9597)));
																	BgL_auxz00_18649 =
																		BGL_OBJECT_WIDENING(BgL_tmpz00_18650);
																}
																BgL_auxz00_18648 =
																	((BgL_rtl_inszf2bbvzf2_bglt)
																	BgL_auxz00_18649);
															}
															BgL_auxz00_18647 =
																(((BgL_rtl_inszf2bbvzf2_bglt)
																	COBJECT(BgL_auxz00_18648))->BgL_outz00);
														}
														{
															obj_t BgL_auxz00_18642;

															{	/* SawBbv/bbv-specialize.scm 1161 */
																BgL_objectz00_bglt BgL_tmpz00_18643;

																BgL_tmpz00_18643 =
																	((BgL_objectz00_bglt) BgL_new1699z00_10477);
																BgL_auxz00_18642 =
																	BGL_OBJECT_WIDENING(BgL_tmpz00_18643);
															}
															BgL_auxz00_18641 =
																((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_18642);
														}
														((((BgL_rtl_inszf2bbvzf2_bglt)
																	COBJECT(BgL_auxz00_18641))->BgL_outz00) =
															((obj_t) BgL_auxz00_18647), BUNSPEC);
													}
													{
														obj_t BgL_auxz00_18664;
														BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_18658;

														{
															BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_18665;

															{
																obj_t BgL_auxz00_18666;

																{	/* SawBbv/bbv-specialize.scm 1161 */
																	BgL_objectz00_bglt BgL_tmpz00_18667;

																	BgL_tmpz00_18667 =
																		((BgL_objectz00_bglt)
																		((BgL_rtl_insz00_bglt)
																			((BgL_rtl_insz00_bglt) BgL_iz00_9597)));
																	BgL_auxz00_18666 =
																		BGL_OBJECT_WIDENING(BgL_tmpz00_18667);
																}
																BgL_auxz00_18665 =
																	((BgL_rtl_inszf2bbvzf2_bglt)
																	BgL_auxz00_18666);
															}
															BgL_auxz00_18664 =
																(((BgL_rtl_inszf2bbvzf2_bglt)
																	COBJECT(BgL_auxz00_18665))->BgL_inz00);
														}
														{
															obj_t BgL_auxz00_18659;

															{	/* SawBbv/bbv-specialize.scm 1161 */
																BgL_objectz00_bglt BgL_tmpz00_18660;

																BgL_tmpz00_18660 =
																	((BgL_objectz00_bglt) BgL_new1699z00_10477);
																BgL_auxz00_18659 =
																	BGL_OBJECT_WIDENING(BgL_tmpz00_18660);
															}
															BgL_auxz00_18658 =
																((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_18659);
														}
														((((BgL_rtl_inszf2bbvzf2_bglt)
																	COBJECT(BgL_auxz00_18658))->BgL_inz00) =
															((obj_t) BgL_auxz00_18664), BUNSPEC);
													}
													{
														BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_18675;

														{
															obj_t BgL_auxz00_18676;

															{	/* SawBbv/bbv-specialize.scm 1160 */
																BgL_objectz00_bglt BgL_tmpz00_18677;

																BgL_tmpz00_18677 =
																	((BgL_objectz00_bglt) BgL_new1699z00_10477);
																BgL_auxz00_18676 =
																	BGL_OBJECT_WIDENING(BgL_tmpz00_18677);
															}
															BgL_auxz00_18675 =
																((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_18676);
														}
														((((BgL_rtl_inszf2bbvzf2_bglt)
																	COBJECT(BgL_auxz00_18675))->BgL_ctxz00) =
															((BgL_bbvzd2ctxzd2_bglt) ((BgL_bbvzd2ctxzd2_bglt)
																	BgL_ctxz00_9600)), BUNSPEC);
													}
													{
														obj_t BgL_auxz00_18689;
														BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_18683;

														{
															BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_18690;

															{
																obj_t BgL_auxz00_18691;

																{	/* SawBbv/bbv-specialize.scm 1160 */
																	BgL_objectz00_bglt BgL_tmpz00_18692;

																	BgL_tmpz00_18692 =
																		((BgL_objectz00_bglt)
																		((BgL_rtl_insz00_bglt)
																			((BgL_rtl_insz00_bglt) BgL_iz00_9597)));
																	BgL_auxz00_18691 =
																		BGL_OBJECT_WIDENING(BgL_tmpz00_18692);
																}
																BgL_auxz00_18690 =
																	((BgL_rtl_inszf2bbvzf2_bglt)
																	BgL_auxz00_18691);
															}
															BgL_auxz00_18689 =
																(((BgL_rtl_inszf2bbvzf2_bglt)
																	COBJECT(BgL_auxz00_18690))->BgL_z52hashz52);
														}
														{
															obj_t BgL_auxz00_18684;

															{	/* SawBbv/bbv-specialize.scm 1160 */
																BgL_objectz00_bglt BgL_tmpz00_18685;

																BgL_tmpz00_18685 =
																	((BgL_objectz00_bglt) BgL_new1699z00_10477);
																BgL_auxz00_18684 =
																	BGL_OBJECT_WIDENING(BgL_tmpz00_18685);
															}
															BgL_auxz00_18683 =
																((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_18684);
														}
														((((BgL_rtl_inszf2bbvzf2_bglt)
																	COBJECT(BgL_auxz00_18683))->BgL_z52hashz52) =
															((obj_t) BgL_auxz00_18689), BUNSPEC);
													}
													BgL_niz00_10476 = BgL_new1699z00_10477;
												}
												{	/* SawBbv/bbv-specialize.scm 1159 */

													{	/* SawBbv/bbv-specialize.scm 1163 */
														int BgL_tmpz00_18700;

														BgL_tmpz00_18700 = (int) (2L);
														BGL_MVALUES_NUMBER_SET(BgL_tmpz00_18700);
													}
													{	/* SawBbv/bbv-specialize.scm 1163 */
														int BgL_tmpz00_18703;

														BgL_tmpz00_18703 = (int) (1L);
														BGL_MVALUES_VAL_SET(BgL_tmpz00_18703,
															BgL_ctxzb2zb2_10465);
													}
													return ((obj_t) BgL_niz00_10476);
												}
											}
										}
									}
								else
									{	/* SawBbv/bbv-specialize.scm 1154 */
										if (BGl_rtl_inszd2falsezf3z21zzsaw_bbvzd2typeszd2(
												((BgL_rtl_insz00_bglt) BgL_insz00_10463)))
											{	/* SawBbv/bbv-specialize.scm 1165 */
												BgL_rtl_nopz00_bglt BgL_funz00_10483;

												{	/* SawBbv/bbv-specialize.scm 1165 */
													BgL_rtl_funz00_bglt BgL_duplicated1711z00_10484;
													BgL_rtl_nopz00_bglt BgL_new1709z00_10485;

													BgL_duplicated1711z00_10484 =
														(((BgL_rtl_insz00_bglt) COBJECT(
																((BgL_rtl_insz00_bglt) BgL_iz00_9597)))->
														BgL_funz00);
													{	/* SawBbv/bbv-specialize.scm 1165 */
														BgL_rtl_nopz00_bglt BgL_new1712z00_10486;

														BgL_new1712z00_10486 =
															((BgL_rtl_nopz00_bglt)
															BOBJECT(GC_MALLOC(sizeof(struct
																		BgL_rtl_nopz00_bgl))));
														{	/* SawBbv/bbv-specialize.scm 1165 */
															long BgL_arg3595z00_10487;

															BgL_arg3595z00_10487 =
																BGL_CLASS_NUM(BGl_rtl_nopz00zzsaw_defsz00);
															BGL_OBJECT_CLASS_NUM_SET(
																((BgL_objectz00_bglt) BgL_new1712z00_10486),
																BgL_arg3595z00_10487);
														}
														BgL_new1709z00_10485 = BgL_new1712z00_10486;
													}
													((((BgL_rtl_funz00_bglt) COBJECT(
																	((BgL_rtl_funz00_bglt)
																		BgL_new1709z00_10485)))->BgL_locz00) =
														((obj_t) (((BgL_rtl_funz00_bglt)
																	COBJECT(BgL_duplicated1711z00_10484))->
																BgL_locz00)), BUNSPEC);
													BgL_funz00_10483 = BgL_new1709z00_10485;
												}
												{	/* SawBbv/bbv-specialize.scm 1165 */
													BgL_rtl_insz00_bglt BgL_niz00_10488;

													{	/* SawBbv/bbv-specialize.scm 1166 */
														BgL_rtl_insz00_bglt BgL_new1713z00_10489;

														{	/* SawBbv/bbv-specialize.scm 1166 */
															BgL_rtl_insz00_bglt BgL_tmp1721z00_10490;
															BgL_rtl_inszf2bbvzf2_bglt BgL_wide1722z00_10491;

															{
																BgL_rtl_insz00_bglt BgL_auxz00_18719;

																{	/* SawBbv/bbv-specialize.scm 1166 */
																	BgL_rtl_insz00_bglt BgL_new1720z00_10492;

																	BgL_new1720z00_10492 =
																		((BgL_rtl_insz00_bglt)
																		BOBJECT(GC_MALLOC(sizeof(struct
																					BgL_rtl_insz00_bgl))));
																	{	/* SawBbv/bbv-specialize.scm 1166 */
																		long BgL_arg3594z00_10493;

																		BgL_arg3594z00_10493 =
																			BGL_CLASS_NUM
																			(BGl_rtl_insz00zzsaw_defsz00);
																		BGL_OBJECT_CLASS_NUM_SET((
																				(BgL_objectz00_bglt)
																				BgL_new1720z00_10492),
																			BgL_arg3594z00_10493);
																	}
																	{	/* SawBbv/bbv-specialize.scm 1166 */
																		BgL_objectz00_bglt BgL_tmpz00_18724;

																		BgL_tmpz00_18724 =
																			((BgL_objectz00_bglt)
																			BgL_new1720z00_10492);
																		BGL_OBJECT_WIDENING_SET(BgL_tmpz00_18724,
																			BFALSE);
																	}
																	((BgL_objectz00_bglt) BgL_new1720z00_10492);
																	BgL_auxz00_18719 = BgL_new1720z00_10492;
																}
																BgL_tmp1721z00_10490 =
																	((BgL_rtl_insz00_bglt) BgL_auxz00_18719);
															}
															BgL_wide1722z00_10491 =
																((BgL_rtl_inszf2bbvzf2_bglt)
																BOBJECT(GC_MALLOC(sizeof(struct
																			BgL_rtl_inszf2bbvzf2_bgl))));
															{	/* SawBbv/bbv-specialize.scm 1166 */
																obj_t BgL_auxz00_18732;
																BgL_objectz00_bglt BgL_tmpz00_18730;

																BgL_auxz00_18732 =
																	((obj_t) BgL_wide1722z00_10491);
																BgL_tmpz00_18730 =
																	((BgL_objectz00_bglt) BgL_tmp1721z00_10490);
																BGL_OBJECT_WIDENING_SET(BgL_tmpz00_18730,
																	BgL_auxz00_18732);
															}
															((BgL_objectz00_bglt) BgL_tmp1721z00_10490);
															{	/* SawBbv/bbv-specialize.scm 1166 */
																long BgL_arg3593z00_10494;

																BgL_arg3593z00_10494 =
																	BGL_CLASS_NUM
																	(BGl_rtl_inszf2bbvzf2zzsaw_bbvzd2typeszd2);
																BGL_OBJECT_CLASS_NUM_SET(((BgL_objectz00_bglt)
																		BgL_tmp1721z00_10490),
																	BgL_arg3593z00_10494);
															}
															BgL_new1713z00_10489 =
																((BgL_rtl_insz00_bglt) BgL_tmp1721z00_10490);
														}
														((((BgL_rtl_insz00_bglt) COBJECT(
																		((BgL_rtl_insz00_bglt)
																			BgL_new1713z00_10489)))->BgL_locz00) =
															((obj_t) (((BgL_rtl_insz00_bglt)
																		COBJECT(((BgL_rtl_insz00_bglt)
																				BgL_iz00_9597)))->BgL_locz00)),
															BUNSPEC);
														((((BgL_rtl_insz00_bglt)
																	COBJECT(((BgL_rtl_insz00_bglt)
																			BgL_new1713z00_10489)))->
																BgL_z52spillz52) =
															((obj_t) (((BgL_rtl_insz00_bglt)
																		COBJECT(((BgL_rtl_insz00_bglt)
																				BgL_iz00_9597)))->BgL_z52spillz52)),
															BUNSPEC);
														((((BgL_rtl_insz00_bglt)
																	COBJECT(((BgL_rtl_insz00_bglt)
																			BgL_new1713z00_10489)))->BgL_destz00) =
															((obj_t) (((BgL_rtl_insz00_bglt)
																		COBJECT(((BgL_rtl_insz00_bglt)
																				BgL_iz00_9597)))->BgL_destz00)),
															BUNSPEC);
														((((BgL_rtl_insz00_bglt)
																	COBJECT(((BgL_rtl_insz00_bglt)
																			BgL_new1713z00_10489)))->BgL_funz00) =
															((BgL_rtl_funz00_bglt) ((BgL_rtl_funz00_bglt)
																	BgL_funz00_10483)), BUNSPEC);
														((((BgL_rtl_insz00_bglt)
																	COBJECT(((BgL_rtl_insz00_bglt)
																			BgL_new1713z00_10489)))->BgL_argsz00) =
															((obj_t) BNIL), BUNSPEC);
														{
															obj_t BgL_auxz00_18763;
															BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_18757;

															{
																BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_18764;

																{
																	obj_t BgL_auxz00_18765;

																	{	/* SawBbv/bbv-specialize.scm 1168 */
																		BgL_objectz00_bglt BgL_tmpz00_18766;

																		BgL_tmpz00_18766 =
																			((BgL_objectz00_bglt)
																			((BgL_rtl_insz00_bglt)
																				((BgL_rtl_insz00_bglt) BgL_iz00_9597)));
																		BgL_auxz00_18765 =
																			BGL_OBJECT_WIDENING(BgL_tmpz00_18766);
																	}
																	BgL_auxz00_18764 =
																		((BgL_rtl_inszf2bbvzf2_bglt)
																		BgL_auxz00_18765);
																}
																BgL_auxz00_18763 =
																	(((BgL_rtl_inszf2bbvzf2_bglt)
																		COBJECT(BgL_auxz00_18764))->BgL_defz00);
															}
															{
																obj_t BgL_auxz00_18758;

																{	/* SawBbv/bbv-specialize.scm 1168 */
																	BgL_objectz00_bglt BgL_tmpz00_18759;

																	BgL_tmpz00_18759 =
																		((BgL_objectz00_bglt) BgL_new1713z00_10489);
																	BgL_auxz00_18758 =
																		BGL_OBJECT_WIDENING(BgL_tmpz00_18759);
																}
																BgL_auxz00_18757 =
																	((BgL_rtl_inszf2bbvzf2_bglt)
																	BgL_auxz00_18758);
															}
															((((BgL_rtl_inszf2bbvzf2_bglt)
																		COBJECT(BgL_auxz00_18757))->BgL_defz00) =
																((obj_t) BgL_auxz00_18763), BUNSPEC);
														}
														{
															obj_t BgL_auxz00_18780;
															BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_18774;

															{
																BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_18781;

																{
																	obj_t BgL_auxz00_18782;

																	{	/* SawBbv/bbv-specialize.scm 1168 */
																		BgL_objectz00_bglt BgL_tmpz00_18783;

																		BgL_tmpz00_18783 =
																			((BgL_objectz00_bglt)
																			((BgL_rtl_insz00_bglt)
																				((BgL_rtl_insz00_bglt) BgL_iz00_9597)));
																		BgL_auxz00_18782 =
																			BGL_OBJECT_WIDENING(BgL_tmpz00_18783);
																	}
																	BgL_auxz00_18781 =
																		((BgL_rtl_inszf2bbvzf2_bglt)
																		BgL_auxz00_18782);
																}
																BgL_auxz00_18780 =
																	(((BgL_rtl_inszf2bbvzf2_bglt)
																		COBJECT(BgL_auxz00_18781))->BgL_outz00);
															}
															{
																obj_t BgL_auxz00_18775;

																{	/* SawBbv/bbv-specialize.scm 1168 */
																	BgL_objectz00_bglt BgL_tmpz00_18776;

																	BgL_tmpz00_18776 =
																		((BgL_objectz00_bglt) BgL_new1713z00_10489);
																	BgL_auxz00_18775 =
																		BGL_OBJECT_WIDENING(BgL_tmpz00_18776);
																}
																BgL_auxz00_18774 =
																	((BgL_rtl_inszf2bbvzf2_bglt)
																	BgL_auxz00_18775);
															}
															((((BgL_rtl_inszf2bbvzf2_bglt)
																		COBJECT(BgL_auxz00_18774))->BgL_outz00) =
																((obj_t) BgL_auxz00_18780), BUNSPEC);
														}
														{
															obj_t BgL_auxz00_18797;
															BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_18791;

															{
																BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_18798;

																{
																	obj_t BgL_auxz00_18799;

																	{	/* SawBbv/bbv-specialize.scm 1168 */
																		BgL_objectz00_bglt BgL_tmpz00_18800;

																		BgL_tmpz00_18800 =
																			((BgL_objectz00_bglt)
																			((BgL_rtl_insz00_bglt)
																				((BgL_rtl_insz00_bglt) BgL_iz00_9597)));
																		BgL_auxz00_18799 =
																			BGL_OBJECT_WIDENING(BgL_tmpz00_18800);
																	}
																	BgL_auxz00_18798 =
																		((BgL_rtl_inszf2bbvzf2_bglt)
																		BgL_auxz00_18799);
																}
																BgL_auxz00_18797 =
																	(((BgL_rtl_inszf2bbvzf2_bglt)
																		COBJECT(BgL_auxz00_18798))->BgL_inz00);
															}
															{
																obj_t BgL_auxz00_18792;

																{	/* SawBbv/bbv-specialize.scm 1168 */
																	BgL_objectz00_bglt BgL_tmpz00_18793;

																	BgL_tmpz00_18793 =
																		((BgL_objectz00_bglt) BgL_new1713z00_10489);
																	BgL_auxz00_18792 =
																		BGL_OBJECT_WIDENING(BgL_tmpz00_18793);
																}
																BgL_auxz00_18791 =
																	((BgL_rtl_inszf2bbvzf2_bglt)
																	BgL_auxz00_18792);
															}
															((((BgL_rtl_inszf2bbvzf2_bglt)
																		COBJECT(BgL_auxz00_18791))->BgL_inz00) =
																((obj_t) BgL_auxz00_18797), BUNSPEC);
														}
														{
															BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_18808;

															{
																obj_t BgL_auxz00_18809;

																{	/* SawBbv/bbv-specialize.scm 1167 */
																	BgL_objectz00_bglt BgL_tmpz00_18810;

																	BgL_tmpz00_18810 =
																		((BgL_objectz00_bglt) BgL_new1713z00_10489);
																	BgL_auxz00_18809 =
																		BGL_OBJECT_WIDENING(BgL_tmpz00_18810);
																}
																BgL_auxz00_18808 =
																	((BgL_rtl_inszf2bbvzf2_bglt)
																	BgL_auxz00_18809);
															}
															((((BgL_rtl_inszf2bbvzf2_bglt)
																		COBJECT(BgL_auxz00_18808))->BgL_ctxz00) =
																((BgL_bbvzd2ctxzd2_bglt) (
																		(BgL_bbvzd2ctxzd2_bglt) BgL_ctxz00_9600)),
																BUNSPEC);
														}
														{
															obj_t BgL_auxz00_18822;
															BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_18816;

															{
																BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_18823;

																{
																	obj_t BgL_auxz00_18824;

																	{	/* SawBbv/bbv-specialize.scm 1167 */
																		BgL_objectz00_bglt BgL_tmpz00_18825;

																		BgL_tmpz00_18825 =
																			((BgL_objectz00_bglt)
																			((BgL_rtl_insz00_bglt)
																				((BgL_rtl_insz00_bglt) BgL_iz00_9597)));
																		BgL_auxz00_18824 =
																			BGL_OBJECT_WIDENING(BgL_tmpz00_18825);
																	}
																	BgL_auxz00_18823 =
																		((BgL_rtl_inszf2bbvzf2_bglt)
																		BgL_auxz00_18824);
																}
																BgL_auxz00_18822 =
																	(((BgL_rtl_inszf2bbvzf2_bglt)
																		COBJECT(BgL_auxz00_18823))->BgL_z52hashz52);
															}
															{
																obj_t BgL_auxz00_18817;

																{	/* SawBbv/bbv-specialize.scm 1167 */
																	BgL_objectz00_bglt BgL_tmpz00_18818;

																	BgL_tmpz00_18818 =
																		((BgL_objectz00_bglt) BgL_new1713z00_10489);
																	BgL_auxz00_18817 =
																		BGL_OBJECT_WIDENING(BgL_tmpz00_18818);
																}
																BgL_auxz00_18816 =
																	((BgL_rtl_inszf2bbvzf2_bglt)
																	BgL_auxz00_18817);
															}
															((((BgL_rtl_inszf2bbvzf2_bglt)
																		COBJECT(BgL_auxz00_18816))->
																	BgL_z52hashz52) =
																((obj_t) BgL_auxz00_18822), BUNSPEC);
														}
														BgL_niz00_10488 = BgL_new1713z00_10489;
													}
													{	/* SawBbv/bbv-specialize.scm 1166 */

														{	/* SawBbv/bbv-specialize.scm 1170 */
															int BgL_tmpz00_18833;

															BgL_tmpz00_18833 = (int) (2L);
															BGL_MVALUES_NUMBER_SET(BgL_tmpz00_18833);
														}
														{	/* SawBbv/bbv-specialize.scm 1170 */
															int BgL_tmpz00_18836;

															BgL_tmpz00_18836 = (int) (1L);
															BGL_MVALUES_VAL_SET(BgL_tmpz00_18836,
																BgL_ctxzd2zd2_10466);
														}
														return ((obj_t) BgL_niz00_10488);
													}
												}
											}
										else
											{	/* SawBbv/bbv-specialize.scm 1172 */
												BgL_rtl_ifnez00_bglt BgL_funz00_10495;

												{	/* SawBbv/bbv-specialize.scm 1172 */
													BgL_rtl_funz00_bglt BgL_duplicated1725z00_10496;
													BgL_rtl_ifnez00_bglt BgL_new1723z00_10497;

													BgL_duplicated1725z00_10496 =
														(((BgL_rtl_insz00_bglt) COBJECT(
																((BgL_rtl_insz00_bglt) BgL_iz00_9597)))->
														BgL_funz00);
													{	/* SawBbv/bbv-specialize.scm 1172 */
														BgL_rtl_ifnez00_bglt BgL_new1726z00_10498;

														BgL_new1726z00_10498 =
															((BgL_rtl_ifnez00_bglt)
															BOBJECT(GC_MALLOC(sizeof(struct
																		BgL_rtl_ifnez00_bgl))));
														{	/* SawBbv/bbv-specialize.scm 1172 */
															long BgL_arg3602z00_10499;

															BgL_arg3602z00_10499 =
																BGL_CLASS_NUM(BGl_rtl_ifnez00zzsaw_defsz00);
															BGL_OBJECT_CLASS_NUM_SET(
																((BgL_objectz00_bglt) BgL_new1726z00_10498),
																BgL_arg3602z00_10499);
														}
														BgL_new1723z00_10497 = BgL_new1726z00_10498;
													}
													((((BgL_rtl_funz00_bglt) COBJECT(
																	((BgL_rtl_funz00_bglt)
																		BgL_new1723z00_10497)))->BgL_locz00) =
														((obj_t) (((BgL_rtl_funz00_bglt)
																	COBJECT(BgL_duplicated1725z00_10496))->
																BgL_locz00)), BUNSPEC);
													{
														BgL_blockz00_bglt BgL_auxz00_18849;

														{	/* SawBbv/bbv-specialize.scm 1173 */
															BgL_blockz00_bglt BgL_arg3600z00_10500;

															BgL_arg3600z00_10500 =
																(((BgL_rtl_ifnez00_bglt)
																	COBJECT(BgL_i1693z00_10462))->BgL_thenz00);
															BgL_auxz00_18849 =
																((BgL_blockz00_bglt)
																BGl_bbvzd2blockzd2zzsaw_bbvzd2specializa7ez75
																(BgL_arg3600z00_10500,
																	((BgL_bbvzd2ctxzd2_bglt) BgL_ctxzb2zb2_10465),
																	((BgL_bbvzd2queuezd2_bglt) BgL_queuez00_9601),
																	BgL_bsz00_9599));
														}
														((((BgL_rtl_ifnez00_bglt)
																	COBJECT(BgL_new1723z00_10497))->BgL_thenz00) =
															((BgL_blockz00_bglt) BgL_auxz00_18849), BUNSPEC);
													}
													BgL_funz00_10495 = BgL_new1723z00_10497;
												}
												{	/* SawBbv/bbv-specialize.scm 1175 */
													BgL_rtl_insz00_bglt BgL_val0_2493z00_10501;

													{	/* SawBbv/bbv-specialize.scm 1175 */
														BgL_rtl_insz00_bglt BgL_new1727z00_10502;

														{	/* SawBbv/bbv-specialize.scm 1176 */
															BgL_rtl_insz00_bglt BgL_tmp1735z00_10503;
															BgL_rtl_inszf2bbvzf2_bglt BgL_wide1736z00_10504;

															{
																BgL_rtl_insz00_bglt BgL_auxz00_18856;

																{	/* SawBbv/bbv-specialize.scm 1176 */
																	BgL_rtl_insz00_bglt BgL_new1734z00_10505;

																	BgL_new1734z00_10505 =
																		((BgL_rtl_insz00_bglt)
																		BOBJECT(GC_MALLOC(sizeof(struct
																					BgL_rtl_insz00_bgl))));
																	{	/* SawBbv/bbv-specialize.scm 1176 */
																		long BgL_arg3599z00_10506;

																		BgL_arg3599z00_10506 =
																			BGL_CLASS_NUM
																			(BGl_rtl_insz00zzsaw_defsz00);
																		BGL_OBJECT_CLASS_NUM_SET((
																				(BgL_objectz00_bglt)
																				BgL_new1734z00_10505),
																			BgL_arg3599z00_10506);
																	}
																	{	/* SawBbv/bbv-specialize.scm 1176 */
																		BgL_objectz00_bglt BgL_tmpz00_18861;

																		BgL_tmpz00_18861 =
																			((BgL_objectz00_bglt)
																			BgL_new1734z00_10505);
																		BGL_OBJECT_WIDENING_SET(BgL_tmpz00_18861,
																			BFALSE);
																	}
																	((BgL_objectz00_bglt) BgL_new1734z00_10505);
																	BgL_auxz00_18856 = BgL_new1734z00_10505;
																}
																BgL_tmp1735z00_10503 =
																	((BgL_rtl_insz00_bglt) BgL_auxz00_18856);
															}
															BgL_wide1736z00_10504 =
																((BgL_rtl_inszf2bbvzf2_bglt)
																BOBJECT(GC_MALLOC(sizeof(struct
																			BgL_rtl_inszf2bbvzf2_bgl))));
															{	/* SawBbv/bbv-specialize.scm 1176 */
																obj_t BgL_auxz00_18869;
																BgL_objectz00_bglt BgL_tmpz00_18867;

																BgL_auxz00_18869 =
																	((obj_t) BgL_wide1736z00_10504);
																BgL_tmpz00_18867 =
																	((BgL_objectz00_bglt) BgL_tmp1735z00_10503);
																BGL_OBJECT_WIDENING_SET(BgL_tmpz00_18867,
																	BgL_auxz00_18869);
															}
															((BgL_objectz00_bglt) BgL_tmp1735z00_10503);
															{	/* SawBbv/bbv-specialize.scm 1176 */
																long BgL_arg3598z00_10507;

																BgL_arg3598z00_10507 =
																	BGL_CLASS_NUM
																	(BGl_rtl_inszf2bbvzf2zzsaw_bbvzd2typeszd2);
																BGL_OBJECT_CLASS_NUM_SET(((BgL_objectz00_bglt)
																		BgL_tmp1735z00_10503),
																	BgL_arg3598z00_10507);
															}
															BgL_new1727z00_10502 =
																((BgL_rtl_insz00_bglt) BgL_tmp1735z00_10503);
														}
														((((BgL_rtl_insz00_bglt) COBJECT(
																		((BgL_rtl_insz00_bglt)
																			BgL_new1727z00_10502)))->BgL_locz00) =
															((obj_t) (((BgL_rtl_insz00_bglt)
																		COBJECT(((BgL_rtl_insz00_bglt)
																				BgL_iz00_9597)))->BgL_locz00)),
															BUNSPEC);
														((((BgL_rtl_insz00_bglt)
																	COBJECT(((BgL_rtl_insz00_bglt)
																			BgL_new1727z00_10502)))->
																BgL_z52spillz52) =
															((obj_t) (((BgL_rtl_insz00_bglt)
																		COBJECT(((BgL_rtl_insz00_bglt)
																				BgL_iz00_9597)))->BgL_z52spillz52)),
															BUNSPEC);
														((((BgL_rtl_insz00_bglt)
																	COBJECT(((BgL_rtl_insz00_bglt)
																			BgL_new1727z00_10502)))->BgL_destz00) =
															((obj_t) (((BgL_rtl_insz00_bglt)
																		COBJECT(((BgL_rtl_insz00_bglt)
																				BgL_iz00_9597)))->BgL_destz00)),
															BUNSPEC);
														((((BgL_rtl_insz00_bglt)
																	COBJECT(((BgL_rtl_insz00_bglt)
																			BgL_new1727z00_10502)))->BgL_funz00) =
															((BgL_rtl_funz00_bglt) ((BgL_rtl_funz00_bglt)
																	BgL_funz00_10495)), BUNSPEC);
														{
															obj_t BgL_auxz00_18892;

															{	/* SawBbv/bbv-specialize.scm 1177 */
																obj_t BgL_list3596z00_10508;

																BgL_list3596z00_10508 =
																	MAKE_YOUNG_PAIR(
																	((obj_t) BgL_insz00_10463), BNIL);
																BgL_auxz00_18892 = BgL_list3596z00_10508;
															}
															((((BgL_rtl_insz00_bglt) COBJECT(
																			((BgL_rtl_insz00_bglt)
																				BgL_new1727z00_10502)))->BgL_argsz00) =
																((obj_t) BgL_auxz00_18892), BUNSPEC);
														}
														{
															obj_t BgL_auxz00_18903;
															BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_18897;

															{
																BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_18904;

																{
																	obj_t BgL_auxz00_18905;

																	{	/* SawBbv/bbv-specialize.scm 1176 */
																		BgL_objectz00_bglt BgL_tmpz00_18906;

																		BgL_tmpz00_18906 =
																			((BgL_objectz00_bglt)
																			((BgL_rtl_insz00_bglt)
																				((BgL_rtl_insz00_bglt) BgL_iz00_9597)));
																		BgL_auxz00_18905 =
																			BGL_OBJECT_WIDENING(BgL_tmpz00_18906);
																	}
																	BgL_auxz00_18904 =
																		((BgL_rtl_inszf2bbvzf2_bglt)
																		BgL_auxz00_18905);
																}
																BgL_auxz00_18903 =
																	(((BgL_rtl_inszf2bbvzf2_bglt)
																		COBJECT(BgL_auxz00_18904))->BgL_defz00);
															}
															{
																obj_t BgL_auxz00_18898;

																{	/* SawBbv/bbv-specialize.scm 1176 */
																	BgL_objectz00_bglt BgL_tmpz00_18899;

																	BgL_tmpz00_18899 =
																		((BgL_objectz00_bglt) BgL_new1727z00_10502);
																	BgL_auxz00_18898 =
																		BGL_OBJECT_WIDENING(BgL_tmpz00_18899);
																}
																BgL_auxz00_18897 =
																	((BgL_rtl_inszf2bbvzf2_bglt)
																	BgL_auxz00_18898);
															}
															((((BgL_rtl_inszf2bbvzf2_bglt)
																		COBJECT(BgL_auxz00_18897))->BgL_defz00) =
																((obj_t) BgL_auxz00_18903), BUNSPEC);
														}
														{
															obj_t BgL_auxz00_18920;
															BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_18914;

															{
																BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_18921;

																{
																	obj_t BgL_auxz00_18922;

																	{	/* SawBbv/bbv-specialize.scm 1176 */
																		BgL_objectz00_bglt BgL_tmpz00_18923;

																		BgL_tmpz00_18923 =
																			((BgL_objectz00_bglt)
																			((BgL_rtl_insz00_bglt)
																				((BgL_rtl_insz00_bglt) BgL_iz00_9597)));
																		BgL_auxz00_18922 =
																			BGL_OBJECT_WIDENING(BgL_tmpz00_18923);
																	}
																	BgL_auxz00_18921 =
																		((BgL_rtl_inszf2bbvzf2_bglt)
																		BgL_auxz00_18922);
																}
																BgL_auxz00_18920 =
																	(((BgL_rtl_inszf2bbvzf2_bglt)
																		COBJECT(BgL_auxz00_18921))->BgL_outz00);
															}
															{
																obj_t BgL_auxz00_18915;

																{	/* SawBbv/bbv-specialize.scm 1176 */
																	BgL_objectz00_bglt BgL_tmpz00_18916;

																	BgL_tmpz00_18916 =
																		((BgL_objectz00_bglt) BgL_new1727z00_10502);
																	BgL_auxz00_18915 =
																		BGL_OBJECT_WIDENING(BgL_tmpz00_18916);
																}
																BgL_auxz00_18914 =
																	((BgL_rtl_inszf2bbvzf2_bglt)
																	BgL_auxz00_18915);
															}
															((((BgL_rtl_inszf2bbvzf2_bglt)
																		COBJECT(BgL_auxz00_18914))->BgL_outz00) =
																((obj_t) BgL_auxz00_18920), BUNSPEC);
														}
														{
															obj_t BgL_auxz00_18937;
															BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_18931;

															{
																BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_18938;

																{
																	obj_t BgL_auxz00_18939;

																	{	/* SawBbv/bbv-specialize.scm 1176 */
																		BgL_objectz00_bglt BgL_tmpz00_18940;

																		BgL_tmpz00_18940 =
																			((BgL_objectz00_bglt)
																			((BgL_rtl_insz00_bglt)
																				((BgL_rtl_insz00_bglt) BgL_iz00_9597)));
																		BgL_auxz00_18939 =
																			BGL_OBJECT_WIDENING(BgL_tmpz00_18940);
																	}
																	BgL_auxz00_18938 =
																		((BgL_rtl_inszf2bbvzf2_bglt)
																		BgL_auxz00_18939);
																}
																BgL_auxz00_18937 =
																	(((BgL_rtl_inszf2bbvzf2_bglt)
																		COBJECT(BgL_auxz00_18938))->BgL_inz00);
															}
															{
																obj_t BgL_auxz00_18932;

																{	/* SawBbv/bbv-specialize.scm 1176 */
																	BgL_objectz00_bglt BgL_tmpz00_18933;

																	BgL_tmpz00_18933 =
																		((BgL_objectz00_bglt) BgL_new1727z00_10502);
																	BgL_auxz00_18932 =
																		BGL_OBJECT_WIDENING(BgL_tmpz00_18933);
																}
																BgL_auxz00_18931 =
																	((BgL_rtl_inszf2bbvzf2_bglt)
																	BgL_auxz00_18932);
															}
															((((BgL_rtl_inszf2bbvzf2_bglt)
																		COBJECT(BgL_auxz00_18931))->BgL_inz00) =
																((obj_t) BgL_auxz00_18937), BUNSPEC);
														}
														{
															BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_18948;

															{
																obj_t BgL_auxz00_18949;

																{	/* SawBbv/bbv-specialize.scm 1176 */
																	BgL_objectz00_bglt BgL_tmpz00_18950;

																	BgL_tmpz00_18950 =
																		((BgL_objectz00_bglt) BgL_new1727z00_10502);
																	BgL_auxz00_18949 =
																		BGL_OBJECT_WIDENING(BgL_tmpz00_18950);
																}
																BgL_auxz00_18948 =
																	((BgL_rtl_inszf2bbvzf2_bglt)
																	BgL_auxz00_18949);
															}
															((((BgL_rtl_inszf2bbvzf2_bglt)
																		COBJECT(BgL_auxz00_18948))->BgL_ctxz00) =
																((BgL_bbvzd2ctxzd2_bglt) (
																		(BgL_bbvzd2ctxzd2_bglt) BgL_ctxz00_9600)),
																BUNSPEC);
														}
														{
															obj_t BgL_auxz00_18962;
															BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_18956;

															{
																BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_18963;

																{
																	obj_t BgL_auxz00_18964;

																	{	/* SawBbv/bbv-specialize.scm 1176 */
																		BgL_objectz00_bglt BgL_tmpz00_18965;

																		BgL_tmpz00_18965 =
																			((BgL_objectz00_bglt)
																			((BgL_rtl_insz00_bglt)
																				((BgL_rtl_insz00_bglt) BgL_iz00_9597)));
																		BgL_auxz00_18964 =
																			BGL_OBJECT_WIDENING(BgL_tmpz00_18965);
																	}
																	BgL_auxz00_18963 =
																		((BgL_rtl_inszf2bbvzf2_bglt)
																		BgL_auxz00_18964);
																}
																BgL_auxz00_18962 =
																	(((BgL_rtl_inszf2bbvzf2_bglt)
																		COBJECT(BgL_auxz00_18963))->BgL_z52hashz52);
															}
															{
																obj_t BgL_auxz00_18957;

																{	/* SawBbv/bbv-specialize.scm 1176 */
																	BgL_objectz00_bglt BgL_tmpz00_18958;

																	BgL_tmpz00_18958 =
																		((BgL_objectz00_bglt) BgL_new1727z00_10502);
																	BgL_auxz00_18957 =
																		BGL_OBJECT_WIDENING(BgL_tmpz00_18958);
																}
																BgL_auxz00_18956 =
																	((BgL_rtl_inszf2bbvzf2_bglt)
																	BgL_auxz00_18957);
															}
															((((BgL_rtl_inszf2bbvzf2_bglt)
																		COBJECT(BgL_auxz00_18956))->
																	BgL_z52hashz52) =
																((obj_t) BgL_auxz00_18962), BUNSPEC);
														}
														BgL_val0_2493z00_10501 = BgL_new1727z00_10502;
													}
													{	/* SawBbv/bbv-specialize.scm 1175 */
														int BgL_tmpz00_18973;

														BgL_tmpz00_18973 = (int) (2L);
														BGL_MVALUES_NUMBER_SET(BgL_tmpz00_18973);
													}
													{	/* SawBbv/bbv-specialize.scm 1175 */
														int BgL_tmpz00_18976;

														BgL_tmpz00_18976 = (int) (1L);
														BGL_MVALUES_VAL_SET(BgL_tmpz00_18976,
															BgL_ctxzd2zd2_10466);
													}
													return ((obj_t) BgL_val0_2493z00_10501);
												}
											}
									}
							}
						}
					}
				else
					{	/* SawBbv/bbv-specialize.scm 1180 */
						bool_t BgL_test4971z00_18980;

						{	/* SawBbv/bbv-specialize.scm 1180 */
							BgL_rtl_funz00_bglt BgL_arg3610z00_10509;

							BgL_arg3610z00_10509 =
								(((BgL_rtl_insz00_bglt) COBJECT(
										((BgL_rtl_insz00_bglt) BgL_iz00_9597)))->BgL_funz00);
							{	/* SawBbv/bbv-specialize.scm 1180 */
								obj_t BgL_classz00_10510;

								BgL_classz00_10510 = BGl_rtl_callz00zzsaw_defsz00;
								{	/* SawBbv/bbv-specialize.scm 1180 */
									BgL_objectz00_bglt BgL_arg1801z00_10511;

									{	/* SawBbv/bbv-specialize.scm 1180 */
										obj_t BgL_tmpz00_18983;

										BgL_tmpz00_18983 =
											((obj_t) ((BgL_objectz00_bglt) BgL_arg3610z00_10509));
										BgL_arg1801z00_10511 =
											(BgL_objectz00_bglt) (BgL_tmpz00_18983);
									}
									if (BGL_CONDEXPAND_ISA_ARCH64())
										{	/* SawBbv/bbv-specialize.scm 1180 */
											long BgL_idxz00_10512;

											BgL_idxz00_10512 =
												BGL_OBJECT_INHERITANCE_NUM(BgL_arg1801z00_10511);
											BgL_test4971z00_18980 =
												(VECTOR_REF(BGl_za2inheritancesza2z00zz__objectz00,
													(BgL_idxz00_10512 + 2L)) == BgL_classz00_10510);
										}
									else
										{	/* SawBbv/bbv-specialize.scm 1180 */
											bool_t BgL_res4315z00_10515;

											{	/* SawBbv/bbv-specialize.scm 1180 */
												obj_t BgL_oclassz00_10516;

												{	/* SawBbv/bbv-specialize.scm 1180 */
													long BgL_arg1808z00_10517;

													{	/* SawBbv/bbv-specialize.scm 1180 */
														long BgL_arg1809z00_10518;

														BgL_arg1809z00_10518 =
															BGL_OBJECT_CLASS_NUM(BgL_arg1801z00_10511);
														BgL_arg1808z00_10517 =
															(BgL_arg1809z00_10518 - OBJECT_TYPE);
													}
													BgL_oclassz00_10516 =
														VECTOR_REF(BGl_za2classesza2z00zz__objectz00,
														BgL_arg1808z00_10517);
												}
												{	/* SawBbv/bbv-specialize.scm 1180 */
													bool_t BgL__ortest_1115z00_10519;

													BgL__ortest_1115z00_10519 =
														(BgL_classz00_10510 == BgL_oclassz00_10516);
													if (BgL__ortest_1115z00_10519)
														{	/* SawBbv/bbv-specialize.scm 1180 */
															BgL_res4315z00_10515 = BgL__ortest_1115z00_10519;
														}
													else
														{	/* SawBbv/bbv-specialize.scm 1180 */
															long BgL_odepthz00_10520;

															BgL_odepthz00_10520 =
																BGL_CLASS_DEPTH(BgL_oclassz00_10516);
															if ((2L < BgL_odepthz00_10520))
																{	/* SawBbv/bbv-specialize.scm 1180 */
																	obj_t BgL_arg1797z00_10521;

																	BgL_arg1797z00_10521 =
																		BGL_CLASS_ANCESTORS_REF(BgL_oclassz00_10516,
																		2L);
																	BgL_res4315z00_10515 =
																		(BgL_arg1797z00_10521 ==
																		BgL_classz00_10510);
																}
															else
																{	/* SawBbv/bbv-specialize.scm 1180 */
																	BgL_res4315z00_10515 = ((bool_t) 0);
																}
														}
												}
											}
											BgL_test4971z00_18980 = BgL_res4315z00_10515;
										}
								}
							}
						}
						if (BgL_test4971z00_18980)
							{	/* SawBbv/bbv-specialize.scm 1181 */
								BgL_rtl_insz00_bglt BgL_insz00_10522;

								BgL_insz00_10522 =
									BGl_specializa7ezd2callze70z92zzsaw_bbvzd2specializa7ez75(
									((BgL_rtl_insz00_bglt) BgL_iz00_9597),
									((BgL_bbvzd2ctxzd2_bglt) BgL_ctxz00_9600));
								{	/* SawBbv/bbv-specialize.scm 1182 */
									obj_t BgL_ctxzb2zb2_10523;
									obj_t BgL_ctxzd2zd2_10524;

									{	/* SawBbv/bbv-specialize.scm 1184 */
										obj_t BgL_tmpz00_10525;

										{	/* SawBbv/bbv-specialize.scm 1184 */
											int BgL_tmpz00_19006;

											BgL_tmpz00_19006 = (int) (1L);
											BgL_tmpz00_10525 = BGL_MVALUES_VAL(BgL_tmpz00_19006);
										}
										{	/* SawBbv/bbv-specialize.scm 1184 */
											int BgL_tmpz00_19009;

											BgL_tmpz00_19009 = (int) (1L);
											BGL_MVALUES_VAL_SET(BgL_tmpz00_19009, BUNSPEC);
										}
										BgL_ctxzb2zb2_10523 = BgL_tmpz00_10525;
									}
									{	/* SawBbv/bbv-specialize.scm 1184 */
										obj_t BgL_tmpz00_10526;

										{	/* SawBbv/bbv-specialize.scm 1184 */
											int BgL_tmpz00_19012;

											BgL_tmpz00_19012 = (int) (2L);
											BgL_tmpz00_10526 = BGL_MVALUES_VAL(BgL_tmpz00_19012);
										}
										{	/* SawBbv/bbv-specialize.scm 1184 */
											int BgL_tmpz00_19015;

											BgL_tmpz00_19015 = (int) (2L);
											BGL_MVALUES_VAL_SET(BgL_tmpz00_19015, BUNSPEC);
										}
										BgL_ctxzd2zd2_10524 = BgL_tmpz00_10526;
									}
									if (BGl_rtl_inszd2truezf3z21zzsaw_bbvzd2typeszd2(
											((BgL_rtl_insz00_bglt) BgL_insz00_10522)))
										{	/* SawBbv/bbv-specialize.scm 1184 */
											{	/* SawBbv/bbv-specialize.scm 1184 */
												int BgL_tmpz00_19021;

												BgL_tmpz00_19021 = (int) (2L);
												BGL_MVALUES_NUMBER_SET(BgL_tmpz00_19021);
											}
											{	/* SawBbv/bbv-specialize.scm 1184 */
												int BgL_tmpz00_19024;

												BgL_tmpz00_19024 = (int) (1L);
												BGL_MVALUES_VAL_SET(BgL_tmpz00_19024,
													BgL_ctxzb2zb2_10523);
											}
											return ((obj_t) BgL_insz00_10522);
										}
									else
										{	/* SawBbv/bbv-specialize.scm 1184 */
											if (BGl_rtl_inszd2falsezf3z21zzsaw_bbvzd2typeszd2(
													((BgL_rtl_insz00_bglt) BgL_insz00_10522)))
												{	/* SawBbv/bbv-specialize.scm 1185 */
													{	/* SawBbv/bbv-specialize.scm 1185 */
														int BgL_tmpz00_19031;

														BgL_tmpz00_19031 = (int) (2L);
														BGL_MVALUES_NUMBER_SET(BgL_tmpz00_19031);
													}
													{	/* SawBbv/bbv-specialize.scm 1185 */
														int BgL_tmpz00_19034;

														BgL_tmpz00_19034 = (int) (1L);
														BGL_MVALUES_VAL_SET(BgL_tmpz00_19034,
															BgL_ctxzd2zd2_10524);
													}
													return ((obj_t) BgL_insz00_10522);
												}
											else
												{	/* SawBbv/bbv-specialize.scm 1185 */
													{	/* SawBbv/bbv-specialize.scm 1186 */
														int BgL_tmpz00_19038;

														BgL_tmpz00_19038 = (int) (2L);
														BGL_MVALUES_NUMBER_SET(BgL_tmpz00_19038);
													}
													{	/* SawBbv/bbv-specialize.scm 1186 */
														obj_t BgL_auxz00_19043;
														int BgL_tmpz00_19041;

														BgL_auxz00_19043 =
															((obj_t)
															((BgL_bbvzd2ctxzd2_bglt) BgL_ctxz00_9600));
														BgL_tmpz00_19041 = (int) (1L);
														BGL_MVALUES_VAL_SET(BgL_tmpz00_19041,
															BgL_auxz00_19043);
													}
													return ((obj_t) BgL_insz00_10522);
												}
										}
								}
							}
						else
							{	/* SawBbv/bbv-specialize.scm 1189 */
								obj_t BgL_arg3609z00_10527;

								BgL_arg3609z00_10527 =
									BGl_shapez00zztools_shapez00(
									((obj_t) ((BgL_rtl_insz00_bglt) BgL_iz00_9597)));
								return
									BGl_errorz00zz__errorz00
									(BGl_string4366z00zzsaw_bbvzd2specializa7ez75,
									BGl_string4367z00zzsaw_bbvzd2specializa7ez75,
									BgL_arg3609z00_10527);
							}
					}
			}
		}

	}



/* rtl_ins-fxop? */
	bool_t BGl_rtl_inszd2fxopzf3z21zzsaw_bbvzd2specializa7ez75(BgL_rtl_insz00_bglt
		BgL_iz00_343)
	{
		{	/* SawBbv/bbv-specialize.scm 1493 */
			{
				BgL_rtl_insz00_bglt BgL_iz00_4488;

				{	/* SawBbv/bbv-specialize.scm 1521 */
					bool_t BgL_test4977z00_19052;

					{	/* SawBbv/bbv-specialize.scm 1521 */
						BgL_rtl_funz00_bglt BgL_arg3896z00_4473;

						BgL_arg3896z00_4473 =
							(((BgL_rtl_insz00_bglt) COBJECT(BgL_iz00_343))->BgL_funz00);
						{	/* SawBbv/bbv-specialize.scm 1521 */
							obj_t BgL_classz00_8478;

							BgL_classz00_8478 = BGl_rtl_callz00zzsaw_defsz00;
							{	/* SawBbv/bbv-specialize.scm 1521 */
								BgL_objectz00_bglt BgL_arg1801z00_8480;

								{	/* SawBbv/bbv-specialize.scm 1521 */
									obj_t BgL_tmpz00_19054;

									BgL_tmpz00_19054 =
										((obj_t) ((BgL_objectz00_bglt) BgL_arg3896z00_4473));
									BgL_arg1801z00_8480 = (BgL_objectz00_bglt) (BgL_tmpz00_19054);
								}
								if (BGL_CONDEXPAND_ISA_ARCH64())
									{	/* SawBbv/bbv-specialize.scm 1521 */
										long BgL_idxz00_8486;

										BgL_idxz00_8486 =
											BGL_OBJECT_INHERITANCE_NUM(BgL_arg1801z00_8480);
										BgL_test4977z00_19052 =
											(VECTOR_REF(BGl_za2inheritancesza2z00zz__objectz00,
												(BgL_idxz00_8486 + 2L)) == BgL_classz00_8478);
									}
								else
									{	/* SawBbv/bbv-specialize.scm 1521 */
										bool_t BgL_res4320z00_8508;

										{	/* SawBbv/bbv-specialize.scm 1521 */
											obj_t BgL_oclassz00_8494;

											{	/* SawBbv/bbv-specialize.scm 1521 */
												long BgL_arg1808z00_8500;

												{	/* SawBbv/bbv-specialize.scm 1521 */
													long BgL_arg1809z00_8501;

													BgL_arg1809z00_8501 =
														BGL_OBJECT_CLASS_NUM(BgL_arg1801z00_8480);
													BgL_arg1808z00_8500 =
														(BgL_arg1809z00_8501 - OBJECT_TYPE);
												}
												BgL_oclassz00_8494 =
													VECTOR_REF(BGl_za2classesza2z00zz__objectz00,
													BgL_arg1808z00_8500);
											}
											{	/* SawBbv/bbv-specialize.scm 1521 */
												bool_t BgL__ortest_1115z00_8495;

												BgL__ortest_1115z00_8495 =
													(BgL_classz00_8478 == BgL_oclassz00_8494);
												if (BgL__ortest_1115z00_8495)
													{	/* SawBbv/bbv-specialize.scm 1521 */
														BgL_res4320z00_8508 = BgL__ortest_1115z00_8495;
													}
												else
													{	/* SawBbv/bbv-specialize.scm 1521 */
														long BgL_odepthz00_8496;

														BgL_odepthz00_8496 =
															BGL_CLASS_DEPTH(BgL_oclassz00_8494);
														if ((2L < BgL_odepthz00_8496))
															{	/* SawBbv/bbv-specialize.scm 1521 */
																obj_t BgL_arg1797z00_8498;

																BgL_arg1797z00_8498 =
																	BGL_CLASS_ANCESTORS_REF(BgL_oclassz00_8494,
																	2L);
																BgL_res4320z00_8508 =
																	(BgL_arg1797z00_8498 == BgL_classz00_8478);
															}
														else
															{	/* SawBbv/bbv-specialize.scm 1521 */
																BgL_res4320z00_8508 = ((bool_t) 0);
															}
													}
											}
										}
										BgL_test4977z00_19052 = BgL_res4320z00_8508;
									}
							}
						}
					}
					if (BgL_test4977z00_19052)
						{	/* SawBbv/bbv-specialize.scm 1521 */
							BgL_iz00_4488 = BgL_iz00_343;
							{	/* SawBbv/bbv-specialize.scm 1507 */
								BgL_rtl_callz00_bglt BgL_i1893z00_4491;

								BgL_i1893z00_4491 =
									((BgL_rtl_callz00_bglt)
									(((BgL_rtl_insz00_bglt) COBJECT(BgL_iz00_4488))->BgL_funz00));
								if (
									(bgl_list_length(
											(((BgL_rtl_insz00_bglt) COBJECT(BgL_iz00_4488))->
												BgL_argsz00)) == 2L))
									{	/* SawBbv/bbv-specialize.scm 1509 */
										bool_t BgL_test4982z00_19080;

										{	/* SawBbv/bbv-specialize.scm 1509 */
											bool_t BgL__ortest_1897z00_4499;

											{	/* SawBbv/bbv-specialize.scm 1509 */
												BgL_globalz00_bglt BgL_arg3914z00_4511;

												BgL_arg3914z00_4511 =
													(((BgL_rtl_callz00_bglt) COBJECT(BgL_i1893z00_4491))->
													BgL_varz00);
												BgL__ortest_1897z00_4499 =
													(((obj_t) BgL_arg3914z00_4511) ==
													BGl_za2zb2fxza2zb2zzsaw_bbvzd2cachezd2);
											}
											if (BgL__ortest_1897z00_4499)
												{	/* SawBbv/bbv-specialize.scm 1509 */
													BgL_test4982z00_19080 = BgL__ortest_1897z00_4499;
												}
											else
												{	/* SawBbv/bbv-specialize.scm 1510 */
													bool_t BgL__ortest_1898z00_4500;

													{	/* SawBbv/bbv-specialize.scm 1510 */
														BgL_globalz00_bglt BgL_arg3913z00_4510;

														BgL_arg3913z00_4510 =
															(((BgL_rtl_callz00_bglt)
																COBJECT(BgL_i1893z00_4491))->BgL_varz00);
														BgL__ortest_1898z00_4500 =
															(((obj_t) BgL_arg3913z00_4510) ==
															BGl_za2zd2fxza2zd2zzsaw_bbvzd2cachezd2);
													}
													if (BgL__ortest_1898z00_4500)
														{	/* SawBbv/bbv-specialize.scm 1510 */
															BgL_test4982z00_19080 = BgL__ortest_1898z00_4500;
														}
													else
														{	/* SawBbv/bbv-specialize.scm 1511 */
															bool_t BgL__ortest_1899z00_4501;

															{	/* SawBbv/bbv-specialize.scm 1511 */
																BgL_globalz00_bglt BgL_arg3912z00_4509;

																BgL_arg3912z00_4509 =
																	(((BgL_rtl_callz00_bglt)
																		COBJECT(BgL_i1893z00_4491))->BgL_varz00);
																BgL__ortest_1899z00_4501 =
																	(((obj_t) BgL_arg3912z00_4509) ==
																	BGl_za2zd2fxzd2safeza2z00zzsaw_bbvzd2cachezd2);
															}
															if (BgL__ortest_1899z00_4501)
																{	/* SawBbv/bbv-specialize.scm 1511 */
																	BgL_test4982z00_19080 =
																		BgL__ortest_1899z00_4501;
																}
															else
																{	/* SawBbv/bbv-specialize.scm 1512 */
																	bool_t BgL__ortest_1900z00_4502;

																	{	/* SawBbv/bbv-specialize.scm 1512 */
																		BgL_globalz00_bglt BgL_arg3911z00_4508;

																		BgL_arg3911z00_4508 =
																			(((BgL_rtl_callz00_bglt)
																				COBJECT(BgL_i1893z00_4491))->
																			BgL_varz00);
																		BgL__ortest_1900z00_4502 =
																			(((obj_t) BgL_arg3911z00_4508) ==
																			BGl_za2zb2fxzd2safeza2z60zzsaw_bbvzd2cachezd2);
																	}
																	if (BgL__ortest_1900z00_4502)
																		{	/* SawBbv/bbv-specialize.scm 1512 */
																			BgL_test4982z00_19080 =
																				BgL__ortest_1900z00_4502;
																		}
																	else
																		{	/* SawBbv/bbv-specialize.scm 1513 */
																			bool_t BgL__ortest_1901z00_4503;

																			{	/* SawBbv/bbv-specialize.scm 1513 */
																				BgL_globalz00_bglt BgL_arg3910z00_4507;

																				BgL_arg3910z00_4507 =
																					(((BgL_rtl_callz00_bglt)
																						COBJECT(BgL_i1893z00_4491))->
																					BgL_varz00);
																				BgL__ortest_1901z00_4503 =
																					(((obj_t) BgL_arg3910z00_4507) ==
																					BGl_za22zb2za2zb2zzsaw_bbvzd2cachezd2);
																			}
																			if (BgL__ortest_1901z00_4503)
																				{	/* SawBbv/bbv-specialize.scm 1513 */
																					BgL_test4982z00_19080 =
																						BgL__ortest_1901z00_4503;
																				}
																			else
																				{	/* SawBbv/bbv-specialize.scm 1514 */
																					bool_t BgL__ortest_1902z00_4504;

																					{	/* SawBbv/bbv-specialize.scm 1514 */
																						BgL_globalz00_bglt
																							BgL_arg3909z00_4506;
																						BgL_arg3909z00_4506 =
																							(((BgL_rtl_callz00_bglt)
																								COBJECT(BgL_i1893z00_4491))->
																							BgL_varz00);
																						BgL__ortest_1902z00_4504 =
																							(((obj_t) BgL_arg3909z00_4506) ==
																							BGl_za2subfxza2z00zzsaw_bbvzd2cachezd2);
																					}
																					if (BgL__ortest_1902z00_4504)
																						{	/* SawBbv/bbv-specialize.scm 1514 */
																							BgL_test4982z00_19080 =
																								BgL__ortest_1902z00_4504;
																						}
																					else
																						{	/* SawBbv/bbv-specialize.scm 1515 */
																							BgL_globalz00_bglt
																								BgL_arg3908z00_4505;
																							BgL_arg3908z00_4505 =
																								(((BgL_rtl_callz00_bglt)
																									COBJECT(BgL_i1893z00_4491))->
																								BgL_varz00);
																							BgL_test4982z00_19080 =
																								(((obj_t) BgL_arg3908z00_4505)
																								==
																								BGl_za2addfxza2z00zzsaw_bbvzd2cachezd2);
																						}
																				}
																		}
																}
														}
												}
										}
										if (BgL_test4982z00_19080)
											{	/* SawBbv/bbv-specialize.scm 1509 */
												if (BGl_rtl_inszd2integerzf3ze70zc6zzsaw_bbvzd2specializa7ez75(CAR((((BgL_rtl_insz00_bglt) COBJECT(BgL_iz00_4488))->BgL_argsz00))))
													{	/* SawBbv/bbv-specialize.scm 1517 */
														obj_t BgL_arg3904z00_4495;

														{	/* SawBbv/bbv-specialize.scm 1517 */
															obj_t BgL_pairz00_8474;

															BgL_pairz00_8474 =
																(((BgL_rtl_insz00_bglt)
																	COBJECT(BgL_iz00_4488))->BgL_argsz00);
															BgL_arg3904z00_4495 = CAR(CDR(BgL_pairz00_8474));
														}
														return
															BGl_rtl_inszd2integerzf3ze70zc6zzsaw_bbvzd2specializa7ez75
															(BgL_arg3904z00_4495);
													}
												else
													{	/* SawBbv/bbv-specialize.scm 1516 */
														return ((bool_t) 0);
													}
											}
										else
											{	/* SawBbv/bbv-specialize.scm 1509 */
												return ((bool_t) 0);
											}
									}
								else
									{	/* SawBbv/bbv-specialize.scm 1508 */
										return ((bool_t) 0);
									}
							}
						}
					else
						{	/* SawBbv/bbv-specialize.scm 1521 */
							return ((bool_t) 0);
						}
				}
			}
		}

	}



/* rtl_ins-integer?~0 */
	bool_t BGl_rtl_inszd2integerzf3ze70zc6zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_iz00_4483)
	{
		{	/* SawBbv/bbv-specialize.scm 1503 */
			{
				obj_t BgL_az00_4474;

				{	/* SawBbv/bbv-specialize.scm 1503 */
					bool_t BgL__ortest_1889z00_4485;

					BgL_az00_4474 = BgL_iz00_4483;
					{	/* SawBbv/bbv-specialize.scm 1496 */
						bool_t BgL__ortest_1886z00_4476;

						{	/* SawBbv/bbv-specialize.scm 1496 */
							obj_t BgL_classz00_8348;

							BgL_classz00_8348 = BGl_rtl_regz00zzsaw_defsz00;
							if (BGL_OBJECTP(BgL_az00_4474))
								{	/* SawBbv/bbv-specialize.scm 1496 */
									BgL_objectz00_bglt BgL_arg1801z00_8350;

									BgL_arg1801z00_8350 = (BgL_objectz00_bglt) (BgL_az00_4474);
									if (BGL_CONDEXPAND_ISA_ARCH64())
										{	/* SawBbv/bbv-specialize.scm 1496 */
											long BgL_idxz00_8356;

											BgL_idxz00_8356 =
												BGL_OBJECT_INHERITANCE_NUM(BgL_arg1801z00_8350);
											BgL__ortest_1886z00_4476 =
												(VECTOR_REF(BGl_za2inheritancesza2z00zz__objectz00,
													(BgL_idxz00_8356 + 1L)) == BgL_classz00_8348);
										}
									else
										{	/* SawBbv/bbv-specialize.scm 1496 */
											bool_t BgL_res4316z00_8378;

											{	/* SawBbv/bbv-specialize.scm 1496 */
												obj_t BgL_oclassz00_8364;

												{	/* SawBbv/bbv-specialize.scm 1496 */
													long BgL_arg1808z00_8370;

													{	/* SawBbv/bbv-specialize.scm 1496 */
														long BgL_arg1809z00_8371;

														BgL_arg1809z00_8371 =
															BGL_OBJECT_CLASS_NUM(BgL_arg1801z00_8350);
														BgL_arg1808z00_8370 =
															(BgL_arg1809z00_8371 - OBJECT_TYPE);
													}
													BgL_oclassz00_8364 =
														VECTOR_REF(BGl_za2classesza2z00zz__objectz00,
														BgL_arg1808z00_8370);
												}
												{	/* SawBbv/bbv-specialize.scm 1496 */
													bool_t BgL__ortest_1115z00_8365;

													BgL__ortest_1115z00_8365 =
														(BgL_classz00_8348 == BgL_oclassz00_8364);
													if (BgL__ortest_1115z00_8365)
														{	/* SawBbv/bbv-specialize.scm 1496 */
															BgL_res4316z00_8378 = BgL__ortest_1115z00_8365;
														}
													else
														{	/* SawBbv/bbv-specialize.scm 1496 */
															long BgL_odepthz00_8366;

															BgL_odepthz00_8366 =
																BGL_CLASS_DEPTH(BgL_oclassz00_8364);
															if ((1L < BgL_odepthz00_8366))
																{	/* SawBbv/bbv-specialize.scm 1496 */
																	obj_t BgL_arg1797z00_8368;

																	BgL_arg1797z00_8368 =
																		BGL_CLASS_ANCESTORS_REF(BgL_oclassz00_8364,
																		1L);
																	BgL_res4316z00_8378 =
																		(BgL_arg1797z00_8368 == BgL_classz00_8348);
																}
															else
																{	/* SawBbv/bbv-specialize.scm 1496 */
																	BgL_res4316z00_8378 = ((bool_t) 0);
																}
														}
												}
											}
											BgL__ortest_1886z00_4476 = BgL_res4316z00_8378;
										}
								}
							else
								{	/* SawBbv/bbv-specialize.scm 1496 */
									BgL__ortest_1886z00_4476 = ((bool_t) 0);
								}
						}
						if (BgL__ortest_1886z00_4476)
							{	/* SawBbv/bbv-specialize.scm 1496 */
								BgL__ortest_1889z00_4485 = BgL__ortest_1886z00_4476;
							}
						else
							{	/* SawBbv/bbv-specialize.scm 1497 */
								bool_t BgL_test4995z00_19136;

								{	/* SawBbv/bbv-specialize.scm 1497 */
									obj_t BgL_classz00_8379;

									BgL_classz00_8379 = BGl_rtl_insz00zzsaw_defsz00;
									if (BGL_OBJECTP(BgL_az00_4474))
										{	/* SawBbv/bbv-specialize.scm 1497 */
											BgL_objectz00_bglt BgL_arg1801z00_8381;

											BgL_arg1801z00_8381 =
												(BgL_objectz00_bglt) (BgL_az00_4474);
											if (BGL_CONDEXPAND_ISA_ARCH64())
												{	/* SawBbv/bbv-specialize.scm 1497 */
													long BgL_idxz00_8387;

													BgL_idxz00_8387 =
														BGL_OBJECT_INHERITANCE_NUM(BgL_arg1801z00_8381);
													BgL_test4995z00_19136 =
														(VECTOR_REF(BGl_za2inheritancesza2z00zz__objectz00,
															(BgL_idxz00_8387 + 1L)) == BgL_classz00_8379);
												}
											else
												{	/* SawBbv/bbv-specialize.scm 1497 */
													bool_t BgL_res4317z00_8409;

													{	/* SawBbv/bbv-specialize.scm 1497 */
														obj_t BgL_oclassz00_8395;

														{	/* SawBbv/bbv-specialize.scm 1497 */
															long BgL_arg1808z00_8401;

															{	/* SawBbv/bbv-specialize.scm 1497 */
																long BgL_arg1809z00_8402;

																BgL_arg1809z00_8402 =
																	BGL_OBJECT_CLASS_NUM(BgL_arg1801z00_8381);
																BgL_arg1808z00_8401 =
																	(BgL_arg1809z00_8402 - OBJECT_TYPE);
															}
															BgL_oclassz00_8395 =
																VECTOR_REF(BGl_za2classesza2z00zz__objectz00,
																BgL_arg1808z00_8401);
														}
														{	/* SawBbv/bbv-specialize.scm 1497 */
															bool_t BgL__ortest_1115z00_8396;

															BgL__ortest_1115z00_8396 =
																(BgL_classz00_8379 == BgL_oclassz00_8395);
															if (BgL__ortest_1115z00_8396)
																{	/* SawBbv/bbv-specialize.scm 1497 */
																	BgL_res4317z00_8409 =
																		BgL__ortest_1115z00_8396;
																}
															else
																{	/* SawBbv/bbv-specialize.scm 1497 */
																	long BgL_odepthz00_8397;

																	BgL_odepthz00_8397 =
																		BGL_CLASS_DEPTH(BgL_oclassz00_8395);
																	if ((1L < BgL_odepthz00_8397))
																		{	/* SawBbv/bbv-specialize.scm 1497 */
																			obj_t BgL_arg1797z00_8399;

																			BgL_arg1797z00_8399 =
																				BGL_CLASS_ANCESTORS_REF
																				(BgL_oclassz00_8395, 1L);
																			BgL_res4317z00_8409 =
																				(BgL_arg1797z00_8399 ==
																				BgL_classz00_8379);
																		}
																	else
																		{	/* SawBbv/bbv-specialize.scm 1497 */
																			BgL_res4317z00_8409 = ((bool_t) 0);
																		}
																}
														}
													}
													BgL_test4995z00_19136 = BgL_res4317z00_8409;
												}
										}
									else
										{	/* SawBbv/bbv-specialize.scm 1497 */
											BgL_test4995z00_19136 = ((bool_t) 0);
										}
								}
								if (BgL_test4995z00_19136)
									{	/* SawBbv/bbv-specialize.scm 1499 */
										bool_t BgL_test5000z00_19156;

										{	/* SawBbv/bbv-specialize.scm 1499 */
											BgL_rtl_funz00_bglt BgL_arg3901z00_4482;

											BgL_arg3901z00_4482 =
												(((BgL_rtl_insz00_bglt) COBJECT(
														((BgL_rtl_insz00_bglt) BgL_az00_4474)))->
												BgL_funz00);
											{	/* SawBbv/bbv-specialize.scm 1499 */
												obj_t BgL_classz00_8410;

												BgL_classz00_8410 = BGl_rtl_callz00zzsaw_defsz00;
												{	/* SawBbv/bbv-specialize.scm 1499 */
													BgL_objectz00_bglt BgL_arg1801z00_8412;

													{	/* SawBbv/bbv-specialize.scm 1499 */
														obj_t BgL_tmpz00_19159;

														BgL_tmpz00_19159 =
															((obj_t)
															((BgL_objectz00_bglt) BgL_arg3901z00_4482));
														BgL_arg1801z00_8412 =
															(BgL_objectz00_bglt) (BgL_tmpz00_19159);
													}
													if (BGL_CONDEXPAND_ISA_ARCH64())
														{	/* SawBbv/bbv-specialize.scm 1499 */
															long BgL_idxz00_8418;

															BgL_idxz00_8418 =
																BGL_OBJECT_INHERITANCE_NUM(BgL_arg1801z00_8412);
															BgL_test5000z00_19156 =
																(VECTOR_REF
																(BGl_za2inheritancesza2z00zz__objectz00,
																	(BgL_idxz00_8418 + 2L)) == BgL_classz00_8410);
														}
													else
														{	/* SawBbv/bbv-specialize.scm 1499 */
															bool_t BgL_res4318z00_8440;

															{	/* SawBbv/bbv-specialize.scm 1499 */
																obj_t BgL_oclassz00_8426;

																{	/* SawBbv/bbv-specialize.scm 1499 */
																	long BgL_arg1808z00_8432;

																	{	/* SawBbv/bbv-specialize.scm 1499 */
																		long BgL_arg1809z00_8433;

																		BgL_arg1809z00_8433 =
																			BGL_OBJECT_CLASS_NUM(BgL_arg1801z00_8412);
																		BgL_arg1808z00_8432 =
																			(BgL_arg1809z00_8433 - OBJECT_TYPE);
																	}
																	BgL_oclassz00_8426 =
																		VECTOR_REF
																		(BGl_za2classesza2z00zz__objectz00,
																		BgL_arg1808z00_8432);
																}
																{	/* SawBbv/bbv-specialize.scm 1499 */
																	bool_t BgL__ortest_1115z00_8427;

																	BgL__ortest_1115z00_8427 =
																		(BgL_classz00_8410 == BgL_oclassz00_8426);
																	if (BgL__ortest_1115z00_8427)
																		{	/* SawBbv/bbv-specialize.scm 1499 */
																			BgL_res4318z00_8440 =
																				BgL__ortest_1115z00_8427;
																		}
																	else
																		{	/* SawBbv/bbv-specialize.scm 1499 */
																			long BgL_odepthz00_8428;

																			BgL_odepthz00_8428 =
																				BGL_CLASS_DEPTH(BgL_oclassz00_8426);
																			if ((2L < BgL_odepthz00_8428))
																				{	/* SawBbv/bbv-specialize.scm 1499 */
																					obj_t BgL_arg1797z00_8430;

																					BgL_arg1797z00_8430 =
																						BGL_CLASS_ANCESTORS_REF
																						(BgL_oclassz00_8426, 2L);
																					BgL_res4318z00_8440 =
																						(BgL_arg1797z00_8430 ==
																						BgL_classz00_8410);
																				}
																			else
																				{	/* SawBbv/bbv-specialize.scm 1499 */
																					BgL_res4318z00_8440 = ((bool_t) 0);
																				}
																		}
																}
															}
															BgL_test5000z00_19156 = BgL_res4318z00_8440;
														}
												}
											}
										}
										if (BgL_test5000z00_19156)
											{	/* SawBbv/bbv-specialize.scm 1500 */
												obj_t BgL_arg3900z00_4481;

												BgL_arg3900z00_4481 =
													(((BgL_rtl_insz00_bglt) COBJECT(
															((BgL_rtl_insz00_bglt) BgL_az00_4474)))->
													BgL_destz00);
												{	/* SawBbv/bbv-specialize.scm 1500 */
													obj_t BgL_classz00_8441;

													BgL_classz00_8441 = BGl_rtl_regz00zzsaw_defsz00;
													if (BGL_OBJECTP(BgL_arg3900z00_4481))
														{	/* SawBbv/bbv-specialize.scm 1500 */
															BgL_objectz00_bglt BgL_arg1801z00_8443;

															BgL_arg1801z00_8443 =
																(BgL_objectz00_bglt) (BgL_arg3900z00_4481);
															if (BGL_CONDEXPAND_ISA_ARCH64())
																{	/* SawBbv/bbv-specialize.scm 1500 */
																	long BgL_idxz00_8449;

																	BgL_idxz00_8449 =
																		BGL_OBJECT_INHERITANCE_NUM
																		(BgL_arg1801z00_8443);
																	BgL__ortest_1889z00_4485 =
																		(VECTOR_REF
																		(BGl_za2inheritancesza2z00zz__objectz00,
																			(BgL_idxz00_8449 + 1L)) ==
																		BgL_classz00_8441);
																}
															else
																{	/* SawBbv/bbv-specialize.scm 1500 */
																	bool_t BgL_res4319z00_8471;

																	{	/* SawBbv/bbv-specialize.scm 1500 */
																		obj_t BgL_oclassz00_8457;

																		{	/* SawBbv/bbv-specialize.scm 1500 */
																			long BgL_arg1808z00_8463;

																			{	/* SawBbv/bbv-specialize.scm 1500 */
																				long BgL_arg1809z00_8464;

																				BgL_arg1809z00_8464 =
																					BGL_OBJECT_CLASS_NUM
																					(BgL_arg1801z00_8443);
																				BgL_arg1808z00_8463 =
																					(BgL_arg1809z00_8464 - OBJECT_TYPE);
																			}
																			BgL_oclassz00_8457 =
																				VECTOR_REF
																				(BGl_za2classesza2z00zz__objectz00,
																				BgL_arg1808z00_8463);
																		}
																		{	/* SawBbv/bbv-specialize.scm 1500 */
																			bool_t BgL__ortest_1115z00_8458;

																			BgL__ortest_1115z00_8458 =
																				(BgL_classz00_8441 ==
																				BgL_oclassz00_8457);
																			if (BgL__ortest_1115z00_8458)
																				{	/* SawBbv/bbv-specialize.scm 1500 */
																					BgL_res4319z00_8471 =
																						BgL__ortest_1115z00_8458;
																				}
																			else
																				{	/* SawBbv/bbv-specialize.scm 1500 */
																					long BgL_odepthz00_8459;

																					BgL_odepthz00_8459 =
																						BGL_CLASS_DEPTH(BgL_oclassz00_8457);
																					if ((1L < BgL_odepthz00_8459))
																						{	/* SawBbv/bbv-specialize.scm 1500 */
																							obj_t BgL_arg1797z00_8461;

																							BgL_arg1797z00_8461 =
																								BGL_CLASS_ANCESTORS_REF
																								(BgL_oclassz00_8457, 1L);
																							BgL_res4319z00_8471 =
																								(BgL_arg1797z00_8461 ==
																								BgL_classz00_8441);
																						}
																					else
																						{	/* SawBbv/bbv-specialize.scm 1500 */
																							BgL_res4319z00_8471 =
																								((bool_t) 0);
																						}
																				}
																		}
																	}
																	BgL__ortest_1889z00_4485 =
																		BgL_res4319z00_8471;
																}
														}
													else
														{	/* SawBbv/bbv-specialize.scm 1500 */
															BgL__ortest_1889z00_4485 = ((bool_t) 0);
														}
												}
											}
										else
											{	/* SawBbv/bbv-specialize.scm 1499 */
												BgL__ortest_1889z00_4485 = ((bool_t) 0);
											}
									}
								else
									{	/* SawBbv/bbv-specialize.scm 1497 */
										BgL__ortest_1889z00_4485 = ((bool_t) 0);
									}
							}
					}
					if (BgL__ortest_1889z00_4485)
						{	/* SawBbv/bbv-specialize.scm 1503 */
							return BgL__ortest_1889z00_4485;
						}
					else
						{	/* SawBbv/bbv-specialize.scm 1503 */
							bool_t BgL__ortest_1890z00_4486;

							BgL__ortest_1890z00_4486 =
								BGl_rtl_inszd2vlenzf3z21zzsaw_bbvzd2typeszd2(
								((BgL_rtl_insz00_bglt) BgL_iz00_4483));
							if (BgL__ortest_1890z00_4486)
								{	/* SawBbv/bbv-specialize.scm 1503 */
									return BgL__ortest_1890z00_4486;
								}
							else
								{	/* SawBbv/bbv-specialize.scm 1503 */
									bool_t BgL__ortest_1891z00_4487;

									BgL__ortest_1891z00_4487 =
										BGl_rtl_inszd2strlenzf3z21zzsaw_bbvzd2typeszd2(
										((BgL_rtl_insz00_bglt) BgL_iz00_4483));
									if (BgL__ortest_1891z00_4487)
										{	/* SawBbv/bbv-specialize.scm 1503 */
											return BgL__ortest_1891z00_4487;
										}
									else
										{	/* SawBbv/bbv-specialize.scm 1503 */
											return
												BGl_rtl_inszd2loadizf3z21zzsaw_bbvzd2typeszd2(
												((BgL_rtl_insz00_bglt) BgL_iz00_4483));
										}
								}
						}
				}
			}
		}

	}



/* fx-ov->fx~0 */
	BgL_rtl_insz00_bglt
		BGl_fxzd2ovzd2ze3fxze70z04zzsaw_bbvzd2specializa7ez75(BgL_globalz00_bglt
		BgL_varz00_4625, obj_t BgL_insz00_4626, obj_t BgL_regz00_4627,
		BgL_bbvzd2ctxzd2_bglt BgL_ctxz00_4628,
		BgL_bbvzd2ctxzd2_bglt BgL_nctxz00_4629)
	{
		{	/* SawBbv/bbv-specialize.scm 1574 */
			{	/* SawBbv/bbv-specialize.scm 1560 */
				BgL_rtl_callz00_bglt BgL_i1910z00_4632;

				BgL_i1910z00_4632 =
					((BgL_rtl_callz00_bglt)
					(((BgL_rtl_insz00_bglt) COBJECT(
								((BgL_rtl_insz00_bglt) BgL_insz00_4626)))->BgL_funz00));
				{	/* SawBbv/bbv-specialize.scm 1561 */
					obj_t BgL_lhsz00_4633;

					{	/* SawBbv/bbv-specialize.scm 1561 */
						obj_t BgL_pairz00_8604;

						BgL_pairz00_8604 =
							(((BgL_rtl_insz00_bglt) COBJECT(
									((BgL_rtl_insz00_bglt) BgL_insz00_4626)))->BgL_argsz00);
						BgL_lhsz00_4633 = CAR(BgL_pairz00_8604);
					}
					{	/* SawBbv/bbv-specialize.scm 1561 */
						obj_t BgL_rhsz00_4634;

						{	/* SawBbv/bbv-specialize.scm 1562 */
							obj_t BgL_pairz00_8605;

							BgL_pairz00_8605 =
								(((BgL_rtl_insz00_bglt) COBJECT(
										((BgL_rtl_insz00_bglt) BgL_insz00_4626)))->BgL_argsz00);
							BgL_rhsz00_4634 = CAR(CDR(BgL_pairz00_8605));
						}
						{	/* SawBbv/bbv-specialize.scm 1562 */
							BgL_rtl_callz00_bglt BgL_subcallz00_4635;

							{	/* SawBbv/bbv-specialize.scm 1563 */
								BgL_rtl_funz00_bglt BgL_duplicated1913z00_4651;
								BgL_rtl_callz00_bglt BgL_new1911z00_4652;

								BgL_duplicated1913z00_4651 =
									(((BgL_rtl_insz00_bglt) COBJECT(
											((BgL_rtl_insz00_bglt) BgL_insz00_4626)))->BgL_funz00);
								{	/* SawBbv/bbv-specialize.scm 1563 */
									BgL_rtl_callz00_bglt BgL_new1914z00_4664;

									BgL_new1914z00_4664 =
										((BgL_rtl_callz00_bglt) BOBJECT(GC_MALLOC(sizeof(struct
													BgL_rtl_callz00_bgl))));
									{	/* SawBbv/bbv-specialize.scm 1563 */
										long BgL_arg3995z00_4665;

										BgL_arg3995z00_4665 =
											BGL_CLASS_NUM(BGl_rtl_callz00zzsaw_defsz00);
										BGL_OBJECT_CLASS_NUM_SET(
											((BgL_objectz00_bglt) BgL_new1914z00_4664),
											BgL_arg3995z00_4665);
									}
									BgL_new1911z00_4652 = BgL_new1914z00_4664;
								}
								((((BgL_rtl_funz00_bglt) COBJECT(
												((BgL_rtl_funz00_bglt) BgL_new1911z00_4652)))->
										BgL_locz00) =
									((obj_t) (((BgL_rtl_funz00_bglt)
												COBJECT(BgL_duplicated1913z00_4651))->BgL_locz00)),
									BUNSPEC);
								{
									BgL_globalz00_bglt BgL_auxz00_19228;

									{	/* SawBbv/bbv-specialize.scm 1565 */
										bool_t BgL_test5011z00_19229;

										{	/* SawBbv/bbv-specialize.scm 1565 */
											BgL_globalz00_bglt BgL_arg3994z00_4663;

											BgL_arg3994z00_4663 =
												(((BgL_rtl_callz00_bglt) COBJECT(BgL_i1910z00_4632))->
												BgL_varz00);
											BgL_test5011z00_19229 =
												(((obj_t) BgL_arg3994z00_4663) ==
												BGl_za2z42zd2fxzf2ovza2z62zzsaw_bbvzd2cachezd2);
										}
										if (BgL_test5011z00_19229)
											{	/* SawBbv/bbv-specialize.scm 1565 */
												BgL_auxz00_19228 =
													((BgL_globalz00_bglt)
													BGl_za2z42zd2fxzf2wzd2ovza2zb0zzsaw_bbvzd2cachezd2);
											}
										else
											{	/* SawBbv/bbv-specialize.scm 1566 */
												bool_t BgL_test5012z00_19234;

												{	/* SawBbv/bbv-specialize.scm 1566 */
													BgL_globalz00_bglt BgL_arg3993z00_4662;

													BgL_arg3993z00_4662 =
														(((BgL_rtl_callz00_bglt)
															COBJECT(BgL_i1910z00_4632))->BgL_varz00);
													BgL_test5012z00_19234 =
														(((obj_t) BgL_arg3993z00_4662) ==
														BGl_za2z42zb2fxzf2ovza2z02zzsaw_bbvzd2cachezd2);
												}
												if (BgL_test5012z00_19234)
													{	/* SawBbv/bbv-specialize.scm 1566 */
														BgL_auxz00_19228 =
															((BgL_globalz00_bglt)
															BGl_za2z42zb2fxzf2wzd2ovza2zd0zzsaw_bbvzd2cachezd2);
													}
												else
													{	/* SawBbv/bbv-specialize.scm 1567 */
														bool_t BgL_test5013z00_19239;

														{	/* SawBbv/bbv-specialize.scm 1567 */
															BgL_globalz00_bglt BgL_arg3992z00_4661;

															BgL_arg3992z00_4661 =
																(((BgL_rtl_callz00_bglt)
																	COBJECT(BgL_i1910z00_4632))->BgL_varz00);
															BgL_test5013z00_19239 =
																(((obj_t) BgL_arg3992z00_4661) ==
																BGl_za2z42za2fxzf2ovza2z12zzsaw_bbvzd2cachezd2);
														}
														if (BgL_test5013z00_19239)
															{	/* SawBbv/bbv-specialize.scm 1567 */
																BgL_auxz00_19228 =
																	((BgL_globalz00_bglt)
																	BGl_za2z42za2fxzf2wzd2ovza2zc0zzsaw_bbvzd2cachezd2);
															}
														else
															{	/* SawBbv/bbv-specialize.scm 1568 */
																obj_t BgL_arg3990z00_4659;

																{	/* SawBbv/bbv-specialize.scm 1568 */
																	BgL_globalz00_bglt BgL_arg3991z00_4660;

																	BgL_arg3991z00_4660 =
																		(((BgL_rtl_callz00_bglt)
																			COBJECT(BgL_i1910z00_4632))->BgL_varz00);
																	BgL_arg3990z00_4659 =
																		BGl_shapez00zztools_shapez00(((obj_t)
																			BgL_arg3991z00_4660));
																}
																BgL_auxz00_19228 =
																	((BgL_globalz00_bglt)
																	BGl_errorz00zz__errorz00
																	(BGl_string4370z00zzsaw_bbvzd2specializa7ez75,
																		BGl_string4371z00zzsaw_bbvzd2specializa7ez75,
																		BgL_arg3990z00_4659));
															}
													}
											}
									}
									((((BgL_rtl_callz00_bglt) COBJECT(BgL_new1911z00_4652))->
											BgL_varz00) =
										((BgL_globalz00_bglt) BgL_auxz00_19228), BUNSPEC);
								}
								BgL_subcallz00_4635 = BgL_new1911z00_4652;
							}
							{	/* SawBbv/bbv-specialize.scm 1563 */

								{	/* SawBbv/bbv-specialize.scm 1569 */
									BgL_rtl_insz00_bglt BgL_val0_2560z00_4636;

									{	/* SawBbv/bbv-specialize.scm 1569 */
										BgL_rtl_insz00_bglt BgL_new1915z00_4639;

										{	/* SawBbv/bbv-specialize.scm 1573 */
											BgL_rtl_insz00_bglt BgL_tmp1923z00_4646;
											BgL_rtl_inszf2bbvzf2_bglt BgL_wide1924z00_4647;

											{
												BgL_rtl_insz00_bglt BgL_auxz00_19250;

												{	/* SawBbv/bbv-specialize.scm 1573 */
													BgL_rtl_insz00_bglt BgL_new1922z00_4649;

													BgL_new1922z00_4649 =
														((BgL_rtl_insz00_bglt)
														BOBJECT(GC_MALLOC(sizeof(struct
																	BgL_rtl_insz00_bgl))));
													{	/* SawBbv/bbv-specialize.scm 1573 */
														long BgL_arg3983z00_4650;

														BgL_arg3983z00_4650 =
															BGL_CLASS_NUM(BGl_rtl_insz00zzsaw_defsz00);
														BGL_OBJECT_CLASS_NUM_SET(
															((BgL_objectz00_bglt) BgL_new1922z00_4649),
															BgL_arg3983z00_4650);
													}
													{	/* SawBbv/bbv-specialize.scm 1573 */
														BgL_objectz00_bglt BgL_tmpz00_19255;

														BgL_tmpz00_19255 =
															((BgL_objectz00_bglt) BgL_new1922z00_4649);
														BGL_OBJECT_WIDENING_SET(BgL_tmpz00_19255, BFALSE);
													}
													((BgL_objectz00_bglt) BgL_new1922z00_4649);
													BgL_auxz00_19250 = BgL_new1922z00_4649;
												}
												BgL_tmp1923z00_4646 =
													((BgL_rtl_insz00_bglt) BgL_auxz00_19250);
											}
											BgL_wide1924z00_4647 =
												((BgL_rtl_inszf2bbvzf2_bglt)
												BOBJECT(GC_MALLOC(sizeof(struct
															BgL_rtl_inszf2bbvzf2_bgl))));
											{	/* SawBbv/bbv-specialize.scm 1573 */
												obj_t BgL_auxz00_19263;
												BgL_objectz00_bglt BgL_tmpz00_19261;

												BgL_auxz00_19263 = ((obj_t) BgL_wide1924z00_4647);
												BgL_tmpz00_19261 =
													((BgL_objectz00_bglt) BgL_tmp1923z00_4646);
												BGL_OBJECT_WIDENING_SET(BgL_tmpz00_19261,
													BgL_auxz00_19263);
											}
											((BgL_objectz00_bglt) BgL_tmp1923z00_4646);
											{	/* SawBbv/bbv-specialize.scm 1573 */
												long BgL_arg3982z00_4648;

												BgL_arg3982z00_4648 =
													BGL_CLASS_NUM
													(BGl_rtl_inszf2bbvzf2zzsaw_bbvzd2typeszd2);
												BGL_OBJECT_CLASS_NUM_SET(((BgL_objectz00_bglt)
														BgL_tmp1923z00_4646), BgL_arg3982z00_4648);
											}
											BgL_new1915z00_4639 =
												((BgL_rtl_insz00_bglt) BgL_tmp1923z00_4646);
										}
										((((BgL_rtl_insz00_bglt) COBJECT(
														((BgL_rtl_insz00_bglt) BgL_new1915z00_4639)))->
												BgL_locz00) =
											((obj_t) (((BgL_rtl_insz00_bglt)
														COBJECT(((BgL_rtl_insz00_bglt) BgL_insz00_4626)))->
													BgL_locz00)), BUNSPEC);
										((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
															BgL_new1915z00_4639)))->BgL_z52spillz52) =
											((obj_t) (((BgL_rtl_insz00_bglt)
														COBJECT(((BgL_rtl_insz00_bglt) BgL_insz00_4626)))->
													BgL_z52spillz52)), BUNSPEC);
										((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
															BgL_new1915z00_4639)))->BgL_destz00) =
											((obj_t) BgL_regz00_4627), BUNSPEC);
										((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
															BgL_new1915z00_4639)))->BgL_funz00) =
											((BgL_rtl_funz00_bglt) ((BgL_rtl_funz00_bglt)
													BgL_subcallz00_4635)), BUNSPEC);
										{
											obj_t BgL_auxz00_19284;

											{	/* SawBbv/bbv-specialize.scm 1572 */
												obj_t BgL_list3980z00_4640;

												{	/* SawBbv/bbv-specialize.scm 1572 */
													obj_t BgL_arg3981z00_4641;

													BgL_arg3981z00_4641 =
														MAKE_YOUNG_PAIR(BgL_rhsz00_4634, BNIL);
													BgL_list3980z00_4640 =
														MAKE_YOUNG_PAIR(BgL_lhsz00_4633,
														BgL_arg3981z00_4641);
												}
												BgL_auxz00_19284 = BgL_list3980z00_4640;
											}
											((((BgL_rtl_insz00_bglt) COBJECT(
															((BgL_rtl_insz00_bglt) BgL_new1915z00_4639)))->
													BgL_argsz00) = ((obj_t) BgL_auxz00_19284), BUNSPEC);
										}
										{
											obj_t BgL_auxz00_19295;
											BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_19289;

											{
												BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_19296;

												{
													obj_t BgL_auxz00_19297;

													{	/* SawBbv/bbv-specialize.scm 1573 */
														BgL_objectz00_bglt BgL_tmpz00_19298;

														BgL_tmpz00_19298 =
															((BgL_objectz00_bglt)
															((BgL_rtl_insz00_bglt)
																((BgL_rtl_insz00_bglt) BgL_insz00_4626)));
														BgL_auxz00_19297 =
															BGL_OBJECT_WIDENING(BgL_tmpz00_19298);
													}
													BgL_auxz00_19296 =
														((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_19297);
												}
												BgL_auxz00_19295 =
													(((BgL_rtl_inszf2bbvzf2_bglt)
														COBJECT(BgL_auxz00_19296))->BgL_defz00);
											}
											{
												obj_t BgL_auxz00_19290;

												{	/* SawBbv/bbv-specialize.scm 1573 */
													BgL_objectz00_bglt BgL_tmpz00_19291;

													BgL_tmpz00_19291 =
														((BgL_objectz00_bglt) BgL_new1915z00_4639);
													BgL_auxz00_19290 =
														BGL_OBJECT_WIDENING(BgL_tmpz00_19291);
												}
												BgL_auxz00_19289 =
													((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_19290);
											}
											((((BgL_rtl_inszf2bbvzf2_bglt)
														COBJECT(BgL_auxz00_19289))->BgL_defz00) =
												((obj_t) BgL_auxz00_19295), BUNSPEC);
										}
										{
											obj_t BgL_auxz00_19312;
											BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_19306;

											{
												BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_19313;

												{
													obj_t BgL_auxz00_19314;

													{	/* SawBbv/bbv-specialize.scm 1573 */
														BgL_objectz00_bglt BgL_tmpz00_19315;

														BgL_tmpz00_19315 =
															((BgL_objectz00_bglt)
															((BgL_rtl_insz00_bglt)
																((BgL_rtl_insz00_bglt) BgL_insz00_4626)));
														BgL_auxz00_19314 =
															BGL_OBJECT_WIDENING(BgL_tmpz00_19315);
													}
													BgL_auxz00_19313 =
														((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_19314);
												}
												BgL_auxz00_19312 =
													(((BgL_rtl_inszf2bbvzf2_bglt)
														COBJECT(BgL_auxz00_19313))->BgL_outz00);
											}
											{
												obj_t BgL_auxz00_19307;

												{	/* SawBbv/bbv-specialize.scm 1573 */
													BgL_objectz00_bglt BgL_tmpz00_19308;

													BgL_tmpz00_19308 =
														((BgL_objectz00_bglt) BgL_new1915z00_4639);
													BgL_auxz00_19307 =
														BGL_OBJECT_WIDENING(BgL_tmpz00_19308);
												}
												BgL_auxz00_19306 =
													((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_19307);
											}
											((((BgL_rtl_inszf2bbvzf2_bglt)
														COBJECT(BgL_auxz00_19306))->BgL_outz00) =
												((obj_t) BgL_auxz00_19312), BUNSPEC);
										}
										{
											obj_t BgL_auxz00_19329;
											BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_19323;

											{
												BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_19330;

												{
													obj_t BgL_auxz00_19331;

													{	/* SawBbv/bbv-specialize.scm 1573 */
														BgL_objectz00_bglt BgL_tmpz00_19332;

														BgL_tmpz00_19332 =
															((BgL_objectz00_bglt)
															((BgL_rtl_insz00_bglt)
																((BgL_rtl_insz00_bglt) BgL_insz00_4626)));
														BgL_auxz00_19331 =
															BGL_OBJECT_WIDENING(BgL_tmpz00_19332);
													}
													BgL_auxz00_19330 =
														((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_19331);
												}
												BgL_auxz00_19329 =
													(((BgL_rtl_inszf2bbvzf2_bglt)
														COBJECT(BgL_auxz00_19330))->BgL_inz00);
											}
											{
												obj_t BgL_auxz00_19324;

												{	/* SawBbv/bbv-specialize.scm 1573 */
													BgL_objectz00_bglt BgL_tmpz00_19325;

													BgL_tmpz00_19325 =
														((BgL_objectz00_bglt) BgL_new1915z00_4639);
													BgL_auxz00_19324 =
														BGL_OBJECT_WIDENING(BgL_tmpz00_19325);
												}
												BgL_auxz00_19323 =
													((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_19324);
											}
											((((BgL_rtl_inszf2bbvzf2_bglt)
														COBJECT(BgL_auxz00_19323))->BgL_inz00) =
												((obj_t) BgL_auxz00_19329), BUNSPEC);
										}
										{
											BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_19340;

											{
												obj_t BgL_auxz00_19341;

												{	/* SawBbv/bbv-specialize.scm 1573 */
													BgL_objectz00_bglt BgL_tmpz00_19342;

													BgL_tmpz00_19342 =
														((BgL_objectz00_bglt) BgL_new1915z00_4639);
													BgL_auxz00_19341 =
														BGL_OBJECT_WIDENING(BgL_tmpz00_19342);
												}
												BgL_auxz00_19340 =
													((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_19341);
											}
											((((BgL_rtl_inszf2bbvzf2_bglt)
														COBJECT(BgL_auxz00_19340))->BgL_ctxz00) =
												((BgL_bbvzd2ctxzd2_bglt) BgL_nctxz00_4629), BUNSPEC);
										}
										{
											obj_t BgL_auxz00_19353;
											BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_19347;

											{
												BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_19354;

												{
													obj_t BgL_auxz00_19355;

													{	/* SawBbv/bbv-specialize.scm 1573 */
														BgL_objectz00_bglt BgL_tmpz00_19356;

														BgL_tmpz00_19356 =
															((BgL_objectz00_bglt)
															((BgL_rtl_insz00_bglt)
																((BgL_rtl_insz00_bglt) BgL_insz00_4626)));
														BgL_auxz00_19355 =
															BGL_OBJECT_WIDENING(BgL_tmpz00_19356);
													}
													BgL_auxz00_19354 =
														((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_19355);
												}
												BgL_auxz00_19353 =
													(((BgL_rtl_inszf2bbvzf2_bglt)
														COBJECT(BgL_auxz00_19354))->BgL_z52hashz52);
											}
											{
												obj_t BgL_auxz00_19348;

												{	/* SawBbv/bbv-specialize.scm 1573 */
													BgL_objectz00_bglt BgL_tmpz00_19349;

													BgL_tmpz00_19349 =
														((BgL_objectz00_bglt) BgL_new1915z00_4639);
													BgL_auxz00_19348 =
														BGL_OBJECT_WIDENING(BgL_tmpz00_19349);
												}
												BgL_auxz00_19347 =
													((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_19348);
											}
											((((BgL_rtl_inszf2bbvzf2_bglt)
														COBJECT(BgL_auxz00_19347))->BgL_z52hashz52) =
												((obj_t) BgL_auxz00_19353), BUNSPEC);
										}
										BgL_val0_2560z00_4636 = BgL_new1915z00_4639;
									}
									{	/* SawBbv/bbv-specialize.scm 1569 */
										int BgL_tmpz00_19364;

										BgL_tmpz00_19364 = (int) (2L);
										BGL_MVALUES_NUMBER_SET(BgL_tmpz00_19364);
									}
									{	/* SawBbv/bbv-specialize.scm 1569 */
										obj_t BgL_auxz00_19369;
										int BgL_tmpz00_19367;

										BgL_auxz00_19369 = ((obj_t) BgL_nctxz00_4629);
										BgL_tmpz00_19367 = (int) (1L);
										BGL_MVALUES_VAL_SET(BgL_tmpz00_19367, BgL_auxz00_19369);
									}
									return BgL_val0_2560z00_4636;
								}
							}
						}
					}
				}
			}
		}

	}



/* &rtl_ins-specialize-fxovop */
	obj_t
		BGl_z62rtl_inszd2specializa7ezd2fxovopzc5zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9590, obj_t BgL_iz00_9591, obj_t BgL_insz00_9592,
		obj_t BgL_bsz00_9593, obj_t BgL_ctxz00_9594, obj_t BgL_queuez00_9595)
	{
		{	/* SawBbv/bbv-specialize.scm 1529 */
			{
				BgL_rtl_insz00_bglt BgL_auxz00_19372;

				{
					BgL_bbvzd2ctxzd2_bglt BgL_ctxz00_10555;
					obj_t BgL_regz00_10556;
					BgL_rtl_insz00_bglt BgL_iz00_10557;
					BgL_rtl_insz00_bglt BgL_iz00_10534;
					obj_t BgL_callz00_10535;
					BgL_rtl_funz00_bglt BgL_funz00_10536;
					obj_t BgL_regz00_10537;
					obj_t BgL_valuez00_10538;

					{	/* SawBbv/bbv-specialize.scm 1591 */
						obj_t BgL_callz00_10619;

						BgL_callz00_10619 =
							CAR(
							(((BgL_rtl_insz00_bglt) COBJECT(
										((BgL_rtl_insz00_bglt) BgL_iz00_9591)))->BgL_argsz00));
						{	/* SawBbv/bbv-specialize.scm 1592 */
							BgL_rtl_insz00_bglt BgL_i1941z00_10620;

							{	/* SawBbv/bbv-specialize.scm 1592 */
								obj_t BgL_pairz00_10621;

								BgL_pairz00_10621 =
									(((BgL_rtl_insz00_bglt) COBJECT(
											((BgL_rtl_insz00_bglt) BgL_iz00_9591)))->BgL_argsz00);
								BgL_i1941z00_10620 =
									((BgL_rtl_insz00_bglt) CAR(BgL_pairz00_10621));
							}
							{	/* SawBbv/bbv-specialize.scm 1593 */
								obj_t BgL_regz00_10622;

								{	/* SawBbv/bbv-specialize.scm 1593 */
									obj_t BgL_pairz00_10623;

									BgL_pairz00_10623 =
										(((BgL_rtl_insz00_bglt) COBJECT(BgL_i1941z00_10620))->
										BgL_argsz00);
									BgL_regz00_10622 = CAR(CDR(CDR(BgL_pairz00_10623)));
								}
								{	/* SawBbv/bbv-specialize.scm 1593 */
									obj_t BgL_lhsz00_10624;

									BgL_lhsz00_10624 =
										CAR(
										(((BgL_rtl_insz00_bglt) COBJECT(BgL_i1941z00_10620))->
											BgL_argsz00));
									{	/* SawBbv/bbv-specialize.scm 1594 */
										obj_t BgL_rhsz00_10625;

										{	/* SawBbv/bbv-specialize.scm 1595 */
											obj_t BgL_pairz00_10626;

											BgL_pairz00_10626 =
												(((BgL_rtl_insz00_bglt) COBJECT(BgL_i1941z00_10620))->
												BgL_argsz00);
											BgL_rhsz00_10625 = CAR(CDR(BgL_pairz00_10626));
										}
										{	/* SawBbv/bbv-specialize.scm 1595 */
											obj_t BgL_intlz00_10627;

											BgL_intlz00_10627 =
												BGl_rtlzd2rangezd2zzsaw_bbvzd2rangezd2(BgL_lhsz00_10624,
												((BgL_bbvzd2ctxzd2_bglt) BgL_ctxz00_9594));
											{	/* SawBbv/bbv-specialize.scm 1596 */
												obj_t BgL_intrz00_10628;

												BgL_intrz00_10628 =
													BGl_rtlzd2rangezd2zzsaw_bbvzd2rangezd2
													(BgL_rhsz00_10625,
													((BgL_bbvzd2ctxzd2_bglt) BgL_ctxz00_9594));
												{	/* SawBbv/bbv-specialize.scm 1597 */

													{	/* SawBbv/bbv-specialize.scm 1598 */
														BgL_rtl_callz00_bglt BgL_i1942z00_10629;

														BgL_i1942z00_10629 =
															((BgL_rtl_callz00_bglt)
															(((BgL_rtl_insz00_bglt)
																	COBJECT(BgL_i1941z00_10620))->BgL_funz00));
														{	/* SawBbv/bbv-specialize.scm 1600 */
															bool_t BgL_test5014z00_19395;

															{	/* SawBbv/bbv-specialize.scm 1600 */
																bool_t BgL_test5015z00_19396;

																{	/* SawBbv/bbv-specialize.scm 1600 */
																	obj_t BgL_classz00_10630;

																	BgL_classz00_10630 =
																		BGl_bbvzd2rangezd2zzsaw_bbvzd2rangezd2;
																	if (BGL_OBJECTP(BgL_intlz00_10627))
																		{	/* SawBbv/bbv-specialize.scm 1600 */
																			BgL_objectz00_bglt BgL_arg1801z00_10631;

																			BgL_arg1801z00_10631 =
																				(BgL_objectz00_bglt)
																				(BgL_intlz00_10627);
																			if (BGL_CONDEXPAND_ISA_ARCH64())
																				{	/* SawBbv/bbv-specialize.scm 1600 */
																					long BgL_idxz00_10632;

																					BgL_idxz00_10632 =
																						BGL_OBJECT_INHERITANCE_NUM
																						(BgL_arg1801z00_10631);
																					BgL_test5015z00_19396 =
																						(VECTOR_REF
																						(BGl_za2inheritancesza2z00zz__objectz00,
																							(BgL_idxz00_10632 + 1L)) ==
																						BgL_classz00_10630);
																				}
																			else
																				{	/* SawBbv/bbv-specialize.scm 1600 */
																					bool_t BgL_res4326z00_10635;

																					{	/* SawBbv/bbv-specialize.scm 1600 */
																						obj_t BgL_oclassz00_10636;

																						{	/* SawBbv/bbv-specialize.scm 1600 */
																							long BgL_arg1808z00_10637;

																							{	/* SawBbv/bbv-specialize.scm 1600 */
																								long BgL_arg1809z00_10638;

																								BgL_arg1809z00_10638 =
																									BGL_OBJECT_CLASS_NUM
																									(BgL_arg1801z00_10631);
																								BgL_arg1808z00_10637 =
																									(BgL_arg1809z00_10638 -
																									OBJECT_TYPE);
																							}
																							BgL_oclassz00_10636 =
																								VECTOR_REF
																								(BGl_za2classesza2z00zz__objectz00,
																								BgL_arg1808z00_10637);
																						}
																						{	/* SawBbv/bbv-specialize.scm 1600 */
																							bool_t BgL__ortest_1115z00_10639;

																							BgL__ortest_1115z00_10639 =
																								(BgL_classz00_10630 ==
																								BgL_oclassz00_10636);
																							if (BgL__ortest_1115z00_10639)
																								{	/* SawBbv/bbv-specialize.scm 1600 */
																									BgL_res4326z00_10635 =
																										BgL__ortest_1115z00_10639;
																								}
																							else
																								{	/* SawBbv/bbv-specialize.scm 1600 */
																									long BgL_odepthz00_10640;

																									BgL_odepthz00_10640 =
																										BGL_CLASS_DEPTH
																										(BgL_oclassz00_10636);
																									if ((1L <
																											BgL_odepthz00_10640))
																										{	/* SawBbv/bbv-specialize.scm 1600 */
																											obj_t
																												BgL_arg1797z00_10641;
																											BgL_arg1797z00_10641 =
																												BGL_CLASS_ANCESTORS_REF
																												(BgL_oclassz00_10636,
																												1L);
																											BgL_res4326z00_10635 =
																												(BgL_arg1797z00_10641 ==
																												BgL_classz00_10630);
																										}
																									else
																										{	/* SawBbv/bbv-specialize.scm 1600 */
																											BgL_res4326z00_10635 =
																												((bool_t) 0);
																										}
																								}
																						}
																					}
																					BgL_test5015z00_19396 =
																						BgL_res4326z00_10635;
																				}
																		}
																	else
																		{	/* SawBbv/bbv-specialize.scm 1600 */
																			BgL_test5015z00_19396 = ((bool_t) 0);
																		}
																}
																if (BgL_test5015z00_19396)
																	{	/* SawBbv/bbv-specialize.scm 1600 */
																		bool_t BgL_test5020z00_19416;

																		{	/* SawBbv/bbv-specialize.scm 1600 */
																			obj_t BgL_classz00_10642;

																			BgL_classz00_10642 =
																				BGl_bbvzd2rangezd2zzsaw_bbvzd2rangezd2;
																			if (BGL_OBJECTP(BgL_intrz00_10628))
																				{	/* SawBbv/bbv-specialize.scm 1600 */
																					BgL_objectz00_bglt
																						BgL_arg1801z00_10643;
																					BgL_arg1801z00_10643 =
																						(BgL_objectz00_bglt)
																						(BgL_intrz00_10628);
																					if (BGL_CONDEXPAND_ISA_ARCH64())
																						{	/* SawBbv/bbv-specialize.scm 1600 */
																							long BgL_idxz00_10644;

																							BgL_idxz00_10644 =
																								BGL_OBJECT_INHERITANCE_NUM
																								(BgL_arg1801z00_10643);
																							BgL_test5020z00_19416 =
																								(VECTOR_REF
																								(BGl_za2inheritancesza2z00zz__objectz00,
																									(BgL_idxz00_10644 + 1L)) ==
																								BgL_classz00_10642);
																						}
																					else
																						{	/* SawBbv/bbv-specialize.scm 1600 */
																							bool_t BgL_res4327z00_10647;

																							{	/* SawBbv/bbv-specialize.scm 1600 */
																								obj_t BgL_oclassz00_10648;

																								{	/* SawBbv/bbv-specialize.scm 1600 */
																									long BgL_arg1808z00_10649;

																									{	/* SawBbv/bbv-specialize.scm 1600 */
																										long BgL_arg1809z00_10650;

																										BgL_arg1809z00_10650 =
																											BGL_OBJECT_CLASS_NUM
																											(BgL_arg1801z00_10643);
																										BgL_arg1808z00_10649 =
																											(BgL_arg1809z00_10650 -
																											OBJECT_TYPE);
																									}
																									BgL_oclassz00_10648 =
																										VECTOR_REF
																										(BGl_za2classesza2z00zz__objectz00,
																										BgL_arg1808z00_10649);
																								}
																								{	/* SawBbv/bbv-specialize.scm 1600 */
																									bool_t
																										BgL__ortest_1115z00_10651;
																									BgL__ortest_1115z00_10651 =
																										(BgL_classz00_10642 ==
																										BgL_oclassz00_10648);
																									if (BgL__ortest_1115z00_10651)
																										{	/* SawBbv/bbv-specialize.scm 1600 */
																											BgL_res4327z00_10647 =
																												BgL__ortest_1115z00_10651;
																										}
																									else
																										{	/* SawBbv/bbv-specialize.scm 1600 */
																											long BgL_odepthz00_10652;

																											BgL_odepthz00_10652 =
																												BGL_CLASS_DEPTH
																												(BgL_oclassz00_10648);
																											if ((1L <
																													BgL_odepthz00_10652))
																												{	/* SawBbv/bbv-specialize.scm 1600 */
																													obj_t
																														BgL_arg1797z00_10653;
																													BgL_arg1797z00_10653 =
																														BGL_CLASS_ANCESTORS_REF
																														(BgL_oclassz00_10648,
																														1L);
																													BgL_res4327z00_10647 =
																														(BgL_arg1797z00_10653
																														==
																														BgL_classz00_10642);
																												}
																											else
																												{	/* SawBbv/bbv-specialize.scm 1600 */
																													BgL_res4327z00_10647 =
																														((bool_t) 0);
																												}
																										}
																								}
																							}
																							BgL_test5020z00_19416 =
																								BgL_res4327z00_10647;
																						}
																				}
																			else
																				{	/* SawBbv/bbv-specialize.scm 1600 */
																					BgL_test5020z00_19416 = ((bool_t) 0);
																				}
																		}
																		if (BgL_test5020z00_19416)
																			{	/* SawBbv/bbv-specialize.scm 1600 */
																				BgL_test5014z00_19395 = ((bool_t) 0);
																			}
																		else
																			{	/* SawBbv/bbv-specialize.scm 1600 */
																				BgL_test5014z00_19395 = ((bool_t) 1);
																			}
																	}
																else
																	{	/* SawBbv/bbv-specialize.scm 1600 */
																		BgL_test5014z00_19395 = ((bool_t) 1);
																	}
															}
															if (BgL_test5014z00_19395)
																{	/* SawBbv/bbv-specialize.scm 1601 */
																	BgL_rtl_funz00_bglt BgL_arg3920z00_10654;

																	BgL_arg3920z00_10654 =
																		(((BgL_rtl_insz00_bglt) COBJECT(
																				((BgL_rtl_insz00_bglt)
																					BgL_iz00_9591)))->BgL_funz00);
																	BgL_iz00_10534 =
																		((BgL_rtl_insz00_bglt) BgL_iz00_9591);
																	BgL_callz00_10535 = BgL_callz00_10619;
																	BgL_funz00_10536 = BgL_arg3920z00_10654;
																	BgL_regz00_10537 = BgL_regz00_10622;
																	BgL_valuez00_10538 = CNST_TABLE_REF(6L);
																BgL_defaultz00_10532:
																	{	/* SawBbv/bbv-specialize.scm 1578 */
																		BgL_bbvzd2ctxzd2_bglt BgL_ctxzb2zb2_10539;

																		{	/* SawBbv/bbv-specialize.scm 1578 */
																			obj_t BgL_arg4003z00_10540;

																			{	/* SawBbv/bbv-specialize.scm 1578 */
																				obj_t BgL_list4004z00_10541;

																				BgL_list4004z00_10541 =
																					MAKE_YOUNG_PAIR
																					(BGl_za2bintza2z00zztype_cachez00,
																					BNIL);
																				BgL_arg4003z00_10540 =
																					BgL_list4004z00_10541;
																			}
																			BgL_ctxzb2zb2_10539 =
																				BGl_extendzd2ctxzd2zzsaw_bbvzd2typeszd2(
																				((BgL_bbvzd2ctxzd2_bglt)
																					BgL_ctxz00_9594),
																				((BgL_rtl_regz00_bglt)
																					BgL_regz00_10537),
																				BgL_arg4003z00_10540, ((bool_t) 0),
																				BgL_valuez00_10538);
																		}
																		{	/* SawBbv/bbv-specialize.scm 1578 */
																			BgL_bbvzd2ctxzd2_bglt BgL_nctxz00_10542;

																			BgL_ctxz00_10555 =
																				((BgL_bbvzd2ctxzd2_bglt)
																				BgL_ctxz00_9594);
																			BgL_regz00_10556 = BgL_regz00_10537;
																			BgL_iz00_10557 =
																				((BgL_rtl_insz00_bglt)
																				BgL_callz00_10535);
																			{	/* SawBbv/bbv-specialize.scm 1533 */
																				BgL_rtl_callz00_bglt BgL_i1905z00_10558;

																				BgL_i1905z00_10558 =
																					((BgL_rtl_callz00_bglt)
																					(((BgL_rtl_insz00_bglt)
																							COBJECT(BgL_iz00_10557))->
																						BgL_funz00));
																				{	/* SawBbv/bbv-specialize.scm 1534 */
																					obj_t BgL_lhsz00_10559;

																					BgL_lhsz00_10559 =
																						CAR(
																						(((BgL_rtl_insz00_bglt)
																								COBJECT(BgL_iz00_10557))->
																							BgL_argsz00));
																					{	/* SawBbv/bbv-specialize.scm 1534 */
																						obj_t BgL_rhsz00_10560;

																						{	/* SawBbv/bbv-specialize.scm 1535 */
																							obj_t BgL_pairz00_10561;

																							BgL_pairz00_10561 =
																								(((BgL_rtl_insz00_bglt)
																									COBJECT(BgL_iz00_10557))->
																								BgL_argsz00);
																							BgL_rhsz00_10560 =
																								CAR(CDR(BgL_pairz00_10561));
																						}
																						{	/* SawBbv/bbv-specialize.scm 1535 */
																							obj_t BgL_intlz00_10562;

																							BgL_intlz00_10562 =
																								BGl_rtlzd2rangezd2zzsaw_bbvzd2rangezd2
																								(BgL_lhsz00_10559,
																								BgL_ctxz00_10555);
																							{	/* SawBbv/bbv-specialize.scm 1536 */
																								obj_t BgL_intrz00_10563;

																								BgL_intrz00_10563 =
																									BGl_rtlzd2rangezd2zzsaw_bbvzd2rangezd2
																									(BgL_rhsz00_10560,
																									BgL_ctxz00_10555);
																								{	/* SawBbv/bbv-specialize.scm 1537 */
																									obj_t BgL_intvz00_10564;

																									{	/* SawBbv/bbv-specialize.scm 1539 */
																										bool_t
																											BgL_test5025z00_19451;
																										{	/* SawBbv/bbv-specialize.scm 1539 */
																											bool_t
																												BgL_test5026z00_19452;
																											{	/* SawBbv/bbv-specialize.scm 1539 */
																												obj_t
																													BgL_classz00_10565;
																												BgL_classz00_10565 =
																													BGl_bbvzd2rangezd2zzsaw_bbvzd2rangezd2;
																												if (BGL_OBJECTP
																													(BgL_intlz00_10562))
																													{	/* SawBbv/bbv-specialize.scm 1539 */
																														BgL_objectz00_bglt
																															BgL_arg1801z00_10566;
																														BgL_arg1801z00_10566
																															=
																															(BgL_objectz00_bglt)
																															(BgL_intlz00_10562);
																														if (BGL_CONDEXPAND_ISA_ARCH64())
																															{	/* SawBbv/bbv-specialize.scm 1539 */
																																long
																																	BgL_idxz00_10567;
																																BgL_idxz00_10567
																																	=
																																	BGL_OBJECT_INHERITANCE_NUM
																																	(BgL_arg1801z00_10566);
																																BgL_test5026z00_19452
																																	=
																																	(VECTOR_REF
																																	(BGl_za2inheritancesza2z00zz__objectz00,
																																		(BgL_idxz00_10567
																																			+ 1L)) ==
																																	BgL_classz00_10565);
																															}
																														else
																															{	/* SawBbv/bbv-specialize.scm 1539 */
																																bool_t
																																	BgL_res4321z00_10570;
																																{	/* SawBbv/bbv-specialize.scm 1539 */
																																	obj_t
																																		BgL_oclassz00_10571;
																																	{	/* SawBbv/bbv-specialize.scm 1539 */
																																		long
																																			BgL_arg1808z00_10572;
																																		{	/* SawBbv/bbv-specialize.scm 1539 */
																																			long
																																				BgL_arg1809z00_10573;
																																			BgL_arg1809z00_10573
																																				=
																																				BGL_OBJECT_CLASS_NUM
																																				(BgL_arg1801z00_10566);
																																			BgL_arg1808z00_10572
																																				=
																																				(BgL_arg1809z00_10573
																																				-
																																				OBJECT_TYPE);
																																		}
																																		BgL_oclassz00_10571
																																			=
																																			VECTOR_REF
																																			(BGl_za2classesza2z00zz__objectz00,
																																			BgL_arg1808z00_10572);
																																	}
																																	{	/* SawBbv/bbv-specialize.scm 1539 */
																																		bool_t
																																			BgL__ortest_1115z00_10574;
																																		BgL__ortest_1115z00_10574
																																			=
																																			(BgL_classz00_10565
																																			==
																																			BgL_oclassz00_10571);
																																		if (BgL__ortest_1115z00_10574)
																																			{	/* SawBbv/bbv-specialize.scm 1539 */
																																				BgL_res4321z00_10570
																																					=
																																					BgL__ortest_1115z00_10574;
																																			}
																																		else
																																			{	/* SawBbv/bbv-specialize.scm 1539 */
																																				long
																																					BgL_odepthz00_10575;
																																				BgL_odepthz00_10575
																																					=
																																					BGL_CLASS_DEPTH
																																					(BgL_oclassz00_10571);
																																				if ((1L
																																						<
																																						BgL_odepthz00_10575))
																																					{	/* SawBbv/bbv-specialize.scm 1539 */
																																						obj_t
																																							BgL_arg1797z00_10576;
																																						BgL_arg1797z00_10576
																																							=
																																							BGL_CLASS_ANCESTORS_REF
																																							(BgL_oclassz00_10571,
																																							1L);
																																						BgL_res4321z00_10570
																																							=
																																							(BgL_arg1797z00_10576
																																							==
																																							BgL_classz00_10565);
																																					}
																																				else
																																					{	/* SawBbv/bbv-specialize.scm 1539 */
																																						BgL_res4321z00_10570
																																							=
																																							(
																																							(bool_t)
																																							0);
																																					}
																																			}
																																	}
																																}
																																BgL_test5026z00_19452
																																	=
																																	BgL_res4321z00_10570;
																															}
																													}
																												else
																													{	/* SawBbv/bbv-specialize.scm 1539 */
																														BgL_test5026z00_19452
																															= ((bool_t) 0);
																													}
																											}
																											if (BgL_test5026z00_19452)
																												{	/* SawBbv/bbv-specialize.scm 1539 */
																													obj_t
																														BgL_classz00_10577;
																													BgL_classz00_10577 =
																														BGl_bbvzd2rangezd2zzsaw_bbvzd2rangezd2;
																													if (BGL_OBJECTP
																														(BgL_intrz00_10563))
																														{	/* SawBbv/bbv-specialize.scm 1539 */
																															BgL_objectz00_bglt
																																BgL_arg1801z00_10578;
																															BgL_arg1801z00_10578
																																=
																																(BgL_objectz00_bglt)
																																(BgL_intrz00_10563);
																															if (BGL_CONDEXPAND_ISA_ARCH64())
																																{	/* SawBbv/bbv-specialize.scm 1539 */
																																	long
																																		BgL_idxz00_10579;
																																	BgL_idxz00_10579
																																		=
																																		BGL_OBJECT_INHERITANCE_NUM
																																		(BgL_arg1801z00_10578);
																																	BgL_test5025z00_19451
																																		=
																																		(VECTOR_REF
																																		(BGl_za2inheritancesza2z00zz__objectz00,
																																			(BgL_idxz00_10579
																																				+
																																				1L)) ==
																																		BgL_classz00_10577);
																																}
																															else
																																{	/* SawBbv/bbv-specialize.scm 1539 */
																																	bool_t
																																		BgL_res4322z00_10582;
																																	{	/* SawBbv/bbv-specialize.scm 1539 */
																																		obj_t
																																			BgL_oclassz00_10583;
																																		{	/* SawBbv/bbv-specialize.scm 1539 */
																																			long
																																				BgL_arg1808z00_10584;
																																			{	/* SawBbv/bbv-specialize.scm 1539 */
																																				long
																																					BgL_arg1809z00_10585;
																																				BgL_arg1809z00_10585
																																					=
																																					BGL_OBJECT_CLASS_NUM
																																					(BgL_arg1801z00_10578);
																																				BgL_arg1808z00_10584
																																					=
																																					(BgL_arg1809z00_10585
																																					-
																																					OBJECT_TYPE);
																																			}
																																			BgL_oclassz00_10583
																																				=
																																				VECTOR_REF
																																				(BGl_za2classesza2z00zz__objectz00,
																																				BgL_arg1808z00_10584);
																																		}
																																		{	/* SawBbv/bbv-specialize.scm 1539 */
																																			bool_t
																																				BgL__ortest_1115z00_10586;
																																			BgL__ortest_1115z00_10586
																																				=
																																				(BgL_classz00_10577
																																				==
																																				BgL_oclassz00_10583);
																																			if (BgL__ortest_1115z00_10586)
																																				{	/* SawBbv/bbv-specialize.scm 1539 */
																																					BgL_res4322z00_10582
																																						=
																																						BgL__ortest_1115z00_10586;
																																				}
																																			else
																																				{	/* SawBbv/bbv-specialize.scm 1539 */
																																					long
																																						BgL_odepthz00_10587;
																																					BgL_odepthz00_10587
																																						=
																																						BGL_CLASS_DEPTH
																																						(BgL_oclassz00_10583);
																																					if (
																																						(1L
																																							<
																																							BgL_odepthz00_10587))
																																						{	/* SawBbv/bbv-specialize.scm 1539 */
																																							obj_t
																																								BgL_arg1797z00_10588;
																																							BgL_arg1797z00_10588
																																								=
																																								BGL_CLASS_ANCESTORS_REF
																																								(BgL_oclassz00_10583,
																																								1L);
																																							BgL_res4322z00_10582
																																								=
																																								(BgL_arg1797z00_10588
																																								==
																																								BgL_classz00_10577);
																																						}
																																					else
																																						{	/* SawBbv/bbv-specialize.scm 1539 */
																																							BgL_res4322z00_10582
																																								=
																																								(
																																								(bool_t)
																																								0);
																																						}
																																				}
																																		}
																																	}
																																	BgL_test5025z00_19451
																																		=
																																		BgL_res4322z00_10582;
																																}
																														}
																													else
																														{	/* SawBbv/bbv-specialize.scm 1539 */
																															BgL_test5025z00_19451
																																= ((bool_t) 0);
																														}
																												}
																											else
																												{	/* SawBbv/bbv-specialize.scm 1539 */
																													BgL_test5025z00_19451
																														= ((bool_t) 0);
																												}
																										}
																										if (BgL_test5025z00_19451)
																											{	/* SawBbv/bbv-specialize.scm 1541 */
																												bool_t
																													BgL_test5035z00_19491;
																												{	/* SawBbv/bbv-specialize.scm 1541 */
																													BgL_globalz00_bglt
																														BgL_arg3976z00_10589;
																													BgL_arg3976z00_10589 =
																														(((BgL_rtl_callz00_bglt) COBJECT(BgL_i1905z00_10558))->BgL_varz00);
																													BgL_test5035z00_19491
																														=
																														(((obj_t)
																															BgL_arg3976z00_10589)
																														==
																														BGl_za2z42zd2fxzf2ovza2z62zzsaw_bbvzd2cachezd2);
																												}
																												if (BgL_test5035z00_19491)
																													{	/* SawBbv/bbv-specialize.scm 1541 */
																														BgL_intvz00_10564 =
																															((obj_t)
																															BGl_bbvzd2rangezd2subz00zzsaw_bbvzd2rangezd2
																															(((BgL_bbvzd2rangezd2_bglt) BgL_intlz00_10562), ((BgL_bbvzd2rangezd2_bglt) BgL_intrz00_10563)));
																													}
																												else
																													{	/* SawBbv/bbv-specialize.scm 1543 */
																														bool_t
																															BgL_test5036z00_19499;
																														{	/* SawBbv/bbv-specialize.scm 1543 */
																															BgL_globalz00_bglt
																																BgL_arg3975z00_10590;
																															BgL_arg3975z00_10590
																																=
																																(((BgL_rtl_callz00_bglt) COBJECT(BgL_i1905z00_10558))->BgL_varz00);
																															BgL_test5036z00_19499
																																=
																																(((obj_t)
																																	BgL_arg3975z00_10590)
																																==
																																BGl_za2z42zb2fxzf2ovza2z02zzsaw_bbvzd2cachezd2);
																														}
																														if (BgL_test5036z00_19499)
																															{	/* SawBbv/bbv-specialize.scm 1543 */
																																BgL_intvz00_10564
																																	=
																																	((obj_t)
																																	BGl_bbvzd2rangezd2addz00zzsaw_bbvzd2rangezd2
																																	(((BgL_bbvzd2rangezd2_bglt) BgL_intlz00_10562), ((BgL_bbvzd2rangezd2_bglt) BgL_intrz00_10563)));
																															}
																														else
																															{	/* SawBbv/bbv-specialize.scm 1545 */
																																bool_t
																																	BgL_test5037z00_19507;
																																{	/* SawBbv/bbv-specialize.scm 1545 */
																																	BgL_globalz00_bglt
																																		BgL_arg3974z00_10591;
																																	BgL_arg3974z00_10591
																																		=
																																		(((BgL_rtl_callz00_bglt) COBJECT(BgL_i1905z00_10558))->BgL_varz00);
																																	BgL_test5037z00_19507
																																		=
																																		(((obj_t)
																																			BgL_arg3974z00_10591)
																																		==
																																		BGl_za2z42za2fxzf2ovza2z12zzsaw_bbvzd2cachezd2);
																																}
																																if (BgL_test5037z00_19507)
																																	{	/* SawBbv/bbv-specialize.scm 1545 */
																																		BgL_intvz00_10564
																																			=
																																			((obj_t)
																																			BGl_bbvzd2rangezd2mulz00zzsaw_bbvzd2rangezd2
																																			(((BgL_bbvzd2rangezd2_bglt) BgL_intlz00_10562), ((BgL_bbvzd2rangezd2_bglt) BgL_intrz00_10563)));
																																	}
																																else
																																	{	/* SawBbv/bbv-specialize.scm 1548 */
																																		obj_t
																																			BgL_arg3972z00_10592;
																																		{	/* SawBbv/bbv-specialize.scm 1548 */
																																			BgL_rtl_funz00_bglt
																																				BgL_arg3973z00_10593;
																																			BgL_arg3973z00_10593
																																				=
																																				(((BgL_rtl_insz00_bglt) COBJECT(BgL_iz00_10557))->BgL_funz00);
																																			BgL_arg3972z00_10592
																																				=
																																				BGl_shapez00zztools_shapez00
																																				(((obj_t) BgL_arg3973z00_10593));
																																		}
																																		BgL_intvz00_10564
																																			=
																																			BGl_errorz00zz__errorz00
																																			(BGl_string4368z00zzsaw_bbvzd2specializa7ez75,
																																			BGl_string4369z00zzsaw_bbvzd2specializa7ez75,
																																			BgL_arg3972z00_10592);
																																	}
																															}
																													}
																											}
																										else
																											{	/* SawBbv/bbv-specialize.scm 1539 */
																												BgL_intvz00_10564 =
																													((obj_t)
																													BGl_fixnumzd2rangezd2zzsaw_bbvzd2rangezd2
																													());
																											}
																									}
																									{	/* SawBbv/bbv-specialize.scm 1538 */

																										{	/* SawBbv/bbv-specialize.scm 1550 */
																											BgL_bbvzd2rangezd2_bglt
																												BgL_intxz00_10594;
																											{	/* SawBbv/bbv-specialize.scm 1550 */
																												BgL_bbvzd2rangezd2_bglt
																													BgL_new1908z00_10595;
																												{	/* SawBbv/bbv-specialize.scm 1551 */
																													BgL_bbvzd2rangezd2_bglt
																														BgL_new1907z00_10596;
																													BgL_new1907z00_10596 =
																														(
																														(BgL_bbvzd2rangezd2_bglt)
																														BOBJECT(GC_MALLOC
																															(sizeof(struct
																																	BgL_bbvzd2rangezd2_bgl))));
																													{	/* SawBbv/bbv-specialize.scm 1551 */
																														long
																															BgL_arg3963z00_10597;
																														BgL_arg3963z00_10597
																															=
																															BGL_CLASS_NUM
																															(BGl_bbvzd2rangezd2zzsaw_bbvzd2rangezd2);
																														BGL_OBJECT_CLASS_NUM_SET
																															(((BgL_objectz00_bglt) BgL_new1907z00_10596), BgL_arg3963z00_10597);
																													}
																													BgL_new1908z00_10595 =
																														BgL_new1907z00_10596;
																												}
																												{
																													obj_t
																														BgL_auxz00_19525;
																													{	/* SawBbv/bbv-specialize.scm 1551 */
																														obj_t
																															BgL_arg3957z00_10598;
																														long
																															BgL_arg3958z00_10599;
																														long
																															BgL_arg3959z00_10600;
																														BgL_arg3957z00_10598
																															=
																															(((BgL_bbvzd2rangezd2_bglt) COBJECT(((BgL_bbvzd2rangezd2_bglt) BgL_intvz00_10564)))->BgL_loz00);
																														{	/* SawBbv/bbv-specialize.scm 1551 */
																															long
																																BgL_arg4123z00_10601;
																															{	/* SawBbv/bbv-specialize.scm 1551 */
																																long
																																	BgL_arg4124z00_10602;
																																{	/* SawBbv/bbv-specialize.scm 1551 */
																																	long
																																		BgL_arg4126z00_10603;
																																	{	/* SawBbv/bbv-specialize.scm 1551 */
																																		obj_t
																																			BgL_arg4127z00_10604;
																																		BgL_arg4127z00_10604
																																			=
																																			BGl_bigloozd2configzd2zz__configurez00
																																			(CNST_TABLE_REF
																																			(13L));
																																		BgL_arg4126z00_10603
																																			=
																																			((long)
																																			CINT
																																			(BgL_arg4127z00_10604)
																																			- 2L);
																																	}
																																	BgL_arg4124z00_10602
																																		=
																																		(1L <<
																																		(int)
																																		(BgL_arg4126z00_10603));
																																}
																																BgL_arg4123z00_10601
																																	=
																																	NEG
																																	(BgL_arg4124z00_10602);
																															}
																															BgL_arg3958z00_10599
																																=
																																(BgL_arg4123z00_10601
																																- 1L);
																														}
																														{	/* SawBbv/bbv-specialize.scm 1551 */
																															long
																																BgL_arg4123z00_10605;
																															{	/* SawBbv/bbv-specialize.scm 1551 */
																																long
																																	BgL_arg4124z00_10606;
																																{	/* SawBbv/bbv-specialize.scm 1551 */
																																	long
																																		BgL_arg4126z00_10607;
																																	{	/* SawBbv/bbv-specialize.scm 1551 */
																																		obj_t
																																			BgL_arg4127z00_10608;
																																		BgL_arg4127z00_10608
																																			=
																																			BGl_bigloozd2configzd2zz__configurez00
																																			(CNST_TABLE_REF
																																			(13L));
																																		BgL_arg4126z00_10607
																																			=
																																			((long)
																																			CINT
																																			(BgL_arg4127z00_10608)
																																			- 2L);
																																	}
																																	BgL_arg4124z00_10606
																																		=
																																		(1L <<
																																		(int)
																																		(BgL_arg4126z00_10607));
																																}
																																BgL_arg4123z00_10605
																																	=
																																	NEG
																																	(BgL_arg4124z00_10606);
																															}
																															BgL_arg3959z00_10600
																																=
																																(BgL_arg4123z00_10605
																																- 1L);
																														}
																														BgL_auxz00_19525 =
																															BGl_maxrvz00zzsaw_bbvzd2rangezd2
																															(BgL_arg3957z00_10598,
																															BINT
																															(BgL_arg3958z00_10599),
																															BINT
																															(BgL_arg3959z00_10600));
																													}
																													((((BgL_bbvzd2rangezd2_bglt) COBJECT(BgL_new1908z00_10595))->BgL_loz00) = ((obj_t) BgL_auxz00_19525), BUNSPEC);
																												}
																												{
																													obj_t
																														BgL_auxz00_19548;
																													{	/* SawBbv/bbv-specialize.scm 1552 */
																														obj_t
																															BgL_arg3960z00_10609;
																														long
																															BgL_arg3961z00_10610;
																														long
																															BgL_arg3962z00_10611;
																														BgL_arg3960z00_10609
																															=
																															(((BgL_bbvzd2rangezd2_bglt) COBJECT(((BgL_bbvzd2rangezd2_bglt) BgL_intvz00_10564)))->BgL_upz00);
																														{	/* SawBbv/bbv-specialize.scm 1552 */
																															long
																																BgL_arg4126z00_10612;
																															{	/* SawBbv/bbv-specialize.scm 1552 */
																																obj_t
																																	BgL_arg4127z00_10613;
																																BgL_arg4127z00_10613
																																	=
																																	BGl_bigloozd2configzd2zz__configurez00
																																	(CNST_TABLE_REF
																																	(13L));
																																BgL_arg4126z00_10612
																																	=
																																	((long)
																																	CINT
																																	(BgL_arg4127z00_10613)
																																	- 2L);
																															}
																															BgL_arg3961z00_10610
																																=
																																(1L <<
																																(int)
																																(BgL_arg4126z00_10612));
																														}
																														{	/* SawBbv/bbv-specialize.scm 1552 */
																															long
																																BgL_arg4126z00_10614;
																															{	/* SawBbv/bbv-specialize.scm 1552 */
																																obj_t
																																	BgL_arg4127z00_10615;
																																BgL_arg4127z00_10615
																																	=
																																	BGl_bigloozd2configzd2zz__configurez00
																																	(CNST_TABLE_REF
																																	(13L));
																																BgL_arg4126z00_10614
																																	=
																																	((long)
																																	CINT
																																	(BgL_arg4127z00_10615)
																																	- 2L);
																															}
																															BgL_arg3962z00_10611
																																=
																																(1L <<
																																(int)
																																(BgL_arg4126z00_10614));
																														}
																														BgL_auxz00_19548 =
																															BGl_minrvz00zzsaw_bbvzd2rangezd2
																															(BgL_arg3960z00_10609,
																															BINT
																															(BgL_arg3961z00_10610),
																															BINT
																															(BgL_arg3962z00_10611));
																													}
																													((((BgL_bbvzd2rangezd2_bglt) COBJECT(BgL_new1908z00_10595))->BgL_upz00) = ((obj_t) BgL_auxz00_19548), BUNSPEC);
																												}
																												BgL_intxz00_10594 =
																													BgL_new1908z00_10595;
																											}
																											{	/* SawBbv/bbv-specialize.scm 1550 */
																												BgL_bbvzd2ctxzd2_bglt
																													BgL_nctxz00_10616;
																												{	/* SawBbv/bbv-specialize.scm 1553 */
																													obj_t
																														BgL_arg3955z00_10617;
																													{	/* SawBbv/bbv-specialize.scm 1553 */
																														obj_t
																															BgL_list3956z00_10618;
																														BgL_list3956z00_10618
																															=
																															MAKE_YOUNG_PAIR
																															(BGl_za2bintza2z00zztype_cachez00,
																															BNIL);
																														BgL_arg3955z00_10617
																															=
																															BgL_list3956z00_10618;
																													}
																													BgL_nctxz00_10616 =
																														BGl_extendzd2ctxzd2zzsaw_bbvzd2typeszd2
																														(BgL_ctxz00_10555,
																														((BgL_rtl_regz00_bglt) BgL_regz00_10556), BgL_arg3955z00_10617, ((bool_t) 1), ((obj_t) BgL_intxz00_10594));
																												}
																												{	/* SawBbv/bbv-specialize.scm 1553 */

																													BgL_nctxz00_10542 =
																														BgL_nctxz00_10616;
																			}}}}}}}}}}
																			{	/* SawBbv/bbv-specialize.scm 1579 */
																				BgL_rtl_insz00_bglt BgL_sz00_10543;

																				{	/* SawBbv/bbv-specialize.scm 1580 */
																					BgL_rtl_insz00_bglt
																						BgL_new1926z00_10544;
																					{	/* SawBbv/bbv-specialize.scm 1580 */
																						BgL_rtl_insz00_bglt
																							BgL_tmp1934z00_10545;
																						BgL_rtl_inszf2bbvzf2_bglt
																							BgL_wide1935z00_10546;
																						{
																							BgL_rtl_insz00_bglt
																								BgL_auxz00_19573;
																							{	/* SawBbv/bbv-specialize.scm 1580 */
																								BgL_rtl_insz00_bglt
																									BgL_new1933z00_10547;
																								BgL_new1933z00_10547 =
																									((BgL_rtl_insz00_bglt)
																									BOBJECT(GC_MALLOC(sizeof
																											(struct
																												BgL_rtl_insz00_bgl))));
																								{	/* SawBbv/bbv-specialize.scm 1580 */
																									long BgL_arg4002z00_10548;

																									BgL_arg4002z00_10548 =
																										BGL_CLASS_NUM
																										(BGl_rtl_insz00zzsaw_defsz00);
																									BGL_OBJECT_CLASS_NUM_SET((
																											(BgL_objectz00_bglt)
																											BgL_new1933z00_10547),
																										BgL_arg4002z00_10548);
																								}
																								{	/* SawBbv/bbv-specialize.scm 1580 */
																									BgL_objectz00_bglt
																										BgL_tmpz00_19578;
																									BgL_tmpz00_19578 =
																										((BgL_objectz00_bglt)
																										BgL_new1933z00_10547);
																									BGL_OBJECT_WIDENING_SET
																										(BgL_tmpz00_19578, BFALSE);
																								}
																								((BgL_objectz00_bglt)
																									BgL_new1933z00_10547);
																								BgL_auxz00_19573 =
																									BgL_new1933z00_10547;
																							}
																							BgL_tmp1934z00_10545 =
																								((BgL_rtl_insz00_bglt)
																								BgL_auxz00_19573);
																						}
																						BgL_wide1935z00_10546 =
																							((BgL_rtl_inszf2bbvzf2_bglt)
																							BOBJECT(GC_MALLOC(sizeof(struct
																										BgL_rtl_inszf2bbvzf2_bgl))));
																						{	/* SawBbv/bbv-specialize.scm 1580 */
																							obj_t BgL_auxz00_19586;
																							BgL_objectz00_bglt
																								BgL_tmpz00_19584;
																							BgL_auxz00_19586 =
																								((obj_t) BgL_wide1935z00_10546);
																							BgL_tmpz00_19584 =
																								((BgL_objectz00_bglt)
																								BgL_tmp1934z00_10545);
																							BGL_OBJECT_WIDENING_SET
																								(BgL_tmpz00_19584,
																								BgL_auxz00_19586);
																						}
																						((BgL_objectz00_bglt)
																							BgL_tmp1934z00_10545);
																						{	/* SawBbv/bbv-specialize.scm 1580 */
																							long BgL_arg4001z00_10549;

																							BgL_arg4001z00_10549 =
																								BGL_CLASS_NUM
																								(BGl_rtl_inszf2bbvzf2zzsaw_bbvzd2typeszd2);
																							BGL_OBJECT_CLASS_NUM_SET((
																									(BgL_objectz00_bglt)
																									BgL_tmp1934z00_10545),
																								BgL_arg4001z00_10549);
																						}
																						BgL_new1926z00_10544 =
																							((BgL_rtl_insz00_bglt)
																							BgL_tmp1934z00_10545);
																					}
																					((((BgL_rtl_insz00_bglt) COBJECT(
																									((BgL_rtl_insz00_bglt)
																										BgL_new1926z00_10544)))->
																							BgL_locz00) =
																						((obj_t) (((BgL_rtl_insz00_bglt)
																									COBJECT(BgL_iz00_10534))->
																								BgL_locz00)), BUNSPEC);
																					((((BgL_rtl_insz00_bglt)
																								COBJECT(((BgL_rtl_insz00_bglt)
																										BgL_new1926z00_10544)))->
																							BgL_z52spillz52) =
																						((obj_t) (((BgL_rtl_insz00_bglt)
																									COBJECT(BgL_iz00_10534))->
																								BgL_z52spillz52)), BUNSPEC);
																					((((BgL_rtl_insz00_bglt)
																								COBJECT(((BgL_rtl_insz00_bglt)
																										BgL_new1926z00_10544)))->
																							BgL_destz00) =
																						((obj_t) (((BgL_rtl_insz00_bglt)
																									COBJECT(BgL_iz00_10534))->
																								BgL_destz00)), BUNSPEC);
																					{
																						BgL_rtl_funz00_bglt
																							BgL_auxz00_19603;
																						{	/* SawBbv/bbv-specialize.scm 1582 */
																							BgL_rtl_ifnez00_bglt
																								BgL_new1936z00_10550;
																							{	/* SawBbv/bbv-specialize.scm 1582 */
																								BgL_rtl_ifnez00_bglt
																									BgL_new1939z00_10551;
																								BgL_new1939z00_10551 =
																									((BgL_rtl_ifnez00_bglt)
																									BOBJECT(GC_MALLOC(sizeof
																											(struct
																												BgL_rtl_ifnez00_bgl))));
																								{	/* SawBbv/bbv-specialize.scm 1582 */
																									long BgL_arg4000z00_10552;

																									{	/* SawBbv/bbv-specialize.scm 1582 */
																										obj_t BgL_classz00_10553;

																										BgL_classz00_10553 =
																											BGl_rtl_ifnez00zzsaw_defsz00;
																										BgL_arg4000z00_10552 =
																											BGL_CLASS_NUM
																											(BgL_classz00_10553);
																									}
																									BGL_OBJECT_CLASS_NUM_SET(
																										((BgL_objectz00_bglt)
																											BgL_new1939z00_10551),
																										BgL_arg4000z00_10552);
																								}
																								BgL_new1936z00_10550 =
																									BgL_new1939z00_10551;
																							}
																							((((BgL_rtl_funz00_bglt) COBJECT(
																											((BgL_rtl_funz00_bglt)
																												BgL_new1936z00_10550)))->
																									BgL_locz00) =
																								((obj_t) (((BgL_rtl_funz00_bglt)
																											COBJECT
																											(BgL_funz00_10536))->
																										BgL_locz00)), BUNSPEC);
																							{
																								BgL_blockz00_bglt
																									BgL_auxz00_19612;
																								{	/* SawBbv/bbv-specialize.scm 1583 */
																									BgL_blockz00_bglt
																										BgL_arg3999z00_10554;
																									BgL_arg3999z00_10554 =
																										(((BgL_rtl_ifnez00_bglt)
																											COBJECT((
																													(BgL_rtl_ifnez00_bglt)
																													BgL_funz00_10536)))->
																										BgL_thenz00);
																									BgL_auxz00_19612 =
																										((BgL_blockz00_bglt)
																										BGl_bbvzd2blockzd2zzsaw_bbvzd2specializa7ez75
																										(BgL_arg3999z00_10554,
																											BgL_ctxzb2zb2_10539,
																											((BgL_bbvzd2queuezd2_bglt)
																												BgL_queuez00_9595),
																											BgL_bsz00_9593));
																								}
																								((((BgL_rtl_ifnez00_bglt)
																											COBJECT
																											(BgL_new1936z00_10550))->
																										BgL_thenz00) =
																									((BgL_blockz00_bglt)
																										BgL_auxz00_19612), BUNSPEC);
																							}
																							BgL_auxz00_19603 =
																								((BgL_rtl_funz00_bglt)
																								BgL_new1936z00_10550);
																						}
																						((((BgL_rtl_insz00_bglt) COBJECT(
																										((BgL_rtl_insz00_bglt)
																											BgL_new1926z00_10544)))->
																								BgL_funz00) =
																							((BgL_rtl_funz00_bglt)
																								BgL_auxz00_19603), BUNSPEC);
																					}
																					((((BgL_rtl_insz00_bglt) COBJECT(
																									((BgL_rtl_insz00_bglt)
																										BgL_new1926z00_10544)))->
																							BgL_argsz00) =
																						((obj_t) (((BgL_rtl_insz00_bglt)
																									COBJECT(BgL_iz00_10534))->
																								BgL_argsz00)), BUNSPEC);
																					{
																						obj_t BgL_auxz00_19630;
																						BgL_rtl_inszf2bbvzf2_bglt
																							BgL_auxz00_19624;
																						{
																							BgL_rtl_inszf2bbvzf2_bglt
																								BgL_auxz00_19631;
																							{
																								obj_t BgL_auxz00_19632;

																								{	/* SawBbv/bbv-specialize.scm 1582 */
																									BgL_objectz00_bglt
																										BgL_tmpz00_19633;
																									BgL_tmpz00_19633 =
																										((BgL_objectz00_bglt) (
																											(BgL_rtl_insz00_bglt)
																											BgL_iz00_10534));
																									BgL_auxz00_19632 =
																										BGL_OBJECT_WIDENING
																										(BgL_tmpz00_19633);
																								}
																								BgL_auxz00_19631 =
																									((BgL_rtl_inszf2bbvzf2_bglt)
																									BgL_auxz00_19632);
																							}
																							BgL_auxz00_19630 =
																								(((BgL_rtl_inszf2bbvzf2_bglt)
																									COBJECT(BgL_auxz00_19631))->
																								BgL_defz00);
																						}
																						{
																							obj_t BgL_auxz00_19625;

																							{	/* SawBbv/bbv-specialize.scm 1582 */
																								BgL_objectz00_bglt
																									BgL_tmpz00_19626;
																								BgL_tmpz00_19626 =
																									((BgL_objectz00_bglt)
																									BgL_new1926z00_10544);
																								BgL_auxz00_19625 =
																									BGL_OBJECT_WIDENING
																									(BgL_tmpz00_19626);
																							}
																							BgL_auxz00_19624 =
																								((BgL_rtl_inszf2bbvzf2_bglt)
																								BgL_auxz00_19625);
																						}
																						((((BgL_rtl_inszf2bbvzf2_bglt)
																									COBJECT(BgL_auxz00_19624))->
																								BgL_defz00) =
																							((obj_t) BgL_auxz00_19630),
																							BUNSPEC);
																					}
																					{
																						obj_t BgL_auxz00_19646;
																						BgL_rtl_inszf2bbvzf2_bglt
																							BgL_auxz00_19640;
																						{
																							BgL_rtl_inszf2bbvzf2_bglt
																								BgL_auxz00_19647;
																							{
																								obj_t BgL_auxz00_19648;

																								{	/* SawBbv/bbv-specialize.scm 1582 */
																									BgL_objectz00_bglt
																										BgL_tmpz00_19649;
																									BgL_tmpz00_19649 =
																										((BgL_objectz00_bglt) (
																											(BgL_rtl_insz00_bglt)
																											BgL_iz00_10534));
																									BgL_auxz00_19648 =
																										BGL_OBJECT_WIDENING
																										(BgL_tmpz00_19649);
																								}
																								BgL_auxz00_19647 =
																									((BgL_rtl_inszf2bbvzf2_bglt)
																									BgL_auxz00_19648);
																							}
																							BgL_auxz00_19646 =
																								(((BgL_rtl_inszf2bbvzf2_bglt)
																									COBJECT(BgL_auxz00_19647))->
																								BgL_outz00);
																						}
																						{
																							obj_t BgL_auxz00_19641;

																							{	/* SawBbv/bbv-specialize.scm 1582 */
																								BgL_objectz00_bglt
																									BgL_tmpz00_19642;
																								BgL_tmpz00_19642 =
																									((BgL_objectz00_bglt)
																									BgL_new1926z00_10544);
																								BgL_auxz00_19641 =
																									BGL_OBJECT_WIDENING
																									(BgL_tmpz00_19642);
																							}
																							BgL_auxz00_19640 =
																								((BgL_rtl_inszf2bbvzf2_bglt)
																								BgL_auxz00_19641);
																						}
																						((((BgL_rtl_inszf2bbvzf2_bglt)
																									COBJECT(BgL_auxz00_19640))->
																								BgL_outz00) =
																							((obj_t) BgL_auxz00_19646),
																							BUNSPEC);
																					}
																					{
																						obj_t BgL_auxz00_19662;
																						BgL_rtl_inszf2bbvzf2_bglt
																							BgL_auxz00_19656;
																						{
																							BgL_rtl_inszf2bbvzf2_bglt
																								BgL_auxz00_19663;
																							{
																								obj_t BgL_auxz00_19664;

																								{	/* SawBbv/bbv-specialize.scm 1582 */
																									BgL_objectz00_bglt
																										BgL_tmpz00_19665;
																									BgL_tmpz00_19665 =
																										((BgL_objectz00_bglt) (
																											(BgL_rtl_insz00_bglt)
																											BgL_iz00_10534));
																									BgL_auxz00_19664 =
																										BGL_OBJECT_WIDENING
																										(BgL_tmpz00_19665);
																								}
																								BgL_auxz00_19663 =
																									((BgL_rtl_inszf2bbvzf2_bglt)
																									BgL_auxz00_19664);
																							}
																							BgL_auxz00_19662 =
																								(((BgL_rtl_inszf2bbvzf2_bglt)
																									COBJECT(BgL_auxz00_19663))->
																								BgL_inz00);
																						}
																						{
																							obj_t BgL_auxz00_19657;

																							{	/* SawBbv/bbv-specialize.scm 1582 */
																								BgL_objectz00_bglt
																									BgL_tmpz00_19658;
																								BgL_tmpz00_19658 =
																									((BgL_objectz00_bglt)
																									BgL_new1926z00_10544);
																								BgL_auxz00_19657 =
																									BGL_OBJECT_WIDENING
																									(BgL_tmpz00_19658);
																							}
																							BgL_auxz00_19656 =
																								((BgL_rtl_inszf2bbvzf2_bglt)
																								BgL_auxz00_19657);
																						}
																						((((BgL_rtl_inszf2bbvzf2_bglt)
																									COBJECT(BgL_auxz00_19656))->
																								BgL_inz00) =
																							((obj_t) BgL_auxz00_19662),
																							BUNSPEC);
																					}
																					{
																						BgL_rtl_inszf2bbvzf2_bglt
																							BgL_auxz00_19672;
																						{
																							obj_t BgL_auxz00_19673;

																							{	/* SawBbv/bbv-specialize.scm 1581 */
																								BgL_objectz00_bglt
																									BgL_tmpz00_19674;
																								BgL_tmpz00_19674 =
																									((BgL_objectz00_bglt)
																									BgL_new1926z00_10544);
																								BgL_auxz00_19673 =
																									BGL_OBJECT_WIDENING
																									(BgL_tmpz00_19674);
																							}
																							BgL_auxz00_19672 =
																								((BgL_rtl_inszf2bbvzf2_bglt)
																								BgL_auxz00_19673);
																						}
																						((((BgL_rtl_inszf2bbvzf2_bglt)
																									COBJECT(BgL_auxz00_19672))->
																								BgL_ctxz00) =
																							((BgL_bbvzd2ctxzd2_bglt) (
																									(BgL_bbvzd2ctxzd2_bglt)
																									BgL_ctxz00_9594)), BUNSPEC);
																					}
																					{
																						obj_t BgL_auxz00_19686;
																						BgL_rtl_inszf2bbvzf2_bglt
																							BgL_auxz00_19680;
																						{
																							BgL_rtl_inszf2bbvzf2_bglt
																								BgL_auxz00_19687;
																							{
																								obj_t BgL_auxz00_19688;

																								{	/* SawBbv/bbv-specialize.scm 1581 */
																									BgL_objectz00_bglt
																										BgL_tmpz00_19689;
																									BgL_tmpz00_19689 =
																										((BgL_objectz00_bglt) (
																											(BgL_rtl_insz00_bglt)
																											BgL_iz00_10534));
																									BgL_auxz00_19688 =
																										BGL_OBJECT_WIDENING
																										(BgL_tmpz00_19689);
																								}
																								BgL_auxz00_19687 =
																									((BgL_rtl_inszf2bbvzf2_bglt)
																									BgL_auxz00_19688);
																							}
																							BgL_auxz00_19686 =
																								(((BgL_rtl_inszf2bbvzf2_bglt)
																									COBJECT(BgL_auxz00_19687))->
																								BgL_z52hashz52);
																						}
																						{
																							obj_t BgL_auxz00_19681;

																							{	/* SawBbv/bbv-specialize.scm 1581 */
																								BgL_objectz00_bglt
																									BgL_tmpz00_19682;
																								BgL_tmpz00_19682 =
																									((BgL_objectz00_bglt)
																									BgL_new1926z00_10544);
																								BgL_auxz00_19681 =
																									BGL_OBJECT_WIDENING
																									(BgL_tmpz00_19682);
																							}
																							BgL_auxz00_19680 =
																								((BgL_rtl_inszf2bbvzf2_bglt)
																								BgL_auxz00_19681);
																						}
																						((((BgL_rtl_inszf2bbvzf2_bglt)
																									COBJECT(BgL_auxz00_19680))->
																								BgL_z52hashz52) =
																							((obj_t) BgL_auxz00_19686),
																							BUNSPEC);
																					}
																					BgL_sz00_10543 = BgL_new1926z00_10544;
																				}
																				{	/* SawBbv/bbv-specialize.scm 1580 */

																					{	/* SawBbv/bbv-specialize.scm 1586 */
																						int BgL_tmpz00_19696;

																						BgL_tmpz00_19696 = (int) (2L);
																						BGL_MVALUES_NUMBER_SET
																							(BgL_tmpz00_19696);
																					}
																					{	/* SawBbv/bbv-specialize.scm 1586 */
																						obj_t BgL_auxz00_19701;
																						int BgL_tmpz00_19699;

																						BgL_auxz00_19701 =
																							((obj_t) BgL_nctxz00_10542);
																						BgL_tmpz00_19699 = (int) (1L);
																						BGL_MVALUES_VAL_SET
																							(BgL_tmpz00_19699,
																							BgL_auxz00_19701);
																					}
																					BgL_auxz00_19372 = BgL_sz00_10543;
																}}}}}
															else
																{	/* SawBbv/bbv-specialize.scm 1602 */
																	bool_t BgL_test5038z00_19706;

																	{	/* SawBbv/bbv-specialize.scm 1602 */
																		BgL_globalz00_bglt BgL_arg3948z00_10655;

																		BgL_arg3948z00_10655 =
																			(((BgL_rtl_callz00_bglt)
																				COBJECT(BgL_i1942z00_10629))->
																			BgL_varz00);
																		BgL_test5038z00_19706 =
																			(((obj_t) BgL_arg3948z00_10655) ==
																			BGl_za2z42zb2fxzf2ovza2z02zzsaw_bbvzd2cachezd2);
																	}
																	if (BgL_test5038z00_19706)
																		{	/* SawBbv/bbv-specialize.scm 1603 */
																			BgL_bbvzd2rangezd2_bglt
																				BgL_rangez00_10656;
																			BgL_rangez00_10656 =
																				BGl_bbvzd2rangezd2addz00zzsaw_bbvzd2rangezd2
																				(((BgL_bbvzd2rangezd2_bglt)
																					BgL_intlz00_10627),
																				((BgL_bbvzd2rangezd2_bglt)
																					BgL_intrz00_10628));
																			if (BGl_bbvzd2rangezd2fixnumzf3zf3zzsaw_bbvzd2rangezd2(BgL_rangez00_10656))
																				{	/* SawBbv/bbv-specialize.scm 1608 */
																					BgL_bbvzd2ctxzd2_bglt
																						BgL_nctxz00_10657;
																					{	/* SawBbv/bbv-specialize.scm 1609 */
																						obj_t BgL_arg3925z00_10658;

																						{	/* SawBbv/bbv-specialize.scm 1609 */
																							obj_t BgL_list3926z00_10659;

																							BgL_list3926z00_10659 =
																								MAKE_YOUNG_PAIR
																								(BGl_za2bintza2z00zztype_cachez00,
																								BNIL);
																							BgL_arg3925z00_10658 =
																								BgL_list3926z00_10659;
																						}
																						BgL_nctxz00_10657 =
																							BGl_extendzd2ctxzd2zzsaw_bbvzd2typeszd2
																							(((BgL_bbvzd2ctxzd2_bglt)
																								BgL_ctxz00_9594),
																							((BgL_rtl_regz00_bglt)
																								BgL_regz00_10622),
																							BgL_arg3925z00_10658,
																							((bool_t) 1),
																							((obj_t) BgL_rangez00_10656));
																					}
																					{	/* SawBbv/bbv-specialize.scm 1612 */
																						BgL_rtl_insz00_bglt
																							BgL_val0_2564z00_10660;
																						BgL_val0_2564z00_10660 =
																							BGl_fxzd2ovzd2ze3fxze70z04zzsaw_bbvzd2specializa7ez75
																							((((BgL_rtl_callz00_bglt)
																									COBJECT(BgL_i1942z00_10629))->
																								BgL_varz00), BgL_callz00_10619,
																							BgL_regz00_10622,
																							((BgL_bbvzd2ctxzd2_bglt)
																								BgL_ctxz00_9594),
																							BgL_nctxz00_10657);
																						{	/* SawBbv/bbv-specialize.scm 1612 */
																							int BgL_tmpz00_19723;

																							BgL_tmpz00_19723 = (int) (2L);
																							BGL_MVALUES_NUMBER_SET
																								(BgL_tmpz00_19723);
																						}
																						{	/* SawBbv/bbv-specialize.scm 1612 */
																							obj_t BgL_auxz00_19728;
																							int BgL_tmpz00_19726;

																							BgL_auxz00_19728 =
																								((obj_t) BgL_nctxz00_10657);
																							BgL_tmpz00_19726 = (int) (1L);
																							BGL_MVALUES_VAL_SET
																								(BgL_tmpz00_19726,
																								BgL_auxz00_19728);
																						}
																						BgL_auxz00_19372 =
																							BgL_val0_2564z00_10660;
																				}}
																			else
																				{	/* SawBbv/bbv-specialize.scm 1614 */
																					BgL_rtl_funz00_bglt
																						BgL_arg3927z00_10661;
																					BgL_bbvzd2rangezd2_bglt
																						BgL_arg3928z00_10662;
																					BgL_arg3927z00_10661 =
																						(((BgL_rtl_insz00_bglt)
																							COBJECT(((BgL_rtl_insz00_bglt)
																									BgL_iz00_9591)))->BgL_funz00);
																					BgL_arg3928z00_10662 =
																						BGl_fixnumzd2rangezd2zzsaw_bbvzd2rangezd2
																						();
																					{
																						obj_t BgL_valuez00_19739;
																						obj_t BgL_regz00_19738;
																						BgL_rtl_funz00_bglt
																							BgL_funz00_19737;
																						obj_t BgL_callz00_19736;
																						BgL_rtl_insz00_bglt BgL_iz00_19734;

																						BgL_iz00_19734 =
																							((BgL_rtl_insz00_bglt)
																							BgL_iz00_9591);
																						BgL_callz00_19736 =
																							BgL_callz00_10619;
																						BgL_funz00_19737 =
																							BgL_arg3927z00_10661;
																						BgL_regz00_19738 = BgL_regz00_10622;
																						BgL_valuez00_19739 =
																							((obj_t) BgL_arg3928z00_10662);
																						BgL_valuez00_10538 =
																							BgL_valuez00_19739;
																						BgL_regz00_10537 = BgL_regz00_19738;
																						BgL_funz00_10536 = BgL_funz00_19737;
																						BgL_callz00_10535 =
																							BgL_callz00_19736;
																						BgL_iz00_10534 = BgL_iz00_19734;
																						goto BgL_defaultz00_10532;
																					}
																				}
																		}
																	else
																		{	/* SawBbv/bbv-specialize.scm 1615 */
																			bool_t BgL_test5040z00_19741;

																			{	/* SawBbv/bbv-specialize.scm 1615 */
																				BgL_globalz00_bglt BgL_arg3947z00_10663;

																				BgL_arg3947z00_10663 =
																					(((BgL_rtl_callz00_bglt)
																						COBJECT(BgL_i1942z00_10629))->
																					BgL_varz00);
																				BgL_test5040z00_19741 =
																					(((obj_t) BgL_arg3947z00_10663) ==
																					BGl_za2z42zd2fxzf2ovza2z62zzsaw_bbvzd2cachezd2);
																			}
																			if (BgL_test5040z00_19741)
																				{	/* SawBbv/bbv-specialize.scm 1616 */
																					BgL_bbvzd2rangezd2_bglt
																						BgL_rangez00_10664;
																					BgL_rangez00_10664 =
																						BGl_bbvzd2rangezd2subz00zzsaw_bbvzd2rangezd2
																						(((BgL_bbvzd2rangezd2_bglt)
																							BgL_intlz00_10627),
																						((BgL_bbvzd2rangezd2_bglt)
																							BgL_intrz00_10628));
																					if (BGl_bbvzd2rangezd2fixnumzf3zf3zzsaw_bbvzd2rangezd2(BgL_rangez00_10664))
																						{	/* SawBbv/bbv-specialize.scm 1621 */
																							BgL_bbvzd2ctxzd2_bglt
																								BgL_nctxz00_10665;
																							{	/* SawBbv/bbv-specialize.scm 1622 */
																								obj_t BgL_arg3933z00_10666;

																								{	/* SawBbv/bbv-specialize.scm 1622 */
																									obj_t BgL_list3934z00_10667;

																									BgL_list3934z00_10667 =
																										MAKE_YOUNG_PAIR
																										(BGl_za2bintza2z00zztype_cachez00,
																										BNIL);
																									BgL_arg3933z00_10666 =
																										BgL_list3934z00_10667;
																								}
																								BgL_nctxz00_10665 =
																									BGl_extendzd2ctxzd2zzsaw_bbvzd2typeszd2
																									(((BgL_bbvzd2ctxzd2_bglt)
																										BgL_ctxz00_9594),
																									((BgL_rtl_regz00_bglt)
																										BgL_regz00_10622),
																									BgL_arg3933z00_10666,
																									((bool_t) 1),
																									((obj_t) BgL_rangez00_10664));
																							}
																							{	/* SawBbv/bbv-specialize.scm 1625 */
																								BgL_rtl_insz00_bglt
																									BgL_val0_2566z00_10668;
																								BgL_val0_2566z00_10668 =
																									BGl_fxzd2ovzd2ze3fxze70z04zzsaw_bbvzd2specializa7ez75
																									((((BgL_rtl_callz00_bglt)
																											COBJECT
																											(BgL_i1942z00_10629))->
																										BgL_varz00),
																									BgL_callz00_10619,
																									BgL_regz00_10622,
																									((BgL_bbvzd2ctxzd2_bglt)
																										BgL_ctxz00_9594),
																									BgL_nctxz00_10665);
																								{	/* SawBbv/bbv-specialize.scm 1625 */
																									int BgL_tmpz00_19758;

																									BgL_tmpz00_19758 = (int) (2L);
																									BGL_MVALUES_NUMBER_SET
																										(BgL_tmpz00_19758);
																								}
																								{	/* SawBbv/bbv-specialize.scm 1625 */
																									obj_t BgL_auxz00_19763;
																									int BgL_tmpz00_19761;

																									BgL_auxz00_19763 =
																										((obj_t) BgL_nctxz00_10665);
																									BgL_tmpz00_19761 = (int) (1L);
																									BGL_MVALUES_VAL_SET
																										(BgL_tmpz00_19761,
																										BgL_auxz00_19763);
																								}
																								BgL_auxz00_19372 =
																									BgL_val0_2566z00_10668;
																						}}
																					else
																						{	/* SawBbv/bbv-specialize.scm 1627 */
																							BgL_rtl_funz00_bglt
																								BgL_arg3935z00_10669;
																							BgL_bbvzd2rangezd2_bglt
																								BgL_arg3936z00_10670;
																							BgL_arg3935z00_10669 =
																								(((BgL_rtl_insz00_bglt)
																									COBJECT(((BgL_rtl_insz00_bglt)
																											BgL_iz00_9591)))->
																								BgL_funz00);
																							BgL_arg3936z00_10670 =
																								BGl_fixnumzd2rangezd2zzsaw_bbvzd2rangezd2
																								();
																							{
																								obj_t BgL_valuez00_19774;
																								obj_t BgL_regz00_19773;
																								BgL_rtl_funz00_bglt
																									BgL_funz00_19772;
																								obj_t BgL_callz00_19771;
																								BgL_rtl_insz00_bglt
																									BgL_iz00_19769;
																								BgL_iz00_19769 =
																									((BgL_rtl_insz00_bglt)
																									BgL_iz00_9591);
																								BgL_callz00_19771 =
																									BgL_callz00_10619;
																								BgL_funz00_19772 =
																									BgL_arg3935z00_10669;
																								BgL_regz00_19773 =
																									BgL_regz00_10622;
																								BgL_valuez00_19774 =
																									((obj_t)
																									BgL_arg3936z00_10670);
																								BgL_valuez00_10538 =
																									BgL_valuez00_19774;
																								BgL_regz00_10537 =
																									BgL_regz00_19773;
																								BgL_funz00_10536 =
																									BgL_funz00_19772;
																								BgL_callz00_10535 =
																									BgL_callz00_19771;
																								BgL_iz00_10534 = BgL_iz00_19769;
																								goto BgL_defaultz00_10532;
																							}
																						}
																				}
																			else
																				{	/* SawBbv/bbv-specialize.scm 1628 */
																					bool_t BgL_test5042z00_19776;

																					{	/* SawBbv/bbv-specialize.scm 1628 */
																						BgL_globalz00_bglt
																							BgL_arg3946z00_10671;
																						BgL_arg3946z00_10671 =
																							(((BgL_rtl_callz00_bglt)
																								COBJECT(BgL_i1942z00_10629))->
																							BgL_varz00);
																						BgL_test5042z00_19776 =
																							(((obj_t) BgL_arg3946z00_10671) ==
																							BGl_za2z42za2fxzf2ovza2z12zzsaw_bbvzd2cachezd2);
																					}
																					if (BgL_test5042z00_19776)
																						{	/* SawBbv/bbv-specialize.scm 1629 */
																							BgL_bbvzd2rangezd2_bglt
																								BgL_rangez00_10672;
																							BgL_rangez00_10672 =
																								BGl_bbvzd2rangezd2mulz00zzsaw_bbvzd2rangezd2
																								(((BgL_bbvzd2rangezd2_bglt)
																									BgL_intlz00_10627),
																								((BgL_bbvzd2rangezd2_bglt)
																									BgL_intrz00_10628));
																							if (BGl_bbvzd2rangezd2fixnumzf3zf3zzsaw_bbvzd2rangezd2(BgL_rangez00_10672))
																								{	/* SawBbv/bbv-specialize.scm 1631 */
																									BgL_bbvzd2ctxzd2_bglt
																										BgL_nctxz00_10673;
																									{	/* SawBbv/bbv-specialize.scm 1632 */
																										obj_t BgL_arg3941z00_10674;

																										{	/* SawBbv/bbv-specialize.scm 1632 */
																											obj_t
																												BgL_list3942z00_10675;
																											BgL_list3942z00_10675 =
																												MAKE_YOUNG_PAIR
																												(BGl_za2bintza2z00zztype_cachez00,
																												BNIL);
																											BgL_arg3941z00_10674 =
																												BgL_list3942z00_10675;
																										}
																										BgL_nctxz00_10673 =
																											BGl_extendzd2ctxzd2zzsaw_bbvzd2typeszd2
																											(((BgL_bbvzd2ctxzd2_bglt)
																												BgL_ctxz00_9594),
																											((BgL_rtl_regz00_bglt)
																												BgL_regz00_10622),
																											BgL_arg3941z00_10674,
																											((bool_t) 1),
																											((obj_t)
																												BgL_rangez00_10672));
																									}
																									{	/* SawBbv/bbv-specialize.scm 1635 */
																										BgL_rtl_insz00_bglt
																											BgL_val0_2568z00_10676;
																										BgL_val0_2568z00_10676 =
																											BGl_fxzd2ovzd2ze3fxze70z04zzsaw_bbvzd2specializa7ez75
																											((((BgL_rtl_callz00_bglt)
																													COBJECT
																													(BgL_i1942z00_10629))->
																												BgL_varz00),
																											BgL_callz00_10619,
																											BgL_regz00_10622,
																											((BgL_bbvzd2ctxzd2_bglt)
																												BgL_ctxz00_9594),
																											BgL_nctxz00_10673);
																										{	/* SawBbv/bbv-specialize.scm 1635 */
																											int BgL_tmpz00_19793;

																											BgL_tmpz00_19793 =
																												(int) (2L);
																											BGL_MVALUES_NUMBER_SET
																												(BgL_tmpz00_19793);
																										}
																										{	/* SawBbv/bbv-specialize.scm 1635 */
																											obj_t BgL_auxz00_19798;
																											int BgL_tmpz00_19796;

																											BgL_auxz00_19798 =
																												((obj_t)
																												BgL_nctxz00_10673);
																											BgL_tmpz00_19796 =
																												(int) (1L);
																											BGL_MVALUES_VAL_SET
																												(BgL_tmpz00_19796,
																												BgL_auxz00_19798);
																										}
																										BgL_auxz00_19372 =
																											BgL_val0_2568z00_10676;
																								}}
																							else
																								{	/* SawBbv/bbv-specialize.scm 1637 */
																									BgL_rtl_funz00_bglt
																										BgL_arg3943z00_10677;
																									BgL_bbvzd2rangezd2_bglt
																										BgL_arg3944z00_10678;
																									BgL_arg3943z00_10677 =
																										(((BgL_rtl_insz00_bglt)
																											COBJECT((
																													(BgL_rtl_insz00_bglt)
																													BgL_iz00_9591)))->
																										BgL_funz00);
																									BgL_arg3944z00_10678 =
																										BGl_fixnumzd2rangezd2zzsaw_bbvzd2rangezd2
																										();
																									{
																										obj_t BgL_valuez00_19809;
																										obj_t BgL_regz00_19808;
																										BgL_rtl_funz00_bglt
																											BgL_funz00_19807;
																										obj_t BgL_callz00_19806;
																										BgL_rtl_insz00_bglt
																											BgL_iz00_19804;
																										BgL_iz00_19804 =
																											((BgL_rtl_insz00_bglt)
																											BgL_iz00_9591);
																										BgL_callz00_19806 =
																											BgL_callz00_10619;
																										BgL_funz00_19807 =
																											BgL_arg3943z00_10677;
																										BgL_regz00_19808 =
																											BgL_regz00_10622;
																										BgL_valuez00_19809 =
																											((obj_t)
																											BgL_arg3944z00_10678);
																										BgL_valuez00_10538 =
																											BgL_valuez00_19809;
																										BgL_regz00_10537 =
																											BgL_regz00_19808;
																										BgL_funz00_10536 =
																											BgL_funz00_19807;
																										BgL_callz00_10535 =
																											BgL_callz00_19806;
																										BgL_iz00_10534 =
																											BgL_iz00_19804;
																										goto BgL_defaultz00_10532;
																									}
																								}
																						}
																					else
																						{	/* SawBbv/bbv-specialize.scm 1639 */
																							BgL_rtl_funz00_bglt
																								BgL_arg3945z00_10679;
																							BgL_arg3945z00_10679 =
																								(((BgL_rtl_insz00_bglt)
																									COBJECT(((BgL_rtl_insz00_bglt)
																											BgL_iz00_9591)))->
																								BgL_funz00);
																							{
																								obj_t BgL_valuez00_19818;
																								obj_t BgL_regz00_19817;
																								BgL_rtl_funz00_bglt
																									BgL_funz00_19816;
																								obj_t BgL_callz00_19815;
																								BgL_rtl_insz00_bglt
																									BgL_iz00_19813;
																								BgL_iz00_19813 =
																									((BgL_rtl_insz00_bglt)
																									BgL_iz00_9591);
																								BgL_callz00_19815 =
																									BgL_callz00_10619;
																								BgL_funz00_19816 =
																									BgL_arg3945z00_10679;
																								BgL_regz00_19817 =
																									BgL_regz00_10622;
																								BgL_valuez00_19818 =
																									CNST_TABLE_REF(6L);
																								BgL_valuez00_10538 =
																									BgL_valuez00_19818;
																								BgL_regz00_10537 =
																									BgL_regz00_19817;
																								BgL_funz00_10536 =
																									BgL_funz00_19816;
																								BgL_callz00_10535 =
																									BgL_callz00_19815;
																								BgL_iz00_10534 = BgL_iz00_19813;
																								goto BgL_defaultz00_10532;
																							}
																						}
																				}
																		}
																}
														}
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
				return ((obj_t) BgL_auxz00_19372);
			}
		}

	}



/* 2->fx~0 */
	BgL_rtl_insz00_bglt
		BGl_2zd2ze3fxze70zd6zzsaw_bbvzd2specializa7ez75(BgL_globalz00_bglt
		BgL_varz00_4980, BgL_rtl_insz00_bglt BgL_iz00_4981, obj_t BgL_ctxz00_4982,
		BgL_bbvzd2ctxzd2_bglt BgL_nctxz00_4983)
	{
		{	/* SawBbv/bbv-specialize.scm 1688 */
			{	/* SawBbv/bbv-specialize.scm 1666 */
				BgL_rtl_callz00_bglt BgL_i1974z00_4986;

				BgL_i1974z00_4986 =
					((BgL_rtl_callz00_bglt)
					(((BgL_rtl_insz00_bglt) COBJECT(BgL_iz00_4981))->BgL_funz00));
				{	/* SawBbv/bbv-specialize.scm 1667 */
					obj_t BgL_lhsz00_4987;

					BgL_lhsz00_4987 =
						CAR((((BgL_rtl_insz00_bglt) COBJECT(BgL_iz00_4981))->BgL_argsz00));
					{	/* SawBbv/bbv-specialize.scm 1667 */
						obj_t BgL_rhsz00_4988;

						{	/* SawBbv/bbv-specialize.scm 1668 */
							obj_t BgL_pairz00_8777;

							BgL_pairz00_8777 =
								(((BgL_rtl_insz00_bglt) COBJECT(BgL_iz00_4981))->BgL_argsz00);
							BgL_rhsz00_4988 = CAR(CDR(BgL_pairz00_8777));
						}
						{	/* SawBbv/bbv-specialize.scm 1668 */
							BgL_rtl_insz00_bglt BgL_castlhsz00_4989;

							{	/* SawBbv/bbv-specialize.scm 1669 */
								BgL_rtl_insz00_bglt BgL_new1975z00_5050;

								{	/* SawBbv/bbv-specialize.scm 1669 */
									BgL_rtl_insz00_bglt BgL_tmp1984z00_5061;
									BgL_rtl_inszf2bbvzf2_bglt BgL_wide1985z00_5062;

									{
										BgL_rtl_insz00_bglt BgL_auxz00_19828;

										{	/* SawBbv/bbv-specialize.scm 1669 */
											BgL_rtl_insz00_bglt BgL_new1983z00_5064;

											BgL_new1983z00_5064 =
												((BgL_rtl_insz00_bglt) BOBJECT(GC_MALLOC(sizeof(struct
															BgL_rtl_insz00_bgl))));
											{	/* SawBbv/bbv-specialize.scm 1669 */
												long BgL_arg4120z00_5065;

												BgL_arg4120z00_5065 =
													BGL_CLASS_NUM(BGl_rtl_insz00zzsaw_defsz00);
												BGL_OBJECT_CLASS_NUM_SET(
													((BgL_objectz00_bglt) BgL_new1983z00_5064),
													BgL_arg4120z00_5065);
											}
											{	/* SawBbv/bbv-specialize.scm 1669 */
												BgL_objectz00_bglt BgL_tmpz00_19833;

												BgL_tmpz00_19833 =
													((BgL_objectz00_bglt) BgL_new1983z00_5064);
												BGL_OBJECT_WIDENING_SET(BgL_tmpz00_19833, BFALSE);
											}
											((BgL_objectz00_bglt) BgL_new1983z00_5064);
											BgL_auxz00_19828 = BgL_new1983z00_5064;
										}
										BgL_tmp1984z00_5061 =
											((BgL_rtl_insz00_bglt) BgL_auxz00_19828);
									}
									BgL_wide1985z00_5062 =
										((BgL_rtl_inszf2bbvzf2_bglt) BOBJECT(GC_MALLOC(sizeof(struct
													BgL_rtl_inszf2bbvzf2_bgl))));
									{	/* SawBbv/bbv-specialize.scm 1669 */
										obj_t BgL_auxz00_19841;
										BgL_objectz00_bglt BgL_tmpz00_19839;

										BgL_auxz00_19841 = ((obj_t) BgL_wide1985z00_5062);
										BgL_tmpz00_19839 =
											((BgL_objectz00_bglt) BgL_tmp1984z00_5061);
										BGL_OBJECT_WIDENING_SET(BgL_tmpz00_19839, BgL_auxz00_19841);
									}
									((BgL_objectz00_bglt) BgL_tmp1984z00_5061);
									{	/* SawBbv/bbv-specialize.scm 1669 */
										long BgL_arg4119z00_5063;

										BgL_arg4119z00_5063 =
											BGL_CLASS_NUM(BGl_rtl_inszf2bbvzf2zzsaw_bbvzd2typeszd2);
										BGL_OBJECT_CLASS_NUM_SET(
											((BgL_objectz00_bglt) BgL_tmp1984z00_5061),
											BgL_arg4119z00_5063);
									}
									BgL_new1975z00_5050 =
										((BgL_rtl_insz00_bglt) BgL_tmp1984z00_5061);
								}
								((((BgL_rtl_insz00_bglt) COBJECT(
												((BgL_rtl_insz00_bglt) BgL_new1975z00_5050)))->
										BgL_locz00) =
									((obj_t) (((BgL_rtl_insz00_bglt) COBJECT(BgL_iz00_4981))->
											BgL_locz00)), BUNSPEC);
								((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
													BgL_new1975z00_5050)))->BgL_z52spillz52) =
									((obj_t) (((BgL_rtl_insz00_bglt) COBJECT(BgL_iz00_4981))->
											BgL_z52spillz52)), BUNSPEC);
								((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
													BgL_new1975z00_5050)))->BgL_destz00) =
									((obj_t) (((BgL_rtl_insz00_bglt) COBJECT(BgL_iz00_4981))->
											BgL_destz00)), BUNSPEC);
								{
									BgL_rtl_funz00_bglt BgL_auxz00_19858;

									{	/* SawBbv/bbv-specialize.scm 1670 */
										BgL_rtl_funz00_bglt BgL_duplicated1988z00_5051;
										BgL_rtl_callz00_bglt BgL_new1986z00_5052;

										BgL_duplicated1988z00_5051 =
											(((BgL_rtl_insz00_bglt) COBJECT(BgL_iz00_4981))->
											BgL_funz00);
										{	/* SawBbv/bbv-specialize.scm 1670 */
											BgL_rtl_callz00_bglt BgL_new1989z00_5053;

											BgL_new1989z00_5053 =
												((BgL_rtl_callz00_bglt) BOBJECT(GC_MALLOC(sizeof(struct
															BgL_rtl_callz00_bgl))));
											{	/* SawBbv/bbv-specialize.scm 1670 */
												long BgL_arg4117z00_5054;

												{	/* SawBbv/bbv-specialize.scm 1670 */
													obj_t BgL_classz00_8789;

													BgL_classz00_8789 = BGl_rtl_callz00zzsaw_defsz00;
													BgL_arg4117z00_5054 =
														BGL_CLASS_NUM(BgL_classz00_8789);
												}
												BGL_OBJECT_CLASS_NUM_SET(
													((BgL_objectz00_bglt) BgL_new1989z00_5053),
													BgL_arg4117z00_5054);
											}
											BgL_new1986z00_5052 = BgL_new1989z00_5053;
										}
										((((BgL_rtl_funz00_bglt) COBJECT(
														((BgL_rtl_funz00_bglt) BgL_new1986z00_5052)))->
												BgL_locz00) =
											((obj_t) (((BgL_rtl_funz00_bglt)
														COBJECT(BgL_duplicated1988z00_5051))->BgL_locz00)),
											BUNSPEC);
										((((BgL_rtl_callz00_bglt) COBJECT(BgL_new1986z00_5052))->
												BgL_varz00) =
											((BgL_globalz00_bglt) ((BgL_globalz00_bglt)
													BGl_za2bintzd2ze3longza2z31zzsaw_bbvzd2cachezd2)),
											BUNSPEC);
										BgL_auxz00_19858 =
											((BgL_rtl_funz00_bglt) BgL_new1986z00_5052);
									}
									((((BgL_rtl_insz00_bglt) COBJECT(
													((BgL_rtl_insz00_bglt) BgL_new1975z00_5050)))->
											BgL_funz00) =
										((BgL_rtl_funz00_bglt) BgL_auxz00_19858), BUNSPEC);
								}
								{
									obj_t BgL_auxz00_19872;

									{	/* SawBbv/bbv-specialize.scm 1672 */
										obj_t BgL_list4118z00_5055;

										BgL_list4118z00_5055 =
											MAKE_YOUNG_PAIR(BgL_lhsz00_4987, BNIL);
										BgL_auxz00_19872 = BgL_list4118z00_5055;
									}
									((((BgL_rtl_insz00_bglt) COBJECT(
													((BgL_rtl_insz00_bglt) BgL_new1975z00_5050)))->
											BgL_argsz00) = ((obj_t) BgL_auxz00_19872), BUNSPEC);
								}
								{
									obj_t BgL_auxz00_19882;
									BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_19876;

									{
										BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_19883;

										{
											obj_t BgL_auxz00_19884;

											{	/* SawBbv/bbv-specialize.scm 1672 */
												BgL_objectz00_bglt BgL_tmpz00_19885;

												BgL_tmpz00_19885 =
													((BgL_objectz00_bglt)
													((BgL_rtl_insz00_bglt) BgL_iz00_4981));
												BgL_auxz00_19884 =
													BGL_OBJECT_WIDENING(BgL_tmpz00_19885);
											}
											BgL_auxz00_19883 =
												((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_19884);
										}
										BgL_auxz00_19882 =
											(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_19883))->
											BgL_defz00);
									}
									{
										obj_t BgL_auxz00_19877;

										{	/* SawBbv/bbv-specialize.scm 1672 */
											BgL_objectz00_bglt BgL_tmpz00_19878;

											BgL_tmpz00_19878 =
												((BgL_objectz00_bglt) BgL_new1975z00_5050);
											BgL_auxz00_19877 = BGL_OBJECT_WIDENING(BgL_tmpz00_19878);
										}
										BgL_auxz00_19876 =
											((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_19877);
									}
									((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_19876))->
											BgL_defz00) = ((obj_t) BgL_auxz00_19882), BUNSPEC);
								}
								{
									obj_t BgL_auxz00_19898;
									BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_19892;

									{
										BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_19899;

										{
											obj_t BgL_auxz00_19900;

											{	/* SawBbv/bbv-specialize.scm 1672 */
												BgL_objectz00_bglt BgL_tmpz00_19901;

												BgL_tmpz00_19901 =
													((BgL_objectz00_bglt)
													((BgL_rtl_insz00_bglt) BgL_iz00_4981));
												BgL_auxz00_19900 =
													BGL_OBJECT_WIDENING(BgL_tmpz00_19901);
											}
											BgL_auxz00_19899 =
												((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_19900);
										}
										BgL_auxz00_19898 =
											(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_19899))->
											BgL_outz00);
									}
									{
										obj_t BgL_auxz00_19893;

										{	/* SawBbv/bbv-specialize.scm 1672 */
											BgL_objectz00_bglt BgL_tmpz00_19894;

											BgL_tmpz00_19894 =
												((BgL_objectz00_bglt) BgL_new1975z00_5050);
											BgL_auxz00_19893 = BGL_OBJECT_WIDENING(BgL_tmpz00_19894);
										}
										BgL_auxz00_19892 =
											((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_19893);
									}
									((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_19892))->
											BgL_outz00) = ((obj_t) BgL_auxz00_19898), BUNSPEC);
								}
								{
									obj_t BgL_auxz00_19914;
									BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_19908;

									{
										BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_19915;

										{
											obj_t BgL_auxz00_19916;

											{	/* SawBbv/bbv-specialize.scm 1672 */
												BgL_objectz00_bglt BgL_tmpz00_19917;

												BgL_tmpz00_19917 =
													((BgL_objectz00_bglt)
													((BgL_rtl_insz00_bglt) BgL_iz00_4981));
												BgL_auxz00_19916 =
													BGL_OBJECT_WIDENING(BgL_tmpz00_19917);
											}
											BgL_auxz00_19915 =
												((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_19916);
										}
										BgL_auxz00_19914 =
											(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_19915))->
											BgL_inz00);
									}
									{
										obj_t BgL_auxz00_19909;

										{	/* SawBbv/bbv-specialize.scm 1672 */
											BgL_objectz00_bglt BgL_tmpz00_19910;

											BgL_tmpz00_19910 =
												((BgL_objectz00_bglt) BgL_new1975z00_5050);
											BgL_auxz00_19909 = BGL_OBJECT_WIDENING(BgL_tmpz00_19910);
										}
										BgL_auxz00_19908 =
											((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_19909);
									}
									((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_19908))->
											BgL_inz00) = ((obj_t) BgL_auxz00_19914), BUNSPEC);
								}
								{
									BgL_bbvzd2ctxzd2_bglt BgL_auxz00_19930;
									BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_19924;

									{
										BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_19931;

										{
											obj_t BgL_auxz00_19932;

											{	/* SawBbv/bbv-specialize.scm 1672 */
												BgL_objectz00_bglt BgL_tmpz00_19933;

												BgL_tmpz00_19933 =
													((BgL_objectz00_bglt)
													((BgL_rtl_insz00_bglt) BgL_iz00_4981));
												BgL_auxz00_19932 =
													BGL_OBJECT_WIDENING(BgL_tmpz00_19933);
											}
											BgL_auxz00_19931 =
												((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_19932);
										}
										BgL_auxz00_19930 =
											(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_19931))->
											BgL_ctxz00);
									}
									{
										obj_t BgL_auxz00_19925;

										{	/* SawBbv/bbv-specialize.scm 1672 */
											BgL_objectz00_bglt BgL_tmpz00_19926;

											BgL_tmpz00_19926 =
												((BgL_objectz00_bglt) BgL_new1975z00_5050);
											BgL_auxz00_19925 = BGL_OBJECT_WIDENING(BgL_tmpz00_19926);
										}
										BgL_auxz00_19924 =
											((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_19925);
									}
									((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_19924))->
											BgL_ctxz00) =
										((BgL_bbvzd2ctxzd2_bglt) BgL_auxz00_19930), BUNSPEC);
								}
								{
									obj_t BgL_auxz00_19946;
									BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_19940;

									{
										BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_19947;

										{
											obj_t BgL_auxz00_19948;

											{	/* SawBbv/bbv-specialize.scm 1672 */
												BgL_objectz00_bglt BgL_tmpz00_19949;

												BgL_tmpz00_19949 =
													((BgL_objectz00_bglt)
													((BgL_rtl_insz00_bglt) BgL_iz00_4981));
												BgL_auxz00_19948 =
													BGL_OBJECT_WIDENING(BgL_tmpz00_19949);
											}
											BgL_auxz00_19947 =
												((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_19948);
										}
										BgL_auxz00_19946 =
											(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_19947))->
											BgL_z52hashz52);
									}
									{
										obj_t BgL_auxz00_19941;

										{	/* SawBbv/bbv-specialize.scm 1672 */
											BgL_objectz00_bglt BgL_tmpz00_19942;

											BgL_tmpz00_19942 =
												((BgL_objectz00_bglt) BgL_new1975z00_5050);
											BgL_auxz00_19941 = BGL_OBJECT_WIDENING(BgL_tmpz00_19942);
										}
										BgL_auxz00_19940 =
											((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_19941);
									}
									((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_19940))->
											BgL_z52hashz52) = ((obj_t) BgL_auxz00_19946), BUNSPEC);
								}
								BgL_castlhsz00_4989 = BgL_new1975z00_5050;
							}
							{	/* SawBbv/bbv-specialize.scm 1669 */
								BgL_rtl_insz00_bglt BgL_castrhsz00_4990;

								{	/* SawBbv/bbv-specialize.scm 1673 */
									BgL_rtl_insz00_bglt BgL_new1990z00_5033;

									{	/* SawBbv/bbv-specialize.scm 1673 */
										BgL_rtl_insz00_bglt BgL_tmp1999z00_5044;
										BgL_rtl_inszf2bbvzf2_bglt BgL_wide2000z00_5045;

										{
											BgL_rtl_insz00_bglt BgL_auxz00_19956;

											{	/* SawBbv/bbv-specialize.scm 1673 */
												BgL_rtl_insz00_bglt BgL_new1998z00_5047;

												BgL_new1998z00_5047 =
													((BgL_rtl_insz00_bglt) BOBJECT(GC_MALLOC(sizeof(struct
																BgL_rtl_insz00_bgl))));
												{	/* SawBbv/bbv-specialize.scm 1673 */
													long BgL_arg4116z00_5048;

													BgL_arg4116z00_5048 =
														BGL_CLASS_NUM(BGl_rtl_insz00zzsaw_defsz00);
													BGL_OBJECT_CLASS_NUM_SET(
														((BgL_objectz00_bglt) BgL_new1998z00_5047),
														BgL_arg4116z00_5048);
												}
												{	/* SawBbv/bbv-specialize.scm 1673 */
													BgL_objectz00_bglt BgL_tmpz00_19961;

													BgL_tmpz00_19961 =
														((BgL_objectz00_bglt) BgL_new1998z00_5047);
													BGL_OBJECT_WIDENING_SET(BgL_tmpz00_19961, BFALSE);
												}
												((BgL_objectz00_bglt) BgL_new1998z00_5047);
												BgL_auxz00_19956 = BgL_new1998z00_5047;
											}
											BgL_tmp1999z00_5044 =
												((BgL_rtl_insz00_bglt) BgL_auxz00_19956);
										}
										BgL_wide2000z00_5045 =
											((BgL_rtl_inszf2bbvzf2_bglt)
											BOBJECT(GC_MALLOC(sizeof(struct
														BgL_rtl_inszf2bbvzf2_bgl))));
										{	/* SawBbv/bbv-specialize.scm 1673 */
											obj_t BgL_auxz00_19969;
											BgL_objectz00_bglt BgL_tmpz00_19967;

											BgL_auxz00_19969 = ((obj_t) BgL_wide2000z00_5045);
											BgL_tmpz00_19967 =
												((BgL_objectz00_bglt) BgL_tmp1999z00_5044);
											BGL_OBJECT_WIDENING_SET(BgL_tmpz00_19967,
												BgL_auxz00_19969);
										}
										((BgL_objectz00_bglt) BgL_tmp1999z00_5044);
										{	/* SawBbv/bbv-specialize.scm 1673 */
											long BgL_arg4115z00_5046;

											BgL_arg4115z00_5046 =
												BGL_CLASS_NUM(BGl_rtl_inszf2bbvzf2zzsaw_bbvzd2typeszd2);
											BGL_OBJECT_CLASS_NUM_SET(
												((BgL_objectz00_bglt) BgL_tmp1999z00_5044),
												BgL_arg4115z00_5046);
										}
										BgL_new1990z00_5033 =
											((BgL_rtl_insz00_bglt) BgL_tmp1999z00_5044);
									}
									((((BgL_rtl_insz00_bglt) COBJECT(
													((BgL_rtl_insz00_bglt) BgL_new1990z00_5033)))->
											BgL_locz00) =
										((obj_t) (((BgL_rtl_insz00_bglt) COBJECT(BgL_iz00_4981))->
												BgL_locz00)), BUNSPEC);
									((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
														BgL_new1990z00_5033)))->BgL_z52spillz52) =
										((obj_t) (((BgL_rtl_insz00_bglt) COBJECT(BgL_iz00_4981))->
												BgL_z52spillz52)), BUNSPEC);
									((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
														BgL_new1990z00_5033)))->BgL_destz00) =
										((obj_t) (((BgL_rtl_insz00_bglt) COBJECT(BgL_iz00_4981))->
												BgL_destz00)), BUNSPEC);
									{
										BgL_rtl_funz00_bglt BgL_auxz00_19986;

										{	/* SawBbv/bbv-specialize.scm 1674 */
											BgL_rtl_funz00_bglt BgL_duplicated2003z00_5034;
											BgL_rtl_callz00_bglt BgL_new2001z00_5035;

											BgL_duplicated2003z00_5034 =
												(((BgL_rtl_insz00_bglt) COBJECT(BgL_iz00_4981))->
												BgL_funz00);
											{	/* SawBbv/bbv-specialize.scm 1674 */
												BgL_rtl_callz00_bglt BgL_new2004z00_5036;

												BgL_new2004z00_5036 =
													((BgL_rtl_callz00_bglt)
													BOBJECT(GC_MALLOC(sizeof(struct
																BgL_rtl_callz00_bgl))));
												{	/* SawBbv/bbv-specialize.scm 1674 */
													long BgL_arg4113z00_5037;

													{	/* SawBbv/bbv-specialize.scm 1674 */
														obj_t BgL_classz00_8811;

														BgL_classz00_8811 = BGl_rtl_callz00zzsaw_defsz00;
														BgL_arg4113z00_5037 =
															BGL_CLASS_NUM(BgL_classz00_8811);
													}
													BGL_OBJECT_CLASS_NUM_SET(
														((BgL_objectz00_bglt) BgL_new2004z00_5036),
														BgL_arg4113z00_5037);
												}
												BgL_new2001z00_5035 = BgL_new2004z00_5036;
											}
											((((BgL_rtl_funz00_bglt) COBJECT(
															((BgL_rtl_funz00_bglt) BgL_new2001z00_5035)))->
													BgL_locz00) =
												((obj_t) (((BgL_rtl_funz00_bglt)
															COBJECT(BgL_duplicated2003z00_5034))->
														BgL_locz00)), BUNSPEC);
											((((BgL_rtl_callz00_bglt) COBJECT(BgL_new2001z00_5035))->
													BgL_varz00) =
												((BgL_globalz00_bglt) ((BgL_globalz00_bglt)
														BGl_za2bintzd2ze3longza2z31zzsaw_bbvzd2cachezd2)),
												BUNSPEC);
											BgL_auxz00_19986 =
												((BgL_rtl_funz00_bglt) BgL_new2001z00_5035);
										}
										((((BgL_rtl_insz00_bglt) COBJECT(
														((BgL_rtl_insz00_bglt) BgL_new1990z00_5033)))->
												BgL_funz00) =
											((BgL_rtl_funz00_bglt) BgL_auxz00_19986), BUNSPEC);
									}
									{
										obj_t BgL_auxz00_20000;

										{	/* SawBbv/bbv-specialize.scm 1676 */
											obj_t BgL_list4114z00_5038;

											BgL_list4114z00_5038 =
												MAKE_YOUNG_PAIR(BgL_rhsz00_4988, BNIL);
											BgL_auxz00_20000 = BgL_list4114z00_5038;
										}
										((((BgL_rtl_insz00_bglt) COBJECT(
														((BgL_rtl_insz00_bglt) BgL_new1990z00_5033)))->
												BgL_argsz00) = ((obj_t) BgL_auxz00_20000), BUNSPEC);
									}
									{
										obj_t BgL_auxz00_20010;
										BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_20004;

										{
											BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_20011;

											{
												obj_t BgL_auxz00_20012;

												{	/* SawBbv/bbv-specialize.scm 1676 */
													BgL_objectz00_bglt BgL_tmpz00_20013;

													BgL_tmpz00_20013 =
														((BgL_objectz00_bglt)
														((BgL_rtl_insz00_bglt) BgL_iz00_4981));
													BgL_auxz00_20012 =
														BGL_OBJECT_WIDENING(BgL_tmpz00_20013);
												}
												BgL_auxz00_20011 =
													((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_20012);
											}
											BgL_auxz00_20010 =
												(((BgL_rtl_inszf2bbvzf2_bglt)
													COBJECT(BgL_auxz00_20011))->BgL_defz00);
										}
										{
											obj_t BgL_auxz00_20005;

											{	/* SawBbv/bbv-specialize.scm 1676 */
												BgL_objectz00_bglt BgL_tmpz00_20006;

												BgL_tmpz00_20006 =
													((BgL_objectz00_bglt) BgL_new1990z00_5033);
												BgL_auxz00_20005 =
													BGL_OBJECT_WIDENING(BgL_tmpz00_20006);
											}
											BgL_auxz00_20004 =
												((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_20005);
										}
										((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_20004))->
												BgL_defz00) = ((obj_t) BgL_auxz00_20010), BUNSPEC);
									}
									{
										obj_t BgL_auxz00_20026;
										BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_20020;

										{
											BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_20027;

											{
												obj_t BgL_auxz00_20028;

												{	/* SawBbv/bbv-specialize.scm 1676 */
													BgL_objectz00_bglt BgL_tmpz00_20029;

													BgL_tmpz00_20029 =
														((BgL_objectz00_bglt)
														((BgL_rtl_insz00_bglt) BgL_iz00_4981));
													BgL_auxz00_20028 =
														BGL_OBJECT_WIDENING(BgL_tmpz00_20029);
												}
												BgL_auxz00_20027 =
													((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_20028);
											}
											BgL_auxz00_20026 =
												(((BgL_rtl_inszf2bbvzf2_bglt)
													COBJECT(BgL_auxz00_20027))->BgL_outz00);
										}
										{
											obj_t BgL_auxz00_20021;

											{	/* SawBbv/bbv-specialize.scm 1676 */
												BgL_objectz00_bglt BgL_tmpz00_20022;

												BgL_tmpz00_20022 =
													((BgL_objectz00_bglt) BgL_new1990z00_5033);
												BgL_auxz00_20021 =
													BGL_OBJECT_WIDENING(BgL_tmpz00_20022);
											}
											BgL_auxz00_20020 =
												((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_20021);
										}
										((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_20020))->
												BgL_outz00) = ((obj_t) BgL_auxz00_20026), BUNSPEC);
									}
									{
										obj_t BgL_auxz00_20042;
										BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_20036;

										{
											BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_20043;

											{
												obj_t BgL_auxz00_20044;

												{	/* SawBbv/bbv-specialize.scm 1676 */
													BgL_objectz00_bglt BgL_tmpz00_20045;

													BgL_tmpz00_20045 =
														((BgL_objectz00_bglt)
														((BgL_rtl_insz00_bglt) BgL_iz00_4981));
													BgL_auxz00_20044 =
														BGL_OBJECT_WIDENING(BgL_tmpz00_20045);
												}
												BgL_auxz00_20043 =
													((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_20044);
											}
											BgL_auxz00_20042 =
												(((BgL_rtl_inszf2bbvzf2_bglt)
													COBJECT(BgL_auxz00_20043))->BgL_inz00);
										}
										{
											obj_t BgL_auxz00_20037;

											{	/* SawBbv/bbv-specialize.scm 1676 */
												BgL_objectz00_bglt BgL_tmpz00_20038;

												BgL_tmpz00_20038 =
													((BgL_objectz00_bglt) BgL_new1990z00_5033);
												BgL_auxz00_20037 =
													BGL_OBJECT_WIDENING(BgL_tmpz00_20038);
											}
											BgL_auxz00_20036 =
												((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_20037);
										}
										((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_20036))->
												BgL_inz00) = ((obj_t) BgL_auxz00_20042), BUNSPEC);
									}
									{
										BgL_bbvzd2ctxzd2_bglt BgL_auxz00_20058;
										BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_20052;

										{
											BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_20059;

											{
												obj_t BgL_auxz00_20060;

												{	/* SawBbv/bbv-specialize.scm 1676 */
													BgL_objectz00_bglt BgL_tmpz00_20061;

													BgL_tmpz00_20061 =
														((BgL_objectz00_bglt)
														((BgL_rtl_insz00_bglt) BgL_iz00_4981));
													BgL_auxz00_20060 =
														BGL_OBJECT_WIDENING(BgL_tmpz00_20061);
												}
												BgL_auxz00_20059 =
													((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_20060);
											}
											BgL_auxz00_20058 =
												(((BgL_rtl_inszf2bbvzf2_bglt)
													COBJECT(BgL_auxz00_20059))->BgL_ctxz00);
										}
										{
											obj_t BgL_auxz00_20053;

											{	/* SawBbv/bbv-specialize.scm 1676 */
												BgL_objectz00_bglt BgL_tmpz00_20054;

												BgL_tmpz00_20054 =
													((BgL_objectz00_bglt) BgL_new1990z00_5033);
												BgL_auxz00_20053 =
													BGL_OBJECT_WIDENING(BgL_tmpz00_20054);
											}
											BgL_auxz00_20052 =
												((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_20053);
										}
										((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_20052))->
												BgL_ctxz00) =
											((BgL_bbvzd2ctxzd2_bglt) BgL_auxz00_20058), BUNSPEC);
									}
									{
										obj_t BgL_auxz00_20074;
										BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_20068;

										{
											BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_20075;

											{
												obj_t BgL_auxz00_20076;

												{	/* SawBbv/bbv-specialize.scm 1676 */
													BgL_objectz00_bglt BgL_tmpz00_20077;

													BgL_tmpz00_20077 =
														((BgL_objectz00_bglt)
														((BgL_rtl_insz00_bglt) BgL_iz00_4981));
													BgL_auxz00_20076 =
														BGL_OBJECT_WIDENING(BgL_tmpz00_20077);
												}
												BgL_auxz00_20075 =
													((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_20076);
											}
											BgL_auxz00_20074 =
												(((BgL_rtl_inszf2bbvzf2_bglt)
													COBJECT(BgL_auxz00_20075))->BgL_z52hashz52);
										}
										{
											obj_t BgL_auxz00_20069;

											{	/* SawBbv/bbv-specialize.scm 1676 */
												BgL_objectz00_bglt BgL_tmpz00_20070;

												BgL_tmpz00_20070 =
													((BgL_objectz00_bglt) BgL_new1990z00_5033);
												BgL_auxz00_20069 =
													BGL_OBJECT_WIDENING(BgL_tmpz00_20070);
											}
											BgL_auxz00_20068 =
												((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_20069);
										}
										((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_20068))->
												BgL_z52hashz52) = ((obj_t) BgL_auxz00_20074), BUNSPEC);
									}
									BgL_castrhsz00_4990 = BgL_new1990z00_5033;
								}
								{	/* SawBbv/bbv-specialize.scm 1673 */
									BgL_rtl_callz00_bglt BgL_subcallz00_4991;

									{	/* SawBbv/bbv-specialize.scm 1677 */
										BgL_rtl_funz00_bglt BgL_duplicated2007z00_5025;
										BgL_rtl_callz00_bglt BgL_new2005z00_5026;

										BgL_duplicated2007z00_5025 =
											(((BgL_rtl_insz00_bglt) COBJECT(BgL_iz00_4981))->
											BgL_funz00);
										{	/* SawBbv/bbv-specialize.scm 1677 */
											BgL_rtl_callz00_bglt BgL_new2008z00_5030;

											BgL_new2008z00_5030 =
												((BgL_rtl_callz00_bglt) BOBJECT(GC_MALLOC(sizeof(struct
															BgL_rtl_callz00_bgl))));
											{	/* SawBbv/bbv-specialize.scm 1677 */
												long BgL_arg4112z00_5031;

												BgL_arg4112z00_5031 =
													BGL_CLASS_NUM(BGl_rtl_callz00zzsaw_defsz00);
												BGL_OBJECT_CLASS_NUM_SET(
													((BgL_objectz00_bglt) BgL_new2008z00_5030),
													BgL_arg4112z00_5031);
											}
											BgL_new2005z00_5026 = BgL_new2008z00_5030;
										}
										((((BgL_rtl_funz00_bglt) COBJECT(
														((BgL_rtl_funz00_bglt) BgL_new2005z00_5026)))->
												BgL_locz00) =
											((obj_t) (((BgL_rtl_funz00_bglt)
														COBJECT(BgL_duplicated2007z00_5025))->BgL_locz00)),
											BUNSPEC);
										{
											BgL_globalz00_bglt BgL_auxz00_20092;

											{	/* SawBbv/bbv-specialize.scm 1678 */
												bool_t BgL_test5044z00_20093;

												{	/* SawBbv/bbv-specialize.scm 1678 */
													BgL_globalz00_bglt BgL_arg4111z00_5029;

													BgL_arg4111z00_5029 =
														(((BgL_rtl_callz00_bglt)
															COBJECT(BgL_i1974z00_4986))->BgL_varz00);
													BgL_test5044z00_20093 =
														(((obj_t) BgL_arg4111z00_5029) ==
														BGl_za22zd2za2zd2zzsaw_bbvzd2cachezd2);
												}
												if (BgL_test5044z00_20093)
													{	/* SawBbv/bbv-specialize.scm 1678 */
														BgL_auxz00_20092 =
															((BgL_globalz00_bglt)
															BGl_za2zd2fxza2zd2zzsaw_bbvzd2cachezd2);
													}
												else
													{	/* SawBbv/bbv-specialize.scm 1678 */
														BgL_auxz00_20092 =
															((BgL_globalz00_bglt)
															BGl_za2zb2fxza2zb2zzsaw_bbvzd2cachezd2);
													}
											}
											((((BgL_rtl_callz00_bglt) COBJECT(BgL_new2005z00_5026))->
													BgL_varz00) =
												((BgL_globalz00_bglt) BgL_auxz00_20092), BUNSPEC);
										}
										BgL_subcallz00_4991 = BgL_new2005z00_5026;
									}
									{	/* SawBbv/bbv-specialize.scm 1677 */
										BgL_rtl_callz00_bglt BgL_castresz00_4992;

										{	/* SawBbv/bbv-specialize.scm 1679 */
											BgL_rtl_funz00_bglt BgL_duplicated2011z00_5021;
											BgL_rtl_callz00_bglt BgL_new2009z00_5022;

											BgL_duplicated2011z00_5021 =
												(((BgL_rtl_insz00_bglt) COBJECT(BgL_iz00_4981))->
												BgL_funz00);
											{	/* SawBbv/bbv-specialize.scm 1679 */
												BgL_rtl_callz00_bglt BgL_new2012z00_5023;

												BgL_new2012z00_5023 =
													((BgL_rtl_callz00_bglt)
													BOBJECT(GC_MALLOC(sizeof(struct
																BgL_rtl_callz00_bgl))));
												{	/* SawBbv/bbv-specialize.scm 1679 */
													long BgL_arg4108z00_5024;

													BgL_arg4108z00_5024 =
														BGL_CLASS_NUM(BGl_rtl_callz00zzsaw_defsz00);
													BGL_OBJECT_CLASS_NUM_SET(
														((BgL_objectz00_bglt) BgL_new2012z00_5023),
														BgL_arg4108z00_5024);
												}
												BgL_new2009z00_5022 = BgL_new2012z00_5023;
											}
											((((BgL_rtl_funz00_bglt) COBJECT(
															((BgL_rtl_funz00_bglt) BgL_new2009z00_5022)))->
													BgL_locz00) =
												((obj_t) (((BgL_rtl_funz00_bglt)
															COBJECT(BgL_duplicated2011z00_5021))->
														BgL_locz00)), BUNSPEC);
											((((BgL_rtl_callz00_bglt) COBJECT(BgL_new2009z00_5022))->
													BgL_varz00) =
												((BgL_globalz00_bglt) ((BgL_globalz00_bglt)
														BGl_za2longzd2ze3bintza2z31zzsaw_bbvzd2cachezd2)),
												BUNSPEC);
											BgL_castresz00_4992 = BgL_new2009z00_5022;
										}
										{	/* SawBbv/bbv-specialize.scm 1679 */

											{	/* SawBbv/bbv-specialize.scm 1681 */
												BgL_rtl_insz00_bglt BgL_val0_2572z00_4993;

												{	/* SawBbv/bbv-specialize.scm 1681 */
													BgL_rtl_insz00_bglt BgL_new2013z00_4996;

													{	/* SawBbv/bbv-specialize.scm 1687 */
														BgL_rtl_insz00_bglt BgL_tmp2021z00_5016;
														BgL_rtl_inszf2bbvzf2_bglt BgL_wide2022z00_5017;

														{
															BgL_rtl_insz00_bglt BgL_auxz00_20110;

															{	/* SawBbv/bbv-specialize.scm 1687 */
																BgL_rtl_insz00_bglt BgL_new2020z00_5019;

																BgL_new2020z00_5019 =
																	((BgL_rtl_insz00_bglt)
																	BOBJECT(GC_MALLOC(sizeof(struct
																				BgL_rtl_insz00_bgl))));
																{	/* SawBbv/bbv-specialize.scm 1687 */
																	long BgL_arg4107z00_5020;

																	BgL_arg4107z00_5020 =
																		BGL_CLASS_NUM(BGl_rtl_insz00zzsaw_defsz00);
																	BGL_OBJECT_CLASS_NUM_SET(
																		((BgL_objectz00_bglt) BgL_new2020z00_5019),
																		BgL_arg4107z00_5020);
																}
																{	/* SawBbv/bbv-specialize.scm 1687 */
																	BgL_objectz00_bglt BgL_tmpz00_20115;

																	BgL_tmpz00_20115 =
																		((BgL_objectz00_bglt) BgL_new2020z00_5019);
																	BGL_OBJECT_WIDENING_SET(BgL_tmpz00_20115,
																		BFALSE);
																}
																((BgL_objectz00_bglt) BgL_new2020z00_5019);
																BgL_auxz00_20110 = BgL_new2020z00_5019;
															}
															BgL_tmp2021z00_5016 =
																((BgL_rtl_insz00_bglt) BgL_auxz00_20110);
														}
														BgL_wide2022z00_5017 =
															((BgL_rtl_inszf2bbvzf2_bglt)
															BOBJECT(GC_MALLOC(sizeof(struct
																		BgL_rtl_inszf2bbvzf2_bgl))));
														{	/* SawBbv/bbv-specialize.scm 1687 */
															obj_t BgL_auxz00_20123;
															BgL_objectz00_bglt BgL_tmpz00_20121;

															BgL_auxz00_20123 = ((obj_t) BgL_wide2022z00_5017);
															BgL_tmpz00_20121 =
																((BgL_objectz00_bglt) BgL_tmp2021z00_5016);
															BGL_OBJECT_WIDENING_SET(BgL_tmpz00_20121,
																BgL_auxz00_20123);
														}
														((BgL_objectz00_bglt) BgL_tmp2021z00_5016);
														{	/* SawBbv/bbv-specialize.scm 1687 */
															long BgL_arg4106z00_5018;

															BgL_arg4106z00_5018 =
																BGL_CLASS_NUM
																(BGl_rtl_inszf2bbvzf2zzsaw_bbvzd2typeszd2);
															BGL_OBJECT_CLASS_NUM_SET(((BgL_objectz00_bglt)
																	BgL_tmp2021z00_5016), BgL_arg4106z00_5018);
														}
														BgL_new2013z00_4996 =
															((BgL_rtl_insz00_bglt) BgL_tmp2021z00_5016);
													}
													((((BgL_rtl_insz00_bglt) COBJECT(
																	((BgL_rtl_insz00_bglt)
																		BgL_new2013z00_4996)))->BgL_locz00) =
														((obj_t) (((BgL_rtl_insz00_bglt)
																	COBJECT(BgL_iz00_4981))->BgL_locz00)),
														BUNSPEC);
													((((BgL_rtl_insz00_bglt)
																COBJECT(((BgL_rtl_insz00_bglt)
																		BgL_new2013z00_4996)))->BgL_z52spillz52) =
														((obj_t) (((BgL_rtl_insz00_bglt)
																	COBJECT(BgL_iz00_4981))->BgL_z52spillz52)),
														BUNSPEC);
													((((BgL_rtl_insz00_bglt)
																COBJECT(((BgL_rtl_insz00_bglt)
																		BgL_new2013z00_4996)))->BgL_destz00) =
														((obj_t) (((BgL_rtl_insz00_bglt)
																	COBJECT(BgL_iz00_4981))->BgL_destz00)),
														BUNSPEC);
													((((BgL_rtl_insz00_bglt)
																COBJECT(((BgL_rtl_insz00_bglt)
																		BgL_new2013z00_4996)))->BgL_funz00) =
														((BgL_rtl_funz00_bglt) ((BgL_rtl_funz00_bglt)
																BgL_castresz00_4992)), BUNSPEC);
													{
														obj_t BgL_auxz00_20143;

														{	/* SawBbv/bbv-specialize.scm 1683 */
															BgL_rtl_insz00_bglt BgL_arg4100z00_4997;

															{	/* SawBbv/bbv-specialize.scm 1683 */
																BgL_rtl_insz00_bglt BgL_new2023z00_5000;

																{	/* SawBbv/bbv-specialize.scm 1686 */
																	BgL_rtl_insz00_bglt BgL_tmp2031z00_5007;
																	BgL_rtl_inszf2bbvzf2_bglt
																		BgL_wide2032z00_5008;
																	{
																		BgL_rtl_insz00_bglt BgL_auxz00_20145;

																		{	/* SawBbv/bbv-specialize.scm 1686 */
																			BgL_rtl_insz00_bglt BgL_new2030z00_5010;

																			BgL_new2030z00_5010 =
																				((BgL_rtl_insz00_bglt)
																				BOBJECT(GC_MALLOC(sizeof(struct
																							BgL_rtl_insz00_bgl))));
																			{	/* SawBbv/bbv-specialize.scm 1686 */
																				long BgL_arg4105z00_5011;

																				{	/* SawBbv/bbv-specialize.scm 1686 */
																					obj_t BgL_classz00_8839;

																					BgL_classz00_8839 =
																						BGl_rtl_insz00zzsaw_defsz00;
																					BgL_arg4105z00_5011 =
																						BGL_CLASS_NUM(BgL_classz00_8839);
																				}
																				BGL_OBJECT_CLASS_NUM_SET(
																					((BgL_objectz00_bglt)
																						BgL_new2030z00_5010),
																					BgL_arg4105z00_5011);
																			}
																			{	/* SawBbv/bbv-specialize.scm 1686 */
																				BgL_objectz00_bglt BgL_tmpz00_20150;

																				BgL_tmpz00_20150 =
																					((BgL_objectz00_bglt)
																					BgL_new2030z00_5010);
																				BGL_OBJECT_WIDENING_SET
																					(BgL_tmpz00_20150, BFALSE);
																			}
																			((BgL_objectz00_bglt)
																				BgL_new2030z00_5010);
																			BgL_auxz00_20145 = BgL_new2030z00_5010;
																		}
																		BgL_tmp2031z00_5007 =
																			((BgL_rtl_insz00_bglt) BgL_auxz00_20145);
																	}
																	BgL_wide2032z00_5008 =
																		((BgL_rtl_inszf2bbvzf2_bglt)
																		BOBJECT(GC_MALLOC(sizeof(struct
																					BgL_rtl_inszf2bbvzf2_bgl))));
																	{	/* SawBbv/bbv-specialize.scm 1686 */
																		obj_t BgL_auxz00_20158;
																		BgL_objectz00_bglt BgL_tmpz00_20156;

																		BgL_auxz00_20158 =
																			((obj_t) BgL_wide2032z00_5008);
																		BgL_tmpz00_20156 =
																			((BgL_objectz00_bglt)
																			BgL_tmp2031z00_5007);
																		BGL_OBJECT_WIDENING_SET(BgL_tmpz00_20156,
																			BgL_auxz00_20158);
																	}
																	((BgL_objectz00_bglt) BgL_tmp2031z00_5007);
																	{	/* SawBbv/bbv-specialize.scm 1686 */
																		long BgL_arg4104z00_5009;

																		{	/* SawBbv/bbv-specialize.scm 1686 */
																			obj_t BgL_classz00_8844;

																			BgL_classz00_8844 =
																				BGl_rtl_inszf2bbvzf2zzsaw_bbvzd2typeszd2;
																			BgL_arg4104z00_5009 =
																				BGL_CLASS_NUM(BgL_classz00_8844);
																		}
																		BGL_OBJECT_CLASS_NUM_SET(
																			((BgL_objectz00_bglt)
																				BgL_tmp2031z00_5007),
																			BgL_arg4104z00_5009);
																	}
																	BgL_new2023z00_5000 =
																		((BgL_rtl_insz00_bglt) BgL_tmp2031z00_5007);
																}
																((((BgL_rtl_insz00_bglt) COBJECT(
																				((BgL_rtl_insz00_bglt)
																					BgL_new2023z00_5000)))->BgL_locz00) =
																	((obj_t) (((BgL_rtl_insz00_bglt)
																				COBJECT(BgL_iz00_4981))->BgL_locz00)),
																	BUNSPEC);
																((((BgL_rtl_insz00_bglt)
																			COBJECT(((BgL_rtl_insz00_bglt)
																					BgL_new2023z00_5000)))->
																		BgL_z52spillz52) =
																	((obj_t) (((BgL_rtl_insz00_bglt)
																				COBJECT(BgL_iz00_4981))->
																			BgL_z52spillz52)), BUNSPEC);
																((((BgL_rtl_insz00_bglt)
																			COBJECT(((BgL_rtl_insz00_bglt)
																					BgL_new2023z00_5000)))->BgL_destz00) =
																	((obj_t) (((BgL_rtl_insz00_bglt)
																				COBJECT(BgL_iz00_4981))->BgL_destz00)),
																	BUNSPEC);
																((((BgL_rtl_insz00_bglt)
																			COBJECT(((BgL_rtl_insz00_bglt)
																					BgL_new2023z00_5000)))->BgL_funz00) =
																	((BgL_rtl_funz00_bglt) ((BgL_rtl_funz00_bglt)
																			BgL_subcallz00_4991)), BUNSPEC);
																{
																	obj_t BgL_auxz00_20178;

																	{	/* SawBbv/bbv-specialize.scm 1685 */
																		obj_t BgL_list4102z00_5001;

																		{	/* SawBbv/bbv-specialize.scm 1685 */
																			obj_t BgL_arg4103z00_5002;

																			BgL_arg4103z00_5002 =
																				MAKE_YOUNG_PAIR(
																				((obj_t) BgL_castrhsz00_4990), BNIL);
																			BgL_list4102z00_5001 =
																				MAKE_YOUNG_PAIR(
																				((obj_t) BgL_castlhsz00_4989),
																				BgL_arg4103z00_5002);
																		}
																		BgL_auxz00_20178 = BgL_list4102z00_5001;
																	}
																	((((BgL_rtl_insz00_bglt) COBJECT(
																					((BgL_rtl_insz00_bglt)
																						BgL_new2023z00_5000)))->
																			BgL_argsz00) =
																		((obj_t) BgL_auxz00_20178), BUNSPEC);
																}
																{
																	obj_t BgL_auxz00_20191;
																	BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_20185;

																	{
																		BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_20192;

																		{
																			obj_t BgL_auxz00_20193;

																			{	/* SawBbv/bbv-specialize.scm 1686 */
																				BgL_objectz00_bglt BgL_tmpz00_20194;

																				BgL_tmpz00_20194 =
																					((BgL_objectz00_bglt)
																					((BgL_rtl_insz00_bglt)
																						BgL_iz00_4981));
																				BgL_auxz00_20193 =
																					BGL_OBJECT_WIDENING(BgL_tmpz00_20194);
																			}
																			BgL_auxz00_20192 =
																				((BgL_rtl_inszf2bbvzf2_bglt)
																				BgL_auxz00_20193);
																		}
																		BgL_auxz00_20191 =
																			(((BgL_rtl_inszf2bbvzf2_bglt)
																				COBJECT(BgL_auxz00_20192))->BgL_defz00);
																	}
																	{
																		obj_t BgL_auxz00_20186;

																		{	/* SawBbv/bbv-specialize.scm 1686 */
																			BgL_objectz00_bglt BgL_tmpz00_20187;

																			BgL_tmpz00_20187 =
																				((BgL_objectz00_bglt)
																				BgL_new2023z00_5000);
																			BgL_auxz00_20186 =
																				BGL_OBJECT_WIDENING(BgL_tmpz00_20187);
																		}
																		BgL_auxz00_20185 =
																			((BgL_rtl_inszf2bbvzf2_bglt)
																			BgL_auxz00_20186);
																	}
																	((((BgL_rtl_inszf2bbvzf2_bglt)
																				COBJECT(BgL_auxz00_20185))->
																			BgL_defz00) =
																		((obj_t) BgL_auxz00_20191), BUNSPEC);
																}
																{
																	obj_t BgL_auxz00_20207;
																	BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_20201;

																	{
																		BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_20208;

																		{
																			obj_t BgL_auxz00_20209;

																			{	/* SawBbv/bbv-specialize.scm 1686 */
																				BgL_objectz00_bglt BgL_tmpz00_20210;

																				BgL_tmpz00_20210 =
																					((BgL_objectz00_bglt)
																					((BgL_rtl_insz00_bglt)
																						BgL_iz00_4981));
																				BgL_auxz00_20209 =
																					BGL_OBJECT_WIDENING(BgL_tmpz00_20210);
																			}
																			BgL_auxz00_20208 =
																				((BgL_rtl_inszf2bbvzf2_bglt)
																				BgL_auxz00_20209);
																		}
																		BgL_auxz00_20207 =
																			(((BgL_rtl_inszf2bbvzf2_bglt)
																				COBJECT(BgL_auxz00_20208))->BgL_outz00);
																	}
																	{
																		obj_t BgL_auxz00_20202;

																		{	/* SawBbv/bbv-specialize.scm 1686 */
																			BgL_objectz00_bglt BgL_tmpz00_20203;

																			BgL_tmpz00_20203 =
																				((BgL_objectz00_bglt)
																				BgL_new2023z00_5000);
																			BgL_auxz00_20202 =
																				BGL_OBJECT_WIDENING(BgL_tmpz00_20203);
																		}
																		BgL_auxz00_20201 =
																			((BgL_rtl_inszf2bbvzf2_bglt)
																			BgL_auxz00_20202);
																	}
																	((((BgL_rtl_inszf2bbvzf2_bglt)
																				COBJECT(BgL_auxz00_20201))->
																			BgL_outz00) =
																		((obj_t) BgL_auxz00_20207), BUNSPEC);
																}
																{
																	obj_t BgL_auxz00_20223;
																	BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_20217;

																	{
																		BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_20224;

																		{
																			obj_t BgL_auxz00_20225;

																			{	/* SawBbv/bbv-specialize.scm 1686 */
																				BgL_objectz00_bglt BgL_tmpz00_20226;

																				BgL_tmpz00_20226 =
																					((BgL_objectz00_bglt)
																					((BgL_rtl_insz00_bglt)
																						BgL_iz00_4981));
																				BgL_auxz00_20225 =
																					BGL_OBJECT_WIDENING(BgL_tmpz00_20226);
																			}
																			BgL_auxz00_20224 =
																				((BgL_rtl_inszf2bbvzf2_bglt)
																				BgL_auxz00_20225);
																		}
																		BgL_auxz00_20223 =
																			(((BgL_rtl_inszf2bbvzf2_bglt)
																				COBJECT(BgL_auxz00_20224))->BgL_inz00);
																	}
																	{
																		obj_t BgL_auxz00_20218;

																		{	/* SawBbv/bbv-specialize.scm 1686 */
																			BgL_objectz00_bglt BgL_tmpz00_20219;

																			BgL_tmpz00_20219 =
																				((BgL_objectz00_bglt)
																				BgL_new2023z00_5000);
																			BgL_auxz00_20218 =
																				BGL_OBJECT_WIDENING(BgL_tmpz00_20219);
																		}
																		BgL_auxz00_20217 =
																			((BgL_rtl_inszf2bbvzf2_bglt)
																			BgL_auxz00_20218);
																	}
																	((((BgL_rtl_inszf2bbvzf2_bglt)
																				COBJECT(BgL_auxz00_20217))->BgL_inz00) =
																		((obj_t) BgL_auxz00_20223), BUNSPEC);
																}
																{
																	BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_20233;

																	{
																		obj_t BgL_auxz00_20234;

																		{	/* SawBbv/bbv-specialize.scm 1686 */
																			BgL_objectz00_bglt BgL_tmpz00_20235;

																			BgL_tmpz00_20235 =
																				((BgL_objectz00_bglt)
																				BgL_new2023z00_5000);
																			BgL_auxz00_20234 =
																				BGL_OBJECT_WIDENING(BgL_tmpz00_20235);
																		}
																		BgL_auxz00_20233 =
																			((BgL_rtl_inszf2bbvzf2_bglt)
																			BgL_auxz00_20234);
																	}
																	((((BgL_rtl_inszf2bbvzf2_bglt)
																				COBJECT(BgL_auxz00_20233))->
																			BgL_ctxz00) =
																		((BgL_bbvzd2ctxzd2_bglt) (
																				(BgL_bbvzd2ctxzd2_bglt)
																				BgL_ctxz00_4982)), BUNSPEC);
																}
																{
																	obj_t BgL_auxz00_20247;
																	BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_20241;

																	{
																		BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_20248;

																		{
																			obj_t BgL_auxz00_20249;

																			{	/* SawBbv/bbv-specialize.scm 1686 */
																				BgL_objectz00_bglt BgL_tmpz00_20250;

																				BgL_tmpz00_20250 =
																					((BgL_objectz00_bglt)
																					((BgL_rtl_insz00_bglt)
																						BgL_iz00_4981));
																				BgL_auxz00_20249 =
																					BGL_OBJECT_WIDENING(BgL_tmpz00_20250);
																			}
																			BgL_auxz00_20248 =
																				((BgL_rtl_inszf2bbvzf2_bglt)
																				BgL_auxz00_20249);
																		}
																		BgL_auxz00_20247 =
																			(((BgL_rtl_inszf2bbvzf2_bglt)
																				COBJECT(BgL_auxz00_20248))->
																			BgL_z52hashz52);
																	}
																	{
																		obj_t BgL_auxz00_20242;

																		{	/* SawBbv/bbv-specialize.scm 1686 */
																			BgL_objectz00_bglt BgL_tmpz00_20243;

																			BgL_tmpz00_20243 =
																				((BgL_objectz00_bglt)
																				BgL_new2023z00_5000);
																			BgL_auxz00_20242 =
																				BGL_OBJECT_WIDENING(BgL_tmpz00_20243);
																		}
																		BgL_auxz00_20241 =
																			((BgL_rtl_inszf2bbvzf2_bglt)
																			BgL_auxz00_20242);
																	}
																	((((BgL_rtl_inszf2bbvzf2_bglt)
																				COBJECT(BgL_auxz00_20241))->
																			BgL_z52hashz52) =
																		((obj_t) BgL_auxz00_20247), BUNSPEC);
																}
																BgL_arg4100z00_4997 = BgL_new2023z00_5000;
															}
															{	/* SawBbv/bbv-specialize.scm 1683 */
																obj_t BgL_list4101z00_4998;

																BgL_list4101z00_4998 =
																	MAKE_YOUNG_PAIR(
																	((obj_t) BgL_arg4100z00_4997), BNIL);
																BgL_auxz00_20143 = BgL_list4101z00_4998;
														}}
														((((BgL_rtl_insz00_bglt) COBJECT(
																		((BgL_rtl_insz00_bglt)
																			BgL_new2013z00_4996)))->BgL_argsz00) =
															((obj_t) BgL_auxz00_20143), BUNSPEC);
													}
													{
														obj_t BgL_auxz00_20266;
														BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_20260;

														{
															BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_20267;

															{
																obj_t BgL_auxz00_20268;

																{	/* SawBbv/bbv-specialize.scm 1687 */
																	BgL_objectz00_bglt BgL_tmpz00_20269;

																	BgL_tmpz00_20269 =
																		((BgL_objectz00_bglt)
																		((BgL_rtl_insz00_bglt) BgL_iz00_4981));
																	BgL_auxz00_20268 =
																		BGL_OBJECT_WIDENING(BgL_tmpz00_20269);
																}
																BgL_auxz00_20267 =
																	((BgL_rtl_inszf2bbvzf2_bglt)
																	BgL_auxz00_20268);
															}
															BgL_auxz00_20266 =
																(((BgL_rtl_inszf2bbvzf2_bglt)
																	COBJECT(BgL_auxz00_20267))->BgL_defz00);
														}
														{
															obj_t BgL_auxz00_20261;

															{	/* SawBbv/bbv-specialize.scm 1687 */
																BgL_objectz00_bglt BgL_tmpz00_20262;

																BgL_tmpz00_20262 =
																	((BgL_objectz00_bglt) BgL_new2013z00_4996);
																BgL_auxz00_20261 =
																	BGL_OBJECT_WIDENING(BgL_tmpz00_20262);
															}
															BgL_auxz00_20260 =
																((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_20261);
														}
														((((BgL_rtl_inszf2bbvzf2_bglt)
																	COBJECT(BgL_auxz00_20260))->BgL_defz00) =
															((obj_t) BgL_auxz00_20266), BUNSPEC);
													}
													{
														obj_t BgL_auxz00_20282;
														BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_20276;

														{
															BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_20283;

															{
																obj_t BgL_auxz00_20284;

																{	/* SawBbv/bbv-specialize.scm 1687 */
																	BgL_objectz00_bglt BgL_tmpz00_20285;

																	BgL_tmpz00_20285 =
																		((BgL_objectz00_bglt)
																		((BgL_rtl_insz00_bglt) BgL_iz00_4981));
																	BgL_auxz00_20284 =
																		BGL_OBJECT_WIDENING(BgL_tmpz00_20285);
																}
																BgL_auxz00_20283 =
																	((BgL_rtl_inszf2bbvzf2_bglt)
																	BgL_auxz00_20284);
															}
															BgL_auxz00_20282 =
																(((BgL_rtl_inszf2bbvzf2_bglt)
																	COBJECT(BgL_auxz00_20283))->BgL_outz00);
														}
														{
															obj_t BgL_auxz00_20277;

															{	/* SawBbv/bbv-specialize.scm 1687 */
																BgL_objectz00_bglt BgL_tmpz00_20278;

																BgL_tmpz00_20278 =
																	((BgL_objectz00_bglt) BgL_new2013z00_4996);
																BgL_auxz00_20277 =
																	BGL_OBJECT_WIDENING(BgL_tmpz00_20278);
															}
															BgL_auxz00_20276 =
																((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_20277);
														}
														((((BgL_rtl_inszf2bbvzf2_bglt)
																	COBJECT(BgL_auxz00_20276))->BgL_outz00) =
															((obj_t) BgL_auxz00_20282), BUNSPEC);
													}
													{
														obj_t BgL_auxz00_20298;
														BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_20292;

														{
															BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_20299;

															{
																obj_t BgL_auxz00_20300;

																{	/* SawBbv/bbv-specialize.scm 1687 */
																	BgL_objectz00_bglt BgL_tmpz00_20301;

																	BgL_tmpz00_20301 =
																		((BgL_objectz00_bglt)
																		((BgL_rtl_insz00_bglt) BgL_iz00_4981));
																	BgL_auxz00_20300 =
																		BGL_OBJECT_WIDENING(BgL_tmpz00_20301);
																}
																BgL_auxz00_20299 =
																	((BgL_rtl_inszf2bbvzf2_bglt)
																	BgL_auxz00_20300);
															}
															BgL_auxz00_20298 =
																(((BgL_rtl_inszf2bbvzf2_bglt)
																	COBJECT(BgL_auxz00_20299))->BgL_inz00);
														}
														{
															obj_t BgL_auxz00_20293;

															{	/* SawBbv/bbv-specialize.scm 1687 */
																BgL_objectz00_bglt BgL_tmpz00_20294;

																BgL_tmpz00_20294 =
																	((BgL_objectz00_bglt) BgL_new2013z00_4996);
																BgL_auxz00_20293 =
																	BGL_OBJECT_WIDENING(BgL_tmpz00_20294);
															}
															BgL_auxz00_20292 =
																((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_20293);
														}
														((((BgL_rtl_inszf2bbvzf2_bglt)
																	COBJECT(BgL_auxz00_20292))->BgL_inz00) =
															((obj_t) BgL_auxz00_20298), BUNSPEC);
													}
													{
														BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_20308;

														{
															obj_t BgL_auxz00_20309;

															{	/* SawBbv/bbv-specialize.scm 1687 */
																BgL_objectz00_bglt BgL_tmpz00_20310;

																BgL_tmpz00_20310 =
																	((BgL_objectz00_bglt) BgL_new2013z00_4996);
																BgL_auxz00_20309 =
																	BGL_OBJECT_WIDENING(BgL_tmpz00_20310);
															}
															BgL_auxz00_20308 =
																((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_20309);
														}
														((((BgL_rtl_inszf2bbvzf2_bglt)
																	COBJECT(BgL_auxz00_20308))->BgL_ctxz00) =
															((BgL_bbvzd2ctxzd2_bglt) BgL_nctxz00_4983),
															BUNSPEC);
													}
													{
														obj_t BgL_auxz00_20321;
														BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_20315;

														{
															BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_20322;

															{
																obj_t BgL_auxz00_20323;

																{	/* SawBbv/bbv-specialize.scm 1687 */
																	BgL_objectz00_bglt BgL_tmpz00_20324;

																	BgL_tmpz00_20324 =
																		((BgL_objectz00_bglt)
																		((BgL_rtl_insz00_bglt) BgL_iz00_4981));
																	BgL_auxz00_20323 =
																		BGL_OBJECT_WIDENING(BgL_tmpz00_20324);
																}
																BgL_auxz00_20322 =
																	((BgL_rtl_inszf2bbvzf2_bglt)
																	BgL_auxz00_20323);
															}
															BgL_auxz00_20321 =
																(((BgL_rtl_inszf2bbvzf2_bglt)
																	COBJECT(BgL_auxz00_20322))->BgL_z52hashz52);
														}
														{
															obj_t BgL_auxz00_20316;

															{	/* SawBbv/bbv-specialize.scm 1687 */
																BgL_objectz00_bglt BgL_tmpz00_20317;

																BgL_tmpz00_20317 =
																	((BgL_objectz00_bglt) BgL_new2013z00_4996);
																BgL_auxz00_20316 =
																	BGL_OBJECT_WIDENING(BgL_tmpz00_20317);
															}
															BgL_auxz00_20315 =
																((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_20316);
														}
														((((BgL_rtl_inszf2bbvzf2_bglt)
																	COBJECT(BgL_auxz00_20315))->BgL_z52hashz52) =
															((obj_t) BgL_auxz00_20321), BUNSPEC);
													}
													BgL_val0_2572z00_4993 = BgL_new2013z00_4996;
												}
												{	/* SawBbv/bbv-specialize.scm 1681 */
													int BgL_tmpz00_20331;

													BgL_tmpz00_20331 = (int) (2L);
													BGL_MVALUES_NUMBER_SET(BgL_tmpz00_20331);
												}
												{	/* SawBbv/bbv-specialize.scm 1681 */
													obj_t BgL_auxz00_20336;
													int BgL_tmpz00_20334;

													BgL_auxz00_20336 = ((obj_t) BgL_nctxz00_4983);
													BgL_tmpz00_20334 = (int) (1L);
													BGL_MVALUES_VAL_SET(BgL_tmpz00_20334,
														BgL_auxz00_20336);
												}
												return BgL_val0_2572z00_4993;
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}

	}



/* fx-safe->fx~0 */
	BgL_rtl_insz00_bglt
		BGl_fxzd2safezd2ze3fxze70z04zzsaw_bbvzd2specializa7ez75(BgL_globalz00_bglt
		BgL_varz00_4928, BgL_rtl_insz00_bglt BgL_iz00_4929, obj_t BgL_ctxz00_4930,
		BgL_bbvzd2ctxzd2_bglt BgL_nctxz00_4931)
	{
		{	/* SawBbv/bbv-specialize.scm 1662 */
			{	/* SawBbv/bbv-specialize.scm 1648 */
				BgL_rtl_callz00_bglt BgL_i1944z00_4934;

				BgL_i1944z00_4934 =
					((BgL_rtl_callz00_bglt)
					(((BgL_rtl_insz00_bglt) COBJECT(BgL_iz00_4929))->BgL_funz00));
				{	/* SawBbv/bbv-specialize.scm 1649 */
					obj_t BgL_lhsz00_4935;

					BgL_lhsz00_4935 =
						CAR((((BgL_rtl_insz00_bglt) COBJECT(BgL_iz00_4929))->BgL_argsz00));
					{	/* SawBbv/bbv-specialize.scm 1649 */
						obj_t BgL_rhsz00_4936;

						{	/* SawBbv/bbv-specialize.scm 1650 */
							obj_t BgL_pairz00_8730;

							BgL_pairz00_8730 =
								(((BgL_rtl_insz00_bglt) COBJECT(BgL_iz00_4929))->BgL_argsz00);
							BgL_rhsz00_4936 = CAR(CDR(BgL_pairz00_8730));
						}
						{	/* SawBbv/bbv-specialize.scm 1650 */
							BgL_rtl_callz00_bglt BgL_subcallz00_4937;

							{	/* SawBbv/bbv-specialize.scm 1651 */
								BgL_rtl_funz00_bglt BgL_duplicated1947z00_4971;
								BgL_rtl_callz00_bglt BgL_new1945z00_4972;

								BgL_duplicated1947z00_4971 =
									(((BgL_rtl_insz00_bglt) COBJECT(BgL_iz00_4929))->BgL_funz00);
								{	/* SawBbv/bbv-specialize.scm 1651 */
									BgL_rtl_callz00_bglt BgL_new1948z00_4976;

									BgL_new1948z00_4976 =
										((BgL_rtl_callz00_bglt) BOBJECT(GC_MALLOC(sizeof(struct
													BgL_rtl_callz00_bgl))));
									{	/* SawBbv/bbv-specialize.scm 1651 */
										long BgL_arg4096z00_4977;

										BgL_arg4096z00_4977 =
											BGL_CLASS_NUM(BGl_rtl_callz00zzsaw_defsz00);
										BGL_OBJECT_CLASS_NUM_SET(
											((BgL_objectz00_bglt) BgL_new1948z00_4976),
											BgL_arg4096z00_4977);
									}
									BgL_new1945z00_4972 = BgL_new1948z00_4976;
								}
								((((BgL_rtl_funz00_bglt) COBJECT(
												((BgL_rtl_funz00_bglt) BgL_new1945z00_4972)))->
										BgL_locz00) =
									((obj_t) (((BgL_rtl_funz00_bglt)
												COBJECT(BgL_duplicated1947z00_4971))->BgL_locz00)),
									BUNSPEC);
								{
									BgL_globalz00_bglt BgL_auxz00_20354;

									{	/* SawBbv/bbv-specialize.scm 1652 */
										bool_t BgL_test5045z00_20355;

										{	/* SawBbv/bbv-specialize.scm 1652 */
											BgL_globalz00_bglt BgL_arg4095z00_4975;

											BgL_arg4095z00_4975 =
												(((BgL_rtl_callz00_bglt) COBJECT(BgL_i1944z00_4934))->
												BgL_varz00);
											BgL_test5045z00_20355 =
												(((obj_t) BgL_arg4095z00_4975) ==
												BGl_za2zd2fxzd2safeza2z00zzsaw_bbvzd2cachezd2);
										}
										if (BgL_test5045z00_20355)
											{	/* SawBbv/bbv-specialize.scm 1652 */
												BgL_auxz00_20354 =
													((BgL_globalz00_bglt)
													BGl_za2zd2fxza2zd2zzsaw_bbvzd2cachezd2);
											}
										else
											{	/* SawBbv/bbv-specialize.scm 1652 */
												BgL_auxz00_20354 =
													((BgL_globalz00_bglt)
													BGl_za2zb2fxza2zb2zzsaw_bbvzd2cachezd2);
											}
									}
									((((BgL_rtl_callz00_bglt) COBJECT(BgL_new1945z00_4972))->
											BgL_varz00) =
										((BgL_globalz00_bglt) BgL_auxz00_20354), BUNSPEC);
								}
								BgL_subcallz00_4937 = BgL_new1945z00_4972;
							}
							{	/* SawBbv/bbv-specialize.scm 1651 */
								BgL_rtl_callz00_bglt BgL_castresz00_4938;

								{	/* SawBbv/bbv-specialize.scm 1653 */
									BgL_rtl_funz00_bglt BgL_duplicated1951z00_4967;
									BgL_rtl_callz00_bglt BgL_new1949z00_4968;

									BgL_duplicated1951z00_4967 =
										(((BgL_rtl_insz00_bglt) COBJECT(BgL_iz00_4929))->
										BgL_funz00);
									{	/* SawBbv/bbv-specialize.scm 1653 */
										BgL_rtl_callz00_bglt BgL_new1952z00_4969;

										BgL_new1952z00_4969 =
											((BgL_rtl_callz00_bglt) BOBJECT(GC_MALLOC(sizeof(struct
														BgL_rtl_callz00_bgl))));
										{	/* SawBbv/bbv-specialize.scm 1653 */
											long BgL_arg4092z00_4970;

											BgL_arg4092z00_4970 =
												BGL_CLASS_NUM(BGl_rtl_callz00zzsaw_defsz00);
											BGL_OBJECT_CLASS_NUM_SET(
												((BgL_objectz00_bglt) BgL_new1952z00_4969),
												BgL_arg4092z00_4970);
										}
										BgL_new1949z00_4968 = BgL_new1952z00_4969;
									}
									((((BgL_rtl_funz00_bglt) COBJECT(
													((BgL_rtl_funz00_bglt) BgL_new1949z00_4968)))->
											BgL_locz00) =
										((obj_t) (((BgL_rtl_funz00_bglt)
													COBJECT(BgL_duplicated1951z00_4967))->BgL_locz00)),
										BUNSPEC);
									((((BgL_rtl_callz00_bglt) COBJECT(BgL_new1949z00_4968))->
											BgL_varz00) =
										((BgL_globalz00_bglt) ((BgL_globalz00_bglt)
												BGl_za2longzd2ze3bintza2z31zzsaw_bbvzd2cachezd2)),
										BUNSPEC);
									BgL_castresz00_4938 = BgL_new1949z00_4968;
								}
								{	/* SawBbv/bbv-specialize.scm 1653 */

									{	/* SawBbv/bbv-specialize.scm 1655 */
										BgL_rtl_insz00_bglt BgL_val0_2570z00_4939;

										{	/* SawBbv/bbv-specialize.scm 1655 */
											BgL_rtl_insz00_bglt BgL_new1953z00_4942;

											{	/* SawBbv/bbv-specialize.scm 1661 */
												BgL_rtl_insz00_bglt BgL_tmp1961z00_4962;
												BgL_rtl_inszf2bbvzf2_bglt BgL_wide1962z00_4963;

												{
													BgL_rtl_insz00_bglt BgL_auxz00_20372;

													{	/* SawBbv/bbv-specialize.scm 1661 */
														BgL_rtl_insz00_bglt BgL_new1960z00_4965;

														BgL_new1960z00_4965 =
															((BgL_rtl_insz00_bglt)
															BOBJECT(GC_MALLOC(sizeof(struct
																		BgL_rtl_insz00_bgl))));
														{	/* SawBbv/bbv-specialize.scm 1661 */
															long BgL_arg4091z00_4966;

															BgL_arg4091z00_4966 =
																BGL_CLASS_NUM(BGl_rtl_insz00zzsaw_defsz00);
															BGL_OBJECT_CLASS_NUM_SET(
																((BgL_objectz00_bglt) BgL_new1960z00_4965),
																BgL_arg4091z00_4966);
														}
														{	/* SawBbv/bbv-specialize.scm 1661 */
															BgL_objectz00_bglt BgL_tmpz00_20377;

															BgL_tmpz00_20377 =
																((BgL_objectz00_bglt) BgL_new1960z00_4965);
															BGL_OBJECT_WIDENING_SET(BgL_tmpz00_20377, BFALSE);
														}
														((BgL_objectz00_bglt) BgL_new1960z00_4965);
														BgL_auxz00_20372 = BgL_new1960z00_4965;
													}
													BgL_tmp1961z00_4962 =
														((BgL_rtl_insz00_bglt) BgL_auxz00_20372);
												}
												BgL_wide1962z00_4963 =
													((BgL_rtl_inszf2bbvzf2_bglt)
													BOBJECT(GC_MALLOC(sizeof(struct
																BgL_rtl_inszf2bbvzf2_bgl))));
												{	/* SawBbv/bbv-specialize.scm 1661 */
													obj_t BgL_auxz00_20385;
													BgL_objectz00_bglt BgL_tmpz00_20383;

													BgL_auxz00_20385 = ((obj_t) BgL_wide1962z00_4963);
													BgL_tmpz00_20383 =
														((BgL_objectz00_bglt) BgL_tmp1961z00_4962);
													BGL_OBJECT_WIDENING_SET(BgL_tmpz00_20383,
														BgL_auxz00_20385);
												}
												((BgL_objectz00_bglt) BgL_tmp1961z00_4962);
												{	/* SawBbv/bbv-specialize.scm 1661 */
													long BgL_arg4090z00_4964;

													BgL_arg4090z00_4964 =
														BGL_CLASS_NUM
														(BGl_rtl_inszf2bbvzf2zzsaw_bbvzd2typeszd2);
													BGL_OBJECT_CLASS_NUM_SET(((BgL_objectz00_bglt)
															BgL_tmp1961z00_4962), BgL_arg4090z00_4964);
												}
												BgL_new1953z00_4942 =
													((BgL_rtl_insz00_bglt) BgL_tmp1961z00_4962);
											}
											((((BgL_rtl_insz00_bglt) COBJECT(
															((BgL_rtl_insz00_bglt) BgL_new1953z00_4942)))->
													BgL_locz00) =
												((obj_t) (((BgL_rtl_insz00_bglt)
															COBJECT(BgL_iz00_4929))->BgL_locz00)), BUNSPEC);
											((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
																BgL_new1953z00_4942)))->BgL_z52spillz52) =
												((obj_t) (((BgL_rtl_insz00_bglt)
															COBJECT(BgL_iz00_4929))->BgL_z52spillz52)),
												BUNSPEC);
											((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
																BgL_new1953z00_4942)))->BgL_destz00) =
												((obj_t) (((BgL_rtl_insz00_bglt)
															COBJECT(BgL_iz00_4929))->BgL_destz00)), BUNSPEC);
											((((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt)
																BgL_new1953z00_4942)))->BgL_funz00) =
												((BgL_rtl_funz00_bglt) ((BgL_rtl_funz00_bglt)
														BgL_castresz00_4938)), BUNSPEC);
											{
												obj_t BgL_auxz00_20405;

												{	/* SawBbv/bbv-specialize.scm 1657 */
													BgL_rtl_insz00_bglt BgL_arg4084z00_4943;

													{	/* SawBbv/bbv-specialize.scm 1657 */
														BgL_rtl_insz00_bglt BgL_new1963z00_4946;

														{	/* SawBbv/bbv-specialize.scm 1660 */
															BgL_rtl_insz00_bglt BgL_tmp1971z00_4953;
															BgL_rtl_inszf2bbvzf2_bglt BgL_wide1972z00_4954;

															{
																BgL_rtl_insz00_bglt BgL_auxz00_20407;

																{	/* SawBbv/bbv-specialize.scm 1660 */
																	BgL_rtl_insz00_bglt BgL_new1970z00_4956;

																	BgL_new1970z00_4956 =
																		((BgL_rtl_insz00_bglt)
																		BOBJECT(GC_MALLOC(sizeof(struct
																					BgL_rtl_insz00_bgl))));
																	{	/* SawBbv/bbv-specialize.scm 1660 */
																		long BgL_arg4089z00_4957;

																		{	/* SawBbv/bbv-specialize.scm 1660 */
																			obj_t BgL_classz00_8748;

																			BgL_classz00_8748 =
																				BGl_rtl_insz00zzsaw_defsz00;
																			BgL_arg4089z00_4957 =
																				BGL_CLASS_NUM(BgL_classz00_8748);
																		}
																		BGL_OBJECT_CLASS_NUM_SET(
																			((BgL_objectz00_bglt)
																				BgL_new1970z00_4956),
																			BgL_arg4089z00_4957);
																	}
																	{	/* SawBbv/bbv-specialize.scm 1660 */
																		BgL_objectz00_bglt BgL_tmpz00_20412;

																		BgL_tmpz00_20412 =
																			((BgL_objectz00_bglt)
																			BgL_new1970z00_4956);
																		BGL_OBJECT_WIDENING_SET(BgL_tmpz00_20412,
																			BFALSE);
																	}
																	((BgL_objectz00_bglt) BgL_new1970z00_4956);
																	BgL_auxz00_20407 = BgL_new1970z00_4956;
																}
																BgL_tmp1971z00_4953 =
																	((BgL_rtl_insz00_bglt) BgL_auxz00_20407);
															}
															BgL_wide1972z00_4954 =
																((BgL_rtl_inszf2bbvzf2_bglt)
																BOBJECT(GC_MALLOC(sizeof(struct
																			BgL_rtl_inszf2bbvzf2_bgl))));
															{	/* SawBbv/bbv-specialize.scm 1660 */
																obj_t BgL_auxz00_20420;
																BgL_objectz00_bglt BgL_tmpz00_20418;

																BgL_auxz00_20420 =
																	((obj_t) BgL_wide1972z00_4954);
																BgL_tmpz00_20418 =
																	((BgL_objectz00_bglt) BgL_tmp1971z00_4953);
																BGL_OBJECT_WIDENING_SET(BgL_tmpz00_20418,
																	BgL_auxz00_20420);
															}
															((BgL_objectz00_bglt) BgL_tmp1971z00_4953);
															{	/* SawBbv/bbv-specialize.scm 1660 */
																long BgL_arg4088z00_4955;

																{	/* SawBbv/bbv-specialize.scm 1660 */
																	obj_t BgL_classz00_8753;

																	BgL_classz00_8753 =
																		BGl_rtl_inszf2bbvzf2zzsaw_bbvzd2typeszd2;
																	BgL_arg4088z00_4955 =
																		BGL_CLASS_NUM(BgL_classz00_8753);
																}
																BGL_OBJECT_CLASS_NUM_SET(
																	((BgL_objectz00_bglt) BgL_tmp1971z00_4953),
																	BgL_arg4088z00_4955);
															}
															BgL_new1963z00_4946 =
																((BgL_rtl_insz00_bglt) BgL_tmp1971z00_4953);
														}
														((((BgL_rtl_insz00_bglt) COBJECT(
																		((BgL_rtl_insz00_bglt)
																			BgL_new1963z00_4946)))->BgL_locz00) =
															((obj_t) (((BgL_rtl_insz00_bglt)
																		COBJECT(BgL_iz00_4929))->BgL_locz00)),
															BUNSPEC);
														((((BgL_rtl_insz00_bglt)
																	COBJECT(((BgL_rtl_insz00_bglt)
																			BgL_new1963z00_4946)))->BgL_z52spillz52) =
															((obj_t) (((BgL_rtl_insz00_bglt)
																		COBJECT(BgL_iz00_4929))->BgL_z52spillz52)),
															BUNSPEC);
														((((BgL_rtl_insz00_bglt)
																	COBJECT(((BgL_rtl_insz00_bglt)
																			BgL_new1963z00_4946)))->BgL_destz00) =
															((obj_t) (((BgL_rtl_insz00_bglt)
																		COBJECT(BgL_iz00_4929))->BgL_destz00)),
															BUNSPEC);
														((((BgL_rtl_insz00_bglt)
																	COBJECT(((BgL_rtl_insz00_bglt)
																			BgL_new1963z00_4946)))->BgL_funz00) =
															((BgL_rtl_funz00_bglt) ((BgL_rtl_funz00_bglt)
																	BgL_subcallz00_4937)), BUNSPEC);
														{
															obj_t BgL_auxz00_20440;

															{	/* SawBbv/bbv-specialize.scm 1659 */
																obj_t BgL_list4086z00_4947;

																{	/* SawBbv/bbv-specialize.scm 1659 */
																	obj_t BgL_arg4087z00_4948;

																	BgL_arg4087z00_4948 =
																		MAKE_YOUNG_PAIR(BgL_rhsz00_4936, BNIL);
																	BgL_list4086z00_4947 =
																		MAKE_YOUNG_PAIR(BgL_lhsz00_4935,
																		BgL_arg4087z00_4948);
																}
																BgL_auxz00_20440 = BgL_list4086z00_4947;
															}
															((((BgL_rtl_insz00_bglt) COBJECT(
																			((BgL_rtl_insz00_bglt)
																				BgL_new1963z00_4946)))->BgL_argsz00) =
																((obj_t) BgL_auxz00_20440), BUNSPEC);
														}
														{
															obj_t BgL_auxz00_20451;
															BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_20445;

															{
																BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_20452;

																{
																	obj_t BgL_auxz00_20453;

																	{	/* SawBbv/bbv-specialize.scm 1660 */
																		BgL_objectz00_bglt BgL_tmpz00_20454;

																		BgL_tmpz00_20454 =
																			((BgL_objectz00_bglt)
																			((BgL_rtl_insz00_bglt) BgL_iz00_4929));
																		BgL_auxz00_20453 =
																			BGL_OBJECT_WIDENING(BgL_tmpz00_20454);
																	}
																	BgL_auxz00_20452 =
																		((BgL_rtl_inszf2bbvzf2_bglt)
																		BgL_auxz00_20453);
																}
																BgL_auxz00_20451 =
																	(((BgL_rtl_inszf2bbvzf2_bglt)
																		COBJECT(BgL_auxz00_20452))->BgL_defz00);
															}
															{
																obj_t BgL_auxz00_20446;

																{	/* SawBbv/bbv-specialize.scm 1660 */
																	BgL_objectz00_bglt BgL_tmpz00_20447;

																	BgL_tmpz00_20447 =
																		((BgL_objectz00_bglt) BgL_new1963z00_4946);
																	BgL_auxz00_20446 =
																		BGL_OBJECT_WIDENING(BgL_tmpz00_20447);
																}
																BgL_auxz00_20445 =
																	((BgL_rtl_inszf2bbvzf2_bglt)
																	BgL_auxz00_20446);
															}
															((((BgL_rtl_inszf2bbvzf2_bglt)
																		COBJECT(BgL_auxz00_20445))->BgL_defz00) =
																((obj_t) BgL_auxz00_20451), BUNSPEC);
														}
														{
															obj_t BgL_auxz00_20467;
															BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_20461;

															{
																BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_20468;

																{
																	obj_t BgL_auxz00_20469;

																	{	/* SawBbv/bbv-specialize.scm 1660 */
																		BgL_objectz00_bglt BgL_tmpz00_20470;

																		BgL_tmpz00_20470 =
																			((BgL_objectz00_bglt)
																			((BgL_rtl_insz00_bglt) BgL_iz00_4929));
																		BgL_auxz00_20469 =
																			BGL_OBJECT_WIDENING(BgL_tmpz00_20470);
																	}
																	BgL_auxz00_20468 =
																		((BgL_rtl_inszf2bbvzf2_bglt)
																		BgL_auxz00_20469);
																}
																BgL_auxz00_20467 =
																	(((BgL_rtl_inszf2bbvzf2_bglt)
																		COBJECT(BgL_auxz00_20468))->BgL_outz00);
															}
															{
																obj_t BgL_auxz00_20462;

																{	/* SawBbv/bbv-specialize.scm 1660 */
																	BgL_objectz00_bglt BgL_tmpz00_20463;

																	BgL_tmpz00_20463 =
																		((BgL_objectz00_bglt) BgL_new1963z00_4946);
																	BgL_auxz00_20462 =
																		BGL_OBJECT_WIDENING(BgL_tmpz00_20463);
																}
																BgL_auxz00_20461 =
																	((BgL_rtl_inszf2bbvzf2_bglt)
																	BgL_auxz00_20462);
															}
															((((BgL_rtl_inszf2bbvzf2_bglt)
																		COBJECT(BgL_auxz00_20461))->BgL_outz00) =
																((obj_t) BgL_auxz00_20467), BUNSPEC);
														}
														{
															obj_t BgL_auxz00_20483;
															BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_20477;

															{
																BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_20484;

																{
																	obj_t BgL_auxz00_20485;

																	{	/* SawBbv/bbv-specialize.scm 1660 */
																		BgL_objectz00_bglt BgL_tmpz00_20486;

																		BgL_tmpz00_20486 =
																			((BgL_objectz00_bglt)
																			((BgL_rtl_insz00_bglt) BgL_iz00_4929));
																		BgL_auxz00_20485 =
																			BGL_OBJECT_WIDENING(BgL_tmpz00_20486);
																	}
																	BgL_auxz00_20484 =
																		((BgL_rtl_inszf2bbvzf2_bglt)
																		BgL_auxz00_20485);
																}
																BgL_auxz00_20483 =
																	(((BgL_rtl_inszf2bbvzf2_bglt)
																		COBJECT(BgL_auxz00_20484))->BgL_inz00);
															}
															{
																obj_t BgL_auxz00_20478;

																{	/* SawBbv/bbv-specialize.scm 1660 */
																	BgL_objectz00_bglt BgL_tmpz00_20479;

																	BgL_tmpz00_20479 =
																		((BgL_objectz00_bglt) BgL_new1963z00_4946);
																	BgL_auxz00_20478 =
																		BGL_OBJECT_WIDENING(BgL_tmpz00_20479);
																}
																BgL_auxz00_20477 =
																	((BgL_rtl_inszf2bbvzf2_bglt)
																	BgL_auxz00_20478);
															}
															((((BgL_rtl_inszf2bbvzf2_bglt)
																		COBJECT(BgL_auxz00_20477))->BgL_inz00) =
																((obj_t) BgL_auxz00_20483), BUNSPEC);
														}
														{
															BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_20493;

															{
																obj_t BgL_auxz00_20494;

																{	/* SawBbv/bbv-specialize.scm 1660 */
																	BgL_objectz00_bglt BgL_tmpz00_20495;

																	BgL_tmpz00_20495 =
																		((BgL_objectz00_bglt) BgL_new1963z00_4946);
																	BgL_auxz00_20494 =
																		BGL_OBJECT_WIDENING(BgL_tmpz00_20495);
																}
																BgL_auxz00_20493 =
																	((BgL_rtl_inszf2bbvzf2_bglt)
																	BgL_auxz00_20494);
															}
															((((BgL_rtl_inszf2bbvzf2_bglt)
																		COBJECT(BgL_auxz00_20493))->BgL_ctxz00) =
																((BgL_bbvzd2ctxzd2_bglt) (
																		(BgL_bbvzd2ctxzd2_bglt) BgL_ctxz00_4930)),
																BUNSPEC);
														}
														{
															obj_t BgL_auxz00_20507;
															BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_20501;

															{
																BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_20508;

																{
																	obj_t BgL_auxz00_20509;

																	{	/* SawBbv/bbv-specialize.scm 1660 */
																		BgL_objectz00_bglt BgL_tmpz00_20510;

																		BgL_tmpz00_20510 =
																			((BgL_objectz00_bglt)
																			((BgL_rtl_insz00_bglt) BgL_iz00_4929));
																		BgL_auxz00_20509 =
																			BGL_OBJECT_WIDENING(BgL_tmpz00_20510);
																	}
																	BgL_auxz00_20508 =
																		((BgL_rtl_inszf2bbvzf2_bglt)
																		BgL_auxz00_20509);
																}
																BgL_auxz00_20507 =
																	(((BgL_rtl_inszf2bbvzf2_bglt)
																		COBJECT(BgL_auxz00_20508))->BgL_z52hashz52);
															}
															{
																obj_t BgL_auxz00_20502;

																{	/* SawBbv/bbv-specialize.scm 1660 */
																	BgL_objectz00_bglt BgL_tmpz00_20503;

																	BgL_tmpz00_20503 =
																		((BgL_objectz00_bglt) BgL_new1963z00_4946);
																	BgL_auxz00_20502 =
																		BGL_OBJECT_WIDENING(BgL_tmpz00_20503);
																}
																BgL_auxz00_20501 =
																	((BgL_rtl_inszf2bbvzf2_bglt)
																	BgL_auxz00_20502);
															}
															((((BgL_rtl_inszf2bbvzf2_bglt)
																		COBJECT(BgL_auxz00_20501))->
																	BgL_z52hashz52) =
																((obj_t) BgL_auxz00_20507), BUNSPEC);
														}
														BgL_arg4084z00_4943 = BgL_new1963z00_4946;
													}
													{	/* SawBbv/bbv-specialize.scm 1657 */
														obj_t BgL_list4085z00_4944;

														BgL_list4085z00_4944 =
															MAKE_YOUNG_PAIR(
															((obj_t) BgL_arg4084z00_4943), BNIL);
														BgL_auxz00_20405 = BgL_list4085z00_4944;
												}}
												((((BgL_rtl_insz00_bglt) COBJECT(
																((BgL_rtl_insz00_bglt) BgL_new1953z00_4942)))->
														BgL_argsz00) = ((obj_t) BgL_auxz00_20405), BUNSPEC);
											}
											{
												obj_t BgL_auxz00_20526;
												BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_20520;

												{
													BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_20527;

													{
														obj_t BgL_auxz00_20528;

														{	/* SawBbv/bbv-specialize.scm 1661 */
															BgL_objectz00_bglt BgL_tmpz00_20529;

															BgL_tmpz00_20529 =
																((BgL_objectz00_bglt)
																((BgL_rtl_insz00_bglt) BgL_iz00_4929));
															BgL_auxz00_20528 =
																BGL_OBJECT_WIDENING(BgL_tmpz00_20529);
														}
														BgL_auxz00_20527 =
															((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_20528);
													}
													BgL_auxz00_20526 =
														(((BgL_rtl_inszf2bbvzf2_bglt)
															COBJECT(BgL_auxz00_20527))->BgL_defz00);
												}
												{
													obj_t BgL_auxz00_20521;

													{	/* SawBbv/bbv-specialize.scm 1661 */
														BgL_objectz00_bglt BgL_tmpz00_20522;

														BgL_tmpz00_20522 =
															((BgL_objectz00_bglt) BgL_new1953z00_4942);
														BgL_auxz00_20521 =
															BGL_OBJECT_WIDENING(BgL_tmpz00_20522);
													}
													BgL_auxz00_20520 =
														((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_20521);
												}
												((((BgL_rtl_inszf2bbvzf2_bglt)
															COBJECT(BgL_auxz00_20520))->BgL_defz00) =
													((obj_t) BgL_auxz00_20526), BUNSPEC);
											}
											{
												obj_t BgL_auxz00_20542;
												BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_20536;

												{
													BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_20543;

													{
														obj_t BgL_auxz00_20544;

														{	/* SawBbv/bbv-specialize.scm 1661 */
															BgL_objectz00_bglt BgL_tmpz00_20545;

															BgL_tmpz00_20545 =
																((BgL_objectz00_bglt)
																((BgL_rtl_insz00_bglt) BgL_iz00_4929));
															BgL_auxz00_20544 =
																BGL_OBJECT_WIDENING(BgL_tmpz00_20545);
														}
														BgL_auxz00_20543 =
															((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_20544);
													}
													BgL_auxz00_20542 =
														(((BgL_rtl_inszf2bbvzf2_bglt)
															COBJECT(BgL_auxz00_20543))->BgL_outz00);
												}
												{
													obj_t BgL_auxz00_20537;

													{	/* SawBbv/bbv-specialize.scm 1661 */
														BgL_objectz00_bglt BgL_tmpz00_20538;

														BgL_tmpz00_20538 =
															((BgL_objectz00_bglt) BgL_new1953z00_4942);
														BgL_auxz00_20537 =
															BGL_OBJECT_WIDENING(BgL_tmpz00_20538);
													}
													BgL_auxz00_20536 =
														((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_20537);
												}
												((((BgL_rtl_inszf2bbvzf2_bglt)
															COBJECT(BgL_auxz00_20536))->BgL_outz00) =
													((obj_t) BgL_auxz00_20542), BUNSPEC);
											}
											{
												obj_t BgL_auxz00_20558;
												BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_20552;

												{
													BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_20559;

													{
														obj_t BgL_auxz00_20560;

														{	/* SawBbv/bbv-specialize.scm 1661 */
															BgL_objectz00_bglt BgL_tmpz00_20561;

															BgL_tmpz00_20561 =
																((BgL_objectz00_bglt)
																((BgL_rtl_insz00_bglt) BgL_iz00_4929));
															BgL_auxz00_20560 =
																BGL_OBJECT_WIDENING(BgL_tmpz00_20561);
														}
														BgL_auxz00_20559 =
															((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_20560);
													}
													BgL_auxz00_20558 =
														(((BgL_rtl_inszf2bbvzf2_bglt)
															COBJECT(BgL_auxz00_20559))->BgL_inz00);
												}
												{
													obj_t BgL_auxz00_20553;

													{	/* SawBbv/bbv-specialize.scm 1661 */
														BgL_objectz00_bglt BgL_tmpz00_20554;

														BgL_tmpz00_20554 =
															((BgL_objectz00_bglt) BgL_new1953z00_4942);
														BgL_auxz00_20553 =
															BGL_OBJECT_WIDENING(BgL_tmpz00_20554);
													}
													BgL_auxz00_20552 =
														((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_20553);
												}
												((((BgL_rtl_inszf2bbvzf2_bglt)
															COBJECT(BgL_auxz00_20552))->BgL_inz00) =
													((obj_t) BgL_auxz00_20558), BUNSPEC);
											}
											{
												BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_20568;

												{
													obj_t BgL_auxz00_20569;

													{	/* SawBbv/bbv-specialize.scm 1661 */
														BgL_objectz00_bglt BgL_tmpz00_20570;

														BgL_tmpz00_20570 =
															((BgL_objectz00_bglt) BgL_new1953z00_4942);
														BgL_auxz00_20569 =
															BGL_OBJECT_WIDENING(BgL_tmpz00_20570);
													}
													BgL_auxz00_20568 =
														((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_20569);
												}
												((((BgL_rtl_inszf2bbvzf2_bglt)
															COBJECT(BgL_auxz00_20568))->BgL_ctxz00) =
													((BgL_bbvzd2ctxzd2_bglt) BgL_nctxz00_4931), BUNSPEC);
											}
											{
												obj_t BgL_auxz00_20581;
												BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_20575;

												{
													BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_20582;

													{
														obj_t BgL_auxz00_20583;

														{	/* SawBbv/bbv-specialize.scm 1661 */
															BgL_objectz00_bglt BgL_tmpz00_20584;

															BgL_tmpz00_20584 =
																((BgL_objectz00_bglt)
																((BgL_rtl_insz00_bglt) BgL_iz00_4929));
															BgL_auxz00_20583 =
																BGL_OBJECT_WIDENING(BgL_tmpz00_20584);
														}
														BgL_auxz00_20582 =
															((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_20583);
													}
													BgL_auxz00_20581 =
														(((BgL_rtl_inszf2bbvzf2_bglt)
															COBJECT(BgL_auxz00_20582))->BgL_z52hashz52);
												}
												{
													obj_t BgL_auxz00_20576;

													{	/* SawBbv/bbv-specialize.scm 1661 */
														BgL_objectz00_bglt BgL_tmpz00_20577;

														BgL_tmpz00_20577 =
															((BgL_objectz00_bglt) BgL_new1953z00_4942);
														BgL_auxz00_20576 =
															BGL_OBJECT_WIDENING(BgL_tmpz00_20577);
													}
													BgL_auxz00_20575 =
														((BgL_rtl_inszf2bbvzf2_bglt) BgL_auxz00_20576);
												}
												((((BgL_rtl_inszf2bbvzf2_bglt)
															COBJECT(BgL_auxz00_20575))->BgL_z52hashz52) =
													((obj_t) BgL_auxz00_20581), BUNSPEC);
											}
											BgL_val0_2570z00_4939 = BgL_new1953z00_4942;
										}
										{	/* SawBbv/bbv-specialize.scm 1655 */
											int BgL_tmpz00_20591;

											BgL_tmpz00_20591 = (int) (2L);
											BGL_MVALUES_NUMBER_SET(BgL_tmpz00_20591);
										}
										{	/* SawBbv/bbv-specialize.scm 1655 */
											obj_t BgL_auxz00_20596;
											int BgL_tmpz00_20594;

											BgL_auxz00_20596 = ((obj_t) BgL_nctxz00_4931);
											BgL_tmpz00_20594 = (int) (1L);
											BGL_MVALUES_VAL_SET(BgL_tmpz00_20594, BgL_auxz00_20596);
										}
										return BgL_val0_2570z00_4939;
									}
								}
							}
						}
					}
				}
			}
		}

	}



/* &rtl_ins-specialize-fxop */
	obj_t BGl_z62rtl_inszd2specializa7ezd2fxopzc5zzsaw_bbvzd2specializa7ez75(obj_t
		BgL_envz00_9602, obj_t BgL_iz00_9603, obj_t BgL_insz00_9604,
		obj_t BgL_bsz00_9605, obj_t BgL_ctxz00_9606, obj_t BgL_queuez00_9607)
	{
		{	/* SawBbv/bbv-specialize.scm 1644 */
			{
				BgL_rtl_insz00_bglt BgL_auxz00_20599;

				{	/* SawBbv/bbv-specialize.scm 1694 */
					BgL_rtl_callz00_bglt BgL_i2034z00_10683;

					BgL_i2034z00_10683 =
						((BgL_rtl_callz00_bglt)
						(((BgL_rtl_insz00_bglt) COBJECT(
									((BgL_rtl_insz00_bglt) BgL_iz00_9603)))->BgL_funz00));
					{	/* SawBbv/bbv-specialize.scm 1695 */
						obj_t BgL_lhsz00_10684;

						BgL_lhsz00_10684 =
							CAR(
							(((BgL_rtl_insz00_bglt) COBJECT(
										((BgL_rtl_insz00_bglt) BgL_iz00_9603)))->BgL_argsz00));
						{	/* SawBbv/bbv-specialize.scm 1695 */
							obj_t BgL_rhsz00_10685;

							{	/* SawBbv/bbv-specialize.scm 1696 */
								obj_t BgL_pairz00_10686;

								BgL_pairz00_10686 =
									(((BgL_rtl_insz00_bglt) COBJECT(
											((BgL_rtl_insz00_bglt) BgL_iz00_9603)))->BgL_argsz00);
								BgL_rhsz00_10685 = CAR(CDR(BgL_pairz00_10686));
							}
							{	/* SawBbv/bbv-specialize.scm 1696 */
								obj_t BgL_intlz00_10687;

								BgL_intlz00_10687 =
									BGl_rtlzd2rangezd2zzsaw_bbvzd2rangezd2(BgL_lhsz00_10684,
									((BgL_bbvzd2ctxzd2_bglt) BgL_ctxz00_9606));
								{	/* SawBbv/bbv-specialize.scm 1697 */
									obj_t BgL_intrz00_10688;

									BgL_intrz00_10688 =
										BGl_rtlzd2rangezd2zzsaw_bbvzd2rangezd2(BgL_rhsz00_10685,
										((BgL_bbvzd2ctxzd2_bglt) BgL_ctxz00_9606));
									{	/* SawBbv/bbv-specialize.scm 1698 */

										{	/* SawBbv/bbv-specialize.scm 1700 */
											bool_t BgL_test5046z00_20614;

											{	/* SawBbv/bbv-specialize.scm 1700 */
												bool_t BgL_test5047z00_20615;

												{	/* SawBbv/bbv-specialize.scm 1700 */
													obj_t BgL_classz00_10689;

													BgL_classz00_10689 =
														BGl_bbvzd2rangezd2zzsaw_bbvzd2rangezd2;
													if (BGL_OBJECTP(BgL_intlz00_10687))
														{	/* SawBbv/bbv-specialize.scm 1700 */
															BgL_objectz00_bglt BgL_arg1801z00_10690;

															BgL_arg1801z00_10690 =
																(BgL_objectz00_bglt) (BgL_intlz00_10687);
															if (BGL_CONDEXPAND_ISA_ARCH64())
																{	/* SawBbv/bbv-specialize.scm 1700 */
																	long BgL_idxz00_10691;

																	BgL_idxz00_10691 =
																		BGL_OBJECT_INHERITANCE_NUM
																		(BgL_arg1801z00_10690);
																	BgL_test5047z00_20615 =
																		(VECTOR_REF
																		(BGl_za2inheritancesza2z00zz__objectz00,
																			(BgL_idxz00_10691 + 1L)) ==
																		BgL_classz00_10689);
																}
															else
																{	/* SawBbv/bbv-specialize.scm 1700 */
																	bool_t BgL_res4337z00_10694;

																	{	/* SawBbv/bbv-specialize.scm 1700 */
																		obj_t BgL_oclassz00_10695;

																		{	/* SawBbv/bbv-specialize.scm 1700 */
																			long BgL_arg1808z00_10696;

																			{	/* SawBbv/bbv-specialize.scm 1700 */
																				long BgL_arg1809z00_10697;

																				BgL_arg1809z00_10697 =
																					BGL_OBJECT_CLASS_NUM
																					(BgL_arg1801z00_10690);
																				BgL_arg1808z00_10696 =
																					(BgL_arg1809z00_10697 - OBJECT_TYPE);
																			}
																			BgL_oclassz00_10695 =
																				VECTOR_REF
																				(BGl_za2classesza2z00zz__objectz00,
																				BgL_arg1808z00_10696);
																		}
																		{	/* SawBbv/bbv-specialize.scm 1700 */
																			bool_t BgL__ortest_1115z00_10698;

																			BgL__ortest_1115z00_10698 =
																				(BgL_classz00_10689 ==
																				BgL_oclassz00_10695);
																			if (BgL__ortest_1115z00_10698)
																				{	/* SawBbv/bbv-specialize.scm 1700 */
																					BgL_res4337z00_10694 =
																						BgL__ortest_1115z00_10698;
																				}
																			else
																				{	/* SawBbv/bbv-specialize.scm 1700 */
																					long BgL_odepthz00_10699;

																					BgL_odepthz00_10699 =
																						BGL_CLASS_DEPTH
																						(BgL_oclassz00_10695);
																					if ((1L < BgL_odepthz00_10699))
																						{	/* SawBbv/bbv-specialize.scm 1700 */
																							obj_t BgL_arg1797z00_10700;

																							BgL_arg1797z00_10700 =
																								BGL_CLASS_ANCESTORS_REF
																								(BgL_oclassz00_10695, 1L);
																							BgL_res4337z00_10694 =
																								(BgL_arg1797z00_10700 ==
																								BgL_classz00_10689);
																						}
																					else
																						{	/* SawBbv/bbv-specialize.scm 1700 */
																							BgL_res4337z00_10694 =
																								((bool_t) 0);
																						}
																				}
																		}
																	}
																	BgL_test5047z00_20615 = BgL_res4337z00_10694;
																}
														}
													else
														{	/* SawBbv/bbv-specialize.scm 1700 */
															BgL_test5047z00_20615 = ((bool_t) 0);
														}
												}
												if (BgL_test5047z00_20615)
													{	/* SawBbv/bbv-specialize.scm 1700 */
														obj_t BgL_classz00_10701;

														BgL_classz00_10701 =
															BGl_bbvzd2rangezd2zzsaw_bbvzd2rangezd2;
														if (BGL_OBJECTP(BgL_intrz00_10688))
															{	/* SawBbv/bbv-specialize.scm 1700 */
																BgL_objectz00_bglt BgL_arg1801z00_10702;

																BgL_arg1801z00_10702 =
																	(BgL_objectz00_bglt) (BgL_intrz00_10688);
																if (BGL_CONDEXPAND_ISA_ARCH64())
																	{	/* SawBbv/bbv-specialize.scm 1700 */
																		long BgL_idxz00_10703;

																		BgL_idxz00_10703 =
																			BGL_OBJECT_INHERITANCE_NUM
																			(BgL_arg1801z00_10702);
																		BgL_test5046z00_20614 =
																			(VECTOR_REF
																			(BGl_za2inheritancesza2z00zz__objectz00,
																				(BgL_idxz00_10703 + 1L)) ==
																			BgL_classz00_10701);
																	}
																else
																	{	/* SawBbv/bbv-specialize.scm 1700 */
																		bool_t BgL_res4338z00_10706;

																		{	/* SawBbv/bbv-specialize.scm 1700 */
																			obj_t BgL_oclassz00_10707;

																			{	/* SawBbv/bbv-specialize.scm 1700 */
																				long BgL_arg1808z00_10708;

																				{	/* SawBbv/bbv-specialize.scm 1700 */
																					long BgL_arg1809z00_10709;

																					BgL_arg1809z00_10709 =
																						BGL_OBJECT_CLASS_NUM
																						(BgL_arg1801z00_10702);
																					BgL_arg1808z00_10708 =
																						(BgL_arg1809z00_10709 -
																						OBJECT_TYPE);
																				}
																				BgL_oclassz00_10707 =
																					VECTOR_REF
																					(BGl_za2classesza2z00zz__objectz00,
																					BgL_arg1808z00_10708);
																			}
																			{	/* SawBbv/bbv-specialize.scm 1700 */
																				bool_t BgL__ortest_1115z00_10710;

																				BgL__ortest_1115z00_10710 =
																					(BgL_classz00_10701 ==
																					BgL_oclassz00_10707);
																				if (BgL__ortest_1115z00_10710)
																					{	/* SawBbv/bbv-specialize.scm 1700 */
																						BgL_res4338z00_10706 =
																							BgL__ortest_1115z00_10710;
																					}
																				else
																					{	/* SawBbv/bbv-specialize.scm 1700 */
																						long BgL_odepthz00_10711;

																						BgL_odepthz00_10711 =
																							BGL_CLASS_DEPTH
																							(BgL_oclassz00_10707);
																						if ((1L < BgL_odepthz00_10711))
																							{	/* SawBbv/bbv-specialize.scm 1700 */
																								obj_t BgL_arg1797z00_10712;

																								BgL_arg1797z00_10712 =
																									BGL_CLASS_ANCESTORS_REF
																									(BgL_oclassz00_10707, 1L);
																								BgL_res4338z00_10706 =
																									(BgL_arg1797z00_10712 ==
																									BgL_classz00_10701);
																							}
																						else
																							{	/* SawBbv/bbv-specialize.scm 1700 */
																								BgL_res4338z00_10706 =
																									((bool_t) 0);
																							}
																					}
																			}
																		}
																		BgL_test5046z00_20614 =
																			BgL_res4338z00_10706;
																	}
															}
														else
															{	/* SawBbv/bbv-specialize.scm 1700 */
																BgL_test5046z00_20614 = ((bool_t) 0);
															}
													}
												else
													{	/* SawBbv/bbv-specialize.scm 1700 */
														BgL_test5046z00_20614 = ((bool_t) 0);
													}
											}
											if (BgL_test5046z00_20614)
												{	/* SawBbv/bbv-specialize.scm 1705 */
													bool_t BgL_test5056z00_20654;

													{	/* SawBbv/bbv-specialize.scm 1705 */
														bool_t BgL_test5057z00_20655;

														{	/* SawBbv/bbv-specialize.scm 1705 */
															BgL_globalz00_bglt BgL_arg4078z00_10713;

															BgL_arg4078z00_10713 =
																(((BgL_rtl_callz00_bglt)
																	COBJECT(BgL_i2034z00_10683))->BgL_varz00);
															BgL_test5057z00_20655 =
																(((obj_t) BgL_arg4078z00_10713) ==
																BGl_za2zd2fxza2zd2zzsaw_bbvzd2cachezd2);
														}
														if (BgL_test5057z00_20655)
															{	/* SawBbv/bbv-specialize.scm 1705 */
																BgL_test5056z00_20654 = ((bool_t) 1);
															}
														else
															{	/* SawBbv/bbv-specialize.scm 1705 */
																BgL_globalz00_bglt BgL_arg4077z00_10714;

																BgL_arg4077z00_10714 =
																	(((BgL_rtl_callz00_bglt)
																		COBJECT(BgL_i2034z00_10683))->BgL_varz00);
																BgL_test5056z00_20654 =
																	(((obj_t) BgL_arg4077z00_10714) ==
																	BGl_za2subfxza2z00zzsaw_bbvzd2cachezd2);
															}
													}
													if (BgL_test5056z00_20654)
														{	/* SawBbv/bbv-specialize.scm 1706 */
															BgL_bbvzd2rangezd2_bglt BgL_rangez00_10715;

															BgL_rangez00_10715 =
																BGl_bbvzd2rangezd2subz00zzsaw_bbvzd2rangezd2(
																((BgL_bbvzd2rangezd2_bglt) BgL_intlz00_10687),
																((BgL_bbvzd2rangezd2_bglt) BgL_intrz00_10688));
															if (BGl_bbvzd2rangezd2fixnumzf3zf3zzsaw_bbvzd2rangezd2(BgL_rangez00_10715))
																{	/* SawBbv/bbv-specialize.scm 1709 */
																	BgL_bbvzd2ctxzd2_bglt BgL_nctxz00_10716;

																	{	/* SawBbv/bbv-specialize.scm 1709 */
																		obj_t BgL_arg4015z00_10717;
																		obj_t BgL_arg4016z00_10718;

																		BgL_arg4015z00_10717 =
																			(((BgL_rtl_insz00_bglt) COBJECT(
																					((BgL_rtl_insz00_bglt)
																						BgL_iz00_9603)))->BgL_destz00);
																		{	/* SawBbv/bbv-specialize.scm 1709 */
																			obj_t BgL_list4017z00_10719;

																			BgL_list4017z00_10719 =
																				MAKE_YOUNG_PAIR
																				(BGl_za2longza2z00zztype_cachez00,
																				BNIL);
																			BgL_arg4016z00_10718 =
																				BgL_list4017z00_10719;
																		}
																		BgL_nctxz00_10716 =
																			BGl_extendzd2ctxzd2zzsaw_bbvzd2typeszd2(
																			((BgL_bbvzd2ctxzd2_bglt) BgL_ctxz00_9606),
																			((BgL_rtl_regz00_bglt)
																				BgL_arg4015z00_10717),
																			BgL_arg4016z00_10718, ((bool_t) 1),
																			((obj_t) BgL_rangez00_10715));
																	}
																	{	/* SawBbv/bbv-specialize.scm 1712 */
																		BgL_rtl_insz00_bglt BgL_val0_2576z00_10720;

																		{	/* SawBbv/bbv-specialize.scm 1712 */
																			BgL_rtl_insz00_bglt BgL_new2045z00_10721;

																			{	/* SawBbv/bbv-specialize.scm 1713 */
																				BgL_rtl_insz00_bglt
																					BgL_tmp2053z00_10722;
																				BgL_rtl_inszf2bbvzf2_bglt
																					BgL_wide2054z00_10723;
																				{
																					BgL_rtl_insz00_bglt BgL_auxz00_20674;

																					{	/* SawBbv/bbv-specialize.scm 1713 */
																						BgL_rtl_insz00_bglt
																							BgL_new2052z00_10724;
																						BgL_new2052z00_10724 =
																							((BgL_rtl_insz00_bglt)
																							BOBJECT(GC_MALLOC(sizeof(struct
																										BgL_rtl_insz00_bgl))));
																						{	/* SawBbv/bbv-specialize.scm 1713 */
																							long BgL_arg4014z00_10725;

																							BgL_arg4014z00_10725 =
																								BGL_CLASS_NUM
																								(BGl_rtl_insz00zzsaw_defsz00);
																							BGL_OBJECT_CLASS_NUM_SET((
																									(BgL_objectz00_bglt)
																									BgL_new2052z00_10724),
																								BgL_arg4014z00_10725);
																						}
																						{	/* SawBbv/bbv-specialize.scm 1713 */
																							BgL_objectz00_bglt
																								BgL_tmpz00_20679;
																							BgL_tmpz00_20679 =
																								((BgL_objectz00_bglt)
																								BgL_new2052z00_10724);
																							BGL_OBJECT_WIDENING_SET
																								(BgL_tmpz00_20679, BFALSE);
																						}
																						((BgL_objectz00_bglt)
																							BgL_new2052z00_10724);
																						BgL_auxz00_20674 =
																							BgL_new2052z00_10724;
																					}
																					BgL_tmp2053z00_10722 =
																						((BgL_rtl_insz00_bglt)
																						BgL_auxz00_20674);
																				}
																				BgL_wide2054z00_10723 =
																					((BgL_rtl_inszf2bbvzf2_bglt)
																					BOBJECT(GC_MALLOC(sizeof(struct
																								BgL_rtl_inszf2bbvzf2_bgl))));
																				{	/* SawBbv/bbv-specialize.scm 1713 */
																					obj_t BgL_auxz00_20687;
																					BgL_objectz00_bglt BgL_tmpz00_20685;

																					BgL_auxz00_20687 =
																						((obj_t) BgL_wide2054z00_10723);
																					BgL_tmpz00_20685 =
																						((BgL_objectz00_bglt)
																						BgL_tmp2053z00_10722);
																					BGL_OBJECT_WIDENING_SET
																						(BgL_tmpz00_20685,
																						BgL_auxz00_20687);
																				}
																				((BgL_objectz00_bglt)
																					BgL_tmp2053z00_10722);
																				{	/* SawBbv/bbv-specialize.scm 1713 */
																					long BgL_arg4013z00_10726;

																					BgL_arg4013z00_10726 =
																						BGL_CLASS_NUM
																						(BGl_rtl_inszf2bbvzf2zzsaw_bbvzd2typeszd2);
																					BGL_OBJECT_CLASS_NUM_SET((
																							(BgL_objectz00_bglt)
																							BgL_tmp2053z00_10722),
																						BgL_arg4013z00_10726);
																				}
																				BgL_new2045z00_10721 =
																					((BgL_rtl_insz00_bglt)
																					BgL_tmp2053z00_10722);
																			}
																			((((BgL_rtl_insz00_bglt) COBJECT(
																							((BgL_rtl_insz00_bglt)
																								BgL_new2045z00_10721)))->
																					BgL_locz00) =
																				((obj_t) (((BgL_rtl_insz00_bglt)
																							COBJECT(((BgL_rtl_insz00_bglt)
																									BgL_iz00_9603)))->
																						BgL_locz00)), BUNSPEC);
																			((((BgL_rtl_insz00_bglt)
																						COBJECT(((BgL_rtl_insz00_bglt)
																								BgL_new2045z00_10721)))->
																					BgL_z52spillz52) =
																				((obj_t) (((BgL_rtl_insz00_bglt)
																							COBJECT(((BgL_rtl_insz00_bglt)
																									BgL_iz00_9603)))->
																						BgL_z52spillz52)), BUNSPEC);
																			((((BgL_rtl_insz00_bglt)
																						COBJECT(((BgL_rtl_insz00_bglt)
																								BgL_new2045z00_10721)))->
																					BgL_destz00) =
																				((obj_t) (((BgL_rtl_insz00_bglt)
																							COBJECT(((BgL_rtl_insz00_bglt)
																									BgL_iz00_9603)))->
																						BgL_destz00)), BUNSPEC);
																			((((BgL_rtl_insz00_bglt)
																						COBJECT(((BgL_rtl_insz00_bglt)
																								BgL_new2045z00_10721)))->
																					BgL_funz00) =
																				((BgL_rtl_funz00_bglt) ((
																							(BgL_rtl_insz00_bglt)
																							COBJECT(((BgL_rtl_insz00_bglt)
																									BgL_iz00_9603)))->
																						BgL_funz00)), BUNSPEC);
																			((((BgL_rtl_insz00_bglt)
																						COBJECT(((BgL_rtl_insz00_bglt)
																								BgL_new2045z00_10721)))->
																					BgL_argsz00) =
																				((obj_t) (((BgL_rtl_insz00_bglt)
																							COBJECT(((BgL_rtl_insz00_bglt)
																									BgL_iz00_9603)))->
																						BgL_argsz00)), BUNSPEC);
																			{
																				obj_t BgL_auxz00_20721;
																				BgL_rtl_inszf2bbvzf2_bglt
																					BgL_auxz00_20715;
																				{
																					BgL_rtl_inszf2bbvzf2_bglt
																						BgL_auxz00_20722;
																					{
																						obj_t BgL_auxz00_20723;

																						{	/* SawBbv/bbv-specialize.scm 1713 */
																							BgL_objectz00_bglt
																								BgL_tmpz00_20724;
																							BgL_tmpz00_20724 =
																								((BgL_objectz00_bglt) (
																									(BgL_rtl_insz00_bglt) (
																										(BgL_rtl_insz00_bglt)
																										BgL_iz00_9603)));
																							BgL_auxz00_20723 =
																								BGL_OBJECT_WIDENING
																								(BgL_tmpz00_20724);
																						}
																						BgL_auxz00_20722 =
																							((BgL_rtl_inszf2bbvzf2_bglt)
																							BgL_auxz00_20723);
																					}
																					BgL_auxz00_20721 =
																						(((BgL_rtl_inszf2bbvzf2_bglt)
																							COBJECT(BgL_auxz00_20722))->
																						BgL_defz00);
																				}
																				{
																					obj_t BgL_auxz00_20716;

																					{	/* SawBbv/bbv-specialize.scm 1713 */
																						BgL_objectz00_bglt BgL_tmpz00_20717;

																						BgL_tmpz00_20717 =
																							((BgL_objectz00_bglt)
																							BgL_new2045z00_10721);
																						BgL_auxz00_20716 =
																							BGL_OBJECT_WIDENING
																							(BgL_tmpz00_20717);
																					}
																					BgL_auxz00_20715 =
																						((BgL_rtl_inszf2bbvzf2_bglt)
																						BgL_auxz00_20716);
																				}
																				((((BgL_rtl_inszf2bbvzf2_bglt)
																							COBJECT(BgL_auxz00_20715))->
																						BgL_defz00) =
																					((obj_t) BgL_auxz00_20721), BUNSPEC);
																			}
																			{
																				obj_t BgL_auxz00_20738;
																				BgL_rtl_inszf2bbvzf2_bglt
																					BgL_auxz00_20732;
																				{
																					BgL_rtl_inszf2bbvzf2_bglt
																						BgL_auxz00_20739;
																					{
																						obj_t BgL_auxz00_20740;

																						{	/* SawBbv/bbv-specialize.scm 1713 */
																							BgL_objectz00_bglt
																								BgL_tmpz00_20741;
																							BgL_tmpz00_20741 =
																								((BgL_objectz00_bglt) (
																									(BgL_rtl_insz00_bglt) (
																										(BgL_rtl_insz00_bglt)
																										BgL_iz00_9603)));
																							BgL_auxz00_20740 =
																								BGL_OBJECT_WIDENING
																								(BgL_tmpz00_20741);
																						}
																						BgL_auxz00_20739 =
																							((BgL_rtl_inszf2bbvzf2_bglt)
																							BgL_auxz00_20740);
																					}
																					BgL_auxz00_20738 =
																						(((BgL_rtl_inszf2bbvzf2_bglt)
																							COBJECT(BgL_auxz00_20739))->
																						BgL_outz00);
																				}
																				{
																					obj_t BgL_auxz00_20733;

																					{	/* SawBbv/bbv-specialize.scm 1713 */
																						BgL_objectz00_bglt BgL_tmpz00_20734;

																						BgL_tmpz00_20734 =
																							((BgL_objectz00_bglt)
																							BgL_new2045z00_10721);
																						BgL_auxz00_20733 =
																							BGL_OBJECT_WIDENING
																							(BgL_tmpz00_20734);
																					}
																					BgL_auxz00_20732 =
																						((BgL_rtl_inszf2bbvzf2_bglt)
																						BgL_auxz00_20733);
																				}
																				((((BgL_rtl_inszf2bbvzf2_bglt)
																							COBJECT(BgL_auxz00_20732))->
																						BgL_outz00) =
																					((obj_t) BgL_auxz00_20738), BUNSPEC);
																			}
																			{
																				obj_t BgL_auxz00_20755;
																				BgL_rtl_inszf2bbvzf2_bglt
																					BgL_auxz00_20749;
																				{
																					BgL_rtl_inszf2bbvzf2_bglt
																						BgL_auxz00_20756;
																					{
																						obj_t BgL_auxz00_20757;

																						{	/* SawBbv/bbv-specialize.scm 1713 */
																							BgL_objectz00_bglt
																								BgL_tmpz00_20758;
																							BgL_tmpz00_20758 =
																								((BgL_objectz00_bglt) (
																									(BgL_rtl_insz00_bglt) (
																										(BgL_rtl_insz00_bglt)
																										BgL_iz00_9603)));
																							BgL_auxz00_20757 =
																								BGL_OBJECT_WIDENING
																								(BgL_tmpz00_20758);
																						}
																						BgL_auxz00_20756 =
																							((BgL_rtl_inszf2bbvzf2_bglt)
																							BgL_auxz00_20757);
																					}
																					BgL_auxz00_20755 =
																						(((BgL_rtl_inszf2bbvzf2_bglt)
																							COBJECT(BgL_auxz00_20756))->
																						BgL_inz00);
																				}
																				{
																					obj_t BgL_auxz00_20750;

																					{	/* SawBbv/bbv-specialize.scm 1713 */
																						BgL_objectz00_bglt BgL_tmpz00_20751;

																						BgL_tmpz00_20751 =
																							((BgL_objectz00_bglt)
																							BgL_new2045z00_10721);
																						BgL_auxz00_20750 =
																							BGL_OBJECT_WIDENING
																							(BgL_tmpz00_20751);
																					}
																					BgL_auxz00_20749 =
																						((BgL_rtl_inszf2bbvzf2_bglt)
																						BgL_auxz00_20750);
																				}
																				((((BgL_rtl_inszf2bbvzf2_bglt)
																							COBJECT(BgL_auxz00_20749))->
																						BgL_inz00) =
																					((obj_t) BgL_auxz00_20755), BUNSPEC);
																			}
																			{
																				BgL_rtl_inszf2bbvzf2_bglt
																					BgL_auxz00_20766;
																				{
																					obj_t BgL_auxz00_20767;

																					{	/* SawBbv/bbv-specialize.scm 1713 */
																						BgL_objectz00_bglt BgL_tmpz00_20768;

																						BgL_tmpz00_20768 =
																							((BgL_objectz00_bglt)
																							BgL_new2045z00_10721);
																						BgL_auxz00_20767 =
																							BGL_OBJECT_WIDENING
																							(BgL_tmpz00_20768);
																					}
																					BgL_auxz00_20766 =
																						((BgL_rtl_inszf2bbvzf2_bglt)
																						BgL_auxz00_20767);
																				}
																				((((BgL_rtl_inszf2bbvzf2_bglt)
																							COBJECT(BgL_auxz00_20766))->
																						BgL_ctxz00) =
																					((BgL_bbvzd2ctxzd2_bglt) (
																							(BgL_bbvzd2ctxzd2_bglt)
																							BgL_ctxz00_9606)), BUNSPEC);
																			}
																			{
																				obj_t BgL_auxz00_20780;
																				BgL_rtl_inszf2bbvzf2_bglt
																					BgL_auxz00_20774;
																				{
																					BgL_rtl_inszf2bbvzf2_bglt
																						BgL_auxz00_20781;
																					{
																						obj_t BgL_auxz00_20782;

																						{	/* SawBbv/bbv-specialize.scm 1713 */
																							BgL_objectz00_bglt
																								BgL_tmpz00_20783;
																							BgL_tmpz00_20783 =
																								((BgL_objectz00_bglt) (
																									(BgL_rtl_insz00_bglt) (
																										(BgL_rtl_insz00_bglt)
																										BgL_iz00_9603)));
																							BgL_auxz00_20782 =
																								BGL_OBJECT_WIDENING
																								(BgL_tmpz00_20783);
																						}
																						BgL_auxz00_20781 =
																							((BgL_rtl_inszf2bbvzf2_bglt)
																							BgL_auxz00_20782);
																					}
																					BgL_auxz00_20780 =
																						(((BgL_rtl_inszf2bbvzf2_bglt)
																							COBJECT(BgL_auxz00_20781))->
																						BgL_z52hashz52);
																				}
																				{
																					obj_t BgL_auxz00_20775;

																					{	/* SawBbv/bbv-specialize.scm 1713 */
																						BgL_objectz00_bglt BgL_tmpz00_20776;

																						BgL_tmpz00_20776 =
																							((BgL_objectz00_bglt)
																							BgL_new2045z00_10721);
																						BgL_auxz00_20775 =
																							BGL_OBJECT_WIDENING
																							(BgL_tmpz00_20776);
																					}
																					BgL_auxz00_20774 =
																						((BgL_rtl_inszf2bbvzf2_bglt)
																						BgL_auxz00_20775);
																				}
																				((((BgL_rtl_inszf2bbvzf2_bglt)
																							COBJECT(BgL_auxz00_20774))->
																						BgL_z52hashz52) =
																					((obj_t) BgL_auxz00_20780), BUNSPEC);
																			}
																			BgL_val0_2576z00_10720 =
																				BgL_new2045z00_10721;
																		}
																		{	/* SawBbv/bbv-specialize.scm 1712 */
																			int BgL_tmpz00_20791;

																			BgL_tmpz00_20791 = (int) (2L);
																			BGL_MVALUES_NUMBER_SET(BgL_tmpz00_20791);
																		}
																		{	/* SawBbv/bbv-specialize.scm 1712 */
																			obj_t BgL_auxz00_20796;
																			int BgL_tmpz00_20794;

																			BgL_auxz00_20796 =
																				((obj_t) BgL_nctxz00_10716);
																			BgL_tmpz00_20794 = (int) (1L);
																			BGL_MVALUES_VAL_SET(BgL_tmpz00_20794,
																				BgL_auxz00_20796);
																		}
																		BgL_auxz00_20599 = BgL_val0_2576z00_10720;
																}}
															else
																{	/* SawBbv/bbv-specialize.scm 1715 */
																	BgL_rtl_insz00_bglt BgL_val0_2578z00_10727;

																	{	/* SawBbv/bbv-specialize.scm 1715 */
																		BgL_rtl_insz00_bglt BgL_new2055z00_10728;

																		{	/* SawBbv/bbv-specialize.scm 1716 */
																			BgL_rtl_insz00_bglt BgL_tmp2063z00_10729;
																			BgL_rtl_inszf2bbvzf2_bglt
																				BgL_wide2064z00_10730;
																			{
																				BgL_rtl_insz00_bglt BgL_auxz00_20799;

																				{	/* SawBbv/bbv-specialize.scm 1716 */
																					BgL_rtl_insz00_bglt
																						BgL_new2062z00_10731;
																					BgL_new2062z00_10731 =
																						((BgL_rtl_insz00_bglt)
																						BOBJECT(GC_MALLOC(sizeof(struct
																									BgL_rtl_insz00_bgl))));
																					{	/* SawBbv/bbv-specialize.scm 1716 */
																						long BgL_arg4019z00_10732;

																						BgL_arg4019z00_10732 =
																							BGL_CLASS_NUM
																							(BGl_rtl_insz00zzsaw_defsz00);
																						BGL_OBJECT_CLASS_NUM_SET((
																								(BgL_objectz00_bglt)
																								BgL_new2062z00_10731),
																							BgL_arg4019z00_10732);
																					}
																					{	/* SawBbv/bbv-specialize.scm 1716 */
																						BgL_objectz00_bglt BgL_tmpz00_20804;

																						BgL_tmpz00_20804 =
																							((BgL_objectz00_bglt)
																							BgL_new2062z00_10731);
																						BGL_OBJECT_WIDENING_SET
																							(BgL_tmpz00_20804, BFALSE);
																					}
																					((BgL_objectz00_bglt)
																						BgL_new2062z00_10731);
																					BgL_auxz00_20799 =
																						BgL_new2062z00_10731;
																				}
																				BgL_tmp2063z00_10729 =
																					((BgL_rtl_insz00_bglt)
																					BgL_auxz00_20799);
																			}
																			BgL_wide2064z00_10730 =
																				((BgL_rtl_inszf2bbvzf2_bglt)
																				BOBJECT(GC_MALLOC(sizeof(struct
																							BgL_rtl_inszf2bbvzf2_bgl))));
																			{	/* SawBbv/bbv-specialize.scm 1716 */
																				obj_t BgL_auxz00_20812;
																				BgL_objectz00_bglt BgL_tmpz00_20810;

																				BgL_auxz00_20812 =
																					((obj_t) BgL_wide2064z00_10730);
																				BgL_tmpz00_20810 =
																					((BgL_objectz00_bglt)
																					BgL_tmp2063z00_10729);
																				BGL_OBJECT_WIDENING_SET
																					(BgL_tmpz00_20810, BgL_auxz00_20812);
																			}
																			((BgL_objectz00_bglt)
																				BgL_tmp2063z00_10729);
																			{	/* SawBbv/bbv-specialize.scm 1716 */
																				long BgL_arg4018z00_10733;

																				BgL_arg4018z00_10733 =
																					BGL_CLASS_NUM
																					(BGl_rtl_inszf2bbvzf2zzsaw_bbvzd2typeszd2);
																				BGL_OBJECT_CLASS_NUM_SET((
																						(BgL_objectz00_bglt)
																						BgL_tmp2063z00_10729),
																					BgL_arg4018z00_10733);
																			}
																			BgL_new2055z00_10728 =
																				((BgL_rtl_insz00_bglt)
																				BgL_tmp2063z00_10729);
																		}
																		((((BgL_rtl_insz00_bglt) COBJECT(
																						((BgL_rtl_insz00_bglt)
																							BgL_new2055z00_10728)))->
																				BgL_locz00) =
																			((obj_t) (((BgL_rtl_insz00_bglt)
																						COBJECT(((BgL_rtl_insz00_bglt)
																								BgL_iz00_9603)))->BgL_locz00)),
																			BUNSPEC);
																		((((BgL_rtl_insz00_bglt)
																					COBJECT(((BgL_rtl_insz00_bglt)
																							BgL_new2055z00_10728)))->
																				BgL_z52spillz52) =
																			((obj_t) (((BgL_rtl_insz00_bglt)
																						COBJECT(((BgL_rtl_insz00_bglt)
																								BgL_iz00_9603)))->
																					BgL_z52spillz52)), BUNSPEC);
																		((((BgL_rtl_insz00_bglt)
																					COBJECT(((BgL_rtl_insz00_bglt)
																							BgL_new2055z00_10728)))->
																				BgL_destz00) =
																			((obj_t) (((BgL_rtl_insz00_bglt)
																						COBJECT(((BgL_rtl_insz00_bglt)
																								BgL_iz00_9603)))->BgL_destz00)),
																			BUNSPEC);
																		((((BgL_rtl_insz00_bglt)
																					COBJECT(((BgL_rtl_insz00_bglt)
																							BgL_new2055z00_10728)))->
																				BgL_funz00) =
																			((BgL_rtl_funz00_bglt) ((
																						(BgL_rtl_insz00_bglt)
																						COBJECT(((BgL_rtl_insz00_bglt)
																								BgL_iz00_9603)))->BgL_funz00)),
																			BUNSPEC);
																		((((BgL_rtl_insz00_bglt)
																					COBJECT(((BgL_rtl_insz00_bglt)
																							BgL_new2055z00_10728)))->
																				BgL_argsz00) =
																			((obj_t) (((BgL_rtl_insz00_bglt)
																						COBJECT(((BgL_rtl_insz00_bglt)
																								BgL_iz00_9603)))->BgL_argsz00)),
																			BUNSPEC);
																		{
																			obj_t BgL_auxz00_20846;
																			BgL_rtl_inszf2bbvzf2_bglt
																				BgL_auxz00_20840;
																			{
																				BgL_rtl_inszf2bbvzf2_bglt
																					BgL_auxz00_20847;
																				{
																					obj_t BgL_auxz00_20848;

																					{	/* SawBbv/bbv-specialize.scm 1716 */
																						BgL_objectz00_bglt BgL_tmpz00_20849;

																						BgL_tmpz00_20849 =
																							((BgL_objectz00_bglt)
																							((BgL_rtl_insz00_bglt)
																								((BgL_rtl_insz00_bglt)
																									BgL_iz00_9603)));
																						BgL_auxz00_20848 =
																							BGL_OBJECT_WIDENING
																							(BgL_tmpz00_20849);
																					}
																					BgL_auxz00_20847 =
																						((BgL_rtl_inszf2bbvzf2_bglt)
																						BgL_auxz00_20848);
																				}
																				BgL_auxz00_20846 =
																					(((BgL_rtl_inszf2bbvzf2_bglt)
																						COBJECT(BgL_auxz00_20847))->
																					BgL_defz00);
																			}
																			{
																				obj_t BgL_auxz00_20841;

																				{	/* SawBbv/bbv-specialize.scm 1716 */
																					BgL_objectz00_bglt BgL_tmpz00_20842;

																					BgL_tmpz00_20842 =
																						((BgL_objectz00_bglt)
																						BgL_new2055z00_10728);
																					BgL_auxz00_20841 =
																						BGL_OBJECT_WIDENING
																						(BgL_tmpz00_20842);
																				}
																				BgL_auxz00_20840 =
																					((BgL_rtl_inszf2bbvzf2_bglt)
																					BgL_auxz00_20841);
																			}
																			((((BgL_rtl_inszf2bbvzf2_bglt)
																						COBJECT(BgL_auxz00_20840))->
																					BgL_defz00) =
																				((obj_t) BgL_auxz00_20846), BUNSPEC);
																		}
																		{
																			obj_t BgL_auxz00_20863;
																			BgL_rtl_inszf2bbvzf2_bglt
																				BgL_auxz00_20857;
																			{
																				BgL_rtl_inszf2bbvzf2_bglt
																					BgL_auxz00_20864;
																				{
																					obj_t BgL_auxz00_20865;

																					{	/* SawBbv/bbv-specialize.scm 1716 */
																						BgL_objectz00_bglt BgL_tmpz00_20866;

																						BgL_tmpz00_20866 =
																							((BgL_objectz00_bglt)
																							((BgL_rtl_insz00_bglt)
																								((BgL_rtl_insz00_bglt)
																									BgL_iz00_9603)));
																						BgL_auxz00_20865 =
																							BGL_OBJECT_WIDENING
																							(BgL_tmpz00_20866);
																					}
																					BgL_auxz00_20864 =
																						((BgL_rtl_inszf2bbvzf2_bglt)
																						BgL_auxz00_20865);
																				}
																				BgL_auxz00_20863 =
																					(((BgL_rtl_inszf2bbvzf2_bglt)
																						COBJECT(BgL_auxz00_20864))->
																					BgL_outz00);
																			}
																			{
																				obj_t BgL_auxz00_20858;

																				{	/* SawBbv/bbv-specialize.scm 1716 */
																					BgL_objectz00_bglt BgL_tmpz00_20859;

																					BgL_tmpz00_20859 =
																						((BgL_objectz00_bglt)
																						BgL_new2055z00_10728);
																					BgL_auxz00_20858 =
																						BGL_OBJECT_WIDENING
																						(BgL_tmpz00_20859);
																				}
																				BgL_auxz00_20857 =
																					((BgL_rtl_inszf2bbvzf2_bglt)
																					BgL_auxz00_20858);
																			}
																			((((BgL_rtl_inszf2bbvzf2_bglt)
																						COBJECT(BgL_auxz00_20857))->
																					BgL_outz00) =
																				((obj_t) BgL_auxz00_20863), BUNSPEC);
																		}
																		{
																			obj_t BgL_auxz00_20880;
																			BgL_rtl_inszf2bbvzf2_bglt
																				BgL_auxz00_20874;
																			{
																				BgL_rtl_inszf2bbvzf2_bglt
																					BgL_auxz00_20881;
																				{
																					obj_t BgL_auxz00_20882;

																					{	/* SawBbv/bbv-specialize.scm 1716 */
																						BgL_objectz00_bglt BgL_tmpz00_20883;

																						BgL_tmpz00_20883 =
																							((BgL_objectz00_bglt)
																							((BgL_rtl_insz00_bglt)
																								((BgL_rtl_insz00_bglt)
																									BgL_iz00_9603)));
																						BgL_auxz00_20882 =
																							BGL_OBJECT_WIDENING
																							(BgL_tmpz00_20883);
																					}
																					BgL_auxz00_20881 =
																						((BgL_rtl_inszf2bbvzf2_bglt)
																						BgL_auxz00_20882);
																				}
																				BgL_auxz00_20880 =
																					(((BgL_rtl_inszf2bbvzf2_bglt)
																						COBJECT(BgL_auxz00_20881))->
																					BgL_inz00);
																			}
																			{
																				obj_t BgL_auxz00_20875;

																				{	/* SawBbv/bbv-specialize.scm 1716 */
																					BgL_objectz00_bglt BgL_tmpz00_20876;

																					BgL_tmpz00_20876 =
																						((BgL_objectz00_bglt)
																						BgL_new2055z00_10728);
																					BgL_auxz00_20875 =
																						BGL_OBJECT_WIDENING
																						(BgL_tmpz00_20876);
																				}
																				BgL_auxz00_20874 =
																					((BgL_rtl_inszf2bbvzf2_bglt)
																					BgL_auxz00_20875);
																			}
																			((((BgL_rtl_inszf2bbvzf2_bglt)
																						COBJECT(BgL_auxz00_20874))->
																					BgL_inz00) =
																				((obj_t) BgL_auxz00_20880), BUNSPEC);
																		}
																		{
																			BgL_rtl_inszf2bbvzf2_bglt
																				BgL_auxz00_20891;
																			{
																				obj_t BgL_auxz00_20892;

																				{	/* SawBbv/bbv-specialize.scm 1716 */
																					BgL_objectz00_bglt BgL_tmpz00_20893;

																					BgL_tmpz00_20893 =
																						((BgL_objectz00_bglt)
																						BgL_new2055z00_10728);
																					BgL_auxz00_20892 =
																						BGL_OBJECT_WIDENING
																						(BgL_tmpz00_20893);
																				}
																				BgL_auxz00_20891 =
																					((BgL_rtl_inszf2bbvzf2_bglt)
																					BgL_auxz00_20892);
																			}
																			((((BgL_rtl_inszf2bbvzf2_bglt)
																						COBJECT(BgL_auxz00_20891))->
																					BgL_ctxz00) =
																				((BgL_bbvzd2ctxzd2_bglt) (
																						(BgL_bbvzd2ctxzd2_bglt)
																						BgL_ctxz00_9606)), BUNSPEC);
																		}
																		{
																			obj_t BgL_auxz00_20905;
																			BgL_rtl_inszf2bbvzf2_bglt
																				BgL_auxz00_20899;
																			{
																				BgL_rtl_inszf2bbvzf2_bglt
																					BgL_auxz00_20906;
																				{
																					obj_t BgL_auxz00_20907;

																					{	/* SawBbv/bbv-specialize.scm 1716 */
																						BgL_objectz00_bglt BgL_tmpz00_20908;

																						BgL_tmpz00_20908 =
																							((BgL_objectz00_bglt)
																							((BgL_rtl_insz00_bglt)
																								((BgL_rtl_insz00_bglt)
																									BgL_iz00_9603)));
																						BgL_auxz00_20907 =
																							BGL_OBJECT_WIDENING
																							(BgL_tmpz00_20908);
																					}
																					BgL_auxz00_20906 =
																						((BgL_rtl_inszf2bbvzf2_bglt)
																						BgL_auxz00_20907);
																				}
																				BgL_auxz00_20905 =
																					(((BgL_rtl_inszf2bbvzf2_bglt)
																						COBJECT(BgL_auxz00_20906))->
																					BgL_z52hashz52);
																			}
																			{
																				obj_t BgL_auxz00_20900;

																				{	/* SawBbv/bbv-specialize.scm 1716 */
																					BgL_objectz00_bglt BgL_tmpz00_20901;

																					BgL_tmpz00_20901 =
																						((BgL_objectz00_bglt)
																						BgL_new2055z00_10728);
																					BgL_auxz00_20900 =
																						BGL_OBJECT_WIDENING
																						(BgL_tmpz00_20901);
																				}
																				BgL_auxz00_20899 =
																					((BgL_rtl_inszf2bbvzf2_bglt)
																					BgL_auxz00_20900);
																			}
																			((((BgL_rtl_inszf2bbvzf2_bglt)
																						COBJECT(BgL_auxz00_20899))->
																					BgL_z52hashz52) =
																				((obj_t) BgL_auxz00_20905), BUNSPEC);
																		}
																		BgL_val0_2578z00_10727 =
																			BgL_new2055z00_10728;
																	}
																	{	/* SawBbv/bbv-specialize.scm 1715 */
																		int BgL_tmpz00_20916;

																		BgL_tmpz00_20916 = (int) (2L);
																		BGL_MVALUES_NUMBER_SET(BgL_tmpz00_20916);
																	}
																	{	/* SawBbv/bbv-specialize.scm 1715 */
																		int BgL_tmpz00_20919;

																		BgL_tmpz00_20919 = (int) (1L);
																		BGL_MVALUES_VAL_SET(BgL_tmpz00_20919,
																			BgL_ctxz00_9606);
																	}
																	BgL_auxz00_20599 = BgL_val0_2578z00_10727;
														}}
													else
														{	/* SawBbv/bbv-specialize.scm 1718 */
															bool_t BgL_test5059z00_20922;

															{	/* SawBbv/bbv-specialize.scm 1718 */
																BgL_globalz00_bglt BgL_arg4076z00_10734;

																BgL_arg4076z00_10734 =
																	(((BgL_rtl_callz00_bglt)
																		COBJECT(BgL_i2034z00_10683))->BgL_varz00);
																BgL_test5059z00_20922 =
																	(((obj_t) BgL_arg4076z00_10734) ==
																	BGl_za2zd2fxzd2safeza2z00zzsaw_bbvzd2cachezd2);
															}
															if (BgL_test5059z00_20922)
																{	/* SawBbv/bbv-specialize.scm 1719 */
																	BgL_bbvzd2rangezd2_bglt BgL_rangez00_10735;

																	BgL_rangez00_10735 =
																		BGl_bbvzd2rangezd2subz00zzsaw_bbvzd2rangezd2
																		(((BgL_bbvzd2rangezd2_bglt)
																			BgL_intlz00_10687),
																		((BgL_bbvzd2rangezd2_bglt)
																			BgL_intrz00_10688));
																	if (BGl_bbvzd2rangezd2fixnumzf3zf3zzsaw_bbvzd2rangezd2(BgL_rangez00_10735))
																		{	/* SawBbv/bbv-specialize.scm 1722 */
																			BgL_bbvzd2ctxzd2_bglt BgL_nctxz00_10736;

																			{	/* SawBbv/bbv-specialize.scm 1722 */
																				obj_t BgL_arg4024z00_10737;
																				obj_t BgL_arg4025z00_10738;

																				BgL_arg4024z00_10737 =
																					(((BgL_rtl_insz00_bglt) COBJECT(
																							((BgL_rtl_insz00_bglt)
																								BgL_iz00_9603)))->BgL_destz00);
																				{	/* SawBbv/bbv-specialize.scm 1722 */
																					obj_t BgL_list4026z00_10739;

																					BgL_list4026z00_10739 =
																						MAKE_YOUNG_PAIR
																						(BGl_za2bintza2z00zztype_cachez00,
																						BNIL);
																					BgL_arg4025z00_10738 =
																						BgL_list4026z00_10739;
																				}
																				BgL_nctxz00_10736 =
																					BGl_extendzd2ctxzd2zzsaw_bbvzd2typeszd2
																					(((BgL_bbvzd2ctxzd2_bglt)
																						BgL_ctxz00_9606),
																					((BgL_rtl_regz00_bglt)
																						BgL_arg4024z00_10737),
																					BgL_arg4025z00_10738, ((bool_t) 1),
																					((obj_t) BgL_rangez00_10735));
																			}
																			{	/* SawBbv/bbv-specialize.scm 1725 */
																				BgL_rtl_insz00_bglt
																					BgL_val0_2580z00_10740;
																				BgL_val0_2580z00_10740 =
																					BGl_fxzd2safezd2ze3fxze70z04zzsaw_bbvzd2specializa7ez75
																					((((BgL_rtl_callz00_bglt)
																							COBJECT(BgL_i2034z00_10683))->
																						BgL_varz00),
																					((BgL_rtl_insz00_bglt) BgL_iz00_9603),
																					BgL_ctxz00_9606, BgL_nctxz00_10736);
																				{	/* SawBbv/bbv-specialize.scm 1725 */
																					int BgL_tmpz00_20941;

																					BgL_tmpz00_20941 = (int) (2L);
																					BGL_MVALUES_NUMBER_SET
																						(BgL_tmpz00_20941);
																				}
																				{	/* SawBbv/bbv-specialize.scm 1725 */
																					obj_t BgL_auxz00_20946;
																					int BgL_tmpz00_20944;

																					BgL_auxz00_20946 =
																						((obj_t) BgL_nctxz00_10736);
																					BgL_tmpz00_20944 = (int) (1L);
																					BGL_MVALUES_VAL_SET(BgL_tmpz00_20944,
																						BgL_auxz00_20946);
																				}
																				BgL_auxz00_20599 =
																					BgL_val0_2580z00_10740;
																		}}
																	else
																		{	/* SawBbv/bbv-specialize.scm 1727 */
																			BgL_rtl_insz00_bglt
																				BgL_val0_2582z00_10741;
																			{	/* SawBbv/bbv-specialize.scm 1727 */
																				BgL_rtl_insz00_bglt
																					BgL_new2065z00_10742;
																				{	/* SawBbv/bbv-specialize.scm 1728 */
																					BgL_rtl_insz00_bglt
																						BgL_tmp2073z00_10743;
																					BgL_rtl_inszf2bbvzf2_bglt
																						BgL_wide2074z00_10744;
																					{
																						BgL_rtl_insz00_bglt
																							BgL_auxz00_20949;
																						{	/* SawBbv/bbv-specialize.scm 1728 */
																							BgL_rtl_insz00_bglt
																								BgL_new2072z00_10745;
																							BgL_new2072z00_10745 =
																								((BgL_rtl_insz00_bglt)
																								BOBJECT(GC_MALLOC(sizeof(struct
																											BgL_rtl_insz00_bgl))));
																							{	/* SawBbv/bbv-specialize.scm 1728 */
																								long BgL_arg4028z00_10746;

																								BgL_arg4028z00_10746 =
																									BGL_CLASS_NUM
																									(BGl_rtl_insz00zzsaw_defsz00);
																								BGL_OBJECT_CLASS_NUM_SET((
																										(BgL_objectz00_bglt)
																										BgL_new2072z00_10745),
																									BgL_arg4028z00_10746);
																							}
																							{	/* SawBbv/bbv-specialize.scm 1728 */
																								BgL_objectz00_bglt
																									BgL_tmpz00_20954;
																								BgL_tmpz00_20954 =
																									((BgL_objectz00_bglt)
																									BgL_new2072z00_10745);
																								BGL_OBJECT_WIDENING_SET
																									(BgL_tmpz00_20954, BFALSE);
																							}
																							((BgL_objectz00_bglt)
																								BgL_new2072z00_10745);
																							BgL_auxz00_20949 =
																								BgL_new2072z00_10745;
																						}
																						BgL_tmp2073z00_10743 =
																							((BgL_rtl_insz00_bglt)
																							BgL_auxz00_20949);
																					}
																					BgL_wide2074z00_10744 =
																						((BgL_rtl_inszf2bbvzf2_bglt)
																						BOBJECT(GC_MALLOC(sizeof(struct
																									BgL_rtl_inszf2bbvzf2_bgl))));
																					{	/* SawBbv/bbv-specialize.scm 1728 */
																						obj_t BgL_auxz00_20962;
																						BgL_objectz00_bglt BgL_tmpz00_20960;

																						BgL_auxz00_20962 =
																							((obj_t) BgL_wide2074z00_10744);
																						BgL_tmpz00_20960 =
																							((BgL_objectz00_bglt)
																							BgL_tmp2073z00_10743);
																						BGL_OBJECT_WIDENING_SET
																							(BgL_tmpz00_20960,
																							BgL_auxz00_20962);
																					}
																					((BgL_objectz00_bglt)
																						BgL_tmp2073z00_10743);
																					{	/* SawBbv/bbv-specialize.scm 1728 */
																						long BgL_arg4027z00_10747;

																						BgL_arg4027z00_10747 =
																							BGL_CLASS_NUM
																							(BGl_rtl_inszf2bbvzf2zzsaw_bbvzd2typeszd2);
																						BGL_OBJECT_CLASS_NUM_SET((
																								(BgL_objectz00_bglt)
																								BgL_tmp2073z00_10743),
																							BgL_arg4027z00_10747);
																					}
																					BgL_new2065z00_10742 =
																						((BgL_rtl_insz00_bglt)
																						BgL_tmp2073z00_10743);
																				}
																				((((BgL_rtl_insz00_bglt) COBJECT(
																								((BgL_rtl_insz00_bglt)
																									BgL_new2065z00_10742)))->
																						BgL_locz00) =
																					((obj_t) (((BgL_rtl_insz00_bglt)
																								COBJECT(((BgL_rtl_insz00_bglt)
																										BgL_iz00_9603)))->
																							BgL_locz00)), BUNSPEC);
																				((((BgL_rtl_insz00_bglt)
																							COBJECT(((BgL_rtl_insz00_bglt)
																									BgL_new2065z00_10742)))->
																						BgL_z52spillz52) =
																					((obj_t) (((BgL_rtl_insz00_bglt)
																								COBJECT(((BgL_rtl_insz00_bglt)
																										BgL_iz00_9603)))->
																							BgL_z52spillz52)), BUNSPEC);
																				((((BgL_rtl_insz00_bglt)
																							COBJECT(((BgL_rtl_insz00_bglt)
																									BgL_new2065z00_10742)))->
																						BgL_destz00) =
																					((obj_t) (((BgL_rtl_insz00_bglt)
																								COBJECT(((BgL_rtl_insz00_bglt)
																										BgL_iz00_9603)))->
																							BgL_destz00)), BUNSPEC);
																				((((BgL_rtl_insz00_bglt)
																							COBJECT(((BgL_rtl_insz00_bglt)
																									BgL_new2065z00_10742)))->
																						BgL_funz00) =
																					((BgL_rtl_funz00_bglt) ((
																								(BgL_rtl_insz00_bglt)
																								COBJECT(((BgL_rtl_insz00_bglt)
																										BgL_iz00_9603)))->
																							BgL_funz00)), BUNSPEC);
																				((((BgL_rtl_insz00_bglt)
																							COBJECT(((BgL_rtl_insz00_bglt)
																									BgL_new2065z00_10742)))->
																						BgL_argsz00) =
																					((obj_t) (((BgL_rtl_insz00_bglt)
																								COBJECT(((BgL_rtl_insz00_bglt)
																										BgL_iz00_9603)))->
																							BgL_argsz00)), BUNSPEC);
																				{
																					obj_t BgL_auxz00_20996;
																					BgL_rtl_inszf2bbvzf2_bglt
																						BgL_auxz00_20990;
																					{
																						BgL_rtl_inszf2bbvzf2_bglt
																							BgL_auxz00_20997;
																						{
																							obj_t BgL_auxz00_20998;

																							{	/* SawBbv/bbv-specialize.scm 1728 */
																								BgL_objectz00_bglt
																									BgL_tmpz00_20999;
																								BgL_tmpz00_20999 =
																									((BgL_objectz00_bglt) (
																										(BgL_rtl_insz00_bglt) (
																											(BgL_rtl_insz00_bglt)
																											BgL_iz00_9603)));
																								BgL_auxz00_20998 =
																									BGL_OBJECT_WIDENING
																									(BgL_tmpz00_20999);
																							}
																							BgL_auxz00_20997 =
																								((BgL_rtl_inszf2bbvzf2_bglt)
																								BgL_auxz00_20998);
																						}
																						BgL_auxz00_20996 =
																							(((BgL_rtl_inszf2bbvzf2_bglt)
																								COBJECT(BgL_auxz00_20997))->
																							BgL_defz00);
																					}
																					{
																						obj_t BgL_auxz00_20991;

																						{	/* SawBbv/bbv-specialize.scm 1728 */
																							BgL_objectz00_bglt
																								BgL_tmpz00_20992;
																							BgL_tmpz00_20992 =
																								((BgL_objectz00_bglt)
																								BgL_new2065z00_10742);
																							BgL_auxz00_20991 =
																								BGL_OBJECT_WIDENING
																								(BgL_tmpz00_20992);
																						}
																						BgL_auxz00_20990 =
																							((BgL_rtl_inszf2bbvzf2_bglt)
																							BgL_auxz00_20991);
																					}
																					((((BgL_rtl_inszf2bbvzf2_bglt)
																								COBJECT(BgL_auxz00_20990))->
																							BgL_defz00) =
																						((obj_t) BgL_auxz00_20996),
																						BUNSPEC);
																				}
																				{
																					obj_t BgL_auxz00_21013;
																					BgL_rtl_inszf2bbvzf2_bglt
																						BgL_auxz00_21007;
																					{
																						BgL_rtl_inszf2bbvzf2_bglt
																							BgL_auxz00_21014;
																						{
																							obj_t BgL_auxz00_21015;

																							{	/* SawBbv/bbv-specialize.scm 1728 */
																								BgL_objectz00_bglt
																									BgL_tmpz00_21016;
																								BgL_tmpz00_21016 =
																									((BgL_objectz00_bglt) (
																										(BgL_rtl_insz00_bglt) (
																											(BgL_rtl_insz00_bglt)
																											BgL_iz00_9603)));
																								BgL_auxz00_21015 =
																									BGL_OBJECT_WIDENING
																									(BgL_tmpz00_21016);
																							}
																							BgL_auxz00_21014 =
																								((BgL_rtl_inszf2bbvzf2_bglt)
																								BgL_auxz00_21015);
																						}
																						BgL_auxz00_21013 =
																							(((BgL_rtl_inszf2bbvzf2_bglt)
																								COBJECT(BgL_auxz00_21014))->
																							BgL_outz00);
																					}
																					{
																						obj_t BgL_auxz00_21008;

																						{	/* SawBbv/bbv-specialize.scm 1728 */
																							BgL_objectz00_bglt
																								BgL_tmpz00_21009;
																							BgL_tmpz00_21009 =
																								((BgL_objectz00_bglt)
																								BgL_new2065z00_10742);
																							BgL_auxz00_21008 =
																								BGL_OBJECT_WIDENING
																								(BgL_tmpz00_21009);
																						}
																						BgL_auxz00_21007 =
																							((BgL_rtl_inszf2bbvzf2_bglt)
																							BgL_auxz00_21008);
																					}
																					((((BgL_rtl_inszf2bbvzf2_bglt)
																								COBJECT(BgL_auxz00_21007))->
																							BgL_outz00) =
																						((obj_t) BgL_auxz00_21013),
																						BUNSPEC);
																				}
																				{
																					obj_t BgL_auxz00_21030;
																					BgL_rtl_inszf2bbvzf2_bglt
																						BgL_auxz00_21024;
																					{
																						BgL_rtl_inszf2bbvzf2_bglt
																							BgL_auxz00_21031;
																						{
																							obj_t BgL_auxz00_21032;

																							{	/* SawBbv/bbv-specialize.scm 1728 */
																								BgL_objectz00_bglt
																									BgL_tmpz00_21033;
																								BgL_tmpz00_21033 =
																									((BgL_objectz00_bglt) (
																										(BgL_rtl_insz00_bglt) (
																											(BgL_rtl_insz00_bglt)
																											BgL_iz00_9603)));
																								BgL_auxz00_21032 =
																									BGL_OBJECT_WIDENING
																									(BgL_tmpz00_21033);
																							}
																							BgL_auxz00_21031 =
																								((BgL_rtl_inszf2bbvzf2_bglt)
																								BgL_auxz00_21032);
																						}
																						BgL_auxz00_21030 =
																							(((BgL_rtl_inszf2bbvzf2_bglt)
																								COBJECT(BgL_auxz00_21031))->
																							BgL_inz00);
																					}
																					{
																						obj_t BgL_auxz00_21025;

																						{	/* SawBbv/bbv-specialize.scm 1728 */
																							BgL_objectz00_bglt
																								BgL_tmpz00_21026;
																							BgL_tmpz00_21026 =
																								((BgL_objectz00_bglt)
																								BgL_new2065z00_10742);
																							BgL_auxz00_21025 =
																								BGL_OBJECT_WIDENING
																								(BgL_tmpz00_21026);
																						}
																						BgL_auxz00_21024 =
																							((BgL_rtl_inszf2bbvzf2_bglt)
																							BgL_auxz00_21025);
																					}
																					((((BgL_rtl_inszf2bbvzf2_bglt)
																								COBJECT(BgL_auxz00_21024))->
																							BgL_inz00) =
																						((obj_t) BgL_auxz00_21030),
																						BUNSPEC);
																				}
																				{
																					BgL_rtl_inszf2bbvzf2_bglt
																						BgL_auxz00_21041;
																					{
																						obj_t BgL_auxz00_21042;

																						{	/* SawBbv/bbv-specialize.scm 1728 */
																							BgL_objectz00_bglt
																								BgL_tmpz00_21043;
																							BgL_tmpz00_21043 =
																								((BgL_objectz00_bglt)
																								BgL_new2065z00_10742);
																							BgL_auxz00_21042 =
																								BGL_OBJECT_WIDENING
																								(BgL_tmpz00_21043);
																						}
																						BgL_auxz00_21041 =
																							((BgL_rtl_inszf2bbvzf2_bglt)
																							BgL_auxz00_21042);
																					}
																					((((BgL_rtl_inszf2bbvzf2_bglt)
																								COBJECT(BgL_auxz00_21041))->
																							BgL_ctxz00) =
																						((BgL_bbvzd2ctxzd2_bglt) (
																								(BgL_bbvzd2ctxzd2_bglt)
																								BgL_ctxz00_9606)), BUNSPEC);
																				}
																				{
																					obj_t BgL_auxz00_21055;
																					BgL_rtl_inszf2bbvzf2_bglt
																						BgL_auxz00_21049;
																					{
																						BgL_rtl_inszf2bbvzf2_bglt
																							BgL_auxz00_21056;
																						{
																							obj_t BgL_auxz00_21057;

																							{	/* SawBbv/bbv-specialize.scm 1728 */
																								BgL_objectz00_bglt
																									BgL_tmpz00_21058;
																								BgL_tmpz00_21058 =
																									((BgL_objectz00_bglt) (
																										(BgL_rtl_insz00_bglt) (
																											(BgL_rtl_insz00_bglt)
																											BgL_iz00_9603)));
																								BgL_auxz00_21057 =
																									BGL_OBJECT_WIDENING
																									(BgL_tmpz00_21058);
																							}
																							BgL_auxz00_21056 =
																								((BgL_rtl_inszf2bbvzf2_bglt)
																								BgL_auxz00_21057);
																						}
																						BgL_auxz00_21055 =
																							(((BgL_rtl_inszf2bbvzf2_bglt)
																								COBJECT(BgL_auxz00_21056))->
																							BgL_z52hashz52);
																					}
																					{
																						obj_t BgL_auxz00_21050;

																						{	/* SawBbv/bbv-specialize.scm 1728 */
																							BgL_objectz00_bglt
																								BgL_tmpz00_21051;
																							BgL_tmpz00_21051 =
																								((BgL_objectz00_bglt)
																								BgL_new2065z00_10742);
																							BgL_auxz00_21050 =
																								BGL_OBJECT_WIDENING
																								(BgL_tmpz00_21051);
																						}
																						BgL_auxz00_21049 =
																							((BgL_rtl_inszf2bbvzf2_bglt)
																							BgL_auxz00_21050);
																					}
																					((((BgL_rtl_inszf2bbvzf2_bglt)
																								COBJECT(BgL_auxz00_21049))->
																							BgL_z52hashz52) =
																						((obj_t) BgL_auxz00_21055),
																						BUNSPEC);
																				}
																				BgL_val0_2582z00_10741 =
																					BgL_new2065z00_10742;
																			}
																			{	/* SawBbv/bbv-specialize.scm 1727 */
																				int BgL_tmpz00_21066;

																				BgL_tmpz00_21066 = (int) (2L);
																				BGL_MVALUES_NUMBER_SET
																					(BgL_tmpz00_21066);
																			}
																			{	/* SawBbv/bbv-specialize.scm 1727 */
																				int BgL_tmpz00_21069;

																				BgL_tmpz00_21069 = (int) (1L);
																				BGL_MVALUES_VAL_SET(BgL_tmpz00_21069,
																					BgL_ctxz00_9606);
																			}
																			BgL_auxz00_20599 = BgL_val0_2582z00_10741;
																}}
															else
																{	/* SawBbv/bbv-specialize.scm 1730 */
																	bool_t BgL_test5061z00_21072;

																	{	/* SawBbv/bbv-specialize.scm 1730 */
																		bool_t BgL_test5062z00_21073;

																		{	/* SawBbv/bbv-specialize.scm 1730 */
																			BgL_globalz00_bglt BgL_arg4075z00_10748;

																			BgL_arg4075z00_10748 =
																				(((BgL_rtl_callz00_bglt)
																					COBJECT(BgL_i2034z00_10683))->
																				BgL_varz00);
																			BgL_test5062z00_21073 =
																				(((obj_t) BgL_arg4075z00_10748) ==
																				BGl_za2zb2fxza2zb2zzsaw_bbvzd2cachezd2);
																		}
																		if (BgL_test5062z00_21073)
																			{	/* SawBbv/bbv-specialize.scm 1730 */
																				BgL_test5061z00_21072 = ((bool_t) 1);
																			}
																		else
																			{	/* SawBbv/bbv-specialize.scm 1730 */
																				BgL_globalz00_bglt BgL_arg4074z00_10749;

																				BgL_arg4074z00_10749 =
																					(((BgL_rtl_callz00_bglt)
																						COBJECT(BgL_i2034z00_10683))->
																					BgL_varz00);
																				BgL_test5061z00_21072 =
																					(((obj_t) BgL_arg4074z00_10749) ==
																					BGl_za2addfxza2z00zzsaw_bbvzd2cachezd2);
																			}
																	}
																	if (BgL_test5061z00_21072)
																		{	/* SawBbv/bbv-specialize.scm 1731 */
																			BgL_bbvzd2rangezd2_bglt
																				BgL_rangez00_10750;
																			BgL_rangez00_10750 =
																				BGl_bbvzd2rangezd2addz00zzsaw_bbvzd2rangezd2
																				(((BgL_bbvzd2rangezd2_bglt)
																					BgL_intlz00_10687),
																				((BgL_bbvzd2rangezd2_bglt)
																					BgL_intrz00_10688));
																			if (BGl_bbvzd2rangezd2fixnumzf3zf3zzsaw_bbvzd2rangezd2(BgL_rangez00_10750))
																				{	/* SawBbv/bbv-specialize.scm 1734 */
																					BgL_bbvzd2ctxzd2_bglt
																						BgL_nctxz00_10751;
																					{	/* SawBbv/bbv-specialize.scm 1734 */
																						obj_t BgL_arg4037z00_10752;
																						obj_t BgL_arg4038z00_10753;

																						BgL_arg4037z00_10752 =
																							(((BgL_rtl_insz00_bglt) COBJECT(
																									((BgL_rtl_insz00_bglt)
																										BgL_iz00_9603)))->
																							BgL_destz00);
																						{	/* SawBbv/bbv-specialize.scm 1734 */
																							obj_t BgL_list4039z00_10754;

																							BgL_list4039z00_10754 =
																								MAKE_YOUNG_PAIR
																								(BGl_za2longza2z00zztype_cachez00,
																								BNIL);
																							BgL_arg4038z00_10753 =
																								BgL_list4039z00_10754;
																						}
																						BgL_nctxz00_10751 =
																							BGl_extendzd2ctxzd2zzsaw_bbvzd2typeszd2
																							(((BgL_bbvzd2ctxzd2_bglt)
																								BgL_ctxz00_9606),
																							((BgL_rtl_regz00_bglt)
																								BgL_arg4037z00_10752),
																							BgL_arg4038z00_10753,
																							((bool_t) 1),
																							((obj_t) BgL_rangez00_10750));
																					}
																					{	/* SawBbv/bbv-specialize.scm 1737 */
																						BgL_rtl_insz00_bglt
																							BgL_val0_2584z00_10755;
																						{	/* SawBbv/bbv-specialize.scm 1737 */
																							BgL_rtl_insz00_bglt
																								BgL_new2075z00_10756;
																							{	/* SawBbv/bbv-specialize.scm 1738 */
																								BgL_rtl_insz00_bglt
																									BgL_tmp2083z00_10757;
																								BgL_rtl_inszf2bbvzf2_bglt
																									BgL_wide2084z00_10758;
																								{
																									BgL_rtl_insz00_bglt
																										BgL_auxz00_21092;
																									{	/* SawBbv/bbv-specialize.scm 1738 */
																										BgL_rtl_insz00_bglt
																											BgL_new2082z00_10759;
																										BgL_new2082z00_10759 =
																											((BgL_rtl_insz00_bglt)
																											BOBJECT(GC_MALLOC(sizeof
																													(struct
																														BgL_rtl_insz00_bgl))));
																										{	/* SawBbv/bbv-specialize.scm 1738 */
																											long BgL_arg4036z00_10760;

																											BgL_arg4036z00_10760 =
																												BGL_CLASS_NUM
																												(BGl_rtl_insz00zzsaw_defsz00);
																											BGL_OBJECT_CLASS_NUM_SET((
																													(BgL_objectz00_bglt)
																													BgL_new2082z00_10759),
																												BgL_arg4036z00_10760);
																										}
																										{	/* SawBbv/bbv-specialize.scm 1738 */
																											BgL_objectz00_bglt
																												BgL_tmpz00_21097;
																											BgL_tmpz00_21097 =
																												((BgL_objectz00_bglt)
																												BgL_new2082z00_10759);
																											BGL_OBJECT_WIDENING_SET
																												(BgL_tmpz00_21097,
																												BFALSE);
																										}
																										((BgL_objectz00_bglt)
																											BgL_new2082z00_10759);
																										BgL_auxz00_21092 =
																											BgL_new2082z00_10759;
																									}
																									BgL_tmp2083z00_10757 =
																										((BgL_rtl_insz00_bglt)
																										BgL_auxz00_21092);
																								}
																								BgL_wide2084z00_10758 =
																									((BgL_rtl_inszf2bbvzf2_bglt)
																									BOBJECT(GC_MALLOC(sizeof
																											(struct
																												BgL_rtl_inszf2bbvzf2_bgl))));
																								{	/* SawBbv/bbv-specialize.scm 1738 */
																									obj_t BgL_auxz00_21105;
																									BgL_objectz00_bglt
																										BgL_tmpz00_21103;
																									BgL_auxz00_21105 =
																										((obj_t)
																										BgL_wide2084z00_10758);
																									BgL_tmpz00_21103 =
																										((BgL_objectz00_bglt)
																										BgL_tmp2083z00_10757);
																									BGL_OBJECT_WIDENING_SET
																										(BgL_tmpz00_21103,
																										BgL_auxz00_21105);
																								}
																								((BgL_objectz00_bglt)
																									BgL_tmp2083z00_10757);
																								{	/* SawBbv/bbv-specialize.scm 1738 */
																									long BgL_arg4035z00_10761;

																									BgL_arg4035z00_10761 =
																										BGL_CLASS_NUM
																										(BGl_rtl_inszf2bbvzf2zzsaw_bbvzd2typeszd2);
																									BGL_OBJECT_CLASS_NUM_SET((
																											(BgL_objectz00_bglt)
																											BgL_tmp2083z00_10757),
																										BgL_arg4035z00_10761);
																								}
																								BgL_new2075z00_10756 =
																									((BgL_rtl_insz00_bglt)
																									BgL_tmp2083z00_10757);
																							}
																							((((BgL_rtl_insz00_bglt) COBJECT(
																											((BgL_rtl_insz00_bglt)
																												BgL_new2075z00_10756)))->
																									BgL_locz00) =
																								((obj_t) (((BgL_rtl_insz00_bglt)
																											COBJECT((
																													(BgL_rtl_insz00_bglt)
																													BgL_iz00_9603)))->
																										BgL_locz00)), BUNSPEC);
																							((((BgL_rtl_insz00_bglt)
																										COBJECT((
																												(BgL_rtl_insz00_bglt)
																												BgL_new2075z00_10756)))->
																									BgL_z52spillz52) =
																								((obj_t) (((BgL_rtl_insz00_bglt)
																											COBJECT((
																													(BgL_rtl_insz00_bglt)
																													BgL_iz00_9603)))->
																										BgL_z52spillz52)), BUNSPEC);
																							((((BgL_rtl_insz00_bglt)
																										COBJECT((
																												(BgL_rtl_insz00_bglt)
																												BgL_new2075z00_10756)))->
																									BgL_destz00) =
																								((obj_t) (((BgL_rtl_insz00_bglt)
																											COBJECT((
																													(BgL_rtl_insz00_bglt)
																													BgL_iz00_9603)))->
																										BgL_destz00)), BUNSPEC);
																							((((BgL_rtl_insz00_bglt)
																										COBJECT((
																												(BgL_rtl_insz00_bglt)
																												BgL_new2075z00_10756)))->
																									BgL_funz00) =
																								((BgL_rtl_funz00_bglt) ((
																											(BgL_rtl_insz00_bglt)
																											COBJECT((
																													(BgL_rtl_insz00_bglt)
																													BgL_iz00_9603)))->
																										BgL_funz00)), BUNSPEC);
																							((((BgL_rtl_insz00_bglt)
																										COBJECT((
																												(BgL_rtl_insz00_bglt)
																												BgL_new2075z00_10756)))->
																									BgL_argsz00) =
																								((obj_t) (((BgL_rtl_insz00_bglt)
																											COBJECT((
																													(BgL_rtl_insz00_bglt)
																													BgL_iz00_9603)))->
																										BgL_argsz00)), BUNSPEC);
																							{
																								obj_t BgL_auxz00_21139;
																								BgL_rtl_inszf2bbvzf2_bglt
																									BgL_auxz00_21133;
																								{
																									BgL_rtl_inszf2bbvzf2_bglt
																										BgL_auxz00_21140;
																									{
																										obj_t BgL_auxz00_21141;

																										{	/* SawBbv/bbv-specialize.scm 1738 */
																											BgL_objectz00_bglt
																												BgL_tmpz00_21142;
																											BgL_tmpz00_21142 =
																												((BgL_objectz00_bglt) (
																													(BgL_rtl_insz00_bglt)
																													((BgL_rtl_insz00_bglt)
																														BgL_iz00_9603)));
																											BgL_auxz00_21141 =
																												BGL_OBJECT_WIDENING
																												(BgL_tmpz00_21142);
																										}
																										BgL_auxz00_21140 =
																											(
																											(BgL_rtl_inszf2bbvzf2_bglt)
																											BgL_auxz00_21141);
																									}
																									BgL_auxz00_21139 =
																										(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_21140))->BgL_defz00);
																								}
																								{
																									obj_t BgL_auxz00_21134;

																									{	/* SawBbv/bbv-specialize.scm 1738 */
																										BgL_objectz00_bglt
																											BgL_tmpz00_21135;
																										BgL_tmpz00_21135 =
																											((BgL_objectz00_bglt)
																											BgL_new2075z00_10756);
																										BgL_auxz00_21134 =
																											BGL_OBJECT_WIDENING
																											(BgL_tmpz00_21135);
																									}
																									BgL_auxz00_21133 =
																										((BgL_rtl_inszf2bbvzf2_bglt)
																										BgL_auxz00_21134);
																								}
																								((((BgL_rtl_inszf2bbvzf2_bglt)
																											COBJECT
																											(BgL_auxz00_21133))->
																										BgL_defz00) =
																									((obj_t) BgL_auxz00_21139),
																									BUNSPEC);
																							}
																							{
																								obj_t BgL_auxz00_21156;
																								BgL_rtl_inszf2bbvzf2_bglt
																									BgL_auxz00_21150;
																								{
																									BgL_rtl_inszf2bbvzf2_bglt
																										BgL_auxz00_21157;
																									{
																										obj_t BgL_auxz00_21158;

																										{	/* SawBbv/bbv-specialize.scm 1738 */
																											BgL_objectz00_bglt
																												BgL_tmpz00_21159;
																											BgL_tmpz00_21159 =
																												((BgL_objectz00_bglt) (
																													(BgL_rtl_insz00_bglt)
																													((BgL_rtl_insz00_bglt)
																														BgL_iz00_9603)));
																											BgL_auxz00_21158 =
																												BGL_OBJECT_WIDENING
																												(BgL_tmpz00_21159);
																										}
																										BgL_auxz00_21157 =
																											(
																											(BgL_rtl_inszf2bbvzf2_bglt)
																											BgL_auxz00_21158);
																									}
																									BgL_auxz00_21156 =
																										(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_21157))->BgL_outz00);
																								}
																								{
																									obj_t BgL_auxz00_21151;

																									{	/* SawBbv/bbv-specialize.scm 1738 */
																										BgL_objectz00_bglt
																											BgL_tmpz00_21152;
																										BgL_tmpz00_21152 =
																											((BgL_objectz00_bglt)
																											BgL_new2075z00_10756);
																										BgL_auxz00_21151 =
																											BGL_OBJECT_WIDENING
																											(BgL_tmpz00_21152);
																									}
																									BgL_auxz00_21150 =
																										((BgL_rtl_inszf2bbvzf2_bglt)
																										BgL_auxz00_21151);
																								}
																								((((BgL_rtl_inszf2bbvzf2_bglt)
																											COBJECT
																											(BgL_auxz00_21150))->
																										BgL_outz00) =
																									((obj_t) BgL_auxz00_21156),
																									BUNSPEC);
																							}
																							{
																								obj_t BgL_auxz00_21173;
																								BgL_rtl_inszf2bbvzf2_bglt
																									BgL_auxz00_21167;
																								{
																									BgL_rtl_inszf2bbvzf2_bglt
																										BgL_auxz00_21174;
																									{
																										obj_t BgL_auxz00_21175;

																										{	/* SawBbv/bbv-specialize.scm 1738 */
																											BgL_objectz00_bglt
																												BgL_tmpz00_21176;
																											BgL_tmpz00_21176 =
																												((BgL_objectz00_bglt) (
																													(BgL_rtl_insz00_bglt)
																													((BgL_rtl_insz00_bglt)
																														BgL_iz00_9603)));
																											BgL_auxz00_21175 =
																												BGL_OBJECT_WIDENING
																												(BgL_tmpz00_21176);
																										}
																										BgL_auxz00_21174 =
																											(
																											(BgL_rtl_inszf2bbvzf2_bglt)
																											BgL_auxz00_21175);
																									}
																									BgL_auxz00_21173 =
																										(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_21174))->BgL_inz00);
																								}
																								{
																									obj_t BgL_auxz00_21168;

																									{	/* SawBbv/bbv-specialize.scm 1738 */
																										BgL_objectz00_bglt
																											BgL_tmpz00_21169;
																										BgL_tmpz00_21169 =
																											((BgL_objectz00_bglt)
																											BgL_new2075z00_10756);
																										BgL_auxz00_21168 =
																											BGL_OBJECT_WIDENING
																											(BgL_tmpz00_21169);
																									}
																									BgL_auxz00_21167 =
																										((BgL_rtl_inszf2bbvzf2_bglt)
																										BgL_auxz00_21168);
																								}
																								((((BgL_rtl_inszf2bbvzf2_bglt)
																											COBJECT
																											(BgL_auxz00_21167))->
																										BgL_inz00) =
																									((obj_t) BgL_auxz00_21173),
																									BUNSPEC);
																							}
																							{
																								BgL_rtl_inszf2bbvzf2_bglt
																									BgL_auxz00_21184;
																								{
																									obj_t BgL_auxz00_21185;

																									{	/* SawBbv/bbv-specialize.scm 1738 */
																										BgL_objectz00_bglt
																											BgL_tmpz00_21186;
																										BgL_tmpz00_21186 =
																											((BgL_objectz00_bglt)
																											BgL_new2075z00_10756);
																										BgL_auxz00_21185 =
																											BGL_OBJECT_WIDENING
																											(BgL_tmpz00_21186);
																									}
																									BgL_auxz00_21184 =
																										((BgL_rtl_inszf2bbvzf2_bglt)
																										BgL_auxz00_21185);
																								}
																								((((BgL_rtl_inszf2bbvzf2_bglt)
																											COBJECT
																											(BgL_auxz00_21184))->
																										BgL_ctxz00) =
																									((BgL_bbvzd2ctxzd2_bglt) (
																											(BgL_bbvzd2ctxzd2_bglt)
																											BgL_ctxz00_9606)),
																									BUNSPEC);
																							}
																							{
																								obj_t BgL_auxz00_21198;
																								BgL_rtl_inszf2bbvzf2_bglt
																									BgL_auxz00_21192;
																								{
																									BgL_rtl_inszf2bbvzf2_bglt
																										BgL_auxz00_21199;
																									{
																										obj_t BgL_auxz00_21200;

																										{	/* SawBbv/bbv-specialize.scm 1738 */
																											BgL_objectz00_bglt
																												BgL_tmpz00_21201;
																											BgL_tmpz00_21201 =
																												((BgL_objectz00_bglt) (
																													(BgL_rtl_insz00_bglt)
																													((BgL_rtl_insz00_bglt)
																														BgL_iz00_9603)));
																											BgL_auxz00_21200 =
																												BGL_OBJECT_WIDENING
																												(BgL_tmpz00_21201);
																										}
																										BgL_auxz00_21199 =
																											(
																											(BgL_rtl_inszf2bbvzf2_bglt)
																											BgL_auxz00_21200);
																									}
																									BgL_auxz00_21198 =
																										(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_21199))->BgL_z52hashz52);
																								}
																								{
																									obj_t BgL_auxz00_21193;

																									{	/* SawBbv/bbv-specialize.scm 1738 */
																										BgL_objectz00_bglt
																											BgL_tmpz00_21194;
																										BgL_tmpz00_21194 =
																											((BgL_objectz00_bglt)
																											BgL_new2075z00_10756);
																										BgL_auxz00_21193 =
																											BGL_OBJECT_WIDENING
																											(BgL_tmpz00_21194);
																									}
																									BgL_auxz00_21192 =
																										((BgL_rtl_inszf2bbvzf2_bglt)
																										BgL_auxz00_21193);
																								}
																								((((BgL_rtl_inszf2bbvzf2_bglt)
																											COBJECT
																											(BgL_auxz00_21192))->
																										BgL_z52hashz52) =
																									((obj_t) BgL_auxz00_21198),
																									BUNSPEC);
																							}
																							BgL_val0_2584z00_10755 =
																								BgL_new2075z00_10756;
																						}
																						{	/* SawBbv/bbv-specialize.scm 1737 */
																							int BgL_tmpz00_21209;

																							BgL_tmpz00_21209 = (int) (2L);
																							BGL_MVALUES_NUMBER_SET
																								(BgL_tmpz00_21209);
																						}
																						{	/* SawBbv/bbv-specialize.scm 1737 */
																							obj_t BgL_auxz00_21214;
																							int BgL_tmpz00_21212;

																							BgL_auxz00_21214 =
																								((obj_t) BgL_nctxz00_10751);
																							BgL_tmpz00_21212 = (int) (1L);
																							BGL_MVALUES_VAL_SET
																								(BgL_tmpz00_21212,
																								BgL_auxz00_21214);
																						}
																						BgL_auxz00_20599 =
																							BgL_val0_2584z00_10755;
																				}}
																			else
																				{	/* SawBbv/bbv-specialize.scm 1740 */
																					BgL_rtl_insz00_bglt
																						BgL_val0_2586z00_10762;
																					{	/* SawBbv/bbv-specialize.scm 1740 */
																						BgL_rtl_insz00_bglt
																							BgL_new2085z00_10763;
																						{	/* SawBbv/bbv-specialize.scm 1741 */
																							BgL_rtl_insz00_bglt
																								BgL_tmp2093z00_10764;
																							BgL_rtl_inszf2bbvzf2_bglt
																								BgL_wide2094z00_10765;
																							{
																								BgL_rtl_insz00_bglt
																									BgL_auxz00_21217;
																								{	/* SawBbv/bbv-specialize.scm 1741 */
																									BgL_rtl_insz00_bglt
																										BgL_new2092z00_10766;
																									BgL_new2092z00_10766 =
																										((BgL_rtl_insz00_bglt)
																										BOBJECT(GC_MALLOC(sizeof
																												(struct
																													BgL_rtl_insz00_bgl))));
																									{	/* SawBbv/bbv-specialize.scm 1741 */
																										long BgL_arg4041z00_10767;

																										BgL_arg4041z00_10767 =
																											BGL_CLASS_NUM
																											(BGl_rtl_insz00zzsaw_defsz00);
																										BGL_OBJECT_CLASS_NUM_SET((
																												(BgL_objectz00_bglt)
																												BgL_new2092z00_10766),
																											BgL_arg4041z00_10767);
																									}
																									{	/* SawBbv/bbv-specialize.scm 1741 */
																										BgL_objectz00_bglt
																											BgL_tmpz00_21222;
																										BgL_tmpz00_21222 =
																											((BgL_objectz00_bglt)
																											BgL_new2092z00_10766);
																										BGL_OBJECT_WIDENING_SET
																											(BgL_tmpz00_21222,
																											BFALSE);
																									}
																									((BgL_objectz00_bglt)
																										BgL_new2092z00_10766);
																									BgL_auxz00_21217 =
																										BgL_new2092z00_10766;
																								}
																								BgL_tmp2093z00_10764 =
																									((BgL_rtl_insz00_bglt)
																									BgL_auxz00_21217);
																							}
																							BgL_wide2094z00_10765 =
																								((BgL_rtl_inszf2bbvzf2_bglt)
																								BOBJECT(GC_MALLOC(sizeof(struct
																											BgL_rtl_inszf2bbvzf2_bgl))));
																							{	/* SawBbv/bbv-specialize.scm 1741 */
																								obj_t BgL_auxz00_21230;
																								BgL_objectz00_bglt
																									BgL_tmpz00_21228;
																								BgL_auxz00_21230 =
																									((obj_t)
																									BgL_wide2094z00_10765);
																								BgL_tmpz00_21228 =
																									((BgL_objectz00_bglt)
																									BgL_tmp2093z00_10764);
																								BGL_OBJECT_WIDENING_SET
																									(BgL_tmpz00_21228,
																									BgL_auxz00_21230);
																							}
																							((BgL_objectz00_bglt)
																								BgL_tmp2093z00_10764);
																							{	/* SawBbv/bbv-specialize.scm 1741 */
																								long BgL_arg4040z00_10768;

																								BgL_arg4040z00_10768 =
																									BGL_CLASS_NUM
																									(BGl_rtl_inszf2bbvzf2zzsaw_bbvzd2typeszd2);
																								BGL_OBJECT_CLASS_NUM_SET((
																										(BgL_objectz00_bglt)
																										BgL_tmp2093z00_10764),
																									BgL_arg4040z00_10768);
																							}
																							BgL_new2085z00_10763 =
																								((BgL_rtl_insz00_bglt)
																								BgL_tmp2093z00_10764);
																						}
																						((((BgL_rtl_insz00_bglt) COBJECT(
																										((BgL_rtl_insz00_bglt)
																											BgL_new2085z00_10763)))->
																								BgL_locz00) =
																							((obj_t) (((BgL_rtl_insz00_bglt)
																										COBJECT((
																												(BgL_rtl_insz00_bglt)
																												BgL_iz00_9603)))->
																									BgL_locz00)), BUNSPEC);
																						((((BgL_rtl_insz00_bglt)
																									COBJECT(((BgL_rtl_insz00_bglt)
																											BgL_new2085z00_10763)))->
																								BgL_z52spillz52) =
																							((obj_t) (((BgL_rtl_insz00_bglt)
																										COBJECT((
																												(BgL_rtl_insz00_bglt)
																												BgL_iz00_9603)))->
																									BgL_z52spillz52)), BUNSPEC);
																						((((BgL_rtl_insz00_bglt)
																									COBJECT(((BgL_rtl_insz00_bglt)
																											BgL_new2085z00_10763)))->
																								BgL_destz00) =
																							((obj_t) (((BgL_rtl_insz00_bglt)
																										COBJECT((
																												(BgL_rtl_insz00_bglt)
																												BgL_iz00_9603)))->
																									BgL_destz00)), BUNSPEC);
																						((((BgL_rtl_insz00_bglt)
																									COBJECT(((BgL_rtl_insz00_bglt)
																											BgL_new2085z00_10763)))->
																								BgL_funz00) =
																							((BgL_rtl_funz00_bglt) ((
																										(BgL_rtl_insz00_bglt)
																										COBJECT((
																												(BgL_rtl_insz00_bglt)
																												BgL_iz00_9603)))->
																									BgL_funz00)), BUNSPEC);
																						((((BgL_rtl_insz00_bglt)
																									COBJECT(((BgL_rtl_insz00_bglt)
																											BgL_new2085z00_10763)))->
																								BgL_argsz00) =
																							((obj_t) (((BgL_rtl_insz00_bglt)
																										COBJECT((
																												(BgL_rtl_insz00_bglt)
																												BgL_iz00_9603)))->
																									BgL_argsz00)), BUNSPEC);
																						{
																							obj_t BgL_auxz00_21264;
																							BgL_rtl_inszf2bbvzf2_bglt
																								BgL_auxz00_21258;
																							{
																								BgL_rtl_inszf2bbvzf2_bglt
																									BgL_auxz00_21265;
																								{
																									obj_t BgL_auxz00_21266;

																									{	/* SawBbv/bbv-specialize.scm 1741 */
																										BgL_objectz00_bglt
																											BgL_tmpz00_21267;
																										BgL_tmpz00_21267 =
																											((BgL_objectz00_bglt) (
																												(BgL_rtl_insz00_bglt) (
																													(BgL_rtl_insz00_bglt)
																													BgL_iz00_9603)));
																										BgL_auxz00_21266 =
																											BGL_OBJECT_WIDENING
																											(BgL_tmpz00_21267);
																									}
																									BgL_auxz00_21265 =
																										((BgL_rtl_inszf2bbvzf2_bglt)
																										BgL_auxz00_21266);
																								}
																								BgL_auxz00_21264 =
																									(((BgL_rtl_inszf2bbvzf2_bglt)
																										COBJECT(BgL_auxz00_21265))->
																									BgL_defz00);
																							}
																							{
																								obj_t BgL_auxz00_21259;

																								{	/* SawBbv/bbv-specialize.scm 1741 */
																									BgL_objectz00_bglt
																										BgL_tmpz00_21260;
																									BgL_tmpz00_21260 =
																										((BgL_objectz00_bglt)
																										BgL_new2085z00_10763);
																									BgL_auxz00_21259 =
																										BGL_OBJECT_WIDENING
																										(BgL_tmpz00_21260);
																								}
																								BgL_auxz00_21258 =
																									((BgL_rtl_inszf2bbvzf2_bglt)
																									BgL_auxz00_21259);
																							}
																							((((BgL_rtl_inszf2bbvzf2_bglt)
																										COBJECT(BgL_auxz00_21258))->
																									BgL_defz00) =
																								((obj_t) BgL_auxz00_21264),
																								BUNSPEC);
																						}
																						{
																							obj_t BgL_auxz00_21281;
																							BgL_rtl_inszf2bbvzf2_bglt
																								BgL_auxz00_21275;
																							{
																								BgL_rtl_inszf2bbvzf2_bglt
																									BgL_auxz00_21282;
																								{
																									obj_t BgL_auxz00_21283;

																									{	/* SawBbv/bbv-specialize.scm 1741 */
																										BgL_objectz00_bglt
																											BgL_tmpz00_21284;
																										BgL_tmpz00_21284 =
																											((BgL_objectz00_bglt) (
																												(BgL_rtl_insz00_bglt) (
																													(BgL_rtl_insz00_bglt)
																													BgL_iz00_9603)));
																										BgL_auxz00_21283 =
																											BGL_OBJECT_WIDENING
																											(BgL_tmpz00_21284);
																									}
																									BgL_auxz00_21282 =
																										((BgL_rtl_inszf2bbvzf2_bglt)
																										BgL_auxz00_21283);
																								}
																								BgL_auxz00_21281 =
																									(((BgL_rtl_inszf2bbvzf2_bglt)
																										COBJECT(BgL_auxz00_21282))->
																									BgL_outz00);
																							}
																							{
																								obj_t BgL_auxz00_21276;

																								{	/* SawBbv/bbv-specialize.scm 1741 */
																									BgL_objectz00_bglt
																										BgL_tmpz00_21277;
																									BgL_tmpz00_21277 =
																										((BgL_objectz00_bglt)
																										BgL_new2085z00_10763);
																									BgL_auxz00_21276 =
																										BGL_OBJECT_WIDENING
																										(BgL_tmpz00_21277);
																								}
																								BgL_auxz00_21275 =
																									((BgL_rtl_inszf2bbvzf2_bglt)
																									BgL_auxz00_21276);
																							}
																							((((BgL_rtl_inszf2bbvzf2_bglt)
																										COBJECT(BgL_auxz00_21275))->
																									BgL_outz00) =
																								((obj_t) BgL_auxz00_21281),
																								BUNSPEC);
																						}
																						{
																							obj_t BgL_auxz00_21298;
																							BgL_rtl_inszf2bbvzf2_bglt
																								BgL_auxz00_21292;
																							{
																								BgL_rtl_inszf2bbvzf2_bglt
																									BgL_auxz00_21299;
																								{
																									obj_t BgL_auxz00_21300;

																									{	/* SawBbv/bbv-specialize.scm 1741 */
																										BgL_objectz00_bglt
																											BgL_tmpz00_21301;
																										BgL_tmpz00_21301 =
																											((BgL_objectz00_bglt) (
																												(BgL_rtl_insz00_bglt) (
																													(BgL_rtl_insz00_bglt)
																													BgL_iz00_9603)));
																										BgL_auxz00_21300 =
																											BGL_OBJECT_WIDENING
																											(BgL_tmpz00_21301);
																									}
																									BgL_auxz00_21299 =
																										((BgL_rtl_inszf2bbvzf2_bglt)
																										BgL_auxz00_21300);
																								}
																								BgL_auxz00_21298 =
																									(((BgL_rtl_inszf2bbvzf2_bglt)
																										COBJECT(BgL_auxz00_21299))->
																									BgL_inz00);
																							}
																							{
																								obj_t BgL_auxz00_21293;

																								{	/* SawBbv/bbv-specialize.scm 1741 */
																									BgL_objectz00_bglt
																										BgL_tmpz00_21294;
																									BgL_tmpz00_21294 =
																										((BgL_objectz00_bglt)
																										BgL_new2085z00_10763);
																									BgL_auxz00_21293 =
																										BGL_OBJECT_WIDENING
																										(BgL_tmpz00_21294);
																								}
																								BgL_auxz00_21292 =
																									((BgL_rtl_inszf2bbvzf2_bglt)
																									BgL_auxz00_21293);
																							}
																							((((BgL_rtl_inszf2bbvzf2_bglt)
																										COBJECT(BgL_auxz00_21292))->
																									BgL_inz00) =
																								((obj_t) BgL_auxz00_21298),
																								BUNSPEC);
																						}
																						{
																							BgL_rtl_inszf2bbvzf2_bglt
																								BgL_auxz00_21309;
																							{
																								obj_t BgL_auxz00_21310;

																								{	/* SawBbv/bbv-specialize.scm 1741 */
																									BgL_objectz00_bglt
																										BgL_tmpz00_21311;
																									BgL_tmpz00_21311 =
																										((BgL_objectz00_bglt)
																										BgL_new2085z00_10763);
																									BgL_auxz00_21310 =
																										BGL_OBJECT_WIDENING
																										(BgL_tmpz00_21311);
																								}
																								BgL_auxz00_21309 =
																									((BgL_rtl_inszf2bbvzf2_bglt)
																									BgL_auxz00_21310);
																							}
																							((((BgL_rtl_inszf2bbvzf2_bglt)
																										COBJECT(BgL_auxz00_21309))->
																									BgL_ctxz00) =
																								((BgL_bbvzd2ctxzd2_bglt) (
																										(BgL_bbvzd2ctxzd2_bglt)
																										BgL_ctxz00_9606)), BUNSPEC);
																						}
																						{
																							obj_t BgL_auxz00_21323;
																							BgL_rtl_inszf2bbvzf2_bglt
																								BgL_auxz00_21317;
																							{
																								BgL_rtl_inszf2bbvzf2_bglt
																									BgL_auxz00_21324;
																								{
																									obj_t BgL_auxz00_21325;

																									{	/* SawBbv/bbv-specialize.scm 1741 */
																										BgL_objectz00_bglt
																											BgL_tmpz00_21326;
																										BgL_tmpz00_21326 =
																											((BgL_objectz00_bglt) (
																												(BgL_rtl_insz00_bglt) (
																													(BgL_rtl_insz00_bglt)
																													BgL_iz00_9603)));
																										BgL_auxz00_21325 =
																											BGL_OBJECT_WIDENING
																											(BgL_tmpz00_21326);
																									}
																									BgL_auxz00_21324 =
																										((BgL_rtl_inszf2bbvzf2_bglt)
																										BgL_auxz00_21325);
																								}
																								BgL_auxz00_21323 =
																									(((BgL_rtl_inszf2bbvzf2_bglt)
																										COBJECT(BgL_auxz00_21324))->
																									BgL_z52hashz52);
																							}
																							{
																								obj_t BgL_auxz00_21318;

																								{	/* SawBbv/bbv-specialize.scm 1741 */
																									BgL_objectz00_bglt
																										BgL_tmpz00_21319;
																									BgL_tmpz00_21319 =
																										((BgL_objectz00_bglt)
																										BgL_new2085z00_10763);
																									BgL_auxz00_21318 =
																										BGL_OBJECT_WIDENING
																										(BgL_tmpz00_21319);
																								}
																								BgL_auxz00_21317 =
																									((BgL_rtl_inszf2bbvzf2_bglt)
																									BgL_auxz00_21318);
																							}
																							((((BgL_rtl_inszf2bbvzf2_bglt)
																										COBJECT(BgL_auxz00_21317))->
																									BgL_z52hashz52) =
																								((obj_t) BgL_auxz00_21323),
																								BUNSPEC);
																						}
																						BgL_val0_2586z00_10762 =
																							BgL_new2085z00_10763;
																					}
																					{	/* SawBbv/bbv-specialize.scm 1740 */
																						int BgL_tmpz00_21334;

																						BgL_tmpz00_21334 = (int) (2L);
																						BGL_MVALUES_NUMBER_SET
																							(BgL_tmpz00_21334);
																					}
																					{	/* SawBbv/bbv-specialize.scm 1740 */
																						int BgL_tmpz00_21337;

																						BgL_tmpz00_21337 = (int) (1L);
																						BGL_MVALUES_VAL_SET
																							(BgL_tmpz00_21337,
																							BgL_ctxz00_9606);
																					}
																					BgL_auxz00_20599 =
																						BgL_val0_2586z00_10762;
																		}}
																	else
																		{	/* SawBbv/bbv-specialize.scm 1743 */
																			bool_t BgL_test5064z00_21340;

																			{	/* SawBbv/bbv-specialize.scm 1743 */
																				BgL_globalz00_bglt BgL_arg4073z00_10769;

																				BgL_arg4073z00_10769 =
																					(((BgL_rtl_callz00_bglt)
																						COBJECT(BgL_i2034z00_10683))->
																					BgL_varz00);
																				BgL_test5064z00_21340 =
																					(((obj_t) BgL_arg4073z00_10769) ==
																					BGl_za2zb2fxzd2safeza2z60zzsaw_bbvzd2cachezd2);
																			}
																			if (BgL_test5064z00_21340)
																				{	/* SawBbv/bbv-specialize.scm 1744 */
																					BgL_bbvzd2rangezd2_bglt
																						BgL_rangez00_10770;
																					BgL_rangez00_10770 =
																						BGl_bbvzd2rangezd2addz00zzsaw_bbvzd2rangezd2
																						(((BgL_bbvzd2rangezd2_bglt)
																							BgL_intlz00_10687),
																						((BgL_bbvzd2rangezd2_bglt)
																							BgL_intrz00_10688));
																					if (BGl_bbvzd2rangezd2fixnumzf3zf3zzsaw_bbvzd2rangezd2(BgL_rangez00_10770))
																						{	/* SawBbv/bbv-specialize.scm 1747 */
																							BgL_bbvzd2ctxzd2_bglt
																								BgL_nctxz00_10771;
																							{	/* SawBbv/bbv-specialize.scm 1747 */
																								obj_t BgL_arg4046z00_10772;
																								obj_t BgL_arg4047z00_10773;

																								BgL_arg4046z00_10772 =
																									(((BgL_rtl_insz00_bglt)
																										COBJECT((
																												(BgL_rtl_insz00_bglt)
																												BgL_iz00_9603)))->
																									BgL_destz00);
																								{	/* SawBbv/bbv-specialize.scm 1747 */
																									obj_t BgL_list4048z00_10774;

																									BgL_list4048z00_10774 =
																										MAKE_YOUNG_PAIR
																										(BGl_za2bintza2z00zztype_cachez00,
																										BNIL);
																									BgL_arg4047z00_10773 =
																										BgL_list4048z00_10774;
																								}
																								BgL_nctxz00_10771 =
																									BGl_extendzd2ctxzd2zzsaw_bbvzd2typeszd2
																									(((BgL_bbvzd2ctxzd2_bglt)
																										BgL_ctxz00_9606),
																									((BgL_rtl_regz00_bglt)
																										BgL_arg4046z00_10772),
																									BgL_arg4047z00_10773,
																									((bool_t) 1),
																									((obj_t) BgL_rangez00_10770));
																							}
																							{	/* SawBbv/bbv-specialize.scm 1750 */
																								BgL_rtl_insz00_bglt
																									BgL_val0_2588z00_10775;
																								BgL_val0_2588z00_10775 =
																									BGl_fxzd2safezd2ze3fxze70z04zzsaw_bbvzd2specializa7ez75
																									((((BgL_rtl_callz00_bglt)
																											COBJECT
																											(BgL_i2034z00_10683))->
																										BgL_varz00),
																									((BgL_rtl_insz00_bglt)
																										BgL_iz00_9603),
																									BgL_ctxz00_9606,
																									BgL_nctxz00_10771);
																								{	/* SawBbv/bbv-specialize.scm 1750 */
																									int BgL_tmpz00_21359;

																									BgL_tmpz00_21359 = (int) (2L);
																									BGL_MVALUES_NUMBER_SET
																										(BgL_tmpz00_21359);
																								}
																								{	/* SawBbv/bbv-specialize.scm 1750 */
																									obj_t BgL_auxz00_21364;
																									int BgL_tmpz00_21362;

																									BgL_auxz00_21364 =
																										((obj_t) BgL_nctxz00_10771);
																									BgL_tmpz00_21362 = (int) (1L);
																									BGL_MVALUES_VAL_SET
																										(BgL_tmpz00_21362,
																										BgL_auxz00_21364);
																								}
																								BgL_auxz00_20599 =
																									BgL_val0_2588z00_10775;
																						}}
																					else
																						{	/* SawBbv/bbv-specialize.scm 1752 */
																							BgL_rtl_insz00_bglt
																								BgL_val0_2590z00_10776;
																							{	/* SawBbv/bbv-specialize.scm 1752 */
																								BgL_rtl_insz00_bglt
																									BgL_new2095z00_10777;
																								{	/* SawBbv/bbv-specialize.scm 1753 */
																									BgL_rtl_insz00_bglt
																										BgL_tmp2103z00_10778;
																									BgL_rtl_inszf2bbvzf2_bglt
																										BgL_wide2104z00_10779;
																									{
																										BgL_rtl_insz00_bglt
																											BgL_auxz00_21367;
																										{	/* SawBbv/bbv-specialize.scm 1753 */
																											BgL_rtl_insz00_bglt
																												BgL_new2102z00_10780;
																											BgL_new2102z00_10780 =
																												((BgL_rtl_insz00_bglt)
																												BOBJECT(GC_MALLOC(sizeof
																														(struct
																															BgL_rtl_insz00_bgl))));
																											{	/* SawBbv/bbv-specialize.scm 1753 */
																												long
																													BgL_arg4050z00_10781;
																												BgL_arg4050z00_10781 =
																													BGL_CLASS_NUM
																													(BGl_rtl_insz00zzsaw_defsz00);
																												BGL_OBJECT_CLASS_NUM_SET
																													(((BgL_objectz00_bglt)
																														BgL_new2102z00_10780),
																													BgL_arg4050z00_10781);
																											}
																											{	/* SawBbv/bbv-specialize.scm 1753 */
																												BgL_objectz00_bglt
																													BgL_tmpz00_21372;
																												BgL_tmpz00_21372 =
																													((BgL_objectz00_bglt)
																													BgL_new2102z00_10780);
																												BGL_OBJECT_WIDENING_SET
																													(BgL_tmpz00_21372,
																													BFALSE);
																											}
																											((BgL_objectz00_bglt)
																												BgL_new2102z00_10780);
																											BgL_auxz00_21367 =
																												BgL_new2102z00_10780;
																										}
																										BgL_tmp2103z00_10778 =
																											((BgL_rtl_insz00_bglt)
																											BgL_auxz00_21367);
																									}
																									BgL_wide2104z00_10779 =
																										((BgL_rtl_inszf2bbvzf2_bglt)
																										BOBJECT(GC_MALLOC(sizeof
																												(struct
																													BgL_rtl_inszf2bbvzf2_bgl))));
																									{	/* SawBbv/bbv-specialize.scm 1753 */
																										obj_t BgL_auxz00_21380;
																										BgL_objectz00_bglt
																											BgL_tmpz00_21378;
																										BgL_auxz00_21380 =
																											((obj_t)
																											BgL_wide2104z00_10779);
																										BgL_tmpz00_21378 =
																											((BgL_objectz00_bglt)
																											BgL_tmp2103z00_10778);
																										BGL_OBJECT_WIDENING_SET
																											(BgL_tmpz00_21378,
																											BgL_auxz00_21380);
																									}
																									((BgL_objectz00_bglt)
																										BgL_tmp2103z00_10778);
																									{	/* SawBbv/bbv-specialize.scm 1753 */
																										long BgL_arg4049z00_10782;

																										BgL_arg4049z00_10782 =
																											BGL_CLASS_NUM
																											(BGl_rtl_inszf2bbvzf2zzsaw_bbvzd2typeszd2);
																										BGL_OBJECT_CLASS_NUM_SET((
																												(BgL_objectz00_bglt)
																												BgL_tmp2103z00_10778),
																											BgL_arg4049z00_10782);
																									}
																									BgL_new2095z00_10777 =
																										((BgL_rtl_insz00_bglt)
																										BgL_tmp2103z00_10778);
																								}
																								((((BgL_rtl_insz00_bglt)
																											COBJECT((
																													(BgL_rtl_insz00_bglt)
																													BgL_new2095z00_10777)))->
																										BgL_locz00) =
																									((obj_t) ((
																												(BgL_rtl_insz00_bglt)
																												COBJECT((
																														(BgL_rtl_insz00_bglt)
																														BgL_iz00_9603)))->
																											BgL_locz00)), BUNSPEC);
																								((((BgL_rtl_insz00_bglt)
																											COBJECT((
																													(BgL_rtl_insz00_bglt)
																													BgL_new2095z00_10777)))->
																										BgL_z52spillz52) =
																									((obj_t) ((
																												(BgL_rtl_insz00_bglt)
																												COBJECT((
																														(BgL_rtl_insz00_bglt)
																														BgL_iz00_9603)))->
																											BgL_z52spillz52)),
																									BUNSPEC);
																								((((BgL_rtl_insz00_bglt)
																											COBJECT((
																													(BgL_rtl_insz00_bglt)
																													BgL_new2095z00_10777)))->
																										BgL_destz00) =
																									((obj_t) ((
																												(BgL_rtl_insz00_bglt)
																												COBJECT((
																														(BgL_rtl_insz00_bglt)
																														BgL_iz00_9603)))->
																											BgL_destz00)), BUNSPEC);
																								((((BgL_rtl_insz00_bglt)
																											COBJECT((
																													(BgL_rtl_insz00_bglt)
																													BgL_new2095z00_10777)))->
																										BgL_funz00) =
																									((BgL_rtl_funz00_bglt) ((
																												(BgL_rtl_insz00_bglt)
																												COBJECT((
																														(BgL_rtl_insz00_bglt)
																														BgL_iz00_9603)))->
																											BgL_funz00)), BUNSPEC);
																								((((BgL_rtl_insz00_bglt)
																											COBJECT((
																													(BgL_rtl_insz00_bglt)
																													BgL_new2095z00_10777)))->
																										BgL_argsz00) =
																									((obj_t) ((
																												(BgL_rtl_insz00_bglt)
																												COBJECT((
																														(BgL_rtl_insz00_bglt)
																														BgL_iz00_9603)))->
																											BgL_argsz00)), BUNSPEC);
																								{
																									obj_t BgL_auxz00_21414;
																									BgL_rtl_inszf2bbvzf2_bglt
																										BgL_auxz00_21408;
																									{
																										BgL_rtl_inszf2bbvzf2_bglt
																											BgL_auxz00_21415;
																										{
																											obj_t BgL_auxz00_21416;

																											{	/* SawBbv/bbv-specialize.scm 1753 */
																												BgL_objectz00_bglt
																													BgL_tmpz00_21417;
																												BgL_tmpz00_21417 =
																													((BgL_objectz00_bglt)
																													((BgL_rtl_insz00_bglt)
																														((BgL_rtl_insz00_bglt) BgL_iz00_9603)));
																												BgL_auxz00_21416 =
																													BGL_OBJECT_WIDENING
																													(BgL_tmpz00_21417);
																											}
																											BgL_auxz00_21415 =
																												(
																												(BgL_rtl_inszf2bbvzf2_bglt)
																												BgL_auxz00_21416);
																										}
																										BgL_auxz00_21414 =
																											(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_21415))->BgL_defz00);
																									}
																									{
																										obj_t BgL_auxz00_21409;

																										{	/* SawBbv/bbv-specialize.scm 1753 */
																											BgL_objectz00_bglt
																												BgL_tmpz00_21410;
																											BgL_tmpz00_21410 =
																												((BgL_objectz00_bglt)
																												BgL_new2095z00_10777);
																											BgL_auxz00_21409 =
																												BGL_OBJECT_WIDENING
																												(BgL_tmpz00_21410);
																										}
																										BgL_auxz00_21408 =
																											(
																											(BgL_rtl_inszf2bbvzf2_bglt)
																											BgL_auxz00_21409);
																									}
																									((((BgL_rtl_inszf2bbvzf2_bglt)
																												COBJECT
																												(BgL_auxz00_21408))->
																											BgL_defz00) =
																										((obj_t) BgL_auxz00_21414),
																										BUNSPEC);
																								}
																								{
																									obj_t BgL_auxz00_21431;
																									BgL_rtl_inszf2bbvzf2_bglt
																										BgL_auxz00_21425;
																									{
																										BgL_rtl_inszf2bbvzf2_bglt
																											BgL_auxz00_21432;
																										{
																											obj_t BgL_auxz00_21433;

																											{	/* SawBbv/bbv-specialize.scm 1753 */
																												BgL_objectz00_bglt
																													BgL_tmpz00_21434;
																												BgL_tmpz00_21434 =
																													((BgL_objectz00_bglt)
																													((BgL_rtl_insz00_bglt)
																														((BgL_rtl_insz00_bglt) BgL_iz00_9603)));
																												BgL_auxz00_21433 =
																													BGL_OBJECT_WIDENING
																													(BgL_tmpz00_21434);
																											}
																											BgL_auxz00_21432 =
																												(
																												(BgL_rtl_inszf2bbvzf2_bglt)
																												BgL_auxz00_21433);
																										}
																										BgL_auxz00_21431 =
																											(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_21432))->BgL_outz00);
																									}
																									{
																										obj_t BgL_auxz00_21426;

																										{	/* SawBbv/bbv-specialize.scm 1753 */
																											BgL_objectz00_bglt
																												BgL_tmpz00_21427;
																											BgL_tmpz00_21427 =
																												((BgL_objectz00_bglt)
																												BgL_new2095z00_10777);
																											BgL_auxz00_21426 =
																												BGL_OBJECT_WIDENING
																												(BgL_tmpz00_21427);
																										}
																										BgL_auxz00_21425 =
																											(
																											(BgL_rtl_inszf2bbvzf2_bglt)
																											BgL_auxz00_21426);
																									}
																									((((BgL_rtl_inszf2bbvzf2_bglt)
																												COBJECT
																												(BgL_auxz00_21425))->
																											BgL_outz00) =
																										((obj_t) BgL_auxz00_21431),
																										BUNSPEC);
																								}
																								{
																									obj_t BgL_auxz00_21448;
																									BgL_rtl_inszf2bbvzf2_bglt
																										BgL_auxz00_21442;
																									{
																										BgL_rtl_inszf2bbvzf2_bglt
																											BgL_auxz00_21449;
																										{
																											obj_t BgL_auxz00_21450;

																											{	/* SawBbv/bbv-specialize.scm 1753 */
																												BgL_objectz00_bglt
																													BgL_tmpz00_21451;
																												BgL_tmpz00_21451 =
																													((BgL_objectz00_bglt)
																													((BgL_rtl_insz00_bglt)
																														((BgL_rtl_insz00_bglt) BgL_iz00_9603)));
																												BgL_auxz00_21450 =
																													BGL_OBJECT_WIDENING
																													(BgL_tmpz00_21451);
																											}
																											BgL_auxz00_21449 =
																												(
																												(BgL_rtl_inszf2bbvzf2_bglt)
																												BgL_auxz00_21450);
																										}
																										BgL_auxz00_21448 =
																											(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_21449))->BgL_inz00);
																									}
																									{
																										obj_t BgL_auxz00_21443;

																										{	/* SawBbv/bbv-specialize.scm 1753 */
																											BgL_objectz00_bglt
																												BgL_tmpz00_21444;
																											BgL_tmpz00_21444 =
																												((BgL_objectz00_bglt)
																												BgL_new2095z00_10777);
																											BgL_auxz00_21443 =
																												BGL_OBJECT_WIDENING
																												(BgL_tmpz00_21444);
																										}
																										BgL_auxz00_21442 =
																											(
																											(BgL_rtl_inszf2bbvzf2_bglt)
																											BgL_auxz00_21443);
																									}
																									((((BgL_rtl_inszf2bbvzf2_bglt)
																												COBJECT
																												(BgL_auxz00_21442))->
																											BgL_inz00) =
																										((obj_t) BgL_auxz00_21448),
																										BUNSPEC);
																								}
																								{
																									BgL_rtl_inszf2bbvzf2_bglt
																										BgL_auxz00_21459;
																									{
																										obj_t BgL_auxz00_21460;

																										{	/* SawBbv/bbv-specialize.scm 1753 */
																											BgL_objectz00_bglt
																												BgL_tmpz00_21461;
																											BgL_tmpz00_21461 =
																												((BgL_objectz00_bglt)
																												BgL_new2095z00_10777);
																											BgL_auxz00_21460 =
																												BGL_OBJECT_WIDENING
																												(BgL_tmpz00_21461);
																										}
																										BgL_auxz00_21459 =
																											(
																											(BgL_rtl_inszf2bbvzf2_bglt)
																											BgL_auxz00_21460);
																									}
																									((((BgL_rtl_inszf2bbvzf2_bglt)
																												COBJECT
																												(BgL_auxz00_21459))->
																											BgL_ctxz00) =
																										((BgL_bbvzd2ctxzd2_bglt) (
																												(BgL_bbvzd2ctxzd2_bglt)
																												BgL_ctxz00_9606)),
																										BUNSPEC);
																								}
																								{
																									obj_t BgL_auxz00_21473;
																									BgL_rtl_inszf2bbvzf2_bglt
																										BgL_auxz00_21467;
																									{
																										BgL_rtl_inszf2bbvzf2_bglt
																											BgL_auxz00_21474;
																										{
																											obj_t BgL_auxz00_21475;

																											{	/* SawBbv/bbv-specialize.scm 1753 */
																												BgL_objectz00_bglt
																													BgL_tmpz00_21476;
																												BgL_tmpz00_21476 =
																													((BgL_objectz00_bglt)
																													((BgL_rtl_insz00_bglt)
																														((BgL_rtl_insz00_bglt) BgL_iz00_9603)));
																												BgL_auxz00_21475 =
																													BGL_OBJECT_WIDENING
																													(BgL_tmpz00_21476);
																											}
																											BgL_auxz00_21474 =
																												(
																												(BgL_rtl_inszf2bbvzf2_bglt)
																												BgL_auxz00_21475);
																										}
																										BgL_auxz00_21473 =
																											(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_21474))->BgL_z52hashz52);
																									}
																									{
																										obj_t BgL_auxz00_21468;

																										{	/* SawBbv/bbv-specialize.scm 1753 */
																											BgL_objectz00_bglt
																												BgL_tmpz00_21469;
																											BgL_tmpz00_21469 =
																												((BgL_objectz00_bglt)
																												BgL_new2095z00_10777);
																											BgL_auxz00_21468 =
																												BGL_OBJECT_WIDENING
																												(BgL_tmpz00_21469);
																										}
																										BgL_auxz00_21467 =
																											(
																											(BgL_rtl_inszf2bbvzf2_bglt)
																											BgL_auxz00_21468);
																									}
																									((((BgL_rtl_inszf2bbvzf2_bglt)
																												COBJECT
																												(BgL_auxz00_21467))->
																											BgL_z52hashz52) =
																										((obj_t) BgL_auxz00_21473),
																										BUNSPEC);
																								}
																								BgL_val0_2590z00_10776 =
																									BgL_new2095z00_10777;
																							}
																							{	/* SawBbv/bbv-specialize.scm 1752 */
																								int BgL_tmpz00_21484;

																								BgL_tmpz00_21484 = (int) (2L);
																								BGL_MVALUES_NUMBER_SET
																									(BgL_tmpz00_21484);
																							}
																							{	/* SawBbv/bbv-specialize.scm 1752 */
																								int BgL_tmpz00_21487;

																								BgL_tmpz00_21487 = (int) (1L);
																								BGL_MVALUES_VAL_SET
																									(BgL_tmpz00_21487,
																									BgL_ctxz00_9606);
																							}
																							BgL_auxz00_20599 =
																								BgL_val0_2590z00_10776;
																				}}
																			else
																				{	/* SawBbv/bbv-specialize.scm 1755 */
																					bool_t BgL_test5066z00_21490;

																					{	/* SawBbv/bbv-specialize.scm 1755 */
																						BgL_globalz00_bglt
																							BgL_arg4072z00_10783;
																						BgL_arg4072z00_10783 =
																							(((BgL_rtl_callz00_bglt)
																								COBJECT(BgL_i2034z00_10683))->
																							BgL_varz00);
																						BgL_test5066z00_21490 =
																							(((obj_t) BgL_arg4072z00_10783) ==
																							BGl_za22zd2za2zd2zzsaw_bbvzd2cachezd2);
																					}
																					if (BgL_test5066z00_21490)
																						{	/* SawBbv/bbv-specialize.scm 1756 */
																							BgL_bbvzd2rangezd2_bglt
																								BgL_rangez00_10784;
																							BgL_rangez00_10784 =
																								BGl_bbvzd2rangezd2subz00zzsaw_bbvzd2rangezd2
																								(((BgL_bbvzd2rangezd2_bglt)
																									BgL_intlz00_10687),
																								((BgL_bbvzd2rangezd2_bglt)
																									BgL_intrz00_10688));
																							if (BGl_bbvzd2rangezd2fixnumzf3zf3zzsaw_bbvzd2rangezd2(BgL_rangez00_10784))
																								{	/* SawBbv/bbv-specialize.scm 1759 */
																									BgL_bbvzd2ctxzd2_bglt
																										BgL_nctxz00_10785;
																									{	/* SawBbv/bbv-specialize.scm 1759 */
																										obj_t BgL_arg4055z00_10786;
																										obj_t BgL_arg4056z00_10787;

																										BgL_arg4055z00_10786 =
																											(((BgL_rtl_insz00_bglt)
																												COBJECT((
																														(BgL_rtl_insz00_bglt)
																														BgL_iz00_9603)))->
																											BgL_destz00);
																										{	/* SawBbv/bbv-specialize.scm 1759 */
																											obj_t
																												BgL_list4057z00_10788;
																											BgL_list4057z00_10788 =
																												MAKE_YOUNG_PAIR
																												(BGl_za2bintza2z00zztype_cachez00,
																												BNIL);
																											BgL_arg4056z00_10787 =
																												BgL_list4057z00_10788;
																										}
																										BgL_nctxz00_10785 =
																											BGl_extendzd2ctxzd2zzsaw_bbvzd2typeszd2
																											(((BgL_bbvzd2ctxzd2_bglt)
																												BgL_ctxz00_9606),
																											((BgL_rtl_regz00_bglt)
																												BgL_arg4055z00_10786),
																											BgL_arg4056z00_10787,
																											((bool_t) 1),
																											((obj_t)
																												BgL_rangez00_10784));
																									}
																									{	/* SawBbv/bbv-specialize.scm 1762 */
																										BgL_rtl_insz00_bglt
																											BgL_val0_2592z00_10789;
																										BgL_val0_2592z00_10789 =
																											BGl_2zd2ze3fxze70zd6zzsaw_bbvzd2specializa7ez75
																											((((BgL_rtl_callz00_bglt)
																													COBJECT
																													(BgL_i2034z00_10683))->
																												BgL_varz00),
																											((BgL_rtl_insz00_bglt)
																												BgL_iz00_9603),
																											BgL_ctxz00_9606,
																											BgL_nctxz00_10785);
																										{	/* SawBbv/bbv-specialize.scm 1762 */
																											int BgL_tmpz00_21509;

																											BgL_tmpz00_21509 =
																												(int) (2L);
																											BGL_MVALUES_NUMBER_SET
																												(BgL_tmpz00_21509);
																										}
																										{	/* SawBbv/bbv-specialize.scm 1762 */
																											obj_t BgL_auxz00_21514;
																											int BgL_tmpz00_21512;

																											BgL_auxz00_21514 =
																												((obj_t)
																												BgL_nctxz00_10785);
																											BgL_tmpz00_21512 =
																												(int) (1L);
																											BGL_MVALUES_VAL_SET
																												(BgL_tmpz00_21512,
																												BgL_auxz00_21514);
																										}
																										BgL_auxz00_20599 =
																											BgL_val0_2592z00_10789;
																								}}
																							else
																								{	/* SawBbv/bbv-specialize.scm 1764 */
																									BgL_rtl_insz00_bglt
																										BgL_val0_2594z00_10790;
																									{	/* SawBbv/bbv-specialize.scm 1764 */
																										BgL_rtl_insz00_bglt
																											BgL_new2105z00_10791;
																										{	/* SawBbv/bbv-specialize.scm 1765 */
																											BgL_rtl_insz00_bglt
																												BgL_tmp2113z00_10792;
																											BgL_rtl_inszf2bbvzf2_bglt
																												BgL_wide2114z00_10793;
																											{
																												BgL_rtl_insz00_bglt
																													BgL_auxz00_21517;
																												{	/* SawBbv/bbv-specialize.scm 1765 */
																													BgL_rtl_insz00_bglt
																														BgL_new2112z00_10794;
																													BgL_new2112z00_10794 =
																														(
																														(BgL_rtl_insz00_bglt)
																														BOBJECT(GC_MALLOC
																															(sizeof(struct
																																	BgL_rtl_insz00_bgl))));
																													{	/* SawBbv/bbv-specialize.scm 1765 */
																														long
																															BgL_arg4059z00_10795;
																														BgL_arg4059z00_10795
																															=
																															BGL_CLASS_NUM
																															(BGl_rtl_insz00zzsaw_defsz00);
																														BGL_OBJECT_CLASS_NUM_SET
																															(((BgL_objectz00_bglt) BgL_new2112z00_10794), BgL_arg4059z00_10795);
																													}
																													{	/* SawBbv/bbv-specialize.scm 1765 */
																														BgL_objectz00_bglt
																															BgL_tmpz00_21522;
																														BgL_tmpz00_21522 =
																															(
																															(BgL_objectz00_bglt)
																															BgL_new2112z00_10794);
																														BGL_OBJECT_WIDENING_SET
																															(BgL_tmpz00_21522,
																															BFALSE);
																													}
																													((BgL_objectz00_bglt)
																														BgL_new2112z00_10794);
																													BgL_auxz00_21517 =
																														BgL_new2112z00_10794;
																												}
																												BgL_tmp2113z00_10792 =
																													((BgL_rtl_insz00_bglt)
																													BgL_auxz00_21517);
																											}
																											BgL_wide2114z00_10793 =
																												(
																												(BgL_rtl_inszf2bbvzf2_bglt)
																												BOBJECT(GC_MALLOC(sizeof
																														(struct
																															BgL_rtl_inszf2bbvzf2_bgl))));
																											{	/* SawBbv/bbv-specialize.scm 1765 */
																												obj_t BgL_auxz00_21530;
																												BgL_objectz00_bglt
																													BgL_tmpz00_21528;
																												BgL_auxz00_21530 =
																													((obj_t)
																													BgL_wide2114z00_10793);
																												BgL_tmpz00_21528 =
																													((BgL_objectz00_bglt)
																													BgL_tmp2113z00_10792);
																												BGL_OBJECT_WIDENING_SET
																													(BgL_tmpz00_21528,
																													BgL_auxz00_21530);
																											}
																											((BgL_objectz00_bglt)
																												BgL_tmp2113z00_10792);
																											{	/* SawBbv/bbv-specialize.scm 1765 */
																												long
																													BgL_arg4058z00_10796;
																												BgL_arg4058z00_10796 =
																													BGL_CLASS_NUM
																													(BGl_rtl_inszf2bbvzf2zzsaw_bbvzd2typeszd2);
																												BGL_OBJECT_CLASS_NUM_SET
																													(((BgL_objectz00_bglt)
																														BgL_tmp2113z00_10792),
																													BgL_arg4058z00_10796);
																											}
																											BgL_new2105z00_10791 =
																												((BgL_rtl_insz00_bglt)
																												BgL_tmp2113z00_10792);
																										}
																										((((BgL_rtl_insz00_bglt)
																													COBJECT((
																															(BgL_rtl_insz00_bglt)
																															BgL_new2105z00_10791)))->
																												BgL_locz00) =
																											((obj_t) ((
																														(BgL_rtl_insz00_bglt)
																														COBJECT((
																																(BgL_rtl_insz00_bglt)
																																BgL_iz00_9603)))->
																													BgL_locz00)),
																											BUNSPEC);
																										((((BgL_rtl_insz00_bglt)
																													COBJECT((
																															(BgL_rtl_insz00_bglt)
																															BgL_new2105z00_10791)))->
																												BgL_z52spillz52) =
																											((obj_t) ((
																														(BgL_rtl_insz00_bglt)
																														COBJECT((
																																(BgL_rtl_insz00_bglt)
																																BgL_iz00_9603)))->
																													BgL_z52spillz52)),
																											BUNSPEC);
																										((((BgL_rtl_insz00_bglt)
																													COBJECT((
																															(BgL_rtl_insz00_bglt)
																															BgL_new2105z00_10791)))->
																												BgL_destz00) =
																											((obj_t) ((
																														(BgL_rtl_insz00_bglt)
																														COBJECT((
																																(BgL_rtl_insz00_bglt)
																																BgL_iz00_9603)))->
																													BgL_destz00)),
																											BUNSPEC);
																										((((BgL_rtl_insz00_bglt)
																													COBJECT((
																															(BgL_rtl_insz00_bglt)
																															BgL_new2105z00_10791)))->
																												BgL_funz00) =
																											((BgL_rtl_funz00_bglt) ((
																														(BgL_rtl_insz00_bglt)
																														COBJECT((
																																(BgL_rtl_insz00_bglt)
																																BgL_iz00_9603)))->
																													BgL_funz00)),
																											BUNSPEC);
																										((((BgL_rtl_insz00_bglt)
																													COBJECT((
																															(BgL_rtl_insz00_bglt)
																															BgL_new2105z00_10791)))->
																												BgL_argsz00) =
																											((obj_t) ((
																														(BgL_rtl_insz00_bglt)
																														COBJECT((
																																(BgL_rtl_insz00_bglt)
																																BgL_iz00_9603)))->
																													BgL_argsz00)),
																											BUNSPEC);
																										{
																											obj_t BgL_auxz00_21564;
																											BgL_rtl_inszf2bbvzf2_bglt
																												BgL_auxz00_21558;
																											{
																												BgL_rtl_inszf2bbvzf2_bglt
																													BgL_auxz00_21565;
																												{
																													obj_t
																														BgL_auxz00_21566;
																													{	/* SawBbv/bbv-specialize.scm 1765 */
																														BgL_objectz00_bglt
																															BgL_tmpz00_21567;
																														BgL_tmpz00_21567 =
																															(
																															(BgL_objectz00_bglt)
																															((BgL_rtl_insz00_bglt) ((BgL_rtl_insz00_bglt) BgL_iz00_9603)));
																														BgL_auxz00_21566 =
																															BGL_OBJECT_WIDENING
																															(BgL_tmpz00_21567);
																													}
																													BgL_auxz00_21565 =
																														(
																														(BgL_rtl_inszf2bbvzf2_bglt)
																														BgL_auxz00_21566);
																												}
																												BgL_auxz00_21564 =
																													(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_21565))->BgL_defz00);
																											}
																											{
																												obj_t BgL_auxz00_21559;

																												{	/* SawBbv/bbv-specialize.scm 1765 */
																													BgL_objectz00_bglt
																														BgL_tmpz00_21560;
																													BgL_tmpz00_21560 =
																														(
																														(BgL_objectz00_bglt)
																														BgL_new2105z00_10791);
																													BgL_auxz00_21559 =
																														BGL_OBJECT_WIDENING
																														(BgL_tmpz00_21560);
																												}
																												BgL_auxz00_21558 =
																													(
																													(BgL_rtl_inszf2bbvzf2_bglt)
																													BgL_auxz00_21559);
																											}
																											((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_21558))->BgL_defz00) = ((obj_t) BgL_auxz00_21564), BUNSPEC);
																										}
																										{
																											obj_t BgL_auxz00_21581;
																											BgL_rtl_inszf2bbvzf2_bglt
																												BgL_auxz00_21575;
																											{
																												BgL_rtl_inszf2bbvzf2_bglt
																													BgL_auxz00_21582;
																												{
																													obj_t
																														BgL_auxz00_21583;
																													{	/* SawBbv/bbv-specialize.scm 1765 */
																														BgL_objectz00_bglt
																															BgL_tmpz00_21584;
																														BgL_tmpz00_21584 =
																															(
																															(BgL_objectz00_bglt)
																															((BgL_rtl_insz00_bglt) ((BgL_rtl_insz00_bglt) BgL_iz00_9603)));
																														BgL_auxz00_21583 =
																															BGL_OBJECT_WIDENING
																															(BgL_tmpz00_21584);
																													}
																													BgL_auxz00_21582 =
																														(
																														(BgL_rtl_inszf2bbvzf2_bglt)
																														BgL_auxz00_21583);
																												}
																												BgL_auxz00_21581 =
																													(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_21582))->BgL_outz00);
																											}
																											{
																												obj_t BgL_auxz00_21576;

																												{	/* SawBbv/bbv-specialize.scm 1765 */
																													BgL_objectz00_bglt
																														BgL_tmpz00_21577;
																													BgL_tmpz00_21577 =
																														(
																														(BgL_objectz00_bglt)
																														BgL_new2105z00_10791);
																													BgL_auxz00_21576 =
																														BGL_OBJECT_WIDENING
																														(BgL_tmpz00_21577);
																												}
																												BgL_auxz00_21575 =
																													(
																													(BgL_rtl_inszf2bbvzf2_bglt)
																													BgL_auxz00_21576);
																											}
																											((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_21575))->BgL_outz00) = ((obj_t) BgL_auxz00_21581), BUNSPEC);
																										}
																										{
																											obj_t BgL_auxz00_21598;
																											BgL_rtl_inszf2bbvzf2_bglt
																												BgL_auxz00_21592;
																											{
																												BgL_rtl_inszf2bbvzf2_bglt
																													BgL_auxz00_21599;
																												{
																													obj_t
																														BgL_auxz00_21600;
																													{	/* SawBbv/bbv-specialize.scm 1765 */
																														BgL_objectz00_bglt
																															BgL_tmpz00_21601;
																														BgL_tmpz00_21601 =
																															(
																															(BgL_objectz00_bglt)
																															((BgL_rtl_insz00_bglt) ((BgL_rtl_insz00_bglt) BgL_iz00_9603)));
																														BgL_auxz00_21600 =
																															BGL_OBJECT_WIDENING
																															(BgL_tmpz00_21601);
																													}
																													BgL_auxz00_21599 =
																														(
																														(BgL_rtl_inszf2bbvzf2_bglt)
																														BgL_auxz00_21600);
																												}
																												BgL_auxz00_21598 =
																													(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_21599))->BgL_inz00);
																											}
																											{
																												obj_t BgL_auxz00_21593;

																												{	/* SawBbv/bbv-specialize.scm 1765 */
																													BgL_objectz00_bglt
																														BgL_tmpz00_21594;
																													BgL_tmpz00_21594 =
																														(
																														(BgL_objectz00_bglt)
																														BgL_new2105z00_10791);
																													BgL_auxz00_21593 =
																														BGL_OBJECT_WIDENING
																														(BgL_tmpz00_21594);
																												}
																												BgL_auxz00_21592 =
																													(
																													(BgL_rtl_inszf2bbvzf2_bglt)
																													BgL_auxz00_21593);
																											}
																											((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_21592))->BgL_inz00) = ((obj_t) BgL_auxz00_21598), BUNSPEC);
																										}
																										{
																											BgL_rtl_inszf2bbvzf2_bglt
																												BgL_auxz00_21609;
																											{
																												obj_t BgL_auxz00_21610;

																												{	/* SawBbv/bbv-specialize.scm 1765 */
																													BgL_objectz00_bglt
																														BgL_tmpz00_21611;
																													BgL_tmpz00_21611 =
																														(
																														(BgL_objectz00_bglt)
																														BgL_new2105z00_10791);
																													BgL_auxz00_21610 =
																														BGL_OBJECT_WIDENING
																														(BgL_tmpz00_21611);
																												}
																												BgL_auxz00_21609 =
																													(
																													(BgL_rtl_inszf2bbvzf2_bglt)
																													BgL_auxz00_21610);
																											}
																											((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_21609))->BgL_ctxz00) = ((BgL_bbvzd2ctxzd2_bglt) ((BgL_bbvzd2ctxzd2_bglt) BgL_ctxz00_9606)), BUNSPEC);
																										}
																										{
																											obj_t BgL_auxz00_21623;
																											BgL_rtl_inszf2bbvzf2_bglt
																												BgL_auxz00_21617;
																											{
																												BgL_rtl_inszf2bbvzf2_bglt
																													BgL_auxz00_21624;
																												{
																													obj_t
																														BgL_auxz00_21625;
																													{	/* SawBbv/bbv-specialize.scm 1765 */
																														BgL_objectz00_bglt
																															BgL_tmpz00_21626;
																														BgL_tmpz00_21626 =
																															(
																															(BgL_objectz00_bglt)
																															((BgL_rtl_insz00_bglt) ((BgL_rtl_insz00_bglt) BgL_iz00_9603)));
																														BgL_auxz00_21625 =
																															BGL_OBJECT_WIDENING
																															(BgL_tmpz00_21626);
																													}
																													BgL_auxz00_21624 =
																														(
																														(BgL_rtl_inszf2bbvzf2_bglt)
																														BgL_auxz00_21625);
																												}
																												BgL_auxz00_21623 =
																													(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_21624))->BgL_z52hashz52);
																											}
																											{
																												obj_t BgL_auxz00_21618;

																												{	/* SawBbv/bbv-specialize.scm 1765 */
																													BgL_objectz00_bglt
																														BgL_tmpz00_21619;
																													BgL_tmpz00_21619 =
																														(
																														(BgL_objectz00_bglt)
																														BgL_new2105z00_10791);
																													BgL_auxz00_21618 =
																														BGL_OBJECT_WIDENING
																														(BgL_tmpz00_21619);
																												}
																												BgL_auxz00_21617 =
																													(
																													(BgL_rtl_inszf2bbvzf2_bglt)
																													BgL_auxz00_21618);
																											}
																											((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_21617))->BgL_z52hashz52) = ((obj_t) BgL_auxz00_21623), BUNSPEC);
																										}
																										BgL_val0_2594z00_10790 =
																											BgL_new2105z00_10791;
																									}
																									{	/* SawBbv/bbv-specialize.scm 1764 */
																										int BgL_tmpz00_21634;

																										BgL_tmpz00_21634 =
																											(int) (2L);
																										BGL_MVALUES_NUMBER_SET
																											(BgL_tmpz00_21634);
																									}
																									{	/* SawBbv/bbv-specialize.scm 1764 */
																										int BgL_tmpz00_21637;

																										BgL_tmpz00_21637 =
																											(int) (1L);
																										BGL_MVALUES_VAL_SET
																											(BgL_tmpz00_21637,
																											BgL_ctxz00_9606);
																									}
																									BgL_auxz00_20599 =
																										BgL_val0_2594z00_10790;
																						}}
																					else
																						{	/* SawBbv/bbv-specialize.scm 1767 */
																							bool_t BgL_test5068z00_21640;

																							{	/* SawBbv/bbv-specialize.scm 1767 */
																								BgL_globalz00_bglt
																									BgL_arg4071z00_10797;
																								BgL_arg4071z00_10797 =
																									(((BgL_rtl_callz00_bglt)
																										COBJECT
																										(BgL_i2034z00_10683))->
																									BgL_varz00);
																								BgL_test5068z00_21640 =
																									(((obj_t)
																										BgL_arg4071z00_10797) ==
																									BGl_za22zb2za2zb2zzsaw_bbvzd2cachezd2);
																							}
																							if (BgL_test5068z00_21640)
																								{	/* SawBbv/bbv-specialize.scm 1768 */
																									BgL_bbvzd2rangezd2_bglt
																										BgL_rangez00_10798;
																									BgL_rangez00_10798 =
																										BGl_bbvzd2rangezd2addz00zzsaw_bbvzd2rangezd2
																										(((BgL_bbvzd2rangezd2_bglt)
																											BgL_intlz00_10687),
																										((BgL_bbvzd2rangezd2_bglt)
																											BgL_intrz00_10688));
																									if (BGl_bbvzd2rangezd2fixnumzf3zf3zzsaw_bbvzd2rangezd2(BgL_rangez00_10798))
																										{	/* SawBbv/bbv-specialize.scm 1771 */
																											BgL_bbvzd2ctxzd2_bglt
																												BgL_nctxz00_10799;
																											{	/* SawBbv/bbv-specialize.scm 1771 */
																												obj_t
																													BgL_arg4064z00_10800;
																												obj_t
																													BgL_arg4065z00_10801;
																												BgL_arg4064z00_10800 =
																													(((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt) BgL_iz00_9603)))->BgL_destz00);
																												{	/* SawBbv/bbv-specialize.scm 1771 */
																													obj_t
																														BgL_list4066z00_10802;
																													BgL_list4066z00_10802
																														=
																														MAKE_YOUNG_PAIR
																														(BGl_za2bintza2z00zztype_cachez00,
																														BNIL);
																													BgL_arg4065z00_10801 =
																														BgL_list4066z00_10802;
																												}
																												BgL_nctxz00_10799 =
																													BGl_extendzd2ctxzd2zzsaw_bbvzd2typeszd2
																													(((BgL_bbvzd2ctxzd2_bglt) BgL_ctxz00_9606), ((BgL_rtl_regz00_bglt) BgL_arg4064z00_10800), BgL_arg4065z00_10801, ((bool_t) 1), ((obj_t) BgL_rangez00_10798));
																											}
																											{	/* SawBbv/bbv-specialize.scm 1774 */
																												BgL_rtl_insz00_bglt
																													BgL_val0_2596z00_10803;
																												BgL_val0_2596z00_10803 =
																													BGl_2zd2ze3fxze70zd6zzsaw_bbvzd2specializa7ez75
																													((((BgL_rtl_callz00_bglt) COBJECT(BgL_i2034z00_10683))->BgL_varz00), ((BgL_rtl_insz00_bglt) BgL_iz00_9603), BgL_ctxz00_9606, BgL_nctxz00_10799);
																												{	/* SawBbv/bbv-specialize.scm 1774 */
																													int BgL_tmpz00_21659;

																													BgL_tmpz00_21659 =
																														(int) (2L);
																													BGL_MVALUES_NUMBER_SET
																														(BgL_tmpz00_21659);
																												}
																												{	/* SawBbv/bbv-specialize.scm 1774 */
																													obj_t
																														BgL_auxz00_21664;
																													int BgL_tmpz00_21662;

																													BgL_auxz00_21664 =
																														((obj_t)
																														BgL_nctxz00_10799);
																													BgL_tmpz00_21662 =
																														(int) (1L);
																													BGL_MVALUES_VAL_SET
																														(BgL_tmpz00_21662,
																														BgL_auxz00_21664);
																												}
																												BgL_auxz00_20599 =
																													BgL_val0_2596z00_10803;
																										}}
																									else
																										{	/* SawBbv/bbv-specialize.scm 1776 */
																											BgL_rtl_insz00_bglt
																												BgL_val0_2598z00_10804;
																											{	/* SawBbv/bbv-specialize.scm 1776 */
																												BgL_rtl_insz00_bglt
																													BgL_new2115z00_10805;
																												{	/* SawBbv/bbv-specialize.scm 1777 */
																													BgL_rtl_insz00_bglt
																														BgL_tmp2123z00_10806;
																													BgL_rtl_inszf2bbvzf2_bglt
																														BgL_wide2124z00_10807;
																													{
																														BgL_rtl_insz00_bglt
																															BgL_auxz00_21667;
																														{	/* SawBbv/bbv-specialize.scm 1777 */
																															BgL_rtl_insz00_bglt
																																BgL_new2122z00_10808;
																															BgL_new2122z00_10808
																																=
																																(
																																(BgL_rtl_insz00_bglt)
																																BOBJECT
																																(GC_MALLOC
																																	(sizeof(struct
																																			BgL_rtl_insz00_bgl))));
																															{	/* SawBbv/bbv-specialize.scm 1777 */
																																long
																																	BgL_arg4068z00_10809;
																																BgL_arg4068z00_10809
																																	=
																																	BGL_CLASS_NUM
																																	(BGl_rtl_insz00zzsaw_defsz00);
																																BGL_OBJECT_CLASS_NUM_SET
																																	(((BgL_objectz00_bglt) BgL_new2122z00_10808), BgL_arg4068z00_10809);
																															}
																															{	/* SawBbv/bbv-specialize.scm 1777 */
																																BgL_objectz00_bglt
																																	BgL_tmpz00_21672;
																																BgL_tmpz00_21672
																																	=
																																	(
																																	(BgL_objectz00_bglt)
																																	BgL_new2122z00_10808);
																																BGL_OBJECT_WIDENING_SET
																																	(BgL_tmpz00_21672,
																																	BFALSE);
																															}
																															((BgL_objectz00_bglt) BgL_new2122z00_10808);
																															BgL_auxz00_21667 =
																																BgL_new2122z00_10808;
																														}
																														BgL_tmp2123z00_10806
																															=
																															(
																															(BgL_rtl_insz00_bglt)
																															BgL_auxz00_21667);
																													}
																													BgL_wide2124z00_10807
																														=
																														(
																														(BgL_rtl_inszf2bbvzf2_bglt)
																														BOBJECT(GC_MALLOC
																															(sizeof(struct
																																	BgL_rtl_inszf2bbvzf2_bgl))));
																													{	/* SawBbv/bbv-specialize.scm 1777 */
																														obj_t
																															BgL_auxz00_21680;
																														BgL_objectz00_bglt
																															BgL_tmpz00_21678;
																														BgL_auxz00_21680 =
																															((obj_t)
																															BgL_wide2124z00_10807);
																														BgL_tmpz00_21678 =
																															(
																															(BgL_objectz00_bglt)
																															BgL_tmp2123z00_10806);
																														BGL_OBJECT_WIDENING_SET
																															(BgL_tmpz00_21678,
																															BgL_auxz00_21680);
																													}
																													((BgL_objectz00_bglt)
																														BgL_tmp2123z00_10806);
																													{	/* SawBbv/bbv-specialize.scm 1777 */
																														long
																															BgL_arg4067z00_10810;
																														BgL_arg4067z00_10810
																															=
																															BGL_CLASS_NUM
																															(BGl_rtl_inszf2bbvzf2zzsaw_bbvzd2typeszd2);
																														BGL_OBJECT_CLASS_NUM_SET
																															(((BgL_objectz00_bglt) BgL_tmp2123z00_10806), BgL_arg4067z00_10810);
																													}
																													BgL_new2115z00_10805 =
																														(
																														(BgL_rtl_insz00_bglt)
																														BgL_tmp2123z00_10806);
																												}
																												((((BgL_rtl_insz00_bglt)
																															COBJECT((
																																	(BgL_rtl_insz00_bglt)
																																	BgL_new2115z00_10805)))->
																														BgL_locz00) =
																													((obj_t) ((
																																(BgL_rtl_insz00_bglt)
																																COBJECT((
																																		(BgL_rtl_insz00_bglt)
																																		BgL_iz00_9603)))->
																															BgL_locz00)),
																													BUNSPEC);
																												((((BgL_rtl_insz00_bglt)
																															COBJECT((
																																	(BgL_rtl_insz00_bglt)
																																	BgL_new2115z00_10805)))->
																														BgL_z52spillz52) =
																													((obj_t) ((
																																(BgL_rtl_insz00_bglt)
																																COBJECT((
																																		(BgL_rtl_insz00_bglt)
																																		BgL_iz00_9603)))->
																															BgL_z52spillz52)),
																													BUNSPEC);
																												((((BgL_rtl_insz00_bglt)
																															COBJECT((
																																	(BgL_rtl_insz00_bglt)
																																	BgL_new2115z00_10805)))->
																														BgL_destz00) =
																													((obj_t) ((
																																(BgL_rtl_insz00_bglt)
																																COBJECT((
																																		(BgL_rtl_insz00_bglt)
																																		BgL_iz00_9603)))->
																															BgL_destz00)),
																													BUNSPEC);
																												((((BgL_rtl_insz00_bglt)
																															COBJECT((
																																	(BgL_rtl_insz00_bglt)
																																	BgL_new2115z00_10805)))->
																														BgL_funz00) =
																													((BgL_rtl_funz00_bglt)
																														(((BgL_rtl_insz00_bglt) COBJECT(((BgL_rtl_insz00_bglt) BgL_iz00_9603)))->BgL_funz00)), BUNSPEC);
																												((((BgL_rtl_insz00_bglt)
																															COBJECT((
																																	(BgL_rtl_insz00_bglt)
																																	BgL_new2115z00_10805)))->
																														BgL_argsz00) =
																													((obj_t) ((
																																(BgL_rtl_insz00_bglt)
																																COBJECT((
																																		(BgL_rtl_insz00_bglt)
																																		BgL_iz00_9603)))->
																															BgL_argsz00)),
																													BUNSPEC);
																												{
																													obj_t
																														BgL_auxz00_21714;
																													BgL_rtl_inszf2bbvzf2_bglt
																														BgL_auxz00_21708;
																													{
																														BgL_rtl_inszf2bbvzf2_bglt
																															BgL_auxz00_21715;
																														{
																															obj_t
																																BgL_auxz00_21716;
																															{	/* SawBbv/bbv-specialize.scm 1777 */
																																BgL_objectz00_bglt
																																	BgL_tmpz00_21717;
																																BgL_tmpz00_21717
																																	=
																																	(
																																	(BgL_objectz00_bglt)
																																	((BgL_rtl_insz00_bglt) ((BgL_rtl_insz00_bglt) BgL_iz00_9603)));
																																BgL_auxz00_21716
																																	=
																																	BGL_OBJECT_WIDENING
																																	(BgL_tmpz00_21717);
																															}
																															BgL_auxz00_21715 =
																																(
																																(BgL_rtl_inszf2bbvzf2_bglt)
																																BgL_auxz00_21716);
																														}
																														BgL_auxz00_21714 =
																															(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_21715))->BgL_defz00);
																													}
																													{
																														obj_t
																															BgL_auxz00_21709;
																														{	/* SawBbv/bbv-specialize.scm 1777 */
																															BgL_objectz00_bglt
																																BgL_tmpz00_21710;
																															BgL_tmpz00_21710 =
																																(
																																(BgL_objectz00_bglt)
																																BgL_new2115z00_10805);
																															BgL_auxz00_21709 =
																																BGL_OBJECT_WIDENING
																																(BgL_tmpz00_21710);
																														}
																														BgL_auxz00_21708 =
																															(
																															(BgL_rtl_inszf2bbvzf2_bglt)
																															BgL_auxz00_21709);
																													}
																													((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_21708))->BgL_defz00) = ((obj_t) BgL_auxz00_21714), BUNSPEC);
																												}
																												{
																													obj_t
																														BgL_auxz00_21731;
																													BgL_rtl_inszf2bbvzf2_bglt
																														BgL_auxz00_21725;
																													{
																														BgL_rtl_inszf2bbvzf2_bglt
																															BgL_auxz00_21732;
																														{
																															obj_t
																																BgL_auxz00_21733;
																															{	/* SawBbv/bbv-specialize.scm 1777 */
																																BgL_objectz00_bglt
																																	BgL_tmpz00_21734;
																																BgL_tmpz00_21734
																																	=
																																	(
																																	(BgL_objectz00_bglt)
																																	((BgL_rtl_insz00_bglt) ((BgL_rtl_insz00_bglt) BgL_iz00_9603)));
																																BgL_auxz00_21733
																																	=
																																	BGL_OBJECT_WIDENING
																																	(BgL_tmpz00_21734);
																															}
																															BgL_auxz00_21732 =
																																(
																																(BgL_rtl_inszf2bbvzf2_bglt)
																																BgL_auxz00_21733);
																														}
																														BgL_auxz00_21731 =
																															(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_21732))->BgL_outz00);
																													}
																													{
																														obj_t
																															BgL_auxz00_21726;
																														{	/* SawBbv/bbv-specialize.scm 1777 */
																															BgL_objectz00_bglt
																																BgL_tmpz00_21727;
																															BgL_tmpz00_21727 =
																																(
																																(BgL_objectz00_bglt)
																																BgL_new2115z00_10805);
																															BgL_auxz00_21726 =
																																BGL_OBJECT_WIDENING
																																(BgL_tmpz00_21727);
																														}
																														BgL_auxz00_21725 =
																															(
																															(BgL_rtl_inszf2bbvzf2_bglt)
																															BgL_auxz00_21726);
																													}
																													((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_21725))->BgL_outz00) = ((obj_t) BgL_auxz00_21731), BUNSPEC);
																												}
																												{
																													obj_t
																														BgL_auxz00_21748;
																													BgL_rtl_inszf2bbvzf2_bglt
																														BgL_auxz00_21742;
																													{
																														BgL_rtl_inszf2bbvzf2_bglt
																															BgL_auxz00_21749;
																														{
																															obj_t
																																BgL_auxz00_21750;
																															{	/* SawBbv/bbv-specialize.scm 1777 */
																																BgL_objectz00_bglt
																																	BgL_tmpz00_21751;
																																BgL_tmpz00_21751
																																	=
																																	(
																																	(BgL_objectz00_bglt)
																																	((BgL_rtl_insz00_bglt) ((BgL_rtl_insz00_bglt) BgL_iz00_9603)));
																																BgL_auxz00_21750
																																	=
																																	BGL_OBJECT_WIDENING
																																	(BgL_tmpz00_21751);
																															}
																															BgL_auxz00_21749 =
																																(
																																(BgL_rtl_inszf2bbvzf2_bglt)
																																BgL_auxz00_21750);
																														}
																														BgL_auxz00_21748 =
																															(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_21749))->BgL_inz00);
																													}
																													{
																														obj_t
																															BgL_auxz00_21743;
																														{	/* SawBbv/bbv-specialize.scm 1777 */
																															BgL_objectz00_bglt
																																BgL_tmpz00_21744;
																															BgL_tmpz00_21744 =
																																(
																																(BgL_objectz00_bglt)
																																BgL_new2115z00_10805);
																															BgL_auxz00_21743 =
																																BGL_OBJECT_WIDENING
																																(BgL_tmpz00_21744);
																														}
																														BgL_auxz00_21742 =
																															(
																															(BgL_rtl_inszf2bbvzf2_bglt)
																															BgL_auxz00_21743);
																													}
																													((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_21742))->BgL_inz00) = ((obj_t) BgL_auxz00_21748), BUNSPEC);
																												}
																												{
																													BgL_rtl_inszf2bbvzf2_bglt
																														BgL_auxz00_21759;
																													{
																														obj_t
																															BgL_auxz00_21760;
																														{	/* SawBbv/bbv-specialize.scm 1777 */
																															BgL_objectz00_bglt
																																BgL_tmpz00_21761;
																															BgL_tmpz00_21761 =
																																(
																																(BgL_objectz00_bglt)
																																BgL_new2115z00_10805);
																															BgL_auxz00_21760 =
																																BGL_OBJECT_WIDENING
																																(BgL_tmpz00_21761);
																														}
																														BgL_auxz00_21759 =
																															(
																															(BgL_rtl_inszf2bbvzf2_bglt)
																															BgL_auxz00_21760);
																													}
																													((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_21759))->BgL_ctxz00) = ((BgL_bbvzd2ctxzd2_bglt) ((BgL_bbvzd2ctxzd2_bglt) BgL_ctxz00_9606)), BUNSPEC);
																												}
																												{
																													obj_t
																														BgL_auxz00_21773;
																													BgL_rtl_inszf2bbvzf2_bglt
																														BgL_auxz00_21767;
																													{
																														BgL_rtl_inszf2bbvzf2_bglt
																															BgL_auxz00_21774;
																														{
																															obj_t
																																BgL_auxz00_21775;
																															{	/* SawBbv/bbv-specialize.scm 1777 */
																																BgL_objectz00_bglt
																																	BgL_tmpz00_21776;
																																BgL_tmpz00_21776
																																	=
																																	(
																																	(BgL_objectz00_bglt)
																																	((BgL_rtl_insz00_bglt) ((BgL_rtl_insz00_bglt) BgL_iz00_9603)));
																																BgL_auxz00_21775
																																	=
																																	BGL_OBJECT_WIDENING
																																	(BgL_tmpz00_21776);
																															}
																															BgL_auxz00_21774 =
																																(
																																(BgL_rtl_inszf2bbvzf2_bglt)
																																BgL_auxz00_21775);
																														}
																														BgL_auxz00_21773 =
																															(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_21774))->BgL_z52hashz52);
																													}
																													{
																														obj_t
																															BgL_auxz00_21768;
																														{	/* SawBbv/bbv-specialize.scm 1777 */
																															BgL_objectz00_bglt
																																BgL_tmpz00_21769;
																															BgL_tmpz00_21769 =
																																(
																																(BgL_objectz00_bglt)
																																BgL_new2115z00_10805);
																															BgL_auxz00_21768 =
																																BGL_OBJECT_WIDENING
																																(BgL_tmpz00_21769);
																														}
																														BgL_auxz00_21767 =
																															(
																															(BgL_rtl_inszf2bbvzf2_bglt)
																															BgL_auxz00_21768);
																													}
																													((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_21767))->BgL_z52hashz52) = ((obj_t) BgL_auxz00_21773), BUNSPEC);
																												}
																												BgL_val0_2598z00_10804 =
																													BgL_new2115z00_10805;
																											}
																											{	/* SawBbv/bbv-specialize.scm 1776 */
																												int BgL_tmpz00_21784;

																												BgL_tmpz00_21784 =
																													(int) (2L);
																												BGL_MVALUES_NUMBER_SET
																													(BgL_tmpz00_21784);
																											}
																											{	/* SawBbv/bbv-specialize.scm 1776 */
																												int BgL_tmpz00_21787;

																												BgL_tmpz00_21787 =
																													(int) (1L);
																												BGL_MVALUES_VAL_SET
																													(BgL_tmpz00_21787,
																													BgL_ctxz00_9606);
																											}
																											BgL_auxz00_20599 =
																												BgL_val0_2598z00_10804;
																								}}
																							else
																								{	/* SawBbv/bbv-specialize.scm 1781 */
																									BgL_rtl_insz00_bglt
																										BgL_val0_2600z00_10811;
																									{	/* SawBbv/bbv-specialize.scm 1781 */
																										BgL_rtl_insz00_bglt
																											BgL_new2125z00_10812;
																										{	/* SawBbv/bbv-specialize.scm 1782 */
																											BgL_rtl_insz00_bglt
																												BgL_tmp2133z00_10813;
																											BgL_rtl_inszf2bbvzf2_bglt
																												BgL_wide2134z00_10814;
																											{
																												BgL_rtl_insz00_bglt
																													BgL_auxz00_21790;
																												{	/* SawBbv/bbv-specialize.scm 1782 */
																													BgL_rtl_insz00_bglt
																														BgL_new2132z00_10815;
																													BgL_new2132z00_10815 =
																														(
																														(BgL_rtl_insz00_bglt)
																														BOBJECT(GC_MALLOC
																															(sizeof(struct
																																	BgL_rtl_insz00_bgl))));
																													{	/* SawBbv/bbv-specialize.scm 1782 */
																														long
																															BgL_arg4070z00_10816;
																														BgL_arg4070z00_10816
																															=
																															BGL_CLASS_NUM
																															(BGl_rtl_insz00zzsaw_defsz00);
																														BGL_OBJECT_CLASS_NUM_SET
																															(((BgL_objectz00_bglt) BgL_new2132z00_10815), BgL_arg4070z00_10816);
																													}
																													{	/* SawBbv/bbv-specialize.scm 1782 */
																														BgL_objectz00_bglt
																															BgL_tmpz00_21795;
																														BgL_tmpz00_21795 =
																															(
																															(BgL_objectz00_bglt)
																															BgL_new2132z00_10815);
																														BGL_OBJECT_WIDENING_SET
																															(BgL_tmpz00_21795,
																															BFALSE);
																													}
																													((BgL_objectz00_bglt)
																														BgL_new2132z00_10815);
																													BgL_auxz00_21790 =
																														BgL_new2132z00_10815;
																												}
																												BgL_tmp2133z00_10813 =
																													((BgL_rtl_insz00_bglt)
																													BgL_auxz00_21790);
																											}
																											BgL_wide2134z00_10814 =
																												(
																												(BgL_rtl_inszf2bbvzf2_bglt)
																												BOBJECT(GC_MALLOC(sizeof
																														(struct
																															BgL_rtl_inszf2bbvzf2_bgl))));
																											{	/* SawBbv/bbv-specialize.scm 1782 */
																												obj_t BgL_auxz00_21803;
																												BgL_objectz00_bglt
																													BgL_tmpz00_21801;
																												BgL_auxz00_21803 =
																													((obj_t)
																													BgL_wide2134z00_10814);
																												BgL_tmpz00_21801 =
																													((BgL_objectz00_bglt)
																													BgL_tmp2133z00_10813);
																												BGL_OBJECT_WIDENING_SET
																													(BgL_tmpz00_21801,
																													BgL_auxz00_21803);
																											}
																											((BgL_objectz00_bglt)
																												BgL_tmp2133z00_10813);
																											{	/* SawBbv/bbv-specialize.scm 1782 */
																												long
																													BgL_arg4069z00_10817;
																												BgL_arg4069z00_10817 =
																													BGL_CLASS_NUM
																													(BGl_rtl_inszf2bbvzf2zzsaw_bbvzd2typeszd2);
																												BGL_OBJECT_CLASS_NUM_SET
																													(((BgL_objectz00_bglt)
																														BgL_tmp2133z00_10813),
																													BgL_arg4069z00_10817);
																											}
																											BgL_new2125z00_10812 =
																												((BgL_rtl_insz00_bglt)
																												BgL_tmp2133z00_10813);
																										}
																										((((BgL_rtl_insz00_bglt)
																													COBJECT((
																															(BgL_rtl_insz00_bglt)
																															BgL_new2125z00_10812)))->
																												BgL_locz00) =
																											((obj_t) ((
																														(BgL_rtl_insz00_bglt)
																														COBJECT((
																																(BgL_rtl_insz00_bglt)
																																BgL_iz00_9603)))->
																													BgL_locz00)),
																											BUNSPEC);
																										((((BgL_rtl_insz00_bglt)
																													COBJECT((
																															(BgL_rtl_insz00_bglt)
																															BgL_new2125z00_10812)))->
																												BgL_z52spillz52) =
																											((obj_t) ((
																														(BgL_rtl_insz00_bglt)
																														COBJECT((
																																(BgL_rtl_insz00_bglt)
																																BgL_iz00_9603)))->
																													BgL_z52spillz52)),
																											BUNSPEC);
																										((((BgL_rtl_insz00_bglt)
																													COBJECT((
																															(BgL_rtl_insz00_bglt)
																															BgL_new2125z00_10812)))->
																												BgL_destz00) =
																											((obj_t) ((
																														(BgL_rtl_insz00_bglt)
																														COBJECT((
																																(BgL_rtl_insz00_bglt)
																																BgL_iz00_9603)))->
																													BgL_destz00)),
																											BUNSPEC);
																										((((BgL_rtl_insz00_bglt)
																													COBJECT((
																															(BgL_rtl_insz00_bglt)
																															BgL_new2125z00_10812)))->
																												BgL_funz00) =
																											((BgL_rtl_funz00_bglt) ((
																														(BgL_rtl_insz00_bglt)
																														COBJECT((
																																(BgL_rtl_insz00_bglt)
																																BgL_iz00_9603)))->
																													BgL_funz00)),
																											BUNSPEC);
																										((((BgL_rtl_insz00_bglt)
																													COBJECT((
																															(BgL_rtl_insz00_bglt)
																															BgL_new2125z00_10812)))->
																												BgL_argsz00) =
																											((obj_t) ((
																														(BgL_rtl_insz00_bglt)
																														COBJECT((
																																(BgL_rtl_insz00_bglt)
																																BgL_iz00_9603)))->
																													BgL_argsz00)),
																											BUNSPEC);
																										{
																											obj_t BgL_auxz00_21837;
																											BgL_rtl_inszf2bbvzf2_bglt
																												BgL_auxz00_21831;
																											{
																												BgL_rtl_inszf2bbvzf2_bglt
																													BgL_auxz00_21838;
																												{
																													obj_t
																														BgL_auxz00_21839;
																													{	/* SawBbv/bbv-specialize.scm 1782 */
																														BgL_objectz00_bglt
																															BgL_tmpz00_21840;
																														BgL_tmpz00_21840 =
																															(
																															(BgL_objectz00_bglt)
																															((BgL_rtl_insz00_bglt) ((BgL_rtl_insz00_bglt) BgL_iz00_9603)));
																														BgL_auxz00_21839 =
																															BGL_OBJECT_WIDENING
																															(BgL_tmpz00_21840);
																													}
																													BgL_auxz00_21838 =
																														(
																														(BgL_rtl_inszf2bbvzf2_bglt)
																														BgL_auxz00_21839);
																												}
																												BgL_auxz00_21837 =
																													(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_21838))->BgL_defz00);
																											}
																											{
																												obj_t BgL_auxz00_21832;

																												{	/* SawBbv/bbv-specialize.scm 1782 */
																													BgL_objectz00_bglt
																														BgL_tmpz00_21833;
																													BgL_tmpz00_21833 =
																														(
																														(BgL_objectz00_bglt)
																														BgL_new2125z00_10812);
																													BgL_auxz00_21832 =
																														BGL_OBJECT_WIDENING
																														(BgL_tmpz00_21833);
																												}
																												BgL_auxz00_21831 =
																													(
																													(BgL_rtl_inszf2bbvzf2_bglt)
																													BgL_auxz00_21832);
																											}
																											((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_21831))->BgL_defz00) = ((obj_t) BgL_auxz00_21837), BUNSPEC);
																										}
																										{
																											obj_t BgL_auxz00_21854;
																											BgL_rtl_inszf2bbvzf2_bglt
																												BgL_auxz00_21848;
																											{
																												BgL_rtl_inszf2bbvzf2_bglt
																													BgL_auxz00_21855;
																												{
																													obj_t
																														BgL_auxz00_21856;
																													{	/* SawBbv/bbv-specialize.scm 1782 */
																														BgL_objectz00_bglt
																															BgL_tmpz00_21857;
																														BgL_tmpz00_21857 =
																															(
																															(BgL_objectz00_bglt)
																															((BgL_rtl_insz00_bglt) ((BgL_rtl_insz00_bglt) BgL_iz00_9603)));
																														BgL_auxz00_21856 =
																															BGL_OBJECT_WIDENING
																															(BgL_tmpz00_21857);
																													}
																													BgL_auxz00_21855 =
																														(
																														(BgL_rtl_inszf2bbvzf2_bglt)
																														BgL_auxz00_21856);
																												}
																												BgL_auxz00_21854 =
																													(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_21855))->BgL_outz00);
																											}
																											{
																												obj_t BgL_auxz00_21849;

																												{	/* SawBbv/bbv-specialize.scm 1782 */
																													BgL_objectz00_bglt
																														BgL_tmpz00_21850;
																													BgL_tmpz00_21850 =
																														(
																														(BgL_objectz00_bglt)
																														BgL_new2125z00_10812);
																													BgL_auxz00_21849 =
																														BGL_OBJECT_WIDENING
																														(BgL_tmpz00_21850);
																												}
																												BgL_auxz00_21848 =
																													(
																													(BgL_rtl_inszf2bbvzf2_bglt)
																													BgL_auxz00_21849);
																											}
																											((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_21848))->BgL_outz00) = ((obj_t) BgL_auxz00_21854), BUNSPEC);
																										}
																										{
																											obj_t BgL_auxz00_21871;
																											BgL_rtl_inszf2bbvzf2_bglt
																												BgL_auxz00_21865;
																											{
																												BgL_rtl_inszf2bbvzf2_bglt
																													BgL_auxz00_21872;
																												{
																													obj_t
																														BgL_auxz00_21873;
																													{	/* SawBbv/bbv-specialize.scm 1782 */
																														BgL_objectz00_bglt
																															BgL_tmpz00_21874;
																														BgL_tmpz00_21874 =
																															(
																															(BgL_objectz00_bglt)
																															((BgL_rtl_insz00_bglt) ((BgL_rtl_insz00_bglt) BgL_iz00_9603)));
																														BgL_auxz00_21873 =
																															BGL_OBJECT_WIDENING
																															(BgL_tmpz00_21874);
																													}
																													BgL_auxz00_21872 =
																														(
																														(BgL_rtl_inszf2bbvzf2_bglt)
																														BgL_auxz00_21873);
																												}
																												BgL_auxz00_21871 =
																													(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_21872))->BgL_inz00);
																											}
																											{
																												obj_t BgL_auxz00_21866;

																												{	/* SawBbv/bbv-specialize.scm 1782 */
																													BgL_objectz00_bglt
																														BgL_tmpz00_21867;
																													BgL_tmpz00_21867 =
																														(
																														(BgL_objectz00_bglt)
																														BgL_new2125z00_10812);
																													BgL_auxz00_21866 =
																														BGL_OBJECT_WIDENING
																														(BgL_tmpz00_21867);
																												}
																												BgL_auxz00_21865 =
																													(
																													(BgL_rtl_inszf2bbvzf2_bglt)
																													BgL_auxz00_21866);
																											}
																											((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_21865))->BgL_inz00) = ((obj_t) BgL_auxz00_21871), BUNSPEC);
																										}
																										{
																											BgL_rtl_inszf2bbvzf2_bglt
																												BgL_auxz00_21882;
																											{
																												obj_t BgL_auxz00_21883;

																												{	/* SawBbv/bbv-specialize.scm 1782 */
																													BgL_objectz00_bglt
																														BgL_tmpz00_21884;
																													BgL_tmpz00_21884 =
																														(
																														(BgL_objectz00_bglt)
																														BgL_new2125z00_10812);
																													BgL_auxz00_21883 =
																														BGL_OBJECT_WIDENING
																														(BgL_tmpz00_21884);
																												}
																												BgL_auxz00_21882 =
																													(
																													(BgL_rtl_inszf2bbvzf2_bglt)
																													BgL_auxz00_21883);
																											}
																											((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_21882))->BgL_ctxz00) = ((BgL_bbvzd2ctxzd2_bglt) ((BgL_bbvzd2ctxzd2_bglt) BgL_ctxz00_9606)), BUNSPEC);
																										}
																										{
																											obj_t BgL_auxz00_21896;
																											BgL_rtl_inszf2bbvzf2_bglt
																												BgL_auxz00_21890;
																											{
																												BgL_rtl_inszf2bbvzf2_bglt
																													BgL_auxz00_21897;
																												{
																													obj_t
																														BgL_auxz00_21898;
																													{	/* SawBbv/bbv-specialize.scm 1782 */
																														BgL_objectz00_bglt
																															BgL_tmpz00_21899;
																														BgL_tmpz00_21899 =
																															(
																															(BgL_objectz00_bglt)
																															((BgL_rtl_insz00_bglt) ((BgL_rtl_insz00_bglt) BgL_iz00_9603)));
																														BgL_auxz00_21898 =
																															BGL_OBJECT_WIDENING
																															(BgL_tmpz00_21899);
																													}
																													BgL_auxz00_21897 =
																														(
																														(BgL_rtl_inszf2bbvzf2_bglt)
																														BgL_auxz00_21898);
																												}
																												BgL_auxz00_21896 =
																													(((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_21897))->BgL_z52hashz52);
																											}
																											{
																												obj_t BgL_auxz00_21891;

																												{	/* SawBbv/bbv-specialize.scm 1782 */
																													BgL_objectz00_bglt
																														BgL_tmpz00_21892;
																													BgL_tmpz00_21892 =
																														(
																														(BgL_objectz00_bglt)
																														BgL_new2125z00_10812);
																													BgL_auxz00_21891 =
																														BGL_OBJECT_WIDENING
																														(BgL_tmpz00_21892);
																												}
																												BgL_auxz00_21890 =
																													(
																													(BgL_rtl_inszf2bbvzf2_bglt)
																													BgL_auxz00_21891);
																											}
																											((((BgL_rtl_inszf2bbvzf2_bglt) COBJECT(BgL_auxz00_21890))->BgL_z52hashz52) = ((obj_t) BgL_auxz00_21896), BUNSPEC);
																										}
																										BgL_val0_2600z00_10811 =
																											BgL_new2125z00_10812;
																									}
																									{	/* SawBbv/bbv-specialize.scm 1781 */
																										int BgL_tmpz00_21907;

																										BgL_tmpz00_21907 =
																											(int) (2L);
																										BGL_MVALUES_NUMBER_SET
																											(BgL_tmpz00_21907);
																									}
																									{	/* SawBbv/bbv-specialize.scm 1781 */
																										int BgL_tmpz00_21910;

																										BgL_tmpz00_21910 =
																											(int) (1L);
																										BGL_MVALUES_VAL_SET
																											(BgL_tmpz00_21910,
																											BgL_ctxz00_9606);
																									}
																									BgL_auxz00_20599 =
																										BgL_val0_2600z00_10811;
												}}}}}}}
											else
												{	/* SawBbv/bbv-specialize.scm 1702 */
													BgL_rtl_insz00_bglt BgL_val0_2574z00_10818;

													{	/* SawBbv/bbv-specialize.scm 1702 */
														BgL_rtl_insz00_bglt BgL_new2035z00_10819;

														{	/* SawBbv/bbv-specialize.scm 1703 */
															BgL_rtl_insz00_bglt BgL_tmp2043z00_10820;
															BgL_rtl_inszf2bbvzf2_bglt BgL_wide2044z00_10821;

															{
																BgL_rtl_insz00_bglt BgL_auxz00_21913;

																{	/* SawBbv/bbv-specialize.scm 1703 */
																	BgL_rtl_insz00_bglt BgL_new2042z00_10822;

																	BgL_new2042z00_10822 =
																		((BgL_rtl_insz00_bglt)
																		BOBJECT(GC_MALLOC(sizeof(struct
																					BgL_rtl_insz00_bgl))));
																	{	/* SawBbv/bbv-specialize.scm 1703 */
																		long BgL_arg4080z00_10823;

																		BgL_arg4080z00_10823 =
																			BGL_CLASS_NUM
																			(BGl_rtl_insz00zzsaw_defsz00);
																		BGL_OBJECT_CLASS_NUM_SET((
																				(BgL_objectz00_bglt)
																				BgL_new2042z00_10822),
																			BgL_arg4080z00_10823);
																	}
																	{	/* SawBbv/bbv-specialize.scm 1703 */
																		BgL_objectz00_bglt BgL_tmpz00_21918;

																		BgL_tmpz00_21918 =
																			((BgL_objectz00_bglt)
																			BgL_new2042z00_10822);
																		BGL_OBJECT_WIDENING_SET(BgL_tmpz00_21918,
																			BFALSE);
																	}
																	((BgL_objectz00_bglt) BgL_new2042z00_10822);
																	BgL_auxz00_21913 = BgL_new2042z00_10822;
																}
																BgL_tmp2043z00_10820 =
																	((BgL_rtl_insz00_bglt) BgL_auxz00_21913);
															}
															BgL_wide2044z00_10821 =
																((BgL_rtl_inszf2bbvzf2_bglt)
																BOBJECT(GC_MALLOC(sizeof(struct
																			BgL_rtl_inszf2bbvzf2_bgl))));
															{	/* SawBbv/bbv-specialize.scm 1703 */
																obj_t BgL_auxz00_21926;
																BgL_objectz00_bglt BgL_tmpz00_21924;

																BgL_auxz00_21926 =
																	((obj_t) BgL_wide2044z00_10821);
																BgL_tmpz00_21924 =
																	((BgL_objectz00_bglt) BgL_tmp2043z00_10820);
																BGL_OBJECT_WIDENING_SET(BgL_tmpz00_21924,
																	BgL_auxz00_21926);
															}
															((BgL_objectz00_bglt) BgL_tmp2043z00_10820);
															{	/* SawBbv/bbv-specialize.scm 1703 */
																long BgL_arg4079z00_10824;

																BgL_arg4079z00_10824 =
																	BGL_CLASS_NUM
																	(BGl_rtl_inszf2bbvzf2zzsaw_bbvzd2typeszd2);
																BGL_OBJECT_CLASS_NUM_SET(((BgL_objectz00_bglt)
																		BgL_tmp2043z00_10820),
																	BgL_arg4079z00_10824);
															}
															BgL_new2035z00_10819 =
																((BgL_rtl_insz00_bglt) BgL_tmp2043z00_10820);
														}
														((((BgL_rtl_insz00_bglt) COBJECT(
																		((BgL_rtl_insz00_bglt)
																			BgL_new2035z00_10819)))->BgL_locz00) =
															((obj_t) (((BgL_rtl_insz00_bglt)
																		COBJECT(((BgL_rtl_insz00_bglt)
																				BgL_iz00_9603)))->BgL_locz00)),
															BUNSPEC);
														((((BgL_rtl_insz00_bglt)
																	COBJECT(((BgL_rtl_insz00_bglt)
																			BgL_new2035z00_10819)))->
																BgL_z52spillz52) =
															((obj_t) (((BgL_rtl_insz00_bglt)
																		COBJECT(((BgL_rtl_insz00_bglt)
																				BgL_iz00_9603)))->BgL_z52spillz52)),
															BUNSPEC);
														((((BgL_rtl_insz00_bglt)
																	COBJECT(((BgL_rtl_insz00_bglt)
																			BgL_new2035z00_10819)))->BgL_destz00) =
															((obj_t) (((BgL_rtl_insz00_bglt)
																		COBJECT(((BgL_rtl_insz00_bglt)
																				BgL_iz00_9603)))->BgL_destz00)),
															BUNSPEC);
														((((BgL_rtl_insz00_bglt)
																	COBJECT(((BgL_rtl_insz00_bglt)
																			BgL_new2035z00_10819)))->BgL_funz00) =
															((BgL_rtl_funz00_bglt) (((BgL_rtl_insz00_bglt)
																		COBJECT(((BgL_rtl_insz00_bglt)
																				BgL_iz00_9603)))->BgL_funz00)),
															BUNSPEC);
														((((BgL_rtl_insz00_bglt)
																	COBJECT(((BgL_rtl_insz00_bglt)
																			BgL_new2035z00_10819)))->BgL_argsz00) =
															((obj_t) (((BgL_rtl_insz00_bglt)
																		COBJECT(((BgL_rtl_insz00_bglt)
																				BgL_iz00_9603)))->BgL_argsz00)),
															BUNSPEC);
														{
															obj_t BgL_auxz00_21960;
															BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_21954;

															{
																BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_21961;

																{
																	obj_t BgL_auxz00_21962;

																	{	/* SawBbv/bbv-specialize.scm 1703 */
																		BgL_objectz00_bglt BgL_tmpz00_21963;

																		BgL_tmpz00_21963 =
																			((BgL_objectz00_bglt)
																			((BgL_rtl_insz00_bglt)
																				((BgL_rtl_insz00_bglt) BgL_iz00_9603)));
																		BgL_auxz00_21962 =
																			BGL_OBJECT_WIDENING(BgL_tmpz00_21963);
																	}
																	BgL_auxz00_21961 =
																		((BgL_rtl_inszf2bbvzf2_bglt)
																		BgL_auxz00_21962);
																}
																BgL_auxz00_21960 =
																	(((BgL_rtl_inszf2bbvzf2_bglt)
																		COBJECT(BgL_auxz00_21961))->BgL_defz00);
															}
															{
																obj_t BgL_auxz00_21955;

																{	/* SawBbv/bbv-specialize.scm 1703 */
																	BgL_objectz00_bglt BgL_tmpz00_21956;

																	BgL_tmpz00_21956 =
																		((BgL_objectz00_bglt) BgL_new2035z00_10819);
																	BgL_auxz00_21955 =
																		BGL_OBJECT_WIDENING(BgL_tmpz00_21956);
																}
																BgL_auxz00_21954 =
																	((BgL_rtl_inszf2bbvzf2_bglt)
																	BgL_auxz00_21955);
															}
															((((BgL_rtl_inszf2bbvzf2_bglt)
																		COBJECT(BgL_auxz00_21954))->BgL_defz00) =
																((obj_t) BgL_auxz00_21960), BUNSPEC);
														}
														{
															obj_t BgL_auxz00_21977;
															BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_21971;

															{
																BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_21978;

																{
																	obj_t BgL_auxz00_21979;

																	{	/* SawBbv/bbv-specialize.scm 1703 */
																		BgL_objectz00_bglt BgL_tmpz00_21980;

																		BgL_tmpz00_21980 =
																			((BgL_objectz00_bglt)
																			((BgL_rtl_insz00_bglt)
																				((BgL_rtl_insz00_bglt) BgL_iz00_9603)));
																		BgL_auxz00_21979 =
																			BGL_OBJECT_WIDENING(BgL_tmpz00_21980);
																	}
																	BgL_auxz00_21978 =
																		((BgL_rtl_inszf2bbvzf2_bglt)
																		BgL_auxz00_21979);
																}
																BgL_auxz00_21977 =
																	(((BgL_rtl_inszf2bbvzf2_bglt)
																		COBJECT(BgL_auxz00_21978))->BgL_outz00);
															}
															{
																obj_t BgL_auxz00_21972;

																{	/* SawBbv/bbv-specialize.scm 1703 */
																	BgL_objectz00_bglt BgL_tmpz00_21973;

																	BgL_tmpz00_21973 =
																		((BgL_objectz00_bglt) BgL_new2035z00_10819);
																	BgL_auxz00_21972 =
																		BGL_OBJECT_WIDENING(BgL_tmpz00_21973);
																}
																BgL_auxz00_21971 =
																	((BgL_rtl_inszf2bbvzf2_bglt)
																	BgL_auxz00_21972);
															}
															((((BgL_rtl_inszf2bbvzf2_bglt)
																		COBJECT(BgL_auxz00_21971))->BgL_outz00) =
																((obj_t) BgL_auxz00_21977), BUNSPEC);
														}
														{
															obj_t BgL_auxz00_21994;
															BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_21988;

															{
																BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_21995;

																{
																	obj_t BgL_auxz00_21996;

																	{	/* SawBbv/bbv-specialize.scm 1703 */
																		BgL_objectz00_bglt BgL_tmpz00_21997;

																		BgL_tmpz00_21997 =
																			((BgL_objectz00_bglt)
																			((BgL_rtl_insz00_bglt)
																				((BgL_rtl_insz00_bglt) BgL_iz00_9603)));
																		BgL_auxz00_21996 =
																			BGL_OBJECT_WIDENING(BgL_tmpz00_21997);
																	}
																	BgL_auxz00_21995 =
																		((BgL_rtl_inszf2bbvzf2_bglt)
																		BgL_auxz00_21996);
																}
																BgL_auxz00_21994 =
																	(((BgL_rtl_inszf2bbvzf2_bglt)
																		COBJECT(BgL_auxz00_21995))->BgL_inz00);
															}
															{
																obj_t BgL_auxz00_21989;

																{	/* SawBbv/bbv-specialize.scm 1703 */
																	BgL_objectz00_bglt BgL_tmpz00_21990;

																	BgL_tmpz00_21990 =
																		((BgL_objectz00_bglt) BgL_new2035z00_10819);
																	BgL_auxz00_21989 =
																		BGL_OBJECT_WIDENING(BgL_tmpz00_21990);
																}
																BgL_auxz00_21988 =
																	((BgL_rtl_inszf2bbvzf2_bglt)
																	BgL_auxz00_21989);
															}
															((((BgL_rtl_inszf2bbvzf2_bglt)
																		COBJECT(BgL_auxz00_21988))->BgL_inz00) =
																((obj_t) BgL_auxz00_21994), BUNSPEC);
														}
														{
															BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_22005;

															{
																obj_t BgL_auxz00_22006;

																{	/* SawBbv/bbv-specialize.scm 1703 */
																	BgL_objectz00_bglt BgL_tmpz00_22007;

																	BgL_tmpz00_22007 =
																		((BgL_objectz00_bglt) BgL_new2035z00_10819);
																	BgL_auxz00_22006 =
																		BGL_OBJECT_WIDENING(BgL_tmpz00_22007);
																}
																BgL_auxz00_22005 =
																	((BgL_rtl_inszf2bbvzf2_bglt)
																	BgL_auxz00_22006);
															}
															((((BgL_rtl_inszf2bbvzf2_bglt)
																		COBJECT(BgL_auxz00_22005))->BgL_ctxz00) =
																((BgL_bbvzd2ctxzd2_bglt) (
																		(BgL_bbvzd2ctxzd2_bglt) BgL_ctxz00_9606)),
																BUNSPEC);
														}
														{
															obj_t BgL_auxz00_22019;
															BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_22013;

															{
																BgL_rtl_inszf2bbvzf2_bglt BgL_auxz00_22020;

																{
																	obj_t BgL_auxz00_22021;

																	{	/* SawBbv/bbv-specialize.scm 1703 */
																		BgL_objectz00_bglt BgL_tmpz00_22022;

																		BgL_tmpz00_22022 =
																			((BgL_objectz00_bglt)
																			((BgL_rtl_insz00_bglt)
																				((BgL_rtl_insz00_bglt) BgL_iz00_9603)));
																		BgL_auxz00_22021 =
																			BGL_OBJECT_WIDENING(BgL_tmpz00_22022);
																	}
																	BgL_auxz00_22020 =
																		((BgL_rtl_inszf2bbvzf2_bglt)
																		BgL_auxz00_22021);
																}
																BgL_auxz00_22019 =
																	(((BgL_rtl_inszf2bbvzf2_bglt)
																		COBJECT(BgL_auxz00_22020))->BgL_z52hashz52);
															}
															{
																obj_t BgL_auxz00_22014;

																{	/* SawBbv/bbv-specialize.scm 1703 */
																	BgL_objectz00_bglt BgL_tmpz00_22015;

																	BgL_tmpz00_22015 =
																		((BgL_objectz00_bglt) BgL_new2035z00_10819);
																	BgL_auxz00_22014 =
																		BGL_OBJECT_WIDENING(BgL_tmpz00_22015);
																}
																BgL_auxz00_22013 =
																	((BgL_rtl_inszf2bbvzf2_bglt)
																	BgL_auxz00_22014);
															}
															((((BgL_rtl_inszf2bbvzf2_bglt)
																		COBJECT(BgL_auxz00_22013))->
																	BgL_z52hashz52) =
																((obj_t) BgL_auxz00_22019), BUNSPEC);
														}
														BgL_val0_2574z00_10818 = BgL_new2035z00_10819;
													}
													{	/* SawBbv/bbv-specialize.scm 1702 */
														int BgL_tmpz00_22030;

														BgL_tmpz00_22030 = (int) (2L);
														BGL_MVALUES_NUMBER_SET(BgL_tmpz00_22030);
													}
													{	/* SawBbv/bbv-specialize.scm 1702 */
														int BgL_tmpz00_22033;

														BgL_tmpz00_22033 = (int) (1L);
														BGL_MVALUES_VAL_SET(BgL_tmpz00_22033,
															BgL_ctxz00_9606);
													}
													BgL_auxz00_20599 = BgL_val0_2574z00_10818;
				}}}}}}}}
				return ((obj_t) BgL_auxz00_20599);
			}
		}

	}



/* object-init */
	obj_t BGl_objectzd2initzd2zzsaw_bbvzd2specializa7ez75(void)
	{
		{	/* SawBbv/bbv-specialize.scm 15 */
			return BUNSPEC;
		}

	}



/* generic-init */
	obj_t BGl_genericzd2initzd2zzsaw_bbvzd2specializa7ez75(void)
	{
		{	/* SawBbv/bbv-specialize.scm 15 */
			return BUNSPEC;
		}

	}



/* method-init */
	obj_t BGl_methodzd2initzd2zzsaw_bbvzd2specializa7ez75(void)
	{
		{	/* SawBbv/bbv-specialize.scm 15 */
			return BUNSPEC;
		}

	}



/* imported-modules-init */
	obj_t BGl_importedzd2moduleszd2initz00zzsaw_bbvzd2specializa7ez75(void)
	{
		{	/* SawBbv/bbv-specialize.scm 15 */
			BGl_modulezd2initializa7ationz75zztools_tracez00(54713316L,
				BSTRING_TO_STRING(BGl_string4372z00zzsaw_bbvzd2specializa7ez75));
			BGl_modulezd2initializa7ationz75zzengine_paramz00(517137079L,
				BSTRING_TO_STRING(BGl_string4372z00zzsaw_bbvzd2specializa7ez75));
			BGl_modulezd2initializa7ationz75zzast_varz00(90839984L,
				BSTRING_TO_STRING(BGl_string4372z00zzsaw_bbvzd2specializa7ez75));
			BGl_modulezd2initializa7ationz75zzast_nodez00(469732712L,
				BSTRING_TO_STRING(BGl_string4372z00zzsaw_bbvzd2specializa7ez75));
			BGl_modulezd2initializa7ationz75zztype_typez00(515343395L,
				BSTRING_TO_STRING(BGl_string4372z00zzsaw_bbvzd2specializa7ez75));
			BGl_modulezd2initializa7ationz75zztype_cachez00(346491734L,
				BSTRING_TO_STRING(BGl_string4372z00zzsaw_bbvzd2specializa7ez75));
			BGl_modulezd2initializa7ationz75zztools_shapez00(365925558L,
				BSTRING_TO_STRING(BGl_string4372z00zzsaw_bbvzd2specializa7ez75));
			BGl_modulezd2initializa7ationz75zztools_speekz00(61247943L,
				BSTRING_TO_STRING(BGl_string4372z00zzsaw_bbvzd2specializa7ez75));
			BGl_modulezd2initializa7ationz75zzbackend_backendz00(216206620L,
				BSTRING_TO_STRING(BGl_string4372z00zzsaw_bbvzd2specializa7ez75));
			BGl_modulezd2initializa7ationz75zzsaw_libz00(57049157L,
				BSTRING_TO_STRING(BGl_string4372z00zzsaw_bbvzd2specializa7ez75));
			BGl_modulezd2initializa7ationz75zzsaw_defsz00(404844772L,
				BSTRING_TO_STRING(BGl_string4372z00zzsaw_bbvzd2specializa7ez75));
			BGl_modulezd2initializa7ationz75zzsaw_regsetz00(454038607L,
				BSTRING_TO_STRING(BGl_string4372z00zzsaw_bbvzd2specializa7ez75));
			BGl_modulezd2initializa7ationz75zzsaw_regutilsz00(237915200L,
				BSTRING_TO_STRING(BGl_string4372z00zzsaw_bbvzd2specializa7ez75));
			BGl_modulezd2initializa7ationz75zzsaw_bbvzd2typeszd2(226177408L,
				BSTRING_TO_STRING(BGl_string4372z00zzsaw_bbvzd2specializa7ez75));
			BGl_modulezd2initializa7ationz75zzsaw_bbvzd2cachezd2(242097300L,
				BSTRING_TO_STRING(BGl_string4372z00zzsaw_bbvzd2specializa7ez75));
			BGl_modulezd2initializa7ationz75zzsaw_bbvzd2utilszd2(384498962L,
				BSTRING_TO_STRING(BGl_string4372z00zzsaw_bbvzd2specializa7ez75));
			BGl_modulezd2initializa7ationz75zzsaw_bbvzd2rangezd2(456933527L,
				BSTRING_TO_STRING(BGl_string4372z00zzsaw_bbvzd2specializa7ez75));
			BGl_modulezd2initializa7ationz75zzsaw_bbvzd2mergezd2(376575453L,
				BSTRING_TO_STRING(BGl_string4372z00zzsaw_bbvzd2specializa7ez75));
			BGl_modulezd2initializa7ationz75zzsaw_bbvzd2configzd2(32101684L,
				BSTRING_TO_STRING(BGl_string4372z00zzsaw_bbvzd2specializa7ez75));
			BGl_modulezd2initializa7ationz75zzsaw_bbvzd2costzd2(414627252L,
				BSTRING_TO_STRING(BGl_string4372z00zzsaw_bbvzd2specializa7ez75));
			return
				BGl_modulezd2initializa7ationz75zzsaw_bbvzd2debugzd2(50428158L,
				BSTRING_TO_STRING(BGl_string4372z00zzsaw_bbvzd2specializa7ez75));
		}

	}

#ifdef __cplusplus
}
#endif
