/*===========================================================================*/
/*   (Object/nil.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 Object/nil.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_OBJECT_NIL_TYPE_DEFINITIONS
#define BGL_OBJECT_NIL_TYPE_DEFINITIONS

/* object type definitions */
	typedef struct BgL_typez00_bgl
	{
		header_t header;
		obj_t widening;
		obj_t BgL_idz00;
		obj_t BgL_namez00;
		obj_t BgL_siza7eza7;
		obj_t BgL_classz00;
		obj_t BgL_coercezd2tozd2;
		obj_t BgL_parentsz00;
		bool_t BgL_initzf3zf3;
		bool_t BgL_magiczf3zf3;
		obj_t BgL_z42z42;
		obj_t BgL_aliasz00;
		obj_t BgL_pointedzd2tozd2byz00;
		obj_t BgL_tvectorz00;
		obj_t BgL_locationz00;
		obj_t BgL_importzd2locationzd2;
		int BgL_occurrencez00;
	}              *BgL_typez00_bglt;

	typedef struct BgL_backendz00_bgl
	{
		header_t header;
		obj_t widening;
		obj_t BgL_languagez00;
		obj_t BgL_srfi0z00;
		obj_t BgL_namez00;
		obj_t BgL_externzd2variableszd2;
		obj_t BgL_externzd2functionszd2;
		obj_t BgL_externzd2typeszd2;
		obj_t BgL_variablesz00;
		obj_t BgL_functionsz00;
		obj_t BgL_typesz00;
		bool_t BgL_typedz00;
		obj_t BgL_heapzd2suffixzd2;
		obj_t BgL_heapzd2compatiblezd2;
		bool_t BgL_callccz00;
		bool_t BgL_qualifiedzd2typeszd2;
		bool_t BgL_effectzb2zb2;
		bool_t BgL_removezd2emptyzd2letz00;
		bool_t BgL_foreignzd2closurezd2;
		bool_t BgL_typedzd2eqzd2;
		bool_t BgL_tracezd2supportzd2;
		obj_t BgL_foreignzd2clausezd2supportz00;
		obj_t BgL_debugzd2supportzd2;
		bool_t BgL_pragmazd2supportzd2;
		bool_t BgL_tvectorzd2descrzd2supportz00;
		bool_t BgL_requirezd2tailczd2;
		obj_t BgL_registersz00;
		obj_t BgL_pregistersz00;
		bool_t BgL_boundzd2checkzd2;
		bool_t BgL_typezd2checkzd2;
		bool_t BgL_typedzd2funcallzd2;
	}                 *BgL_backendz00_bglt;

	typedef struct BgL_valuez00_bgl
	{
		header_t header;
		obj_t widening;
	}               *BgL_valuez00_bglt;

	typedef struct BgL_variablez00_bgl
	{
		header_t header;
		obj_t widening;
		obj_t BgL_idz00;
		obj_t BgL_namez00;
		struct BgL_typez00_bgl *BgL_typez00;
		struct BgL_valuez00_bgl *BgL_valuez00;
		obj_t BgL_accessz00;
		obj_t BgL_fastzd2alphazd2;
		obj_t BgL_removablez00;
		long BgL_occurrencez00;
		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_tclassz00_bgl
	{
		obj_t BgL_itszd2superzd2;
		obj_t BgL_slotsz00;
		struct BgL_globalz00_bgl *BgL_holderz00;
		obj_t BgL_wideningz00;
		long BgL_depthz00;
		bool_t BgL_finalzf3zf3;
		obj_t BgL_constructorz00;
		obj_t BgL_virtualzd2slotszd2numberz00;
		bool_t BgL_abstractzf3zf3;
		obj_t BgL_widezd2typezd2;
		obj_t BgL_subclassesz00;
	}                *BgL_tclassz00_bglt;

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


#endif													// BGL_OBJECT_NIL_TYPE_DEFINITIONS
#endif													// BGL_MODULE_TYPE_DEFINITIONS

	extern obj_t BGl_za2symbolza2z00zztype_cachez00;
	static obj_t BGl_fillzd2nilzd2zzobject_nilz00(obj_t);
	BGL_EXPORTED_DECL obj_t BGl_typezd2nilzd2valuez00zzobject_nilz00(obj_t,
		obj_t);
	BGL_IMPORT obj_t BGl_eappendzd22zd2zz__r4_pairs_and_lists_6_3z00(obj_t,
		obj_t);
	extern obj_t BGl_za2intza2z00zztype_cachez00;
	static obj_t BGl_requirezd2initializa7ationz75zzobject_nilz00 = BUNSPEC;
	extern obj_t BGl_makezd2typedzd2identz00zzast_identz00(obj_t, obj_t);
	extern obj_t BGl_za2vectorza2z00zztype_cachez00;
	extern obj_t BGl_za2pairzd2nilza2zd2zztype_cachez00;
	extern obj_t BGl_za2bignumza2z00zztype_cachez00;
	BGL_IMPORT obj_t BGl_za2classesza2z00zz__objectz00;
	extern obj_t BGl_tclassz00zzobject_classz00;
	static obj_t BGl_z62genzd2plainzd2classzd2nilzb0zzobject_nilz00(obj_t, obj_t,
		obj_t, obj_t);
	extern obj_t BGl_epairifyz00zztools_miscz00(obj_t, obj_t);
	BGL_IMPORT obj_t BGl_symbolzd2appendzd2zz__r4_symbols_6_4z00(obj_t);
	BGL_IMPORT obj_t BGl_formatz00zz__r4_output_6_10_3z00(obj_t, obj_t);
	static obj_t BGl_genericzd2initzd2zzobject_nilz00(void);
	BGL_IMPORT obj_t BGl_stringzd2copyzd2zz__r4_strings_6_7z00(obj_t);
	extern obj_t BGl_za2cellza2z00zztype_cachez00;
	static obj_t BGl_objectzd2initzd2zzobject_nilz00(void);
	extern obj_t BGl_za2boolza2z00zztype_cachez00;
	BGL_IMPORT obj_t BGl_za2inheritancesza2z00zz__objectz00;
	BGL_IMPORT obj_t bgl_reverse_bang(obj_t);
	extern obj_t BGl_za2longza2z00zztype_cachez00;
	extern obj_t BGl_za2brealza2z00zztype_cachez00;
	BGL_IMPORT obj_t bstring_to_symbol(obj_t);
	extern obj_t BGl_za2stringza2z00zztype_cachez00;
	extern obj_t BGl_za2bstringza2z00zztype_cachez00;
	extern obj_t BGl_thezd2backendzd2zzbackend_backendz00(void);
	BGL_IMPORT obj_t BGl_readz00zz__readerz00(obj_t, obj_t);
	BGL_IMPORT obj_t BGl_openzd2inputzd2stringz12z12zz__r4_ports_6_10_1z00(obj_t,
		obj_t, obj_t);
	static obj_t BGl_methodzd2initzd2zzobject_nilz00(void);
	extern obj_t BGl_jarrayz00zzforeign_jtypez00;
	BGL_EXPORTED_DECL obj_t
		BGl_genzd2plainzd2classzd2nilzd2zzobject_nilz00(BgL_typez00_bglt, obj_t,
		obj_t);
	static obj_t BGl_z62genzd2widezd2classzd2nilzb0zzobject_nilz00(obj_t, obj_t,
		obj_t, obj_t);
	extern obj_t BGl_za2realza2z00zztype_cachez00;
	BGL_IMPORT obj_t string_append(obj_t, obj_t);
	extern obj_t BGl_za2pairza2z00zztype_cachez00;
	BGL_IMPORT obj_t BGl_errorz00zz__errorz00(obj_t, obj_t, obj_t);
	extern obj_t BGl_za2procedureza2z00zztype_cachez00;
	extern obj_t BGl_za2objza2z00zztype_cachez00;
	extern obj_t BGl_jclassz00zzobject_classz00;
	extern obj_t BGl_za2belongza2z00zztype_cachez00;
	extern obj_t BGl_producezd2modulezd2clausez12z12zzmodule_modulez00(obj_t);
	BGL_EXPORTED_DECL obj_t BGl_modulezd2initializa7ationz75zzobject_nilz00(long,
		char *);
	extern obj_t BGl_modulezd2initializa7ationz75zzforeign_jtypez00(long, char *);
	extern obj_t BGl_modulezd2initializa7ationz75zzengine_paramz00(long, char *);
	extern obj_t BGl_modulezd2initializa7ationz75zzmodule_impusez00(long, char *);
	extern obj_t BGl_modulezd2initializa7ationz75zzmodule_modulez00(long, char *);
	extern obj_t BGl_modulezd2initializa7ationz75zzobject_toolsz00(long, char *);
	extern obj_t BGl_modulezd2initializa7ationz75zzobject_slotsz00(long, char *);
	extern obj_t BGl_modulezd2initializa7ationz75zzobject_classz00(long, char *);
	extern obj_t BGl_modulezd2initializa7ationz75zzast_privatez00(long, char *);
	extern obj_t BGl_modulezd2initializa7ationz75zzast_identz00(long, char *);
	extern obj_t BGl_modulezd2initializa7ationz75zzast_varz00(long, char *);
	extern obj_t BGl_modulezd2initializa7ationz75zzbackend_backendz00(long,
		char *);
	extern obj_t BGl_modulezd2initializa7ationz75zztvector_tvectorz00(long,
		char *);
	extern obj_t BGl_modulezd2initializa7ationz75zztype_cachez00(long, char *);
	extern obj_t BGl_modulezd2initializa7ationz75zztype_toolsz00(long, char *);
	extern obj_t BGl_modulezd2initializa7ationz75zztype_envz00(long, char *);
	extern obj_t BGl_modulezd2initializa7ationz75zztype_typez00(long, char *);
	extern obj_t BGl_modulezd2initializa7ationz75zztools_locationz00(long,
		char *);
	extern obj_t BGl_modulezd2initializa7ationz75zztools_miscz00(long, char *);
	extern obj_t BGl_modulezd2initializa7ationz75zztools_errorz00(long, char *);
	extern obj_t BGl_modulezd2initializa7ationz75zztools_tracez00(long, char *);
	BGL_IMPORT obj_t BGl_modulezd2initializa7ationz75zz__r4_output_6_10_3z00(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_symbols_6_4z00(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__errorz00(long, char *);
	static obj_t BGl_slotzd2getzd2nilz00zzobject_nilz00(obj_t);
	extern obj_t BGl_za2elongza2z00zztype_cachez00;
	static obj_t BGl_externzd2typezd2nilz00zzobject_nilz00(obj_t, obj_t);
	extern bool_t BGl_slotzd2virtualzf3z21zzobject_slotsz00(BgL_slotz00_bglt);
	static obj_t BGl_bigloozd2primitivezd2typezd2nilzd2zzobject_nilz00(obj_t,
		obj_t);
	extern obj_t BGl_za2bllongza2z00zztype_cachez00;
	extern obj_t BGl_makezd2privatezd2sexpz00zzast_privatez00(obj_t, obj_t,
		obj_t);
	extern obj_t BGl_importzd2parserzd2zzmodule_impusez00(obj_t, obj_t, obj_t,
		obj_t);
	static obj_t BGl_cnstzd2initzd2zzobject_nilz00(void);
	static obj_t BGl_libraryzd2moduleszd2initz00zzobject_nilz00(void);
	static obj_t BGl_importedzd2moduleszd2initz00zzobject_nilz00(void);
	static obj_t BGl_gczd2rootszd2initz00zzobject_nilz00(void);
	extern obj_t BGl_za2llongza2z00zztype_cachez00;
	extern obj_t BGl_tvecz00zztvector_tvectorz00;
	BGL_EXPORTED_DECL obj_t
		BGl_importzd2classzd2nilz00zzobject_nilz00(BgL_typez00_bglt, obj_t, obj_t);
	extern obj_t BGl_za2bnilza2z00zztype_cachez00;
	extern obj_t BGl_za2keywordza2z00zztype_cachez00;
	extern obj_t BGl_za2unspecza2z00zztype_cachez00;
	BGL_EXPORTED_DECL obj_t
		BGl_genzd2widezd2classzd2nilzd2zzobject_nilz00(BgL_typez00_bglt, obj_t,
		obj_t);
	extern obj_t BGl_za2epairza2z00zztype_cachez00;
	BGL_IMPORT obj_t BGl_gensymz00zz__r4_symbols_6_4z00(obj_t);
	extern obj_t BGl_za2bintza2z00zztype_cachez00;
	static obj_t BGl_z62typezd2nilzd2valuez62zzobject_nilz00(obj_t, obj_t, obj_t);
	extern obj_t BGl_za2bcharza2z00zztype_cachez00;
	extern bool_t BGl_bigloozd2typezf3z21zztype_typez00(BgL_typez00_bglt);
	static obj_t BGl_z62importzd2classzd2nilz62zzobject_nilz00(obj_t, obj_t,
		obj_t, obj_t);
	extern obj_t BGl_za2charza2z00zztype_cachez00;
	static obj_t __cnst[110];


	   
		 
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_genzd2plainzd2classzd2nilzd2envz00zzobject_nilz00,
		BgL_bgl_za762genza7d2plainza7d1906za7,
		BGl_z62genzd2plainzd2classzd2nilzb0zzobject_nilz00, 0L, BUNSPEC, 3);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_genzd2widezd2classzd2nilzd2envz00zzobject_nilz00,
		BgL_bgl_za762genza7d2wideza7d21907za7,
		BGl_z62genzd2widezd2classzd2nilzb0zzobject_nilz00, 0L, BUNSPEC, 3);
	      DEFINE_STRING(BGl_string1900z00zzobject_nilz00,
		BgL_bgl_string1900za700za7za7o1908za7, "", 0);
	      DEFINE_STRING(BGl_string1901z00zzobject_nilz00,
		BgL_bgl_string1901za700za7za7o1909za7, "Illegal slot type `~a'", 22);
	      DEFINE_STRING(BGl_string1902z00zzobject_nilz00,
		BgL_bgl_string1902za700za7za7o1910za7, "0L", 2);
	      DEFINE_STRING(BGl_string1903z00zzobject_nilz00,
		BgL_bgl_string1903za700za7za7o1911za7, "object_nil", 10);
	      DEFINE_STRING(BGl_string1904z00zzobject_nilz00,
		BgL_bgl_string1904za700za7za7o1912za7,
		"free-pragma string char double float byte long int cast-null (make-f64vector 0) f64vector (make-f32vector 0) f32vector (make-u64vector 0) u64vector (make-s64vector 0) s64vector (make-u32vector 0) u32vector (make-s32vector 0) s32vector (make-u16vector 0) u16vector (make-s16vector 0) s16vector (make-u8vector 0) u8vector (make-s8vector 0) s8vector (condition-variable-nil) condvar (mutex-nil) mutex (utf8-string->ucs2-string \"\") ucs2string (char->ucs2 #\\_) bucs2 (make-datagram-server-socket) datagram-socket (make-server-socket) socket (opaque-nil) opaque (custom-nil) custom (process-nil) process procedure make-struct struct vector keyword symbol bstring epair pair pair-nil nil bchar breal bbool bool elong llong bint cell unspec (current-date) date (string->mmap \"\") mmap binary-port error-port (current-output-port) output-port (current-input-port) input-port cons (quote #()) :_ (quote _) (econs #f #f #f) (cons #f #f) (quote ()) #z0 (string->elong \"0\") (string->llong \"0\") (make-cell #unspecified) class-nil "
		"make- list->tvector quote object-widening-set! object-class-num-set! class-num @ ? - unsafe if let set! isa? define fill- ! %allocate- obj %the- -nil ",
		1165);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_importzd2classzd2nilzd2envzd2zzobject_nilz00,
		BgL_bgl_za762importza7d2clas1913z00,
		BGl_z62importzd2classzd2nilz62zzobject_nilz00, 0L, BUNSPEC, 3);
	     
		DEFINE_EXPORT_BGL_PROCEDURE(BGl_typezd2nilzd2valuezd2envzd2zzobject_nilz00,
		BgL_bgl_za762typeza7d2nilza7d21914za7,
		BGl_z62typezd2nilzd2valuez62zzobject_nilz00, 0L, BUNSPEC, 2);
	      DEFINE_REAL(BGl_real1899z00zzobject_nilz00,
		BgL_bgl_real1899za700za7za7obj1915za7, 0.0);

/* 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_requirezd2initializa7ationz75zzobject_nilz00));
#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_modulezd2initializa7ationz75zzobject_nilz00(long
		BgL_checksumz00_1927, char *BgL_fromz00_1928)
	{
		{
			if (CBOOL(BGl_requirezd2initializa7ationz75zzobject_nilz00))
				{
					BGl_requirezd2initializa7ationz75zzobject_nilz00 =
						BBOOL(((bool_t) 0));
					BGl_gczd2rootszd2initz00zzobject_nilz00();
					BGl_libraryzd2moduleszd2initz00zzobject_nilz00();
					BGl_cnstzd2initzd2zzobject_nilz00();
					BGl_importedzd2moduleszd2initz00zzobject_nilz00();
					return BGl_methodzd2initzd2zzobject_nilz00();
				}
			else
				{
					return BUNSPEC;
				}
		}

	}



/* library-modules-init */
	obj_t BGl_libraryzd2moduleszd2initz00zzobject_nilz00(void)
	{
		{	/* Object/nil.scm 15 */
			BGl_modulezd2initializa7ationz75zz__r4_pairs_and_lists_6_3z00(0L,
				"object_nil");
			BGl_modulezd2initializa7ationz75zz__objectz00(0L, "object_nil");
			BGl_modulezd2initializa7ationz75zz__r4_symbols_6_4z00(0L, "object_nil");
			BGl_modulezd2initializa7ationz75zz__r4_output_6_10_3z00(0L, "object_nil");
			BGl_modulezd2initializa7ationz75zz__r4_strings_6_7z00(0L, "object_nil");
			BGl_modulezd2initializa7ationz75zz__readerz00(0L, "object_nil");
			BGl_modulezd2initializa7ationz75zz__r4_ports_6_10_1z00(0L, "object_nil");
			BGl_modulezd2initializa7ationz75zz__errorz00(0L, "object_nil");
			BGl_modulezd2initializa7ationz75zz__r4_equivalence_6_2z00(0L,
				"object_nil");
			BGl_modulezd2initializa7ationz75zz__r4_vectors_6_8z00(0L, "object_nil");
			BGl_modulezd2initializa7ationz75zz__r4_numbers_6_5_fixnumz00(0L,
				"object_nil");
			return BUNSPEC;
		}

	}



/* cnst-init */
	obj_t BGl_cnstzd2initzd2zzobject_nilz00(void)
	{
		{	/* Object/nil.scm 15 */
			{	/* Object/nil.scm 15 */
				obj_t BgL_cportz00_1916;

				{	/* Object/nil.scm 15 */
					obj_t BgL_stringz00_1923;

					BgL_stringz00_1923 = BGl_string1904z00zzobject_nilz00;
					{	/* Object/nil.scm 15 */
						obj_t BgL_startz00_1924;

						BgL_startz00_1924 = BINT(0L);
						{	/* Object/nil.scm 15 */
							obj_t BgL_endz00_1925;

							BgL_endz00_1925 =
								BINT(STRING_LENGTH(((obj_t) BgL_stringz00_1923)));
							{	/* Object/nil.scm 15 */

								BgL_cportz00_1916 =
									BGl_openzd2inputzd2stringz12z12zz__r4_ports_6_10_1z00
									(BgL_stringz00_1923, BgL_startz00_1924, BgL_endz00_1925);
				}}}}
				{
					long BgL_iz00_1917;

					BgL_iz00_1917 = 109L;
				BgL_loopz00_1918:
					if ((BgL_iz00_1917 == -1L))
						{	/* Object/nil.scm 15 */
							return BUNSPEC;
						}
					else
						{	/* Object/nil.scm 15 */
							{	/* Object/nil.scm 15 */
								obj_t BgL_arg1905z00_1919;

								{	/* Object/nil.scm 15 */

									{	/* Object/nil.scm 15 */
										obj_t BgL_locationz00_1921;

										BgL_locationz00_1921 = BBOOL(((bool_t) 0));
										{	/* Object/nil.scm 15 */

											BgL_arg1905z00_1919 =
												BGl_readz00zz__readerz00(BgL_cportz00_1916,
												BgL_locationz00_1921);
										}
									}
								}
								{	/* Object/nil.scm 15 */
									int BgL_tmpz00_1957;

									BgL_tmpz00_1957 = (int) (BgL_iz00_1917);
									CNST_TABLE_SET(BgL_tmpz00_1957, BgL_arg1905z00_1919);
							}}
							{	/* Object/nil.scm 15 */
								int BgL_auxz00_1922;

								BgL_auxz00_1922 = (int) ((BgL_iz00_1917 - 1L));
								{
									long BgL_iz00_1962;

									BgL_iz00_1962 = (long) (BgL_auxz00_1922);
									BgL_iz00_1917 = BgL_iz00_1962;
									goto BgL_loopz00_1918;
								}
							}
						}
				}
			}
		}

	}



/* gc-roots-init */
	obj_t BGl_gczd2rootszd2initz00zzobject_nilz00(void)
	{
		{	/* Object/nil.scm 15 */
			return bgl_gc_roots_register();
		}

	}



/* import-class-nil */
	BGL_EXPORTED_DEF obj_t
		BGl_importzd2classzd2nilz00zzobject_nilz00(BgL_typez00_bglt BgL_classz00_3,
		obj_t BgL_srczd2defzd2_4, obj_t BgL_modulez00_5)
	{
		{	/* Object/nil.scm 44 */
			{	/* Object/nil.scm 45 */
				obj_t BgL_idz00_936;

				BgL_idz00_936 =
					(((BgL_typez00_bglt) COBJECT(
							((BgL_typez00_bglt) BgL_classz00_3)))->BgL_idz00);
				{	/* Object/nil.scm 45 */
					obj_t BgL_idzd2nilzd2_937;

					{	/* Object/nil.scm 46 */
						obj_t BgL_arg1207z00_941;

						{	/* Object/nil.scm 46 */
							obj_t BgL_arg1208z00_942;
							obj_t BgL_arg1209z00_943;

							{	/* Object/nil.scm 46 */
								obj_t BgL_arg1454z00_1393;

								BgL_arg1454z00_1393 = SYMBOL_TO_STRING(BgL_idz00_936);
								BgL_arg1208z00_942 =
									BGl_stringzd2copyzd2zz__r4_strings_6_7z00
									(BgL_arg1454z00_1393);
							}
							{	/* Object/nil.scm 46 */
								obj_t BgL_symbolz00_1394;

								BgL_symbolz00_1394 = CNST_TABLE_REF(0L);
								{	/* Object/nil.scm 46 */
									obj_t BgL_arg1454z00_1395;

									BgL_arg1454z00_1395 = SYMBOL_TO_STRING(BgL_symbolz00_1394);
									BgL_arg1209z00_943 =
										BGl_stringzd2copyzd2zz__r4_strings_6_7z00
										(BgL_arg1454z00_1395);
								}
							}
							BgL_arg1207z00_941 =
								string_append(BgL_arg1208z00_942, BgL_arg1209z00_943);
						}
						BgL_idzd2nilzd2_937 = bstring_to_symbol(BgL_arg1207z00_941);
					}
					{	/* Object/nil.scm 46 */
						obj_t BgL_tidzd2nilzd2_938;

						BgL_tidzd2nilzd2_938 =
							BGl_makezd2typedzd2identz00zzast_identz00(BgL_idzd2nilzd2_937,
							BgL_idz00_936);
						{	/* Object/nil.scm 47 */

							{	/* Object/nil.scm 48 */
								obj_t BgL_arg1205z00_939;

								BgL_arg1205z00_939 =
									MAKE_YOUNG_PAIR(BgL_tidzd2nilzd2_938, BNIL);
								return
									BGl_importzd2parserzd2zzmodule_impusez00(BgL_modulez00_5,
									BgL_arg1205z00_939, BFALSE, BNIL);
							}
						}
					}
				}
			}
		}

	}



/* &import-class-nil */
	obj_t BGl_z62importzd2classzd2nilz62zzobject_nilz00(obj_t BgL_envz00_1901,
		obj_t BgL_classz00_1902, obj_t BgL_srczd2defzd2_1903,
		obj_t BgL_modulez00_1904)
	{
		{	/* Object/nil.scm 44 */
			return
				BGl_importzd2classzd2nilz00zzobject_nilz00(
				((BgL_typez00_bglt) BgL_classz00_1902), BgL_srczd2defzd2_1903,
				BgL_modulez00_1904);
		}

	}



/* gen-plain-class-nil */
	BGL_EXPORTED_DEF obj_t
		BGl_genzd2plainzd2classzd2nilzd2zzobject_nilz00(BgL_typez00_bglt
		BgL_classz00_6, obj_t BgL_srczd2defzd2_7, obj_t BgL_importz00_8)
	{
		{	/* Object/nil.scm 55 */
			{	/* Object/nil.scm 57 */
				obj_t BgL_idz00_945;

				BgL_idz00_945 =
					(((BgL_typez00_bglt) COBJECT(
							((BgL_typez00_bglt) BgL_classz00_6)))->BgL_idz00);
				{	/* Object/nil.scm 57 */
					obj_t BgL_idzd2nilzd2_946;

					{	/* Object/nil.scm 58 */
						obj_t BgL_arg1292z00_1003;

						{	/* Object/nil.scm 58 */
							obj_t BgL_arg1294z00_1004;
							obj_t BgL_arg1322z00_1005;

							{	/* Object/nil.scm 58 */
								obj_t BgL_arg1454z00_1399;

								BgL_arg1454z00_1399 = SYMBOL_TO_STRING(BgL_idz00_945);
								BgL_arg1294z00_1004 =
									BGl_stringzd2copyzd2zz__r4_strings_6_7z00
									(BgL_arg1454z00_1399);
							}
							{	/* Object/nil.scm 58 */
								obj_t BgL_symbolz00_1400;

								BgL_symbolz00_1400 = CNST_TABLE_REF(0L);
								{	/* Object/nil.scm 58 */
									obj_t BgL_arg1454z00_1401;

									BgL_arg1454z00_1401 = SYMBOL_TO_STRING(BgL_symbolz00_1400);
									BgL_arg1322z00_1005 =
										BGl_stringzd2copyzd2zz__r4_strings_6_7z00
										(BgL_arg1454z00_1401);
								}
							}
							BgL_arg1292z00_1003 =
								string_append(BgL_arg1294z00_1004, BgL_arg1322z00_1005);
						}
						BgL_idzd2nilzd2_946 = bstring_to_symbol(BgL_arg1292z00_1003);
					}
					{	/* Object/nil.scm 58 */
						obj_t BgL_tidzd2nilzd2_947;

						BgL_tidzd2nilzd2_947 =
							BGl_makezd2typedzd2identz00zzast_identz00(BgL_idzd2nilzd2_946,
							BgL_idz00_945);
						{	/* Object/nil.scm 59 */
							obj_t BgL_thezd2idzd2nilz00_948;

							{	/* Object/nil.scm 60 */
								obj_t BgL_arg1287z00_1000;

								{	/* Object/nil.scm 60 */
									obj_t BgL_arg1289z00_1001;
									obj_t BgL_arg1291z00_1002;

									{	/* Object/nil.scm 60 */
										obj_t BgL_symbolz00_1403;

										BgL_symbolz00_1403 = CNST_TABLE_REF(1L);
										{	/* Object/nil.scm 60 */
											obj_t BgL_arg1454z00_1404;

											BgL_arg1454z00_1404 =
												SYMBOL_TO_STRING(BgL_symbolz00_1403);
											BgL_arg1289z00_1001 =
												BGl_stringzd2copyzd2zz__r4_strings_6_7z00
												(BgL_arg1454z00_1404);
										}
									}
									{	/* Object/nil.scm 60 */
										obj_t BgL_arg1454z00_1406;

										BgL_arg1454z00_1406 = SYMBOL_TO_STRING(BgL_idzd2nilzd2_946);
										BgL_arg1291z00_1002 =
											BGl_stringzd2copyzd2zz__r4_strings_6_7z00
											(BgL_arg1454z00_1406);
									}
									BgL_arg1287z00_1000 =
										string_append(BgL_arg1289z00_1001, BgL_arg1291z00_1002);
								}
								BgL_thezd2idzd2nilz00_948 =
									bstring_to_symbol(BgL_arg1287z00_1000);
							}
							{	/* Object/nil.scm 60 */
								obj_t BgL_thezd2tidzd2nilz00_949;

								BgL_thezd2tidzd2nilz00_949 =
									BGl_makezd2typedzd2identz00zzast_identz00
									(BgL_thezd2idzd2nilz00_948, CNST_TABLE_REF(2L));
								{	/* Object/nil.scm 61 */
									obj_t BgL_allocz00_950;

									{	/* Object/nil.scm 62 */
										obj_t BgL_arg1283z00_997;

										{	/* Object/nil.scm 62 */
											obj_t BgL_arg1284z00_998;
											obj_t BgL_arg1285z00_999;

											{	/* Object/nil.scm 62 */
												obj_t BgL_symbolz00_1408;

												BgL_symbolz00_1408 = CNST_TABLE_REF(3L);
												{	/* Object/nil.scm 62 */
													obj_t BgL_arg1454z00_1409;

													BgL_arg1454z00_1409 =
														SYMBOL_TO_STRING(BgL_symbolz00_1408);
													BgL_arg1284z00_998 =
														BGl_stringzd2copyzd2zz__r4_strings_6_7z00
														(BgL_arg1454z00_1409);
												}
											}
											{	/* Object/nil.scm 62 */
												obj_t BgL_arg1454z00_1411;

												BgL_arg1454z00_1411 = SYMBOL_TO_STRING(BgL_idz00_945);
												BgL_arg1285z00_999 =
													BGl_stringzd2copyzd2zz__r4_strings_6_7z00
													(BgL_arg1454z00_1411);
											}
											BgL_arg1283z00_997 =
												string_append(BgL_arg1284z00_998, BgL_arg1285z00_999);
										}
										BgL_allocz00_950 = bstring_to_symbol(BgL_arg1283z00_997);
									}
									{	/* Object/nil.scm 62 */
										obj_t BgL_fillz00_951;

										{	/* Object/nil.scm 63 */
											obj_t BgL_list1280z00_994;

											{	/* Object/nil.scm 63 */
												obj_t BgL_arg1281z00_995;

												{	/* Object/nil.scm 63 */
													obj_t BgL_arg1282z00_996;

													BgL_arg1282z00_996 =
														MAKE_YOUNG_PAIR(CNST_TABLE_REF(4L), BNIL);
													BgL_arg1281z00_995 =
														MAKE_YOUNG_PAIR(BgL_idz00_945, BgL_arg1282z00_996);
												}
												BgL_list1280z00_994 =
													MAKE_YOUNG_PAIR(CNST_TABLE_REF(5L),
													BgL_arg1281z00_995);
											}
											BgL_fillz00_951 =
												BGl_symbolzd2appendzd2zz__r4_symbols_6_4z00
												(BgL_list1280z00_994);
										}
										{	/* Object/nil.scm 63 */
											obj_t BgL_tmpz00_952;

											{	/* Object/nil.scm 64 */

												{	/* Object/nil.scm 64 */

													BgL_tmpz00_952 =
														BGl_gensymz00zz__r4_symbols_6_4z00(BFALSE);
												}
											}
											{	/* Object/nil.scm 64 */
												obj_t BgL_tmptz00_953;

												BgL_tmptz00_953 =
													BGl_makezd2typedzd2identz00zzast_identz00
													(BgL_tmpz00_952, BgL_idz00_945);
												{	/* Object/nil.scm 65 */

													{	/* Object/nil.scm 66 */
														obj_t BgL_arg1211z00_954;

														{	/* Object/nil.scm 66 */
															obj_t BgL_arg1213z00_955;

															{	/* Object/nil.scm 66 */
																obj_t BgL_arg1214z00_956;

																BgL_arg1214z00_956 =
																	MAKE_YOUNG_PAIR(BgL_tidzd2nilzd2_947, BNIL);
																BgL_arg1213z00_955 =
																	MAKE_YOUNG_PAIR(BgL_arg1214z00_956, BNIL);
															}
															BgL_arg1211z00_954 =
																MAKE_YOUNG_PAIR(BgL_importz00_8,
																BgL_arg1213z00_955);
														}
														BGl_producezd2modulezd2clausez12z12zzmodule_modulez00
															(BgL_arg1211z00_954);
													}
													{	/* Object/nil.scm 68 */
														obj_t BgL_arg1217z00_957;
														obj_t BgL_arg1218z00_958;

														{	/* Object/nil.scm 68 */
															obj_t BgL_arg1221z00_961;

															{	/* Object/nil.scm 68 */
																obj_t BgL_arg1222z00_962;

																BgL_arg1222z00_962 =
																	MAKE_YOUNG_PAIR(BUNSPEC, BNIL);
																BgL_arg1221z00_961 =
																	MAKE_YOUNG_PAIR(BgL_thezd2tidzd2nilz00_949,
																	BgL_arg1222z00_962);
															}
															BgL_arg1217z00_957 =
																MAKE_YOUNG_PAIR(CNST_TABLE_REF(6L),
																BgL_arg1221z00_961);
														}
														{	/* Object/nil.scm 69 */
															obj_t BgL_arg1223z00_963;

															{	/* Object/nil.scm 69 */
																obj_t BgL_arg1224z00_964;

																{	/* Object/nil.scm 69 */
																	obj_t BgL_arg1225z00_965;
																	obj_t BgL_arg1226z00_966;

																	BgL_arg1225z00_965 =
																		MAKE_YOUNG_PAIR(BgL_tidzd2nilzd2_947, BNIL);
																	{	/* Object/nil.scm 71 */
																		obj_t BgL_arg1228z00_967;

																		{	/* Object/nil.scm 71 */
																			obj_t BgL_arg1232z00_968;

																			{	/* Object/nil.scm 71 */
																				obj_t BgL_arg1234z00_970;

																				{	/* Object/nil.scm 71 */
																					obj_t BgL_arg1237z00_971;
																					obj_t BgL_arg1240z00_972;

																					{	/* Object/nil.scm 71 */
																						obj_t BgL_arg1241z00_973;

																						{	/* Object/nil.scm 71 */
																							obj_t BgL_arg1242z00_974;

																							BgL_arg1242z00_974 =
																								MAKE_YOUNG_PAIR(BgL_idz00_945,
																								BNIL);
																							BgL_arg1241z00_973 =
																								MAKE_YOUNG_PAIR
																								(BgL_thezd2idzd2nilz00_948,
																								BgL_arg1242z00_974);
																						}
																						BgL_arg1237z00_971 =
																							MAKE_YOUNG_PAIR(CNST_TABLE_REF
																							(7L), BgL_arg1241z00_973);
																					}
																					{	/* Object/nil.scm 73 */
																						obj_t BgL_arg1244z00_975;

																						{	/* Object/nil.scm 73 */
																							obj_t BgL_arg1246z00_976;

																							{	/* Object/nil.scm 73 */
																								obj_t BgL_arg1247z00_977;

																								{	/* Object/nil.scm 73 */
																									obj_t BgL_arg1248z00_978;
																									obj_t BgL_arg1249z00_979;

																									{	/* Object/nil.scm 73 */
																										obj_t BgL_arg1250z00_980;

																										{	/* Object/nil.scm 73 */
																											obj_t BgL_arg1252z00_981;

																											{	/* Object/nil.scm 73 */
																												obj_t
																													BgL_arg1253z00_982;
																												BgL_arg1253z00_982 =
																													MAKE_YOUNG_PAIR
																													(BgL_allocz00_950,
																													BNIL);
																												BgL_arg1252z00_981 =
																													MAKE_YOUNG_PAIR
																													(BgL_arg1253z00_982,
																													BNIL);
																											}
																											BgL_arg1250z00_980 =
																												MAKE_YOUNG_PAIR
																												(BgL_tmptz00_953,
																												BgL_arg1252z00_981);
																										}
																										BgL_arg1248z00_978 =
																											MAKE_YOUNG_PAIR
																											(BgL_arg1250z00_980,
																											BNIL);
																									}
																									{	/* Object/nil.scm 74 */
																										obj_t BgL_arg1254z00_983;
																										obj_t BgL_arg1256z00_984;

																										{	/* Object/nil.scm 74 */
																											obj_t BgL_arg1257z00_985;

																											{	/* Object/nil.scm 74 */
																												obj_t
																													BgL_arg1259z00_986;
																												BgL_arg1259z00_986 =
																													MAKE_YOUNG_PAIR
																													(BgL_tmpz00_952,
																													BNIL);
																												BgL_arg1257z00_985 =
																													MAKE_YOUNG_PAIR
																													(BgL_thezd2idzd2nilz00_948,
																													BgL_arg1259z00_986);
																											}
																											BgL_arg1254z00_983 =
																												MAKE_YOUNG_PAIR
																												(CNST_TABLE_REF(8L),
																												BgL_arg1257z00_985);
																										}
																										{	/* Object/nil.scm 75 */
																											obj_t BgL_arg1260z00_987;
																											obj_t BgL_arg1265z00_988;

																											{	/* Object/nil.scm 75 */
																												obj_t
																													BgL_arg1275z00_989;
																												{	/* Object/nil.scm 75 */
																													obj_t
																														BgL_arg1276z00_990;
																													{	/* Object/nil.scm 75 */
																														obj_t
																															BgL_arg1277z00_991;
																														{	/* Object/nil.scm 75 */
																															obj_t
																																BgL_arg1279z00_992;
																															{
																																BgL_tclassz00_bglt
																																	BgL_auxz00_2034;
																																{
																																	obj_t
																																		BgL_auxz00_2035;
																																	{	/* Object/nil.scm 75 */
																																		BgL_objectz00_bglt
																																			BgL_tmpz00_2036;
																																		BgL_tmpz00_2036
																																			=
																																			(
																																			(BgL_objectz00_bglt)
																																			BgL_classz00_6);
																																		BgL_auxz00_2035
																																			=
																																			BGL_OBJECT_WIDENING
																																			(BgL_tmpz00_2036);
																																	}
																																	BgL_auxz00_2034
																																		=
																																		(
																																		(BgL_tclassz00_bglt)
																																		BgL_auxz00_2035);
																																}
																																BgL_arg1279z00_992
																																	=
																																	(((BgL_tclassz00_bglt) COBJECT(BgL_auxz00_2034))->BgL_slotsz00);
																															}
																															BgL_arg1277z00_991
																																=
																																BGl_fillzd2nilzd2zzobject_nilz00
																																(BgL_arg1279z00_992);
																														}
																														BgL_arg1276z00_990 =
																															BGl_eappendzd22zd2zz__r4_pairs_and_lists_6_3z00
																															(BgL_arg1277z00_991,
																															BNIL);
																													}
																													BgL_arg1275z00_989 =
																														MAKE_YOUNG_PAIR
																														(BgL_tmpz00_952,
																														BgL_arg1276z00_990);
																												}
																												BgL_arg1260z00_987 =
																													MAKE_YOUNG_PAIR
																													(BgL_fillz00_951,
																													BgL_arg1275z00_989);
																											}
																											BgL_arg1265z00_988 =
																												MAKE_YOUNG_PAIR
																												(BgL_tmpz00_952, BNIL);
																											BgL_arg1256z00_984 =
																												MAKE_YOUNG_PAIR
																												(BgL_arg1260z00_987,
																												BgL_arg1265z00_988);
																										}
																										BgL_arg1249z00_979 =
																											MAKE_YOUNG_PAIR
																											(BgL_arg1254z00_983,
																											BgL_arg1256z00_984);
																									}
																									BgL_arg1247z00_977 =
																										MAKE_YOUNG_PAIR
																										(BgL_arg1248z00_978,
																										BgL_arg1249z00_979);
																								}
																								BgL_arg1246z00_976 =
																									MAKE_YOUNG_PAIR(CNST_TABLE_REF
																									(9L), BgL_arg1247z00_977);
																							}
																							BgL_arg1244z00_975 =
																								MAKE_YOUNG_PAIR
																								(BgL_arg1246z00_976, BNIL);
																						}
																						BgL_arg1240z00_972 =
																							MAKE_YOUNG_PAIR
																							(BgL_thezd2idzd2nilz00_948,
																							BgL_arg1244z00_975);
																					}
																					BgL_arg1234z00_970 =
																						MAKE_YOUNG_PAIR(BgL_arg1237z00_971,
																						BgL_arg1240z00_972);
																				}
																				BgL_arg1232z00_968 =
																					MAKE_YOUNG_PAIR(CNST_TABLE_REF(10L),
																					BgL_arg1234z00_970);
																			}
																			{	/* Object/nil.scm 70 */
																				obj_t BgL_list1233z00_969;

																				BgL_list1233z00_969 =
																					MAKE_YOUNG_PAIR(BgL_arg1232z00_968,
																					BNIL);
																				BgL_arg1228z00_967 =
																					BGl_makezd2privatezd2sexpz00zzast_privatez00
																					(CNST_TABLE_REF(11L), BgL_idz00_945,
																					BgL_list1233z00_969);
																			}
																		}
																		BgL_arg1226z00_966 =
																			MAKE_YOUNG_PAIR(BgL_arg1228z00_967, BNIL);
																	}
																	BgL_arg1224z00_964 =
																		MAKE_YOUNG_PAIR(BgL_arg1225z00_965,
																		BgL_arg1226z00_966);
																}
																BgL_arg1223z00_963 =
																	MAKE_YOUNG_PAIR(CNST_TABLE_REF(6L),
																	BgL_arg1224z00_964);
															}
															BgL_arg1218z00_958 =
																BGl_epairifyz00zztools_miscz00
																(BgL_arg1223z00_963, BgL_srczd2defzd2_7);
														}
														{	/* Object/nil.scm 67 */
															obj_t BgL_list1219z00_959;

															{	/* Object/nil.scm 67 */
																obj_t BgL_arg1220z00_960;

																BgL_arg1220z00_960 =
																	MAKE_YOUNG_PAIR(BgL_arg1218z00_958, BNIL);
																BgL_list1219z00_959 =
																	MAKE_YOUNG_PAIR(BgL_arg1217z00_957,
																	BgL_arg1220z00_960);
															}
															return BgL_list1219z00_959;
														}
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}

	}



/* &gen-plain-class-nil */
	obj_t BGl_z62genzd2plainzd2classzd2nilzb0zzobject_nilz00(obj_t
		BgL_envz00_1905, obj_t BgL_classz00_1906, obj_t BgL_srczd2defzd2_1907,
		obj_t BgL_importz00_1908)
	{
		{	/* Object/nil.scm 55 */
			return
				BGl_genzd2plainzd2classzd2nilzd2zzobject_nilz00(
				((BgL_typez00_bglt) BgL_classz00_1906), BgL_srczd2defzd2_1907,
				BgL_importz00_1908);
		}

	}



/* gen-wide-class-nil */
	BGL_EXPORTED_DEF obj_t
		BGl_genzd2widezd2classzd2nilzd2zzobject_nilz00(BgL_typez00_bglt
		BgL_classz00_9, obj_t BgL_srczd2defzd2_10, obj_t BgL_importz00_11)
	{
		{	/* Object/nil.scm 84 */
			{	/* Object/nil.scm 86 */
				obj_t BgL_idz00_1007;

				BgL_idz00_1007 =
					(((BgL_typez00_bglt) COBJECT(
							((BgL_typez00_bglt) BgL_classz00_9)))->BgL_idz00);
				{	/* Object/nil.scm 86 */
					obj_t BgL_superzd2idzd2_1008;

					{	/* Object/nil.scm 87 */
						obj_t BgL_arg1616z00_1099;

						{
							BgL_tclassz00_bglt BgL_auxz00_2070;

							{
								obj_t BgL_auxz00_2071;

								{	/* Object/nil.scm 87 */
									BgL_objectz00_bglt BgL_tmpz00_2072;

									BgL_tmpz00_2072 = ((BgL_objectz00_bglt) BgL_classz00_9);
									BgL_auxz00_2071 = BGL_OBJECT_WIDENING(BgL_tmpz00_2072);
								}
								BgL_auxz00_2070 = ((BgL_tclassz00_bglt) BgL_auxz00_2071);
							}
							BgL_arg1616z00_1099 =
								(((BgL_tclassz00_bglt) COBJECT(BgL_auxz00_2070))->
								BgL_itszd2superzd2);
						}
						BgL_superzd2idzd2_1008 =
							(((BgL_typez00_bglt) COBJECT(
									((BgL_typez00_bglt)
										((BgL_typez00_bglt) BgL_arg1616z00_1099))))->BgL_idz00);
					}
					{	/* Object/nil.scm 87 */
						obj_t BgL_superzd2slotszd2_1009;

						{	/* Object/nil.scm 88 */
							obj_t BgL_arg1615z00_1098;

							{
								BgL_tclassz00_bglt BgL_auxz00_2080;

								{
									obj_t BgL_auxz00_2081;

									{	/* Object/nil.scm 88 */
										BgL_objectz00_bglt BgL_tmpz00_2082;

										BgL_tmpz00_2082 = ((BgL_objectz00_bglt) BgL_classz00_9);
										BgL_auxz00_2081 = BGL_OBJECT_WIDENING(BgL_tmpz00_2082);
									}
									BgL_auxz00_2080 = ((BgL_tclassz00_bglt) BgL_auxz00_2081);
								}
								BgL_arg1615z00_1098 =
									(((BgL_tclassz00_bglt) COBJECT(BgL_auxz00_2080))->
									BgL_itszd2superzd2);
							}
							{
								BgL_tclassz00_bglt BgL_auxz00_2087;

								{
									obj_t BgL_auxz00_2088;

									{	/* Object/nil.scm 88 */
										BgL_objectz00_bglt BgL_tmpz00_2089;

										BgL_tmpz00_2089 =
											((BgL_objectz00_bglt)
											((BgL_typez00_bglt) BgL_arg1615z00_1098));
										BgL_auxz00_2088 = BGL_OBJECT_WIDENING(BgL_tmpz00_2089);
									}
									BgL_auxz00_2087 = ((BgL_tclassz00_bglt) BgL_auxz00_2088);
								}
								BgL_superzd2slotszd2_1009 =
									(((BgL_tclassz00_bglt) COBJECT(BgL_auxz00_2087))->
									BgL_slotsz00);
							}
						}
						{	/* Object/nil.scm 88 */
							obj_t BgL_idzd2nilzd2_1010;

							{	/* Object/nil.scm 89 */
								obj_t BgL_arg1609z00_1095;

								{	/* Object/nil.scm 89 */
									obj_t BgL_arg1613z00_1096;
									obj_t BgL_arg1614z00_1097;

									{	/* Object/nil.scm 89 */
										obj_t BgL_arg1454z00_1422;

										BgL_arg1454z00_1422 = SYMBOL_TO_STRING(BgL_idz00_1007);
										BgL_arg1613z00_1096 =
											BGl_stringzd2copyzd2zz__r4_strings_6_7z00
											(BgL_arg1454z00_1422);
									}
									{	/* Object/nil.scm 89 */
										obj_t BgL_symbolz00_1423;

										BgL_symbolz00_1423 = CNST_TABLE_REF(0L);
										{	/* Object/nil.scm 89 */
											obj_t BgL_arg1454z00_1424;

											BgL_arg1454z00_1424 =
												SYMBOL_TO_STRING(BgL_symbolz00_1423);
											BgL_arg1614z00_1097 =
												BGl_stringzd2copyzd2zz__r4_strings_6_7z00
												(BgL_arg1454z00_1424);
										}
									}
									BgL_arg1609z00_1095 =
										string_append(BgL_arg1613z00_1096, BgL_arg1614z00_1097);
								}
								BgL_idzd2nilzd2_1010 = bstring_to_symbol(BgL_arg1609z00_1095);
							}
							{	/* Object/nil.scm 89 */
								obj_t BgL_tidzd2nilzd2_1011;

								BgL_tidzd2nilzd2_1011 =
									BGl_makezd2typedzd2identz00zzast_identz00
									(BgL_idzd2nilzd2_1010, BgL_idz00_1007);
								{	/* Object/nil.scm 90 */
									obj_t BgL_thezd2idzd2nilz00_1012;

									{	/* Object/nil.scm 91 */
										obj_t BgL_arg1598z00_1092;

										{	/* Object/nil.scm 91 */
											obj_t BgL_arg1606z00_1093;
											obj_t BgL_arg1608z00_1094;

											{	/* Object/nil.scm 91 */
												obj_t BgL_symbolz00_1426;

												BgL_symbolz00_1426 = CNST_TABLE_REF(1L);
												{	/* Object/nil.scm 91 */
													obj_t BgL_arg1454z00_1427;

													BgL_arg1454z00_1427 =
														SYMBOL_TO_STRING(BgL_symbolz00_1426);
													BgL_arg1606z00_1093 =
														BGl_stringzd2copyzd2zz__r4_strings_6_7z00
														(BgL_arg1454z00_1427);
												}
											}
											{	/* Object/nil.scm 91 */
												obj_t BgL_arg1454z00_1429;

												BgL_arg1454z00_1429 =
													SYMBOL_TO_STRING(BgL_idzd2nilzd2_1010);
												BgL_arg1608z00_1094 =
													BGl_stringzd2copyzd2zz__r4_strings_6_7z00
													(BgL_arg1454z00_1429);
											}
											BgL_arg1598z00_1092 =
												string_append(BgL_arg1606z00_1093, BgL_arg1608z00_1094);
										}
										BgL_thezd2idzd2nilz00_1012 =
											bstring_to_symbol(BgL_arg1598z00_1092);
									}
									{	/* Object/nil.scm 91 */
										obj_t BgL_thezd2tidzd2nilz00_1013;

										BgL_thezd2tidzd2nilz00_1013 =
											BGl_makezd2typedzd2identz00zzast_identz00
											(BgL_thezd2idzd2nilz00_1012, CNST_TABLE_REF(2L));
										{	/* Object/nil.scm 92 */
											obj_t BgL_wideningz00_1014;

											{	/* Object/nil.scm 93 */
												obj_t BgL_arg1592z00_1088;

												{
													BgL_tclassz00_bglt BgL_auxz00_2112;

													{
														obj_t BgL_auxz00_2113;

														{	/* Object/nil.scm 93 */
															BgL_objectz00_bglt BgL_tmpz00_2114;

															BgL_tmpz00_2114 =
																((BgL_objectz00_bglt) BgL_classz00_9);
															BgL_auxz00_2113 =
																BGL_OBJECT_WIDENING(BgL_tmpz00_2114);
														}
														BgL_auxz00_2112 =
															((BgL_tclassz00_bglt) BgL_auxz00_2113);
													}
													BgL_arg1592z00_1088 =
														(((BgL_tclassz00_bglt) COBJECT(BgL_auxz00_2112))->
														BgL_wideningz00);
												}
												{	/* Object/nil.scm 93 */
													obj_t BgL_list1593z00_1089;

													{	/* Object/nil.scm 93 */
														obj_t BgL_arg1595z00_1090;

														{	/* Object/nil.scm 93 */
															obj_t BgL_arg1597z00_1091;

															BgL_arg1597z00_1091 =
																MAKE_YOUNG_PAIR(BgL_idz00_1007, BNIL);
															BgL_arg1595z00_1090 =
																MAKE_YOUNG_PAIR(CNST_TABLE_REF(12L),
																BgL_arg1597z00_1091);
														}
														BgL_list1593z00_1089 =
															MAKE_YOUNG_PAIR(BgL_arg1592z00_1088,
															BgL_arg1595z00_1090);
													}
													BgL_wideningz00_1014 =
														BGl_symbolzd2appendzd2zz__r4_symbols_6_4z00
														(BgL_list1593z00_1089);
												}
											}
											{	/* Object/nil.scm 93 */
												obj_t BgL_superzd2alloczd2_1015;

												{	/* Object/nil.scm 94 */
													obj_t BgL_arg1581z00_1085;

													{	/* Object/nil.scm 94 */
														obj_t BgL_arg1586z00_1086;
														obj_t BgL_arg1590z00_1087;

														{	/* Object/nil.scm 94 */
															obj_t BgL_symbolz00_1433;

															BgL_symbolz00_1433 = CNST_TABLE_REF(3L);
															{	/* Object/nil.scm 94 */
																obj_t BgL_arg1454z00_1434;

																BgL_arg1454z00_1434 =
																	SYMBOL_TO_STRING(BgL_symbolz00_1433);
																BgL_arg1586z00_1086 =
																	BGl_stringzd2copyzd2zz__r4_strings_6_7z00
																	(BgL_arg1454z00_1434);
															}
														}
														{	/* Object/nil.scm 94 */
															obj_t BgL_arg1454z00_1436;

															BgL_arg1454z00_1436 =
																SYMBOL_TO_STRING(BgL_superzd2idzd2_1008);
															BgL_arg1590z00_1087 =
																BGl_stringzd2copyzd2zz__r4_strings_6_7z00
																(BgL_arg1454z00_1436);
														}
														BgL_arg1581z00_1085 =
															string_append(BgL_arg1586z00_1086,
															BgL_arg1590z00_1087);
													}
													BgL_superzd2alloczd2_1015 =
														bstring_to_symbol(BgL_arg1581z00_1085);
												}
												{	/* Object/nil.scm 94 */
													obj_t BgL_superzd2fillzd2_1016;

													{	/* Object/nil.scm 95 */
														obj_t BgL_list1576z00_1082;

														{	/* Object/nil.scm 95 */
															obj_t BgL_arg1578z00_1083;

															{	/* Object/nil.scm 95 */
																obj_t BgL_arg1579z00_1084;

																BgL_arg1579z00_1084 =
																	MAKE_YOUNG_PAIR(CNST_TABLE_REF(4L), BNIL);
																BgL_arg1578z00_1083 =
																	MAKE_YOUNG_PAIR(BgL_superzd2idzd2_1008,
																	BgL_arg1579z00_1084);
															}
															BgL_list1576z00_1082 =
																MAKE_YOUNG_PAIR(CNST_TABLE_REF(5L),
																BgL_arg1578z00_1083);
														}
														BgL_superzd2fillzd2_1016 =
															BGl_symbolzd2appendzd2zz__r4_symbols_6_4z00
															(BgL_list1576z00_1082);
													}
													{	/* Object/nil.scm 95 */
														obj_t BgL_idzf3zf3_1017;

														{	/* Object/nil.scm 96 */
															obj_t BgL_arg1564z00_1079;

															{	/* Object/nil.scm 96 */
																obj_t BgL_arg1565z00_1080;
																obj_t BgL_arg1575z00_1081;

																{	/* Object/nil.scm 96 */
																	obj_t BgL_arg1454z00_1439;

																	BgL_arg1454z00_1439 =
																		SYMBOL_TO_STRING(BgL_idz00_1007);
																	BgL_arg1565z00_1080 =
																		BGl_stringzd2copyzd2zz__r4_strings_6_7z00
																		(BgL_arg1454z00_1439);
																}
																{	/* Object/nil.scm 96 */
																	obj_t BgL_symbolz00_1440;

																	BgL_symbolz00_1440 = CNST_TABLE_REF(13L);
																	{	/* Object/nil.scm 96 */
																		obj_t BgL_arg1454z00_1441;

																		BgL_arg1454z00_1441 =
																			SYMBOL_TO_STRING(BgL_symbolz00_1440);
																		BgL_arg1575z00_1081 =
																			BGl_stringzd2copyzd2zz__r4_strings_6_7z00
																			(BgL_arg1454z00_1441);
																	}
																}
																BgL_arg1564z00_1079 =
																	string_append(BgL_arg1565z00_1080,
																	BgL_arg1575z00_1081);
															}
															BgL_idzf3zf3_1017 =
																bstring_to_symbol(BgL_arg1564z00_1079);
														}
														{	/* Object/nil.scm 96 */
															obj_t BgL_tmpz00_1018;

															{	/* Object/nil.scm 97 */

																{	/* Object/nil.scm 97 */

																	BgL_tmpz00_1018 =
																		BGl_gensymz00zz__r4_symbols_6_4z00(BFALSE);
																}
															}
															{	/* Object/nil.scm 97 */
																obj_t BgL_tmptz00_1019;

																BgL_tmptz00_1019 =
																	BGl_makezd2typedzd2identz00zzast_identz00
																	(BgL_tmpz00_1018, BgL_idz00_1007);
																{	/* Object/nil.scm 98 */

																	{	/* Object/nil.scm 99 */
																		obj_t BgL_arg1323z00_1020;

																		{	/* Object/nil.scm 99 */
																			obj_t BgL_arg1324z00_1021;

																			{	/* Object/nil.scm 99 */
																				obj_t BgL_arg1325z00_1022;

																				BgL_arg1325z00_1022 =
																					MAKE_YOUNG_PAIR(BgL_tidzd2nilzd2_1011,
																					BNIL);
																				BgL_arg1324z00_1021 =
																					MAKE_YOUNG_PAIR(BgL_arg1325z00_1022,
																					BNIL);
																			}
																			BgL_arg1323z00_1020 =
																				MAKE_YOUNG_PAIR(BgL_importz00_11,
																				BgL_arg1324z00_1021);
																		}
																		BGl_producezd2modulezd2clausez12z12zzmodule_modulez00
																			(BgL_arg1323z00_1020);
																	}
																	{	/* Object/nil.scm 101 */
																		obj_t BgL_arg1330z00_1023;
																		obj_t BgL_arg1331z00_1024;

																		{	/* Object/nil.scm 101 */
																			obj_t BgL_arg1338z00_1027;

																			{	/* Object/nil.scm 101 */
																				obj_t BgL_arg1341z00_1028;

																				BgL_arg1341z00_1028 =
																					MAKE_YOUNG_PAIR(BUNSPEC, BNIL);
																				BgL_arg1338z00_1027 =
																					MAKE_YOUNG_PAIR
																					(BgL_thezd2tidzd2nilz00_1013,
																					BgL_arg1341z00_1028);
																			}
																			BgL_arg1330z00_1023 =
																				MAKE_YOUNG_PAIR(CNST_TABLE_REF(6L),
																				BgL_arg1338z00_1027);
																		}
																		{	/* Object/nil.scm 102 */
																			obj_t BgL_arg1343z00_1029;

																			{	/* Object/nil.scm 102 */
																				obj_t BgL_arg1344z00_1030;

																				{	/* Object/nil.scm 102 */
																					obj_t BgL_arg1346z00_1031;
																					obj_t BgL_arg1347z00_1032;

																					BgL_arg1346z00_1031 =
																						MAKE_YOUNG_PAIR
																						(BgL_tidzd2nilzd2_1011, BNIL);
																					{	/* Object/nil.scm 104 */
																						obj_t BgL_arg1348z00_1033;

																						{	/* Object/nil.scm 104 */
																							obj_t BgL_arg1352z00_1034;

																							{	/* Object/nil.scm 104 */
																								obj_t BgL_arg1354z00_1036;

																								{	/* Object/nil.scm 104 */
																									obj_t BgL_arg1361z00_1037;
																									obj_t BgL_arg1363z00_1038;

																									{	/* Object/nil.scm 104 */
																										obj_t BgL_arg1366z00_1039;

																										BgL_arg1366z00_1039 =
																											MAKE_YOUNG_PAIR
																											(BgL_thezd2idzd2nilz00_1012,
																											BNIL);
																										BgL_arg1361z00_1037 =
																											MAKE_YOUNG_PAIR
																											(BgL_idzf3zf3_1017,
																											BgL_arg1366z00_1039);
																									}
																									{	/* Object/nil.scm 107 */
																										obj_t BgL_arg1369z00_1040;

																										{	/* Object/nil.scm 107 */
																											obj_t BgL_arg1372z00_1041;

																											{	/* Object/nil.scm 107 */
																												obj_t
																													BgL_arg1373z00_1042;
																												{	/* Object/nil.scm 107 */
																													obj_t
																														BgL_arg1374z00_1043;
																													obj_t
																														BgL_arg1375z00_1044;
																													{	/* Object/nil.scm 107 */
																														obj_t
																															BgL_arg1376z00_1045;
																														{	/* Object/nil.scm 107 */
																															obj_t
																																BgL_arg1377z00_1046;
																															{	/* Object/nil.scm 107 */
																																obj_t
																																	BgL_arg1379z00_1047;
																																BgL_arg1379z00_1047
																																	=
																																	MAKE_YOUNG_PAIR
																																	(BgL_superzd2alloczd2_1015,
																																	BNIL);
																																BgL_arg1377z00_1046
																																	=
																																	MAKE_YOUNG_PAIR
																																	(BgL_arg1379z00_1047,
																																	BNIL);
																															}
																															BgL_arg1376z00_1045
																																=
																																MAKE_YOUNG_PAIR
																																(BgL_tmptz00_1019,
																																BgL_arg1377z00_1046);
																														}
																														BgL_arg1374z00_1043
																															=
																															MAKE_YOUNG_PAIR
																															(BgL_arg1376z00_1045,
																															BNIL);
																													}
																													{	/* Object/nil.scm 108 */
																														obj_t
																															BgL_arg1397z00_1048;
																														obj_t
																															BgL_arg1407z00_1049;
																														{	/* Object/nil.scm 108 */
																															obj_t
																																BgL_arg1408z00_1050;
																															{	/* Object/nil.scm 108 */
																																obj_t
																																	BgL_arg1420z00_1051;
																																BgL_arg1420z00_1051
																																	=
																																	MAKE_YOUNG_PAIR
																																	(BgL_tmpz00_1018,
																																	BNIL);
																																BgL_arg1408z00_1050
																																	=
																																	MAKE_YOUNG_PAIR
																																	(BgL_thezd2idzd2nilz00_1012,
																																	BgL_arg1420z00_1051);
																															}
																															BgL_arg1397z00_1048
																																=
																																MAKE_YOUNG_PAIR
																																(CNST_TABLE_REF
																																(8L),
																																BgL_arg1408z00_1050);
																														}
																														{	/* Object/nil.scm 110 */
																															obj_t
																																BgL_arg1431z00_1052;
																															obj_t
																																BgL_arg1436z00_1053;
																															{	/* Object/nil.scm 110 */
																																obj_t
																																	BgL_arg1437z00_1054;
																																BgL_arg1437z00_1054
																																	=
																																	MAKE_YOUNG_PAIR
																																	(BgL_tmpz00_1018,
																																	BGl_eappendzd22zd2zz__r4_pairs_and_lists_6_3z00
																																	(BGl_fillzd2nilzd2zzobject_nilz00
																																		(BgL_superzd2slotszd2_1009),
																																		BNIL));
																																BgL_arg1431z00_1052
																																	=
																																	MAKE_YOUNG_PAIR
																																	(BgL_superzd2fillzd2_1016,
																																	BgL_arg1437z00_1054);
																															}
																															{	/* Object/nil.scm 114 */
																																obj_t
																																	BgL_arg1452z00_1057;
																																obj_t
																																	BgL_arg1453z00_1058;
																																{	/* Object/nil.scm 114 */
																																	obj_t
																																		BgL_arg1479z00_1059;
																																	{	/* Object/nil.scm 114 */
																																		obj_t
																																			BgL_arg1491z00_1060;
																																		{	/* Object/nil.scm 114 */
																																			obj_t
																																				BgL_arg1492z00_1061;
																																			{	/* Object/nil.scm 114 */
																																				obj_t
																																					BgL_arg1494z00_1062;
																																				{	/* Object/nil.scm 114 */
																																					obj_t
																																						BgL_arg1496z00_1063;
																																					{	/* Object/nil.scm 114 */
																																						obj_t
																																							BgL_arg1497z00_1064;
																																						{	/* Object/nil.scm 114 */
																																							obj_t
																																								BgL_arg1519z00_1065;
																																							obj_t
																																								BgL_arg1528z00_1066;
																																							{	/* Object/nil.scm 114 */
																																								BgL_globalz00_bglt
																																									BgL_arg1532z00_1067;
																																								{
																																									BgL_tclassz00_bglt
																																										BgL_auxz00_2169;
																																									{
																																										obj_t
																																											BgL_auxz00_2170;
																																										{	/* Object/nil.scm 114 */
																																											BgL_objectz00_bglt
																																												BgL_tmpz00_2171;
																																											BgL_tmpz00_2171
																																												=
																																												(
																																												(BgL_objectz00_bglt)
																																												BgL_classz00_9);
																																											BgL_auxz00_2170
																																												=
																																												BGL_OBJECT_WIDENING
																																												(BgL_tmpz00_2171);
																																										}
																																										BgL_auxz00_2169
																																											=
																																											(
																																											(BgL_tclassz00_bglt)
																																											BgL_auxz00_2170);
																																									}
																																									BgL_arg1532z00_1067
																																										=
																																										(
																																										((BgL_tclassz00_bglt) COBJECT(BgL_auxz00_2169))->BgL_holderz00);
																																								}
																																								BgL_arg1519z00_1065
																																									=
																																									(
																																									((BgL_variablez00_bglt) COBJECT(((BgL_variablez00_bglt) BgL_arg1532z00_1067)))->BgL_idz00);
																																							}
																																							{	/* Object/nil.scm 115 */
																																								obj_t
																																									BgL_arg1534z00_1068;
																																								{	/* Object/nil.scm 115 */
																																									BgL_globalz00_bglt
																																										BgL_arg1541z00_1069;
																																									{
																																										BgL_tclassz00_bglt
																																											BgL_auxz00_2178;
																																										{
																																											obj_t
																																												BgL_auxz00_2179;
																																											{	/* Object/nil.scm 115 */
																																												BgL_objectz00_bglt
																																													BgL_tmpz00_2180;
																																												BgL_tmpz00_2180
																																													=
																																													(
																																													(BgL_objectz00_bglt)
																																													BgL_classz00_9);
																																												BgL_auxz00_2179
																																													=
																																													BGL_OBJECT_WIDENING
																																													(BgL_tmpz00_2180);
																																											}
																																											BgL_auxz00_2178
																																												=
																																												(
																																												(BgL_tclassz00_bglt)
																																												BgL_auxz00_2179);
																																										}
																																										BgL_arg1541z00_1069
																																											=
																																											(
																																											((BgL_tclassz00_bglt) COBJECT(BgL_auxz00_2178))->BgL_holderz00);
																																									}
																																									BgL_arg1534z00_1068
																																										=
																																										(
																																										((BgL_globalz00_bglt) COBJECT(BgL_arg1541z00_1069))->BgL_modulez00);
																																								}
																																								BgL_arg1528z00_1066
																																									=
																																									MAKE_YOUNG_PAIR
																																									(BgL_arg1534z00_1068,
																																									BNIL);
																																							}
																																							BgL_arg1497z00_1064
																																								=
																																								MAKE_YOUNG_PAIR
																																								(BgL_arg1519z00_1065,
																																								BgL_arg1528z00_1066);
																																						}
																																						BgL_arg1496z00_1063
																																							=
																																							MAKE_YOUNG_PAIR
																																							(CNST_TABLE_REF
																																							(14L),
																																							BgL_arg1497z00_1064);
																																					}
																																					BgL_arg1494z00_1062
																																						=
																																						MAKE_YOUNG_PAIR
																																						(BgL_arg1496z00_1063,
																																						BNIL);
																																				}
																																				BgL_arg1492z00_1061
																																					=
																																					MAKE_YOUNG_PAIR
																																					(CNST_TABLE_REF
																																					(15L),
																																					BgL_arg1494z00_1062);
																																			}
																																			BgL_arg1491z00_1060
																																				=
																																				MAKE_YOUNG_PAIR
																																				(BgL_arg1492z00_1061,
																																				BNIL);
																																		}
																																		BgL_arg1479z00_1059
																																			=
																																			MAKE_YOUNG_PAIR
																																			(BgL_tmpz00_1018,
																																			BgL_arg1491z00_1060);
																																	}
																																	BgL_arg1452z00_1057
																																		=
																																		MAKE_YOUNG_PAIR
																																		(CNST_TABLE_REF
																																		(16L),
																																		BgL_arg1479z00_1059);
																																}
																																{	/* Object/nil.scm 119 */
																																	obj_t
																																		BgL_arg1545z00_1070;
																																	obj_t
																																		BgL_arg1546z00_1071;
																																	{	/* Object/nil.scm 119 */
																																		obj_t
																																			BgL_arg1547z00_1072;
																																		{	/* Object/nil.scm 119 */
																																			obj_t
																																				BgL_arg1550z00_1073;
																																			{	/* Object/nil.scm 119 */
																																				obj_t
																																					BgL_arg1554z00_1074;
																																				{	/* Object/nil.scm 119 */
																																					obj_t
																																						BgL_arg1555z00_1075;
																																					{	/* Object/nil.scm 119 */
																																						obj_t
																																							BgL_arg1560z00_1076;
																																						{	/* Object/nil.scm 119 */
																																							obj_t
																																								BgL_arg1563z00_1077;
																																							{
																																								BgL_tclassz00_bglt
																																									BgL_auxz00_2197;
																																								{
																																									obj_t
																																										BgL_auxz00_2198;
																																									{	/* Object/nil.scm 119 */
																																										BgL_objectz00_bglt
																																											BgL_tmpz00_2199;
																																										BgL_tmpz00_2199
																																											=
																																											(
																																											(BgL_objectz00_bglt)
																																											BgL_classz00_9);
																																										BgL_auxz00_2198
																																											=
																																											BGL_OBJECT_WIDENING
																																											(BgL_tmpz00_2199);
																																									}
																																									BgL_auxz00_2197
																																										=
																																										(
																																										(BgL_tclassz00_bglt)
																																										BgL_auxz00_2198);
																																								}
																																								BgL_arg1563z00_1077
																																									=
																																									(
																																									((BgL_tclassz00_bglt) COBJECT(BgL_auxz00_2197))->BgL_slotsz00);
																																							}
																																							BgL_arg1560z00_1076
																																								=
																																								BGl_fillzd2nilzd2zzobject_nilz00
																																								(BgL_arg1563z00_1077);
																																						}
																																						BgL_arg1555z00_1075
																																							=
																																							BGl_eappendzd22zd2zz__r4_pairs_and_lists_6_3z00
																																							(BgL_arg1560z00_1076,
																																							BNIL);
																																					}
																																					BgL_arg1554z00_1074
																																						=
																																						MAKE_YOUNG_PAIR
																																						(BgL_wideningz00_1014,
																																						BgL_arg1555z00_1075);
																																				}
																																				BgL_arg1550z00_1073
																																					=
																																					MAKE_YOUNG_PAIR
																																					(BgL_arg1554z00_1074,
																																					BNIL);
																																			}
																																			BgL_arg1547z00_1072
																																				=
																																				MAKE_YOUNG_PAIR
																																				(BgL_tmpz00_1018,
																																				BgL_arg1550z00_1073);
																																		}
																																		BgL_arg1545z00_1070
																																			=
																																			MAKE_YOUNG_PAIR
																																			(CNST_TABLE_REF
																																			(17L),
																																			BgL_arg1547z00_1072);
																																	}
																																	BgL_arg1546z00_1071
																																		=
																																		MAKE_YOUNG_PAIR
																																		(BgL_tmpz00_1018,
																																		BNIL);
																																	BgL_arg1453z00_1058
																																		=
																																		MAKE_YOUNG_PAIR
																																		(BgL_arg1545z00_1070,
																																		BgL_arg1546z00_1071);
																																}
																																BgL_arg1436z00_1053
																																	=
																																	MAKE_YOUNG_PAIR
																																	(BgL_arg1452z00_1057,
																																	BgL_arg1453z00_1058);
																															}
																															BgL_arg1407z00_1049
																																=
																																MAKE_YOUNG_PAIR
																																(BgL_arg1431z00_1052,
																																BgL_arg1436z00_1053);
																														}
																														BgL_arg1375z00_1044
																															=
																															MAKE_YOUNG_PAIR
																															(BgL_arg1397z00_1048,
																															BgL_arg1407z00_1049);
																													}
																													BgL_arg1373z00_1042 =
																														MAKE_YOUNG_PAIR
																														(BgL_arg1374z00_1043,
																														BgL_arg1375z00_1044);
																												}
																												BgL_arg1372z00_1041 =
																													MAKE_YOUNG_PAIR
																													(CNST_TABLE_REF(9L),
																													BgL_arg1373z00_1042);
																											}
																											BgL_arg1369z00_1040 =
																												MAKE_YOUNG_PAIR
																												(BgL_arg1372z00_1041,
																												BNIL);
																										}
																										BgL_arg1363z00_1038 =
																											MAKE_YOUNG_PAIR
																											(BgL_thezd2idzd2nilz00_1012,
																											BgL_arg1369z00_1040);
																									}
																									BgL_arg1354z00_1036 =
																										MAKE_YOUNG_PAIR
																										(BgL_arg1361z00_1037,
																										BgL_arg1363z00_1038);
																								}
																								BgL_arg1352z00_1034 =
																									MAKE_YOUNG_PAIR(CNST_TABLE_REF
																									(10L), BgL_arg1354z00_1036);
																							}
																							{	/* Object/nil.scm 103 */
																								obj_t BgL_list1353z00_1035;

																								BgL_list1353z00_1035 =
																									MAKE_YOUNG_PAIR
																									(BgL_arg1352z00_1034, BNIL);
																								BgL_arg1348z00_1033 =
																									BGl_makezd2privatezd2sexpz00zzast_privatez00
																									(CNST_TABLE_REF(11L),
																									BgL_idz00_1007,
																									BgL_list1353z00_1035);
																							}
																						}
																						BgL_arg1347z00_1032 =
																							MAKE_YOUNG_PAIR
																							(BgL_arg1348z00_1033, BNIL);
																					}
																					BgL_arg1344z00_1030 =
																						MAKE_YOUNG_PAIR(BgL_arg1346z00_1031,
																						BgL_arg1347z00_1032);
																				}
																				BgL_arg1343z00_1029 =
																					MAKE_YOUNG_PAIR(CNST_TABLE_REF(6L),
																					BgL_arg1344z00_1030);
																			}
																			BgL_arg1331z00_1024 =
																				BGl_epairifyz00zztools_miscz00
																				(BgL_arg1343z00_1029,
																				BgL_srczd2defzd2_10);
																		}
																		{	/* Object/nil.scm 100 */
																			obj_t BgL_list1332z00_1025;

																			{	/* Object/nil.scm 100 */
																				obj_t BgL_arg1337z00_1026;

																				BgL_arg1337z00_1026 =
																					MAKE_YOUNG_PAIR(BgL_arg1331z00_1024,
																					BNIL);
																				BgL_list1332z00_1025 =
																					MAKE_YOUNG_PAIR(BgL_arg1330z00_1023,
																					BgL_arg1337z00_1026);
																			}
																			return BgL_list1332z00_1025;
																		}
																	}
																}
															}
														}
													}
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}

	}



/* &gen-wide-class-nil */
	obj_t BGl_z62genzd2widezd2classzd2nilzb0zzobject_nilz00(obj_t BgL_envz00_1909,
		obj_t BgL_classz00_1910, obj_t BgL_srczd2defzd2_1911,
		obj_t BgL_importz00_1912)
	{
		{	/* Object/nil.scm 84 */
			return
				BGl_genzd2widezd2classzd2nilzd2zzobject_nilz00(
				((BgL_typez00_bglt) BgL_classz00_1910), BgL_srczd2defzd2_1911,
				BgL_importz00_1912);
		}

	}



/* fill-nil */
	obj_t BGl_fillzd2nilzd2zzobject_nilz00(obj_t BgL_slotsz00_12)
	{
		{	/* Object/nil.scm 126 */
			{
				obj_t BgL_slotsz00_1102;
				obj_t BgL_initsz00_1103;

				BgL_slotsz00_1102 = BgL_slotsz00_12;
				BgL_initsz00_1103 = BNIL;
			BgL_zc3z04anonymousza31617ze3z87_1104:
				if (NULLP(BgL_slotsz00_1102))
					{	/* Object/nil.scm 129 */
						return bgl_reverse_bang(BgL_initsz00_1103);
					}
				else
					{	/* Object/nil.scm 131 */
						obj_t BgL_slotz00_1106;

						BgL_slotz00_1106 = CAR(((obj_t) BgL_slotsz00_1102));
						if (BGl_slotzd2virtualzf3z21zzobject_slotsz00(
								((BgL_slotz00_bglt) BgL_slotz00_1106)))
							{	/* Object/nil.scm 134 */
								obj_t BgL_arg1620z00_1108;

								BgL_arg1620z00_1108 = CDR(((obj_t) BgL_slotsz00_1102));
								{
									obj_t BgL_slotsz00_2246;

									BgL_slotsz00_2246 = BgL_arg1620z00_1108;
									BgL_slotsz00_1102 = BgL_slotsz00_2246;
									goto BgL_zc3z04anonymousza31617ze3z87_1104;
								}
							}
						else
							{	/* Object/nil.scm 136 */
								obj_t BgL_arg1621z00_1109;
								obj_t BgL_arg1628z00_1110;

								BgL_arg1621z00_1109 = CDR(((obj_t) BgL_slotsz00_1102));
								BgL_arg1628z00_1110 =
									MAKE_YOUNG_PAIR(BGl_slotzd2getzd2nilz00zzobject_nilz00
									(BgL_slotz00_1106), BgL_initsz00_1103);
								{
									obj_t BgL_initsz00_2252;
									obj_t BgL_slotsz00_2251;

									BgL_slotsz00_2251 = BgL_arg1621z00_1109;
									BgL_initsz00_2252 = BgL_arg1628z00_1110;
									BgL_initsz00_1103 = BgL_initsz00_2252;
									BgL_slotsz00_1102 = BgL_slotsz00_2251;
									goto BgL_zc3z04anonymousza31617ze3z87_1104;
								}
							}
					}
			}
		}

	}



/* slot-get-nil */
	obj_t BGl_slotzd2getzd2nilz00zzobject_nilz00(obj_t BgL_slotz00_13)
	{
		{	/* Object/nil.scm 142 */
			{	/* Object/nil.scm 145 */
				bool_t BgL_test1920z00_2253;

				{	/* Object/nil.scm 145 */
					obj_t BgL_arg1732z00_1148;

					BgL_arg1732z00_1148 =
						(((BgL_slotz00_bglt) COBJECT(
								((BgL_slotz00_bglt) BgL_slotz00_13)))->BgL_typez00);
					{	/* Object/nil.scm 145 */
						obj_t BgL_classz00_1452;

						BgL_classz00_1452 = BGl_tclassz00zzobject_classz00;
						if (BGL_OBJECTP(BgL_arg1732z00_1148))
							{	/* Object/nil.scm 145 */
								BgL_objectz00_bglt BgL_arg1801z00_1454;

								BgL_arg1801z00_1454 =
									(BgL_objectz00_bglt) (BgL_arg1732z00_1148);
								if (BGL_CONDEXPAND_ISA_ARCH64())
									{	/* Object/nil.scm 145 */
										long BgL_idxz00_1460;

										BgL_idxz00_1460 =
											BGL_OBJECT_INHERITANCE_NUM(BgL_arg1801z00_1454);
										BgL_test1920z00_2253 =
											(VECTOR_REF(BGl_za2inheritancesza2z00zz__objectz00,
												(BgL_idxz00_1460 + 2L)) == BgL_classz00_1452);
									}
								else
									{	/* Object/nil.scm 145 */
										bool_t BgL_res1887z00_1482;

										{	/* Object/nil.scm 145 */
											obj_t BgL_oclassz00_1468;

											{	/* Object/nil.scm 145 */
												long BgL_arg1808z00_1474;

												{	/* Object/nil.scm 145 */
													long BgL_arg1809z00_1475;

													BgL_arg1809z00_1475 =
														BGL_OBJECT_CLASS_NUM(BgL_arg1801z00_1454);
													BgL_arg1808z00_1474 =
														(BgL_arg1809z00_1475 - OBJECT_TYPE);
												}
												BgL_oclassz00_1468 =
													VECTOR_REF(BGl_za2classesza2z00zz__objectz00,
													BgL_arg1808z00_1474);
											}
											{	/* Object/nil.scm 145 */
												bool_t BgL__ortest_1115z00_1469;

												BgL__ortest_1115z00_1469 =
													(BgL_classz00_1452 == BgL_oclassz00_1468);
												if (BgL__ortest_1115z00_1469)
													{	/* Object/nil.scm 145 */
														BgL_res1887z00_1482 = BgL__ortest_1115z00_1469;
													}
												else
													{	/* Object/nil.scm 145 */
														long BgL_odepthz00_1470;

														BgL_odepthz00_1470 =
															BGL_CLASS_DEPTH(BgL_oclassz00_1468);
														if ((2L < BgL_odepthz00_1470))
															{	/* Object/nil.scm 145 */
																obj_t BgL_arg1797z00_1472;

																BgL_arg1797z00_1472 =
																	BGL_CLASS_ANCESTORS_REF(BgL_oclassz00_1468,
																	2L);
																BgL_res1887z00_1482 =
																	(BgL_arg1797z00_1472 == BgL_classz00_1452);
															}
														else
															{	/* Object/nil.scm 145 */
																BgL_res1887z00_1482 = ((bool_t) 0);
															}
													}
											}
										}
										BgL_test1920z00_2253 = BgL_res1887z00_1482;
									}
							}
						else
							{	/* Object/nil.scm 145 */
								BgL_test1920z00_2253 = ((bool_t) 0);
							}
					}
				}
				if (BgL_test1920z00_2253)
					{	/* Object/nil.scm 146 */
						obj_t BgL_arg1639z00_1116;

						{	/* Object/nil.scm 146 */
							obj_t BgL_arg1649z00_1117;

							{	/* Object/nil.scm 146 */
								obj_t BgL_arg1658z00_1118;
								obj_t BgL_arg1661z00_1119;

								{	/* Object/nil.scm 146 */
									obj_t BgL_arg1669z00_1120;

									BgL_arg1669z00_1120 =
										(((BgL_typez00_bglt) COBJECT(
												((BgL_typez00_bglt)
													(((BgL_slotz00_bglt) COBJECT(
																((BgL_slotz00_bglt) BgL_slotz00_13)))->
														BgL_typez00))))->BgL_idz00);
									{	/* Object/nil.scm 146 */
										obj_t BgL_arg1454z00_1485;

										BgL_arg1454z00_1485 = SYMBOL_TO_STRING(BgL_arg1669z00_1120);
										BgL_arg1658z00_1118 =
											BGl_stringzd2copyzd2zz__r4_strings_6_7z00
											(BgL_arg1454z00_1485);
									}
								}
								{	/* Object/nil.scm 146 */
									obj_t BgL_symbolz00_1486;

									BgL_symbolz00_1486 = CNST_TABLE_REF(0L);
									{	/* Object/nil.scm 146 */
										obj_t BgL_arg1454z00_1487;

										BgL_arg1454z00_1487 = SYMBOL_TO_STRING(BgL_symbolz00_1486);
										BgL_arg1661z00_1119 =
											BGl_stringzd2copyzd2zz__r4_strings_6_7z00
											(BgL_arg1454z00_1487);
									}
								}
								BgL_arg1649z00_1117 =
									string_append(BgL_arg1658z00_1118, BgL_arg1661z00_1119);
							}
							BgL_arg1639z00_1116 = bstring_to_symbol(BgL_arg1649z00_1117);
						}
						return MAKE_YOUNG_PAIR(BgL_arg1639z00_1116, BNIL);
					}
				else
					{	/* Object/nil.scm 147 */
						bool_t BgL_test1925z00_2287;

						{	/* Object/nil.scm 147 */
							obj_t BgL_arg1731z00_1147;

							BgL_arg1731z00_1147 =
								(((BgL_slotz00_bglt) COBJECT(
										((BgL_slotz00_bglt) BgL_slotz00_13)))->BgL_typez00);
							{	/* Object/nil.scm 147 */
								obj_t BgL_classz00_1489;

								BgL_classz00_1489 = BGl_tvecz00zztvector_tvectorz00;
								if (BGL_OBJECTP(BgL_arg1731z00_1147))
									{	/* Object/nil.scm 147 */
										BgL_objectz00_bglt BgL_arg1801z00_1491;

										BgL_arg1801z00_1491 =
											(BgL_objectz00_bglt) (BgL_arg1731z00_1147);
										if (BGL_CONDEXPAND_ISA_ARCH64())
											{	/* Object/nil.scm 147 */
												long BgL_idxz00_1497;

												BgL_idxz00_1497 =
													BGL_OBJECT_INHERITANCE_NUM(BgL_arg1801z00_1491);
												BgL_test1925z00_2287 =
													(VECTOR_REF(BGl_za2inheritancesza2z00zz__objectz00,
														(BgL_idxz00_1497 + 2L)) == BgL_classz00_1489);
											}
										else
											{	/* Object/nil.scm 147 */
												bool_t BgL_res1888z00_1519;

												{	/* Object/nil.scm 147 */
													obj_t BgL_oclassz00_1505;

													{	/* Object/nil.scm 147 */
														long BgL_arg1808z00_1511;

														{	/* Object/nil.scm 147 */
															long BgL_arg1809z00_1512;

															BgL_arg1809z00_1512 =
																BGL_OBJECT_CLASS_NUM(BgL_arg1801z00_1491);
															BgL_arg1808z00_1511 =
																(BgL_arg1809z00_1512 - OBJECT_TYPE);
														}
														BgL_oclassz00_1505 =
															VECTOR_REF(BGl_za2classesza2z00zz__objectz00,
															BgL_arg1808z00_1511);
													}
													{	/* Object/nil.scm 147 */
														bool_t BgL__ortest_1115z00_1506;

														BgL__ortest_1115z00_1506 =
															(BgL_classz00_1489 == BgL_oclassz00_1505);
														if (BgL__ortest_1115z00_1506)
															{	/* Object/nil.scm 147 */
																BgL_res1888z00_1519 = BgL__ortest_1115z00_1506;
															}
														else
															{	/* Object/nil.scm 147 */
																long BgL_odepthz00_1507;

																BgL_odepthz00_1507 =
																	BGL_CLASS_DEPTH(BgL_oclassz00_1505);
																if ((2L < BgL_odepthz00_1507))
																	{	/* Object/nil.scm 147 */
																		obj_t BgL_arg1797z00_1509;

																		BgL_arg1797z00_1509 =
																			BGL_CLASS_ANCESTORS_REF
																			(BgL_oclassz00_1505, 2L);
																		BgL_res1888z00_1519 =
																			(BgL_arg1797z00_1509 ==
																			BgL_classz00_1489);
																	}
																else
																	{	/* Object/nil.scm 147 */
																		BgL_res1888z00_1519 = ((bool_t) 0);
																	}
															}
													}
												}
												BgL_test1925z00_2287 = BgL_res1888z00_1519;
											}
									}
								else
									{	/* Object/nil.scm 147 */
										BgL_test1925z00_2287 = ((bool_t) 0);
									}
							}
						}
						if (BgL_test1925z00_2287)
							{	/* Object/nil.scm 148 */
								obj_t BgL_arg1678z00_1124;

								{	/* Object/nil.scm 148 */
									obj_t BgL_arg1681z00_1125;
									obj_t BgL_arg1684z00_1126;

									{	/* Object/nil.scm 148 */
										obj_t BgL_arg1685z00_1127;

										{	/* Object/nil.scm 148 */
											obj_t BgL_arg1686z00_1128;

											BgL_arg1686z00_1128 =
												(((BgL_typez00_bglt) COBJECT(
														((BgL_typez00_bglt)
															(((BgL_slotz00_bglt) COBJECT(
																		((BgL_slotz00_bglt) BgL_slotz00_13)))->
																BgL_typez00))))->BgL_idz00);
											BgL_arg1685z00_1127 =
												MAKE_YOUNG_PAIR(BgL_arg1686z00_1128, BNIL);
										}
										BgL_arg1681z00_1125 =
											MAKE_YOUNG_PAIR(CNST_TABLE_REF(18L), BgL_arg1685z00_1127);
									}
									{	/* Object/nil.scm 148 */
										obj_t BgL_arg1693z00_1130;

										{	/* Object/nil.scm 148 */
											obj_t BgL_arg1695z00_1131;

											BgL_arg1695z00_1131 = MAKE_YOUNG_PAIR(BNIL, BNIL);
											BgL_arg1693z00_1130 =
												MAKE_YOUNG_PAIR(CNST_TABLE_REF(18L),
												BgL_arg1695z00_1131);
										}
										BgL_arg1684z00_1126 =
											MAKE_YOUNG_PAIR(BgL_arg1693z00_1130, BNIL);
									}
									BgL_arg1678z00_1124 =
										MAKE_YOUNG_PAIR(BgL_arg1681z00_1125, BgL_arg1684z00_1126);
								}
								return
									MAKE_YOUNG_PAIR(CNST_TABLE_REF(19L), BgL_arg1678z00_1124);
							}
						else
							{	/* Object/nil.scm 149 */
								bool_t BgL_test1930z00_2323;

								{	/* Object/nil.scm 149 */
									obj_t BgL_arg1730z00_1146;

									BgL_arg1730z00_1146 =
										(((BgL_slotz00_bglt) COBJECT(
												((BgL_slotz00_bglt) BgL_slotz00_13)))->BgL_typez00);
									{	/* Object/nil.scm 149 */
										obj_t BgL_classz00_1521;

										BgL_classz00_1521 = BGl_jarrayz00zzforeign_jtypez00;
										if (BGL_OBJECTP(BgL_arg1730z00_1146))
											{	/* Object/nil.scm 149 */
												BgL_objectz00_bglt BgL_arg1801z00_1523;

												BgL_arg1801z00_1523 =
													(BgL_objectz00_bglt) (BgL_arg1730z00_1146);
												if (BGL_CONDEXPAND_ISA_ARCH64())
													{	/* Object/nil.scm 149 */
														long BgL_idxz00_1529;

														BgL_idxz00_1529 =
															BGL_OBJECT_INHERITANCE_NUM(BgL_arg1801z00_1523);
														BgL_test1930z00_2323 =
															(VECTOR_REF
															(BGl_za2inheritancesza2z00zz__objectz00,
																(BgL_idxz00_1529 + 2L)) == BgL_classz00_1521);
													}
												else
													{	/* Object/nil.scm 149 */
														bool_t BgL_res1889z00_1551;

														{	/* Object/nil.scm 149 */
															obj_t BgL_oclassz00_1537;

															{	/* Object/nil.scm 149 */
																long BgL_arg1808z00_1543;

																{	/* Object/nil.scm 149 */
																	long BgL_arg1809z00_1544;

																	BgL_arg1809z00_1544 =
																		BGL_OBJECT_CLASS_NUM(BgL_arg1801z00_1523);
																	BgL_arg1808z00_1543 =
																		(BgL_arg1809z00_1544 - OBJECT_TYPE);
																}
																BgL_oclassz00_1537 =
																	VECTOR_REF(BGl_za2classesza2z00zz__objectz00,
																	BgL_arg1808z00_1543);
															}
															{	/* Object/nil.scm 149 */
																bool_t BgL__ortest_1115z00_1538;

																BgL__ortest_1115z00_1538 =
																	(BgL_classz00_1521 == BgL_oclassz00_1537);
																if (BgL__ortest_1115z00_1538)
																	{	/* Object/nil.scm 149 */
																		BgL_res1889z00_1551 =
																			BgL__ortest_1115z00_1538;
																	}
																else
																	{	/* Object/nil.scm 149 */
																		long BgL_odepthz00_1539;

																		BgL_odepthz00_1539 =
																			BGL_CLASS_DEPTH(BgL_oclassz00_1537);
																		if ((2L < BgL_odepthz00_1539))
																			{	/* Object/nil.scm 149 */
																				obj_t BgL_arg1797z00_1541;

																				BgL_arg1797z00_1541 =
																					BGL_CLASS_ANCESTORS_REF
																					(BgL_oclassz00_1537, 2L);
																				BgL_res1889z00_1551 =
																					(BgL_arg1797z00_1541 ==
																					BgL_classz00_1521);
																			}
																		else
																			{	/* Object/nil.scm 149 */
																				BgL_res1889z00_1551 = ((bool_t) 0);
																			}
																	}
															}
														}
														BgL_test1930z00_2323 = BgL_res1889z00_1551;
													}
											}
										else
											{	/* Object/nil.scm 149 */
												BgL_test1930z00_2323 = ((bool_t) 0);
											}
									}
								}
								if (BgL_test1930z00_2323)
									{	/* Object/nil.scm 150 */
										obj_t BgL_arg1698z00_1134;
										obj_t BgL_arg1706z00_1135;

										{	/* Object/nil.scm 150 */
											obj_t BgL_arg1707z00_1136;

											{	/* Object/nil.scm 150 */
												obj_t BgL_arg1708z00_1137;
												obj_t BgL_arg1709z00_1138;

												{	/* Object/nil.scm 150 */
													obj_t BgL_symbolz00_1552;

													BgL_symbolz00_1552 = CNST_TABLE_REF(20L);
													{	/* Object/nil.scm 150 */
														obj_t BgL_arg1454z00_1553;

														BgL_arg1454z00_1553 =
															SYMBOL_TO_STRING(BgL_symbolz00_1552);
														BgL_arg1708z00_1137 =
															BGl_stringzd2copyzd2zz__r4_strings_6_7z00
															(BgL_arg1454z00_1553);
													}
												}
												{	/* Object/nil.scm 150 */
													obj_t BgL_arg1710z00_1139;

													BgL_arg1710z00_1139 =
														(((BgL_typez00_bglt) COBJECT(
																((BgL_typez00_bglt)
																	(((BgL_slotz00_bglt) COBJECT(
																				((BgL_slotz00_bglt) BgL_slotz00_13)))->
																		BgL_typez00))))->BgL_idz00);
													{	/* Object/nil.scm 150 */
														obj_t BgL_arg1454z00_1556;

														BgL_arg1454z00_1556 =
															SYMBOL_TO_STRING(BgL_arg1710z00_1139);
														BgL_arg1709z00_1138 =
															BGl_stringzd2copyzd2zz__r4_strings_6_7z00
															(BgL_arg1454z00_1556);
													}
												}
												BgL_arg1707z00_1136 =
													string_append(BgL_arg1708z00_1137,
													BgL_arg1709z00_1138);
											}
											BgL_arg1698z00_1134 =
												bstring_to_symbol(BgL_arg1707z00_1136);
										}
										BgL_arg1706z00_1135 = MAKE_YOUNG_PAIR(BINT(0L), BNIL);
										return
											MAKE_YOUNG_PAIR(BgL_arg1698z00_1134, BgL_arg1706z00_1135);
									}
								else
									{	/* Object/nil.scm 151 */
										bool_t BgL_test1935z00_2359;

										{	/* Object/nil.scm 151 */
											obj_t BgL_arg1729z00_1145;

											BgL_arg1729z00_1145 =
												(((BgL_slotz00_bglt) COBJECT(
														((BgL_slotz00_bglt) BgL_slotz00_13)))->BgL_typez00);
											BgL_test1935z00_2359 =
												BGl_bigloozd2typezf3z21zztype_typez00(
												((BgL_typez00_bglt) BgL_arg1729z00_1145));
										}
										if (BgL_test1935z00_2359)
											{	/* Object/nil.scm 152 */
												obj_t BgL_arg1717z00_1143;

												BgL_arg1717z00_1143 =
													(((BgL_slotz00_bglt) COBJECT(
															((BgL_slotz00_bglt) BgL_slotz00_13)))->
													BgL_typez00);
												return
													BGl_bigloozd2primitivezd2typezd2nilzd2zzobject_nilz00
													(BgL_arg1717z00_1143, BgL_slotz00_13);
											}
										else
											{	/* Object/nil.scm 154 */
												obj_t BgL_arg1718z00_1144;

												BgL_arg1718z00_1144 =
													(((BgL_slotz00_bglt) COBJECT(
															((BgL_slotz00_bglt) BgL_slotz00_13)))->
													BgL_typez00);
												return
													BGl_externzd2typezd2nilz00zzobject_nilz00
													(BgL_arg1718z00_1144, BgL_slotz00_13);
											}
									}
							}
					}
			}
		}

	}



/* type-nil-value */
	BGL_EXPORTED_DEF obj_t BGl_typezd2nilzd2valuez00zzobject_nilz00(obj_t
		BgL_typez00_14, obj_t BgL_slotz00_15)
	{
		{	/* Object/nil.scm 159 */
			{	/* Object/nil.scm 161 */
				bool_t BgL_test1936z00_2370;

				{	/* Object/nil.scm 161 */
					obj_t BgL_classz00_1558;

					BgL_classz00_1558 = BGl_tclassz00zzobject_classz00;
					if (BGL_OBJECTP(BgL_typez00_14))
						{	/* Object/nil.scm 161 */
							BgL_objectz00_bglt BgL_arg1801z00_1560;

							BgL_arg1801z00_1560 = (BgL_objectz00_bglt) (BgL_typez00_14);
							if (BGL_CONDEXPAND_ISA_ARCH64())
								{	/* Object/nil.scm 161 */
									long BgL_idxz00_1566;

									BgL_idxz00_1566 =
										BGL_OBJECT_INHERITANCE_NUM(BgL_arg1801z00_1560);
									BgL_test1936z00_2370 =
										(VECTOR_REF(BGl_za2inheritancesza2z00zz__objectz00,
											(BgL_idxz00_1566 + 2L)) == BgL_classz00_1558);
								}
							else
								{	/* Object/nil.scm 161 */
									bool_t BgL_res1890z00_1588;

									{	/* Object/nil.scm 161 */
										obj_t BgL_oclassz00_1574;

										{	/* Object/nil.scm 161 */
											long BgL_arg1808z00_1580;

											{	/* Object/nil.scm 161 */
												long BgL_arg1809z00_1581;

												BgL_arg1809z00_1581 =
													BGL_OBJECT_CLASS_NUM(BgL_arg1801z00_1560);
												BgL_arg1808z00_1580 =
													(BgL_arg1809z00_1581 - OBJECT_TYPE);
											}
											BgL_oclassz00_1574 =
												VECTOR_REF(BGl_za2classesza2z00zz__objectz00,
												BgL_arg1808z00_1580);
										}
										{	/* Object/nil.scm 161 */
											bool_t BgL__ortest_1115z00_1575;

											BgL__ortest_1115z00_1575 =
												(BgL_classz00_1558 == BgL_oclassz00_1574);
											if (BgL__ortest_1115z00_1575)
												{	/* Object/nil.scm 161 */
													BgL_res1890z00_1588 = BgL__ortest_1115z00_1575;
												}
											else
												{	/* Object/nil.scm 161 */
													long BgL_odepthz00_1576;

													BgL_odepthz00_1576 =
														BGL_CLASS_DEPTH(BgL_oclassz00_1574);
													if ((2L < BgL_odepthz00_1576))
														{	/* Object/nil.scm 161 */
															obj_t BgL_arg1797z00_1578;

															BgL_arg1797z00_1578 =
																BGL_CLASS_ANCESTORS_REF(BgL_oclassz00_1574, 2L);
															BgL_res1890z00_1588 =
																(BgL_arg1797z00_1578 == BgL_classz00_1558);
														}
													else
														{	/* Object/nil.scm 161 */
															BgL_res1890z00_1588 = ((bool_t) 0);
														}
												}
										}
									}
									BgL_test1936z00_2370 = BgL_res1890z00_1588;
								}
						}
					else
						{	/* Object/nil.scm 161 */
							BgL_test1936z00_2370 = ((bool_t) 0);
						}
				}
				if (BgL_test1936z00_2370)
					{	/* Object/nil.scm 162 */
						obj_t BgL_arg1734z00_1150;

						{	/* Object/nil.scm 162 */
							obj_t BgL_arg1735z00_1151;

							BgL_arg1735z00_1151 =
								(((BgL_typez00_bglt) COBJECT(
										((BgL_typez00_bglt) BgL_typez00_14)))->BgL_idz00);
							BgL_arg1734z00_1150 = MAKE_YOUNG_PAIR(BgL_arg1735z00_1151, BNIL);
						}
						return MAKE_YOUNG_PAIR(CNST_TABLE_REF(21L), BgL_arg1734z00_1150);
					}
				else
					{	/* Object/nil.scm 163 */
						bool_t BgL_test1941z00_2395;

						{	/* Object/nil.scm 163 */
							obj_t BgL_classz00_1590;

							BgL_classz00_1590 = BGl_tvecz00zztvector_tvectorz00;
							if (BGL_OBJECTP(BgL_typez00_14))
								{	/* Object/nil.scm 163 */
									BgL_objectz00_bglt BgL_arg1801z00_1592;

									BgL_arg1801z00_1592 = (BgL_objectz00_bglt) (BgL_typez00_14);
									if (BGL_CONDEXPAND_ISA_ARCH64())
										{	/* Object/nil.scm 163 */
											long BgL_idxz00_1598;

											BgL_idxz00_1598 =
												BGL_OBJECT_INHERITANCE_NUM(BgL_arg1801z00_1592);
											BgL_test1941z00_2395 =
												(VECTOR_REF(BGl_za2inheritancesza2z00zz__objectz00,
													(BgL_idxz00_1598 + 2L)) == BgL_classz00_1590);
										}
									else
										{	/* Object/nil.scm 163 */
											bool_t BgL_res1891z00_1620;

											{	/* Object/nil.scm 163 */
												obj_t BgL_oclassz00_1606;

												{	/* Object/nil.scm 163 */
													long BgL_arg1808z00_1612;

													{	/* Object/nil.scm 163 */
														long BgL_arg1809z00_1613;

														BgL_arg1809z00_1613 =
															BGL_OBJECT_CLASS_NUM(BgL_arg1801z00_1592);
														BgL_arg1808z00_1612 =
															(BgL_arg1809z00_1613 - OBJECT_TYPE);
													}
													BgL_oclassz00_1606 =
														VECTOR_REF(BGl_za2classesza2z00zz__objectz00,
														BgL_arg1808z00_1612);
												}
												{	/* Object/nil.scm 163 */
													bool_t BgL__ortest_1115z00_1607;

													BgL__ortest_1115z00_1607 =
														(BgL_classz00_1590 == BgL_oclassz00_1606);
													if (BgL__ortest_1115z00_1607)
														{	/* Object/nil.scm 163 */
															BgL_res1891z00_1620 = BgL__ortest_1115z00_1607;
														}
													else
														{	/* Object/nil.scm 163 */
															long BgL_odepthz00_1608;

															BgL_odepthz00_1608 =
																BGL_CLASS_DEPTH(BgL_oclassz00_1606);
															if ((2L < BgL_odepthz00_1608))
																{	/* Object/nil.scm 163 */
																	obj_t BgL_arg1797z00_1610;

																	BgL_arg1797z00_1610 =
																		BGL_CLASS_ANCESTORS_REF(BgL_oclassz00_1606,
																		2L);
																	BgL_res1891z00_1620 =
																		(BgL_arg1797z00_1610 == BgL_classz00_1590);
																}
															else
																{	/* Object/nil.scm 163 */
																	BgL_res1891z00_1620 = ((bool_t) 0);
																}
														}
												}
											}
											BgL_test1941z00_2395 = BgL_res1891z00_1620;
										}
								}
							else
								{	/* Object/nil.scm 163 */
									BgL_test1941z00_2395 = ((bool_t) 0);
								}
						}
						if (BgL_test1941z00_2395)
							{	/* Object/nil.scm 164 */
								obj_t BgL_arg1739z00_1153;

								{	/* Object/nil.scm 164 */
									obj_t BgL_arg1741z00_1154;
									obj_t BgL_arg1745z00_1155;

									{	/* Object/nil.scm 164 */
										obj_t BgL_arg1746z00_1156;

										{	/* Object/nil.scm 164 */
											obj_t BgL_arg1747z00_1157;

											BgL_arg1747z00_1157 =
												(((BgL_typez00_bglt) COBJECT(
														((BgL_typez00_bglt) BgL_typez00_14)))->BgL_idz00);
											BgL_arg1746z00_1156 =
												MAKE_YOUNG_PAIR(BgL_arg1747z00_1157, BNIL);
										}
										BgL_arg1741z00_1154 =
											MAKE_YOUNG_PAIR(CNST_TABLE_REF(18L), BgL_arg1746z00_1156);
									}
									{	/* Object/nil.scm 164 */
										obj_t BgL_arg1748z00_1158;

										{	/* Object/nil.scm 164 */
											obj_t BgL_arg1749z00_1159;

											BgL_arg1749z00_1159 = MAKE_YOUNG_PAIR(BNIL, BNIL);
											BgL_arg1748z00_1158 =
												MAKE_YOUNG_PAIR(CNST_TABLE_REF(18L),
												BgL_arg1749z00_1159);
										}
										BgL_arg1745z00_1155 =
											MAKE_YOUNG_PAIR(BgL_arg1748z00_1158, BNIL);
									}
									BgL_arg1739z00_1153 =
										MAKE_YOUNG_PAIR(BgL_arg1741z00_1154, BgL_arg1745z00_1155);
								}
								return
									MAKE_YOUNG_PAIR(CNST_TABLE_REF(19L), BgL_arg1739z00_1153);
							}
						else
							{	/* Object/nil.scm 165 */
								bool_t BgL_test1946z00_2427;

								{	/* Object/nil.scm 165 */
									obj_t BgL_classz00_1622;

									BgL_classz00_1622 = BGl_jarrayz00zzforeign_jtypez00;
									if (BGL_OBJECTP(BgL_typez00_14))
										{	/* Object/nil.scm 165 */
											BgL_objectz00_bglt BgL_arg1801z00_1624;

											BgL_arg1801z00_1624 =
												(BgL_objectz00_bglt) (BgL_typez00_14);
											if (BGL_CONDEXPAND_ISA_ARCH64())
												{	/* Object/nil.scm 165 */
													long BgL_idxz00_1630;

													BgL_idxz00_1630 =
														BGL_OBJECT_INHERITANCE_NUM(BgL_arg1801z00_1624);
													BgL_test1946z00_2427 =
														(VECTOR_REF(BGl_za2inheritancesza2z00zz__objectz00,
															(BgL_idxz00_1630 + 2L)) == BgL_classz00_1622);
												}
											else
												{	/* Object/nil.scm 165 */
													bool_t BgL_res1892z00_1652;

													{	/* Object/nil.scm 165 */
														obj_t BgL_oclassz00_1638;

														{	/* Object/nil.scm 165 */
															long BgL_arg1808z00_1644;

															{	/* Object/nil.scm 165 */
																long BgL_arg1809z00_1645;

																BgL_arg1809z00_1645 =
																	BGL_OBJECT_CLASS_NUM(BgL_arg1801z00_1624);
																BgL_arg1808z00_1644 =
																	(BgL_arg1809z00_1645 - OBJECT_TYPE);
															}
															BgL_oclassz00_1638 =
																VECTOR_REF(BGl_za2classesza2z00zz__objectz00,
																BgL_arg1808z00_1644);
														}
														{	/* Object/nil.scm 165 */
															bool_t BgL__ortest_1115z00_1639;

															BgL__ortest_1115z00_1639 =
																(BgL_classz00_1622 == BgL_oclassz00_1638);
															if (BgL__ortest_1115z00_1639)
																{	/* Object/nil.scm 165 */
																	BgL_res1892z00_1652 =
																		BgL__ortest_1115z00_1639;
																}
															else
																{	/* Object/nil.scm 165 */
																	long BgL_odepthz00_1640;

																	BgL_odepthz00_1640 =
																		BGL_CLASS_DEPTH(BgL_oclassz00_1638);
																	if ((2L < BgL_odepthz00_1640))
																		{	/* Object/nil.scm 165 */
																			obj_t BgL_arg1797z00_1642;

																			BgL_arg1797z00_1642 =
																				BGL_CLASS_ANCESTORS_REF
																				(BgL_oclassz00_1638, 2L);
																			BgL_res1892z00_1652 =
																				(BgL_arg1797z00_1642 ==
																				BgL_classz00_1622);
																		}
																	else
																		{	/* Object/nil.scm 165 */
																			BgL_res1892z00_1652 = ((bool_t) 0);
																		}
																}
														}
													}
													BgL_test1946z00_2427 = BgL_res1892z00_1652;
												}
										}
									else
										{	/* Object/nil.scm 165 */
											BgL_test1946z00_2427 = ((bool_t) 0);
										}
								}
								if (BgL_test1946z00_2427)
									{	/* Object/nil.scm 166 */
										obj_t BgL_arg1751z00_1161;
										obj_t BgL_arg1752z00_1162;

										{	/* Object/nil.scm 166 */
											obj_t BgL_arg1753z00_1163;

											{	/* Object/nil.scm 166 */
												obj_t BgL_arg1759z00_1164;
												obj_t BgL_arg1760z00_1165;

												{	/* Object/nil.scm 166 */
													obj_t BgL_symbolz00_1653;

													BgL_symbolz00_1653 = CNST_TABLE_REF(20L);
													{	/* Object/nil.scm 166 */
														obj_t BgL_arg1454z00_1654;

														BgL_arg1454z00_1654 =
															SYMBOL_TO_STRING(BgL_symbolz00_1653);
														BgL_arg1759z00_1164 =
															BGl_stringzd2copyzd2zz__r4_strings_6_7z00
															(BgL_arg1454z00_1654);
													}
												}
												{	/* Object/nil.scm 166 */
													obj_t BgL_arg1763z00_1166;

													BgL_arg1763z00_1166 =
														(((BgL_typez00_bglt) COBJECT(
																((BgL_typez00_bglt) BgL_typez00_14)))->
														BgL_idz00);
													{	/* Object/nil.scm 166 */
														obj_t BgL_arg1454z00_1657;

														BgL_arg1454z00_1657 =
															SYMBOL_TO_STRING(BgL_arg1763z00_1166);
														BgL_arg1760z00_1165 =
															BGl_stringzd2copyzd2zz__r4_strings_6_7z00
															(BgL_arg1454z00_1657);
													}
												}
												BgL_arg1753z00_1163 =
													string_append(BgL_arg1759z00_1164,
													BgL_arg1760z00_1165);
											}
											BgL_arg1751z00_1161 =
												bstring_to_symbol(BgL_arg1753z00_1163);
										}
										BgL_arg1752z00_1162 = MAKE_YOUNG_PAIR(BINT(0L), BNIL);
										return
											MAKE_YOUNG_PAIR(BgL_arg1751z00_1161, BgL_arg1752z00_1162);
									}
								else
									{	/* Object/nil.scm 165 */
										if (BGl_bigloozd2typezf3z21zztype_typez00(
												((BgL_typez00_bglt) BgL_typez00_14)))
											{	/* Object/nil.scm 167 */
												BGL_TAIL return
													BGl_bigloozd2primitivezd2typezd2nilzd2zzobject_nilz00
													(BgL_typez00_14, BgL_slotz00_15);
											}
										else
											{	/* Object/nil.scm 167 */
												BGL_TAIL return
													BGl_externzd2typezd2nilz00zzobject_nilz00
													(BgL_typez00_14, BgL_slotz00_15);
											}
									}
							}
					}
			}
		}

	}



/* &type-nil-value */
	obj_t BGl_z62typezd2nilzd2valuez62zzobject_nilz00(obj_t BgL_envz00_1913,
		obj_t BgL_typez00_1914, obj_t BgL_slotz00_1915)
	{
		{	/* Object/nil.scm 159 */
			return
				BGl_typezd2nilzd2valuez00zzobject_nilz00(BgL_typez00_1914,
				BgL_slotz00_1915);
		}

	}



/* bigloo-primitive-type-nil */
	obj_t BGl_bigloozd2primitivezd2typezd2nilzd2zzobject_nilz00(obj_t
		BgL_typez00_16, obj_t BgL_slotz00_17)
	{
		{	/* Object/nil.scm 175 */
			{	/* Object/nil.scm 177 */
				bool_t BgL_test1952z00_2465;

				if ((BgL_typez00_16 == BGl_za2objza2z00zztype_cachez00))
					{	/* Object/nil.scm 177 */
						BgL_test1952z00_2465 = ((bool_t) 1);
					}
				else
					{	/* Object/nil.scm 177 */
						BgL_test1952z00_2465 =
							(BgL_typez00_16 == BGl_za2unspecza2z00zztype_cachez00);
					}
				if (BgL_test1952z00_2465)
					{	/* Object/nil.scm 177 */
						return BUNSPEC;
					}
				else
					{	/* Object/nil.scm 177 */
						if ((BgL_typez00_16 == BGl_za2cellza2z00zztype_cachez00))
							{	/* Object/nil.scm 178 */
								return CNST_TABLE_REF(22L);
							}
						else
							{	/* Object/nil.scm 178 */
								if ((BgL_typez00_16 == BGl_za2bintza2z00zztype_cachez00))
									{	/* Object/nil.scm 179 */
										return BINT(0L);
									}
								else
									{	/* Object/nil.scm 179 */
										if ((BgL_typez00_16 == BGl_za2bllongza2z00zztype_cachez00))
											{	/* Object/nil.scm 180 */
												return CNST_TABLE_REF(23L);
											}
										else
											{	/* Object/nil.scm 180 */
												if (
													(BgL_typez00_16 ==
														BGl_za2belongza2z00zztype_cachez00))
													{	/* Object/nil.scm 181 */
														return CNST_TABLE_REF(24L);
													}
												else
													{	/* Object/nil.scm 181 */
														if (
															(BgL_typez00_16 ==
																BGl_za2bignumza2z00zztype_cachez00))
															{	/* Object/nil.scm 182 */
																return CNST_TABLE_REF(25L);
															}
														else
															{	/* Object/nil.scm 182 */
																if (
																	(BgL_typez00_16 ==
																		BGl_za2boolza2z00zztype_cachez00))
																	{	/* Object/nil.scm 183 */
																		return BFALSE;
																	}
																else
																	{	/* Object/nil.scm 183 */
																		if (
																			(BgL_typez00_16 ==
																				BGl_za2brealza2z00zztype_cachez00))
																			{	/* Object/nil.scm 184 */
																				return
																					BGL_REAL_CNST
																					(BGl_real1899z00zzobject_nilz00);
																			}
																		else
																			{	/* Object/nil.scm 184 */
																				if (
																					(BgL_typez00_16 ==
																						BGl_za2bcharza2z00zztype_cachez00))
																					{	/* Object/nil.scm 185 */
																						return BCHAR(((unsigned char) '_'));
																					}
																				else
																					{	/* Object/nil.scm 186 */
																						bool_t BgL_test1962z00_2491;

																						if (
																							(BgL_typez00_16 ==
																								BGl_za2bnilza2z00zztype_cachez00))
																							{	/* Object/nil.scm 186 */
																								BgL_test1962z00_2491 =
																									((bool_t) 1);
																							}
																						else
																							{	/* Object/nil.scm 186 */
																								BgL_test1962z00_2491 =
																									(BgL_typez00_16 ==
																									BGl_za2pairzd2nilza2zd2zztype_cachez00);
																							}
																						if (BgL_test1962z00_2491)
																							{	/* Object/nil.scm 186 */
																								return CNST_TABLE_REF(26L);
																							}
																						else
																							{	/* Object/nil.scm 186 */
																								if (
																									(BgL_typez00_16 ==
																										BGl_za2pairza2z00zztype_cachez00))
																									{	/* Object/nil.scm 187 */
																										return CNST_TABLE_REF(27L);
																									}
																								else
																									{	/* Object/nil.scm 187 */
																										if (
																											(BgL_typez00_16 ==
																												BGl_za2epairza2z00zztype_cachez00))
																											{	/* Object/nil.scm 188 */
																												return
																													CNST_TABLE_REF(28L);
																											}
																										else
																											{	/* Object/nil.scm 188 */
																												if (
																													(BgL_typez00_16 ==
																														BGl_za2bstringza2z00zztype_cachez00))
																													{	/* Object/nil.scm 189 */
																														return
																															BGl_string1900z00zzobject_nilz00;
																													}
																												else
																													{	/* Object/nil.scm 189 */
																														if (
																															(BgL_typez00_16 ==
																																BGl_za2symbolza2z00zztype_cachez00))
																															{	/* Object/nil.scm 190 */
																																return
																																	CNST_TABLE_REF
																																	(29L);
																															}
																														else
																															{	/* Object/nil.scm 190 */
																																if (
																																	(BgL_typez00_16
																																		==
																																		BGl_za2keywordza2z00zztype_cachez00))
																																	{	/* Object/nil.scm 191 */
																																		return
																																			CNST_TABLE_REF
																																			(30L);
																																	}
																																else
																																	{	/* Object/nil.scm 191 */
																																		if (
																																			(BgL_typez00_16
																																				==
																																				BGl_za2vectorza2z00zztype_cachez00))
																																			{	/* Object/nil.scm 192 */
																																				return
																																					CNST_TABLE_REF
																																					(31L);
																																			}
																																		else
																																			{	/* Object/nil.scm 192 */
																																				if (
																																					(BgL_typez00_16
																																						==
																																						BGl_za2procedureza2z00zztype_cachez00))
																																					{	/* Object/nil.scm 193 */
																																						return
																																							CNST_TABLE_REF
																																							(32L);
																																					}
																																				else
																																					{	/* Object/nil.scm 195 */
																																						obj_t
																																							BgL_casezd2valuezd2_1170;
																																						BgL_casezd2valuezd2_1170
																																							=
																																							(((BgL_typez00_bglt) COBJECT(((BgL_typez00_bglt) BgL_typez00_16)))->BgL_idz00);
																																						if (
																																							(BgL_casezd2valuezd2_1170
																																								==
																																								CNST_TABLE_REF
																																								(33L)))
																																							{	/* Object/nil.scm 195 */
																																								return
																																									CNST_TABLE_REF
																																									(34L);
																																							}
																																						else
																																							{	/* Object/nil.scm 195 */
																																								if ((BgL_casezd2valuezd2_1170 == CNST_TABLE_REF(35L)))
																																									{	/* Object/nil.scm 195 */
																																										return
																																											CNST_TABLE_REF
																																											(36L);
																																									}
																																								else
																																									{	/* Object/nil.scm 195 */
																																										if ((BgL_casezd2valuezd2_1170 == CNST_TABLE_REF(37L)))
																																											{	/* Object/nil.scm 195 */
																																												return
																																													CNST_TABLE_REF
																																													(36L);
																																											}
																																										else
																																											{	/* Object/nil.scm 195 */
																																												if ((BgL_casezd2valuezd2_1170 == CNST_TABLE_REF(38L)))
																																													{	/* Object/nil.scm 195 */
																																														return
																																															CNST_TABLE_REF
																																															(36L);
																																													}
																																												else
																																													{	/* Object/nil.scm 195 */
																																														if ((BgL_casezd2valuezd2_1170 == CNST_TABLE_REF(39L)))
																																															{	/* Object/nil.scm 195 */
																																																return
																																																	CNST_TABLE_REF
																																																	(40L);
																																															}
																																														else
																																															{	/* Object/nil.scm 195 */
																																																if ((BgL_casezd2valuezd2_1170 == CNST_TABLE_REF(41L)))
																																																	{	/* Object/nil.scm 195 */
																																																		return
																																																			CNST_TABLE_REF
																																																			(42L);
																																																	}
																																																else
																																																	{	/* Object/nil.scm 195 */
																																																		bool_t
																																																			BgL_test1977z00_2542;
																																																		{	/* Object/nil.scm 195 */
																																																			bool_t
																																																				BgL__ortest_1079z00_1231;
																																																			BgL__ortest_1079z00_1231
																																																				=
																																																				(BgL_casezd2valuezd2_1170
																																																				==
																																																				CNST_TABLE_REF
																																																				(2L));
																																																			if (BgL__ortest_1079z00_1231)
																																																				{	/* Object/nil.scm 195 */
																																																					BgL_test1977z00_2542
																																																						=
																																																						BgL__ortest_1079z00_1231;
																																																				}
																																																			else
																																																				{	/* Object/nil.scm 195 */
																																																					BgL_test1977z00_2542
																																																						=
																																																						(BgL_casezd2valuezd2_1170
																																																						==
																																																						CNST_TABLE_REF
																																																						(43L));
																																																				}
																																																		}
																																																		if (BgL_test1977z00_2542)
																																																			{	/* Object/nil.scm 195 */
																																																				return
																																																					BUNSPEC;
																																																			}
																																																		else
																																																			{	/* Object/nil.scm 195 */
																																																				if ((BgL_casezd2valuezd2_1170 == CNST_TABLE_REF(44L)))
																																																					{	/* Object/nil.scm 195 */
																																																						return
																																																							CNST_TABLE_REF
																																																							(22L);
																																																					}
																																																				else
																																																					{	/* Object/nil.scm 195 */
																																																						if ((BgL_casezd2valuezd2_1170 == CNST_TABLE_REF(45L)))
																																																							{	/* Object/nil.scm 195 */
																																																								return
																																																									BINT
																																																									(0L);
																																																							}
																																																						else
																																																							{	/* Object/nil.scm 195 */
																																																								if ((BgL_casezd2valuezd2_1170 == CNST_TABLE_REF(46L)))
																																																									{	/* Object/nil.scm 195 */
																																																										return
																																																											CNST_TABLE_REF
																																																											(23L);
																																																									}
																																																								else
																																																									{	/* Object/nil.scm 195 */
																																																										if ((BgL_casezd2valuezd2_1170 == CNST_TABLE_REF(47L)))
																																																											{	/* Object/nil.scm 195 */
																																																												return
																																																													CNST_TABLE_REF
																																																													(24L);
																																																											}
																																																										else
																																																											{	/* Object/nil.scm 195 */
																																																												bool_t
																																																													BgL_test1983z00_2564;
																																																												{	/* Object/nil.scm 195 */
																																																													bool_t
																																																														BgL__ortest_1080z00_1230;
																																																													BgL__ortest_1080z00_1230
																																																														=
																																																														(BgL_casezd2valuezd2_1170
																																																														==
																																																														CNST_TABLE_REF
																																																														(48L));
																																																													if (BgL__ortest_1080z00_1230)
																																																														{	/* Object/nil.scm 195 */
																																																															BgL_test1983z00_2564
																																																																=
																																																																BgL__ortest_1080z00_1230;
																																																														}
																																																													else
																																																														{	/* Object/nil.scm 195 */
																																																															BgL_test1983z00_2564
																																																																=
																																																																(BgL_casezd2valuezd2_1170
																																																																==
																																																																CNST_TABLE_REF
																																																																(49L));
																																																														}
																																																												}
																																																												if (BgL_test1983z00_2564)
																																																													{	/* Object/nil.scm 195 */
																																																														return
																																																															BFALSE;
																																																													}
																																																												else
																																																													{	/* Object/nil.scm 195 */
																																																														if ((BgL_casezd2valuezd2_1170 == CNST_TABLE_REF(50L)))
																																																															{	/* Object/nil.scm 195 */
																																																																return
																																																																	BGL_REAL_CNST
																																																																	(BGl_real1899z00zzobject_nilz00);
																																																															}
																																																														else
																																																															{	/* Object/nil.scm 195 */
																																																																if ((BgL_casezd2valuezd2_1170 == CNST_TABLE_REF(51L)))
																																																																	{	/* Object/nil.scm 195 */
																																																																		return
																																																																			BCHAR
																																																																			(
																																																																			((unsigned char) '_'));
																																																																	}
																																																																else
																																																																	{	/* Object/nil.scm 195 */
																																																																		bool_t
																																																																			BgL_test1987z00_2577;
																																																																		{	/* Object/nil.scm 195 */
																																																																			bool_t
																																																																				BgL__ortest_1081z00_1229;
																																																																			BgL__ortest_1081z00_1229
																																																																				=
																																																																				(BgL_casezd2valuezd2_1170
																																																																				==
																																																																				CNST_TABLE_REF
																																																																				(52L));
																																																																			if (BgL__ortest_1081z00_1229)
																																																																				{	/* Object/nil.scm 195 */
																																																																					BgL_test1987z00_2577
																																																																						=
																																																																						BgL__ortest_1081z00_1229;
																																																																				}
																																																																			else
																																																																				{	/* Object/nil.scm 195 */
																																																																					BgL_test1987z00_2577
																																																																						=
																																																																						(BgL_casezd2valuezd2_1170
																																																																						==
																																																																						CNST_TABLE_REF
																																																																						(53L));
																																																																				}
																																																																		}
																																																																		if (BgL_test1987z00_2577)
																																																																			{	/* Object/nil.scm 195 */
																																																																				return
																																																																					CNST_TABLE_REF
																																																																					(26L);
																																																																			}
																																																																		else
																																																																			{	/* Object/nil.scm 195 */
																																																																				if ((BgL_casezd2valuezd2_1170 == CNST_TABLE_REF(54L)))
																																																																					{	/* Object/nil.scm 195 */
																																																																						return
																																																																							CNST_TABLE_REF
																																																																							(27L);
																																																																					}
																																																																				else
																																																																					{	/* Object/nil.scm 195 */
																																																																						if ((BgL_casezd2valuezd2_1170 == CNST_TABLE_REF(55L)))
																																																																							{	/* Object/nil.scm 195 */
																																																																								return
																																																																									CNST_TABLE_REF
																																																																									(28L);
																																																																							}
																																																																						else
																																																																							{	/* Object/nil.scm 195 */
																																																																								if ((BgL_casezd2valuezd2_1170 == CNST_TABLE_REF(56L)))
																																																																									{	/* Object/nil.scm 195 */
																																																																										return
																																																																											BGl_string1900z00zzobject_nilz00;
																																																																									}
																																																																								else
																																																																									{	/* Object/nil.scm 195 */
																																																																										if ((BgL_casezd2valuezd2_1170 == CNST_TABLE_REF(57L)))
																																																																											{	/* Object/nil.scm 195 */
																																																																												return
																																																																													CNST_TABLE_REF
																																																																													(29L);
																																																																											}
																																																																										else
																																																																											{	/* Object/nil.scm 195 */
																																																																												if ((BgL_casezd2valuezd2_1170 == CNST_TABLE_REF(58L)))
																																																																													{	/* Object/nil.scm 195 */
																																																																														return
																																																																															CNST_TABLE_REF
																																																																															(30L);
																																																																													}
																																																																												else
																																																																													{	/* Object/nil.scm 195 */
																																																																														if ((BgL_casezd2valuezd2_1170 == CNST_TABLE_REF(59L)))
																																																																															{	/* Object/nil.scm 195 */
																																																																																return
																																																																																	CNST_TABLE_REF
																																																																																	(31L);
																																																																															}
																																																																														else
																																																																															{	/* Object/nil.scm 195 */
																																																																																if ((BgL_casezd2valuezd2_1170 == CNST_TABLE_REF(60L)))
																																																																																	{	/* Object/nil.scm 217 */
																																																																																		obj_t
																																																																																			BgL_arg1793z00_1196;
																																																																																		{	/* Object/nil.scm 217 */
																																																																																			obj_t
																																																																																				BgL_arg1794z00_1197;
																																																																																			obj_t
																																																																																				BgL_arg1798z00_1198;
																																																																																			{	/* Object/nil.scm 217 */
																																																																																				obj_t
																																																																																					BgL_arg1799z00_1199;
																																																																																				{	/* Object/nil.scm 217 */
																																																																																					obj_t
																																																																																						BgL_arg1800z00_1200;
																																																																																					{	/* Object/nil.scm 217 */

																																																																																						{	/* Object/nil.scm 217 */

																																																																																							BgL_arg1800z00_1200
																																																																																								=
																																																																																								BGl_gensymz00zz__r4_symbols_6_4z00
																																																																																								(BFALSE);
																																																																																						}
																																																																																					}
																																																																																					BgL_arg1799z00_1199
																																																																																						=
																																																																																						MAKE_YOUNG_PAIR
																																																																																						(BgL_arg1800z00_1200,
																																																																																						BNIL);
																																																																																				}
																																																																																				BgL_arg1794z00_1197
																																																																																					=
																																																																																					MAKE_YOUNG_PAIR
																																																																																					(CNST_TABLE_REF
																																																																																					(18L),
																																																																																					BgL_arg1799z00_1199);
																																																																																			}
																																																																																			{	/* Object/nil.scm 217 */
																																																																																				obj_t
																																																																																					BgL_arg1802z00_1202;
																																																																																				BgL_arg1802z00_1202
																																																																																					=
																																																																																					MAKE_YOUNG_PAIR
																																																																																					(BFALSE,
																																																																																					BNIL);
																																																																																				BgL_arg1798z00_1198
																																																																																					=
																																																																																					MAKE_YOUNG_PAIR
																																																																																					(BINT
																																																																																					(0L),
																																																																																					BgL_arg1802z00_1202);
																																																																																			}
																																																																																			BgL_arg1793z00_1196
																																																																																				=
																																																																																				MAKE_YOUNG_PAIR
																																																																																				(BgL_arg1794z00_1197,
																																																																																				BgL_arg1798z00_1198);
																																																																																		}
																																																																																		return
																																																																																			MAKE_YOUNG_PAIR
																																																																																			(CNST_TABLE_REF
																																																																																			(61L),
																																																																																			BgL_arg1793z00_1196);
																																																																																	}
																																																																																else
																																																																																	{	/* Object/nil.scm 195 */
																																																																																		if ((BgL_casezd2valuezd2_1170 == CNST_TABLE_REF(62L)))
																																																																																			{	/* Object/nil.scm 195 */
																																																																																				return
																																																																																					CNST_TABLE_REF
																																																																																					(32L);
																																																																																			}
																																																																																		else
																																																																																			{	/* Object/nil.scm 195 */
																																																																																				if ((BgL_casezd2valuezd2_1170 == CNST_TABLE_REF(63L)))
																																																																																					{	/* Object/nil.scm 195 */
																																																																																						return
																																																																																							CNST_TABLE_REF
																																																																																							(64L);
																																																																																					}
																																																																																				else
																																																																																					{	/* Object/nil.scm 195 */
																																																																																						if ((BgL_casezd2valuezd2_1170 == CNST_TABLE_REF(65L)))
																																																																																							{	/* Object/nil.scm 195 */
																																																																																								return
																																																																																									CNST_TABLE_REF
																																																																																									(66L);
																																																																																							}
																																																																																						else
																																																																																							{	/* Object/nil.scm 195 */
																																																																																								if ((BgL_casezd2valuezd2_1170 == CNST_TABLE_REF(67L)))
																																																																																									{	/* Object/nil.scm 195 */
																																																																																										return
																																																																																											CNST_TABLE_REF
																																																																																											(68L);
																																																																																									}
																																																																																								else
																																																																																									{	/* Object/nil.scm 195 */
																																																																																										if ((BgL_casezd2valuezd2_1170 == CNST_TABLE_REF(69L)))
																																																																																											{	/* Object/nil.scm 195 */
																																																																																												return
																																																																																													CNST_TABLE_REF
																																																																																													(70L);
																																																																																											}
																																																																																										else
																																																																																											{	/* Object/nil.scm 195 */
																																																																																												if ((BgL_casezd2valuezd2_1170 == CNST_TABLE_REF(71L)))
																																																																																													{	/* Object/nil.scm 195 */
																																																																																														return
																																																																																															CNST_TABLE_REF
																																																																																															(72L);
																																																																																													}
																																																																																												else
																																																																																													{	/* Object/nil.scm 195 */
																																																																																														if ((BgL_casezd2valuezd2_1170 == CNST_TABLE_REF(73L)))
																																																																																															{	/* Object/nil.scm 195 */
																																																																																																return
																																																																																																	CNST_TABLE_REF
																																																																																																	(74L);
																																																																																															}
																																																																																														else
																																																																																															{	/* Object/nil.scm 195 */
																																																																																																if ((BgL_casezd2valuezd2_1170 == CNST_TABLE_REF(75L)))
																																																																																																	{	/* Object/nil.scm 195 */
																																																																																																		return
																																																																																																			CNST_TABLE_REF
																																																																																																			(76L);
																																																																																																	}
																																																																																																else
																																																																																																	{	/* Object/nil.scm 195 */
																																																																																																		if ((BgL_casezd2valuezd2_1170 == CNST_TABLE_REF(77L)))
																																																																																																			{	/* Object/nil.scm 195 */
																																																																																																				return
																																																																																																					CNST_TABLE_REF
																																																																																																					(78L);
																																																																																																			}
																																																																																																		else
																																																																																																			{	/* Object/nil.scm 195 */
																																																																																																				if ((BgL_casezd2valuezd2_1170 == CNST_TABLE_REF(79L)))
																																																																																																					{	/* Object/nil.scm 195 */
																																																																																																						return
																																																																																																							CNST_TABLE_REF
																																																																																																							(80L);
																																																																																																					}
																																																																																																				else
																																																																																																					{	/* Object/nil.scm 195 */
																																																																																																						if ((BgL_casezd2valuezd2_1170 == CNST_TABLE_REF(81L)))
																																																																																																							{	/* Object/nil.scm 195 */
																																																																																																								return
																																																																																																									CNST_TABLE_REF
																																																																																																									(82L);
																																																																																																							}
																																																																																																						else
																																																																																																							{	/* Object/nil.scm 195 */
																																																																																																								if ((BgL_casezd2valuezd2_1170 == CNST_TABLE_REF(83L)))
																																																																																																									{	/* Object/nil.scm 195 */
																																																																																																										return
																																																																																																											CNST_TABLE_REF
																																																																																																											(84L);
																																																																																																									}
																																																																																																								else
																																																																																																									{	/* Object/nil.scm 195 */
																																																																																																										if ((BgL_casezd2valuezd2_1170 == CNST_TABLE_REF(85L)))
																																																																																																											{	/* Object/nil.scm 195 */
																																																																																																												return
																																																																																																													CNST_TABLE_REF
																																																																																																													(86L);
																																																																																																											}
																																																																																																										else
																																																																																																											{	/* Object/nil.scm 195 */
																																																																																																												if ((BgL_casezd2valuezd2_1170 == CNST_TABLE_REF(87L)))
																																																																																																													{	/* Object/nil.scm 195 */
																																																																																																														return
																																																																																																															CNST_TABLE_REF
																																																																																																															(88L);
																																																																																																													}
																																																																																																												else
																																																																																																													{	/* Object/nil.scm 195 */
																																																																																																														if ((BgL_casezd2valuezd2_1170 == CNST_TABLE_REF(89L)))
																																																																																																															{	/* Object/nil.scm 195 */
																																																																																																																return
																																																																																																																	CNST_TABLE_REF
																																																																																																																	(90L);
																																																																																																															}
																																																																																																														else
																																																																																																															{	/* Object/nil.scm 195 */
																																																																																																																if ((BgL_casezd2valuezd2_1170 == CNST_TABLE_REF(91L)))
																																																																																																																	{	/* Object/nil.scm 195 */
																																																																																																																		return
																																																																																																																			CNST_TABLE_REF
																																																																																																																			(92L);
																																																																																																																	}
																																																																																																																else
																																																																																																																	{	/* Object/nil.scm 195 */
																																																																																																																		if ((BgL_casezd2valuezd2_1170 == CNST_TABLE_REF(93L)))
																																																																																																																			{	/* Object/nil.scm 195 */
																																																																																																																				return
																																																																																																																					CNST_TABLE_REF
																																																																																																																					(94L);
																																																																																																																			}
																																																																																																																		else
																																																																																																																			{	/* Object/nil.scm 195 */
																																																																																																																				if ((BgL_casezd2valuezd2_1170 == CNST_TABLE_REF(95L)))
																																																																																																																					{	/* Object/nil.scm 195 */
																																																																																																																						return
																																																																																																																							CNST_TABLE_REF
																																																																																																																							(96L);
																																																																																																																					}
																																																																																																																				else
																																																																																																																					{	/* Object/nil.scm 195 */
																																																																																																																						if ((BgL_casezd2valuezd2_1170 == CNST_TABLE_REF(97L)))
																																																																																																																							{	/* Object/nil.scm 195 */
																																																																																																																								return
																																																																																																																									CNST_TABLE_REF
																																																																																																																									(98L);
																																																																																																																							}
																																																																																																																						else
																																																																																																																							{	/* Object/nil.scm 195 */
																																																																																																																								if ((BgL_casezd2valuezd2_1170 == CNST_TABLE_REF(99L)))
																																																																																																																									{	/* Object/nil.scm 195 */
																																																																																																																										return
																																																																																																																											CNST_TABLE_REF
																																																																																																																											(100L);
																																																																																																																									}
																																																																																																																								else
																																																																																																																									{	/* Object/nil.scm 238 */
																																																																																																																										obj_t
																																																																																																																											BgL_arg1826z00_1223;
																																																																																																																										obj_t
																																																																																																																											BgL_arg1827z00_1224;
																																																																																																																										obj_t
																																																																																																																											BgL_arg1828z00_1225;
																																																																																																																										BgL_arg1826z00_1223
																																																																																																																											=
																																																																																																																											(
																																																																																																																											((BgL_typez00_bglt) COBJECT(((BgL_typez00_bglt) (((BgL_slotz00_bglt) COBJECT(((BgL_slotz00_bglt) BgL_slotz00_17)))->BgL_classzd2ownerzd2))))->BgL_idz00);
																																																																																																																										{	/* Object/nil.scm 239 */
																																																																																																																											obj_t
																																																																																																																												BgL_arg1830z00_1227;
																																																																																																																											BgL_arg1830z00_1227
																																																																																																																												=
																																																																																																																												(
																																																																																																																												((BgL_typez00_bglt) COBJECT(((BgL_typez00_bglt) BgL_typez00_16)))->BgL_idz00);
																																																																																																																											{	/* Object/nil.scm 239 */
																																																																																																																												obj_t
																																																																																																																													BgL_list1831z00_1228;
																																																																																																																												BgL_list1831z00_1228
																																																																																																																													=
																																																																																																																													MAKE_YOUNG_PAIR
																																																																																																																													(BgL_arg1830z00_1227,
																																																																																																																													BNIL);
																																																																																																																												BgL_arg1827z00_1224
																																																																																																																													=
																																																																																																																													BGl_formatz00zz__r4_output_6_10_3z00
																																																																																																																													(BGl_string1901z00zzobject_nilz00,
																																																																																																																													BgL_list1831z00_1228);
																																																																																																																											}
																																																																																																																										}
																																																																																																																										BgL_arg1828z00_1225
																																																																																																																											=
																																																																																																																											(
																																																																																																																											((BgL_slotz00_bglt) COBJECT(((BgL_slotz00_bglt) BgL_slotz00_17)))->BgL_idz00);
																																																																																																																										return
																																																																																																																											BGl_errorz00zz__errorz00
																																																																																																																											(BgL_arg1826z00_1223,
																																																																																																																											BgL_arg1827z00_1224,
																																																																																																																											BgL_arg1828z00_1225);
																																																																																																																									}
																																																																																																																							}
																																																																																																																					}
																																																																																																																			}
																																																																																																																	}
																																																																																																															}
																																																																																																													}
																																																																																																											}
																																																																																																									}
																																																																																																							}
																																																																																																					}
																																																																																																			}
																																																																																																	}
																																																																																															}
																																																																																													}
																																																																																											}
																																																																																									}
																																																																																							}
																																																																																					}
																																																																																			}
																																																																																	}
																																																																															}
																																																																													}
																																																																											}
																																																																									}
																																																																							}
																																																																					}
																																																																			}
																																																																	}
																																																															}
																																																													}
																																																											}
																																																									}
																																																							}
																																																					}
																																																			}
																																																	}
																																															}
																																													}
																																											}
																																									}
																																							}
																																					}
																																			}
																																	}
																															}
																													}
																											}
																									}
																							}
																					}
																			}
																	}
															}
													}
											}
									}
							}
					}
			}
		}

	}



/* extern-type-nil */
	obj_t BGl_externzd2typezd2nilz00zzobject_nilz00(obj_t BgL_typez00_18,
		obj_t BgL_slotz00_19)
	{
		{	/* Object/nil.scm 245 */
			{	/* Object/nil.scm 247 */
				bool_t BgL_test2016z00_2711;

				if ((BgL_typez00_18 == BGl_za2intza2z00zztype_cachez00))
					{	/* Object/nil.scm 247 */
						BgL_test2016z00_2711 = ((bool_t) 1);
					}
				else
					{	/* Object/nil.scm 247 */
						BgL_test2016z00_2711 =
							(BgL_typez00_18 == BGl_za2longza2z00zztype_cachez00);
					}
				if (BgL_test2016z00_2711)
					{	/* Object/nil.scm 247 */
						return BINT(0L);
					}
				else
					{	/* Object/nil.scm 247 */
						if ((BgL_typez00_18 == BGl_za2boolza2z00zztype_cachez00))
							{	/* Object/nil.scm 248 */
								return BFALSE;
							}
						else
							{	/* Object/nil.scm 248 */
								if ((BgL_typez00_18 == BGl_za2realza2z00zztype_cachez00))
									{	/* Object/nil.scm 249 */
										return BGL_REAL_CNST(BGl_real1899z00zzobject_nilz00);
									}
								else
									{	/* Object/nil.scm 249 */
										if ((BgL_typez00_18 == BGl_za2elongza2z00zztype_cachez00))
											{	/* Object/nil.scm 250 */
												return CNST_TABLE_REF(24L);
											}
										else
											{	/* Object/nil.scm 250 */
												if (
													(BgL_typez00_18 == BGl_za2llongza2z00zztype_cachez00))
													{	/* Object/nil.scm 251 */
														return CNST_TABLE_REF(23L);
													}
												else
													{	/* Object/nil.scm 251 */
														if (
															(BgL_typez00_18 ==
																BGl_za2charza2z00zztype_cachez00))
															{	/* Object/nil.scm 252 */
																return BCHAR(((unsigned char) '_'));
															}
														else
															{	/* Object/nil.scm 252 */
																if (
																	(BgL_typez00_18 ==
																		BGl_za2stringza2z00zztype_cachez00))
																	{	/* Object/nil.scm 253 */
																		return BGl_string1900z00zzobject_nilz00;
																	}
																else
																	{	/* Object/nil.scm 254 */
																		bool_t BgL_test2024z00_2731;

																		{	/* Object/nil.scm 254 */
																			bool_t BgL_test2025z00_2732;

																			{	/* Object/nil.scm 254 */
																				obj_t BgL_classz00_1703;

																				BgL_classz00_1703 =
																					BGl_jclassz00zzobject_classz00;
																				if (BGL_OBJECTP(BgL_typez00_18))
																					{	/* Object/nil.scm 254 */
																						BgL_objectz00_bglt
																							BgL_arg1801z00_1705;
																						BgL_arg1801z00_1705 =
																							(BgL_objectz00_bglt)
																							(BgL_typez00_18);
																						if (BGL_CONDEXPAND_ISA_ARCH64())
																							{	/* Object/nil.scm 254 */
																								long BgL_idxz00_1711;

																								BgL_idxz00_1711 =
																									BGL_OBJECT_INHERITANCE_NUM
																									(BgL_arg1801z00_1705);
																								BgL_test2025z00_2732 =
																									(VECTOR_REF
																									(BGl_za2inheritancesza2z00zz__objectz00,
																										(BgL_idxz00_1711 + 2L)) ==
																									BgL_classz00_1703);
																							}
																						else
																							{	/* Object/nil.scm 254 */
																								bool_t BgL_res1893z00_1733;

																								{	/* Object/nil.scm 254 */
																									obj_t BgL_oclassz00_1719;

																									{	/* Object/nil.scm 254 */
																										long BgL_arg1808z00_1725;

																										{	/* Object/nil.scm 254 */
																											long BgL_arg1809z00_1726;

																											BgL_arg1809z00_1726 =
																												BGL_OBJECT_CLASS_NUM
																												(BgL_arg1801z00_1705);
																											BgL_arg1808z00_1725 =
																												(BgL_arg1809z00_1726 -
																												OBJECT_TYPE);
																										}
																										BgL_oclassz00_1719 =
																											VECTOR_REF
																											(BGl_za2classesza2z00zz__objectz00,
																											BgL_arg1808z00_1725);
																									}
																									{	/* Object/nil.scm 254 */
																										bool_t
																											BgL__ortest_1115z00_1720;
																										BgL__ortest_1115z00_1720 =
																											(BgL_classz00_1703 ==
																											BgL_oclassz00_1719);
																										if (BgL__ortest_1115z00_1720)
																											{	/* Object/nil.scm 254 */
																												BgL_res1893z00_1733 =
																													BgL__ortest_1115z00_1720;
																											}
																										else
																											{	/* Object/nil.scm 254 */
																												long BgL_odepthz00_1721;

																												BgL_odepthz00_1721 =
																													BGL_CLASS_DEPTH
																													(BgL_oclassz00_1719);
																												if ((2L <
																														BgL_odepthz00_1721))
																													{	/* Object/nil.scm 254 */
																														obj_t
																															BgL_arg1797z00_1723;
																														BgL_arg1797z00_1723
																															=
																															BGL_CLASS_ANCESTORS_REF
																															(BgL_oclassz00_1719,
																															2L);
																														BgL_res1893z00_1733
																															=
																															(BgL_arg1797z00_1723
																															==
																															BgL_classz00_1703);
																													}
																												else
																													{	/* Object/nil.scm 254 */
																														BgL_res1893z00_1733
																															= ((bool_t) 0);
																													}
																											}
																									}
																								}
																								BgL_test2025z00_2732 =
																									BgL_res1893z00_1733;
																							}
																					}
																				else
																					{	/* Object/nil.scm 254 */
																						BgL_test2025z00_2732 = ((bool_t) 0);
																					}
																			}
																			if (BgL_test2025z00_2732)
																				{	/* Object/nil.scm 254 */
																					BgL_test2024z00_2731 = ((bool_t) 1);
																				}
																			else
																				{	/* Object/nil.scm 254 */
																					obj_t BgL_classz00_1734;

																					BgL_classz00_1734 =
																						BGl_jarrayz00zzforeign_jtypez00;
																					if (BGL_OBJECTP(BgL_typez00_18))
																						{	/* Object/nil.scm 254 */
																							BgL_objectz00_bglt
																								BgL_arg1801z00_1736;
																							BgL_arg1801z00_1736 =
																								(BgL_objectz00_bglt)
																								(BgL_typez00_18);
																							if (BGL_CONDEXPAND_ISA_ARCH64())
																								{	/* Object/nil.scm 254 */
																									long BgL_idxz00_1742;

																									BgL_idxz00_1742 =
																										BGL_OBJECT_INHERITANCE_NUM
																										(BgL_arg1801z00_1736);
																									BgL_test2024z00_2731 =
																										(VECTOR_REF
																										(BGl_za2inheritancesza2z00zz__objectz00,
																											(BgL_idxz00_1742 + 2L)) ==
																										BgL_classz00_1734);
																								}
																							else
																								{	/* Object/nil.scm 254 */
																									bool_t BgL_res1894z00_1764;

																									{	/* Object/nil.scm 254 */
																										obj_t BgL_oclassz00_1750;

																										{	/* Object/nil.scm 254 */
																											long BgL_arg1808z00_1756;

																											{	/* Object/nil.scm 254 */
																												long
																													BgL_arg1809z00_1757;
																												BgL_arg1809z00_1757 =
																													BGL_OBJECT_CLASS_NUM
																													(BgL_arg1801z00_1736);
																												BgL_arg1808z00_1756 =
																													(BgL_arg1809z00_1757 -
																													OBJECT_TYPE);
																											}
																											BgL_oclassz00_1750 =
																												VECTOR_REF
																												(BGl_za2classesza2z00zz__objectz00,
																												BgL_arg1808z00_1756);
																										}
																										{	/* Object/nil.scm 254 */
																											bool_t
																												BgL__ortest_1115z00_1751;
																											BgL__ortest_1115z00_1751 =
																												(BgL_classz00_1734 ==
																												BgL_oclassz00_1750);
																											if (BgL__ortest_1115z00_1751)
																												{	/* Object/nil.scm 254 */
																													BgL_res1894z00_1764 =
																														BgL__ortest_1115z00_1751;
																												}
																											else
																												{	/* Object/nil.scm 254 */
																													long
																														BgL_odepthz00_1752;
																													BgL_odepthz00_1752 =
																														BGL_CLASS_DEPTH
																														(BgL_oclassz00_1750);
																													if ((2L <
																															BgL_odepthz00_1752))
																														{	/* Object/nil.scm 254 */
																															obj_t
																																BgL_arg1797z00_1754;
																															BgL_arg1797z00_1754
																																=
																																BGL_CLASS_ANCESTORS_REF
																																(BgL_oclassz00_1750,
																																2L);
																															BgL_res1894z00_1764
																																=
																																(BgL_arg1797z00_1754
																																==
																																BgL_classz00_1734);
																														}
																													else
																														{	/* Object/nil.scm 254 */
																															BgL_res1894z00_1764
																																= ((bool_t) 0);
																														}
																												}
																										}
																									}
																									BgL_test2024z00_2731 =
																										BgL_res1894z00_1764;
																								}
																						}
																					else
																						{	/* Object/nil.scm 254 */
																							BgL_test2024z00_2731 =
																								((bool_t) 0);
																						}
																				}
																		}
																		if (BgL_test2024z00_2731)
																			{	/* Object/nil.scm 255 */
																				obj_t BgL_arg1835z00_1235;

																				BgL_arg1835z00_1235 =
																					(((BgL_typez00_bglt) COBJECT(
																							((BgL_typez00_bglt)
																								BgL_typez00_18)))->BgL_idz00);
																				return
																					BGl_makezd2privatezd2sexpz00zzast_privatez00
																					(CNST_TABLE_REF(101L),
																					BgL_arg1835z00_1235, BNIL);
																			}
																		else
																			{	/* Object/nil.scm 257 */
																				obj_t BgL_casezd2valuezd2_1237;

																				BgL_casezd2valuezd2_1237 =
																					(((BgL_typez00_bglt) COBJECT(
																							((BgL_typez00_bglt)
																								BgL_typez00_18)))->BgL_idz00);
																				{	/* Object/nil.scm 257 */
																					bool_t BgL_test2034z00_2777;

																					{	/* Object/nil.scm 257 */
																						bool_t BgL__ortest_1082z00_1255;

																						BgL__ortest_1082z00_1255 =
																							(BgL_casezd2valuezd2_1237 ==
																							CNST_TABLE_REF(102L));
																						if (BgL__ortest_1082z00_1255)
																							{	/* Object/nil.scm 257 */
																								BgL_test2034z00_2777 =
																									BgL__ortest_1082z00_1255;
																							}
																						else
																							{	/* Object/nil.scm 257 */
																								bool_t BgL__ortest_1083z00_1256;

																								BgL__ortest_1083z00_1256 =
																									(BgL_casezd2valuezd2_1237 ==
																									CNST_TABLE_REF(103L));
																								if (BgL__ortest_1083z00_1256)
																									{	/* Object/nil.scm 257 */
																										BgL_test2034z00_2777 =
																											BgL__ortest_1083z00_1256;
																									}
																								else
																									{	/* Object/nil.scm 257 */
																										BgL_test2034z00_2777 =
																											(BgL_casezd2valuezd2_1237
																											== CNST_TABLE_REF(104L));
																									}
																							}
																					}
																					if (BgL_test2034z00_2777)
																						{	/* Object/nil.scm 257 */
																							return BINT(0L);
																						}
																					else
																						{	/* Object/nil.scm 257 */
																							if (
																								(BgL_casezd2valuezd2_1237 ==
																									CNST_TABLE_REF(48L)))
																								{	/* Object/nil.scm 257 */
																									return BFALSE;
																								}
																							else
																								{	/* Object/nil.scm 257 */
																									bool_t BgL_test2038z00_2790;

																									{	/* Object/nil.scm 257 */
																										bool_t
																											BgL__ortest_1084z00_1254;
																										BgL__ortest_1084z00_1254 =
																											(BgL_casezd2valuezd2_1237
																											== CNST_TABLE_REF(105L));
																										if (BgL__ortest_1084z00_1254)
																											{	/* Object/nil.scm 257 */
																												BgL_test2038z00_2790 =
																													BgL__ortest_1084z00_1254;
																											}
																										else
																											{	/* Object/nil.scm 257 */
																												BgL_test2038z00_2790 =
																													(BgL_casezd2valuezd2_1237
																													==
																													CNST_TABLE_REF(106L));
																											}
																									}
																									if (BgL_test2038z00_2790)
																										{	/* Object/nil.scm 257 */
																											return
																												BGL_REAL_CNST
																												(BGl_real1899z00zzobject_nilz00);
																										}
																									else
																										{	/* Object/nil.scm 257 */
																											if (
																												(BgL_casezd2valuezd2_1237
																													==
																													CNST_TABLE_REF(107L)))
																												{	/* Object/nil.scm 257 */
																													return
																														BCHAR(((unsigned
																																char) '_'));
																												}
																											else
																												{	/* Object/nil.scm 257 */
																													if (
																														(BgL_casezd2valuezd2_1237
																															==
																															CNST_TABLE_REF
																															(108L)))
																														{	/* Object/nil.scm 257 */
																															return
																																BGl_string1900z00zzobject_nilz00;
																														}
																													else
																														{	/* Object/nil.scm 264 */
																															bool_t
																																BgL_test2042z00_2803;
																															{	/* Object/nil.scm 264 */
																																obj_t
																																	BgL_arg1850z00_1253;
																																BgL_arg1850z00_1253
																																	=
																																	BGl_thezd2backendzd2zzbackend_backendz00
																																	();
																																BgL_test2042z00_2803
																																	=
																																	(((BgL_backendz00_bglt) COBJECT(((BgL_backendz00_bglt) BgL_arg1850z00_1253)))->BgL_pragmazd2supportzd2);
																															}
																															if (BgL_test2042z00_2803)
																																{	/* Object/nil.scm 265 */
																																	obj_t
																																		BgL_arg1844z00_1248;
																																	obj_t
																																		BgL_arg1845z00_1249;
																																	{	/* Object/nil.scm 265 */
																																		obj_t
																																			BgL_arg1846z00_1250;
																																		BgL_arg1846z00_1250
																																			=
																																			(((BgL_typez00_bglt) COBJECT(((BgL_typez00_bglt) BgL_typez00_18)))->BgL_idz00);
																																		BgL_arg1844z00_1248
																																			=
																																			BGl_makezd2typedzd2identz00zzast_identz00
																																			(CNST_TABLE_REF
																																			(109L),
																																			BgL_arg1846z00_1250);
																																	}
																																	BgL_arg1845z00_1249
																																		=
																																		MAKE_YOUNG_PAIR
																																		(BGl_string1902z00zzobject_nilz00,
																																		BNIL);
																																	return
																																		MAKE_YOUNG_PAIR
																																		(BgL_arg1844z00_1248,
																																		BgL_arg1845z00_1249);
																																}
																															else
																																{	/* Object/nil.scm 266 */
																																	obj_t
																																		BgL_arg1848z00_1251;
																																	BgL_arg1848z00_1251
																																		=
																																		(((BgL_typez00_bglt) COBJECT(((BgL_typez00_bglt) BgL_typez00_18)))->BgL_idz00);
																																	return
																																		BGl_makezd2privatezd2sexpz00zzast_privatez00
																																		(CNST_TABLE_REF
																																		(101L),
																																		BgL_arg1848z00_1251,
																																		BNIL);
																																}
																														}
																												}
																										}
																								}
																						}
																				}
																			}
																	}
															}
													}
											}
									}
							}
					}
			}
		}

	}



/* object-init */
	obj_t BGl_objectzd2initzd2zzobject_nilz00(void)
	{
		{	/* Object/nil.scm 15 */
			return BUNSPEC;
		}

	}



/* generic-init */
	obj_t BGl_genericzd2initzd2zzobject_nilz00(void)
	{
		{	/* Object/nil.scm 15 */
			return BUNSPEC;
		}

	}



/* method-init */
	obj_t BGl_methodzd2initzd2zzobject_nilz00(void)
	{
		{	/* Object/nil.scm 15 */
			return BUNSPEC;
		}

	}



/* imported-modules-init */
	obj_t BGl_importedzd2moduleszd2initz00zzobject_nilz00(void)
	{
		{	/* Object/nil.scm 15 */
			BGl_modulezd2initializa7ationz75zztools_tracez00(54713316L,
				BSTRING_TO_STRING(BGl_string1903z00zzobject_nilz00));
			BGl_modulezd2initializa7ationz75zztools_errorz00(300504031L,
				BSTRING_TO_STRING(BGl_string1903z00zzobject_nilz00));
			BGl_modulezd2initializa7ationz75zztools_miscz00(9470071L,
				BSTRING_TO_STRING(BGl_string1903z00zzobject_nilz00));
			BGl_modulezd2initializa7ationz75zztools_locationz00(462333240L,
				BSTRING_TO_STRING(BGl_string1903z00zzobject_nilz00));
			BGl_modulezd2initializa7ationz75zztype_typez00(515343395L,
				BSTRING_TO_STRING(BGl_string1903z00zzobject_nilz00));
			BGl_modulezd2initializa7ationz75zztype_envz00(296457443L,
				BSTRING_TO_STRING(BGl_string1903z00zzobject_nilz00));
			BGl_modulezd2initializa7ationz75zztype_toolsz00(453414928L,
				BSTRING_TO_STRING(BGl_string1903z00zzobject_nilz00));
			BGl_modulezd2initializa7ationz75zztype_cachez00(346491734L,
				BSTRING_TO_STRING(BGl_string1903z00zzobject_nilz00));
			BGl_modulezd2initializa7ationz75zztvector_tvectorz00(501518119L,
				BSTRING_TO_STRING(BGl_string1903z00zzobject_nilz00));
			BGl_modulezd2initializa7ationz75zzbackend_backendz00(216206620L,
				BSTRING_TO_STRING(BGl_string1903z00zzobject_nilz00));
			BGl_modulezd2initializa7ationz75zzast_varz00(90839984L,
				BSTRING_TO_STRING(BGl_string1903z00zzobject_nilz00));
			BGl_modulezd2initializa7ationz75zzast_identz00(174885617L,
				BSTRING_TO_STRING(BGl_string1903z00zzobject_nilz00));
			BGl_modulezd2initializa7ationz75zzast_privatez00(135263837L,
				BSTRING_TO_STRING(BGl_string1903z00zzobject_nilz00));
			BGl_modulezd2initializa7ationz75zzobject_classz00(502007119L,
				BSTRING_TO_STRING(BGl_string1903z00zzobject_nilz00));
			BGl_modulezd2initializa7ationz75zzobject_slotsz00(151271251L,
				BSTRING_TO_STRING(BGl_string1903z00zzobject_nilz00));
			BGl_modulezd2initializa7ationz75zzobject_toolsz00(196511171L,
				BSTRING_TO_STRING(BGl_string1903z00zzobject_nilz00));
			BGl_modulezd2initializa7ationz75zzmodule_modulez00(158397907L,
				BSTRING_TO_STRING(BGl_string1903z00zzobject_nilz00));
			BGl_modulezd2initializa7ationz75zzmodule_impusez00(478324304L,
				BSTRING_TO_STRING(BGl_string1903z00zzobject_nilz00));
			BGl_modulezd2initializa7ationz75zzengine_paramz00(517137079L,
				BSTRING_TO_STRING(BGl_string1903z00zzobject_nilz00));
			return
				BGl_modulezd2initializa7ationz75zzforeign_jtypez00(287572863L,
				BSTRING_TO_STRING(BGl_string1903z00zzobject_nilz00));
		}

	}

#ifdef __cplusplus
}
#endif
