/*===========================================================================*/
/*   (Llib/object.scm)                                                       */
/*   Bigloo (4.7a)                                                           */
/*   Inria -- Sophia Antipolis (c)       Thu Feb 19 09:11:58 AM CET 2026     */
/*===========================================================================*/
/* COMPILATION: (/home/serrano/prgm/project/bigloo/4.7a/bin/bigloo -srfi bigloo-unsafe -O3 -fcfa-arithmetic -q -lib-dir /home/serrano/prgm/project/bigloo/4.7a/lib/bigloo/4.7a +rm -mklib -cc gcc -fsharing -q -no-hello -unsafe -safee -O4 -stdc -c Llib/object.scm -indent -o objs/obj_u/Llib/object.c) */
/* 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_TYPE_DEFINITIONS
#define BGL___OBJECT_TYPE_DEFINITIONS

/* object type definitions */
	typedef struct BgL_z62conditionz62_bgl
	{
		header_t header;
		obj_t widening;
	}                      *BgL_z62conditionz62_bglt;

	typedef struct BgL_z62exceptionz62_bgl
	{
		header_t header;
		obj_t widening;
		obj_t BgL_fnamez00;
		obj_t BgL_locationz00;
		obj_t BgL_stackz00;
	}                      *BgL_z62exceptionz62_bglt;

	typedef struct BgL_z62errorz62_bgl
	{
		header_t header;
		obj_t widening;
		obj_t BgL_fnamez00;
		obj_t BgL_locationz00;
		obj_t BgL_stackz00;
		obj_t BgL_procz00;
		obj_t BgL_msgz00;
		obj_t BgL_objz00;
	}                  *BgL_z62errorz62_bglt;

	typedef struct BgL_z62typezd2errorzb0_bgl
	{
		header_t header;
		obj_t widening;
		obj_t BgL_fnamez00;
		obj_t BgL_locationz00;
		obj_t BgL_stackz00;
		obj_t BgL_procz00;
		obj_t BgL_msgz00;
		obj_t BgL_objz00;
		obj_t BgL_typez00;
	}                         *BgL_z62typezd2errorzb0_bglt;

	typedef struct BgL_z62indexzd2outzd2ofzd2boundszd2errorz62_bgl
	{
		header_t header;
		obj_t widening;
		obj_t BgL_fnamez00;
		obj_t BgL_locationz00;
		obj_t BgL_stackz00;
		obj_t BgL_procz00;
		obj_t BgL_msgz00;
		obj_t BgL_objz00;
		obj_t BgL_indexz00;
	}                                             
		*BgL_z62indexzd2outzd2ofzd2boundszd2errorz62_bglt;

	typedef struct BgL_z62iozd2errorzb0_bgl
	{
		header_t header;
		obj_t widening;
		obj_t BgL_fnamez00;
		obj_t BgL_locationz00;
		obj_t BgL_stackz00;
		obj_t BgL_procz00;
		obj_t BgL_msgz00;
		obj_t BgL_objz00;
	}                       *BgL_z62iozd2errorzb0_bglt;

	typedef struct BgL_z62iozd2portzd2errorz62_bgl
	{
		header_t header;
		obj_t widening;
		obj_t BgL_fnamez00;
		obj_t BgL_locationz00;
		obj_t BgL_stackz00;
		obj_t BgL_procz00;
		obj_t BgL_msgz00;
		obj_t BgL_objz00;
	}                              *BgL_z62iozd2portzd2errorz62_bglt;

	typedef struct BgL_z62iozd2readzd2errorz62_bgl
	{
		header_t header;
		obj_t widening;
		obj_t BgL_fnamez00;
		obj_t BgL_locationz00;
		obj_t BgL_stackz00;
		obj_t BgL_procz00;
		obj_t BgL_msgz00;
		obj_t BgL_objz00;
	}                              *BgL_z62iozd2readzd2errorz62_bglt;

	typedef struct BgL_z62iozd2writezd2errorz62_bgl
	{
		header_t header;
		obj_t widening;
		obj_t BgL_fnamez00;
		obj_t BgL_locationz00;
		obj_t BgL_stackz00;
		obj_t BgL_procz00;
		obj_t BgL_msgz00;
		obj_t BgL_objz00;
	}                               *BgL_z62iozd2writezd2errorz62_bglt;

	typedef struct BgL_z62iozd2closedzd2errorz62_bgl
	{
		header_t header;
		obj_t widening;
		obj_t BgL_fnamez00;
		obj_t BgL_locationz00;
		obj_t BgL_stackz00;
		obj_t BgL_procz00;
		obj_t BgL_msgz00;
		obj_t BgL_objz00;
	}                                *BgL_z62iozd2closedzd2errorz62_bglt;

	typedef struct BgL_z62iozd2filezd2notzd2foundzd2errorz62_bgl
	{
		header_t header;
		obj_t widening;
		obj_t BgL_fnamez00;
		obj_t BgL_locationz00;
		obj_t BgL_stackz00;
		obj_t BgL_procz00;
		obj_t BgL_msgz00;
		obj_t BgL_objz00;
	}                                           
		*BgL_z62iozd2filezd2notzd2foundzd2errorz62_bglt;

	typedef struct BgL_z62iozd2parsezd2errorz62_bgl
	{
		header_t header;
		obj_t widening;
		obj_t BgL_fnamez00;
		obj_t BgL_locationz00;
		obj_t BgL_stackz00;
		obj_t BgL_procz00;
		obj_t BgL_msgz00;
		obj_t BgL_objz00;
	}                               *BgL_z62iozd2parsezd2errorz62_bglt;

	typedef struct BgL_z62iozd2unknownzd2hostzd2errorzb0_bgl
	{
		header_t header;
		obj_t widening;
		obj_t BgL_fnamez00;
		obj_t BgL_locationz00;
		obj_t BgL_stackz00;
		obj_t BgL_procz00;
		obj_t BgL_msgz00;
		obj_t BgL_objz00;
	}                                       
		*BgL_z62iozd2unknownzd2hostzd2errorzb0_bglt;

	typedef struct BgL_z62iozd2malformedzd2urlzd2errorzb0_bgl
	{
		header_t header;
		obj_t widening;
		obj_t BgL_fnamez00;
		obj_t BgL_locationz00;
		obj_t BgL_stackz00;
		obj_t BgL_procz00;
		obj_t BgL_msgz00;
		obj_t BgL_objz00;
	}                                        
		*BgL_z62iozd2malformedzd2urlzd2errorzb0_bglt;

	typedef struct BgL_z62iozd2sigpipezd2errorz62_bgl
	{
		header_t header;
		obj_t widening;
		obj_t BgL_fnamez00;
		obj_t BgL_locationz00;
		obj_t BgL_stackz00;
		obj_t BgL_procz00;
		obj_t BgL_msgz00;
		obj_t BgL_objz00;
	}                                 *BgL_z62iozd2sigpipezd2errorz62_bglt;

	typedef struct BgL_z62iozd2timeoutzd2errorz62_bgl
	{
		header_t header;
		obj_t widening;
		obj_t BgL_fnamez00;
		obj_t BgL_locationz00;
		obj_t BgL_stackz00;
		obj_t BgL_procz00;
		obj_t BgL_msgz00;
		obj_t BgL_objz00;
	}                                 *BgL_z62iozd2timeoutzd2errorz62_bglt;

	typedef struct BgL_z62iozd2connectionzd2errorz62_bgl
	{
		header_t header;
		obj_t widening;
		obj_t BgL_fnamez00;
		obj_t BgL_locationz00;
		obj_t BgL_stackz00;
		obj_t BgL_procz00;
		obj_t BgL_msgz00;
		obj_t BgL_objz00;
	}                                    *BgL_z62iozd2connectionzd2errorz62_bglt;

	typedef struct BgL_z62processzd2exceptionzb0_bgl
	{
		header_t header;
		obj_t widening;
		obj_t BgL_fnamez00;
		obj_t BgL_locationz00;
		obj_t BgL_stackz00;
		obj_t BgL_procz00;
		obj_t BgL_msgz00;
		obj_t BgL_objz00;
	}                                *BgL_z62processzd2exceptionzb0_bglt;

	typedef struct BgL_z62stackzd2overflowzd2errorz62_bgl
	{
		header_t header;
		obj_t widening;
		obj_t BgL_fnamez00;
		obj_t BgL_locationz00;
		obj_t BgL_stackz00;
		obj_t BgL_procz00;
		obj_t BgL_msgz00;
		obj_t BgL_objz00;
	}                                    
		*BgL_z62stackzd2overflowzd2errorz62_bglt;

	typedef struct BgL_z62securityzd2exceptionzb0_bgl
	{
		header_t header;
		obj_t widening;
		obj_t BgL_fnamez00;
		obj_t BgL_locationz00;
		obj_t BgL_stackz00;
		obj_t BgL_messagez00;
	}                                 *BgL_z62securityzd2exceptionzb0_bglt;

	typedef struct BgL_z62accesszd2controlzd2exceptionz62_bgl
	{
		header_t header;
		obj_t widening;
		obj_t BgL_fnamez00;
		obj_t BgL_locationz00;
		obj_t BgL_stackz00;
		obj_t BgL_messagez00;
		obj_t BgL_objz00;
		obj_t BgL_permissionz00;
	}                                        
		*BgL_z62accesszd2controlzd2exceptionz62_bglt;

	typedef struct BgL_z62warningz62_bgl
	{
		header_t header;
		obj_t widening;
		obj_t BgL_fnamez00;
		obj_t BgL_locationz00;
		obj_t BgL_stackz00;
		obj_t BgL_argsz00;
	}                    *BgL_z62warningz62_bglt;

	typedef struct BgL_z62evalzd2warningzb0_bgl
	{
		header_t header;
		obj_t widening;
		obj_t BgL_fnamez00;
		obj_t BgL_locationz00;
		obj_t BgL_stackz00;
		obj_t BgL_argsz00;
	}                           *BgL_z62evalzd2warningzb0_bglt;


#endif													// BGL___OBJECT_TYPE_DEFINITIONS
#endif													// BGL_MODULE_TYPE_DEFINITIONS

	extern obj_t BGl_vectorzd2ze3listz31zz__r4_vectors_6_8z00(obj_t);
	static obj_t BGl_z62lambda1929z62zz__objectz00(obj_t, obj_t);
	static obj_t BGl_z62objectzd2displayzb0zz__objectz00(obj_t, obj_t, obj_t);
	BGL_EXPORTED_DEF obj_t BGl_z62processzd2exceptionzb0zz__objectz00 = BUNSPEC;
	static obj_t BGl_z62classzd2allzd2fieldsz62zz__objectz00(obj_t, obj_t);
	extern obj_t make_vector_uncollectable(long, obj_t);
	BGL_EXPORTED_DECL long bgl_types_number(void);
	static obj_t BGl_z62lambda1930z62zz__objectz00(obj_t, obj_t, obj_t);
	static obj_t BGl_z62findzd2methodzb0zz__objectz00(obj_t, obj_t, obj_t);
	static obj_t BGl_z62zc3z04anonymousza31854ze3ze5zz__objectz00(obj_t, obj_t);
	static BgL_objectz00_bglt BGl_z62lambda1850z62zz__objectz00(obj_t);
	static obj_t BGl_doublezd2nbzd2genericsz12z12zz__objectz00(void);
	static BgL_objectz00_bglt BGl_z62lambda1852z62zz__objectz00(obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_objectzd2wideningzd2zz__objectz00(BgL_objectz00_bglt);
	static BgL_z62typezd2errorzb0_bglt BGl_z62lambda1936z62zz__objectz00(obj_t,
		obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t);
	static obj_t BGl_z62z52isa64zd2objectzf2cdepthzf3ze3zz__objectz00(obj_t,
		obj_t, obj_t, obj_t);
	static BgL_z62typezd2errorzb0_bglt BGl_z62lambda1938z62zz__objectz00(obj_t);
	static obj_t BGl_z62bigloozd2genericzd2bucketzd2siza7ez17zz__objectz00(obj_t);
	static obj_t BGl_z62objectzd2wideningzb0zz__objectz00(obj_t, obj_t);
	BGL_EXPORTED_DECL obj_t BGl_classzd2nilzd2initz12z12zz__objectz00(obj_t);
	static obj_t BGl_registerzd2genericzd2sanszd2lockz12zc0zz__objectz00(obj_t,
		obj_t, obj_t);
	static obj_t BGl_z62classzd2nilzd2initz12z70zz__objectz00(obj_t, obj_t);
	static obj_t BGl_requirezd2initializa7ationz75zz__objectz00 = BUNSPEC;
	static BgL_z62conditionz62_bglt BGl_z62lambda1861z62zz__objectz00(obj_t);
	static obj_t BGl_z62lambda1944z62zz__objectz00(obj_t, obj_t);
	static BgL_z62conditionz62_bglt BGl_z62lambda1863z62zz__objectz00(obj_t);
	static obj_t BGl_z62lambda1945z62zz__objectz00(obj_t, obj_t, obj_t);
	BGL_EXPORTED_DECL bool_t
		BGl_z52isazd2objectzf2finalzf3z81zz__objectz00(BgL_objectz00_bglt, obj_t);
	static obj_t BGl_z62classzd2subclasseszb0zz__objectz00(obj_t, obj_t);
	BGL_EXPORTED_DECL bool_t BGl_classzd2fieldzf3z21zz__objectz00(obj_t);
	static obj_t BGl_z62classzd2fieldzd2mutatorz62zz__objectz00(obj_t, obj_t);
	extern obj_t bigloo_generic_mutex;
	BGL_EXPORTED_DECL int
		BGl_bigloozd2genericzd2bucketzd2powzd2zz__objectz00(void);
	extern obj_t bgl_display_obj(obj_t, obj_t);
	extern bool_t BGl_equalzf3zf3zz__r4_equivalence_6_2z00(obj_t, obj_t);
	static BgL_z62indexzd2outzd2ofzd2boundszd2errorz62_bglt
		BGl_z62lambda1951z62zz__objectz00(obj_t, obj_t, obj_t, obj_t, obj_t, obj_t,
		obj_t, obj_t);
	static BgL_z62exceptionz62_bglt BGl_z62lambda1871z62zz__objectz00(obj_t,
		obj_t, obj_t, obj_t);
	extern obj_t BGl_typezd2errorzd2zz__errorz00(obj_t, obj_t, obj_t, obj_t,
		obj_t);
	static obj_t BGl_z62classzd2numzb0zz__objectz00(obj_t, obj_t);
	static BgL_z62indexzd2outzd2ofzd2boundszd2errorz62_bglt
		BGl_z62lambda1954z62zz__objectz00(obj_t);
	static BgL_z62exceptionz62_bglt BGl_z62lambda1874z62zz__objectz00(obj_t);
	BGL_EXPORTED_DEF obj_t BGl_za2classesza2z00zz__objectz00 = BUNSPEC;
	BGL_EXPORTED_DECL bool_t
		BGl_classzd2fieldzd2defaultzd2valuezf3z21zz__objectz00(obj_t);
	static obj_t BGl_z62zc3z04anonymousza32021ze3ze5zz__objectz00(obj_t, obj_t);
	BGL_EXPORTED_DECL obj_t BGl_classzd2virtualzd2zz__objectz00(obj_t);
	BGL_EXPORTED_DECL obj_t BGl_registerzd2genericz12zc0zz__objectz00(obj_t,
		obj_t, obj_t, obj_t);
	BGL_EXPORTED_DEF obj_t BGl_z62iozd2sigpipezd2errorz62zz__objectz00 = BUNSPEC;
	extern obj_t BGl_warningz00zz__errorz00(obj_t);
	BGL_EXPORTED_DECL obj_t BGl_methodzd2arrayzd2refz00zz__objectz00(obj_t, obj_t,
		int);
	static obj_t BGl_z62zc3z04anonymousza31865ze3ze5zz__objectz00(obj_t, obj_t);
	static obj_t BGl_z62lambda1961z62zz__objectz00(obj_t, obj_t);
	static obj_t BGl_z62lambda1962z62zz__objectz00(obj_t, obj_t, obj_t);
	BGL_EXPORTED_DECL obj_t BGl_classzd2fieldszd2zz__objectz00(obj_t);
	static obj_t BGl_z62lambda1883z62zz__objectz00(obj_t, obj_t);
	static obj_t BGl_z62lambda1884z62zz__objectz00(obj_t, obj_t, obj_t);
	static BgL_z62iozd2errorzb0_bglt BGl_z62lambda1968z62zz__objectz00(obj_t,
		obj_t, obj_t, obj_t, obj_t, obj_t, obj_t);
	static obj_t BGl_initializa7ezd2objectsz12z67zz__objectz00(void);
	static obj_t BGl_toplevelzd2initzd2zz__objectz00(void);
	BGL_EXPORTED_DEF obj_t BGl_z62iozd2writezd2errorz62zz__objectz00 = BUNSPEC;
	static obj_t BGl_z62classzd2modulezb0zz__objectz00(obj_t, obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_findzd2methodzd2fromz00zz__objectz00(BgL_objectz00_bglt, obj_t, obj_t);
	static obj_t BGl_z62classzd2superzb0zz__objectz00(obj_t, obj_t);
	static BgL_z62iozd2errorzb0_bglt BGl_z62lambda1970z62zz__objectz00(obj_t);
	static obj_t BGl_z62lambda1890z62zz__objectz00(obj_t, obj_t);
	static obj_t BGl_z62lambda1891z62zz__objectz00(obj_t, obj_t, obj_t);
	BGL_EXPORTED_DEF obj_t BGl_z62typezd2errorzb0zz__objectz00 = BUNSPEC;
	static obj_t BGl_z62genericzd2memoryzd2statisticsz62zz__objectz00(obj_t);
	static obj_t BGl_z62lambda1898z62zz__objectz00(obj_t, obj_t);
	static obj_t BGl_z62lambda1899z62zz__objectz00(obj_t, obj_t, obj_t);
	static obj_t BGl_z62classzd2fieldzd2mutablezf3z91zz__objectz00(obj_t, obj_t);
	static obj_t BGl_z62classzd2fieldzd2defaultzd2valuezf3z43zz__objectz00(obj_t,
		obj_t);
	extern obj_t BGl_formatz00zz__r4_output_6_10_3z00(obj_t, obj_t);
	static obj_t BGl_z62objectzd2equalzf31403z43zz__objectz00(obj_t, obj_t,
		obj_t);
	static obj_t BGl_z62evalzd2classzf3z43zz__objectz00(obj_t, obj_t);
	static obj_t BGl_z62zc3z04anonymousza31972ze3ze5zz__objectz00(obj_t, obj_t);
	static obj_t BGl_z62zc3z04anonymousza31956ze3ze5zz__objectz00(obj_t, obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_objectzd2displayzd2zz__objectz00(BgL_objectz00_bglt, obj_t);
	static BgL_z62iozd2portzd2errorz62_bglt
		BGl_z62lambda1981z62zz__objectz00(obj_t, obj_t, obj_t, obj_t, obj_t, obj_t,
		obj_t);
	static obj_t BGl_z62objectzf3z91zz__objectz00(obj_t, obj_t);
	static BgL_z62iozd2portzd2errorz62_bglt
		BGl_z62lambda1983z62zz__objectz00(obj_t);
	BGL_EXPORTED_DEF obj_t BGl_z62iozd2parsezd2errorz62zz__objectz00 = BUNSPEC;
	static obj_t BGl_genericzd2initzd2zz__objectz00(void);
	static obj_t BGl_z62objectzd2classzb0zz__objectz00(obj_t, obj_t);
	BGL_EXPORTED_DECL obj_t BGl_classzd2existszd2zz__objectz00(obj_t);
	static obj_t BGl_symbol2942z00zz__objectz00 = BUNSPEC;
	static obj_t BGl_symbol2944z00zz__objectz00 = BUNSPEC;
	static obj_t BGl_symbol2945z00zz__objectz00 = BUNSPEC;
	static obj_t BGl_symbol2947z00zz__objectz00 = BUNSPEC;
	static obj_t BGl_z62zc3z04anonymousza32008ze3ze5zz__objectz00(obj_t, obj_t);
	static obj_t BGl_symbol2949z00zz__objectz00 = BUNSPEC;
	BGL_EXPORTED_DECL obj_t BGl_makezd2classzd2fieldz00zz__objectz00(obj_t, obj_t,
		obj_t, bool_t, bool_t, obj_t, obj_t, obj_t);
	static obj_t BGl_za2nbzd2classeszd2maxza2z00zz__objectz00 = BUNSPEC;
	BGL_EXPORTED_DECL long BGl_classzd2numzd2zz__objectz00(obj_t);
	extern obj_t BGl_displayzd2tracezd2stackz00zz__errorz00(obj_t, obj_t, obj_t);
	static obj_t BGl_z62zc3z04anonymousza31892ze3ze5zz__objectz00(obj_t);
	static obj_t BGl_objectzd2initzd2zz__objectz00(void);
	BGL_EXPORTED_DECL long BGl_classzd2indexzd2zz__objectz00(obj_t);
	extern obj_t BGl_copyzd2vectorzd2zz__r4_vectors_6_8z00(obj_t, long);
	static BgL_z62iozd2readzd2errorz62_bglt
		BGl_z62lambda1992z62zz__objectz00(obj_t, obj_t, obj_t, obj_t, obj_t, obj_t,
		obj_t);
	BGL_EXPORTED_DECL bool_t
		BGl_classzd2fieldzd2mutablezf3zf3zz__objectz00(obj_t);
	static BgL_z62iozd2readzd2errorz62_bglt
		BGl_z62lambda1994z62zz__objectz00(obj_t);
	static obj_t BGl_symbol2951z00zz__objectz00 = BUNSPEC;
	static obj_t BGl_symbol2953z00zz__objectz00 = BUNSPEC;
	static obj_t BGl_z62zc3z04anonymousza32033ze3ze5zz__objectz00(obj_t, obj_t);
	BGL_EXPORTED_DEF obj_t BGl_za2inheritancesza2z00zz__objectz00 = BUNSPEC;
	BGL_EXPORTED_DEF obj_t BGl_z62exceptionz62zz__objectz00 = BUNSPEC;
	static obj_t
		BGl_makezd2classzd2virtualzd2slotszd2vectorz00zz__objectz00(obj_t, obj_t);
	static obj_t BGl_z62zc3z04anonymousza31885ze3ze5zz__objectz00(obj_t);
	static obj_t BGl_z62callzd2virtualzd2setterz62zz__objectz00(obj_t, obj_t,
		obj_t, obj_t);
	static obj_t BGl_z62zc3z04anonymousza31877ze3ze5zz__objectz00(obj_t, obj_t);
	BGL_EXPORTED_DECL bool_t
		BGl_objectzd2equalzf3z21zz__objectz00(BgL_objectz00_bglt,
		BgL_objectz00_bglt);
	static obj_t BGl_z62isazf3z91zz__objectz00(obj_t, obj_t, obj_t);
	static obj_t BGl_extendzd2vectorzd2zz__objectz00(obj_t, obj_t, long);
	static obj_t BGl_z62zc3z04anonymousza32107ze3ze5zz__objectz00(obj_t, obj_t);
	BGL_EXPORTED_DECL obj_t BGl_findzd2classzd2fieldz00zz__objectz00(obj_t,
		obj_t);
	BGL_EXPORTED_DECL bool_t BGl_classzd2abstractzf3z21zz__objectz00(obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_genericzd2memoryzd2statisticsz00zz__objectz00(void);
	static obj_t BGl_z62classzd2abstractzf3z43zz__objectz00(obj_t, obj_t);
	static obj_t BGl_z62classzd2fieldzd2virtualzf3z91zz__objectz00(obj_t, obj_t);
	static obj_t BGl_z62exceptionzd2notify1405zb0zz__objectz00(obj_t, obj_t);
	static obj_t BGl_z62exceptionzd2notifyzd2z62wa1412z00zz__objectz00(obj_t,
		obj_t);
	BGL_EXPORTED_DECL obj_t BGl_objectzd2printzd2zz__objectz00(BgL_objectz00_bglt,
		obj_t, obj_t);
	static obj_t BGl_z62widezd2objectzf3z43zz__objectz00(obj_t, obj_t);
	BGL_EXPORTED_DECL obj_t BGl_classzd2evdatazd2zz__objectz00(obj_t);
	BGL_EXPORTED_DECL bool_t BGl_isazf3zf3zz__objectz00(obj_t, obj_t);
	static obj_t BGl_z62methodzd2arrayzd2refz62zz__objectz00(obj_t, obj_t, obj_t,
		obj_t);
	extern obj_t bstring_to_symbol(obj_t);
	BGL_EXPORTED_DECL obj_t BGl_classzd2fieldzd2mutatorz00zz__objectz00(obj_t);
	extern obj_t make_vector(long, obj_t);
	static obj_t BGl_z62zc3z04anonymousza32044ze3ze5zz__objectz00(obj_t, obj_t);
	static obj_t BGl_z62zc3z04anonymousza32117ze3ze5zz__objectz00(obj_t, obj_t);
	static obj_t BGl_z62findzd2methodzd2fromz62zz__objectz00(obj_t, obj_t, obj_t,
		obj_t);
	BGL_EXPORTED_DECL bool_t
		BGl_classzd2fieldzd2virtualzf3zf3zz__objectz00(obj_t);
	static obj_t BGl_z62zc3z04anonymousza31985ze3ze5zz__objectz00(obj_t, obj_t);
	static obj_t BGl_z62genericzd2methodzd2arrayz62zz__objectz00(obj_t, obj_t);
	static obj_t BGl_methodzd2initzd2zz__objectz00(void);
	static obj_t BGl_z62zc3z04anonymousza32134ze3ze5zz__objectz00(obj_t);
	static obj_t BGl_z62callzd2virtualzd2getterz62zz__objectz00(obj_t, obj_t,
		obj_t);
	BGL_EXPORTED_DECL obj_t BGl_objectzd2writezd2zz__objectz00(BgL_objectz00_bglt,
		obj_t);
	static obj_t BGl_symbol2998z00zz__objectz00 = BUNSPEC;
	static obj_t BGl_symbol2999z00zz__objectz00 = BUNSPEC;
	BGL_EXPORTED_DECL obj_t BGl_classzd2fieldzd2namez00zz__objectz00(obj_t);
	static obj_t BGl_z62objectzd2hashnumberzb0zz__objectz00(obj_t, obj_t);
	static obj_t BGl_z62zc3z04anonymousza32151ze3ze5zz__objectz00(obj_t);
	static obj_t BGl_z62classzd2fieldzd2accessorz62zz__objectz00(obj_t, obj_t);
	static obj_t BGl_z62zc3z04anonymousza32054ze3ze5zz__objectz00(obj_t, obj_t);
	static obj_t BGl_z62zc3z04anonymousza32127ze3ze5zz__objectz00(obj_t, obj_t);
	static obj_t BGl_z62objectzd2display1392zb0zz__objectz00(obj_t, obj_t, obj_t);
	static obj_t BGl_classzd2shrinkzd2zz__objectz00(obj_t);
	static obj_t BGl_za2inheritancezd2maxzd2depthza2z00zz__objectz00 = BUNSPEC;
	BGL_EXPORTED_DECL obj_t BGl_genericzd2methodzd2arrayz00zz__objectz00(obj_t);
	static obj_t BGl_z62makezd2classzd2fieldz62zz__objectz00(obj_t, obj_t, obj_t,
		obj_t, obj_t, obj_t, obj_t, obj_t, obj_t);
	static obj_t BGl_z62objectzd2wideningzd2setz12z70zz__objectz00(obj_t, obj_t,
		obj_t);
	static obj_t BGl_za2classzd2keyza2zd2zz__objectz00 = BUNSPEC;
	static obj_t BGl_za2nbzd2genericsza2zd2zz__objectz00 = BUNSPEC;
	static obj_t BGl_z62findzd2classzd2byzd2hashzb0zz__objectz00(obj_t, obj_t);
	BGL_EXPORTED_DECL long BGl_classzd2hashzd2zz__objectz00(obj_t);
	BGL_EXPORTED_DECL bool_t BGl_z52isazf2cdepthzf3z53zz__objectz00(obj_t, obj_t,
		long);
	static obj_t BGl_z62zc3z04anonymousza32144ze3ze5zz__objectz00(obj_t, obj_t);
	static obj_t BGl_z62findzd2superzd2classzd2methodzb0zz__objectz00(obj_t,
		obj_t, obj_t, obj_t);
	static obj_t BGl_z62zc3z04anonymousza31996ze3ze5zz__objectz00(obj_t, obj_t);
	BGL_EXPORTED_DECL obj_t BGl_classzd2allocatorzd2zz__objectz00(obj_t);
	static obj_t BGl_z62callzd2nextzd2virtualzd2setterzb0zz__objectz00(obj_t,
		obj_t, obj_t, obj_t, obj_t);
	BGL_EXPORTED_DECL obj_t BGl_classzd2fieldzd2accessorz00zz__objectz00(obj_t);
	static obj_t BGl_z62nilzf3z91zz__objectz00(obj_t, obj_t);
	static obj_t BGl_z62classzd2allocatorzb0zz__objectz00(obj_t, obj_t);
	BGL_EXPORTED_DECL bool_t BGl_classzd2widezf3z21zz__objectz00(obj_t);
	extern obj_t BGl_zb2zb2zz__r4_numbers_6_5z00(obj_t);
	static BgL_z62iozd2writezd2errorz62_bglt
		BGl_z62lambda2004z62zz__objectz00(obj_t, obj_t, obj_t, obj_t, obj_t, obj_t,
		obj_t);
	static BgL_z62iozd2writezd2errorz62_bglt
		BGl_z62lambda2006z62zz__objectz00(obj_t);
	BGL_EXPORTED_DECL bool_t
		BGl_z52isa32zd2objectzf2cdepthzf3z81zz__objectz00(BgL_objectz00_bglt, obj_t,
		long);
	BGL_EXPORTED_DECL obj_t
		BGl_objectzd2wideningzd2setz12z12zz__objectz00(BgL_objectz00_bglt, obj_t);
	BGL_EXPORTED_DEF obj_t BGl_z62securityzd2exceptionzb0zz__objectz00 = BUNSPEC;
	static obj_t BGl_z62findzd2classzd2fieldz62zz__objectz00(obj_t, obj_t, obj_t);
	BGL_EXPORTED_DEF obj_t BGl_z62iozd2unknownzd2hostzd2errorzb0zz__objectz00 =
		BUNSPEC;
	static obj_t BGl_z62classzd2indexzb0zz__objectz00(obj_t, obj_t);
	extern obj_t BGl_errorz00zz__errorz00(obj_t, obj_t, obj_t);
	static obj_t BGl_z62classzd2hashzb0zz__objectz00(obj_t, obj_t);
	static obj_t BGl_z62zc3z04anonymousza32065ze3ze5zz__objectz00(obj_t, obj_t);
	static BgL_z62iozd2closedzd2errorz62_bglt
		BGl_z62lambda2017z62zz__objectz00(obj_t, obj_t, obj_t, obj_t, obj_t, obj_t,
		obj_t);
	static BgL_z62iozd2closedzd2errorz62_bglt
		BGl_z62lambda2019z62zz__objectz00(obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_callzd2virtualzd2setterz00zz__objectz00(BgL_objectz00_bglt, int, obj_t);
	static obj_t BGl_z62registerzd2genericz12za2zz__objectz00(obj_t, obj_t, obj_t,
		obj_t, obj_t);
	BGL_EXPORTED_DEF obj_t BGl_z62iozd2closedzd2errorz62zz__objectz00 = BUNSPEC;
	static obj_t BGl_z62genericzd2addzd2evalzd2methodz12za2zz__objectz00(obj_t,
		obj_t, obj_t, obj_t, obj_t);
	BGL_EXPORTED_DECL obj_t BGl_classzd2fieldzd2infoz00zz__objectz00(obj_t);
	BGL_EXPORTED_DECL bool_t BGl_nilzf3zf3zz__objectz00(BgL_objectz00_bglt);
	static obj_t BGl_z62classzd2fieldzf3z43zz__objectz00(obj_t, obj_t);
	static BgL_z62processzd2exceptionzb0_bglt
		BGl_z62lambda2103z62zz__objectz00(obj_t, obj_t, obj_t, obj_t, obj_t, obj_t,
		obj_t);
	static BgL_z62processzd2exceptionzb0_bglt
		BGl_z62lambda2105z62zz__objectz00(obj_t);
	BGL_EXPORTED_DEF obj_t BGl_z62evalzd2warningzb0zz__objectz00 = BUNSPEC;
	static BgL_z62iozd2filezd2notzd2foundzd2errorz62_bglt
		BGl_z62lambda2029z62zz__objectz00(obj_t, obj_t, obj_t, obj_t, obj_t, obj_t,
		obj_t);
	static obj_t BGl_z62classzd2creatorzb0zz__objectz00(obj_t, obj_t);
	BGL_EXPORTED_DECL obj_t BGl_classzd2constructorzd2zz__objectz00(obj_t);
	static BgL_z62iozd2filezd2notzd2foundzd2errorz62_bglt
		BGl_z62lambda2031z62zz__objectz00(obj_t);
	static BgL_z62stackzd2overflowzd2errorz62_bglt
		BGl_z62lambda2113z62zz__objectz00(obj_t, obj_t, obj_t, obj_t, obj_t, obj_t,
		obj_t);
	static BgL_z62stackzd2overflowzd2errorz62_bglt
		BGl_z62lambda2115z62zz__objectz00(obj_t);
	BGL_EXPORTED_DECL obj_t BGl_exceptionzd2notifyzd2zz__objectz00(obj_t);
	BGL_EXPORTED_DECL obj_t BGl_classzd2fieldzd2typez00zz__objectz00(obj_t);
	static obj_t BGl_z62procedurezd2ze3genericz53zz__objectz00(obj_t, obj_t);
	BGL_EXPORTED_DEF obj_t BGl_z62iozd2malformedzd2urlzd2errorzb0zz__objectz00 =
		BUNSPEC;
	static obj_t BGl_z62callzd2nextzd2virtualzd2getterzb0zz__objectz00(obj_t,
		obj_t, obj_t, obj_t);
	static obj_t BGl_z62classzd2fieldzd2namez62zz__objectz00(obj_t, obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_z52objectzd2wideningz80zz__objectz00(BgL_objectz00_bglt);
	static obj_t BGl_z62classzd2fieldszb0zz__objectz00(obj_t, obj_t);
	BGL_EXPORTED_DECL BgL_objectz00_bglt
		BGl_allocatezd2instancezd2zz__objectz00(obj_t);
	static obj_t BGl_methodzd2arrayzd2setz12z12zz__objectz00(obj_t, obj_t, long,
		obj_t);
	BGL_EXPORTED_DEF obj_t BGl_z62iozd2filezd2notzd2foundzd2errorz62zz__objectz00
		= BUNSPEC;
	static BgL_z62iozd2parsezd2errorz62_bglt
		BGl_z62lambda2040z62zz__objectz00(obj_t, obj_t, obj_t, obj_t, obj_t, obj_t,
		obj_t);
	static BgL_z62securityzd2exceptionzb0_bglt
		BGl_z62lambda2123z62zz__objectz00(obj_t, obj_t, obj_t, obj_t, obj_t);
	static BgL_z62iozd2parsezd2errorz62_bglt
		BGl_z62lambda2042z62zz__objectz00(obj_t);
	extern obj_t BGl_errorzd2notifyzd2zz__errorz00(obj_t);
	static BgL_z62securityzd2exceptionzb0_bglt
		BGl_z62lambda2125z62zz__objectz00(obj_t);
	static obj_t BGl_z62exceptionzd2notifyzd2z62er1408z00zz__objectz00(obj_t,
		obj_t);
	BGL_EXPORTED_DECL obj_t BGl_classzd2evdatazd2setz12z12zz__objectz00(obj_t,
		obj_t);
	static obj_t BGl_z62zc3z04anonymousza32076ze3ze5zz__objectz00(obj_t, obj_t);
	static obj_t BGl_z62z52isa32zd2objectzf2cdepthzf3ze3zz__objectz00(obj_t,
		obj_t, obj_t, obj_t);
	BGL_EXPORTED_DECL obj_t BGl_modulezd2initializa7ationz75zz__objectz00(long,
		char *);
	static obj_t BGl_symbol3004z00zz__objectz00 = BUNSPEC;
	static obj_t BGl_symbol3009z00zz__objectz00 = BUNSPEC;
	BGL_EXPORTED_DECL obj_t
		BGl_callzd2virtualzd2getterz00zz__objectz00(BgL_objectz00_bglt, int);
	static obj_t BGl_z62genericzd2addzd2methodz12z70zz__objectz00(obj_t, obj_t,
		obj_t, obj_t, obj_t);
	static bool_t BGl_genericszd2addzd2classz12z12zz__objectz00(long, long);
	static BgL_z62iozd2unknownzd2hostzd2errorzb0_bglt
		BGl_z62lambda2050z62zz__objectz00(obj_t, obj_t, obj_t, obj_t, obj_t, obj_t,
		obj_t);
	static obj_t BGl_z62lambda2132z62zz__objectz00(obj_t, obj_t);
	BGL_EXPORTED_DEF obj_t BGl_z62errorz62zz__objectz00 = BUNSPEC;
	static obj_t BGl_z62lambda2133z62zz__objectz00(obj_t, obj_t, obj_t);
	static BgL_z62iozd2unknownzd2hostzd2errorzb0_bglt
		BGl_z62lambda2052z62zz__objectz00(obj_t);
	static obj_t BGl_z62zc3z04anonymousza32158ze3ze5zz__objectz00(obj_t);
	static bool_t BGl_doublezd2nbzd2classesz12z12zz__objectz00(void);
	BGL_EXPORTED_DECL bool_t BGl_classzf3zf3zz__objectz00(obj_t);
	static obj_t BGl_z62classzd2evfieldszd2setz12z70zz__objectz00(obj_t, obj_t,
		obj_t);
	BGL_EXPORTED_DECL bool_t BGl_z52isazf2finalzf3z53zz__objectz00(obj_t, obj_t);
	static obj_t BGl_symbol3011z00zz__objectz00 = BUNSPEC;
	BGL_EXPORTED_DEF obj_t BGl_z62warningz62zz__objectz00 = BUNSPEC;
	static obj_t BGl_symbol3016z00zz__objectz00 = BUNSPEC;
	static obj_t BGl_z62z52isazd2objectzf2finalzf3ze3zz__objectz00(obj_t, obj_t,
		obj_t);
	extern obj_t BGl_currentzd2threadzd2zz__threadz00(void);
	static obj_t BGl_z62classzd2existszb0zz__objectz00(obj_t, obj_t);
	static obj_t BGl_z62objectzd2hashnumber1397zb0zz__objectz00(obj_t, obj_t);
	static BgL_z62accesszd2controlzd2exceptionz62_bglt
		BGl_z62lambda2140z62zz__objectz00(obj_t, obj_t, obj_t, obj_t, obj_t, obj_t,
		obj_t);
	static obj_t BGl_za2inheritancezd2cntza2zd2zz__objectz00 = BUNSPEC;
	static BgL_z62accesszd2controlzd2exceptionz62_bglt
		BGl_z62lambda2142z62zz__objectz00(obj_t);
	static BgL_z62iozd2malformedzd2urlzd2errorzb0_bglt
		BGl_z62lambda2061z62zz__objectz00(obj_t, obj_t, obj_t, obj_t, obj_t, obj_t,
		obj_t);
	static obj_t BGl_z62zc3z04anonymousza32183ze3ze5zz__objectz00(obj_t, obj_t);
	static BgL_z62iozd2malformedzd2urlzd2errorzb0_bglt
		BGl_z62lambda2063z62zz__objectz00(obj_t);
	static obj_t BGl_z62zc3z04anonymousza32086ze3ze5zz__objectz00(obj_t, obj_t);
	BGL_EXPORTED_DEF obj_t BGl_z62stackzd2overflowzd2errorz62zz__objectz00 =
		BUNSPEC;
	static obj_t BGl_z62lambda2149z62zz__objectz00(obj_t, obj_t);
	extern obj_t BGl_vectorzd2appendzd2zz__r4_vectors_6_8z00(obj_t, obj_t);
	static obj_t BGl_symbol3021z00zz__objectz00 = BUNSPEC;
	static obj_t BGl_symbol3104z00zz__objectz00 = BUNSPEC;
	static obj_t BGl_symbol3026z00zz__objectz00 = BUNSPEC;
	static obj_t BGl_symbol3109z00zz__objectz00 = BUNSPEC;
	static obj_t BGl_za2genericsza2z00zz__objectz00 = BUNSPEC;
	BGL_EXPORTED_DEF obj_t BGl_z62iozd2portzd2errorz62zz__objectz00 = BUNSPEC;
	static obj_t BGl_z62classzd2fieldzd2defaultzd2valuezb0zz__objectz00(obj_t,
		obj_t);
	BGL_EXPORTED_DECL int
		BGl_bigloozd2genericzd2bucketzd2maskzd2zz__objectz00(void);
	extern obj_t bgl_make_generic(obj_t);
	static obj_t BGl_z62zc3z04anonymousza31900ze3ze5zz__objectz00(obj_t);
	static obj_t BGl_z62lambda2150z62zz__objectz00(obj_t, obj_t, obj_t);
	BGL_EXPORTED_DEF obj_t BGl_z62iozd2connectionzd2errorz62zz__objectz00 =
		BUNSPEC;
	static BgL_z62iozd2sigpipezd2errorz62_bglt
		BGl_z62lambda2072z62zz__objectz00(obj_t, obj_t, obj_t, obj_t, obj_t, obj_t,
		obj_t);
	static obj_t BGl_z62zc3z04anonymousza32168ze3ze5zz__objectz00(obj_t, obj_t);
	static BgL_z62iozd2sigpipezd2errorz62_bglt
		BGl_z62lambda2074z62zz__objectz00(obj_t);
	static obj_t BGl_z62lambda2156z62zz__objectz00(obj_t, obj_t);
	BGL_EXPORTED_DECL bool_t BGl_objectzf3zf3zz__objectz00(obj_t);
	static obj_t BGl_z62lambda2157z62zz__objectz00(obj_t, obj_t, obj_t);
	static obj_t BGl_cnstzd2initzd2zz__objectz00(void);
	static obj_t BGl_symbol3030z00zz__objectz00 = BUNSPEC;
	static obj_t BGl_z52addzd2methodz12z92zz__objectz00(obj_t, obj_t, obj_t);
	static obj_t BGl_symbol3114z00zz__objectz00 = BUNSPEC;
	extern obj_t BGl_getzd2tracezd2stackz00zz__errorz00(obj_t);
	static obj_t BGl_symbol3034z00zz__objectz00 = BUNSPEC;
	BGL_EXPORTED_DEF obj_t BGl_z62accesszd2controlzd2exceptionz62zz__objectz00 =
		BUNSPEC;
	static obj_t BGl_symbol3119z00zz__objectz00 = BUNSPEC;
	static obj_t BGl_z62classzd2fieldzd2infoz62zz__objectz00(obj_t, obj_t);
	BGL_EXPORTED_DECL obj_t BGl_classzd2modulezd2zz__objectz00(obj_t);
	BGL_EXPORTED_DECL obj_t BGl_registerzd2classz12zc0zz__objectz00(obj_t, obj_t,
		obj_t, long, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t);
	BGL_EXPORTED_DEF obj_t BGl_z62iozd2timeoutzd2errorz62zz__objectz00 = BUNSPEC;
	static obj_t BGl_z62classzd2nilzb0zz__objectz00(obj_t, obj_t);
	static obj_t BGl_gczd2rootszd2initz00zz__objectz00(void);
	static obj_t BGl_z62registerzd2classz12za2zz__objectz00(obj_t, obj_t, obj_t,
		obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t);
	static obj_t BGl_z62classzd2widezf3z43zz__objectz00(obj_t, obj_t);
	static BgL_z62iozd2timeoutzd2errorz62_bglt
		BGl_z62lambda2082z62zz__objectz00(obj_t, obj_t, obj_t, obj_t, obj_t, obj_t,
		obj_t);
	static BgL_z62warningz62_bglt BGl_z62lambda2164z62zz__objectz00(obj_t, obj_t,
		obj_t, obj_t, obj_t);
	static obj_t BGl_z62zc3z04anonymousza32096ze3ze5zz__objectz00(obj_t, obj_t);
	BGL_EXPORTED_DEF obj_t BGl_z62iozd2errorzb0zz__objectz00 = BUNSPEC;
	static BgL_z62iozd2timeoutzd2errorz62_bglt
		BGl_z62lambda2084z62zz__objectz00(obj_t);
	static BgL_z62warningz62_bglt BGl_z62lambda2166z62zz__objectz00(obj_t);
	static obj_t BGl_symbol3041z00zz__objectz00 = BUNSPEC;
	static obj_t BGl_symbol3124z00zz__objectz00 = BUNSPEC;
	static obj_t BGl_symbol3045z00zz__objectz00 = BUNSPEC;
	BGL_EXPORTED_DECL obj_t BGl_findzd2classzd2zz__objectz00(obj_t);
	static obj_t BGl_symbol3129z00zz__objectz00 = BUNSPEC;
	static obj_t BGl_z62bigloozd2genericzd2bucketzd2maskzb0zz__objectz00(obj_t);
	static obj_t BGl_z62classzd2virtualzb0zz__objectz00(obj_t, obj_t);
	static obj_t BGl_z62z52isazd2objectzf2cdepthzf3ze3zz__objectz00(obj_t, obj_t,
		obj_t, obj_t);
	static obj_t BGl_z62lambda2172z62zz__objectz00(obj_t, obj_t);
	BGL_EXPORTED_DEF obj_t
		BGl_z62indexzd2outzd2ofzd2boundszd2errorz62zz__objectz00 = BUNSPEC;
	static obj_t BGl_z62lambda2173z62zz__objectz00(obj_t, obj_t, obj_t);
	static BgL_z62iozd2connectionzd2errorz62_bglt
		BGl_z62lambda2092z62zz__objectz00(obj_t, obj_t, obj_t, obj_t, obj_t, obj_t,
		obj_t);
	static BgL_z62iozd2connectionzd2errorz62_bglt
		BGl_z62lambda2094z62zz__objectz00(obj_t);
	BGL_EXPORTED_DECL long
		BGl_objectzd2classzd2numz00zz__objectz00(BgL_objectz00_bglt);
	BGL_EXPORTED_DEF obj_t BGl_objectz00zz__objectz00 = BUNSPEC;
	static obj_t BGl_z62objectzd2printzb0zz__objectz00(obj_t, obj_t, obj_t,
		obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_objectzd2classzd2zz__objectz00(BgL_objectz00_bglt);
	static BgL_z62evalzd2warningzb0_bglt BGl_z62lambda2179z62zz__objectz00(obj_t,
		obj_t, obj_t, obj_t, obj_t);
	static obj_t BGl_z62exceptionzd2notifyzb0zz__objectz00(obj_t, obj_t);
	static obj_t BGl_z62classzd2fieldzd2typez62zz__objectz00(obj_t, obj_t);
	extern obj_t BGl_consza2za2zz__r4_pairs_and_lists_6_3z00(obj_t, obj_t);
	static obj_t BGl_symbol3050z00zz__objectz00 = BUNSPEC;
	static obj_t BGl_z62classzd2evdatazb0zz__objectz00(obj_t, obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_callzd2nextzd2virtualzd2setterzd2zz__objectz00(obj_t,
		BgL_objectz00_bglt, int, obj_t);
	static obj_t BGl_symbol3134z00zz__objectz00 = BUNSPEC;
	static obj_t BGl_symbol3054z00zz__objectz00 = BUNSPEC;
	static obj_t BGl_symbol3136z00zz__objectz00 = BUNSPEC;
	static obj_t BGl_z62z52objectzd2wideningze2zz__objectz00(obj_t, obj_t);
	static obj_t BGl_symbol3059z00zz__objectz00 = BUNSPEC;
	extern obj_t BGl_writezd2circlezd2zz__pp_circlez00(obj_t, obj_t);
	BGL_EXPORTED_DECL obj_t BGl_findzd2methodzd2zz__objectz00(BgL_objectz00_bglt,
		obj_t);
	static BgL_z62evalzd2warningzb0_bglt BGl_z62lambda2181z62zz__objectz00(obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_z52objectzd2wideningzd2setz12z40zz__objectz00(BgL_objectz00_bglt,
		obj_t);
	static obj_t BGl_z62bigloozd2typeszd2numberz62zz__objectz00(obj_t);
	static obj_t BGl_z62objectzd2print1401zb0zz__objectz00(obj_t, obj_t, obj_t,
		obj_t);
	static obj_t BGl_symbol3141z00zz__objectz00 = BUNSPEC;
	static obj_t BGl_symbol3064z00zz__objectz00 = BUNSPEC;
	BGL_EXPORTED_DECL obj_t
		BGl_classzd2fieldzd2defaultzd2valuezd2zz__objectz00(obj_t);
	BGL_EXPORTED_DECL obj_t BGl_classzd2namezd2zz__objectz00(obj_t);
	static obj_t BGl_symbol3149z00zz__objectz00 = BUNSPEC;
	static obj_t BGl_symbol3069z00zz__objectz00 = BUNSPEC;
	static obj_t BGl_z62findzd2classzb0zz__objectz00(obj_t, obj_t);
	BGL_EXPORTED_DEF obj_t BGl_z62conditionz62zz__objectz00 = BUNSPEC;
	static obj_t BGl_z62objectzd2writezb0zz__objectz00(obj_t, obj_t, obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_genericzd2addzd2evalzd2methodz12zc0zz__objectz00(obj_t, obj_t, obj_t,
		obj_t);
	static obj_t BGl_z62genericzd2nozd2defaultzd2behaviorzb0zz__objectz00(obj_t,
		obj_t);
	BGL_EXPORTED_DECL obj_t BGl_classzd2allzd2fieldsz00zz__objectz00(obj_t);
	static obj_t BGl_symbol3154z00zz__objectz00 = BUNSPEC;
	static obj_t BGl_symbol3074z00zz__objectz00 = BUNSPEC;
	BGL_EXPORTED_DECL obj_t BGl_classzd2nilzd2zz__objectz00(obj_t);
	static obj_t BGl_symbol3158z00zz__objectz00 = BUNSPEC;
	static obj_t BGl_z62objectzd2write1395zb0zz__objectz00(obj_t, obj_t, obj_t);
	static obj_t BGl_symbol3079z00zz__objectz00 = BUNSPEC;
	extern long bgl_obj_hash_number(obj_t);
	extern obj_t BGl_warningzd2notifyzd2zz__errorz00(obj_t);
	BGL_EXPORTED_DECL obj_t BGl_findzd2classzd2byzd2hashzd2zz__objectz00(int);
	extern obj_t BGl_bigloozd2typezd2errorz00zz__errorz00(obj_t, obj_t, obj_t);
	BGL_EXPORTED_DECL obj_t BGl_genericzd2addzd2methodz12z12zz__objectz00(obj_t,
		obj_t, obj_t, obj_t);
	static obj_t BGl_symbol3163z00zz__objectz00 = BUNSPEC;
	static obj_t BGl_symbol3084z00zz__objectz00 = BUNSPEC;
	static obj_t BGl_symbol3168z00zz__objectz00 = BUNSPEC;
	static obj_t BGl_symbol3089z00zz__objectz00 = BUNSPEC;
	static obj_t BGl_z62classzd2namezb0zz__objectz00(obj_t, obj_t);
	static obj_t BGl_z62exceptionzd2notifyzd2z62io1410z00zz__objectz00(obj_t,
		obj_t);
	BGL_EXPORTED_DECL bool_t
		BGl_widezd2objectzf3z21zz__objectz00(BgL_objectz00_bglt);
	static obj_t BGl_z62z52isazf2cdepthzf3z31zz__objectz00(obj_t, obj_t, obj_t,
		obj_t);
	BGL_EXPORTED_DECL obj_t BGl_classzd2evfieldszd2setz12z12zz__objectz00(obj_t,
		obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_objectzd2classzd2numzd2setz12zc0zz__objectz00(BgL_objectz00_bglt, long);
	BGL_EXPORTED_DECL obj_t
		BGl_callzd2nextzd2virtualzd2getterzd2zz__objectz00(obj_t,
		BgL_objectz00_bglt, int);
	BGL_EXPORTED_DECL obj_t BGl_classzd2subclasseszd2zz__objectz00(obj_t);
	static obj_t BGl_z62z52isazf2finalzf3z31zz__objectz00(obj_t, obj_t, obj_t);
	static obj_t BGl_z62objectzd2equalzf3z43zz__objectz00(obj_t, obj_t, obj_t);
	static obj_t BGl_symbol3094z00zz__objectz00 = BUNSPEC;
	static bool_t BGl_loopze70ze7zz__objectz00(obj_t, obj_t, obj_t, obj_t, obj_t,
		obj_t);
	static obj_t BGl_symbol3099z00zz__objectz00 = BUNSPEC;
	BGL_EXPORTED_DECL obj_t BGl_classzd2superzd2zz__objectz00(obj_t);
	BGL_EXPORTED_DECL obj_t BGl_classzd2creatorzd2zz__objectz00(obj_t);
	static obj_t BGl_z62zc3z04anonymousza31915ze3ze5zz__objectz00(obj_t, obj_t);
	BGL_EXPORTED_DECL bool_t
		BGl_z52isa64zd2objectzf2cdepthzf3z81zz__objectz00(BgL_objectz00_bglt, obj_t,
		long);
	static obj_t BGl_z62z52objectzd2wideningzd2setz12z22zz__objectz00(obj_t,
		obj_t, obj_t);
	BGL_EXPORTED_DECL bool_t BGl_evalzd2classzf3z21zz__objectz00(obj_t);
	BGL_EXPORTED_DECL obj_t
		BGl_findzd2superzd2classzd2methodzd2zz__objectz00(BgL_objectz00_bglt, obj_t,
		obj_t);
	static obj_t BGl_z62classzd2constructorzb0zz__objectz00(obj_t, obj_t);
	static obj_t BGl_z62zc3z04anonymousza31940ze3ze5zz__objectz00(obj_t, obj_t);
	static obj_t BGl_za2nbzd2genericszd2maxza2z00zz__objectz00 = BUNSPEC;
	static obj_t BGl_makezd2methodzd2arrayz00zz__objectz00(obj_t);
	static BgL_z62errorz62_bglt BGl_z62lambda1908z62zz__objectz00(obj_t, obj_t,
		obj_t, obj_t, obj_t, obj_t, obj_t);
	static obj_t BGl_z62classzf3z91zz__objectz00(obj_t, obj_t);
	static obj_t BGl_z62objectzd2classzd2numz62zz__objectz00(obj_t, obj_t);
	static obj_t BGl_za2nbzd2classesza2zd2zz__objectz00 = BUNSPEC;
	static BgL_objectz00_bglt BGl_z62allocatezd2instancezb0zz__objectz00(obj_t,
		obj_t);
	BGL_EXPORTED_DECL obj_t BGl_genericzd2defaultzd2zz__objectz00(obj_t);
	static BgL_z62errorz62_bglt BGl_z62lambda1912z62zz__objectz00(obj_t);
	static obj_t BGl_z62genericzd2defaultzb0zz__objectz00(obj_t, obj_t);
	static obj_t BGl_z62classzd2evdatazd2setz12z70zz__objectz00(obj_t, obj_t,
		obj_t);
	BGL_EXPORTED_DECL int
		BGl_bigloozd2genericzd2bucketzd2siza7ez75zz__objectz00(void);
	static obj_t BGl_z62bigloozd2genericzd2bucketzd2powzb0zz__objectz00(obj_t);
	static obj_t BGl_z62lambda1919z62zz__objectz00(obj_t, obj_t);
	BGL_EXPORTED_DEF obj_t BGl_z62iozd2readzd2errorz62zz__objectz00 = BUNSPEC;
	BGL_EXPORTED_DECL bool_t
		BGl_z52isazd2objectzf2cdepthzf3z81zz__objectz00(BgL_objectz00_bglt, obj_t,
		long);
	BGL_EXPORTED_DECL obj_t BGl_procedurezd2ze3genericz31zz__objectz00(obj_t);
	BGL_EXPORTED_DECL long
		BGl_objectzd2hashnumberzd2zz__objectz00(BgL_objectz00_bglt);
	static obj_t BGl_z62lambda1920z62zz__objectz00(obj_t, obj_t, obj_t);
	static obj_t BGl_z62objectzd2classzd2numzd2setz12za2zz__objectz00(obj_t,
		obj_t, obj_t);
	static obj_t BGl_z62lambda1924z62zz__objectz00(obj_t, obj_t);
	static obj_t BGl_z62lambda1925z62zz__objectz00(obj_t, obj_t, obj_t);
	static obj_t *__cnst;


	   
		 
		DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3003z00zz__objectz00,
		BgL_bgl_za762lambda1861za7623198z00, BGl_z62lambda1861z62zz__objectz00, 0L,
		BUNSPEC, 0);
	      BGL_DEFINE_STRING(BGl_string3010z00zz__objectz00,
		BgL_bgl_string3010za700za7za7_3199za7, "fname", 5);
	      BGL_DEFINE_STRING(BGl_string3012z00zz__objectz00,
		BgL_bgl_string3012za700za7za7_3200za7, "obj", 3);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3006z00zz__objectz00,
		BgL_bgl_za762za7c3za704anonymo3201za7,
		BGl_z62zc3z04anonymousza31885ze3ze5zz__objectz00, 0L, BUNSPEC, 0);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3007z00zz__objectz00,
		BgL_bgl_za762lambda1884za7623202z00, BGl_z62lambda1884z62zz__objectz00, 0L,
		BUNSPEC, 2);
	     
		DEFINE_EXPORT_BGL_PROCEDURE(BGl_classzd2nilzd2initz12zd2envzc0zz__objectz00,
		BgL_bgl_za762classza7d2nilza7d3203za7,
		BGl_z62classzd2nilzd2initz12z70zz__objectz00, 0L, BUNSPEC, 1);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3008z00zz__objectz00,
		BgL_bgl_za762lambda1883za7623204z00, BGl_z62lambda1883z62zz__objectz00, 0L,
		BUNSPEC, 1);
	      BGL_DEFINE_STRING(BGl_string3017z00zz__objectz00,
		BgL_bgl_string3017za700za7za7_3205za7, "location", 8);
	      BGL_DEFINE_STRING(BGl_string3100z00zz__objectz00,
		BgL_bgl_string3100za700za7za7_3206za7, "&io-unknown-host-error", 22);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3013z00zz__objectz00,
		BgL_bgl_za762za7c3za704anonymo3207za7,
		BGl_z62zc3z04anonymousza31892ze3ze5zz__objectz00, 0L, BUNSPEC, 0);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3014z00zz__objectz00,
		BgL_bgl_za762lambda1891za7623208z00, BGl_z62lambda1891z62zz__objectz00, 0L,
		BUNSPEC, 2);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3015z00zz__objectz00,
		BgL_bgl_za762lambda1890za7623209z00, BGl_z62lambda1890z62zz__objectz00, 0L,
		BUNSPEC, 1);
	      BGL_DEFINE_STRING(BGl_string3022z00zz__objectz00,
		BgL_bgl_string3022za700za7za7_3210za7, "stack", 5);
	      BGL_DEFINE_STRING(BGl_string3105z00zz__objectz00,
		BgL_bgl_string3105za700za7za7_3211za7, "&io-malformed-url-error", 23);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3018z00zz__objectz00,
		BgL_bgl_za762za7c3za704anonymo3212za7,
		BGl_z62zc3z04anonymousza31900ze3ze5zz__objectz00, 0L, BUNSPEC, 0);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3019z00zz__objectz00,
		BgL_bgl_za762lambda1899za7623213z00, BGl_z62lambda1899z62zz__objectz00, 0L,
		BUNSPEC, 2);
	      BGL_DEFINE_STRING(BGl_string3027z00zz__objectz00,
		BgL_bgl_string3027za700za7za7_3214za7, "&exception", 10);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_bigloozd2genericzd2bucketzd2siza7ezd2envza7zz__objectz00,
		BgL_bgl_za762biglooza7d2gene3215z00,
		BGl_z62bigloozd2genericzd2bucketzd2siza7ez17zz__objectz00, 0L, BUNSPEC, 0);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_genericzd2addzd2methodz12zd2envzc0zz__objectz00,
		BgL_bgl_za762genericza7d2add3216z00,
		BGl_z62genericzd2addzd2methodz12z70zz__objectz00, 0L, BUNSPEC, 4);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3101z00zz__objectz00,
		BgL_bgl_za762za7c3za704anonymo3217za7,
		BGl_z62zc3z04anonymousza32065ze3ze5zz__objectz00, 0L, BUNSPEC, 1);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3020z00zz__objectz00,
		BgL_bgl_za762lambda1898za7623218z00, BGl_z62lambda1898z62zz__objectz00, 0L,
		BUNSPEC, 1);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3102z00zz__objectz00,
		BgL_bgl_za762lambda2063za7623219z00, BGl_z62lambda2063z62zz__objectz00, 0L,
		BUNSPEC, 0);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3103z00zz__objectz00,
		BgL_bgl_za762lambda2061za7623220z00, BGl_z62lambda2061z62zz__objectz00, 0L,
		BUNSPEC, 6);
	      BGL_DEFINE_STRING(BGl_string3110z00zz__objectz00,
		BgL_bgl_string3110za700za7za7_3221za7, "&io-sigpipe-error", 17);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3023z00zz__objectz00,
		BgL_bgl_za762za7c3za704anonymo3222za7,
		BGl_z62zc3z04anonymousza31877ze3ze5zz__objectz00, 0L, BUNSPEC, 1);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3024z00zz__objectz00,
		BgL_bgl_za762lambda1874za7623223z00, BGl_z62lambda1874z62zz__objectz00, 0L,
		BUNSPEC, 0);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3106z00zz__objectz00,
		BgL_bgl_za762za7c3za704anonymo3224za7,
		BGl_z62zc3z04anonymousza32076ze3ze5zz__objectz00, 0L, BUNSPEC, 1);
	      BGL_DEFINE_STRING(BGl_string3031z00zz__objectz00,
		BgL_bgl_string3031za700za7za7_3225za7, "proc", 4);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3025z00zz__objectz00,
		BgL_bgl_za762lambda1871za7623226z00, BGl_z62lambda1871z62zz__objectz00, 0L,
		BUNSPEC, 3);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3107z00zz__objectz00,
		BgL_bgl_za762lambda2074za7623227z00, BGl_z62lambda2074z62zz__objectz00, 0L,
		BUNSPEC, 0);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3108z00zz__objectz00,
		BgL_bgl_za762lambda2072za7623228z00, BGl_z62lambda2072z62zz__objectz00, 0L,
		BUNSPEC, 6);
	      BGL_DEFINE_STRING(BGl_string3115z00zz__objectz00,
		BgL_bgl_string3115za700za7za7_3229za7, "&io-timeout-error", 17);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3028z00zz__objectz00,
		BgL_bgl_za762lambda1920za7623230z00, BGl_z62lambda1920z62zz__objectz00, 0L,
		BUNSPEC, 2);
	      BGL_DEFINE_STRING(BGl_string3035z00zz__objectz00,
		BgL_bgl_string3035za700za7za7_3231za7, "msg", 3);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3029z00zz__objectz00,
		BgL_bgl_za762lambda1919za7623232z00, BGl_z62lambda1919z62zz__objectz00, 0L,
		BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE(BGl_registerzd2genericz12zd2envz12zz__objectz00,
		BgL_bgl_za762registerza7d2ge3233z00,
		BGl_z62registerzd2genericz12za2zz__objectz00, 0L, BUNSPEC, 4);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_procedurezd2ze3genericzd2envze3zz__objectz00,
		BgL_bgl_za762procedureza7d2za73234za7,
		BGl_z62procedurezd2ze3genericz53zz__objectz00, 0L, BUNSPEC, 1);
	      DEFINE_EXPORT_BGL_GENERIC(BGl_objectzd2hashnumberzd2envz00zz__objectz00,
		BgL_bgl_za762objectza7d2hash3235z00,
		BGl_z62objectzd2hashnumberzb0zz__objectz00, 0L, BUNSPEC, 1);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3111z00zz__objectz00,
		BgL_bgl_za762za7c3za704anonymo3236za7,
		BGl_z62zc3z04anonymousza32086ze3ze5zz__objectz00, 0L, BUNSPEC, 1);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3112z00zz__objectz00,
		BgL_bgl_za762lambda2084za7623237z00, BGl_z62lambda2084z62zz__objectz00, 0L,
		BUNSPEC, 0);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3113z00zz__objectz00,
		BgL_bgl_za762lambda2082za7623238z00, BGl_z62lambda2082z62zz__objectz00, 0L,
		BUNSPEC, 6);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3032z00zz__objectz00,
		BgL_bgl_za762lambda1925za7623239z00, BGl_z62lambda1925z62zz__objectz00, 0L,
		BUNSPEC, 2);
	      BGL_DEFINE_STRING(BGl_string3120z00zz__objectz00,
		BgL_bgl_string3120za700za7za7_3240za7, "&io-connection-error", 20);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3033z00zz__objectz00,
		BgL_bgl_za762lambda1924za7623241z00, BGl_z62lambda1924z62zz__objectz00, 0L,
		BUNSPEC, 1);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3116z00zz__objectz00,
		BgL_bgl_za762za7c3za704anonymo3242za7,
		BGl_z62zc3z04anonymousza32096ze3ze5zz__objectz00, 0L, BUNSPEC, 1);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3117z00zz__objectz00,
		BgL_bgl_za762lambda2094za7623243z00, BGl_z62lambda2094z62zz__objectz00, 0L,
		BUNSPEC, 0);
	      BGL_DEFINE_STRING(BGl_string3042z00zz__objectz00,
		BgL_bgl_string3042za700za7za7_3244za7, "&error", 6);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3036z00zz__objectz00,
		BgL_bgl_za762lambda1930za7623245z00, BGl_z62lambda1930z62zz__objectz00, 0L,
		BUNSPEC, 2);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3118z00zz__objectz00,
		BgL_bgl_za762lambda2092za7623246z00, BGl_z62lambda2092z62zz__objectz00, 0L,
		BUNSPEC, 6);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3037z00zz__objectz00,
		BgL_bgl_za762lambda1929za7623247z00, BGl_z62lambda1929z62zz__objectz00, 0L,
		BUNSPEC, 1);
	      BGL_DEFINE_STRING(BGl_string3125z00zz__objectz00,
		BgL_bgl_string3125za700za7za7_3248za7, "&process-exception", 18);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3038z00zz__objectz00,
		BgL_bgl_za762za7c3za704anonymo3249za7,
		BGl_z62zc3z04anonymousza31915ze3ze5zz__objectz00, 0L, BUNSPEC, 1);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3039z00zz__objectz00,
		BgL_bgl_za762lambda1912za7623250z00, BGl_z62lambda1912z62zz__objectz00, 0L,
		BUNSPEC, 0);
	      BGL_DEFINE_STRING(BGl_string3046z00zz__objectz00,
		BgL_bgl_string3046za700za7za7_3251za7, "type", 4);
	     
		DEFINE_EXPORT_BGL_PROCEDURE(BGl_findzd2methodzd2fromzd2envzd2zz__objectz00,
		BgL_bgl_za762findza7d2method3252z00,
		BGl_z62findzd2methodzd2fromz62zz__objectz00, 0L, BUNSPEC, 3);
	      DEFINE_EXPORT_BGL_PROCEDURE(BGl_classzd2superzd2envz00zz__objectz00,
		BgL_bgl_za762classza7d2super3253z00, BGl_z62classzd2superzb0zz__objectz00,
		0L, BUNSPEC, 1);
	      DEFINE_EXPORT_BGL_PROCEDURE(BGl_objectzd2wideningzd2envz00zz__objectz00,
		BgL_bgl_za762objectza7d2wide3254z00,
		BGl_z62objectzd2wideningzb0zz__objectz00, 0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_classzd2fieldzd2defaultzd2valuezd2envz00zz__objectz00,
		BgL_bgl_za762classza7d2field3255z00,
		BGl_z62classzd2fieldzd2defaultzd2valuezb0zz__objectz00, 0L, BUNSPEC, 1);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3121z00zz__objectz00,
		BgL_bgl_za762za7c3za704anonymo3256za7,
		BGl_z62zc3z04anonymousza32107ze3ze5zz__objectz00, 0L, BUNSPEC, 1);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3040z00zz__objectz00,
		BgL_bgl_za762lambda1908za7623257z00, BGl_z62lambda1908z62zz__objectz00, 0L,
		BUNSPEC, 6);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3122z00zz__objectz00,
		BgL_bgl_za762lambda2105za7623258z00, BGl_z62lambda2105z62zz__objectz00, 0L,
		BUNSPEC, 0);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3123z00zz__objectz00,
		BgL_bgl_za762lambda2103za7623259z00, BGl_z62lambda2103z62zz__objectz00, 0L,
		BUNSPEC, 6);
	      BGL_DEFINE_STRING(BGl_string3130z00zz__objectz00,
		BgL_bgl_string3130za700za7za7_3260za7, "&stack-overflow-error", 21);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3043z00zz__objectz00,
		BgL_bgl_za762lambda1945za7623261z00, BGl_z62lambda1945z62zz__objectz00, 0L,
		BUNSPEC, 2);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3044z00zz__objectz00,
		BgL_bgl_za762lambda1944za7623262z00, BGl_z62lambda1944z62zz__objectz00, 0L,
		BUNSPEC, 1);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3126z00zz__objectz00,
		BgL_bgl_za762za7c3za704anonymo3263za7,
		BGl_z62zc3z04anonymousza32117ze3ze5zz__objectz00, 0L, BUNSPEC, 1);
	      BGL_DEFINE_STRING(BGl_string3051z00zz__objectz00,
		BgL_bgl_string3051za700za7za7_3264za7, "&type-error", 11);
	      DEFINE_EXPORT_BGL_PROCEDURE(BGl_evalzd2classzf3zd2envzf3zz__objectz00,
		BgL_bgl_za762evalza7d2classza73265za7,
		BGl_z62evalzd2classzf3z43zz__objectz00, 0L, BUNSPEC, 1);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3127z00zz__objectz00,
		BgL_bgl_za762lambda2115za7623266z00, BGl_z62lambda2115z62zz__objectz00, 0L,
		BUNSPEC, 0);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3128z00zz__objectz00,
		BgL_bgl_za762lambda2113za7623267z00, BGl_z62lambda2113z62zz__objectz00, 0L,
		BUNSPEC, 6);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3047z00zz__objectz00,
		BgL_bgl_za762za7c3za704anonymo3268za7,
		BGl_z62zc3z04anonymousza31940ze3ze5zz__objectz00, 0L, BUNSPEC, 1);
	      BGL_DEFINE_STRING(BGl_string3135z00zz__objectz00,
		BgL_bgl_string3135za700za7za7_3269za7, "message", 7);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3048z00zz__objectz00,
		BgL_bgl_za762lambda1938za7623270z00, BGl_z62lambda1938z62zz__objectz00, 0L,
		BUNSPEC, 0);
	      BGL_DEFINE_STRING(BGl_string3055z00zz__objectz00,
		BgL_bgl_string3055za700za7za7_3271za7, "index", 5);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3049z00zz__objectz00,
		BgL_bgl_za762lambda1936za7623272z00, BGl_z62lambda1936z62zz__objectz00, 0L,
		BUNSPEC, 7);
	      BGL_DEFINE_STRING(BGl_string3137z00zz__objectz00,
		BgL_bgl_string3137za700za7za7_3273za7, "bstring", 7);
	      DEFINE_EXPORT_BGL_GENERIC(BGl_exceptionzd2notifyzd2envz00zz__objectz00,
		BgL_bgl_za762exceptionza7d2n3274z00,
		BGl_z62exceptionzd2notifyzb0zz__objectz00, 0L, BUNSPEC, 1);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3131z00zz__objectz00,
		BgL_bgl_za762za7c3za704anonymo3275za7,
		BGl_z62zc3z04anonymousza32134ze3ze5zz__objectz00, 0L, BUNSPEC, 0);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3132z00zz__objectz00,
		BgL_bgl_za762lambda2133za7623276z00, BGl_z62lambda2133z62zz__objectz00, 0L,
		BUNSPEC, 2);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3133z00zz__objectz00,
		BgL_bgl_za762lambda2132za7623277z00, BGl_z62lambda2132z62zz__objectz00, 0L,
		BUNSPEC, 1);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3052z00zz__objectz00,
		BgL_bgl_za762lambda1962za7623278z00, BGl_z62lambda1962z62zz__objectz00, 0L,
		BUNSPEC, 2);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3053z00zz__objectz00,
		BgL_bgl_za762lambda1961za7623279z00, BGl_z62lambda1961z62zz__objectz00, 0L,
		BUNSPEC, 1);
	      BGL_DEFINE_STRING(BGl_string3060z00zz__objectz00,
		BgL_bgl_string3060za700za7za7_3280za7, "&index-out-of-bounds-error", 26);
	      BGL_DEFINE_STRING(BGl_string3142z00zz__objectz00,
		BgL_bgl_string3142za700za7za7_3281za7, "&security-exception", 19);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3056z00zz__objectz00,
		BgL_bgl_za762za7c3za704anonymo3282za7,
		BGl_z62zc3z04anonymousza31956ze3ze5zz__objectz00, 0L, BUNSPEC, 1);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3138z00zz__objectz00,
		BgL_bgl_za762za7c3za704anonymo3283za7,
		BGl_z62zc3z04anonymousza32127ze3ze5zz__objectz00, 0L, BUNSPEC, 1);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3057z00zz__objectz00,
		BgL_bgl_za762lambda1954za7623284z00, BGl_z62lambda1954z62zz__objectz00, 0L,
		BUNSPEC, 0);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3139z00zz__objectz00,
		BgL_bgl_za762lambda2125za7623285z00, BGl_z62lambda2125z62zz__objectz00, 0L,
		BUNSPEC, 0);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3058z00zz__objectz00,
		BgL_bgl_za762lambda1951za7623286z00, BGl_z62lambda1951z62zz__objectz00, 0L,
		BUNSPEC, 7);
	      BGL_DEFINE_STRING(BGl_string3065z00zz__objectz00,
		BgL_bgl_string3065za700za7za7_3287za7, "&io-error", 9);
	      DEFINE_EXPORT_BGL_PROCEDURE(BGl_findzd2classzd2envz00zz__objectz00,
		BgL_bgl_za762findza7d2classza73288za7, BGl_z62findzd2classzb0zz__objectz00,
		0L, BUNSPEC, 1);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3140z00zz__objectz00,
		BgL_bgl_za762lambda2123za7623289z00, BGl_z62lambda2123z62zz__objectz00, 0L,
		BUNSPEC, 4);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3061z00zz__objectz00,
		BgL_bgl_za762za7c3za704anonymo3290za7,
		BGl_z62zc3z04anonymousza31972ze3ze5zz__objectz00, 0L, BUNSPEC, 1);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3143z00zz__objectz00,
		BgL_bgl_za762za7c3za704anonymo3291za7,
		BGl_z62zc3z04anonymousza32151ze3ze5zz__objectz00, 0L, BUNSPEC, 0);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3062z00zz__objectz00,
		BgL_bgl_za762lambda1970za7623292z00, BGl_z62lambda1970z62zz__objectz00, 0L,
		BUNSPEC, 0);
	      BGL_DEFINE_STRING(BGl_string3150z00zz__objectz00,
		BgL_bgl_string3150za700za7za7_3293za7, "permission", 10);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3144z00zz__objectz00,
		BgL_bgl_za762lambda2150za7623294z00, BGl_z62lambda2150z62zz__objectz00, 0L,
		BUNSPEC, 2);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3063z00zz__objectz00,
		BgL_bgl_za762lambda1968za7623295z00, BGl_z62lambda1968z62zz__objectz00, 0L,
		BUNSPEC, 6);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3145z00zz__objectz00,
		BgL_bgl_za762lambda2149za7623296z00, BGl_z62lambda2149z62zz__objectz00, 0L,
		BUNSPEC, 1);
	      BGL_DEFINE_STRING(BGl_string3070z00zz__objectz00,
		BgL_bgl_string3070za700za7za7_3297za7, "&io-port-error", 14);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3146z00zz__objectz00,
		BgL_bgl_za762za7c3za704anonymo3298za7,
		BGl_z62zc3z04anonymousza32158ze3ze5zz__objectz00, 0L, BUNSPEC, 0);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3147z00zz__objectz00,
		BgL_bgl_za762lambda2157za7623299z00, BGl_z62lambda2157z62zz__objectz00, 0L,
		BUNSPEC, 2);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3066z00zz__objectz00,
		BgL_bgl_za762za7c3za704anonymo3300za7,
		BGl_z62zc3z04anonymousza31985ze3ze5zz__objectz00, 0L, BUNSPEC, 1);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3148z00zz__objectz00,
		BgL_bgl_za762lambda2156za7623301z00, BGl_z62lambda2156z62zz__objectz00, 0L,
		BUNSPEC, 1);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3067z00zz__objectz00,
		BgL_bgl_za762lambda1983za7623302z00, BGl_z62lambda1983z62zz__objectz00, 0L,
		BUNSPEC, 0);
	      BGL_DEFINE_STRING(BGl_string3155z00zz__objectz00,
		BgL_bgl_string3155za700za7za7_3303za7, "&access-control-exception", 25);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3068z00zz__objectz00,
		BgL_bgl_za762lambda1981za7623304z00, BGl_z62lambda1981z62zz__objectz00, 0L,
		BUNSPEC, 6);
	      DEFINE_EXPORT_BGL_GENERIC(BGl_objectzd2writezd2envz00zz__objectz00,
		BgL_bgl_za762objectza7d2writ3305z00, va_generic_entry,
		BGl_z62objectzd2writezb0zz__objectz00, BUNSPEC, -2);
	      BGL_DEFINE_STRING(BGl_string3075z00zz__objectz00,
		BgL_bgl_string3075za700za7za7_3306za7, "&io-read-error", 14);
	      BGL_DEFINE_STRING(BGl_string3159z00zz__objectz00,
		BgL_bgl_string3159za700za7za7_3307za7, "args", 4);
	      DEFINE_EXPORT_BGL_PROCEDURE(BGl_classzf3zd2envz21zz__objectz00,
		BgL_bgl_za762classza7f3za791za7za73308za7, BGl_z62classzf3z91zz__objectz00,
		0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE(BGl_classzd2subclasseszd2envz00zz__objectz00,
		BgL_bgl_za762classza7d2subcl3309z00,
		BGl_z62classzd2subclasseszb0zz__objectz00, 0L, BUNSPEC, 1);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3151z00zz__objectz00,
		BgL_bgl_za762za7c3za704anonymo3310za7,
		BGl_z62zc3z04anonymousza32144ze3ze5zz__objectz00, 0L, BUNSPEC, 1);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3152z00zz__objectz00,
		BgL_bgl_za762lambda2142za7623311z00, BGl_z62lambda2142z62zz__objectz00, 0L,
		BUNSPEC, 0);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3071z00zz__objectz00,
		BgL_bgl_za762za7c3za704anonymo3312za7,
		BGl_z62zc3z04anonymousza31996ze3ze5zz__objectz00, 0L, BUNSPEC, 1);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3153z00zz__objectz00,
		BgL_bgl_za762lambda2140za7623313z00, BGl_z62lambda2140z62zz__objectz00, 0L,
		BUNSPEC, 6);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3072z00zz__objectz00,
		BgL_bgl_za762lambda1994za7623314z00, BGl_z62lambda1994z62zz__objectz00, 0L,
		BUNSPEC, 0);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3073z00zz__objectz00,
		BgL_bgl_za762lambda1992za7623315z00, BGl_z62lambda1992z62zz__objectz00, 0L,
		BUNSPEC, 6);
	      BGL_DEFINE_STRING(BGl_string3080z00zz__objectz00,
		BgL_bgl_string3080za700za7za7_3316za7, "&io-write-error", 15);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3156z00zz__objectz00,
		BgL_bgl_za762lambda2173za7623317z00, BGl_z62lambda2173z62zz__objectz00, 0L,
		BUNSPEC, 2);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3157z00zz__objectz00,
		BgL_bgl_za762lambda2172za7623318z00, BGl_z62lambda2172z62zz__objectz00, 0L,
		BUNSPEC, 1);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3076z00zz__objectz00,
		BgL_bgl_za762za7c3za704anonymo3319za7,
		BGl_z62zc3z04anonymousza32008ze3ze5zz__objectz00, 0L, BUNSPEC, 1);
	      BGL_DEFINE_STRING(BGl_string3164z00zz__objectz00,
		BgL_bgl_string3164za700za7za7_3320za7, "&warning", 8);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3077z00zz__objectz00,
		BgL_bgl_za762lambda2006za7623321z00, BGl_z62lambda2006z62zz__objectz00, 0L,
		BUNSPEC, 0);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3078z00zz__objectz00,
		BgL_bgl_za762lambda2004za7623322z00, BGl_z62lambda2004z62zz__objectz00, 0L,
		BUNSPEC, 6);
	      BGL_DEFINE_STRING(BGl_string3085z00zz__objectz00,
		BgL_bgl_string3085za700za7za7_3323za7, "&io-closed-error", 16);
	      DEFINE_EXPORT_BGL_PROCEDURE(BGl_classzd2creatorzd2envz00zz__objectz00,
		BgL_bgl_za762classza7d2creat3324z00, BGl_z62classzd2creatorzb0zz__objectz00,
		0L, BUNSPEC, 1);
	      BGL_DEFINE_STRING(BGl_string3169z00zz__objectz00,
		BgL_bgl_string3169za700za7za7_3325za7, "&eval-warning", 13);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_genericzd2methodzd2arrayzd2envzd2zz__objectz00,
		BgL_bgl_za762genericza7d2met3326z00,
		BGl_z62genericzd2methodzd2arrayz62zz__objectz00, 0L, BUNSPEC, 1);
	      DEFINE_EXPORT_BGL_PROCEDURE(BGl_classzd2namezd2envz00zz__objectz00,
		BgL_bgl_za762classza7d2nameza73327za7, BGl_z62classzd2namezb0zz__objectz00,
		0L, BUNSPEC, 1);
	      DEFINE_EXPORT_BGL_PROCEDURE(BGl_classzd2hashzd2envz00zz__objectz00,
		BgL_bgl_za762classza7d2hashza73328za7, BGl_z62classzd2hashzb0zz__objectz00,
		0L, BUNSPEC, 1);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3160z00zz__objectz00,
		BgL_bgl_za762za7c3za704anonymo3329za7,
		BGl_z62zc3z04anonymousza32168ze3ze5zz__objectz00, 0L, BUNSPEC, 1);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3161z00zz__objectz00,
		BgL_bgl_za762lambda2166za7623330z00, BGl_z62lambda2166z62zz__objectz00, 0L,
		BUNSPEC, 0);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3162z00zz__objectz00,
		BgL_bgl_za762lambda2164za7623331z00, BGl_z62lambda2164z62zz__objectz00, 0L,
		BUNSPEC, 4);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3081z00zz__objectz00,
		BgL_bgl_za762za7c3za704anonymo3332za7,
		BGl_z62zc3z04anonymousza32021ze3ze5zz__objectz00, 0L, BUNSPEC, 1);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3082z00zz__objectz00,
		BgL_bgl_za762lambda2019za7623333z00, BGl_z62lambda2019z62zz__objectz00, 0L,
		BUNSPEC, 0);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3083z00zz__objectz00,
		BgL_bgl_za762lambda2017za7623334z00, BGl_z62lambda2017z62zz__objectz00, 0L,
		BUNSPEC, 6);
	      BGL_DEFINE_STRING(BGl_string3171z00zz__objectz00,
		BgL_bgl_string3171za700za7za7_3335za7, "object-display1392", 18);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3165z00zz__objectz00,
		BgL_bgl_za762za7c3za704anonymo3336za7,
		BGl_z62zc3z04anonymousza32183ze3ze5zz__objectz00, 0L, BUNSPEC, 1);
	      BGL_DEFINE_STRING(BGl_string3090z00zz__objectz00,
		BgL_bgl_string3090za700za7za7_3337za7, "&io-file-not-found-error", 24);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3166z00zz__objectz00,
		BgL_bgl_za762lambda2181za7623338z00, BGl_z62lambda2181z62zz__objectz00, 0L,
		BUNSPEC, 0);
	      BGL_DEFINE_STRING(BGl_string3173z00zz__objectz00,
		BgL_bgl_string3173za700za7za7_3339za7, "object-write1395", 16);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3167z00zz__objectz00,
		BgL_bgl_za762lambda2179za7623340z00, BGl_z62lambda2179z62zz__objectz00, 0L,
		BUNSPEC, 4);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3086z00zz__objectz00,
		BgL_bgl_za762za7c3za704anonymo3341za7,
		BGl_z62zc3z04anonymousza32033ze3ze5zz__objectz00, 0L, BUNSPEC, 1);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3087z00zz__objectz00,
		BgL_bgl_za762lambda2031za7623342z00, BGl_z62lambda2031z62zz__objectz00, 0L,
		BUNSPEC, 0);
	      BGL_DEFINE_STRING(BGl_string3175z00zz__objectz00,
		BgL_bgl_string3175za700za7za7_3343za7, "object-hashnumber1397", 21);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3088z00zz__objectz00,
		BgL_bgl_za762lambda2029za7623344z00, BGl_z62lambda2029z62zz__objectz00, 0L,
		BUNSPEC, 6);
	      BGL_DEFINE_STRING(BGl_string3095z00zz__objectz00,
		BgL_bgl_string3095za700za7za7_3345za7, "&io-parse-error", 15);
	      BGL_DEFINE_STRING(BGl_string3177z00zz__objectz00,
		BgL_bgl_string3177za700za7za7_3346za7, "object-print1401", 16);
	      BGL_DEFINE_STRING(BGl_string3179z00zz__objectz00,
		BgL_bgl_string3179za700za7za7_3347za7, "object-equal?1403", 17);
	     
		DEFINE_EXPORT_BGL_PROCEDURE(BGl_classzd2fieldzd2typezd2envzd2zz__objectz00,
		BgL_bgl_za762classza7d2field3348z00,
		BGl_z62classzd2fieldzd2typez62zz__objectz00, 0L, BUNSPEC, 1);
	     
		DEFINE_STATIC_BGL_PROCEDURE
		(BGl_genericzd2nozd2defaultzd2behaviorzd2envz00zz__objectz00,
		BgL_bgl_za762genericza7d2noza73349za7, va_generic_entry,
		BGl_z62genericzd2nozd2defaultzd2behaviorzb0zz__objectz00, BUNSPEC, -1);
	      DEFINE_EXPORT_BGL_PROCEDURE(BGl_classzd2evdatazd2envz00zz__objectz00,
		BgL_bgl_za762classza7d2evdat3350z00, BGl_z62classzd2evdatazb0zz__objectz00,
		0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE(BGl_z52objectzd2wideningzd2envz52zz__objectz00,
		BgL_bgl_za762za752objectza7d2w3351za7,
		BGl_z62z52objectzd2wideningze2zz__objectz00, 0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_classzd2fieldzd2mutatorzd2envzd2zz__objectz00,
		BgL_bgl_za762classza7d2field3352z00,
		BGl_z62classzd2fieldzd2mutatorz62zz__objectz00, 0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_classzd2fieldzd2accessorzd2envzd2zz__objectz00,
		BgL_bgl_za762classza7d2field3353z00,
		BGl_z62classzd2fieldzd2accessorz62zz__objectz00, 0L, BUNSPEC, 1);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3170z00zz__objectz00,
		BgL_bgl_za762objectza7d2disp3354z00, va_generic_entry,
		BGl_z62objectzd2display1392zb0zz__objectz00, BUNSPEC, -2);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3172z00zz__objectz00,
		BgL_bgl_za762objectza7d2writ3355z00, va_generic_entry,
		BGl_z62objectzd2write1395zb0zz__objectz00, BUNSPEC, -2);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3091z00zz__objectz00,
		BgL_bgl_za762za7c3za704anonymo3356za7,
		BGl_z62zc3z04anonymousza32044ze3ze5zz__objectz00, 0L, BUNSPEC, 1);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3092z00zz__objectz00,
		BgL_bgl_za762lambda2042za7623357z00, BGl_z62lambda2042z62zz__objectz00, 0L,
		BUNSPEC, 0);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3174z00zz__objectz00,
		BgL_bgl_za762objectza7d2hash3358z00,
		BGl_z62objectzd2hashnumber1397zb0zz__objectz00, 0L, BUNSPEC, 1);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3093z00zz__objectz00,
		BgL_bgl_za762lambda2040za7623359z00, BGl_z62lambda2040z62zz__objectz00, 0L,
		BUNSPEC, 6);
	      BGL_DEFINE_STRING(BGl_string3181z00zz__objectz00,
		BgL_bgl_string3181za700za7za7_3360za7, "exception-notify1405", 20);
	      BGL_DEFINE_STRING(BGl_string3182z00zz__objectz00,
		BgL_bgl_string3182za700za7za7_3361za7, "*** UNKNOWN EXCEPTION: ", 23);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3176z00zz__objectz00,
		BgL_bgl_za762objectza7d2prin3362z00,
		BGl_z62objectzd2print1401zb0zz__objectz00, 0L, BUNSPEC, 3);
	      BGL_DEFINE_STRING(BGl_string3183z00zz__objectz00,
		BgL_bgl_string3183za700za7za7_3363za7, " [[", 3);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3096z00zz__objectz00,
		BgL_bgl_za762za7c3za704anonymo3364za7,
		BGl_z62zc3z04anonymousza32054ze3ze5zz__objectz00, 0L, BUNSPEC, 1);
	      BGL_DEFINE_STRING(BGl_string3184z00zz__objectz00,
		BgL_bgl_string3184za700za7za7_3365za7, "]]", 2);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3178z00zz__objectz00,
		BgL_bgl_za762objectza7d2equa3366z00,
		BGl_z62objectzd2equalzf31403z43zz__objectz00, 0L, BUNSPEC, 2);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3097z00zz__objectz00,
		BgL_bgl_za762lambda2052za7623367z00, BGl_z62lambda2052z62zz__objectz00, 0L,
		BUNSPEC, 0);
	      BGL_DEFINE_STRING(BGl_string3185z00zz__objectz00,
		BgL_bgl_string3185za700za7za7_3368za7, "#|", 2);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3098z00zz__objectz00,
		BgL_bgl_za762lambda2050za7623369z00, BGl_z62lambda2050z62zz__objectz00, 0L,
		BUNSPEC, 6);
	      BGL_DEFINE_STRING(BGl_string3186z00zz__objectz00,
		BgL_bgl_string3186za700za7za7_3370za7, " nil|", 5);
	      BGL_DEFINE_STRING(BGl_string3187z00zz__objectz00,
		BgL_bgl_string3187za700za7za7_3371za7, " ....|", 6);
	      BGL_DEFINE_STRING(BGl_string3188z00zz__objectz00,
		BgL_bgl_string3188za700za7za7_3372za7, "&object-display", 15);
	      BGL_DEFINE_STRING(BGl_string3189z00zz__objectz00,
		BgL_bgl_string3189za700za7za7_3373za7, "&object-write", 13);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_classzd2fieldzd2defaultzd2valuezf3zd2envzf3zz__objectz00,
		BgL_bgl_za762classza7d2field3374z00,
		BGl_z62classzd2fieldzd2defaultzd2valuezf3z43zz__objectz00, 0L, BUNSPEC, 1);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3180z00zz__objectz00,
		BgL_bgl_za762exceptionza7d2n3375z00,
		BGl_z62exceptionzd2notify1405zb0zz__objectz00, 0L, BUNSPEC, 1);
	      DEFINE_EXPORT_BGL_PROCEDURE(BGl_classzd2virtualzd2envz00zz__objectz00,
		BgL_bgl_za762classza7d2virtu3376z00, BGl_z62classzd2virtualzb0zz__objectz00,
		0L, BUNSPEC, 1);
	      DEFINE_EXPORT_BGL_PROCEDURE(BGl_widezd2objectzf3zd2envzf3zz__objectz00,
		BgL_bgl_za762wideza7d2object3377z00,
		BGl_z62widezd2objectzf3z43zz__objectz00, 0L, BUNSPEC, 1);
	      BGL_DEFINE_STRING(BGl_string3190z00zz__objectz00,
		BgL_bgl_string3190za700za7za7_3378za7, "&object-hashnumber", 18);
	      BGL_DEFINE_STRING(BGl_string3191z00zz__objectz00,
		BgL_bgl_string3191za700za7za7_3379za7, "&object-print", 13);
	      BGL_DEFINE_STRING(BGl_string3192z00zz__objectz00,
		BgL_bgl_string3192za700za7za7_3380za7, "output-port", 11);
	      BGL_DEFINE_STRING(BGl_string3193z00zz__objectz00,
		BgL_bgl_string3193za700za7za7_3381za7, "&object-equal?", 14);
	      BGL_DEFINE_STRING(BGl_string3195z00zz__objectz00,
		BgL_bgl_string3195za700za7za7_3382za7, "exception-notify", 16);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_callzd2nextzd2virtualzd2getterzd2envz00zz__objectz00,
		BgL_bgl_za762callza7d2nextza7d3383za7,
		BGl_z62callzd2nextzd2virtualzd2getterzb0zz__objectz00, 0L, BUNSPEC, 3);
	      DEFINE_EXPORT_BGL_PROCEDURE(BGl_classzd2fieldszd2envz00zz__objectz00,
		BgL_bgl_za762classza7d2field3384z00, BGl_z62classzd2fieldszb0zz__objectz00,
		0L, BUNSPEC, 1);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3194z00zz__objectz00,
		BgL_bgl_za762exceptionza7d2n3385z00,
		BGl_z62exceptionzd2notifyzd2z62er1408z00zz__objectz00, 0L, BUNSPEC, 1);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3196z00zz__objectz00,
		BgL_bgl_za762exceptionza7d2n3386z00,
		BGl_z62exceptionzd2notifyzd2z62io1410z00zz__objectz00, 0L, BUNSPEC, 1);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3197z00zz__objectz00,
		BgL_bgl_za762exceptionza7d2n3387z00,
		BGl_z62exceptionzd2notifyzd2z62wa1412z00zz__objectz00, 0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE(BGl_z52isazf2cdepthzf3zd2envz81zz__objectz00,
		BgL_bgl_za762za752isaza7f2cdep3388za7,
		BGl_z62z52isazf2cdepthzf3z31zz__objectz00, 0L, BUNSPEC, 3);
	      DEFINE_EXPORT_BGL_GENERIC(BGl_objectzd2printzd2envz00zz__objectz00,
		BgL_bgl_za762objectza7d2prin3389z00, BGl_z62objectzd2printzb0zz__objectz00,
		0L, BUNSPEC, 3);
	      DEFINE_EXPORT_BGL_PROCEDURE(BGl_objectzf3zd2envz21zz__objectz00,
		BgL_bgl_za762objectza7f3za791za73390z00, BGl_z62objectzf3z91zz__objectz00,
		0L, BUNSPEC, 1);
	      DEFINE_EXPORT_BGL_GENERIC(BGl_objectzd2displayzd2envz00zz__objectz00,
		BgL_bgl_za762objectza7d2disp3391z00, va_generic_entry,
		BGl_z62objectzd2displayzb0zz__objectz00, BUNSPEC, -2);
	     
		DEFINE_EXPORT_BGL_PROCEDURE(BGl_allocatezd2instancezd2envz00zz__objectz00,
		BgL_bgl_za762allocateza7d2in3392z00,
		BGl_z62allocatezd2instancezb0zz__objectz00, 0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE(BGl_makezd2classzd2fieldzd2envzd2zz__objectz00,
		BgL_bgl_za762makeza7d2classza73393za7,
		BGl_z62makezd2classzd2fieldz62zz__objectz00, 0L, BUNSPEC, 8);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_findzd2classzd2byzd2hashzd2envz00zz__objectz00,
		BgL_bgl_za762findza7d2classza73394za7,
		BGl_z62findzd2classzd2byzd2hashzb0zz__objectz00, 0L, BUNSPEC, 1);
	      BGL_DEFINE_STRING(BGl_string2900z00zz__objectz00,
		BgL_bgl_string2900za700za7za7_3395za7, "&class-evdata-set!", 18);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_z52isazd2objectzf2cdepthzf3zd2envz53zz__objectz00,
		BgL_bgl_za762za752isaza7d2obje3396za7,
		BGl_z62z52isazd2objectzf2cdepthzf3ze3zz__objectz00, 0L, BUNSPEC, 3);
	      BGL_DEFINE_STRING(BGl_string2901z00zz__objectz00,
		BgL_bgl_string2901za700za7za7_3397za7, "class-evfields-set!", 19);
	      BGL_DEFINE_STRING(BGl_string2902z00zz__objectz00,
		BgL_bgl_string2902za700za7za7_3398za7, "Fields already set", 18);
	      BGL_DEFINE_STRING(BGl_string2903z00zz__objectz00,
		BgL_bgl_string2903za700za7za7_3399za7, "Not an eval class", 17);
	      BGL_DEFINE_STRING(BGl_string2904z00zz__objectz00,
		BgL_bgl_string2904za700za7za7_3400za7, "&class-evfields-set!", 20);
	      BGL_DEFINE_STRING(BGl_string2905z00zz__objectz00,
		BgL_bgl_string2905za700za7za7_3401za7, "vector", 6);
	      BGL_DEFINE_STRING(BGl_string2906z00zz__objectz00,
		BgL_bgl_string2906za700za7za7_3402za7, "&class-fields", 13);
	      BGL_DEFINE_STRING(BGl_string2907z00zz__objectz00,
		BgL_bgl_string2907za700za7za7_3403za7, "&class-all-fields", 17);
	      BGL_DEFINE_STRING(BGl_string2908z00zz__objectz00,
		BgL_bgl_string2908za700za7za7_3404za7, "&find-class-field", 17);
	      BGL_DEFINE_STRING(BGl_string2909z00zz__objectz00,
		BgL_bgl_string2909za700za7za7_3405za7, "&make-class-field", 17);
	     
		DEFINE_EXPORT_BGL_PROCEDURE(BGl_classzd2fieldzd2infozd2envzd2zz__objectz00,
		BgL_bgl_za762classza7d2field3406z00,
		BGl_z62classzd2fieldzd2infoz62zz__objectz00, 0L, BUNSPEC, 1);
	      BGL_DEFINE_STRING(BGl_string2910z00zz__objectz00,
		BgL_bgl_string2910za700za7za7_3407za7, "&class-field-name", 17);
	      BGL_DEFINE_STRING(BGl_string2911z00zz__objectz00,
		BgL_bgl_string2911za700za7za7_3408za7, "class-field", 11);
	      BGL_DEFINE_STRING(BGl_string2912z00zz__objectz00,
		BgL_bgl_string2912za700za7za7_3409za7, "&class-field-virtual?", 21);
	      BGL_DEFINE_STRING(BGl_string2913z00zz__objectz00,
		BgL_bgl_string2913za700za7za7_3410za7, "&class-field-accessor", 21);
	      BGL_DEFINE_STRING(BGl_string2914z00zz__objectz00,
		BgL_bgl_string2914za700za7za7_3411za7, "&class-field-mutable?", 21);
	      BGL_DEFINE_STRING(BGl_string2915z00zz__objectz00,
		BgL_bgl_string2915za700za7za7_3412za7, "&class-field-mutator", 20);
	      BGL_DEFINE_STRING(BGl_string2916z00zz__objectz00,
		BgL_bgl_string2916za700za7za7_3413za7, "&class-field-info", 17);
	      BGL_DEFINE_STRING(BGl_string2917z00zz__objectz00,
		BgL_bgl_string2917za700za7za7_3414za7, "&class-field-default-value?", 27);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_bigloozd2typeszd2numberzd2envzd2zz__objectz00,
		BgL_bgl_za762biglooza7d2type3415z00,
		BGl_z62bigloozd2typeszd2numberz62zz__objectz00, 0L, BUNSPEC, 0);
	      BGL_DEFINE_STRING(BGl_string2918z00zz__objectz00,
		BgL_bgl_string2918za700za7za7_3416za7, "class-field-default-value", 25);
	      BGL_DEFINE_STRING(BGl_string2919z00zz__objectz00,
		BgL_bgl_string2919za700za7za7_3417za7, "This field has no default value",
		31);
	      BGL_DEFINE_STRING(BGl_string2920z00zz__objectz00,
		BgL_bgl_string2920za700za7za7_3418za7, "&class-field-default-value", 26);
	      BGL_DEFINE_STRING(BGl_string2921z00zz__objectz00,
		BgL_bgl_string2921za700za7za7_3419za7, "&class-field-type", 17);
	      BGL_DEFINE_STRING(BGl_string2922z00zz__objectz00,
		BgL_bgl_string2922za700za7za7_3420za7, "&class-super", 12);
	      BGL_DEFINE_STRING(BGl_string2923z00zz__objectz00,
		BgL_bgl_string2923za700za7za7_3421za7, "class-allocator", 15);
	      BGL_DEFINE_STRING(BGl_string2924z00zz__objectz00,
		BgL_bgl_string2924za700za7za7_3422za7, "&class-abstract?", 16);
	      BGL_DEFINE_STRING(BGl_string2925z00zz__objectz00,
		BgL_bgl_string2925za700za7za7_3423za7, "class-shrink", 12);
	      BGL_DEFINE_STRING(BGl_string2926z00zz__objectz00,
		BgL_bgl_string2926za700za7za7_3424za7, "&class-wide?", 12);
	      BGL_DEFINE_STRING(BGl_string2927z00zz__objectz00,
		BgL_bgl_string2927za700za7za7_3425za7, "&class-subclasses", 17);
	      BGL_DEFINE_STRING(BGl_string2928z00zz__objectz00,
		BgL_bgl_string2928za700za7za7_3426za7, "&class-allocator", 16);
	      BGL_DEFINE_STRING(BGl_string2929z00zz__objectz00,
		BgL_bgl_string2929za700za7za7_3427za7, "&class-hash", 11);
	      DEFINE_EXPORT_BGL_PROCEDURE(BGl_classzd2existszd2envz00zz__objectz00,
		BgL_bgl_za762classza7d2exist3428z00, BGl_z62classzd2existszb0zz__objectz00,
		0L, BUNSPEC, 1);
	      DEFINE_EXPORT_BGL_PROCEDURE(BGl_classzd2nilzd2envz00zz__objectz00,
		BgL_bgl_za762classza7d2nilza7b3429za7, BGl_z62classzd2nilzb0zz__objectz00,
		0L, BUNSPEC, 1);
	      BGL_DEFINE_STRING(BGl_string2930z00zz__objectz00,
		BgL_bgl_string2930za700za7za7_3430za7, "&class-constructor", 18);
	      BGL_DEFINE_STRING(BGl_string2931z00zz__objectz00,
		BgL_bgl_string2931za700za7za7_3431za7, "&class-creator", 14);
	      BGL_DEFINE_STRING(BGl_string2932z00zz__objectz00,
		BgL_bgl_string2932za700za7za7_3432za7, "&class-nil-init!", 16);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_z52isa32zd2objectzf2cdepthzf3zd2envz53zz__objectz00,
		BgL_bgl_za762za752isa32za7d2ob3433za7,
		BGl_z62z52isa32zd2objectzf2cdepthzf3ze3zz__objectz00, 0L, BUNSPEC, 3);
	      BGL_DEFINE_STRING(BGl_string2933z00zz__objectz00,
		BgL_bgl_string2933za700za7za7_3434za7, "&class-nil", 10);
	      BGL_DEFINE_STRING(BGl_string2934z00zz__objectz00,
		BgL_bgl_string2934za700za7za7_3435za7, "&object-class-num", 17);
	      DEFINE_EXPORT_BGL_PROCEDURE(BGl_classzd2numzd2envz00zz__objectz00,
		BgL_bgl_za762classza7d2numza7b3436za7, BGl_z62classzd2numzb0zz__objectz00,
		0L, BUNSPEC, 1);
	      BGL_DEFINE_STRING(BGl_string2935z00zz__objectz00,
		BgL_bgl_string2935za700za7za7_3437za7, "object", 6);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_bigloozd2genericzd2bucketzd2powzd2envz00zz__objectz00,
		BgL_bgl_za762biglooza7d2gene3438z00,
		BGl_z62bigloozd2genericzd2bucketzd2powzb0zz__objectz00, 0L, BUNSPEC, 0);
	      BGL_DEFINE_STRING(BGl_string2936z00zz__objectz00,
		BgL_bgl_string2936za700za7za7_3439za7, "&object-class-num-set!", 22);
	      BGL_DEFINE_STRING(BGl_string2937z00zz__objectz00,
		BgL_bgl_string2937za700za7za7_3440za7, "&object-class", 13);
	      BGL_DEFINE_STRING(BGl_string2938z00zz__objectz00,
		BgL_bgl_string2938za700za7za7_3441za7, "&generic-default", 16);
	      BGL_DEFINE_STRING(BGl_string2939z00zz__objectz00,
		BgL_bgl_string2939za700za7za7_3442za7, "procedure", 9);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_classzd2fieldzd2virtualzf3zd2envz21zz__objectz00,
		BgL_bgl_za762classza7d2field3443z00,
		BGl_z62classzd2fieldzd2virtualzf3z91zz__objectz00, 0L, BUNSPEC, 1);
	      DEFINE_EXPORT_BGL_PROCEDURE(BGl_classzd2indexzd2envz00zz__objectz00,
		BgL_bgl_za762classza7d2index3444z00, BGl_z62classzd2indexzb0zz__objectz00,
		0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_callzd2virtualzd2getterzd2envzd2zz__objectz00,
		BgL_bgl_za762callza7d2virtua3445z00,
		BGl_z62callzd2virtualzd2getterz62zz__objectz00, 0L, BUNSPEC, 2);
	      BGL_DEFINE_STRING(BGl_string2940z00zz__objectz00,
		BgL_bgl_string2940za700za7za7_3446za7, "&generic-method-array", 21);
	      BGL_DEFINE_STRING(BGl_string2941z00zz__objectz00,
		BgL_bgl_string2941za700za7za7_3447za7, "&method-array-ref", 17);
	      BGL_DEFINE_STRING(BGl_string2943z00zz__objectz00,
		BgL_bgl_string2943za700za7za7_3448za7, "generic", 7);
	      BGL_DEFINE_STRING(BGl_string2946z00zz__objectz00,
		BgL_bgl_string2946za700za7za7_3449za7, "mtable-size", 11);
	     
		DEFINE_EXPORT_BGL_PROCEDURE(BGl_objectzd2classzd2numzd2envzd2zz__objectz00,
		BgL_bgl_za762objectza7d2clas3450z00,
		BGl_z62objectzd2classzd2numz62zz__objectz00, 0L, BUNSPEC, 1);
	      BGL_DEFINE_STRING(BGl_string2948z00zz__objectz00,
		BgL_bgl_string2948za700za7za7_3451za7, "method-array-size", 17);
	      DEFINE_EXPORT_BGL_GENERIC(BGl_objectzd2equalzf3zd2envzf3zz__objectz00,
		BgL_bgl_za762objectza7d2equa3452z00,
		BGl_z62objectzd2equalzf3z43zz__objectz00, 0L, BUNSPEC, 2);
	      DEFINE_EXPORT_BGL_PROCEDURE(BGl_findzd2methodzd2envz00zz__objectz00,
		BgL_bgl_za762findza7d2method3453z00, BGl_z62findzd2methodzb0zz__objectz00,
		0L, BUNSPEC, 2);
	      BGL_DEFINE_STRING(BGl_string2950z00zz__objectz00,
		BgL_bgl_string2950za700za7za7_3454za7, "generic-bucket-size", 19);
	      BGL_DEFINE_STRING(BGl_string2952z00zz__objectz00,
		BgL_bgl_string2952za700za7za7_3455za7, "max-class", 9);
	      BGL_DEFINE_STRING(BGl_string2954z00zz__objectz00,
		BgL_bgl_string2954za700za7za7_3456za7, "max-generic", 11);
	      BGL_DEFINE_STRING(BGl_string2955z00zz__objectz00,
		BgL_bgl_string2955za700za7za7_3457za7, "Illegal super-class for class", 29);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_z52isa64zd2objectzf2cdepthzf3zd2envz53zz__objectz00,
		BgL_bgl_za762za752isa64za7d2ob3458za7,
		BGl_z62z52isa64zd2objectzf2cdepthzf3ze3zz__objectz00, 0L, BUNSPEC, 3);
	extern obj_t BGl_displayzd2envzd2zz__r4_output_6_10_3z00;
	   
		 
		BGL_DEFINE_STRING(BGl_string2956z00zz__objectz00,
		BgL_bgl_string2956za700za7za7_3459za7, "register-class!", 15);
	      BGL_DEFINE_STRING(BGl_string2957z00zz__objectz00,
		BgL_bgl_string2957za700za7za7_3460za7, "Fields not a vector", 19);
	      BGL_DEFINE_STRING(BGl_string2958z00zz__objectz00,
		BgL_bgl_string2958za700za7za7_3461za7, ")", 1);
	      BGL_DEFINE_STRING(BGl_string2959z00zz__objectz00,
		BgL_bgl_string2959za700za7za7_3462za7, "@", 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_genericzd2memoryzd2statisticszd2envzd2zz__objectz00,
		BgL_bgl_za762genericza7d2mem3463z00,
		BGl_z62genericzd2memoryzd2statisticsz62zz__objectz00, 0L, BUNSPEC, 0);
	     
		DEFINE_EXPORT_BGL_PROCEDURE(BGl_classzd2constructorzd2envz00zz__objectz00,
		BgL_bgl_za762classza7d2const3464z00,
		BGl_z62classzd2constructorzb0zz__objectz00, 0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_findzd2superzd2classzd2methodzd2envz00zz__objectz00,
		BgL_bgl_za762findza7d2superza73465za7,
		BGl_z62findzd2superzd2classzd2methodzb0zz__objectz00, 0L, BUNSPEC, 3);
	      BGL_DEFINE_STRING(BGl_string2960z00zz__objectz00,
		BgL_bgl_string2960za700za7za7_3466za7, "\" (", 3);
	      BGL_DEFINE_STRING(BGl_string2961z00zz__objectz00,
		BgL_bgl_string2961za700za7za7_3467za7, "Dangerous class redefinition: \"",
		31);
	      BGL_DEFINE_STRING(BGl_string2962z00zz__objectz00,
		BgL_bgl_string2962za700za7za7_3468za7, "&register-class!", 16);
	      BGL_DEFINE_STRING(BGl_string2963z00zz__objectz00,
		BgL_bgl_string2963za700za7za7_3469za7,
		"unoptimal bigloo-generic-bucket-size: ", 38);
	      BGL_DEFINE_STRING(BGl_string2964z00zz__objectz00,
		BgL_bgl_string2964za700za7za7_3470za7, "make-method-array", 17);
	      BGL_DEFINE_STRING(BGl_string2965z00zz__objectz00,
		BgL_bgl_string2965za700za7za7_3471za7, "No default behavior", 19);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_genericzd2addzd2evalzd2methodz12zd2envz12zz__objectz00,
		BgL_bgl_za762genericza7d2add3472z00,
		BGl_z62genericzd2addzd2evalzd2methodz12za2zz__objectz00, 0L, BUNSPEC, 4);
	      BGL_DEFINE_STRING(BGl_string2966z00zz__objectz00,
		BgL_bgl_string2966za700za7za7_3473za7, "&procedure->generic", 19);
	      BGL_DEFINE_STRING(BGl_string2885z00zz__objectz00,
		BgL_bgl_string2885za700za7za7_3474za7,
		"/tmp/bigloo/runtime/Llib/object.scm", 35);
	      BGL_DEFINE_STRING(BGl_string2967z00zz__objectz00,
		BgL_bgl_string2967za700za7za7_3475za7, "&register-generic!", 18);
	      BGL_DEFINE_STRING(BGl_string2886z00zz__objectz00,
		BgL_bgl_string2886za700za7za7_3476za7, "&class-exists", 13);
	      BGL_DEFINE_STRING(BGl_string2968z00zz__objectz00,
		BgL_bgl_string2968za700za7za7_3477za7, "", 0);
	      BGL_DEFINE_STRING(BGl_string2887z00zz__objectz00,
		BgL_bgl_string2887za700za7za7_3478za7, "symbol", 6);
	      BGL_DEFINE_STRING(BGl_string2969z00zz__objectz00,
		BgL_bgl_string2969za700za7za7_3479za7,
		"method/generic arity mismatch, expecting ~a", 43);
	      BGL_DEFINE_STRING(BGl_string2888z00zz__objectz00,
		BgL_bgl_string2888za700za7za7_3480za7, "find-class", 10);
	      BGL_DEFINE_STRING(BGl_string2889z00zz__objectz00,
		BgL_bgl_string2889za700za7za7_3481za7, "Cannot find class", 17);
	extern obj_t BGl_writezd2envzd2zz__r4_output_6_10_3z00;
	   
		 
		BGL_DEFINE_STRING(BGl_string2970z00zz__objectz00,
		BgL_bgl_string2970za700za7za7_3482za7, "Illegal class for method", 24);
	      BGL_DEFINE_STRING(BGl_string2971z00zz__objectz00,
		BgL_bgl_string2971za700za7za7_3483za7, "&generic-add-method!", 20);
	      BGL_DEFINE_STRING(BGl_string2890z00zz__objectz00,
		BgL_bgl_string2890za700za7za7_3484za7, "&find-class", 11);
	      BGL_DEFINE_STRING(BGl_string2972z00zz__objectz00,
		BgL_bgl_string2972za700za7za7_3485za7, "&generic-add-eval-method!", 25);
	      BGL_DEFINE_STRING(BGl_string2891z00zz__objectz00,
		BgL_bgl_string2891za700za7za7_3486za7, "&find-class-by-hash", 19);
	      BGL_DEFINE_STRING(BGl_string2973z00zz__objectz00,
		BgL_bgl_string2973za700za7za7_3487za7, "&find-method", 12);
	      BGL_DEFINE_STRING(BGl_string2892z00zz__objectz00,
		BgL_bgl_string2892za700za7za7_3488za7, "bint", 4);
	      BGL_DEFINE_STRING(BGl_string2974z00zz__objectz00,
		BgL_bgl_string2974za700za7za7_3489za7, "&find-super-class-method", 24);
	      BGL_DEFINE_STRING(BGl_string2893z00zz__objectz00,
		BgL_bgl_string2893za700za7za7_3490za7, "&class-name", 11);
	      BGL_DEFINE_STRING(BGl_string2975z00zz__objectz00,
		BgL_bgl_string2975za700za7za7_3491za7, "&find-method-from", 17);
	      BGL_DEFINE_STRING(BGl_string2894z00zz__objectz00,
		BgL_bgl_string2894za700za7za7_3492za7, "class", 5);
	      BGL_DEFINE_STRING(BGl_string2976z00zz__objectz00,
		BgL_bgl_string2976za700za7za7_3493za7, "&nil?", 5);
	      BGL_DEFINE_STRING(BGl_string2895z00zz__objectz00,
		BgL_bgl_string2895za700za7za7_3494za7, "&class-module", 13);
	      BGL_DEFINE_STRING(BGl_string2977z00zz__objectz00,
		BgL_bgl_string2977za700za7za7_3495za7, "&isa?", 5);
	      BGL_DEFINE_STRING(BGl_string2896z00zz__objectz00,
		BgL_bgl_string2896za700za7za7_3496za7, "&class-index", 12);
	      BGL_DEFINE_STRING(BGl_string2978z00zz__objectz00,
		BgL_bgl_string2978za700za7za7_3497za7, "&%isa/cdepth?", 13);
	      BGL_DEFINE_STRING(BGl_string2897z00zz__objectz00,
		BgL_bgl_string2897za700za7za7_3498za7, "&class-num", 10);
	      BGL_DEFINE_STRING(BGl_string2979z00zz__objectz00,
		BgL_bgl_string2979za700za7za7_3499za7, "&%isa-object/cdepth?", 20);
	      BGL_DEFINE_STRING(BGl_string2898z00zz__objectz00,
		BgL_bgl_string2898za700za7za7_3500za7, "&class-virtual", 14);
	      BGL_DEFINE_STRING(BGl_string2899z00zz__objectz00,
		BgL_bgl_string2899za700za7za7_3501za7, "&class-evdata", 13);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_classzd2evfieldszd2setz12zd2envzc0zz__objectz00,
		BgL_bgl_za762classza7d2evfie3502z00,
		BGl_z62classzd2evfieldszd2setz12z70zz__objectz00, 0L, BUNSPEC, 2);
	      BGL_DEFINE_STRING(BGl_string2980z00zz__objectz00,
		BgL_bgl_string2980za700za7za7_3503za7, "&%isa32-object/cdepth?", 22);
	      BGL_DEFINE_STRING(BGl_string2981z00zz__objectz00,
		BgL_bgl_string2981za700za7za7_3504za7, "&%isa64-object/cdepth?", 22);
	      BGL_DEFINE_STRING(BGl_string2982z00zz__objectz00,
		BgL_bgl_string2982za700za7za7_3505za7, "&%isa/final?", 12);
	      BGL_DEFINE_STRING(BGl_string2983z00zz__objectz00,
		BgL_bgl_string2983za700za7za7_3506za7, "&%isa-object/final?", 19);
	      BGL_DEFINE_STRING(BGl_string2984z00zz__objectz00,
		BgL_bgl_string2984za700za7za7_3507za7, "allocate-instance", 17);
	      BGL_DEFINE_STRING(BGl_string2985z00zz__objectz00,
		BgL_bgl_string2985za700za7za7_3508za7, "&allocate-instance", 18);
	      BGL_DEFINE_STRING(BGl_string2986z00zz__objectz00,
		BgL_bgl_string2986za700za7za7_3509za7, "&wide-object?", 13);
	      BGL_DEFINE_STRING(BGl_string2987z00zz__objectz00,
		BgL_bgl_string2987za700za7za7_3510za7, "&call-virtual-getter", 20);
	      BGL_DEFINE_STRING(BGl_string2988z00zz__objectz00,
		BgL_bgl_string2988za700za7za7_3511za7, "&call-virtual-setter", 20);
	      BGL_DEFINE_STRING(BGl_string2989z00zz__objectz00,
		BgL_bgl_string2989za700za7za7_3512za7, "&call-next-virtual-getter", 25);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_callzd2nextzd2virtualzd2setterzd2envz00zz__objectz00,
		BgL_bgl_za762callza7d2nextza7d3513za7,
		BGl_z62callzd2nextzd2virtualzd2setterzb0zz__objectz00, 0L, BUNSPEC, 4);
	      DEFINE_EXPORT_BGL_PROCEDURE(BGl_nilzf3zd2envz21zz__objectz00,
		BgL_bgl_za762nilza7f3za791za7za7__3514za7, BGl_z62nilzf3z91zz__objectz00,
		0L, BUNSPEC, 1);
	      BGL_DEFINE_STRING(BGl_string2990z00zz__objectz00,
		BgL_bgl_string2990za700za7za7_3515za7, "&call-next-virtual-setter", 25);
	      BGL_DEFINE_STRING(BGl_string2991z00zz__objectz00,
		BgL_bgl_string2991za700za7za7_3516za7, "&object-widening", 16);
	      BGL_DEFINE_STRING(BGl_string2992z00zz__objectz00,
		BgL_bgl_string2992za700za7za7_3517za7, "&object-widening-set!", 21);
	      BGL_DEFINE_STRING(BGl_string2993z00zz__objectz00,
		BgL_bgl_string2993za700za7za7_3518za7, "&%object-widening", 17);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_z52objectzd2wideningzd2setz12zd2envz92zz__objectz00,
		BgL_bgl_za762za752objectza7d2w3519za7,
		BGl_z62z52objectzd2wideningzd2setz12z22zz__objectz00, 0L, BUNSPEC, 2);
	      BGL_DEFINE_STRING(BGl_string2994z00zz__objectz00,
		BgL_bgl_string2994za700za7za7_3520za7, "&%object-widening-set!", 22);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc2995z00zz__objectz00,
		BgL_bgl_za762za7c3za704anonymo3521za7,
		BGl_z62zc3z04anonymousza31854ze3ze5zz__objectz00, 0L, BUNSPEC, 1);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc2996z00zz__objectz00,
		BgL_bgl_za762lambda1852za7623522z00, BGl_z62lambda1852z62zz__objectz00, 0L,
		BUNSPEC, 0);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc2997z00zz__objectz00,
		BgL_bgl_za762lambda1850za7623523z00, BGl_z62lambda1850z62zz__objectz00, 0L,
		BUNSPEC, 0);
	      DEFINE_EXPORT_BGL_PROCEDURE(BGl_isazf3zd2envz21zz__objectz00,
		BgL_bgl_za762isaza7f3za791za7za7__3524za7, BGl_z62isazf3z91zz__objectz00,
		0L, BUNSPEC, 2);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_z52isazd2objectzf2finalzf3zd2envz53zz__objectz00,
		BgL_bgl_za762za752isaza7d2obje3525za7,
		BGl_z62z52isazd2objectzf2finalzf3ze3zz__objectz00, 0L, BUNSPEC, 2);
	     
		DEFINE_EXPORT_BGL_PROCEDURE(BGl_classzd2allzd2fieldszd2envzd2zz__objectz00,
		BgL_bgl_za762classza7d2allza7d3526za7,
		BGl_z62classzd2allzd2fieldsz62zz__objectz00, 0L, BUNSPEC, 1);
	      DEFINE_EXPORT_BGL_PROCEDURE(BGl_classzd2fieldzf3zd2envzf3zz__objectz00,
		BgL_bgl_za762classza7d2field3527z00,
		BGl_z62classzd2fieldzf3z43zz__objectz00, 0L, BUNSPEC, 1);
	      DEFINE_EXPORT_BGL_PROCEDURE(BGl_classzd2modulezd2envz00zz__objectz00,
		BgL_bgl_za762classza7d2modul3528z00, BGl_z62classzd2modulezb0zz__objectz00,
		0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE(BGl_registerzd2classz12zd2envz12zz__objectz00,
		BgL_bgl_za762registerza7d2cl3529z00,
		BGl_z62registerzd2classz12za2zz__objectz00, 0L, BUNSPEC, 11);
	      DEFINE_EXPORT_BGL_PROCEDURE(BGl_classzd2widezf3zd2envzf3zz__objectz00,
		BgL_bgl_za762classza7d2wideza73530za7,
		BGl_z62classzd2widezf3z43zz__objectz00, 0L, BUNSPEC, 1);
	      DEFINE_EXPORT_BGL_PROCEDURE(BGl_genericzd2defaultzd2envz00zz__objectz00,
		BgL_bgl_za762genericza7d2def3531z00,
		BGl_z62genericzd2defaultzb0zz__objectz00, 0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_classzd2evdatazd2setz12zd2envzc0zz__objectz00,
		BgL_bgl_za762classza7d2evdat3532z00,
		BGl_z62classzd2evdatazd2setz12z70zz__objectz00, 0L, BUNSPEC, 2);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_objectzd2wideningzd2setz12zd2envzc0zz__objectz00,
		BgL_bgl_za762objectza7d2wide3533z00,
		BGl_z62objectzd2wideningzd2setz12z70zz__objectz00, 0L, BUNSPEC, 2);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_classzd2fieldzd2mutablezf3zd2envz21zz__objectz00,
		BgL_bgl_za762classza7d2field3534z00,
		BGl_z62classzd2fieldzd2mutablezf3z91zz__objectz00, 0L, BUNSPEC, 1);
	      DEFINE_EXPORT_BGL_PROCEDURE(BGl_z52isazf2finalzf3zd2envz81zz__objectz00,
		BgL_bgl_za762za752isaza7f2fina3535za7,
		BGl_z62z52isazf2finalzf3z31zz__objectz00, 0L, BUNSPEC, 2);
	     
		DEFINE_EXPORT_BGL_PROCEDURE(BGl_findzd2classzd2fieldzd2envzd2zz__objectz00,
		BgL_bgl_za762findza7d2classza73536za7,
		BGl_z62findzd2classzd2fieldz62zz__objectz00, 0L, BUNSPEC, 2);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_bigloozd2genericzd2bucketzd2maskzd2envz00zz__objectz00,
		BgL_bgl_za762biglooza7d2gene3537z00,
		BGl_z62bigloozd2genericzd2bucketzd2maskzb0zz__objectz00, 0L, BUNSPEC, 0);
	      DEFINE_EXPORT_BGL_PROCEDURE(BGl_classzd2allocatorzd2envz00zz__objectz00,
		BgL_bgl_za762classza7d2alloc3538z00,
		BGl_z62classzd2allocatorzb0zz__objectz00, 0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_objectzd2classzd2numzd2setz12zd2envz12zz__objectz00,
		BgL_bgl_za762objectza7d2clas3539z00,
		BGl_z62objectzd2classzd2numzd2setz12za2zz__objectz00, 0L, BUNSPEC, 2);
	     
		DEFINE_EXPORT_BGL_PROCEDURE
		(BGl_callzd2virtualzd2setterzd2envzd2zz__objectz00,
		BgL_bgl_za762callza7d2virtua3540z00,
		BGl_z62callzd2virtualzd2setterz62zz__objectz00, 0L, BUNSPEC, 3);
	     
		DEFINE_EXPORT_BGL_PROCEDURE(BGl_classzd2fieldzd2namezd2envzd2zz__objectz00,
		BgL_bgl_za762classza7d2field3541z00,
		BGl_z62classzd2fieldzd2namez62zz__objectz00, 0L, BUNSPEC, 1);
	     
		DEFINE_EXPORT_BGL_PROCEDURE(BGl_methodzd2arrayzd2refzd2envzd2zz__objectz00,
		BgL_bgl_za762methodza7d2arra3542z00,
		BGl_z62methodzd2arrayzd2refz62zz__objectz00, 0L, BUNSPEC, 3);
	      DEFINE_EXPORT_BGL_PROCEDURE(BGl_objectzd2classzd2envz00zz__objectz00,
		BgL_bgl_za762objectza7d2clas3543z00, BGl_z62objectzd2classzb0zz__objectz00,
		0L, BUNSPEC, 1);
	      BGL_DEFINE_STRING(BGl_string3000z00zz__objectz00,
		BgL_bgl_string3000za700za7za7_3544za7, "__object", 8);
	      BGL_DEFINE_STRING(BGl_string3005z00zz__objectz00,
		BgL_bgl_string3005za700za7za7_3545za7, "&condition", 10);
	     
		DEFINE_EXPORT_BGL_PROCEDURE(BGl_classzd2abstractzf3zd2envzf3zz__objectz00,
		BgL_bgl_za762classza7d2abstr3546z00,
		BGl_z62classzd2abstractzf3z43zz__objectz00, 0L, BUNSPEC, 1);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3001z00zz__objectz00,
		BgL_bgl_za762za7c3za704anonymo3547za7,
		BGl_z62zc3z04anonymousza31865ze3ze5zz__objectz00, 0L, BUNSPEC, 1);
	      DEFINE_STATIC_BGL_PROCEDURE(BGl_proc3002z00zz__objectz00,
		BgL_bgl_za762lambda1863za7623548z00, BGl_z62lambda1863z62zz__objectz00, 0L,
		BUNSPEC, 0);

/* contant bindings */
	static void bgl_constant_bindings()
	{
		BGL_BIND_PROCEDURE(BGl_proc3002z00zz__objectz00,
			BgL_bgl_za762lambda1863za7623548z00);
		BGL_BIND_PROCEDURE(BGl_proc3001z00zz__objectz00,
			BgL_bgl_za762za7c3za704anonymo3547za7);
		BGL_BIND_PROCEDURE(BGl_classzd2abstractzf3zd2envzf3zz__objectz00,
			BgL_bgl_za762classza7d2abstr3546z00);
		BGL_BIND_STRING(BGl_string3005z00zz__objectz00,
			BgL_bgl_string3005za700za7za7_3545za7);
		BGL_BIND_STRING(BGl_string3000z00zz__objectz00,
			BgL_bgl_string3000za700za7za7_3544za7);
		BGL_BIND_PROCEDURE(BGl_objectzd2classzd2envz00zz__objectz00,
			BgL_bgl_za762objectza7d2clas3543z00);
		BGL_BIND_PROCEDURE(BGl_methodzd2arrayzd2refzd2envzd2zz__objectz00,
			BgL_bgl_za762methodza7d2arra3542z00);
		BGL_BIND_PROCEDURE(BGl_classzd2fieldzd2namezd2envzd2zz__objectz00,
			BgL_bgl_za762classza7d2field3541z00);
		BGL_BIND_PROCEDURE(BGl_callzd2virtualzd2setterzd2envzd2zz__objectz00,
			BgL_bgl_za762callza7d2virtua3540z00);
		BGL_BIND_PROCEDURE(BGl_objectzd2classzd2numzd2setz12zd2envz12zz__objectz00,
			BgL_bgl_za762objectza7d2clas3539z00);
		BGL_BIND_PROCEDURE(BGl_classzd2allocatorzd2envz00zz__objectz00,
			BgL_bgl_za762classza7d2alloc3538z00);
		BGL_BIND_PROCEDURE
			(BGl_bigloozd2genericzd2bucketzd2maskzd2envz00zz__objectz00,
			BgL_bgl_za762biglooza7d2gene3537z00);
		BGL_BIND_PROCEDURE(BGl_findzd2classzd2fieldzd2envzd2zz__objectz00,
			BgL_bgl_za762findza7d2classza73536za7);
		BGL_BIND_PROCEDURE(BGl_z52isazf2finalzf3zd2envz81zz__objectz00,
			BgL_bgl_za762za752isaza7f2fina3535za7);
		BGL_BIND_PROCEDURE(BGl_classzd2fieldzd2mutablezf3zd2envz21zz__objectz00,
			BgL_bgl_za762classza7d2field3534z00);
		BGL_BIND_PROCEDURE(BGl_objectzd2wideningzd2setz12zd2envzc0zz__objectz00,
			BgL_bgl_za762objectza7d2wide3533z00);
		BGL_BIND_PROCEDURE(BGl_classzd2evdatazd2setz12zd2envzc0zz__objectz00,
			BgL_bgl_za762classza7d2evdat3532z00);
		BGL_BIND_PROCEDURE(BGl_genericzd2defaultzd2envz00zz__objectz00,
			BgL_bgl_za762genericza7d2def3531z00);
		BGL_BIND_PROCEDURE(BGl_classzd2widezf3zd2envzf3zz__objectz00,
			BgL_bgl_za762classza7d2wideza73530za7);
		BGL_BIND_PROCEDURE(BGl_registerzd2classz12zd2envz12zz__objectz00,
			BgL_bgl_za762registerza7d2cl3529z00);
		BGL_BIND_PROCEDURE(BGl_classzd2modulezd2envz00zz__objectz00,
			BgL_bgl_za762classza7d2modul3528z00);
		BGL_BIND_PROCEDURE(BGl_classzd2fieldzf3zd2envzf3zz__objectz00,
			BgL_bgl_za762classza7d2field3527z00);
		BGL_BIND_PROCEDURE(BGl_classzd2allzd2fieldszd2envzd2zz__objectz00,
			BgL_bgl_za762classza7d2allza7d3526za7);
		BGL_BIND_PROCEDURE(BGl_z52isazd2objectzf2finalzf3zd2envz53zz__objectz00,
			BgL_bgl_za762za752isaza7d2obje3525za7);
		BGL_BIND_PROCEDURE(BGl_isazf3zd2envz21zz__objectz00,
			BgL_bgl_za762isaza7f3za791za7za7__3524za7);
		BGL_BIND_PROCEDURE(BGl_proc2997z00zz__objectz00,
			BgL_bgl_za762lambda1850za7623523z00);
		BGL_BIND_PROCEDURE(BGl_proc2996z00zz__objectz00,
			BgL_bgl_za762lambda1852za7623522z00);
		BGL_BIND_PROCEDURE(BGl_proc2995z00zz__objectz00,
			BgL_bgl_za762za7c3za704anonymo3521za7);
		BGL_BIND_STRING(BGl_string2994z00zz__objectz00,
			BgL_bgl_string2994za700za7za7_3520za7);
		BGL_BIND_PROCEDURE(BGl_z52objectzd2wideningzd2setz12zd2envz92zz__objectz00,
			BgL_bgl_za762za752objectza7d2w3519za7);
		BGL_BIND_STRING(BGl_string2993z00zz__objectz00,
			BgL_bgl_string2993za700za7za7_3518za7);
		BGL_BIND_STRING(BGl_string2992z00zz__objectz00,
			BgL_bgl_string2992za700za7za7_3517za7);
		BGL_BIND_STRING(BGl_string2991z00zz__objectz00,
			BgL_bgl_string2991za700za7za7_3516za7);
		BGL_BIND_STRING(BGl_string2990z00zz__objectz00,
			BgL_bgl_string2990za700za7za7_3515za7);
		BGL_BIND_PROCEDURE(BGl_nilzf3zd2envz21zz__objectz00,
			BgL_bgl_za762nilza7f3za791za7za7__3514za7);
		BGL_BIND_PROCEDURE(BGl_callzd2nextzd2virtualzd2setterzd2envz00zz__objectz00,
			BgL_bgl_za762callza7d2nextza7d3513za7);
		BGL_BIND_STRING(BGl_string2989z00zz__objectz00,
			BgL_bgl_string2989za700za7za7_3512za7);
		BGL_BIND_STRING(BGl_string2988z00zz__objectz00,
			BgL_bgl_string2988za700za7za7_3511za7);
		BGL_BIND_STRING(BGl_string2987z00zz__objectz00,
			BgL_bgl_string2987za700za7za7_3510za7);
		BGL_BIND_STRING(BGl_string2986z00zz__objectz00,
			BgL_bgl_string2986za700za7za7_3509za7);
		BGL_BIND_STRING(BGl_string2985z00zz__objectz00,
			BgL_bgl_string2985za700za7za7_3508za7);
		BGL_BIND_STRING(BGl_string2984z00zz__objectz00,
			BgL_bgl_string2984za700za7za7_3507za7);
		BGL_BIND_STRING(BGl_string2983z00zz__objectz00,
			BgL_bgl_string2983za700za7za7_3506za7);
		BGL_BIND_STRING(BGl_string2982z00zz__objectz00,
			BgL_bgl_string2982za700za7za7_3505za7);
		BGL_BIND_STRING(BGl_string2981z00zz__objectz00,
			BgL_bgl_string2981za700za7za7_3504za7);
		BGL_BIND_STRING(BGl_string2980z00zz__objectz00,
			BgL_bgl_string2980za700za7za7_3503za7);
		BGL_BIND_PROCEDURE(BGl_classzd2evfieldszd2setz12zd2envzc0zz__objectz00,
			BgL_bgl_za762classza7d2evfie3502z00);
		BGL_BIND_STRING(BGl_string2899z00zz__objectz00,
			BgL_bgl_string2899za700za7za7_3501za7);
		BGL_BIND_STRING(BGl_string2898z00zz__objectz00,
			BgL_bgl_string2898za700za7za7_3500za7);
		BGL_BIND_STRING(BGl_string2979z00zz__objectz00,
			BgL_bgl_string2979za700za7za7_3499za7);
		BGL_BIND_STRING(BGl_string2897z00zz__objectz00,
			BgL_bgl_string2897za700za7za7_3498za7);
		BGL_BIND_STRING(BGl_string2978z00zz__objectz00,
			BgL_bgl_string2978za700za7za7_3497za7);
		BGL_BIND_STRING(BGl_string2896z00zz__objectz00,
			BgL_bgl_string2896za700za7za7_3496za7);
		BGL_BIND_STRING(BGl_string2977z00zz__objectz00,
			BgL_bgl_string2977za700za7za7_3495za7);
		BGL_BIND_STRING(BGl_string2895z00zz__objectz00,
			BgL_bgl_string2895za700za7za7_3494za7);
		BGL_BIND_STRING(BGl_string2976z00zz__objectz00,
			BgL_bgl_string2976za700za7za7_3493za7);
		BGL_BIND_STRING(BGl_string2894z00zz__objectz00,
			BgL_bgl_string2894za700za7za7_3492za7);
		BGL_BIND_STRING(BGl_string2975z00zz__objectz00,
			BgL_bgl_string2975za700za7za7_3491za7);
		BGL_BIND_STRING(BGl_string2893z00zz__objectz00,
			BgL_bgl_string2893za700za7za7_3490za7);
		BGL_BIND_STRING(BGl_string2974z00zz__objectz00,
			BgL_bgl_string2974za700za7za7_3489za7);
		BGL_BIND_STRING(BGl_string2892z00zz__objectz00,
			BgL_bgl_string2892za700za7za7_3488za7);
		BGL_BIND_STRING(BGl_string2973z00zz__objectz00,
			BgL_bgl_string2973za700za7za7_3487za7);
		BGL_BIND_STRING(BGl_string2891z00zz__objectz00,
			BgL_bgl_string2891za700za7za7_3486za7);
		BGL_BIND_STRING(BGl_string2972z00zz__objectz00,
			BgL_bgl_string2972za700za7za7_3485za7);
		BGL_BIND_STRING(BGl_string2890z00zz__objectz00,
			BgL_bgl_string2890za700za7za7_3484za7);
		BGL_BIND_STRING(BGl_string2971z00zz__objectz00,
			BgL_bgl_string2971za700za7za7_3483za7);
		BGL_BIND_STRING(BGl_string2970z00zz__objectz00,
			BgL_bgl_string2970za700za7za7_3482za7);
		BGL_BIND_STRING(BGl_string2889z00zz__objectz00,
			BgL_bgl_string2889za700za7za7_3481za7);
		BGL_BIND_STRING(BGl_string2888z00zz__objectz00,
			BgL_bgl_string2888za700za7za7_3480za7);
		BGL_BIND_STRING(BGl_string2969z00zz__objectz00,
			BgL_bgl_string2969za700za7za7_3479za7);
		BGL_BIND_STRING(BGl_string2887z00zz__objectz00,
			BgL_bgl_string2887za700za7za7_3478za7);
		BGL_BIND_STRING(BGl_string2968z00zz__objectz00,
			BgL_bgl_string2968za700za7za7_3477za7);
		BGL_BIND_STRING(BGl_string2886z00zz__objectz00,
			BgL_bgl_string2886za700za7za7_3476za7);
		BGL_BIND_STRING(BGl_string2967z00zz__objectz00,
			BgL_bgl_string2967za700za7za7_3475za7);
		BGL_BIND_STRING(BGl_string2885z00zz__objectz00,
			BgL_bgl_string2885za700za7za7_3474za7);
		BGL_BIND_STRING(BGl_string2966z00zz__objectz00,
			BgL_bgl_string2966za700za7za7_3473za7);
		BGL_BIND_PROCEDURE
			(BGl_genericzd2addzd2evalzd2methodz12zd2envz12zz__objectz00,
			BgL_bgl_za762genericza7d2add3472z00);
		BGL_BIND_STRING(BGl_string2965z00zz__objectz00,
			BgL_bgl_string2965za700za7za7_3471za7);
		BGL_BIND_STRING(BGl_string2964z00zz__objectz00,
			BgL_bgl_string2964za700za7za7_3470za7);
		BGL_BIND_STRING(BGl_string2963z00zz__objectz00,
			BgL_bgl_string2963za700za7za7_3469za7);
		BGL_BIND_STRING(BGl_string2962z00zz__objectz00,
			BgL_bgl_string2962za700za7za7_3468za7);
		BGL_BIND_STRING(BGl_string2961z00zz__objectz00,
			BgL_bgl_string2961za700za7za7_3467za7);
		BGL_BIND_STRING(BGl_string2960z00zz__objectz00,
			BgL_bgl_string2960za700za7za7_3466za7);
		BGL_BIND_PROCEDURE(BGl_findzd2superzd2classzd2methodzd2envz00zz__objectz00,
			BgL_bgl_za762findza7d2superza73465za7);
		BGL_BIND_PROCEDURE(BGl_classzd2constructorzd2envz00zz__objectz00,
			BgL_bgl_za762classza7d2const3464z00);
		BGL_BIND_PROCEDURE(BGl_genericzd2memoryzd2statisticszd2envzd2zz__objectz00,
			BgL_bgl_za762genericza7d2mem3463z00);
		BGL_BIND_STRING(BGl_string2959z00zz__objectz00,
			BgL_bgl_string2959za700za7za7_3462za7);
		BGL_BIND_STRING(BGl_string2958z00zz__objectz00,
			BgL_bgl_string2958za700za7za7_3461za7);
		BGL_BIND_STRING(BGl_string2957z00zz__objectz00,
			BgL_bgl_string2957za700za7za7_3460za7);
		BGL_BIND_STRING(BGl_string2956z00zz__objectz00,
			BgL_bgl_string2956za700za7za7_3459za7);
		BGL_BIND_PROCEDURE(BGl_z52isa64zd2objectzf2cdepthzf3zd2envz53zz__objectz00,
			BgL_bgl_za762za752isa64za7d2ob3458za7);
		BGL_BIND_STRING(BGl_string2955z00zz__objectz00,
			BgL_bgl_string2955za700za7za7_3457za7);
		BGL_BIND_STRING(BGl_string2954z00zz__objectz00,
			BgL_bgl_string2954za700za7za7_3456za7);
		BGL_BIND_STRING(BGl_string2952z00zz__objectz00,
			BgL_bgl_string2952za700za7za7_3455za7);
		BGL_BIND_STRING(BGl_string2950z00zz__objectz00,
			BgL_bgl_string2950za700za7za7_3454za7);
		BGL_BIND_PROCEDURE(BGl_findzd2methodzd2envz00zz__objectz00,
			BgL_bgl_za762findza7d2method3453z00);
		BGL_BIND_PROCEDURE(BGl_objectzd2equalzf3zd2envzf3zz__objectz00,
			BgL_bgl_za762objectza7d2equa3452z00);
		BGL_BIND_STRING(BGl_string2948z00zz__objectz00,
			BgL_bgl_string2948za700za7za7_3451za7);
		BGL_BIND_PROCEDURE(BGl_objectzd2classzd2numzd2envzd2zz__objectz00,
			BgL_bgl_za762objectza7d2clas3450z00);
		BGL_BIND_STRING(BGl_string2946z00zz__objectz00,
			BgL_bgl_string2946za700za7za7_3449za7);
		BGL_BIND_STRING(BGl_string2943z00zz__objectz00,
			BgL_bgl_string2943za700za7za7_3448za7);
		BGL_BIND_STRING(BGl_string2941z00zz__objectz00,
			BgL_bgl_string2941za700za7za7_3447za7);
		BGL_BIND_STRING(BGl_string2940z00zz__objectz00,
			BgL_bgl_string2940za700za7za7_3446za7);
		BGL_BIND_PROCEDURE(BGl_callzd2virtualzd2getterzd2envzd2zz__objectz00,
			BgL_bgl_za762callza7d2virtua3445z00);
		BGL_BIND_PROCEDURE(BGl_classzd2indexzd2envz00zz__objectz00,
			BgL_bgl_za762classza7d2index3444z00);
		BGL_BIND_PROCEDURE(BGl_classzd2fieldzd2virtualzf3zd2envz21zz__objectz00,
			BgL_bgl_za762classza7d2field3443z00);
		BGL_BIND_STRING(BGl_string2939z00zz__objectz00,
			BgL_bgl_string2939za700za7za7_3442za7);
		BGL_BIND_STRING(BGl_string2938z00zz__objectz00,
			BgL_bgl_string2938za700za7za7_3441za7);
		BGL_BIND_STRING(BGl_string2937z00zz__objectz00,
			BgL_bgl_string2937za700za7za7_3440za7);
		BGL_BIND_STRING(BGl_string2936z00zz__objectz00,
			BgL_bgl_string2936za700za7za7_3439za7);
		BGL_BIND_PROCEDURE
			(BGl_bigloozd2genericzd2bucketzd2powzd2envz00zz__objectz00,
			BgL_bgl_za762biglooza7d2gene3438z00);
		BGL_BIND_STRING(BGl_string2935z00zz__objectz00,
			BgL_bgl_string2935za700za7za7_3437za7);
		BGL_BIND_PROCEDURE(BGl_classzd2numzd2envz00zz__objectz00,
			BgL_bgl_za762classza7d2numza7b3436za7);
		BGL_BIND_STRING(BGl_string2934z00zz__objectz00,
			BgL_bgl_string2934za700za7za7_3435za7);
		BGL_BIND_STRING(BGl_string2933z00zz__objectz00,
			BgL_bgl_string2933za700za7za7_3434za7);
		BGL_BIND_PROCEDURE(BGl_z52isa32zd2objectzf2cdepthzf3zd2envz53zz__objectz00,
			BgL_bgl_za762za752isa32za7d2ob3433za7);
		BGL_BIND_STRING(BGl_string2932z00zz__objectz00,
			BgL_bgl_string2932za700za7za7_3432za7);
		BGL_BIND_STRING(BGl_string2931z00zz__objectz00,
			BgL_bgl_string2931za700za7za7_3431za7);
		BGL_BIND_STRING(BGl_string2930z00zz__objectz00,
			BgL_bgl_string2930za700za7za7_3430za7);
		BGL_BIND_PROCEDURE(BGl_classzd2nilzd2envz00zz__objectz00,
			BgL_bgl_za762classza7d2nilza7b3429za7);
		BGL_BIND_PROCEDURE(BGl_classzd2existszd2envz00zz__objectz00,
			BgL_bgl_za762classza7d2exist3428z00);
		BGL_BIND_STRING(BGl_string2929z00zz__objectz00,
			BgL_bgl_string2929za700za7za7_3427za7);
		BGL_BIND_STRING(BGl_string2928z00zz__objectz00,
			BgL_bgl_string2928za700za7za7_3426za7);
		BGL_BIND_STRING(BGl_string2927z00zz__objectz00,
			BgL_bgl_string2927za700za7za7_3425za7);
		BGL_BIND_STRING(BGl_string2926z00zz__objectz00,
			BgL_bgl_string2926za700za7za7_3424za7);
		BGL_BIND_STRING(BGl_string2925z00zz__objectz00,
			BgL_bgl_string2925za700za7za7_3423za7);
		BGL_BIND_STRING(BGl_string2924z00zz__objectz00,
			BgL_bgl_string2924za700za7za7_3422za7);
		BGL_BIND_STRING(BGl_string2923z00zz__objectz00,
			BgL_bgl_string2923za700za7za7_3421za7);
		BGL_BIND_STRING(BGl_string2922z00zz__objectz00,
			BgL_bgl_string2922za700za7za7_3420za7);
		BGL_BIND_STRING(BGl_string2921z00zz__objectz00,
			BgL_bgl_string2921za700za7za7_3419za7);
		BGL_BIND_STRING(BGl_string2920z00zz__objectz00,
			BgL_bgl_string2920za700za7za7_3418za7);
		BGL_BIND_STRING(BGl_string2919z00zz__objectz00,
			BgL_bgl_string2919za700za7za7_3417za7);
		BGL_BIND_STRING(BGl_string2918z00zz__objectz00,
			BgL_bgl_string2918za700za7za7_3416za7);
		BGL_BIND_PROCEDURE(BGl_bigloozd2typeszd2numberzd2envzd2zz__objectz00,
			BgL_bgl_za762biglooza7d2type3415z00);
		BGL_BIND_STRING(BGl_string2917z00zz__objectz00,
			BgL_bgl_string2917za700za7za7_3414za7);
		BGL_BIND_STRING(BGl_string2916z00zz__objectz00,
			BgL_bgl_string2916za700za7za7_3413za7);
		BGL_BIND_STRING(BGl_string2915z00zz__objectz00,
			BgL_bgl_string2915za700za7za7_3412za7);
		BGL_BIND_STRING(BGl_string2914z00zz__objectz00,
			BgL_bgl_string2914za700za7za7_3411za7);
		BGL_BIND_STRING(BGl_string2913z00zz__objectz00,
			BgL_bgl_string2913za700za7za7_3410za7);
		BGL_BIND_STRING(BGl_string2912z00zz__objectz00,
			BgL_bgl_string2912za700za7za7_3409za7);
		BGL_BIND_STRING(BGl_string2911z00zz__objectz00,
			BgL_bgl_string2911za700za7za7_3408za7);
		BGL_BIND_STRING(BGl_string2910z00zz__objectz00,
			BgL_bgl_string2910za700za7za7_3407za7);
		BGL_BIND_PROCEDURE(BGl_classzd2fieldzd2infozd2envzd2zz__objectz00,
			BgL_bgl_za762classza7d2field3406z00);
		BGL_BIND_STRING(BGl_string2909z00zz__objectz00,
			BgL_bgl_string2909za700za7za7_3405za7);
		BGL_BIND_STRING(BGl_string2908z00zz__objectz00,
			BgL_bgl_string2908za700za7za7_3404za7);
		BGL_BIND_STRING(BGl_string2907z00zz__objectz00,
			BgL_bgl_string2907za700za7za7_3403za7);
		BGL_BIND_STRING(BGl_string2906z00zz__objectz00,
			BgL_bgl_string2906za700za7za7_3402za7);
		BGL_BIND_STRING(BGl_string2905z00zz__objectz00,
			BgL_bgl_string2905za700za7za7_3401za7);
		BGL_BIND_STRING(BGl_string2904z00zz__objectz00,
			BgL_bgl_string2904za700za7za7_3400za7);
		BGL_BIND_STRING(BGl_string2903z00zz__objectz00,
			BgL_bgl_string2903za700za7za7_3399za7);
		BGL_BIND_STRING(BGl_string2902z00zz__objectz00,
			BgL_bgl_string2902za700za7za7_3398za7);
		BGL_BIND_STRING(BGl_string2901z00zz__objectz00,
			BgL_bgl_string2901za700za7za7_3397za7);
		BGL_BIND_PROCEDURE(BGl_z52isazd2objectzf2cdepthzf3zd2envz53zz__objectz00,
			BgL_bgl_za762za752isaza7d2obje3396za7);
		BGL_BIND_STRING(BGl_string2900z00zz__objectz00,
			BgL_bgl_string2900za700za7za7_3395za7);
		BGL_BIND_PROCEDURE(BGl_findzd2classzd2byzd2hashzd2envz00zz__objectz00,
			BgL_bgl_za762findza7d2classza73394za7);
		BGL_BIND_PROCEDURE(BGl_makezd2classzd2fieldzd2envzd2zz__objectz00,
			BgL_bgl_za762makeza7d2classza73393za7);
		BGL_BIND_PROCEDURE(BGl_allocatezd2instancezd2envz00zz__objectz00,
			BgL_bgl_za762allocateza7d2in3392z00);
		BGL_BIND_PROCEDURE(BGl_objectzd2displayzd2envz00zz__objectz00,
			BgL_bgl_za762objectza7d2disp3391z00);
		BGL_BIND_PROCEDURE(BGl_objectzf3zd2envz21zz__objectz00,
			BgL_bgl_za762objectza7f3za791za73390z00);
		BGL_BIND_PROCEDURE(BGl_objectzd2printzd2envz00zz__objectz00,
			BgL_bgl_za762objectza7d2prin3389z00);
		BGL_BIND_PROCEDURE(BGl_z52isazf2cdepthzf3zd2envz81zz__objectz00,
			BgL_bgl_za762za752isaza7f2cdep3388za7);
		BGL_BIND_PROCEDURE(BGl_proc3197z00zz__objectz00,
			BgL_bgl_za762exceptionza7d2n3387z00);
		BGL_BIND_PROCEDURE(BGl_proc3196z00zz__objectz00,
			BgL_bgl_za762exceptionza7d2n3386z00);
		BGL_BIND_PROCEDURE(BGl_proc3194z00zz__objectz00,
			BgL_bgl_za762exceptionza7d2n3385z00);
		BGL_BIND_PROCEDURE(BGl_classzd2fieldszd2envz00zz__objectz00,
			BgL_bgl_za762classza7d2field3384z00);
		BGL_BIND_PROCEDURE(BGl_callzd2nextzd2virtualzd2getterzd2envz00zz__objectz00,
			BgL_bgl_za762callza7d2nextza7d3383za7);
		BGL_BIND_STRING(BGl_string3195z00zz__objectz00,
			BgL_bgl_string3195za700za7za7_3382za7);
		BGL_BIND_STRING(BGl_string3193z00zz__objectz00,
			BgL_bgl_string3193za700za7za7_3381za7);
		BGL_BIND_STRING(BGl_string3192z00zz__objectz00,
			BgL_bgl_string3192za700za7za7_3380za7);
		BGL_BIND_STRING(BGl_string3191z00zz__objectz00,
			BgL_bgl_string3191za700za7za7_3379za7);
		BGL_BIND_STRING(BGl_string3190z00zz__objectz00,
			BgL_bgl_string3190za700za7za7_3378za7);
		BGL_BIND_PROCEDURE(BGl_widezd2objectzf3zd2envzf3zz__objectz00,
			BgL_bgl_za762wideza7d2object3377z00);
		BGL_BIND_PROCEDURE(BGl_classzd2virtualzd2envz00zz__objectz00,
			BgL_bgl_za762classza7d2virtu3376z00);
		BGL_BIND_PROCEDURE(BGl_proc3180z00zz__objectz00,
			BgL_bgl_za762exceptionza7d2n3375z00);
		BGL_BIND_PROCEDURE
			(BGl_classzd2fieldzd2defaultzd2valuezf3zd2envzf3zz__objectz00,
			BgL_bgl_za762classza7d2field3374z00);
		BGL_BIND_STRING(BGl_string3189z00zz__objectz00,
			BgL_bgl_string3189za700za7za7_3373za7);
		BGL_BIND_STRING(BGl_string3188z00zz__objectz00,
			BgL_bgl_string3188za700za7za7_3372za7);
		BGL_BIND_STRING(BGl_string3187z00zz__objectz00,
			BgL_bgl_string3187za700za7za7_3371za7);
		BGL_BIND_STRING(BGl_string3186z00zz__objectz00,
			BgL_bgl_string3186za700za7za7_3370za7);
		BGL_BIND_PROCEDURE(BGl_proc3098z00zz__objectz00,
			BgL_bgl_za762lambda2050za7623369z00);
		BGL_BIND_STRING(BGl_string3185z00zz__objectz00,
			BgL_bgl_string3185za700za7za7_3368za7);
		BGL_BIND_PROCEDURE(BGl_proc3097z00zz__objectz00,
			BgL_bgl_za762lambda2052za7623367z00);
		BGL_BIND_PROCEDURE(BGl_proc3178z00zz__objectz00,
			BgL_bgl_za762objectza7d2equa3366z00);
		BGL_BIND_STRING(BGl_string3184z00zz__objectz00,
			BgL_bgl_string3184za700za7za7_3365za7);
		BGL_BIND_PROCEDURE(BGl_proc3096z00zz__objectz00,
			BgL_bgl_za762za7c3za704anonymo3364za7);
		BGL_BIND_STRING(BGl_string3183z00zz__objectz00,
			BgL_bgl_string3183za700za7za7_3363za7);
		BGL_BIND_PROCEDURE(BGl_proc3176z00zz__objectz00,
			BgL_bgl_za762objectza7d2prin3362z00);
		BGL_BIND_STRING(BGl_string3182z00zz__objectz00,
			BgL_bgl_string3182za700za7za7_3361za7);
		BGL_BIND_STRING(BGl_string3181z00zz__objectz00,
			BgL_bgl_string3181za700za7za7_3360za7);
		BGL_BIND_PROCEDURE(BGl_proc3093z00zz__objectz00,
			BgL_bgl_za762lambda2040za7623359z00);
		BGL_BIND_PROCEDURE(BGl_proc3174z00zz__objectz00,
			BgL_bgl_za762objectza7d2hash3358z00);
		BGL_BIND_PROCEDURE(BGl_proc3092z00zz__objectz00,
			BgL_bgl_za762lambda2042za7623357z00);
		BGL_BIND_PROCEDURE(BGl_proc3091z00zz__objectz00,
			BgL_bgl_za762za7c3za704anonymo3356za7);
		BGL_BIND_PROCEDURE(BGl_proc3172z00zz__objectz00,
			BgL_bgl_za762objectza7d2writ3355z00);
		BGL_BIND_PROCEDURE(BGl_proc3170z00zz__objectz00,
			BgL_bgl_za762objectza7d2disp3354z00);
		BGL_BIND_PROCEDURE(BGl_classzd2fieldzd2accessorzd2envzd2zz__objectz00,
			BgL_bgl_za762classza7d2field3353z00);
		BGL_BIND_PROCEDURE(BGl_classzd2fieldzd2mutatorzd2envzd2zz__objectz00,
			BgL_bgl_za762classza7d2field3352z00);
		BGL_BIND_PROCEDURE(BGl_z52objectzd2wideningzd2envz52zz__objectz00,
			BgL_bgl_za762za752objectza7d2w3351za7);
		BGL_BIND_PROCEDURE(BGl_classzd2evdatazd2envz00zz__objectz00,
			BgL_bgl_za762classza7d2evdat3350z00);
		BGL_BIND_PROCEDURE
			(BGl_genericzd2nozd2defaultzd2behaviorzd2envz00zz__objectz00,
			BgL_bgl_za762genericza7d2noza73349za7);
		BGL_BIND_PROCEDURE(BGl_classzd2fieldzd2typezd2envzd2zz__objectz00,
			BgL_bgl_za762classza7d2field3348z00);
		BGL_BIND_STRING(BGl_string3179z00zz__objectz00,
			BgL_bgl_string3179za700za7za7_3347za7);
		BGL_BIND_STRING(BGl_string3177z00zz__objectz00,
			BgL_bgl_string3177za700za7za7_3346za7);
		BGL_BIND_STRING(BGl_string3095z00zz__objectz00,
			BgL_bgl_string3095za700za7za7_3345za7);
		BGL_BIND_PROCEDURE(BGl_proc3088z00zz__objectz00,
			BgL_bgl_za762lambda2029za7623344z00);
		BGL_BIND_STRING(BGl_string3175z00zz__objectz00,
			BgL_bgl_string3175za700za7za7_3343za7);
		BGL_BIND_PROCEDURE(BGl_proc3087z00zz__objectz00,
			BgL_bgl_za762lambda2031za7623342z00);
		BGL_BIND_PROCEDURE(BGl_proc3086z00zz__objectz00,
			BgL_bgl_za762za7c3za704anonymo3341za7);
		BGL_BIND_PROCEDURE(BGl_proc3167z00zz__objectz00,
			BgL_bgl_za762lambda2179za7623340z00);
		BGL_BIND_STRING(BGl_string3173z00zz__objectz00,
			BgL_bgl_string3173za700za7za7_3339za7);
		BGL_BIND_PROCEDURE(BGl_proc3166z00zz__objectz00,
			BgL_bgl_za762lambda2181za7623338z00);
		BGL_BIND_STRING(BGl_string3090z00zz__objectz00,
			BgL_bgl_string3090za700za7za7_3337za7);
		BGL_BIND_PROCEDURE(BGl_proc3165z00zz__objectz00,
			BgL_bgl_za762za7c3za704anonymo3336za7);
		BGL_BIND_STRING(BGl_string3171z00zz__objectz00,
			BgL_bgl_string3171za700za7za7_3335za7);
		BGL_BIND_PROCEDURE(BGl_proc3083z00zz__objectz00,
			BgL_bgl_za762lambda2017za7623334z00);
		BGL_BIND_PROCEDURE(BGl_proc3082z00zz__objectz00,
			BgL_bgl_za762lambda2019za7623333z00);
		BGL_BIND_PROCEDURE(BGl_proc3081z00zz__objectz00,
			BgL_bgl_za762za7c3za704anonymo3332za7);
		BGL_BIND_PROCEDURE(BGl_proc3162z00zz__objectz00,
			BgL_bgl_za762lambda2164za7623331z00);
		BGL_BIND_PROCEDURE(BGl_proc3161z00zz__objectz00,
			BgL_bgl_za762lambda2166za7623330z00);
		BGL_BIND_PROCEDURE(BGl_proc3160z00zz__objectz00,
			BgL_bgl_za762za7c3za704anonymo3329za7);
		BGL_BIND_PROCEDURE(BGl_classzd2hashzd2envz00zz__objectz00,
			BgL_bgl_za762classza7d2hashza73328za7);
		BGL_BIND_PROCEDURE(BGl_classzd2namezd2envz00zz__objectz00,
			BgL_bgl_za762classza7d2nameza73327za7);
		BGL_BIND_PROCEDURE(BGl_genericzd2methodzd2arrayzd2envzd2zz__objectz00,
			BgL_bgl_za762genericza7d2met3326z00);
		BGL_BIND_STRING(BGl_string3169z00zz__objectz00,
			BgL_bgl_string3169za700za7za7_3325za7);
		BGL_BIND_PROCEDURE(BGl_classzd2creatorzd2envz00zz__objectz00,
			BgL_bgl_za762classza7d2creat3324z00);
		BGL_BIND_STRING(BGl_string3085z00zz__objectz00,
			BgL_bgl_string3085za700za7za7_3323za7);
		BGL_BIND_PROCEDURE(BGl_proc3078z00zz__objectz00,
			BgL_bgl_za762lambda2004za7623322z00);
		BGL_BIND_PROCEDURE(BGl_proc3077z00zz__objectz00,
			BgL_bgl_za762lambda2006za7623321z00);
		BGL_BIND_STRING(BGl_string3164z00zz__objectz00,
			BgL_bgl_string3164za700za7za7_3320za7);
		BGL_BIND_PROCEDURE(BGl_proc3076z00zz__objectz00,
			BgL_bgl_za762za7c3za704anonymo3319za7);
		BGL_BIND_PROCEDURE(BGl_proc3157z00zz__objectz00,
			BgL_bgl_za762lambda2172za7623318z00);
		BGL_BIND_PROCEDURE(BGl_proc3156z00zz__objectz00,
			BgL_bgl_za762lambda2173za7623317z00);
		BGL_BIND_STRING(BGl_string3080z00zz__objectz00,
			BgL_bgl_string3080za700za7za7_3316za7);
		BGL_BIND_PROCEDURE(BGl_proc3073z00zz__objectz00,
			BgL_bgl_za762lambda1992za7623315z00);
		BGL_BIND_PROCEDURE(BGl_proc3072z00zz__objectz00,
			BgL_bgl_za762lambda1994za7623314z00);
		BGL_BIND_PROCEDURE(BGl_proc3153z00zz__objectz00,
			BgL_bgl_za762lambda2140za7623313z00);
		BGL_BIND_PROCEDURE(BGl_proc3071z00zz__objectz00,
			BgL_bgl_za762za7c3za704anonymo3312za7);
		BGL_BIND_PROCEDURE(BGl_proc3152z00zz__objectz00,
			BgL_bgl_za762lambda2142za7623311z00);
		BGL_BIND_PROCEDURE(BGl_proc3151z00zz__objectz00,
			BgL_bgl_za762za7c3za704anonymo3310za7);
		BGL_BIND_PROCEDURE(BGl_classzd2subclasseszd2envz00zz__objectz00,
			BgL_bgl_za762classza7d2subcl3309z00);
		BGL_BIND_PROCEDURE(BGl_classzf3zd2envz21zz__objectz00,
			BgL_bgl_za762classza7f3za791za7za73308za7);
		BGL_BIND_STRING(BGl_string3159z00zz__objectz00,
			BgL_bgl_string3159za700za7za7_3307za7);
		BGL_BIND_STRING(BGl_string3075z00zz__objectz00,
			BgL_bgl_string3075za700za7za7_3306za7);
		BGL_BIND_PROCEDURE(BGl_objectzd2writezd2envz00zz__objectz00,
			BgL_bgl_za762objectza7d2writ3305z00);
		BGL_BIND_PROCEDURE(BGl_proc3068z00zz__objectz00,
			BgL_bgl_za762lambda1981za7623304z00);
		BGL_BIND_STRING(BGl_string3155z00zz__objectz00,
			BgL_bgl_string3155za700za7za7_3303za7);
		BGL_BIND_PROCEDURE(BGl_proc3067z00zz__objectz00,
			BgL_bgl_za762lambda1983za7623302z00);
		BGL_BIND_PROCEDURE(BGl_proc3148z00zz__objectz00,
			BgL_bgl_za762lambda2156za7623301z00);
		BGL_BIND_PROCEDURE(BGl_proc3066z00zz__objectz00,
			BgL_bgl_za762za7c3za704anonymo3300za7);
		BGL_BIND_PROCEDURE(BGl_proc3147z00zz__objectz00,
			BgL_bgl_za762lambda2157za7623299z00);
		BGL_BIND_PROCEDURE(BGl_proc3146z00zz__objectz00,
			BgL_bgl_za762za7c3za704anonymo3298za7);
		BGL_BIND_STRING(BGl_string3070z00zz__objectz00,
			BgL_bgl_string3070za700za7za7_3297za7);
		BGL_BIND_PROCEDURE(BGl_proc3145z00zz__objectz00,
			BgL_bgl_za762lambda2149za7623296z00);
		BGL_BIND_PROCEDURE(BGl_proc3063z00zz__objectz00,
			BgL_bgl_za762lambda1968za7623295z00);
		BGL_BIND_PROCEDURE(BGl_proc3144z00zz__objectz00,
			BgL_bgl_za762lambda2150za7623294z00);
		BGL_BIND_STRING(BGl_string3150z00zz__objectz00,
			BgL_bgl_string3150za700za7za7_3293za7);
		BGL_BIND_PROCEDURE(BGl_proc3062z00zz__objectz00,
			BgL_bgl_za762lambda1970za7623292z00);
		BGL_BIND_PROCEDURE(BGl_proc3143z00zz__objectz00,
			BgL_bgl_za762za7c3za704anonymo3291za7);
		BGL_BIND_PROCEDURE(BGl_proc3061z00zz__objectz00,
			BgL_bgl_za762za7c3za704anonymo3290za7);
		BGL_BIND_PROCEDURE(BGl_proc3140z00zz__objectz00,
			BgL_bgl_za762lambda2123za7623289z00);
		BGL_BIND_PROCEDURE(BGl_findzd2classzd2envz00zz__objectz00,
			BgL_bgl_za762findza7d2classza73288za7);
		BGL_BIND_STRING(BGl_string3065z00zz__objectz00,
			BgL_bgl_string3065za700za7za7_3287za7);
		BGL_BIND_PROCEDURE(BGl_proc3058z00zz__objectz00,
			BgL_bgl_za762lambda1951za7623286z00);
		BGL_BIND_PROCEDURE(BGl_proc3139z00zz__objectz00,
			BgL_bgl_za762lambda2125za7623285z00);
		BGL_BIND_PROCEDURE(BGl_proc3057z00zz__objectz00,
			BgL_bgl_za762lambda1954za7623284z00);
		BGL_BIND_PROCEDURE(BGl_proc3138z00zz__objectz00,
			BgL_bgl_za762za7c3za704anonymo3283za7);
		BGL_BIND_PROCEDURE(BGl_proc3056z00zz__objectz00,
			BgL_bgl_za762za7c3za704anonymo3282za7);
		BGL_BIND_STRING(BGl_string3142z00zz__objectz00,
			BgL_bgl_string3142za700za7za7_3281za7);
		BGL_BIND_STRING(BGl_string3060z00zz__objectz00,
			BgL_bgl_string3060za700za7za7_3280za7);
		BGL_BIND_PROCEDURE(BGl_proc3053z00zz__objectz00,
			BgL_bgl_za762lambda1961za7623279z00);
		BGL_BIND_PROCEDURE(BGl_proc3052z00zz__objectz00,
			BgL_bgl_za762lambda1962za7623278z00);
		BGL_BIND_PROCEDURE(BGl_proc3133z00zz__objectz00,
			BgL_bgl_za762lambda2132za7623277z00);
		BGL_BIND_PROCEDURE(BGl_proc3132z00zz__objectz00,
			BgL_bgl_za762lambda2133za7623276z00);
		BGL_BIND_PROCEDURE(BGl_proc3131z00zz__objectz00,
			BgL_bgl_za762za7c3za704anonymo3275za7);
		BGL_BIND_PROCEDURE(BGl_exceptionzd2notifyzd2envz00zz__objectz00,
			BgL_bgl_za762exceptionza7d2n3274z00);
		BGL_BIND_STRING(BGl_string3137z00zz__objectz00,
			BgL_bgl_string3137za700za7za7_3273za7);
		BGL_BIND_PROCEDURE(BGl_proc3049z00zz__objectz00,
			BgL_bgl_za762lambda1936za7623272z00);
		BGL_BIND_STRING(BGl_string3055z00zz__objectz00,
			BgL_bgl_string3055za700za7za7_3271za7);
		BGL_BIND_PROCEDURE(BGl_proc3048z00zz__objectz00,
			BgL_bgl_za762lambda1938za7623270z00);
		BGL_BIND_STRING(BGl_string3135z00zz__objectz00,
			BgL_bgl_string3135za700za7za7_3269za7);
		BGL_BIND_PROCEDURE(BGl_proc3047z00zz__objectz00,
			BgL_bgl_za762za7c3za704anonymo3268za7);
		BGL_BIND_PROCEDURE(BGl_proc3128z00zz__objectz00,
			BgL_bgl_za762lambda2113za7623267z00);
		BGL_BIND_PROCEDURE(BGl_proc3127z00zz__objectz00,
			BgL_bgl_za762lambda2115za7623266z00);
		BGL_BIND_PROCEDURE(BGl_evalzd2classzf3zd2envzf3zz__objectz00,
			BgL_bgl_za762evalza7d2classza73265za7);
		BGL_BIND_STRING(BGl_string3051z00zz__objectz00,
			BgL_bgl_string3051za700za7za7_3264za7);
		BGL_BIND_PROCEDURE(BGl_proc3126z00zz__objectz00,
			BgL_bgl_za762za7c3za704anonymo3263za7);
		BGL_BIND_PROCEDURE(BGl_proc3044z00zz__objectz00,
			BgL_bgl_za762lambda1944za7623262z00);
		BGL_BIND_PROCEDURE(BGl_proc3043z00zz__objectz00,
			BgL_bgl_za762lambda1945za7623261z00);
		BGL_BIND_STRING(BGl_string3130z00zz__objectz00,
			BgL_bgl_string3130za700za7za7_3260za7);
		BGL_BIND_PROCEDURE(BGl_proc3123z00zz__objectz00,
			BgL_bgl_za762lambda2103za7623259z00);
		BGL_BIND_PROCEDURE(BGl_proc3122z00zz__objectz00,
			BgL_bgl_za762lambda2105za7623258z00);
		BGL_BIND_PROCEDURE(BGl_proc3040z00zz__objectz00,
			BgL_bgl_za762lambda1908za7623257z00);
		BGL_BIND_PROCEDURE(BGl_proc3121z00zz__objectz00,
			BgL_bgl_za762za7c3za704anonymo3256za7);
		BGL_BIND_PROCEDURE
			(BGl_classzd2fieldzd2defaultzd2valuezd2envz00zz__objectz00,
			BgL_bgl_za762classza7d2field3255z00);
		BGL_BIND_PROCEDURE(BGl_objectzd2wideningzd2envz00zz__objectz00,
			BgL_bgl_za762objectza7d2wide3254z00);
		BGL_BIND_PROCEDURE(BGl_classzd2superzd2envz00zz__objectz00,
			BgL_bgl_za762classza7d2super3253z00);
		BGL_BIND_PROCEDURE(BGl_findzd2methodzd2fromzd2envzd2zz__objectz00,
			BgL_bgl_za762findza7d2method3252z00);
		BGL_BIND_STRING(BGl_string3046z00zz__objectz00,
			BgL_bgl_string3046za700za7za7_3251za7);
		BGL_BIND_PROCEDURE(BGl_proc3039z00zz__objectz00,
			BgL_bgl_za762lambda1912za7623250z00);
		BGL_BIND_PROCEDURE(BGl_proc3038z00zz__objectz00,
			BgL_bgl_za762za7c3za704anonymo3249za7);
		BGL_BIND_STRING(BGl_string3125z00zz__objectz00,
			BgL_bgl_string3125za700za7za7_3248za7);
		BGL_BIND_PROCEDURE(BGl_proc3037z00zz__objectz00,
			BgL_bgl_za762lambda1929za7623247z00);
		BGL_BIND_PROCEDURE(BGl_proc3118z00zz__objectz00,
			BgL_bgl_za762lambda2092za7623246z00);
		BGL_BIND_PROCEDURE(BGl_proc3036z00zz__objectz00,
			BgL_bgl_za762lambda1930za7623245z00);
		BGL_BIND_STRING(BGl_string3042z00zz__objectz00,
			BgL_bgl_string3042za700za7za7_3244za7);
		BGL_BIND_PROCEDURE(BGl_proc3117z00zz__objectz00,
			BgL_bgl_za762lambda2094za7623243z00);
		BGL_BIND_PROCEDURE(BGl_proc3116z00zz__objectz00,
			BgL_bgl_za762za7c3za704anonymo3242za7);
		BGL_BIND_PROCEDURE(BGl_proc3033z00zz__objectz00,
			BgL_bgl_za762lambda1924za7623241z00);
		BGL_BIND_STRING(BGl_string3120z00zz__objectz00,
			BgL_bgl_string3120za700za7za7_3240za7);
		BGL_BIND_PROCEDURE(BGl_proc3032z00zz__objectz00,
			BgL_bgl_za762lambda1925za7623239z00);
		BGL_BIND_PROCEDURE(BGl_proc3113z00zz__objectz00,
			BgL_bgl_za762lambda2082za7623238z00);
		BGL_BIND_PROCEDURE(BGl_proc3112z00zz__objectz00,
			BgL_bgl_za762lambda2084za7623237z00);
		BGL_BIND_PROCEDURE(BGl_proc3111z00zz__objectz00,
			BgL_bgl_za762za7c3za704anonymo3236za7);
		BGL_BIND_PROCEDURE(BGl_objectzd2hashnumberzd2envz00zz__objectz00,
			BgL_bgl_za762objectza7d2hash3235z00);
		BGL_BIND_PROCEDURE(BGl_procedurezd2ze3genericzd2envze3zz__objectz00,
			BgL_bgl_za762procedureza7d2za73234za7);
		BGL_BIND_PROCEDURE(BGl_registerzd2genericz12zd2envz12zz__objectz00,
			BgL_bgl_za762registerza7d2ge3233z00);
		BGL_BIND_PROCEDURE(BGl_proc3029z00zz__objectz00,
			BgL_bgl_za762lambda1919za7623232z00);
		BGL_BIND_STRING(BGl_string3035z00zz__objectz00,
			BgL_bgl_string3035za700za7za7_3231za7);
		BGL_BIND_PROCEDURE(BGl_proc3028z00zz__objectz00,
			BgL_bgl_za762lambda1920za7623230z00);
		BGL_BIND_STRING(BGl_string3115z00zz__objectz00,
			BgL_bgl_string3115za700za7za7_3229za7);
		BGL_BIND_PROCEDURE(BGl_proc3108z00zz__objectz00,
			BgL_bgl_za762lambda2072za7623228z00);
		BGL_BIND_PROCEDURE(BGl_proc3107z00zz__objectz00,
			BgL_bgl_za762lambda2074za7623227z00);
		BGL_BIND_PROCEDURE(BGl_proc3025z00zz__objectz00,
			BgL_bgl_za762lambda1871za7623226z00);
		BGL_BIND_STRING(BGl_string3031z00zz__objectz00,
			BgL_bgl_string3031za700za7za7_3225za7);
		BGL_BIND_PROCEDURE(BGl_proc3106z00zz__objectz00,
			BgL_bgl_za762za7c3za704anonymo3224za7);
		BGL_BIND_PROCEDURE(BGl_proc3024z00zz__objectz00,
			BgL_bgl_za762lambda1874za7623223z00);
		BGL_BIND_PROCEDURE(BGl_proc3023z00zz__objectz00,
			BgL_bgl_za762za7c3za704anonymo3222za7);
		BGL_BIND_STRING(BGl_string3110z00zz__objectz00,
			BgL_bgl_string3110za700za7za7_3221za7);
		BGL_BIND_PROCEDURE(BGl_proc3103z00zz__objectz00,
			BgL_bgl_za762lambda2061za7623220z00);
		BGL_BIND_PROCEDURE(BGl_proc3102z00zz__objectz00,
			BgL_bgl_za762lambda2063za7623219z00);
		BGL_BIND_PROCEDURE(BGl_proc3020z00zz__objectz00,
			BgL_bgl_za762lambda1898za7623218z00);
		BGL_BIND_PROCEDURE(BGl_proc3101z00zz__objectz00,
			BgL_bgl_za762za7c3za704anonymo3217za7);
		BGL_BIND_PROCEDURE(BGl_genericzd2addzd2methodz12zd2envzc0zz__objectz00,
			BgL_bgl_za762genericza7d2add3216z00);
		BGL_BIND_PROCEDURE
			(BGl_bigloozd2genericzd2bucketzd2siza7ezd2envza7zz__objectz00,
			BgL_bgl_za762biglooza7d2gene3215z00);
		BGL_BIND_STRING(BGl_string3027z00zz__objectz00,
			BgL_bgl_string3027za700za7za7_3214za7);
		BGL_BIND_PROCEDURE(BGl_proc3019z00zz__objectz00,
			BgL_bgl_za762lambda1899za7623213z00);
		BGL_BIND_PROCEDURE(BGl_proc3018z00zz__objectz00,
			BgL_bgl_za762za7c3za704anonymo3212za7);
		BGL_BIND_STRING(BGl_string3105z00zz__objectz00,
			BgL_bgl_string3105za700za7za7_3211za7);
		BGL_BIND_STRING(BGl_string3022z00zz__objectz00,
			BgL_bgl_string3022za700za7za7_3210za7);
		BGL_BIND_PROCEDURE(BGl_proc3015z00zz__objectz00,
			BgL_bgl_za762lambda1890za7623209z00);
		BGL_BIND_PROCEDURE(BGl_proc3014z00zz__objectz00,
			BgL_bgl_za762lambda1891za7623208z00);
		BGL_BIND_PROCEDURE(BGl_proc3013z00zz__objectz00,
			BgL_bgl_za762za7c3za704anonymo3207za7);
		BGL_BIND_STRING(BGl_string3100z00zz__objectz00,
			BgL_bgl_string3100za700za7za7_3206za7);
		BGL_BIND_STRING(BGl_string3017z00zz__objectz00,
			BgL_bgl_string3017za700za7za7_3205za7);
		BGL_BIND_PROCEDURE(BGl_proc3008z00zz__objectz00,
			BgL_bgl_za762lambda1883za7623204z00);
		BGL_BIND_PROCEDURE(BGl_classzd2nilzd2initz12zd2envzc0zz__objectz00,
			BgL_bgl_za762classza7d2nilza7d3203za7);
		BGL_BIND_PROCEDURE(BGl_proc3007z00zz__objectz00,
			BgL_bgl_za762lambda1884za7623202z00);
		BGL_BIND_PROCEDURE(BGl_proc3006z00zz__objectz00,
			BgL_bgl_za762za7c3za704anonymo3201za7);
		BGL_BIND_STRING(BGl_string3012z00zz__objectz00,
			BgL_bgl_string3012za700za7za7_3200za7);
		BGL_BIND_STRING(BGl_string3010z00zz__objectz00,
			BgL_bgl_string3010za700za7za7_3199za7);
		BGL_BIND_PROCEDURE(BGl_proc3003z00zz__objectz00,
			BgL_bgl_za762lambda1861za7623198z00);
	}

/* 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_z62processzd2exceptionzb0zz__objectz00));
		ADD_ROOT((void *) (&BGl_requirezd2initializa7ationz75zz__objectz00));
		ADD_ROOT((void *) (&BGl_za2classesza2z00zz__objectz00));
		ADD_ROOT((void *) (&BGl_z62iozd2sigpipezd2errorz62zz__objectz00));
		ADD_ROOT((void *) (&BGl_z62iozd2writezd2errorz62zz__objectz00));
		ADD_ROOT((void *) (&BGl_z62typezd2errorzb0zz__objectz00));
		ADD_ROOT((void *) (&BGl_z62iozd2parsezd2errorz62zz__objectz00));
		ADD_ROOT((void *) (&BGl_symbol2942z00zz__objectz00));
		ADD_ROOT((void *) (&BGl_symbol2944z00zz__objectz00));
		ADD_ROOT((void *) (&BGl_symbol2945z00zz__objectz00));
		ADD_ROOT((void *) (&BGl_symbol2947z00zz__objectz00));
		ADD_ROOT((void *) (&BGl_symbol2949z00zz__objectz00));
		ADD_ROOT((void *) (&BGl_za2nbzd2classeszd2maxza2z00zz__objectz00));
		ADD_ROOT((void *) (&BGl_symbol2951z00zz__objectz00));
		ADD_ROOT((void *) (&BGl_symbol2953z00zz__objectz00));
		ADD_ROOT((void *) (&BGl_za2inheritancesza2z00zz__objectz00));
		ADD_ROOT((void *) (&BGl_z62exceptionz62zz__objectz00));
		ADD_ROOT((void *) (&BGl_symbol2998z00zz__objectz00));
		ADD_ROOT((void *) (&BGl_symbol2999z00zz__objectz00));
		ADD_ROOT((void *) (&BGl_za2inheritancezd2maxzd2depthza2z00zz__objectz00));
		ADD_ROOT((void *) (&BGl_za2classzd2keyza2zd2zz__objectz00));
		ADD_ROOT((void *) (&BGl_za2nbzd2genericsza2zd2zz__objectz00));
		ADD_ROOT((void *) (&BGl_z62securityzd2exceptionzb0zz__objectz00));
		ADD_ROOT((void *) (&BGl_z62iozd2unknownzd2hostzd2errorzb0zz__objectz00));
		ADD_ROOT((void *) (&BGl_z62iozd2closedzd2errorz62zz__objectz00));
		ADD_ROOT((void *) (&BGl_z62evalzd2warningzb0zz__objectz00));
		ADD_ROOT((void *) (&BGl_z62iozd2malformedzd2urlzd2errorzb0zz__objectz00));
		ADD_ROOT((void
				*) (&BGl_z62iozd2filezd2notzd2foundzd2errorz62zz__objectz00));
		ADD_ROOT((void *) (&BGl_symbol3004z00zz__objectz00));
		ADD_ROOT((void *) (&BGl_symbol3009z00zz__objectz00));
		ADD_ROOT((void *) (&BGl_z62errorz62zz__objectz00));
		ADD_ROOT((void *) (&BGl_symbol3011z00zz__objectz00));
		ADD_ROOT((void *) (&BGl_z62warningz62zz__objectz00));
		ADD_ROOT((void *) (&BGl_symbol3016z00zz__objectz00));
		ADD_ROOT((void *) (&BGl_za2inheritancezd2cntza2zd2zz__objectz00));
		ADD_ROOT((void *) (&BGl_z62stackzd2overflowzd2errorz62zz__objectz00));
		ADD_ROOT((void *) (&BGl_symbol3021z00zz__objectz00));
		ADD_ROOT((void *) (&BGl_symbol3104z00zz__objectz00));
		ADD_ROOT((void *) (&BGl_symbol3026z00zz__objectz00));
		ADD_ROOT((void *) (&BGl_symbol3109z00zz__objectz00));
		ADD_ROOT((void *) (&BGl_za2genericsza2z00zz__objectz00));
		ADD_ROOT((void *) (&BGl_z62iozd2portzd2errorz62zz__objectz00));
		ADD_ROOT((void *) (&BGl_z62iozd2connectionzd2errorz62zz__objectz00));
		ADD_ROOT((void *) (&BGl_symbol3030z00zz__objectz00));
		ADD_ROOT((void *) (&BGl_symbol3114z00zz__objectz00));
		ADD_ROOT((void *) (&BGl_symbol3034z00zz__objectz00));
		ADD_ROOT((void *) (&BGl_z62accesszd2controlzd2exceptionz62zz__objectz00));
		ADD_ROOT((void *) (&BGl_symbol3119z00zz__objectz00));
		ADD_ROOT((void *) (&BGl_z62iozd2timeoutzd2errorz62zz__objectz00));
		ADD_ROOT((void *) (&BGl_z62iozd2errorzb0zz__objectz00));
		ADD_ROOT((void *) (&BGl_symbol3041z00zz__objectz00));
		ADD_ROOT((void *) (&BGl_symbol3124z00zz__objectz00));
		ADD_ROOT((void *) (&BGl_symbol3045z00zz__objectz00));
		ADD_ROOT((void *) (&BGl_symbol3129z00zz__objectz00));
		ADD_ROOT((void
				*) (&BGl_z62indexzd2outzd2ofzd2boundszd2errorz62zz__objectz00));
		ADD_ROOT((void *) (&BGl_objectz00zz__objectz00));
		ADD_ROOT((void *) (&BGl_symbol3050z00zz__objectz00));
		ADD_ROOT((void *) (&BGl_symbol3134z00zz__objectz00));
		ADD_ROOT((void *) (&BGl_symbol3054z00zz__objectz00));
		ADD_ROOT((void *) (&BGl_symbol3136z00zz__objectz00));
		ADD_ROOT((void *) (&BGl_symbol3059z00zz__objectz00));
		ADD_ROOT((void *) (&BGl_symbol3141z00zz__objectz00));
		ADD_ROOT((void *) (&BGl_symbol3064z00zz__objectz00));
		ADD_ROOT((void *) (&BGl_symbol3149z00zz__objectz00));
		ADD_ROOT((void *) (&BGl_symbol3069z00zz__objectz00));
		ADD_ROOT((void *) (&BGl_z62conditionz62zz__objectz00));
		ADD_ROOT((void *) (&BGl_symbol3154z00zz__objectz00));
		ADD_ROOT((void *) (&BGl_symbol3074z00zz__objectz00));
		ADD_ROOT((void *) (&BGl_symbol3158z00zz__objectz00));
		ADD_ROOT((void *) (&BGl_symbol3079z00zz__objectz00));
		ADD_ROOT((void *) (&BGl_symbol3163z00zz__objectz00));
		ADD_ROOT((void *) (&BGl_symbol3084z00zz__objectz00));
		ADD_ROOT((void *) (&BGl_symbol3168z00zz__objectz00));
		ADD_ROOT((void *) (&BGl_symbol3089z00zz__objectz00));
		ADD_ROOT((void *) (&BGl_symbol3094z00zz__objectz00));
		ADD_ROOT((void *) (&BGl_symbol3099z00zz__objectz00));
		ADD_ROOT((void *) (&BGl_za2nbzd2genericszd2maxza2z00zz__objectz00));
		ADD_ROOT((void *) (&BGl_za2nbzd2classesza2zd2zz__objectz00));
		ADD_ROOT((void *) (&BGl_z62iozd2readzd2errorz62zz__objectz00));
#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_modulezd2initializa7ationz75zz__objectz00(long
		BgL_checksumz00_6357, char *BgL_fromz00_6358)
	{
		{
			if (CBOOL(BGl_requirezd2initializa7ationz75zz__objectz00))
				{
					BGl_requirezd2initializa7ationz75zz__objectz00 = BBOOL(((bool_t) 0));
					bgl_constant_bindings();
					BGl_gczd2rootszd2initz00zz__objectz00();
					BGl_cnstzd2initzd2zz__objectz00();
					BGl_objectzd2initzd2zz__objectz00();
					BGl_genericzd2initzd2zz__objectz00();
					BGl_methodzd2initzd2zz__objectz00();
					return BGl_toplevelzd2initzd2zz__objectz00();
				}
			else
				{
					return BUNSPEC;
				}
		}

	}



/* cnst-init */
	obj_t BGl_cnstzd2initzd2zz__objectz00(void)
	{
		{	/* Llib/object.scm 17 */
			BGl_symbol2942z00zz__objectz00 =
				bstring_to_symbol(BGl_string2943z00zz__objectz00);
			BGl_symbol2944z00zz__objectz00 =
				bstring_to_symbol(BGl_string2894z00zz__objectz00);
			BGl_symbol2945z00zz__objectz00 =
				bstring_to_symbol(BGl_string2946z00zz__objectz00);
			BGl_symbol2947z00zz__objectz00 =
				bstring_to_symbol(BGl_string2948z00zz__objectz00);
			BGl_symbol2949z00zz__objectz00 =
				bstring_to_symbol(BGl_string2950z00zz__objectz00);
			BGl_symbol2951z00zz__objectz00 =
				bstring_to_symbol(BGl_string2952z00zz__objectz00);
			BGl_symbol2953z00zz__objectz00 =
				bstring_to_symbol(BGl_string2954z00zz__objectz00);
			BGl_symbol2998z00zz__objectz00 =
				bstring_to_symbol(BGl_string2935z00zz__objectz00);
			BGl_symbol2999z00zz__objectz00 =
				bstring_to_symbol(BGl_string3000z00zz__objectz00);
			BGl_symbol3004z00zz__objectz00 =
				bstring_to_symbol(BGl_string3005z00zz__objectz00);
			BGl_symbol3009z00zz__objectz00 =
				bstring_to_symbol(BGl_string3010z00zz__objectz00);
			BGl_symbol3011z00zz__objectz00 =
				bstring_to_symbol(BGl_string3012z00zz__objectz00);
			BGl_symbol3016z00zz__objectz00 =
				bstring_to_symbol(BGl_string3017z00zz__objectz00);
			BGl_symbol3021z00zz__objectz00 =
				bstring_to_symbol(BGl_string3022z00zz__objectz00);
			BGl_symbol3026z00zz__objectz00 =
				bstring_to_symbol(BGl_string3027z00zz__objectz00);
			BGl_symbol3030z00zz__objectz00 =
				bstring_to_symbol(BGl_string3031z00zz__objectz00);
			BGl_symbol3034z00zz__objectz00 =
				bstring_to_symbol(BGl_string3035z00zz__objectz00);
			BGl_symbol3041z00zz__objectz00 =
				bstring_to_symbol(BGl_string3042z00zz__objectz00);
			BGl_symbol3045z00zz__objectz00 =
				bstring_to_symbol(BGl_string3046z00zz__objectz00);
			BGl_symbol3050z00zz__objectz00 =
				bstring_to_symbol(BGl_string3051z00zz__objectz00);
			BGl_symbol3054z00zz__objectz00 =
				bstring_to_symbol(BGl_string3055z00zz__objectz00);
			BGl_symbol3059z00zz__objectz00 =
				bstring_to_symbol(BGl_string3060z00zz__objectz00);
			BGl_symbol3064z00zz__objectz00 =
				bstring_to_symbol(BGl_string3065z00zz__objectz00);
			BGl_symbol3069z00zz__objectz00 =
				bstring_to_symbol(BGl_string3070z00zz__objectz00);
			BGl_symbol3074z00zz__objectz00 =
				bstring_to_symbol(BGl_string3075z00zz__objectz00);
			BGl_symbol3079z00zz__objectz00 =
				bstring_to_symbol(BGl_string3080z00zz__objectz00);
			BGl_symbol3084z00zz__objectz00 =
				bstring_to_symbol(BGl_string3085z00zz__objectz00);
			BGl_symbol3089z00zz__objectz00 =
				bstring_to_symbol(BGl_string3090z00zz__objectz00);
			BGl_symbol3094z00zz__objectz00 =
				bstring_to_symbol(BGl_string3095z00zz__objectz00);
			BGl_symbol3099z00zz__objectz00 =
				bstring_to_symbol(BGl_string3100z00zz__objectz00);
			BGl_symbol3104z00zz__objectz00 =
				bstring_to_symbol(BGl_string3105z00zz__objectz00);
			BGl_symbol3109z00zz__objectz00 =
				bstring_to_symbol(BGl_string3110z00zz__objectz00);
			BGl_symbol3114z00zz__objectz00 =
				bstring_to_symbol(BGl_string3115z00zz__objectz00);
			BGl_symbol3119z00zz__objectz00 =
				bstring_to_symbol(BGl_string3120z00zz__objectz00);
			BGl_symbol3124z00zz__objectz00 =
				bstring_to_symbol(BGl_string3125z00zz__objectz00);
			BGl_symbol3129z00zz__objectz00 =
				bstring_to_symbol(BGl_string3130z00zz__objectz00);
			BGl_symbol3134z00zz__objectz00 =
				bstring_to_symbol(BGl_string3135z00zz__objectz00);
			BGl_symbol3136z00zz__objectz00 =
				bstring_to_symbol(BGl_string3137z00zz__objectz00);
			BGl_symbol3141z00zz__objectz00 =
				bstring_to_symbol(BGl_string3142z00zz__objectz00);
			BGl_symbol3149z00zz__objectz00 =
				bstring_to_symbol(BGl_string3150z00zz__objectz00);
			BGl_symbol3154z00zz__objectz00 =
				bstring_to_symbol(BGl_string3155z00zz__objectz00);
			BGl_symbol3158z00zz__objectz00 =
				bstring_to_symbol(BGl_string3159z00zz__objectz00);
			BGl_symbol3163z00zz__objectz00 =
				bstring_to_symbol(BGl_string3164z00zz__objectz00);
			return (BGl_symbol3168z00zz__objectz00 =
				bstring_to_symbol(BGl_string3169z00zz__objectz00), BUNSPEC);
		}

	}



/* gc-roots-init */
	obj_t BGl_gczd2rootszd2initz00zz__objectz00(void)
	{
		{	/* Llib/object.scm 17 */
			return bgl_gc_roots_register();
		}

	}



/* toplevel-init */
	obj_t BGl_toplevelzd2initzd2zz__objectz00(void)
	{
		{	/* Llib/object.scm 17 */
			BUNSPEC;
			BUNSPEC;
			BUNSPEC;
			BUNSPEC;
			BUNSPEC;
			BUNSPEC;
			BUNSPEC;
			BUNSPEC;
			BUNSPEC;
			BUNSPEC;
			return BUNSPEC;
		}

	}



/* bigloo-generic-bucket-pow */
	BGL_EXPORTED_DEF int BGl_bigloozd2genericzd2bucketzd2powzd2zz__objectz00(void)
	{
		{	/* Llib/object.scm 426 */
			return (int) (4L);
		}

	}



/* &bigloo-generic-bucket-pow */
	obj_t BGl_z62bigloozd2genericzd2bucketzd2powzb0zz__objectz00(obj_t
		BgL_envz00_5007)
	{
		{	/* Llib/object.scm 426 */
			return BINT(BGl_bigloozd2genericzd2bucketzd2powzd2zz__objectz00());
		}

	}



/* bigloo-generic-bucket-size */
	BGL_EXPORTED_DEF int
		BGl_bigloozd2genericzd2bucketzd2siza7ez75zz__objectz00(void)
	{
		{	/* Llib/object.scm 428 */
			return (int) ((1L << (int) ((long) ((int) (4L)))));
		}

	}



/* &bigloo-generic-bucket-size */
	obj_t BGl_z62bigloozd2genericzd2bucketzd2siza7ez17zz__objectz00(obj_t
		BgL_envz00_5008)
	{
		{	/* Llib/object.scm 428 */
			return BINT(BGl_bigloozd2genericzd2bucketzd2siza7ez75zz__objectz00());
		}

	}



/* bigloo-generic-bucket-mask */
	BGL_EXPORTED_DEF int
		BGl_bigloozd2genericzd2bucketzd2maskzd2zz__objectz00(void)
	{
		{	/* Llib/object.scm 430 */
			return
				(int) (((long) ((int) ((1L << (int) ((long) ((int) (4L)))))) - 1L));
		}

	}



/* &bigloo-generic-bucket-mask */
	obj_t BGl_z62bigloozd2genericzd2bucketzd2maskzb0zz__objectz00(obj_t
		BgL_envz00_5009)
	{
		{	/* Llib/object.scm 430 */
			return BINT(BGl_bigloozd2genericzd2bucketzd2maskzd2zz__objectz00());
		}

	}



/* bigloo-types-number */
	BGL_EXPORTED_DEF long bgl_types_number(void)
	{
		{	/* Llib/object.scm 440 */
			if (INTEGERP(BGl_za2nbzd2classesza2zd2zz__objectz00))
				{	/* Llib/object.scm 441 */
					return
						(OBJECT_TYPE + (long) CINT(BGl_za2nbzd2classesza2zd2zz__objectz00));
				}
			else
				{	/* Llib/object.scm 441 */
					return OBJECT_TYPE;
				}
		}

	}



/* &bigloo-types-number */
	obj_t BGl_z62bigloozd2typeszd2numberz62zz__objectz00(obj_t BgL_envz00_5010)
	{
		{	/* Llib/object.scm 440 */
			return BINT(bgl_types_number());
		}

	}



/* class? */
	BGL_EXPORTED_DEF bool_t BGl_classzf3zf3zz__objectz00(obj_t BgL_objz00_20)
	{
		{	/* Llib/object.scm 468 */
			return BGL_CLASSP(BgL_objz00_20);
		}

	}



/* &class? */
	obj_t BGl_z62classzf3z91zz__objectz00(obj_t BgL_envz00_5011,
		obj_t BgL_objz00_5012)
	{
		{	/* Llib/object.scm 468 */
			return BBOOL(BGl_classzf3zf3zz__objectz00(BgL_objz00_5012));
		}

	}



/* class-exists */
	BGL_EXPORTED_DEF obj_t BGl_classzd2existszd2zz__objectz00(obj_t
		BgL_cnamez00_21)
	{
		{	/* Llib/object.scm 474 */
			{
				long BgL_iz00_2981;

				BgL_iz00_2981 = 0L;
			BgL_loopz00_2980:
				if (
					(BgL_iz00_2981 ==
						(long) CINT(BGl_za2nbzd2classesza2zd2zz__objectz00)))
					{	/* Llib/object.scm 476 */
						return BFALSE;
					}
				else
					{	/* Llib/object.scm 477 */
						obj_t BgL_claz00_2985;

						BgL_claz00_2985 =
							VECTOR_REF(BGl_za2classesza2z00zz__objectz00, BgL_iz00_2981);
						{	/* Llib/object.scm 478 */
							bool_t BgL_test3552z00_6447;

							{	/* Llib/object.scm 478 */
								obj_t BgL_arg1491z00_2989;

								{	/* Llib/object.scm 510 */
									obj_t BgL_tmpz00_6448;

									BgL_tmpz00_6448 = ((obj_t) BgL_claz00_2985);
									BgL_arg1491z00_2989 = BGL_CLASS_NAME(BgL_tmpz00_6448);
								}
								BgL_test3552z00_6447 = (BgL_arg1491z00_2989 == BgL_cnamez00_21);
							}
							if (BgL_test3552z00_6447)
								{	/* Llib/object.scm 478 */
									return BgL_claz00_2985;
								}
							else
								{
									long BgL_iz00_6452;

									BgL_iz00_6452 = (BgL_iz00_2981 + 1L);
									BgL_iz00_2981 = BgL_iz00_6452;
									goto BgL_loopz00_2980;
								}
						}
					}
			}
		}

	}



/* &class-exists */
	obj_t BGl_z62classzd2existszb0zz__objectz00(obj_t BgL_envz00_5013,
		obj_t BgL_cnamez00_5014)
	{
		{	/* Llib/object.scm 474 */
			{	/* Llib/object.scm 475 */
				obj_t BgL_auxz00_6454;

				if (SYMBOLP(BgL_cnamez00_5014))
					{	/* Llib/object.scm 475 */
						BgL_auxz00_6454 = BgL_cnamez00_5014;
					}
				else
					{
						obj_t BgL_auxz00_6457;

						BgL_auxz00_6457 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(19665L), BGl_string2886z00zz__objectz00,
							BGl_string2887z00zz__objectz00, BgL_cnamez00_5014);
						FAILURE(BgL_auxz00_6457, BFALSE, BFALSE);
					}
				return BGl_classzd2existszd2zz__objectz00(BgL_auxz00_6454);
			}
		}

	}



/* find-class */
	BGL_EXPORTED_DEF obj_t BGl_findzd2classzd2zz__objectz00(obj_t BgL_cnamez00_22)
	{
		{	/* Llib/object.scm 485 */
			{	/* Llib/object.scm 486 */
				obj_t BgL__ortest_1215z00_2993;

				BgL__ortest_1215z00_2993 =
					BGl_classzd2existszd2zz__objectz00(BgL_cnamez00_22);
				if (CBOOL(BgL__ortest_1215z00_2993))
					{	/* Llib/object.scm 486 */
						return BgL__ortest_1215z00_2993;
					}
				else
					{	/* Llib/object.scm 486 */
						return
							BGl_errorz00zz__errorz00(BGl_string2888z00zz__objectz00,
							BGl_string2889z00zz__objectz00, BgL_cnamez00_22);
					}
			}
		}

	}



/* &find-class */
	obj_t BGl_z62findzd2classzb0zz__objectz00(obj_t BgL_envz00_5015,
		obj_t BgL_cnamez00_5016)
	{
		{	/* Llib/object.scm 485 */
			{	/* Llib/object.scm 486 */
				obj_t BgL_auxz00_6466;

				if (SYMBOLP(BgL_cnamez00_5016))
					{	/* Llib/object.scm 486 */
						BgL_auxz00_6466 = BgL_cnamez00_5016;
					}
				else
					{
						obj_t BgL_auxz00_6469;

						BgL_auxz00_6469 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(20086L), BGl_string2890z00zz__objectz00,
							BGl_string2887z00zz__objectz00, BgL_cnamez00_5016);
						FAILURE(BgL_auxz00_6469, BFALSE, BFALSE);
					}
				return BGl_findzd2classzd2zz__objectz00(BgL_auxz00_6466);
			}
		}

	}



/* find-class-by-hash */
	BGL_EXPORTED_DEF obj_t BGl_findzd2classzd2byzd2hashzd2zz__objectz00(int
		BgL_hashz00_23)
	{
		{	/* Llib/object.scm 492 */
			{
				long BgL_iz00_3001;

				BgL_iz00_3001 = 0L;
			BgL_loopz00_3000:
				if (
					(BgL_iz00_3001 ==
						(long) CINT(BGl_za2nbzd2classesza2zd2zz__objectz00)))
					{	/* Llib/object.scm 494 */
						return BFALSE;
					}
				else
					{	/* Llib/object.scm 495 */
						obj_t BgL_claz00_3005;

						BgL_claz00_3005 =
							VECTOR_REF(BGl_za2classesza2z00zz__objectz00, BgL_iz00_3001);
						{	/* Llib/object.scm 496 */
							bool_t BgL_test3557z00_6478;

							{	/* Llib/object.scm 496 */
								long BgL_arg1498z00_3009;

								{	/* Llib/object.scm 717 */
									obj_t BgL_tmpz00_6479;

									BgL_tmpz00_6479 = ((obj_t) BgL_claz00_3005);
									BgL_arg1498z00_3009 = BGL_CLASS_HASH(BgL_tmpz00_6479);
								}
								BgL_test3557z00_6478 =
									(BINT(BgL_arg1498z00_3009) == BINT(BgL_hashz00_23));
							}
							if (BgL_test3557z00_6478)
								{	/* Llib/object.scm 496 */
									return BgL_claz00_3005;
								}
							else
								{
									long BgL_iz00_6485;

									BgL_iz00_6485 = (BgL_iz00_3001 + 1L);
									BgL_iz00_3001 = BgL_iz00_6485;
									goto BgL_loopz00_3000;
								}
						}
					}
			}
		}

	}



/* &find-class-by-hash */
	obj_t BGl_z62findzd2classzd2byzd2hashzb0zz__objectz00(obj_t BgL_envz00_5017,
		obj_t BgL_hashz00_5018)
	{
		{	/* Llib/object.scm 492 */
			{	/* Llib/object.scm 493 */
				int BgL_auxz00_6487;

				{	/* Llib/object.scm 493 */
					obj_t BgL_tmpz00_6488;

					if (INTEGERP(BgL_hashz00_5018))
						{	/* Llib/object.scm 493 */
							BgL_tmpz00_6488 = BgL_hashz00_5018;
						}
					else
						{
							obj_t BgL_auxz00_6491;

							BgL_auxz00_6491 =
								BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
								BINT(20424L), BGl_string2891z00zz__objectz00,
								BGl_string2892z00zz__objectz00, BgL_hashz00_5018);
							FAILURE(BgL_auxz00_6491, BFALSE, BFALSE);
						}
					BgL_auxz00_6487 = CINT(BgL_tmpz00_6488);
				}
				return BGl_findzd2classzd2byzd2hashzd2zz__objectz00(BgL_auxz00_6487);
			}
		}

	}



/* eval-class? */
	BGL_EXPORTED_DEF bool_t BGl_evalzd2classzf3z21zz__objectz00(obj_t
		BgL_objz00_24)
	{
		{	/* Llib/object.scm 503 */
			if (BGL_CLASSP(BgL_objz00_24))
				{	/* Llib/object.scm 540 */
					obj_t BgL_tmpz00_6499;

					{	/* Llib/object.scm 540 */
						obj_t BgL_tmpz00_6500;

						BgL_tmpz00_6500 = ((obj_t) BgL_objz00_24);
						BgL_tmpz00_6499 = BGL_CLASS_EVDATA(BgL_tmpz00_6500);
					}
					return CBOOL(BgL_tmpz00_6499);
				}
			else
				{	/* Llib/object.scm 504 */
					return ((bool_t) 0);
				}
		}

	}



/* &eval-class? */
	obj_t BGl_z62evalzd2classzf3z43zz__objectz00(obj_t BgL_envz00_5019,
		obj_t BgL_objz00_5020)
	{
		{	/* Llib/object.scm 503 */
			return BBOOL(BGl_evalzd2classzf3z21zz__objectz00(BgL_objz00_5020));
		}

	}



/* class-name */
	BGL_EXPORTED_DEF obj_t BGl_classzd2namezd2zz__objectz00(obj_t BgL_classz00_25)
	{
		{	/* Llib/object.scm 509 */
			return BGL_CLASS_NAME(BgL_classz00_25);
		}

	}



/* &class-name */
	obj_t BGl_z62classzd2namezb0zz__objectz00(obj_t BgL_envz00_5021,
		obj_t BgL_classz00_5022)
	{
		{	/* Llib/object.scm 509 */
			{	/* Llib/object.scm 510 */
				obj_t BgL_auxz00_6507;

				if (BGl_classzf3zf3zz__objectz00(BgL_classz00_5022))
					{	/* Llib/object.scm 510 */
						BgL_auxz00_6507 = BgL_classz00_5022;
					}
				else
					{
						obj_t BgL_auxz00_6510;

						BgL_auxz00_6510 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(21131L), BGl_string2893z00zz__objectz00,
							BGl_string2894z00zz__objectz00, BgL_classz00_5022);
						FAILURE(BgL_auxz00_6510, BFALSE, BFALSE);
					}
				return BGl_classzd2namezd2zz__objectz00(BgL_auxz00_6507);
			}
		}

	}



/* class-module */
	BGL_EXPORTED_DEF obj_t BGl_classzd2modulezd2zz__objectz00(obj_t
		BgL_classz00_26)
	{
		{	/* Llib/object.scm 515 */
			return BGL_CLASS_MODULE(BgL_classz00_26);
		}

	}



/* &class-module */
	obj_t BGl_z62classzd2modulezb0zz__objectz00(obj_t BgL_envz00_5023,
		obj_t BgL_classz00_5024)
	{
		{	/* Llib/object.scm 515 */
			{	/* Llib/object.scm 516 */
				obj_t BgL_auxz00_6516;

				if (BGl_classzf3zf3zz__objectz00(BgL_classz00_5024))
					{	/* Llib/object.scm 516 */
						BgL_auxz00_6516 = BgL_classz00_5024;
					}
				else
					{
						obj_t BgL_auxz00_6519;

						BgL_auxz00_6519 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(21407L), BGl_string2895z00zz__objectz00,
							BGl_string2894z00zz__objectz00, BgL_classz00_5024);
						FAILURE(BgL_auxz00_6519, BFALSE, BFALSE);
					}
				return BGl_classzd2modulezd2zz__objectz00(BgL_auxz00_6516);
			}
		}

	}



/* class-index */
	BGL_EXPORTED_DEF long BGl_classzd2indexzd2zz__objectz00(obj_t BgL_classz00_27)
	{
		{	/* Llib/object.scm 521 */
			return BGL_CLASS_INDEX(BgL_classz00_27);
		}

	}



/* &class-index */
	obj_t BGl_z62classzd2indexzb0zz__objectz00(obj_t BgL_envz00_5025,
		obj_t BgL_classz00_5026)
	{
		{	/* Llib/object.scm 521 */
			{	/* Llib/object.scm 522 */
				long BgL_tmpz00_6525;

				{	/* Llib/object.scm 522 */
					obj_t BgL_auxz00_6526;

					if (BGl_classzf3zf3zz__objectz00(BgL_classz00_5026))
						{	/* Llib/object.scm 522 */
							BgL_auxz00_6526 = BgL_classz00_5026;
						}
					else
						{
							obj_t BgL_auxz00_6529;

							BgL_auxz00_6529 =
								BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
								BINT(21691L), BGl_string2896z00zz__objectz00,
								BGl_string2894z00zz__objectz00, BgL_classz00_5026);
							FAILURE(BgL_auxz00_6529, BFALSE, BFALSE);
						}
					BgL_tmpz00_6525 = BGl_classzd2indexzd2zz__objectz00(BgL_auxz00_6526);
				}
				return BINT(BgL_tmpz00_6525);
			}
		}

	}



/* class-num */
	BGL_EXPORTED_DEF long BGl_classzd2numzd2zz__objectz00(obj_t BgL_classz00_28)
	{
		{	/* Llib/object.scm 527 */
			return BGL_CLASS_NUM(BgL_classz00_28);
		}

	}



/* &class-num */
	obj_t BGl_z62classzd2numzb0zz__objectz00(obj_t BgL_envz00_5027,
		obj_t BgL_classz00_5028)
	{
		{	/* Llib/object.scm 527 */
			{	/* Llib/object.scm 528 */
				long BgL_tmpz00_6536;

				{	/* Llib/object.scm 528 */
					obj_t BgL_auxz00_6537;

					if (BGl_classzf3zf3zz__objectz00(BgL_classz00_5028))
						{	/* Llib/object.scm 528 */
							BgL_auxz00_6537 = BgL_classz00_5028;
						}
					else
						{
							obj_t BgL_auxz00_6540;

							BgL_auxz00_6540 =
								BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
								BINT(21972L), BGl_string2897z00zz__objectz00,
								BGl_string2894z00zz__objectz00, BgL_classz00_5028);
							FAILURE(BgL_auxz00_6540, BFALSE, BFALSE);
						}
					BgL_tmpz00_6536 = BGl_classzd2numzd2zz__objectz00(BgL_auxz00_6537);
				}
				return BINT(BgL_tmpz00_6536);
			}
		}

	}



/* class-virtual */
	BGL_EXPORTED_DEF obj_t BGl_classzd2virtualzd2zz__objectz00(obj_t
		BgL_classz00_29)
	{
		{	/* Llib/object.scm 533 */
			return BGL_CLASS_VIRTUAL_FIELDS(BgL_classz00_29);
		}

	}



/* &class-virtual */
	obj_t BGl_z62classzd2virtualzb0zz__objectz00(obj_t BgL_envz00_5029,
		obj_t BgL_classz00_5030)
	{
		{	/* Llib/object.scm 533 */
			{	/* Llib/object.scm 534 */
				obj_t BgL_auxz00_6547;

				if (BGl_classzf3zf3zz__objectz00(BgL_classz00_5030))
					{	/* Llib/object.scm 534 */
						BgL_auxz00_6547 = BgL_classz00_5030;
					}
				else
					{
						obj_t BgL_auxz00_6550;

						BgL_auxz00_6550 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(22255L), BGl_string2898z00zz__objectz00,
							BGl_string2894z00zz__objectz00, BgL_classz00_5030);
						FAILURE(BgL_auxz00_6550, BFALSE, BFALSE);
					}
				return BGl_classzd2virtualzd2zz__objectz00(BgL_auxz00_6547);
			}
		}

	}



/* class-evdata */
	BGL_EXPORTED_DEF obj_t BGl_classzd2evdatazd2zz__objectz00(obj_t
		BgL_classz00_30)
	{
		{	/* Llib/object.scm 539 */
			return BGL_CLASS_EVDATA(BgL_classz00_30);
		}

	}



/* &class-evdata */
	obj_t BGl_z62classzd2evdatazb0zz__objectz00(obj_t BgL_envz00_5031,
		obj_t BgL_classz00_5032)
	{
		{	/* Llib/object.scm 539 */
			{	/* Llib/object.scm 540 */
				obj_t BgL_auxz00_6556;

				if (BGl_classzf3zf3zz__objectz00(BgL_classz00_5032))
					{	/* Llib/object.scm 540 */
						BgL_auxz00_6556 = BgL_classz00_5032;
					}
				else
					{
						obj_t BgL_auxz00_6559;

						BgL_auxz00_6559 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(22541L), BGl_string2899z00zz__objectz00,
							BGl_string2894z00zz__objectz00, BgL_classz00_5032);
						FAILURE(BgL_auxz00_6559, BFALSE, BFALSE);
					}
				return BGl_classzd2evdatazd2zz__objectz00(BgL_auxz00_6556);
			}
		}

	}



/* class-evdata-set! */
	BGL_EXPORTED_DEF obj_t BGl_classzd2evdatazd2setz12z12zz__objectz00(obj_t
		BgL_classz00_31, obj_t BgL_dataz00_32)
	{
		{	/* Llib/object.scm 545 */
			return BGL_CLASS_EVDATA_SET(BgL_classz00_31, BgL_dataz00_32);
		}

	}



/* &class-evdata-set! */
	obj_t BGl_z62classzd2evdatazd2setz12z70zz__objectz00(obj_t BgL_envz00_5033,
		obj_t BgL_classz00_5034, obj_t BgL_dataz00_5035)
	{
		{	/* Llib/object.scm 545 */
			{	/* Llib/object.scm 546 */
				obj_t BgL_auxz00_6565;

				if (BGl_classzf3zf3zz__objectz00(BgL_classz00_5034))
					{	/* Llib/object.scm 546 */
						BgL_auxz00_6565 = BgL_classz00_5034;
					}
				else
					{
						obj_t BgL_auxz00_6568;

						BgL_auxz00_6568 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(22829L), BGl_string2900z00zz__objectz00,
							BGl_string2894z00zz__objectz00, BgL_classz00_5034);
						FAILURE(BgL_auxz00_6568, BFALSE, BFALSE);
					}
				return
					BGl_classzd2evdatazd2setz12z12zz__objectz00(BgL_auxz00_6565,
					BgL_dataz00_5035);
			}
		}

	}



/* class-evfields-set! */
	BGL_EXPORTED_DEF obj_t BGl_classzd2evfieldszd2setz12z12zz__objectz00(obj_t
		BgL_classz00_33, obj_t BgL_fieldsz00_34)
	{
		{	/* Llib/object.scm 551 */
			{	/* Llib/object.scm 553 */
				bool_t BgL_test3567z00_6573;

				{	/* Llib/object.scm 553 */
					bool_t BgL_res2566z00_3017;

					if (BGL_CLASSP(BgL_classz00_33))
						{	/* Llib/object.scm 504 */
							BgL_res2566z00_3017 = CBOOL(BGL_CLASS_EVDATA(BgL_classz00_33));
						}
					else
						{	/* Llib/object.scm 504 */
							BgL_res2566z00_3017 = ((bool_t) 0);
						}
					BgL_test3567z00_6573 = BgL_res2566z00_3017;
				}
				if (BgL_test3567z00_6573)
					{	/* Llib/object.scm 555 */
						bool_t BgL_test3569z00_6578;

						{	/* Llib/object.scm 555 */
							long BgL_arg1508z00_1318;

							{	/* Llib/object.scm 555 */
								obj_t BgL_arg1509z00_1319;

								BgL_arg1509z00_1319 = BGL_CLASS_DIRECT_FIELDS(BgL_classz00_33);
								BgL_arg1508z00_1318 = VECTOR_LENGTH(BgL_arg1509z00_1319);
							}
							BgL_test3569z00_6578 = (BgL_arg1508z00_1318 > 0L);
						}
						if (BgL_test3569z00_6578)
							{	/* Llib/object.scm 555 */
								return
									BGl_errorz00zz__errorz00(BGl_string2901z00zz__objectz00,
									BGl_string2902z00zz__objectz00, BgL_classz00_33);
							}
						else
							{	/* Llib/object.scm 558 */
								obj_t BgL_sfieldsz00_1314;

								{	/* Llib/object.scm 558 */
									obj_t BgL_arg1507z00_1317;

									BgL_arg1507z00_1317 = BGL_CLASS_SUPER(BgL_classz00_33);
									{	/* Llib/object.scm 572 */
										obj_t BgL_tmpz00_6584;

										BgL_tmpz00_6584 = ((obj_t) BgL_arg1507z00_1317);
										BgL_sfieldsz00_1314 = BGL_CLASS_ALL_FIELDS(BgL_tmpz00_6584);
									}
								}
								BGL_CLASS_DIRECT_FIELDS_SET(BgL_classz00_33, BgL_fieldsz00_34);
								{	/* Llib/object.scm 560 */
									obj_t BgL_arg1505z00_1315;

									{	/* Llib/object.scm 560 */
										obj_t BgL_list1506z00_1316;

										BgL_list1506z00_1316 =
											MAKE_YOUNG_PAIR(BgL_fieldsz00_34, BNIL);
										BgL_arg1505z00_1315 =
											BGl_vectorzd2appendzd2zz__r4_vectors_6_8z00
											(BgL_sfieldsz00_1314, BgL_list1506z00_1316);
									}
									return
										BGL_CLASS_ALL_FIELDS_SET(BgL_classz00_33,
										BgL_arg1505z00_1315);
								}
							}
					}
				else
					{	/* Llib/object.scm 553 */
						return
							BGl_errorz00zz__errorz00(BGl_string2901z00zz__objectz00,
							BGl_string2903z00zz__objectz00, BgL_classz00_33);
					}
			}
		}

	}



/* &class-evfields-set! */
	obj_t BGl_z62classzd2evfieldszd2setz12z70zz__objectz00(obj_t BgL_envz00_5036,
		obj_t BgL_classz00_5037, obj_t BgL_fieldsz00_5038)
	{
		{	/* Llib/object.scm 551 */
			{	/* Llib/object.scm 553 */
				obj_t BgL_auxz00_6599;
				obj_t BgL_auxz00_6592;

				if (VECTORP(BgL_fieldsz00_5038))
					{	/* Llib/object.scm 553 */
						BgL_auxz00_6599 = BgL_fieldsz00_5038;
					}
				else
					{
						obj_t BgL_auxz00_6602;

						BgL_auxz00_6602 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(23143L), BGl_string2904z00zz__objectz00,
							BGl_string2905z00zz__objectz00, BgL_fieldsz00_5038);
						FAILURE(BgL_auxz00_6602, BFALSE, BFALSE);
					}
				if (BGl_classzf3zf3zz__objectz00(BgL_classz00_5037))
					{	/* Llib/object.scm 553 */
						BgL_auxz00_6592 = BgL_classz00_5037;
					}
				else
					{
						obj_t BgL_auxz00_6595;

						BgL_auxz00_6595 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(23143L), BGl_string2904z00zz__objectz00,
							BGl_string2894z00zz__objectz00, BgL_classz00_5037);
						FAILURE(BgL_auxz00_6595, BFALSE, BFALSE);
					}
				return
					BGl_classzd2evfieldszd2setz12z12zz__objectz00(BgL_auxz00_6592,
					BgL_auxz00_6599);
			}
		}

	}



/* class-fields */
	BGL_EXPORTED_DEF obj_t BGl_classzd2fieldszd2zz__objectz00(obj_t
		BgL_classz00_35)
	{
		{	/* Llib/object.scm 565 */
			return BGL_CLASS_DIRECT_FIELDS(BgL_classz00_35);
		}

	}



/* &class-fields */
	obj_t BGl_z62classzd2fieldszb0zz__objectz00(obj_t BgL_envz00_5039,
		obj_t BgL_classz00_5040)
	{
		{	/* Llib/object.scm 565 */
			{	/* Llib/object.scm 566 */
				obj_t BgL_auxz00_6608;

				if (BGl_classzf3zf3zz__objectz00(BgL_classz00_5040))
					{	/* Llib/object.scm 566 */
						BgL_auxz00_6608 = BgL_classz00_5040;
					}
				else
					{
						obj_t BgL_auxz00_6611;

						BgL_auxz00_6611 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(23794L), BGl_string2906z00zz__objectz00,
							BGl_string2894z00zz__objectz00, BgL_classz00_5040);
						FAILURE(BgL_auxz00_6611, BFALSE, BFALSE);
					}
				return BGl_classzd2fieldszd2zz__objectz00(BgL_auxz00_6608);
			}
		}

	}



/* class-all-fields */
	BGL_EXPORTED_DEF obj_t BGl_classzd2allzd2fieldsz00zz__objectz00(obj_t
		BgL_classz00_36)
	{
		{	/* Llib/object.scm 571 */
			return BGL_CLASS_ALL_FIELDS(BgL_classz00_36);
		}

	}



/* &class-all-fields */
	obj_t BGl_z62classzd2allzd2fieldsz62zz__objectz00(obj_t BgL_envz00_5041,
		obj_t BgL_classz00_5042)
	{
		{	/* Llib/object.scm 571 */
			{	/* Llib/object.scm 572 */
				obj_t BgL_auxz00_6617;

				if (BGl_classzf3zf3zz__objectz00(BgL_classz00_5042))
					{	/* Llib/object.scm 572 */
						BgL_auxz00_6617 = BgL_classz00_5042;
					}
				else
					{
						obj_t BgL_auxz00_6620;

						BgL_auxz00_6620 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(24090L), BGl_string2907z00zz__objectz00,
							BGl_string2894z00zz__objectz00, BgL_classz00_5042);
						FAILURE(BgL_auxz00_6620, BFALSE, BFALSE);
					}
				return BGl_classzd2allzd2fieldsz00zz__objectz00(BgL_auxz00_6617);
			}
		}

	}



/* find-class-field */
	BGL_EXPORTED_DEF obj_t BGl_findzd2classzd2fieldz00zz__objectz00(obj_t
		BgL_classz00_37, obj_t BgL_namez00_38)
	{
		{	/* Llib/object.scm 577 */
			{	/* Llib/object.scm 578 */
				obj_t BgL_fieldsz00_1320;

				BgL_fieldsz00_1320 = BGL_CLASS_ALL_FIELDS(BgL_classz00_37);
				{	/* Llib/object.scm 579 */
					long BgL_g1217z00_1321;

					BgL_g1217z00_1321 = (VECTOR_LENGTH(BgL_fieldsz00_1320) - 1L);
					{
						long BgL_iz00_1323;

						BgL_iz00_1323 = BgL_g1217z00_1321;
					BgL_zc3z04anonymousza31510ze3z87_1324:
						if ((BgL_iz00_1323 == (-1L)))
							{	/* Llib/object.scm 580 */
								return BFALSE;
							}
						else
							{	/* Llib/object.scm 582 */
								obj_t BgL_fz00_1326;

								BgL_fz00_1326 = VECTOR_REF(BgL_fieldsz00_1320, BgL_iz00_1323);
								{	/* Llib/object.scm 583 */
									bool_t BgL_test3575z00_6631;

									{	/* Llib/object.scm 583 */
										obj_t BgL_arg1515z00_1330;

										{	/* Llib/object.scm 583 */
											obj_t BgL_res2567z00_3031;

											{	/* Llib/object.scm 606 */
												obj_t BgL_vectorz00_3030;

												BgL_vectorz00_3030 = ((obj_t) BgL_fz00_1326);
												BgL_res2567z00_3031 =
													VECTOR_REF(BgL_vectorz00_3030, 0L);
											}
											BgL_arg1515z00_1330 = BgL_res2567z00_3031;
										}
										BgL_test3575z00_6631 =
											(BgL_arg1515z00_1330 == BgL_namez00_38);
									}
									if (BgL_test3575z00_6631)
										{	/* Llib/object.scm 583 */
											return BgL_fz00_1326;
										}
									else
										{
											long BgL_iz00_6635;

											BgL_iz00_6635 = (BgL_iz00_1323 - 1L);
											BgL_iz00_1323 = BgL_iz00_6635;
											goto BgL_zc3z04anonymousza31510ze3z87_1324;
										}
								}
							}
					}
				}
			}
		}

	}



/* &find-class-field */
	obj_t BGl_z62findzd2classzd2fieldz62zz__objectz00(obj_t BgL_envz00_5043,
		obj_t BgL_classz00_5044, obj_t BgL_namez00_5045)
	{
		{	/* Llib/object.scm 577 */
			{	/* Llib/object.scm 578 */
				obj_t BgL_auxz00_6644;
				obj_t BgL_auxz00_6637;

				if (SYMBOLP(BgL_namez00_5045))
					{	/* Llib/object.scm 578 */
						BgL_auxz00_6644 = BgL_namez00_5045;
					}
				else
					{
						obj_t BgL_auxz00_6647;

						BgL_auxz00_6647 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(24389L), BGl_string2908z00zz__objectz00,
							BGl_string2887z00zz__objectz00, BgL_namez00_5045);
						FAILURE(BgL_auxz00_6647, BFALSE, BFALSE);
					}
				if (BGl_classzf3zf3zz__objectz00(BgL_classz00_5044))
					{	/* Llib/object.scm 578 */
						BgL_auxz00_6637 = BgL_classz00_5044;
					}
				else
					{
						obj_t BgL_auxz00_6640;

						BgL_auxz00_6640 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(24389L), BGl_string2908z00zz__objectz00,
							BGl_string2894z00zz__objectz00, BgL_classz00_5044);
						FAILURE(BgL_auxz00_6640, BFALSE, BFALSE);
					}
				return
					BGl_findzd2classzd2fieldz00zz__objectz00(BgL_auxz00_6637,
					BgL_auxz00_6644);
			}
		}

	}



/* make-class-field */
	BGL_EXPORTED_DEF obj_t BGl_makezd2classzd2fieldz00zz__objectz00(obj_t
		BgL_namez00_39, obj_t BgL_getterz00_40, obj_t BgL_setterz00_41,
		bool_t BgL_ronlyz00_42, bool_t BgL_virtualz00_43, obj_t BgL_infoz00_44,
		obj_t BgL_defaultz00_45, obj_t BgL_typez00_46)
	{
		{	/* Llib/object.scm 590 */
			{	/* Llib/object.scm 591 */
				obj_t BgL_v1319z00_3033;

				BgL_v1319z00_3033 = create_vector(9L);
				VECTOR_SET(BgL_v1319z00_3033, 0L, BgL_namez00_39);
				VECTOR_SET(BgL_v1319z00_3033, 1L, BgL_getterz00_40);
				VECTOR_SET(BgL_v1319z00_3033, 2L, BgL_setterz00_41);
				VECTOR_SET(BgL_v1319z00_3033, 3L, BBOOL(BgL_virtualz00_43));
				VECTOR_SET(BgL_v1319z00_3033, 4L,
					BGl_makezd2classzd2fieldzd2envzd2zz__objectz00);
				VECTOR_SET(BgL_v1319z00_3033, 5L, BgL_infoz00_44);
				VECTOR_SET(BgL_v1319z00_3033, 6L, BgL_defaultz00_45);
				VECTOR_SET(BgL_v1319z00_3033, 7L, BgL_typez00_46);
				{
					obj_t BgL_auxz00_6662;

					if (BgL_ronlyz00_42)
						{	/* Llib/object.scm 592 */
							BgL_auxz00_6662 = BFALSE;
						}
					else
						{	/* Llib/object.scm 592 */
							BgL_auxz00_6662 = BTRUE;
						}
					VECTOR_SET(BgL_v1319z00_3033, 8L, BgL_auxz00_6662);
				}
				return BgL_v1319z00_3033;
			}
		}

	}



/* &make-class-field */
	obj_t BGl_z62makezd2classzd2fieldz62zz__objectz00(obj_t BgL_envz00_5046,
		obj_t BgL_namez00_5047, obj_t BgL_getterz00_5048, obj_t BgL_setterz00_5049,
		obj_t BgL_ronlyz00_5050, obj_t BgL_virtualz00_5051, obj_t BgL_infoz00_5052,
		obj_t BgL_defaultz00_5053, obj_t BgL_typez00_5054)
	{
		{	/* Llib/object.scm 590 */
			{	/* Llib/object.scm 591 */
				obj_t BgL_auxz00_6665;

				if (SYMBOLP(BgL_namez00_5047))
					{	/* Llib/object.scm 591 */
						BgL_auxz00_6665 = BgL_namez00_5047;
					}
				else
					{
						obj_t BgL_auxz00_6668;

						BgL_auxz00_6668 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(24930L), BGl_string2909z00zz__objectz00,
							BGl_string2887z00zz__objectz00, BgL_namez00_5047);
						FAILURE(BgL_auxz00_6668, BFALSE, BFALSE);
					}
				return
					BGl_makezd2classzd2fieldz00zz__objectz00(BgL_auxz00_6665,
					BgL_getterz00_5048, BgL_setterz00_5049, CBOOL(BgL_ronlyz00_5050),
					CBOOL(BgL_virtualz00_5051), BgL_infoz00_5052, BgL_defaultz00_5053,
					BgL_typez00_5054);
			}
		}

	}



/* class-field? */
	BGL_EXPORTED_DEF bool_t BGl_classzd2fieldzf3z21zz__objectz00(obj_t
		BgL_objz00_47)
	{
		{	/* Llib/object.scm 597 */
			if (VECTORP(BgL_objz00_47))
				{	/* Llib/object.scm 598 */
					if ((VECTOR_LENGTH(BgL_objz00_47) == 9L))
						{	/* Llib/object.scm 599 */
							return
								(VECTOR_REF(BgL_objz00_47,
									4L) == BGl_makezd2classzd2fieldzd2envzd2zz__objectz00);
						}
					else
						{	/* Llib/object.scm 599 */
							return ((bool_t) 0);
						}
				}
			else
				{	/* Llib/object.scm 598 */
					return ((bool_t) 0);
				}
		}

	}



/* &class-field? */
	obj_t BGl_z62classzd2fieldzf3z43zz__objectz00(obj_t BgL_envz00_5055,
		obj_t BgL_objz00_5056)
	{
		{	/* Llib/object.scm 597 */
			return BBOOL(BGl_classzd2fieldzf3z21zz__objectz00(BgL_objz00_5056));
		}

	}



/* class-field-name */
	BGL_EXPORTED_DEF obj_t BGl_classzd2fieldzd2namez00zz__objectz00(obj_t
		BgL_fieldz00_48)
	{
		{	/* Llib/object.scm 605 */
			return VECTOR_REF(BgL_fieldz00_48, 0L);
		}

	}



/* &class-field-name */
	obj_t BGl_z62classzd2fieldzd2namez62zz__objectz00(obj_t BgL_envz00_5057,
		obj_t BgL_fieldz00_5058)
	{
		{	/* Llib/object.scm 605 */
			{	/* Llib/object.scm 606 */
				obj_t BgL_auxz00_6685;

				if (BGl_classzd2fieldzf3z21zz__objectz00(BgL_fieldz00_5058))
					{	/* Llib/object.scm 606 */
						BgL_auxz00_6685 = BgL_fieldz00_5058;
					}
				else
					{
						obj_t BgL_auxz00_6688;

						BgL_auxz00_6688 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(25638L), BGl_string2910z00zz__objectz00,
							BGl_string2911z00zz__objectz00, BgL_fieldz00_5058);
						FAILURE(BgL_auxz00_6688, BFALSE, BFALSE);
					}
				return BGl_classzd2fieldzd2namez00zz__objectz00(BgL_auxz00_6685);
			}
		}

	}



/* class-field-virtual? */
	BGL_EXPORTED_DEF bool_t BGl_classzd2fieldzd2virtualzf3zf3zz__objectz00(obj_t
		BgL_fieldz00_49)
	{
		{	/* Llib/object.scm 611 */
			{	/* Llib/object.scm 612 */
				obj_t BgL_vectorz00_3048;

				BgL_vectorz00_3048 = BgL_fieldz00_49;
				return CBOOL(VECTOR_REF(BgL_vectorz00_3048, 3L));
			}
		}

	}



/* &class-field-virtual? */
	obj_t BGl_z62classzd2fieldzd2virtualzf3z91zz__objectz00(obj_t BgL_envz00_5059,
		obj_t BgL_fieldz00_5060)
	{
		{	/* Llib/object.scm 611 */
			{	/* Llib/object.scm 612 */
				bool_t BgL_tmpz00_6695;

				{	/* Llib/object.scm 612 */
					obj_t BgL_auxz00_6696;

					if (BGl_classzd2fieldzf3z21zz__objectz00(BgL_fieldz00_5060))
						{	/* Llib/object.scm 612 */
							BgL_auxz00_6696 = BgL_fieldz00_5060;
						}
					else
						{
							obj_t BgL_auxz00_6699;

							BgL_auxz00_6699 =
								BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
								BINT(25932L), BGl_string2912z00zz__objectz00,
								BGl_string2911z00zz__objectz00, BgL_fieldz00_5060);
							FAILURE(BgL_auxz00_6699, BFALSE, BFALSE);
						}
					BgL_tmpz00_6695 =
						BGl_classzd2fieldzd2virtualzf3zf3zz__objectz00(BgL_auxz00_6696);
				}
				return BBOOL(BgL_tmpz00_6695);
			}
		}

	}



/* class-field-accessor */
	BGL_EXPORTED_DEF obj_t BGl_classzd2fieldzd2accessorz00zz__objectz00(obj_t
		BgL_fieldz00_50)
	{
		{	/* Llib/object.scm 617 */
			return VECTOR_REF(BgL_fieldz00_50, 1L);
		}

	}



/* &class-field-accessor */
	obj_t BGl_z62classzd2fieldzd2accessorz62zz__objectz00(obj_t BgL_envz00_5061,
		obj_t BgL_fieldz00_5062)
	{
		{	/* Llib/object.scm 617 */
			{	/* Llib/object.scm 618 */
				obj_t BgL_auxz00_6706;

				if (BGl_classzd2fieldzf3z21zz__objectz00(BgL_fieldz00_5062))
					{	/* Llib/object.scm 618 */
						BgL_auxz00_6706 = BgL_fieldz00_5062;
					}
				else
					{
						obj_t BgL_auxz00_6709;

						BgL_auxz00_6709 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(26231L), BGl_string2913z00zz__objectz00,
							BGl_string2911z00zz__objectz00, BgL_fieldz00_5062);
						FAILURE(BgL_auxz00_6709, BFALSE, BFALSE);
					}
				return BGl_classzd2fieldzd2accessorz00zz__objectz00(BgL_auxz00_6706);
			}
		}

	}



/* class-field-mutable? */
	BGL_EXPORTED_DEF bool_t BGl_classzd2fieldzd2mutablezf3zf3zz__objectz00(obj_t
		BgL_fieldz00_51)
	{
		{	/* Llib/object.scm 623 */
			{	/* Llib/object.scm 624 */
				obj_t BgL_vectorz00_3050;

				BgL_vectorz00_3050 = BgL_fieldz00_51;
				return CBOOL(VECTOR_REF(BgL_vectorz00_3050, 8L));
			}
		}

	}



/* &class-field-mutable? */
	obj_t BGl_z62classzd2fieldzd2mutablezf3z91zz__objectz00(obj_t BgL_envz00_5063,
		obj_t BgL_fieldz00_5064)
	{
		{	/* Llib/object.scm 623 */
			{	/* Llib/object.scm 624 */
				bool_t BgL_tmpz00_6716;

				{	/* Llib/object.scm 624 */
					obj_t BgL_auxz00_6717;

					if (BGl_classzd2fieldzf3z21zz__objectz00(BgL_fieldz00_5064))
						{	/* Llib/object.scm 624 */
							BgL_auxz00_6717 = BgL_fieldz00_5064;
						}
					else
						{
							obj_t BgL_auxz00_6720;

							BgL_auxz00_6720 =
								BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
								BINT(26525L), BGl_string2914z00zz__objectz00,
								BGl_string2911z00zz__objectz00, BgL_fieldz00_5064);
							FAILURE(BgL_auxz00_6720, BFALSE, BFALSE);
						}
					BgL_tmpz00_6716 =
						BGl_classzd2fieldzd2mutablezf3zf3zz__objectz00(BgL_auxz00_6717);
				}
				return BBOOL(BgL_tmpz00_6716);
			}
		}

	}



/* class-field-mutator */
	BGL_EXPORTED_DEF obj_t BGl_classzd2fieldzd2mutatorz00zz__objectz00(obj_t
		BgL_fieldz00_52)
	{
		{	/* Llib/object.scm 629 */
			return VECTOR_REF(BgL_fieldz00_52, 2L);
		}

	}



/* &class-field-mutator */
	obj_t BGl_z62classzd2fieldzd2mutatorz62zz__objectz00(obj_t BgL_envz00_5065,
		obj_t BgL_fieldz00_5066)
	{
		{	/* Llib/object.scm 629 */
			{	/* Llib/object.scm 630 */
				obj_t BgL_auxz00_6727;

				if (BGl_classzd2fieldzf3z21zz__objectz00(BgL_fieldz00_5066))
					{	/* Llib/object.scm 630 */
						BgL_auxz00_6727 = BgL_fieldz00_5066;
					}
				else
					{
						obj_t BgL_auxz00_6730;

						BgL_auxz00_6730 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(26823L), BGl_string2915z00zz__objectz00,
							BGl_string2911z00zz__objectz00, BgL_fieldz00_5066);
						FAILURE(BgL_auxz00_6730, BFALSE, BFALSE);
					}
				return BGl_classzd2fieldzd2mutatorz00zz__objectz00(BgL_auxz00_6727);
			}
		}

	}



/* class-field-info */
	BGL_EXPORTED_DEF obj_t BGl_classzd2fieldzd2infoz00zz__objectz00(obj_t
		BgL_fieldz00_53)
	{
		{	/* Llib/object.scm 635 */
			return VECTOR_REF(BgL_fieldz00_53, 5L);
		}

	}



/* &class-field-info */
	obj_t BGl_z62classzd2fieldzd2infoz62zz__objectz00(obj_t BgL_envz00_5067,
		obj_t BgL_fieldz00_5068)
	{
		{	/* Llib/object.scm 635 */
			{	/* Llib/object.scm 636 */
				obj_t BgL_auxz00_6736;

				if (BGl_classzd2fieldzf3z21zz__objectz00(BgL_fieldz00_5068))
					{	/* Llib/object.scm 636 */
						BgL_auxz00_6736 = BgL_fieldz00_5068;
					}
				else
					{
						obj_t BgL_auxz00_6739;

						BgL_auxz00_6739 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(27107L), BGl_string2916z00zz__objectz00,
							BGl_string2911z00zz__objectz00, BgL_fieldz00_5068);
						FAILURE(BgL_auxz00_6739, BFALSE, BFALSE);
					}
				return BGl_classzd2fieldzd2infoz00zz__objectz00(BgL_auxz00_6736);
			}
		}

	}



/* class-field-default-value? */
	BGL_EXPORTED_DEF bool_t
		BGl_classzd2fieldzd2defaultzd2valuezf3z21zz__objectz00(obj_t
		BgL_fieldz00_54)
	{
		{	/* Llib/object.scm 641 */
			{	/* Llib/object.scm 642 */
				obj_t BgL_tmpz00_6744;

				BgL_tmpz00_6744 = VECTOR_REF(BgL_fieldz00_54, 6L);
				return PROCEDUREP(BgL_tmpz00_6744);
			}
		}

	}



/* &class-field-default-value? */
	obj_t BGl_z62classzd2fieldzd2defaultzd2valuezf3z43zz__objectz00(obj_t
		BgL_envz00_5069, obj_t BgL_fieldz00_5070)
	{
		{	/* Llib/object.scm 641 */
			{	/* Llib/object.scm 642 */
				bool_t BgL_tmpz00_6747;

				{	/* Llib/object.scm 642 */
					obj_t BgL_auxz00_6748;

					if (BGl_classzd2fieldzf3z21zz__objectz00(BgL_fieldz00_5070))
						{	/* Llib/object.scm 642 */
							BgL_auxz00_6748 = BgL_fieldz00_5070;
						}
					else
						{
							obj_t BgL_auxz00_6751;

							BgL_auxz00_6751 =
								BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
								BINT(27413L), BGl_string2917z00zz__objectz00,
								BGl_string2911z00zz__objectz00, BgL_fieldz00_5070);
							FAILURE(BgL_auxz00_6751, BFALSE, BFALSE);
						}
					BgL_tmpz00_6747 =
						BGl_classzd2fieldzd2defaultzd2valuezf3z21zz__objectz00
						(BgL_auxz00_6748);
				}
				return BBOOL(BgL_tmpz00_6747);
			}
		}

	}



/* class-field-default-value */
	BGL_EXPORTED_DEF obj_t
		BGl_classzd2fieldzd2defaultzd2valuezd2zz__objectz00(obj_t BgL_fieldz00_55)
	{
		{	/* Llib/object.scm 647 */
			{	/* Llib/object.scm 650 */
				obj_t BgL_pz00_3055;

				BgL_pz00_3055 = VECTOR_REF(BgL_fieldz00_55, 6L);
				if (PROCEDUREP(BgL_pz00_3055))
					{	/* Llib/object.scm 651 */
						return BGL_PROCEDURE_CALL0(BgL_pz00_3055);
					}
				else
					{	/* Llib/object.scm 651 */
						return
							BGl_errorz00zz__errorz00(BGl_string2918z00zz__objectz00,
							BGl_string2919z00zz__objectz00, VECTOR_REF(BgL_fieldz00_55, 0L));
					}
			}
		}

	}



/* &class-field-default-value */
	obj_t BGl_z62classzd2fieldzd2defaultzd2valuezb0zz__objectz00(obj_t
		BgL_envz00_5071, obj_t BgL_fieldz00_5072)
	{
		{	/* Llib/object.scm 647 */
			{	/* Llib/object.scm 650 */
				obj_t BgL_auxz00_6765;

				if (BGl_classzd2fieldzf3z21zz__objectz00(BgL_fieldz00_5072))
					{	/* Llib/object.scm 650 */
						BgL_auxz00_6765 = BgL_fieldz00_5072;
					}
				else
					{
						obj_t BgL_auxz00_6768;

						BgL_auxz00_6768 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(27799L), BGl_string2920z00zz__objectz00,
							BGl_string2911z00zz__objectz00, BgL_fieldz00_5072);
						FAILURE(BgL_auxz00_6768, BFALSE, BFALSE);
					}
				return
					BGl_classzd2fieldzd2defaultzd2valuezd2zz__objectz00(BgL_auxz00_6765);
			}
		}

	}



/* class-field-type */
	BGL_EXPORTED_DEF obj_t BGl_classzd2fieldzd2typez00zz__objectz00(obj_t
		BgL_fieldz00_56)
	{
		{	/* Llib/object.scm 660 */
			return VECTOR_REF(BgL_fieldz00_56, 7L);
		}

	}



/* &class-field-type */
	obj_t BGl_z62classzd2fieldzd2typez62zz__objectz00(obj_t BgL_envz00_5073,
		obj_t BgL_fieldz00_5074)
	{
		{	/* Llib/object.scm 660 */
			{	/* Llib/object.scm 661 */
				obj_t BgL_auxz00_6774;

				if (BGl_classzd2fieldzf3z21zz__objectz00(BgL_fieldz00_5074))
					{	/* Llib/object.scm 661 */
						BgL_auxz00_6774 = BgL_fieldz00_5074;
					}
				else
					{
						obj_t BgL_auxz00_6777;

						BgL_auxz00_6777 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(28238L), BGl_string2921z00zz__objectz00,
							BGl_string2911z00zz__objectz00, BgL_fieldz00_5074);
						FAILURE(BgL_auxz00_6777, BFALSE, BFALSE);
					}
				return BGl_classzd2fieldzd2typez00zz__objectz00(BgL_auxz00_6774);
			}
		}

	}



/* class-super */
	BGL_EXPORTED_DEF obj_t BGl_classzd2superzd2zz__objectz00(obj_t
		BgL_classz00_57)
	{
		{	/* Llib/object.scm 666 */
			return BGL_CLASS_SUPER(BgL_classz00_57);
		}

	}



/* &class-super */
	obj_t BGl_z62classzd2superzb0zz__objectz00(obj_t BgL_envz00_5075,
		obj_t BgL_classz00_5076)
	{
		{	/* Llib/object.scm 666 */
			{	/* Llib/object.scm 667 */
				obj_t BgL_auxz00_6783;

				if (BGl_classzf3zf3zz__objectz00(BgL_classz00_5076))
					{	/* Llib/object.scm 667 */
						BgL_auxz00_6783 = BgL_classz00_5076;
					}
				else
					{
						obj_t BgL_auxz00_6786;

						BgL_auxz00_6786 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(28517L), BGl_string2922z00zz__objectz00,
							BGl_string2894z00zz__objectz00, BgL_classz00_5076);
						FAILURE(BgL_auxz00_6786, BFALSE, BFALSE);
					}
				return BGl_classzd2superzd2zz__objectz00(BgL_auxz00_6783);
			}
		}

	}



/* class-abstract? */
	BGL_EXPORTED_DEF bool_t BGl_classzd2abstractzf3z21zz__objectz00(obj_t
		BgL_classz00_61)
	{
		{	/* Llib/object.scm 684 */
			{	/* Llib/object.scm 685 */
				obj_t BgL_arg1527z00_3064;

				{	/* Llib/object.scm 685 */
					obj_t BgL_res2569z00_3067;

					if (BGL_CLASSP(BgL_classz00_61))
						{	/* Llib/object.scm 709 */
							BgL_res2569z00_3067 = BGL_CLASS_ALLOC_FUN(BgL_classz00_61);
						}
					else
						{	/* Llib/object.scm 709 */
							BgL_res2569z00_3067 =
								BGl_bigloozd2typezd2errorz00zz__errorz00
								(BGl_string2923z00zz__objectz00, BGl_string2894z00zz__objectz00,
								BgL_classz00_61);
						}
					BgL_arg1527z00_3064 = BgL_res2569z00_3067;
				}
				((bool_t) 1);
			}
			return ((bool_t) 0);
		}

	}



/* &class-abstract? */
	obj_t BGl_z62classzd2abstractzf3z43zz__objectz00(obj_t BgL_envz00_5077,
		obj_t BgL_classz00_5078)
	{
		{	/* Llib/object.scm 684 */
			{	/* Llib/object.scm 685 */
				bool_t BgL_tmpz00_6795;

				{	/* Llib/object.scm 685 */
					obj_t BgL_auxz00_6796;

					if (BGl_classzf3zf3zz__objectz00(BgL_classz00_5078))
						{	/* Llib/object.scm 685 */
							BgL_auxz00_6796 = BgL_classz00_5078;
						}
					else
						{
							obj_t BgL_auxz00_6799;

							BgL_auxz00_6799 =
								BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
								BINT(29406L), BGl_string2924z00zz__objectz00,
								BGl_string2894z00zz__objectz00, BgL_classz00_5078);
							FAILURE(BgL_auxz00_6799, BFALSE, BFALSE);
						}
					BgL_tmpz00_6795 =
						BGl_classzd2abstractzf3z21zz__objectz00(BgL_auxz00_6796);
				}
				return BBOOL(BgL_tmpz00_6795);
			}
		}

	}



/* class-wide? */
	BGL_EXPORTED_DEF bool_t BGl_classzd2widezf3z21zz__objectz00(obj_t
		BgL_classz00_62)
	{
		{	/* Llib/object.scm 690 */
			{	/* Llib/object.scm 691 */
				obj_t BgL_arg1528z00_3068;

				if (BGL_CLASSP(BgL_classz00_62))
					{	/* Llib/object.scm 765 */
						BgL_arg1528z00_3068 = BGL_CLASS_SHRINK(BgL_classz00_62);
					}
				else
					{	/* Llib/object.scm 765 */
						BgL_arg1528z00_3068 =
							BGl_bigloozd2typezd2errorz00zz__errorz00
							(BGl_string2925z00zz__objectz00, BGl_string2894z00zz__objectz00,
							BgL_classz00_62);
					}
				return PROCEDUREP(BgL_arg1528z00_3068);
			}
		}

	}



/* &class-wide? */
	obj_t BGl_z62classzd2widezf3z43zz__objectz00(obj_t BgL_envz00_5079,
		obj_t BgL_classz00_5080)
	{
		{	/* Llib/object.scm 690 */
			{	/* Llib/object.scm 691 */
				bool_t BgL_tmpz00_6810;

				{	/* Llib/object.scm 691 */
					obj_t BgL_auxz00_6811;

					if (BGl_classzf3zf3zz__objectz00(BgL_classz00_5080))
						{	/* Llib/object.scm 691 */
							BgL_auxz00_6811 = BgL_classz00_5080;
						}
					else
						{
							obj_t BgL_auxz00_6814;

							BgL_auxz00_6814 =
								BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
								BINT(29723L), BGl_string2926z00zz__objectz00,
								BGl_string2894z00zz__objectz00, BgL_classz00_5080);
							FAILURE(BgL_auxz00_6814, BFALSE, BFALSE);
						}
					BgL_tmpz00_6810 =
						BGl_classzd2widezf3z21zz__objectz00(BgL_auxz00_6811);
				}
				return BBOOL(BgL_tmpz00_6810);
			}
		}

	}



/* class-subclasses */
	BGL_EXPORTED_DEF obj_t BGl_classzd2subclasseszd2zz__objectz00(obj_t
		BgL_classz00_63)
	{
		{	/* Llib/object.scm 696 */
			return BGL_CLASS_SUBCLASSES(BgL_classz00_63);
		}

	}



/* &class-subclasses */
	obj_t BGl_z62classzd2subclasseszb0zz__objectz00(obj_t BgL_envz00_5081,
		obj_t BgL_classz00_5082)
	{
		{	/* Llib/object.scm 696 */
			{	/* Llib/object.scm 697 */
				obj_t BgL_auxz00_6821;

				if (BGl_classzf3zf3zz__objectz00(BgL_classz00_5082))
					{	/* Llib/object.scm 697 */
						BgL_auxz00_6821 = BgL_classz00_5082;
					}
				else
					{
						obj_t BgL_auxz00_6824;

						BgL_auxz00_6824 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(30012L), BGl_string2927z00zz__objectz00,
							BGl_string2894z00zz__objectz00, BgL_classz00_5082);
						FAILURE(BgL_auxz00_6824, BFALSE, BFALSE);
					}
				return BGl_classzd2subclasseszd2zz__objectz00(BgL_auxz00_6821);
			}
		}

	}



/* class-allocator */
	BGL_EXPORTED_DEF obj_t BGl_classzd2allocatorzd2zz__objectz00(obj_t
		BgL_classz00_66)
	{
		{	/* Llib/object.scm 708 */
			if (BGL_CLASSP(BgL_classz00_66))
				{	/* Llib/object.scm 709 */
					return BGL_CLASS_ALLOC_FUN(BgL_classz00_66);
				}
			else
				{	/* Llib/object.scm 709 */
					return
						BGl_bigloozd2typezd2errorz00zz__errorz00
						(BGl_string2923z00zz__objectz00, BGl_string2894z00zz__objectz00,
						BgL_classz00_66);
				}
		}

	}



/* &class-allocator */
	obj_t BGl_z62classzd2allocatorzb0zz__objectz00(obj_t BgL_envz00_5083,
		obj_t BgL_classz00_5084)
	{
		{	/* Llib/object.scm 708 */
			{	/* Llib/object.scm 709 */
				obj_t BgL_auxz00_6833;

				if (BGl_classzf3zf3zz__objectz00(BgL_classz00_5084))
					{	/* Llib/object.scm 709 */
						BgL_auxz00_6833 = BgL_classz00_5084;
					}
				else
					{
						obj_t BgL_auxz00_6836;

						BgL_auxz00_6836 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(30608L), BGl_string2928z00zz__objectz00,
							BGl_string2894z00zz__objectz00, BgL_classz00_5084);
						FAILURE(BgL_auxz00_6836, BFALSE, BFALSE);
					}
				return BGl_classzd2allocatorzd2zz__objectz00(BgL_auxz00_6833);
			}
		}

	}



/* class-hash */
	BGL_EXPORTED_DEF long BGl_classzd2hashzd2zz__objectz00(obj_t BgL_classz00_67)
	{
		{	/* Llib/object.scm 716 */
			return BGL_CLASS_HASH(BgL_classz00_67);
		}

	}



/* &class-hash */
	obj_t BGl_z62classzd2hashzb0zz__objectz00(obj_t BgL_envz00_5085,
		obj_t BgL_classz00_5086)
	{
		{	/* Llib/object.scm 716 */
			{	/* Llib/object.scm 717 */
				long BgL_tmpz00_6842;

				{	/* Llib/object.scm 717 */
					obj_t BgL_auxz00_6843;

					if (BGl_classzf3zf3zz__objectz00(BgL_classz00_5086))
						{	/* Llib/object.scm 717 */
							BgL_auxz00_6843 = BgL_classz00_5086;
						}
					else
						{
							obj_t BgL_auxz00_6846;

							BgL_auxz00_6846 =
								BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
								BINT(30973L), BGl_string2929z00zz__objectz00,
								BGl_string2894z00zz__objectz00, BgL_classz00_5086);
							FAILURE(BgL_auxz00_6846, BFALSE, BFALSE);
						}
					BgL_tmpz00_6842 = BGl_classzd2hashzd2zz__objectz00(BgL_auxz00_6843);
				}
				return BINT(BgL_tmpz00_6842);
			}
		}

	}



/* class-constructor */
	BGL_EXPORTED_DEF obj_t BGl_classzd2constructorzd2zz__objectz00(obj_t
		BgL_classz00_68)
	{
		{	/* Llib/object.scm 722 */
			return BGL_CLASS_CONSTRUCTOR(BgL_classz00_68);
		}

	}



/* &class-constructor */
	obj_t BGl_z62classzd2constructorzb0zz__objectz00(obj_t BgL_envz00_5087,
		obj_t BgL_classz00_5088)
	{
		{	/* Llib/object.scm 722 */
			{	/* Llib/object.scm 723 */
				obj_t BgL_auxz00_6853;

				if (BGl_classzf3zf3zz__objectz00(BgL_classz00_5088))
					{	/* Llib/object.scm 723 */
						BgL_auxz00_6853 = BgL_classz00_5088;
					}
				else
					{
						obj_t BgL_auxz00_6856;

						BgL_auxz00_6856 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(31254L), BGl_string2930z00zz__objectz00,
							BGl_string2894z00zz__objectz00, BgL_classz00_5088);
						FAILURE(BgL_auxz00_6856, BFALSE, BFALSE);
					}
				return BGl_classzd2constructorzd2zz__objectz00(BgL_auxz00_6853);
			}
		}

	}



/* class-creator */
	BGL_EXPORTED_DEF obj_t BGl_classzd2creatorzd2zz__objectz00(obj_t
		BgL_classz00_69)
	{
		{	/* Llib/object.scm 728 */
			return BGL_CLASS_NEW_FUN(BgL_classz00_69);
		}

	}



/* &class-creator */
	obj_t BGl_z62classzd2creatorzb0zz__objectz00(obj_t BgL_envz00_5089,
		obj_t BgL_classz00_5090)
	{
		{	/* Llib/object.scm 728 */
			{	/* Llib/object.scm 729 */
				obj_t BgL_auxz00_6862;

				if (BGl_classzf3zf3zz__objectz00(BgL_classz00_5090))
					{	/* Llib/object.scm 729 */
						BgL_auxz00_6862 = BgL_classz00_5090;
					}
				else
					{
						obj_t BgL_auxz00_6865;

						BgL_auxz00_6865 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(31538L), BGl_string2931z00zz__objectz00,
							BGl_string2894z00zz__objectz00, BgL_classz00_5090);
						FAILURE(BgL_auxz00_6865, BFALSE, BFALSE);
					}
				return BGl_classzd2creatorzd2zz__objectz00(BgL_auxz00_6862);
			}
		}

	}



/* class-nil-init! */
	BGL_EXPORTED_DEF obj_t BGl_classzd2nilzd2initz12z12zz__objectz00(obj_t
		BgL_classz00_70)
	{
		{	/* Llib/object.scm 734 */
			{	/* Llib/object.scm 735 */
				obj_t BgL_procz00_1348;

				BgL_procz00_1348 = BGL_CLASS_NIL_FUN(BgL_classz00_70);
				{	/* Llib/object.scm 736 */
					bool_t BgL_test3603z00_6871;

					{	/* Llib/object.scm 691 */
						obj_t BgL_tmpz00_6872;

						BgL_tmpz00_6872 =
							BGl_classzd2shrinkzd2zz__objectz00(BgL_classz00_70);
						BgL_test3603z00_6871 = PROCEDUREP(BgL_tmpz00_6872);
					}
					if (BgL_test3603z00_6871)
						{	/* Llib/object.scm 737 */
							obj_t BgL_superz00_1350;

							BgL_superz00_1350 = BGL_CLASS_SUPER(BgL_classz00_70);
							{	/* Llib/object.scm 737 */
								obj_t BgL_oz00_1351;

								{	/* Llib/object.scm 738 */
									obj_t BgL_fun1535z00_1354;

									{	/* Llib/object.scm 738 */
										obj_t BgL_res2570z00_3076;

										{	/* Llib/object.scm 709 */
											bool_t BgL_test3604z00_6876;

											{	/* Llib/object.scm 469 */
												obj_t BgL_tmpz00_6877;

												BgL_tmpz00_6877 = ((obj_t) BgL_superz00_1350);
												BgL_test3604z00_6876 = BGL_CLASSP(BgL_tmpz00_6877);
											}
											if (BgL_test3604z00_6876)
												{	/* Llib/object.scm 710 */
													obj_t BgL_tmpz00_6880;

													BgL_tmpz00_6880 = ((obj_t) BgL_superz00_1350);
													BgL_res2570z00_3076 =
														BGL_CLASS_ALLOC_FUN(BgL_tmpz00_6880);
												}
											else
												{	/* Llib/object.scm 709 */
													BgL_res2570z00_3076 =
														BGl_bigloozd2typezd2errorz00zz__errorz00
														(BGl_string2923z00zz__objectz00,
														BGl_string2894z00zz__objectz00,
														((obj_t) BgL_superz00_1350));
												}
										}
										BgL_fun1535z00_1354 = BgL_res2570z00_3076;
									}
									BgL_oz00_1351 = BGL_PROCEDURE_CALL0(BgL_fun1535z00_1354);
								}
								{	/* Llib/object.scm 738 */
									obj_t BgL_woz00_1352;

									{	/* Llib/object.scm 739 */
										obj_t BgL_fun1532z00_1353;

										{	/* Llib/object.scm 739 */
											obj_t BgL_res2571z00_3079;

											if (BGL_CLASSP(BgL_classz00_70))
												{	/* Llib/object.scm 709 */
													BgL_res2571z00_3079 =
														BGL_CLASS_ALLOC_FUN(BgL_classz00_70);
												}
											else
												{	/* Llib/object.scm 709 */
													BgL_res2571z00_3079 =
														BGl_bigloozd2typezd2errorz00zz__errorz00
														(BGl_string2923z00zz__objectz00,
														BGl_string2894z00zz__objectz00, BgL_classz00_70);
												}
											BgL_fun1532z00_1353 = BgL_res2571z00_3079;
										}
										BgL_woz00_1352 =
											BGL_PROCEDURE_CALL1(BgL_fun1532z00_1353, BgL_oz00_1351);
									}
									{	/* Llib/object.scm 739 */

										BGL_CLASS_NIL_SET(BgL_classz00_70, BgL_woz00_1352);
										BGL_PROCEDURE_CALL1(BgL_procz00_1348, BgL_woz00_1352);
										return BgL_woz00_1352;
									}
								}
							}
						}
					else
						{	/* Llib/object.scm 743 */
							obj_t BgL_oz00_1355;

							{	/* Llib/object.scm 743 */
								obj_t BgL_fun1536z00_1356;

								{	/* Llib/object.scm 743 */
									obj_t BgL_res2572z00_3082;

									if (BGL_CLASSP(BgL_classz00_70))
										{	/* Llib/object.scm 709 */
											BgL_res2572z00_3082 =
												BGL_CLASS_ALLOC_FUN(BgL_classz00_70);
										}
									else
										{	/* Llib/object.scm 709 */
											BgL_res2572z00_3082 =
												BGl_bigloozd2typezd2errorz00zz__errorz00
												(BGl_string2923z00zz__objectz00,
												BGl_string2894z00zz__objectz00, BgL_classz00_70);
										}
									BgL_fun1536z00_1356 = BgL_res2572z00_3082;
								}
								BgL_oz00_1355 = BGL_PROCEDURE_CALL0(BgL_fun1536z00_1356);
							}
							BGL_CLASS_NIL_SET(BgL_classz00_70, BgL_oz00_1355);
							BGL_PROCEDURE_CALL1(BgL_procz00_1348, BgL_oz00_1355);
							return BgL_oz00_1355;
						}
				}
			}
		}

	}



/* &class-nil-init! */
	obj_t BGl_z62classzd2nilzd2initz12z70zz__objectz00(obj_t BgL_envz00_5091,
		obj_t BgL_classz00_5092)
	{
		{	/* Llib/object.scm 734 */
			{	/* Llib/object.scm 735 */
				obj_t BgL_auxz00_6913;

				if (BGl_classzf3zf3zz__objectz00(BgL_classz00_5092))
					{	/* Llib/object.scm 735 */
						BgL_auxz00_6913 = BgL_classz00_5092;
					}
				else
					{
						obj_t BgL_auxz00_6916;

						BgL_auxz00_6916 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(31820L), BGl_string2932z00zz__objectz00,
							BGl_string2894z00zz__objectz00, BgL_classz00_5092);
						FAILURE(BgL_auxz00_6916, BFALSE, BFALSE);
					}
				return BGl_classzd2nilzd2initz12z12zz__objectz00(BgL_auxz00_6913);
			}
		}

	}



/* class-nil */
	BGL_EXPORTED_DEF obj_t BGl_classzd2nilzd2zz__objectz00(obj_t BgL_classz00_71)
	{
		{	/* Llib/object.scm 751 */
			{	/* Llib/object.scm 755 */
				obj_t BgL__ortest_1220z00_5949;

				BgL__ortest_1220z00_5949 = BGL_CLASS_NIL(BgL_classz00_71);
				if (CBOOL(BgL__ortest_1220z00_5949))
					{	/* Llib/object.scm 755 */
						return BgL__ortest_1220z00_5949;
					}
				else
					{	/* Llib/object.scm 755 */
						BGL_TAIL return
							BGl_classzd2nilzd2initz12z12zz__objectz00(BgL_classz00_71);
					}
			}
		}

	}



/* &class-nil */
	obj_t BGl_z62classzd2nilzb0zz__objectz00(obj_t BgL_envz00_5093,
		obj_t BgL_classz00_5094)
	{
		{	/* Llib/object.scm 751 */
			{	/* Llib/object.scm 755 */
				obj_t BgL_auxz00_6925;

				if (BGl_classzf3zf3zz__objectz00(BgL_classz00_5094))
					{	/* Llib/object.scm 755 */
						BgL_auxz00_6925 = BgL_classz00_5094;
					}
				else
					{
						obj_t BgL_auxz00_6928;

						BgL_auxz00_6928 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(32495L), BGl_string2933z00zz__objectz00,
							BGl_string2894z00zz__objectz00, BgL_classz00_5094);
						FAILURE(BgL_auxz00_6928, BFALSE, BFALSE);
					}
				return BGl_classzd2nilzd2zz__objectz00(BgL_auxz00_6925);
			}
		}

	}



/* class-shrink */
	obj_t BGl_classzd2shrinkzd2zz__objectz00(obj_t BgL_classz00_72)
	{
		{	/* Llib/object.scm 764 */
			if (BGL_CLASSP(BgL_classz00_72))
				{	/* Llib/object.scm 765 */
					return BGL_CLASS_SHRINK(BgL_classz00_72);
				}
			else
				{	/* Llib/object.scm 765 */
					return
						BGl_bigloozd2typezd2errorz00zz__errorz00
						(BGl_string2925z00zz__objectz00, BGl_string2894z00zz__objectz00,
						BgL_classz00_72);
				}
		}

	}



/* initialize-objects! */
	obj_t BGl_initializa7ezd2objectsz12z67zz__objectz00(void)
	{
		{	/* Llib/object.scm 807 */
			if (INTEGERP(BGl_za2nbzd2classesza2zd2zz__objectz00))
				{	/* Llib/object.scm 808 */
					return BFALSE;
				}
			else
				{	/* Llib/object.scm 808 */
					BGl_za2nbzd2classesza2zd2zz__objectz00 = BINT(0L);
					BGl_za2nbzd2classeszd2maxza2z00zz__objectz00 = BINT(64L);
					BGl_za2classesza2z00zz__objectz00 =
						make_vector_uncollectable(
						(long) CINT(BGl_za2nbzd2classeszd2maxza2z00zz__objectz00), BFALSE);
					BGl_za2inheritancezd2cntza2zd2zz__objectz00 = BINT(0L);
					BGl_za2inheritancezd2maxzd2depthza2z00zz__objectz00 = BINT(128L);
					BGl_za2inheritancesza2z00zz__objectz00 =
						make_vector_uncollectable(256L, BFALSE);
					BGl_za2nbzd2genericszd2maxza2z00zz__objectz00 = BINT(64L);
					BGl_za2nbzd2genericsza2zd2zz__objectz00 = BINT(0L);
					BGl_za2genericsza2z00zz__objectz00 =
						make_vector_uncollectable(
						(long) CINT(BGl_za2nbzd2genericszd2maxza2z00zz__objectz00), BFALSE);
					if (PAIRP(BGl_za2classzd2keyza2zd2zz__objectz00))
						{	/* Llib/object.scm 823 */
							return BFALSE;
						}
					else
						{	/* Llib/object.scm 823 */
							return (BGl_za2classzd2keyza2zd2zz__objectz00 =
								MAKE_YOUNG_PAIR(BINT(1L), BINT(2L)), BUNSPEC);
						}
				}
		}

	}



/* extend-vector */
	obj_t BGl_extendzd2vectorzd2zz__objectz00(obj_t BgL_oldzd2veczd2_73,
		obj_t BgL_fillz00_74, long BgL_extendz00_75)
	{
		{	/* Llib/object.scm 828 */
			{	/* Llib/object.scm 829 */
				long BgL_newzd2lenzd2_3089;

				BgL_newzd2lenzd2_3089 =
					(BgL_extendz00_75 + VECTOR_LENGTH(((obj_t) BgL_oldzd2veczd2_73)));
				{	/* Llib/object.scm 830 */
					obj_t BgL_newzd2veczd2_3090;

					BgL_newzd2veczd2_3090 =
						make_vector_uncollectable(BgL_newzd2lenzd2_3089, BgL_fillz00_74);
					{	/* Llib/object.scm 831 */

						{
							long BgL_iz00_3107;

							BgL_iz00_3107 = 0L;
						BgL_loopz00_3106:
							if (
								(BgL_iz00_3107 == VECTOR_LENGTH(((obj_t) BgL_oldzd2veczd2_73))))
								{	/* Llib/object.scm 833 */
									return BgL_newzd2veczd2_3090;
								}
							else
								{	/* Llib/object.scm 833 */
									{	/* Llib/object.scm 836 */
										obj_t BgL_arg1542z00_3111;

										BgL_arg1542z00_3111 =
											VECTOR_REF(((obj_t) BgL_oldzd2veczd2_73), BgL_iz00_3107);
										VECTOR_SET(BgL_newzd2veczd2_3090, BgL_iz00_3107,
											BgL_arg1542z00_3111);
									}
									{
										long BgL_iz00_6966;

										BgL_iz00_6966 = (BgL_iz00_3107 + 1L);
										BgL_iz00_3107 = BgL_iz00_6966;
										goto BgL_loopz00_3106;
									}
								}
						}
					}
				}
			}
		}

	}



/* double-nb-classes! */
	bool_t BGl_doublezd2nbzd2classesz12z12zz__objectz00(void)
	{
		{	/* Llib/object.scm 850 */
			{	/* Llib/object.scm 851 */
				long BgL_za72za7_3139;

				BgL_za72za7_3139 =
					(long) CINT(BGl_za2nbzd2classeszd2maxza2z00zz__objectz00);
				BGl_za2nbzd2classeszd2maxza2z00zz__objectz00 =
					BINT((2L * BgL_za72za7_3139));
			}
			{	/* Llib/object.scm 852 */
				obj_t BgL_oldzd2veczd2_3140;

				BgL_oldzd2veczd2_3140 = BGl_za2classesza2z00zz__objectz00;
				{	/* Llib/object.scm 843 */
					obj_t BgL_newzd2veczd2_3141;

					BgL_newzd2veczd2_3141 =
						BGl_extendzd2vectorzd2zz__objectz00(BgL_oldzd2veczd2_3140, BFALSE,
						VECTOR_LENGTH(((obj_t) BgL_oldzd2veczd2_3140)));
					FREE_VECTOR_UNCOLLECTABLE(BgL_oldzd2veczd2_3140);
					BUNSPEC;
					BGl_za2classesza2z00zz__objectz00 = BgL_newzd2veczd2_3141;
			}}
			{
				long BgL_iz00_1374;

				BgL_iz00_1374 = 0L;
			BgL_zc3z04anonymousza31546ze3z87_1375:
				if (
					(BgL_iz00_1374 <
						(long) CINT(BGl_za2nbzd2genericsza2zd2zz__objectz00)))
					{	/* Llib/object.scm 856 */
						obj_t BgL_genz00_1377;

						BgL_genz00_1377 =
							VECTOR_REF(BGl_za2genericsza2z00zz__objectz00, BgL_iz00_1374);
						{	/* Llib/object.scm 856 */
							obj_t BgL_defaultzd2bucketzd2_1378;

							BgL_defaultzd2bucketzd2_1378 =
								PROCEDURE_REF(BgL_genz00_1377, (int) (2L));
							{	/* Llib/object.scm 857 */
								obj_t BgL_oldzd2methodzd2arrayz00_1379;

								BgL_oldzd2methodzd2arrayz00_1379 =
									PROCEDURE_REF(((obj_t) BgL_genz00_1377), (int) (1L));
								{	/* Llib/object.scm 858 */

									{	/* Llib/object.scm 861 */
										obj_t BgL_arg1549z00_1380;

										{	/* Llib/object.scm 843 */
											obj_t BgL_newzd2veczd2_3150;

											BgL_newzd2veczd2_3150 =
												BGl_extendzd2vectorzd2zz__objectz00
												(BgL_oldzd2methodzd2arrayz00_1379,
												BgL_defaultzd2bucketzd2_1378,
												VECTOR_LENGTH(((obj_t)
														BgL_oldzd2methodzd2arrayz00_1379)));
											FREE_VECTOR_UNCOLLECTABLE
												(BgL_oldzd2methodzd2arrayz00_1379);
											BUNSPEC;
											BgL_arg1549z00_1380 = BgL_newzd2veczd2_3150;
										}
										PROCEDURE_SET(
											((obj_t) BgL_genz00_1377),
											(int) (1L), BgL_arg1549z00_1380);
									}
									{
										long BgL_iz00_6991;

										BgL_iz00_6991 = (BgL_iz00_1374 + 1L);
										BgL_iz00_1374 = BgL_iz00_6991;
										goto BgL_zc3z04anonymousza31546ze3z87_1375;
									}
								}
							}
						}
					}
				else
					{	/* Llib/object.scm 855 */
						return ((bool_t) 0);
					}
			}
		}

	}



/* double-nb-generics! */
	obj_t BGl_doublezd2nbzd2genericsz12z12zz__objectz00(void)
	{
		{	/* Llib/object.scm 867 */
			{	/* Llib/object.scm 868 */
				long BgL_za72za7_3156;

				BgL_za72za7_3156 =
					(long) CINT(BGl_za2nbzd2genericszd2maxza2z00zz__objectz00);
				BGl_za2nbzd2genericszd2maxza2z00zz__objectz00 =
					BINT((2L * BgL_za72za7_3156));
			}
			{	/* Llib/object.scm 869 */
				obj_t BgL_oldzd2veczd2_3157;

				BgL_oldzd2veczd2_3157 = BGl_za2genericsza2z00zz__objectz00;
				{	/* Llib/object.scm 843 */
					obj_t BgL_newzd2veczd2_3158;

					BgL_newzd2veczd2_3158 =
						BGl_extendzd2vectorzd2zz__objectz00(BgL_oldzd2veczd2_3157, BFALSE,
						VECTOR_LENGTH(((obj_t) BgL_oldzd2veczd2_3157)));
					FREE_VECTOR_UNCOLLECTABLE(BgL_oldzd2veczd2_3157);
					BUNSPEC;
					return (BGl_za2genericsza2z00zz__objectz00 =
						BgL_newzd2veczd2_3158, BUNSPEC);
				}
			}
		}

	}



/* object? */
	BGL_EXPORTED_DEF bool_t BGl_objectzf3zf3zz__objectz00(obj_t BgL_objz00_78)
	{
		{	/* Llib/object.scm 874 */
			return BGL_OBJECTP(BgL_objz00_78);
		}

	}



/* &object? */
	obj_t BGl_z62objectzf3z91zz__objectz00(obj_t BgL_envz00_5095,
		obj_t BgL_objz00_5096)
	{
		{	/* Llib/object.scm 874 */
			return BBOOL(BGl_objectzf3zf3zz__objectz00(BgL_objz00_5096));
		}

	}



/* object-class-num */
	BGL_EXPORTED_DEF long
		BGl_objectzd2classzd2numz00zz__objectz00(BgL_objectz00_bglt BgL_objz00_79)
	{
		{	/* Llib/object.scm 880 */
			return BGL_OBJECT_CLASS_NUM(BgL_objz00_79);
		}

	}



/* &object-class-num */
	obj_t BGl_z62objectzd2classzd2numz62zz__objectz00(obj_t BgL_envz00_5097,
		obj_t BgL_objz00_5098)
	{
		{	/* Llib/object.scm 880 */
			{	/* Llib/object.scm 881 */
				long BgL_tmpz00_7004;

				{	/* Llib/object.scm 881 */
					BgL_objectz00_bglt BgL_auxz00_7005;

					if (BGl_isazf3zf3zz__objectz00(BgL_objz00_5098,
							BGl_objectz00zz__objectz00))
						{	/* Llib/object.scm 881 */
							BgL_auxz00_7005 = ((BgL_objectz00_bglt) BgL_objz00_5098);
						}
					else
						{
							obj_t BgL_auxz00_7009;

							BgL_auxz00_7009 =
								BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
								BINT(38375L), BGl_string2934z00zz__objectz00,
								BGl_string2935z00zz__objectz00, BgL_objz00_5098);
							FAILURE(BgL_auxz00_7009, BFALSE, BFALSE);
						}
					BgL_tmpz00_7004 =
						BGl_objectzd2classzd2numz00zz__objectz00(BgL_auxz00_7005);
				}
				return BINT(BgL_tmpz00_7004);
			}
		}

	}



/* object-class-num-set! */
	BGL_EXPORTED_DEF obj_t
		BGl_objectzd2classzd2numzd2setz12zc0zz__objectz00(BgL_objectz00_bglt
		BgL_objz00_80, long BgL_numz00_81)
	{
		{	/* Llib/object.scm 886 */
			return BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_80, BgL_numz00_81);
		}

	}



/* &object-class-num-set! */
	obj_t BGl_z62objectzd2classzd2numzd2setz12za2zz__objectz00(obj_t
		BgL_envz00_5099, obj_t BgL_objz00_5100, obj_t BgL_numz00_5101)
	{
		{	/* Llib/object.scm 886 */
			{	/* Llib/object.scm 887 */
				long BgL_auxz00_7024;
				BgL_objectz00_bglt BgL_auxz00_7016;

				{	/* Llib/object.scm 887 */
					obj_t BgL_tmpz00_7025;

					if (INTEGERP(BgL_numz00_5101))
						{	/* Llib/object.scm 887 */
							BgL_tmpz00_7025 = BgL_numz00_5101;
						}
					else
						{
							obj_t BgL_auxz00_7028;

							BgL_auxz00_7028 =
								BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
								BINT(38687L), BGl_string2936z00zz__objectz00,
								BGl_string2892z00zz__objectz00, BgL_numz00_5101);
							FAILURE(BgL_auxz00_7028, BFALSE, BFALSE);
						}
					BgL_auxz00_7024 = (long) CINT(BgL_tmpz00_7025);
				}
				if (BGl_isazf3zf3zz__objectz00(BgL_objz00_5100,
						BGl_objectz00zz__objectz00))
					{	/* Llib/object.scm 887 */
						BgL_auxz00_7016 = ((BgL_objectz00_bglt) BgL_objz00_5100);
					}
				else
					{
						obj_t BgL_auxz00_7020;

						BgL_auxz00_7020 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(38687L), BGl_string2936z00zz__objectz00,
							BGl_string2935z00zz__objectz00, BgL_objz00_5100);
						FAILURE(BgL_auxz00_7020, BFALSE, BFALSE);
					}
				return
					BGl_objectzd2classzd2numzd2setz12zc0zz__objectz00(BgL_auxz00_7016,
					BgL_auxz00_7024);
			}
		}

	}



/* object-class */
	BGL_EXPORTED_DEF obj_t BGl_objectzd2classzd2zz__objectz00(BgL_objectz00_bglt
		BgL_objectz00_82)
	{
		{	/* Llib/object.scm 892 */
			{	/* Llib/object.scm 893 */
				obj_t BgL_arg1552z00_5950;
				long BgL_arg1554z00_5951;

				BgL_arg1552z00_5950 = (BGl_za2classesza2z00zz__objectz00);
				{	/* Llib/object.scm 894 */
					long BgL_arg1555z00_5952;

					BgL_arg1555z00_5952 = BGL_OBJECT_CLASS_NUM(BgL_objectz00_82);
					BgL_arg1554z00_5951 = (BgL_arg1555z00_5952 - OBJECT_TYPE);
				}
				return VECTOR_REF(BgL_arg1552z00_5950, BgL_arg1554z00_5951);
			}
		}

	}



/* &object-class */
	obj_t BGl_z62objectzd2classzb0zz__objectz00(obj_t BgL_envz00_5102,
		obj_t BgL_objectz00_5103)
	{
		{	/* Llib/object.scm 892 */
			{	/* Llib/object.scm 893 */
				BgL_objectz00_bglt BgL_auxz00_7038;

				if (BGl_isazf3zf3zz__objectz00(BgL_objectz00_5103,
						BGl_objectz00zz__objectz00))
					{	/* Llib/object.scm 893 */
						BgL_auxz00_7038 = ((BgL_objectz00_bglt) BgL_objectz00_5103);
					}
				else
					{
						obj_t BgL_auxz00_7042;

						BgL_auxz00_7042 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(39007L), BGl_string2937z00zz__objectz00,
							BGl_string2935z00zz__objectz00, BgL_objectz00_5103);
						FAILURE(BgL_auxz00_7042, BFALSE, BFALSE);
					}
				return BGl_objectzd2classzd2zz__objectz00(BgL_auxz00_7038);
			}
		}

	}



/* generic-default */
	BGL_EXPORTED_DEF obj_t BGl_genericzd2defaultzd2zz__objectz00(obj_t
		BgL_genericz00_83)
	{
		{	/* Llib/object.scm 899 */
			return PROCEDURE_REF(BgL_genericz00_83, (int) (0L));
		}

	}



/* &generic-default */
	obj_t BGl_z62genericzd2defaultzb0zz__objectz00(obj_t BgL_envz00_5104,
		obj_t BgL_genericz00_5105)
	{
		{	/* Llib/object.scm 899 */
			{	/* Llib/object.scm 900 */
				obj_t BgL_auxz00_7049;

				if (PROCEDUREP(BgL_genericz00_5105))
					{	/* Llib/object.scm 900 */
						BgL_auxz00_7049 = BgL_genericz00_5105;
					}
				else
					{
						obj_t BgL_auxz00_7052;

						BgL_auxz00_7052 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(39357L), BGl_string2938z00zz__objectz00,
							BGl_string2939z00zz__objectz00, BgL_genericz00_5105);
						FAILURE(BgL_auxz00_7052, BFALSE, BFALSE);
					}
				return BGl_genericzd2defaultzd2zz__objectz00(BgL_auxz00_7049);
			}
		}

	}



/* generic-method-array */
	BGL_EXPORTED_DEF obj_t BGl_genericzd2methodzd2arrayz00zz__objectz00(obj_t
		BgL_genericz00_86)
	{
		{	/* Llib/object.scm 908 */
			return PROCEDURE_REF(BgL_genericz00_86, (int) (1L));
		}

	}



/* &generic-method-array */
	obj_t BGl_z62genericzd2methodzd2arrayz62zz__objectz00(obj_t BgL_envz00_5106,
		obj_t BgL_genericz00_5107)
	{
		{	/* Llib/object.scm 908 */
			{	/* Llib/object.scm 909 */
				obj_t BgL_auxz00_7059;

				if (PROCEDUREP(BgL_genericz00_5107))
					{	/* Llib/object.scm 909 */
						BgL_auxz00_7059 = BgL_genericz00_5107;
					}
				else
					{
						obj_t BgL_auxz00_7062;

						BgL_auxz00_7062 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(39750L), BGl_string2940z00zz__objectz00,
							BGl_string2939z00zz__objectz00, BgL_genericz00_5107);
						FAILURE(BgL_auxz00_7062, BFALSE, BFALSE);
					}
				return BGl_genericzd2methodzd2arrayz00zz__objectz00(BgL_auxz00_7059);
			}
		}

	}



/* method-array-ref */
	BGL_EXPORTED_DEF obj_t BGl_methodzd2arrayzd2refz00zz__objectz00(obj_t
		BgL_genericz00_92, obj_t BgL_arrayz00_93, int BgL_offsetz00_94)
	{
		{	/* Llib/object.scm 930 */
			{	/* Llib/object.scm 931 */
				long BgL_offsetz00_5953;

				BgL_offsetz00_5953 = ((long) (BgL_offsetz00_94) - OBJECT_TYPE);
				{	/* Llib/object.scm 931 */
					long BgL_modz00_5954;

					BgL_modz00_5954 = (BgL_offsetz00_5953 >> (int) ((long) ((int) (4L))));
					{	/* Llib/object.scm 932 */
						long BgL_restz00_5955;

						BgL_restz00_5955 =
							(BgL_offsetz00_5953 &
							(long) (
								(int) (
									((long) (
											(int) ((1L << (int) ((long) ((int) (4L)))))) - 1L))));
						{	/* Llib/object.scm 933 */

							{	/* Llib/object.scm 934 */
								obj_t BgL_bucketz00_5956;

								BgL_bucketz00_5956 =
									VECTOR_REF(BgL_arrayz00_93, BgL_modz00_5954);
								return
									VECTOR_REF(((obj_t) BgL_bucketz00_5956), BgL_restz00_5955);
							}
						}
					}
				}
			}
		}

	}



/* &method-array-ref */
	obj_t BGl_z62methodzd2arrayzd2refz62zz__objectz00(obj_t BgL_envz00_5108,
		obj_t BgL_genericz00_5109, obj_t BgL_arrayz00_5110,
		obj_t BgL_offsetz00_5111)
	{
		{	/* Llib/object.scm 930 */
			{	/* Llib/object.scm 931 */
				int BgL_auxz00_7100;
				obj_t BgL_auxz00_7093;
				obj_t BgL_auxz00_7086;

				{	/* Llib/object.scm 931 */
					obj_t BgL_tmpz00_7101;

					if (INTEGERP(BgL_offsetz00_5111))
						{	/* Llib/object.scm 931 */
							BgL_tmpz00_7101 = BgL_offsetz00_5111;
						}
					else
						{
							obj_t BgL_auxz00_7104;

							BgL_auxz00_7104 =
								BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
								BINT(40903L), BGl_string2941z00zz__objectz00,
								BGl_string2892z00zz__objectz00, BgL_offsetz00_5111);
							FAILURE(BgL_auxz00_7104, BFALSE, BFALSE);
						}
					BgL_auxz00_7100 = CINT(BgL_tmpz00_7101);
				}
				if (VECTORP(BgL_arrayz00_5110))
					{	/* Llib/object.scm 931 */
						BgL_auxz00_7093 = BgL_arrayz00_5110;
					}
				else
					{
						obj_t BgL_auxz00_7096;

						BgL_auxz00_7096 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(40903L), BGl_string2941z00zz__objectz00,
							BGl_string2905z00zz__objectz00, BgL_arrayz00_5110);
						FAILURE(BgL_auxz00_7096, BFALSE, BFALSE);
					}
				if (PROCEDUREP(BgL_genericz00_5109))
					{	/* Llib/object.scm 931 */
						BgL_auxz00_7086 = BgL_genericz00_5109;
					}
				else
					{
						obj_t BgL_auxz00_7089;

						BgL_auxz00_7089 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(40903L), BGl_string2941z00zz__objectz00,
							BGl_string2939z00zz__objectz00, BgL_genericz00_5109);
						FAILURE(BgL_auxz00_7089, BFALSE, BFALSE);
					}
				return
					BGl_methodzd2arrayzd2refz00zz__objectz00(BgL_auxz00_7086,
					BgL_auxz00_7093, BgL_auxz00_7100);
			}
		}

	}



/* method-array-set! */
	obj_t BGl_methodzd2arrayzd2setz12z12zz__objectz00(obj_t BgL_genericz00_95,
		obj_t BgL_arrayz00_96, long BgL_offsetz00_97, obj_t BgL_methodz00_98)
	{
		{	/* Llib/object.scm 940 */
			{	/* Llib/object.scm 941 */
				long BgL_offsetz00_1392;

				BgL_offsetz00_1392 = (BgL_offsetz00_97 - OBJECT_TYPE);
				{	/* Llib/object.scm 941 */
					long BgL_modz00_1393;

					{	/* Llib/object.scm 944 */
						uint32_t BgL_arg1581z00_1413;

						{	/* Llib/object.scm 944 */
							uint32_t BgL_arg1582z00_1414;
							uint32_t BgL_arg1584z00_1415;

							BgL_arg1582z00_1414 = (uint32_t) (BgL_offsetz00_1392);
							{	/* Llib/object.scm 945 */
								int BgL_arg1586z00_1416;

								BgL_arg1586z00_1416 =
									(int) ((1L << (int) ((long) ((int) (4L)))));
								{	/* Llib/object.scm 945 */
									long BgL_tmpz00_7117;

									BgL_tmpz00_7117 = (long) (BgL_arg1586z00_1416);
									BgL_arg1584z00_1415 = (uint32_t) (BgL_tmpz00_7117);
							}}
							{	/* Llib/object.scm 943 */
								int32_t BgL_tmpz00_7120;

								BgL_tmpz00_7120 = (int32_t) (BgL_arg1584z00_1415);
								BgL_arg1581z00_1413 = (BgL_arg1582z00_1414 / BgL_tmpz00_7120);
						}}
						BgL_modz00_1393 = (long) (BgL_arg1581z00_1413);
					}
					{	/* Llib/object.scm 942 */
						long BgL_restz00_1394;

						{	/* Llib/object.scm 948 */
							uint32_t BgL_arg1577z00_1409;

							{	/* Llib/object.scm 948 */
								uint32_t BgL_arg1578z00_1410;
								uint32_t BgL_arg1579z00_1411;

								BgL_arg1578z00_1410 = (uint32_t) (BgL_offsetz00_1392);
								{	/* Llib/object.scm 949 */
									int BgL_arg1580z00_1412;

									BgL_arg1580z00_1412 =
										(int) ((1L << (int) ((long) ((int) (4L)))));
									{	/* Llib/object.scm 949 */
										long BgL_tmpz00_7130;

										BgL_tmpz00_7130 = (long) (BgL_arg1580z00_1412);
										BgL_arg1579z00_1411 = (uint32_t) (BgL_tmpz00_7130);
								}}
								{	/* Llib/object.scm 947 */
									int32_t BgL_tmpz00_7133;

									BgL_tmpz00_7133 = (int32_t) (BgL_arg1579z00_1411);
									BgL_arg1577z00_1409 = (BgL_arg1578z00_1410 % BgL_tmpz00_7133);
							}}
							BgL_restz00_1394 = (long) (BgL_arg1577z00_1409);
						}
						{	/* Llib/object.scm 946 */

							{	/* Llib/object.scm 950 */
								obj_t BgL_bucketz00_1395;

								BgL_bucketz00_1395 =
									VECTOR_REF(((obj_t) BgL_arrayz00_96), BgL_modz00_1393);
								{	/* Llib/object.scm 951 */
									bool_t BgL_test3624z00_7139;

									{	/* Llib/object.scm 951 */
										bool_t BgL_test3625z00_7140;

										{	/* Llib/object.scm 951 */
											obj_t BgL_tmpz00_7141;

											{	/* Llib/object.scm 951 */
												obj_t BgL_res2582z00_3216;

												BgL_res2582z00_3216 =
													PROCEDURE_REF(
													((obj_t) BgL_genericz00_95), (int) (0L));
												BgL_tmpz00_7141 = BgL_res2582z00_3216;
											}
											BgL_test3625z00_7140 =
												(BgL_methodz00_98 == BgL_tmpz00_7141);
										}
										if (BgL_test3625z00_7140)
											{	/* Llib/object.scm 951 */
												BgL_test3624z00_7139 = ((bool_t) 1);
											}
										else
											{	/* Llib/object.scm 951 */
												if (
													(BgL_bucketz00_1395 ==
														PROCEDURE_REF(BgL_genericz00_95, (int) (2L))))
													{	/* Llib/object.scm 952 */
														BgL_test3624z00_7139 = ((bool_t) 0);
													}
												else
													{	/* Llib/object.scm 952 */
														BgL_test3624z00_7139 = ((bool_t) 1);
													}
											}
									}
									if (BgL_test3624z00_7139)
										{	/* Llib/object.scm 951 */
											return
												VECTOR_SET(
												((obj_t) BgL_bucketz00_1395), BgL_restz00_1394,
												BgL_methodz00_98);
										}
									else
										{	/* Llib/object.scm 956 */
											obj_t BgL_bucketz00_1403;

											{	/* Llib/object.scm 956 */
												int BgL_arg1573z00_1404;

												BgL_arg1573z00_1404 =
													(int) ((1L << (int) ((long) ((int) (4L)))));
												BgL_bucketz00_1403 =
													BGl_copyzd2vectorzd2zz__r4_vectors_6_8z00
													(BgL_bucketz00_1395, (long) (BgL_arg1573z00_1404));
											}
											VECTOR_SET(BgL_bucketz00_1403, BgL_restz00_1394,
												BgL_methodz00_98);
											return VECTOR_SET(((obj_t) BgL_arrayz00_96),
												BgL_modz00_1393, BgL_bucketz00_1403);
										}
								}
							}
						}
					}
				}
			}
		}

	}



/* generic-memory-statistics */
	BGL_EXPORTED_DEF obj_t BGl_genericzd2memoryzd2statisticsz00zz__objectz00(void)
	{
		{	/* Llib/object.scm 963 */
			{	/* Llib/object.scm 965 */
				obj_t BgL_top3628z00_7163;

				BgL_top3628z00_7163 = BGL_EXITD_TOP_AS_OBJ();
				BGL_MUTEX_LOCK(bigloo_generic_mutex);
				BGL_EXITD_PUSH_PROTECT(BgL_top3628z00_7163, bigloo_generic_mutex);
				BUNSPEC;
				{	/* Llib/object.scm 965 */
					obj_t BgL_tmp3627z00_7162;

					{
						long BgL_gz00_1418;
						long BgL_siza7eza7_1419;

						BgL_gz00_1418 = 0L;
						BgL_siza7eza7_1419 = 0L;
					BgL_zc3z04anonymousza31587ze3z87_1420:
						if (
							(BgL_gz00_1418 ==
								(long) CINT(BGl_za2nbzd2genericsza2zd2zz__objectz00)))
							{	/* Llib/object.scm 969 */
								obj_t BgL_arg1592z00_1422;
								obj_t BgL_arg1593z00_1423;

								{	/* Llib/object.scm 969 */
									obj_t BgL_arg1595z00_1424;

									BgL_arg1595z00_1424 =
										MAKE_YOUNG_PAIR(BGl_za2nbzd2genericsza2zd2zz__objectz00,
										BNIL);
									BgL_arg1592z00_1422 =
										MAKE_YOUNG_PAIR(BGl_symbol2942z00zz__objectz00,
										BgL_arg1595z00_1424);
								}
								{	/* Llib/object.scm 970 */
									obj_t BgL_arg1596z00_1425;
									obj_t BgL_arg1597z00_1426;

									{	/* Llib/object.scm 970 */
										obj_t BgL_arg1598z00_1427;

										BgL_arg1598z00_1427 =
											MAKE_YOUNG_PAIR(BGl_za2nbzd2classesza2zd2zz__objectz00,
											BNIL);
										BgL_arg1596z00_1425 =
											MAKE_YOUNG_PAIR(BGl_symbol2944z00zz__objectz00,
											BgL_arg1598z00_1427);
									}
									{	/* Llib/object.scm 971 */
										obj_t BgL_arg1599z00_1428;
										obj_t BgL_arg1600z00_1429;

										{	/* Llib/object.scm 971 */
											obj_t BgL_arg1602z00_1430;

											BgL_arg1602z00_1430 =
												MAKE_YOUNG_PAIR(BINT(BgL_siza7eza7_1419), BNIL);
											BgL_arg1599z00_1428 =
												MAKE_YOUNG_PAIR(BGl_symbol2945z00zz__objectz00,
												BgL_arg1602z00_1430);
										}
										{	/* Llib/object.scm 974 */
											obj_t BgL_arg1603z00_1431;
											obj_t BgL_arg1604z00_1432;

											{	/* Llib/object.scm 974 */
												obj_t BgL_arg1605z00_1433;

												{	/* Llib/object.scm 974 */
													long BgL_arg1608z00_1434;

													{	/* Llib/object.scm 974 */
														obj_t BgL_arg1609z00_1435;

														{	/* Llib/object.scm 974 */
															obj_t BgL_arg1610z00_1436;

															BgL_arg1610z00_1436 =
																VECTOR_REF(BGl_za2genericsza2z00zz__objectz00,
																0L);
															BgL_arg1609z00_1435 =
																PROCEDURE_REF(((obj_t) BgL_arg1610z00_1436),
																(int) (1L));
														}
														BgL_arg1608z00_1434 =
															VECTOR_LENGTH(((obj_t) BgL_arg1609z00_1435));
													}
													BgL_arg1605z00_1433 =
														MAKE_YOUNG_PAIR(BINT(BgL_arg1608z00_1434), BNIL);
												}
												BgL_arg1603z00_1431 =
													MAKE_YOUNG_PAIR(BGl_symbol2947z00zz__objectz00,
													BgL_arg1605z00_1433);
											}
											{	/* Llib/object.scm 975 */
												obj_t BgL_arg1612z00_1437;
												obj_t BgL_arg1613z00_1438;

												{	/* Llib/object.scm 975 */
													obj_t BgL_arg1614z00_1439;

													{	/* Llib/object.scm 975 */
														int BgL_arg1615z00_1440;

														BgL_arg1615z00_1440 =
															(int) ((1L << (int) ((long) ((int) (4L)))));
														BgL_arg1614z00_1439 =
															MAKE_YOUNG_PAIR(BINT(BgL_arg1615z00_1440), BNIL);
													}
													BgL_arg1612z00_1437 =
														MAKE_YOUNG_PAIR(BGl_symbol2949z00zz__objectz00,
														BgL_arg1614z00_1439);
												}
												{	/* Llib/object.scm 976 */
													obj_t BgL_arg1616z00_1441;
													obj_t BgL_arg1617z00_1442;

													{	/* Llib/object.scm 976 */
														obj_t BgL_arg1619z00_1443;

														BgL_arg1619z00_1443 =
															MAKE_YOUNG_PAIR
															(BGl_za2nbzd2classeszd2maxza2z00zz__objectz00,
															BNIL);
														BgL_arg1616z00_1441 =
															MAKE_YOUNG_PAIR(BGl_symbol2951z00zz__objectz00,
															BgL_arg1619z00_1443);
													}
													{	/* Llib/object.scm 977 */
														obj_t BgL_arg1620z00_1444;

														{	/* Llib/object.scm 977 */
															obj_t BgL_arg1621z00_1445;

															BgL_arg1621z00_1445 =
																MAKE_YOUNG_PAIR
																(BGl_za2nbzd2genericszd2maxza2z00zz__objectz00,
																BNIL);
															BgL_arg1620z00_1444 =
																MAKE_YOUNG_PAIR(BGl_symbol2953z00zz__objectz00,
																BgL_arg1621z00_1445);
														}
														BgL_arg1617z00_1442 =
															MAKE_YOUNG_PAIR(BgL_arg1620z00_1444, BNIL);
													}
													BgL_arg1613z00_1438 =
														MAKE_YOUNG_PAIR(BgL_arg1616z00_1441,
														BgL_arg1617z00_1442);
												}
												BgL_arg1604z00_1432 =
													MAKE_YOUNG_PAIR(BgL_arg1612z00_1437,
													BgL_arg1613z00_1438);
											}
											BgL_arg1600z00_1429 =
												MAKE_YOUNG_PAIR(BgL_arg1603z00_1431,
												BgL_arg1604z00_1432);
										}
										BgL_arg1597z00_1426 =
											MAKE_YOUNG_PAIR(BgL_arg1599z00_1428, BgL_arg1600z00_1429);
									}
									BgL_arg1593z00_1423 =
										MAKE_YOUNG_PAIR(BgL_arg1596z00_1425, BgL_arg1597z00_1426);
								}
								BgL_tmp3627z00_7162 =
									MAKE_YOUNG_PAIR(BgL_arg1592z00_1422, BgL_arg1593z00_1423);
							}
						else
							{	/* Llib/object.scm 978 */
								obj_t BgL_genz00_1446;

								BgL_genz00_1446 =
									VECTOR_REF(BGl_za2genericsza2z00zz__objectz00, BgL_gz00_1418);
								{	/* Llib/object.scm 978 */
									obj_t BgL_dbuckz00_1447;

									BgL_dbuckz00_1447 =
										PROCEDURE_REF(BgL_genz00_1446, (int) (2L));
									{	/* Llib/object.scm 979 */
										long BgL_dza7za7_1448;

										BgL_dza7za7_1448 = 0L;
										{	/* Llib/object.scm 980 */
											obj_t BgL_sza7za7_1449;

											{	/* Llib/object.scm 981 */
												obj_t BgL_runner1636z00_1473;

												{	/* Llib/object.scm 981 */
													obj_t BgL_l1320z00_1457;

													{	/* Llib/object.scm 988 */
														obj_t BgL_arg1635z00_1472;

														BgL_arg1635z00_1472 =
															PROCEDURE_REF(
															((obj_t) BgL_genz00_1446), (int) (1L));
														BgL_l1320z00_1457 =
															BGl_vectorzd2ze3listz31zz__r4_vectors_6_8z00
															(BgL_arg1635z00_1472);
													}
													if (NULLP(BgL_l1320z00_1457))
														{	/* Llib/object.scm 981 */
															BgL_runner1636z00_1473 = BNIL;
														}
													else
														{	/* Llib/object.scm 981 */
															obj_t BgL_head1322z00_1459;

															BgL_head1322z00_1459 =
																MAKE_YOUNG_PAIR(BNIL, BNIL);
															{
																obj_t BgL_l1320z00_1461;
																obj_t BgL_tail1323z00_1462;

																BgL_l1320z00_1461 = BgL_l1320z00_1457;
																BgL_tail1323z00_1462 = BgL_head1322z00_1459;
															BgL_zc3z04anonymousza31629ze3z87_1463:
																if (NULLP(BgL_l1320z00_1461))
																	{	/* Llib/object.scm 981 */
																		BgL_runner1636z00_1473 =
																			CDR(BgL_head1322z00_1459);
																	}
																else
																	{	/* Llib/object.scm 981 */
																		obj_t BgL_newtail1324z00_1465;

																		{	/* Llib/object.scm 981 */
																			long BgL_arg1632z00_1467;

																			{	/* Llib/object.scm 981 */
																				obj_t BgL_bz00_1468;

																				BgL_bz00_1468 =
																					CAR(((obj_t) BgL_l1320z00_1461));
																				if (
																					(BgL_bz00_1468 == BgL_dbuckz00_1447))
																					{	/* Llib/object.scm 983 */
																						BgL_dza7za7_1448 =
																							(VECTOR_LENGTH(
																								((obj_t) BgL_bz00_1468)) * 4L);
																						BgL_arg1632z00_1467 = 0L;
																					}
																				else
																					{	/* Llib/object.scm 983 */
																						BgL_arg1632z00_1467 =
																							(4L *
																							VECTOR_LENGTH(
																								((obj_t) BgL_bz00_1468)));
																					}
																			}
																			BgL_newtail1324z00_1465 =
																				MAKE_YOUNG_PAIR(BINT
																				(BgL_arg1632z00_1467), BNIL);
																		}
																		SET_CDR(BgL_tail1323z00_1462,
																			BgL_newtail1324z00_1465);
																		{	/* Llib/object.scm 981 */
																			obj_t BgL_arg1631z00_1466;

																			BgL_arg1631z00_1466 =
																				CDR(((obj_t) BgL_l1320z00_1461));
																			{
																				obj_t BgL_tail1323z00_7234;
																				obj_t BgL_l1320z00_7233;

																				BgL_l1320z00_7233 = BgL_arg1631z00_1466;
																				BgL_tail1323z00_7234 =
																					BgL_newtail1324z00_1465;
																				BgL_tail1323z00_1462 =
																					BgL_tail1323z00_7234;
																				BgL_l1320z00_1461 = BgL_l1320z00_7233;
																				goto
																					BgL_zc3z04anonymousza31629ze3z87_1463;
																			}
																		}
																	}
															}
														}
												}
												BgL_sza7za7_1449 =
													BGl_zb2zb2zz__r4_numbers_6_5z00
													(BgL_runner1636z00_1473);
											}
											{	/* Llib/object.scm 981 */
												long BgL_bza7za7_1450;

												{	/* Llib/object.scm 989 */
													long BgL_arg1626z00_1455;

													{	/* Llib/object.scm 989 */
														obj_t BgL_arg1627z00_1456;

														BgL_arg1627z00_1456 =
															PROCEDURE_REF(
															((obj_t) BgL_genz00_1446), (int) (1L));
														BgL_arg1626z00_1455 =
															VECTOR_LENGTH(((obj_t) BgL_arg1627z00_1456));
													}
													BgL_bza7za7_1450 = (4L * BgL_arg1626z00_1455);
												}
												{	/* Llib/object.scm 989 */

													{	/* Llib/object.scm 990 */
														long BgL_arg1622z00_1451;
														long BgL_arg1623z00_1452;

														BgL_arg1622z00_1451 = (BgL_gz00_1418 + 1L);
														{	/* Llib/object.scm 991 */
															long BgL_arg1624z00_1453;

															{	/* Llib/object.scm 991 */
																long BgL_za72za7_3256;

																BgL_za72za7_3256 =
																	(long) CINT(BgL_sza7za7_1449);
																BgL_arg1624z00_1453 =
																	(
																	(BgL_bza7za7_1450 + BgL_dza7za7_1448) +
																	BgL_za72za7_3256);
															}
															BgL_arg1623z00_1452 =
																(BgL_siza7eza7_1419 + BgL_arg1624z00_1453);
														}
														{
															long BgL_siza7eza7_7248;
															long BgL_gz00_7247;

															BgL_gz00_7247 = BgL_arg1622z00_1451;
															BgL_siza7eza7_7248 = BgL_arg1623z00_1452;
															BgL_siza7eza7_1419 = BgL_siza7eza7_7248;
															BgL_gz00_1418 = BgL_gz00_7247;
															goto BgL_zc3z04anonymousza31587ze3z87_1420;
														}
													}
												}
											}
										}
									}
								}
							}
					}
					BGL_EXITD_POP_PROTECT(BgL_top3628z00_7163);
					BUNSPEC;
					BGL_MUTEX_UNLOCK(bigloo_generic_mutex);
					return BgL_tmp3627z00_7162;
				}
			}
		}

	}



/* &generic-memory-statistics */
	obj_t BGl_z62genericzd2memoryzd2statisticsz62zz__objectz00(obj_t
		BgL_envz00_5112)
	{
		{	/* Llib/object.scm 963 */
			return BGl_genericzd2memoryzd2statisticsz00zz__objectz00();
		}

	}



/* generics-add-class! */
	bool_t BGl_genericszd2addzd2classz12z12zz__objectz00(long
		BgL_classzd2idxzd2_99, long BgL_superzd2idxzd2_100)
	{
		{	/* Llib/object.scm 998 */
			{
				long BgL_gz00_1476;

				BgL_gz00_1476 = 0L;
			BgL_zc3z04anonymousza31637ze3z87_1477:
				if (
					(BgL_gz00_1476 <
						(long) CINT(BGl_za2nbzd2genericsza2zd2zz__objectz00)))
					{	/* Llib/object.scm 1001 */
						obj_t BgL_genz00_1479;

						BgL_genz00_1479 =
							VECTOR_REF(BGl_za2genericsza2z00zz__objectz00, BgL_gz00_1476);
						{	/* Llib/object.scm 1001 */
							obj_t BgL_methodzd2arrayzd2_1480;

							BgL_methodzd2arrayzd2_1480 =
								PROCEDURE_REF(((obj_t) BgL_genz00_1479), (int) (1L));
							{	/* Llib/object.scm 1002 */
								obj_t BgL_methodz00_1481;

								{	/* Llib/object.scm 1003 */
									int BgL_offsetz00_3266;

									BgL_offsetz00_3266 = (int) (BgL_superzd2idxzd2_100);
									{	/* Llib/object.scm 931 */
										long BgL_offsetz00_3267;

										BgL_offsetz00_3267 =
											((long) (BgL_offsetz00_3266) - OBJECT_TYPE);
										{	/* Llib/object.scm 931 */
											long BgL_modz00_3268;

											BgL_modz00_3268 =
												(BgL_offsetz00_3267 >> (int) ((long) ((int) (4L))));
											{	/* Llib/object.scm 932 */
												long BgL_restz00_3270;

												BgL_restz00_3270 =
													(BgL_offsetz00_3267 &
													(long) (
														(int) (
															((long) (
																	(int) (
																		(1L <<
																			(int) ((long) ((int) (4L)))))) - 1L))));
												{	/* Llib/object.scm 933 */

													{	/* Llib/object.scm 934 */
														obj_t BgL_bucketz00_3272;

														BgL_bucketz00_3272 =
															VECTOR_REF(
															((obj_t) BgL_methodzd2arrayzd2_1480),
															BgL_modz00_3268);
														BgL_methodz00_1481 =
															VECTOR_REF(((obj_t) BgL_bucketz00_3272),
															BgL_restz00_3270);
								}}}}}}
								{	/* Llib/object.scm 1003 */

									BGl_methodzd2arrayzd2setz12z12zz__objectz00(BgL_genz00_1479,
										BgL_methodzd2arrayzd2_1480, BgL_classzd2idxzd2_99,
										BgL_methodz00_1481);
									{
										long BgL_gz00_7281;

										BgL_gz00_7281 = (BgL_gz00_1476 + 1L);
										BgL_gz00_1476 = BgL_gz00_7281;
										goto BgL_zc3z04anonymousza31637ze3z87_1477;
									}
								}
							}
						}
					}
				else
					{	/* Llib/object.scm 1000 */
						return ((bool_t) 0);
					}
			}
		}

	}



/* register-class! */
	BGL_EXPORTED_DEF obj_t BGl_registerzd2classz12zc0zz__objectz00(obj_t
		BgL_namez00_101, obj_t BgL_modulez00_102, obj_t BgL_superz00_103,
		long BgL_hashz00_104, obj_t BgL_creatorz00_105, obj_t BgL_allocatorz00_106,
		obj_t BgL_constructorz00_107, obj_t BgL_nilz00_108, obj_t BgL_shrinkz00_109,
		obj_t BgL_plainz00_110, obj_t BgL_virtualz00_111)
	{
		{	/* Llib/object.scm 1010 */
			{

				{	/* Llib/object.scm 1075 */
					obj_t BgL_top3635z00_7284;

					BgL_top3635z00_7284 = BGL_EXITD_TOP_AS_OBJ();
					BGL_MUTEX_LOCK(bigloo_generic_mutex);
					BGL_EXITD_PUSH_PROTECT(BgL_top3635z00_7284, bigloo_generic_mutex);
					BUNSPEC;
					{	/* Llib/object.scm 1075 */
						obj_t BgL_tmp3634z00_7283;

						BGl_initializa7ezd2objectsz12z67zz__objectz00();
						{	/* Llib/object.scm 1077 */
							bool_t BgL_test3636z00_7289;

							if (CBOOL(BgL_superz00_103))
								{	/* Llib/object.scm 1077 */
									if (BGL_CLASSP(BgL_superz00_103))
										{	/* Llib/object.scm 1077 */
											BgL_test3636z00_7289 = ((bool_t) 0);
										}
									else
										{	/* Llib/object.scm 1077 */
											BgL_test3636z00_7289 = ((bool_t) 1);
										}
								}
							else
								{	/* Llib/object.scm 1077 */
									BgL_test3636z00_7289 = ((bool_t) 0);
								}
							if (BgL_test3636z00_7289)
								{	/* Llib/object.scm 1077 */
									BGl_errorz00zz__errorz00(BgL_namez00_101,
										BGl_string2955z00zz__objectz00, BgL_superz00_103);
								}
							else
								{	/* Llib/object.scm 1077 */
									BFALSE;
								}
						}
						if (VECTORP(BgL_plainz00_110))
							{	/* Llib/object.scm 1079 */
								BFALSE;
							}
						else
							{	/* Llib/object.scm 1079 */
								BGl_errorz00zz__errorz00(BGl_string2956z00zz__objectz00,
									BGl_string2957z00zz__objectz00, BgL_plainz00_110);
							}
						{	/* Llib/object.scm 1081 */
							obj_t BgL_kz00_1489;

							BgL_kz00_1489 =
								BGl_classzd2existszd2zz__objectz00(BgL_namez00_101);
							if (BGL_CLASSP(BgL_kz00_1489))
								{	/* Llib/object.scm 1085 */
									bool_t BgL_test3641z00_7301;

									{	/* Llib/object.scm 1085 */
										long BgL_arg1664z00_1504;

										{	/* Llib/object.scm 717 */
											obj_t BgL_tmpz00_7302;

											BgL_tmpz00_7302 = ((obj_t) BgL_kz00_1489);
											BgL_arg1664z00_1504 = BGL_CLASS_HASH(BgL_tmpz00_7302);
										}
										BgL_test3641z00_7301 =
											(BgL_arg1664z00_1504 == BgL_hashz00_104);
									}
									if (BgL_test3641z00_7301)
										{	/* Llib/object.scm 1085 */
											BgL_tmp3634z00_7283 = BgL_kz00_1489;
										}
									else
										{	/* Llib/object.scm 1085 */
											{	/* Llib/object.scm 1090 */
												obj_t BgL_arg1646z00_1493;

												{	/* Llib/object.scm 516 */
													obj_t BgL_tmpz00_7306;

													BgL_tmpz00_7306 = ((obj_t) BgL_kz00_1489);
													BgL_arg1646z00_1493 =
														BGL_CLASS_MODULE(BgL_tmpz00_7306);
												}
												{	/* Llib/object.scm 1088 */
													obj_t BgL_list1647z00_1494;

													{	/* Llib/object.scm 1088 */
														obj_t BgL_arg1649z00_1495;

														{	/* Llib/object.scm 1088 */
															obj_t BgL_arg1651z00_1496;

															{	/* Llib/object.scm 1088 */
																obj_t BgL_arg1652z00_1497;

																{	/* Llib/object.scm 1088 */
																	obj_t BgL_arg1653z00_1498;

																	{	/* Llib/object.scm 1088 */
																		obj_t BgL_arg1655z00_1499;

																		{	/* Llib/object.scm 1088 */
																			obj_t BgL_arg1658z00_1500;

																			{	/* Llib/object.scm 1088 */
																				obj_t BgL_arg1659z00_1501;

																				{	/* Llib/object.scm 1088 */
																					obj_t BgL_arg1660z00_1502;

																					{	/* Llib/object.scm 1088 */
																						obj_t BgL_arg1662z00_1503;

																						BgL_arg1662z00_1503 =
																							MAKE_YOUNG_PAIR
																							(BGl_string2958z00zz__objectz00,
																							BNIL);
																						BgL_arg1660z00_1502 =
																							MAKE_YOUNG_PAIR
																							(BgL_arg1646z00_1493,
																							BgL_arg1662z00_1503);
																					}
																					BgL_arg1659z00_1501 =
																						MAKE_YOUNG_PAIR
																						(BGl_string2959z00zz__objectz00,
																						BgL_arg1660z00_1502);
																				}
																				BgL_arg1658z00_1500 =
																					MAKE_YOUNG_PAIR(BgL_namez00_101,
																					BgL_arg1659z00_1501);
																			}
																			BgL_arg1655z00_1499 =
																				MAKE_YOUNG_PAIR
																				(BGl_string2960z00zz__objectz00,
																				BgL_arg1658z00_1500);
																		}
																		BgL_arg1653z00_1498 =
																			MAKE_YOUNG_PAIR(BgL_modulez00_102,
																			BgL_arg1655z00_1499);
																	}
																	BgL_arg1652z00_1497 =
																		MAKE_YOUNG_PAIR
																		(BGl_string2959z00zz__objectz00,
																		BgL_arg1653z00_1498);
																}
																BgL_arg1651z00_1496 =
																	MAKE_YOUNG_PAIR(BgL_namez00_101,
																	BgL_arg1652z00_1497);
															}
															BgL_arg1649z00_1495 =
																MAKE_YOUNG_PAIR(BGl_string2961z00zz__objectz00,
																BgL_arg1651z00_1496);
														}
														BgL_list1647z00_1494 =
															MAKE_YOUNG_PAIR(BGl_string2956z00zz__objectz00,
															BgL_arg1649z00_1495);
													}
													BGl_warningz00zz__errorz00(BgL_list1647z00_1494);
												}
											}
										BgL_zc3z04anonymousza31665ze3z87_1505:
											if (
												((long) CINT(BGl_za2nbzd2classesza2zd2zz__objectz00) ==
													(long)
													CINT(BGl_za2nbzd2classeszd2maxza2z00zz__objectz00)))
												{	/* Llib/object.scm 1013 */
													BGl_doublezd2nbzd2classesz12z12zz__objectz00();
												}
											else
												{	/* Llib/object.scm 1013 */
													((bool_t) 0);
												}
											{	/* Llib/object.scm 1015 */
												long BgL_numz00_1507;

												BgL_numz00_1507 =
													(OBJECT_TYPE +
													(long) CINT(BGl_za2nbzd2classesza2zd2zz__objectz00));
												{	/* Llib/object.scm 1015 */
													long BgL_depthz00_1508;

													if (BGL_CLASSP(BgL_superz00_103))
														{	/* Llib/object.scm 1017 */
															long BgL_arg1705z00_1539;

															BgL_arg1705z00_1539 =
																BGL_CLASS_DEPTH(BgL_superz00_103);
															BgL_depthz00_1508 = (BgL_arg1705z00_1539 + 1L);
														}
													else
														{	/* Llib/object.scm 1016 */
															BgL_depthz00_1508 = 0L;
														}
													{	/* Llib/object.scm 1016 */
														obj_t BgL_fsz00_1509;

														if (BGL_CLASSP(BgL_superz00_103))
															{	/* Llib/object.scm 1020 */
																obj_t BgL_arg1702z00_1536;

																{	/* Llib/object.scm 572 */
																	obj_t BgL_tmpz00_7333;

																	BgL_tmpz00_7333 = ((obj_t) BgL_superz00_103);
																	BgL_arg1702z00_1536 =
																		BGL_CLASS_ALL_FIELDS(BgL_tmpz00_7333);
																}
																{	/* Llib/object.scm 1020 */
																	obj_t BgL_list1703z00_1537;

																	BgL_list1703z00_1537 =
																		MAKE_YOUNG_PAIR(BgL_plainz00_110, BNIL);
																	BgL_fsz00_1509 =
																		BGl_vectorzd2appendzd2zz__r4_vectors_6_8z00
																		(BgL_arg1702z00_1536, BgL_list1703z00_1537);
																}
															}
														else
															{	/* Llib/object.scm 1019 */
																BgL_fsz00_1509 = BgL_plainz00_110;
															}
														{	/* Llib/object.scm 1019 */
															obj_t BgL_vsz00_1510;

															BgL_vsz00_1510 =
																BGl_makezd2classzd2virtualzd2slotszd2vectorz00zz__objectz00
																(BgL_superz00_103, BgL_virtualz00_111);
															{	/* Llib/object.scm 1022 */
																obj_t BgL_classz00_1511;

																{	/* Llib/object.scm 1023 */
																	long BgL_inheritancezd2numzd2_3301;

																	BgL_inheritancezd2numzd2_3301 =
																		(long)
																		CINT
																		(BGl_za2inheritancezd2cntza2zd2zz__objectz00);
																	{	/* Llib/object.scm 457 */
																		obj_t BgL_auxz00_7344;
																		obj_t BgL_auxz00_7342;
																		obj_t BgL_tmpz00_7340;

																		BgL_auxz00_7344 = ((obj_t) BgL_fsz00_1509);
																		BgL_auxz00_7342 =
																			((obj_t) BgL_plainz00_110);
																		BgL_tmpz00_7340 =
																			((obj_t) BgL_allocatorz00_106);
																		BgL_classz00_1511 =
																			bgl_make_class(BgL_namez00_101,
																			BgL_modulez00_102, BgL_numz00_1507,
																			BgL_inheritancezd2numzd2_3301,
																			BgL_superz00_103, BNIL, BgL_tmpz00_7340,
																			BgL_hashz00_104, BgL_auxz00_7342,
																			BgL_auxz00_7344, BgL_constructorz00_107,
																			BgL_vsz00_1510, BgL_creatorz00_105,
																			BgL_nilz00_108, BgL_shrinkz00_109,
																			BgL_depthz00_1508, BFALSE);
																}}
																{	/* Llib/object.scm 1023 */

																	if (BGL_CLASSP(BgL_superz00_103))
																		{	/* Llib/object.scm 1042 */
																			obj_t BgL_arg1671z00_1513;

																			{	/* Llib/object.scm 1042 */
																				obj_t BgL_arg1672z00_1514;

																				{	/* Llib/object.scm 697 */
																					obj_t BgL_tmpz00_7349;

																					BgL_tmpz00_7349 =
																						((obj_t) BgL_superz00_103);
																					BgL_arg1672z00_1514 =
																						BGL_CLASS_SUBCLASSES
																						(BgL_tmpz00_7349);
																				}
																				BgL_arg1671z00_1513 =
																					MAKE_YOUNG_PAIR(BgL_classz00_1511,
																					BgL_arg1672z00_1514);
																			}
																			BGL_CLASS_SUBCLASSES_SET(BgL_superz00_103,
																				BgL_arg1671z00_1513);
																		}
																	else
																		{	/* Llib/object.scm 1039 */
																			BFALSE;
																		}
																	VECTOR_SET(BGl_za2classesza2z00zz__objectz00,
																		(long)
																		CINT
																		(BGl_za2nbzd2classesza2zd2zz__objectz00),
																		BgL_classz00_1511);
																	BGl_za2nbzd2classesza2zd2zz__objectz00 =
																		ADDFX
																		(BGl_za2nbzd2classesza2zd2zz__objectz00,
																		BINT(1L));
																	if ((BgL_depthz00_1508 >
																			(long)
																			CINT
																			(BGl_za2inheritancezd2maxzd2depthza2z00zz__objectz00)))
																		{	/* Llib/object.scm 1051 */
																			BGl_za2inheritancezd2maxzd2depthza2z00zz__objectz00
																				= BINT(BgL_depthz00_1508);
																		}
																	else
																		{	/* Llib/object.scm 1051 */
																			BFALSE;
																		}
																	{	/* Llib/object.scm 1053 */
																		long BgL_idxz00_1516;

																		BgL_idxz00_1516 =
																			(
																			(long)
																			CINT
																			(BGl_za2inheritancezd2cntza2zd2zz__objectz00)
																			+ BgL_depthz00_1508);
																		{	/* Llib/object.scm 1055 */
																			bool_t BgL_test3647z00_7364;

																			{	/* Llib/object.scm 1055 */
																				long BgL_arg1687z00_1523;

																				BgL_arg1687z00_1523 =
																					VECTOR_LENGTH
																					(BGl_za2inheritancesza2z00zz__objectz00);
																				BgL_test3647z00_7364 =
																					(BgL_idxz00_1516 >=
																					BgL_arg1687z00_1523);
																			}
																			if (BgL_test3647z00_7364)
																				{	/* Llib/object.scm 1056 */
																					obj_t BgL_ovecz00_1519;

																					BgL_ovecz00_1519 =
																						BGl_za2inheritancesza2z00zz__objectz00;
																					{	/* Llib/object.scm 1056 */
																						obj_t BgL_nvecz00_1520;

																						{	/* Llib/object.scm 1058 */
																							long BgL_arg1681z00_1521;

																							{	/* Llib/object.scm 1058 */
																								long BgL_za72za7_3323;

																								BgL_za72za7_3323 =
																									(long)
																									CINT
																									(BGl_za2inheritancezd2maxzd2depthza2z00zz__objectz00);
																								BgL_arg1681z00_1521 =
																									(VECTOR_LENGTH(((obj_t)
																											BgL_ovecz00_1519)) +
																									BgL_za72za7_3323);
																							}
																							{	/* Llib/object.scm 829 */
																								long BgL_newzd2lenzd2_3325;

																								BgL_newzd2lenzd2_3325 =
																									(BgL_arg1681z00_1521 +
																									VECTOR_LENGTH(
																										((obj_t)
																											BgL_ovecz00_1519)));
																								{	/* Llib/object.scm 830 */
																									obj_t BgL_newzd2veczd2_3326;

																									BgL_newzd2veczd2_3326 =
																										make_vector_uncollectable
																										(BgL_newzd2lenzd2_3325,
																										BFALSE);
																									{	/* Llib/object.scm 831 */

																										{
																											long BgL_iz00_3328;

																											BgL_iz00_3328 = 0L;
																										BgL_loopz00_3327:
																											if (
																												(BgL_iz00_3328 ==
																													VECTOR_LENGTH(
																														((obj_t)
																															BgL_ovecz00_1519))))
																												{	/* Llib/object.scm 833 */
																													BgL_nvecz00_1520 =
																														BgL_newzd2veczd2_3326;
																												}
																											else
																												{	/* Llib/object.scm 833 */
																													{	/* Llib/object.scm 836 */
																														obj_t
																															BgL_arg1542z00_3330;
																														BgL_arg1542z00_3330
																															=
																															VECTOR_REF((
																																(obj_t)
																																BgL_ovecz00_1519),
																															BgL_iz00_3328);
																														VECTOR_SET
																															(BgL_newzd2veczd2_3326,
																															BgL_iz00_3328,
																															BgL_arg1542z00_3330);
																													}
																													{
																														long BgL_iz00_7382;

																														BgL_iz00_7382 =
																															(BgL_iz00_3328 +
																															1L);
																														BgL_iz00_3328 =
																															BgL_iz00_7382;
																														goto
																															BgL_loopz00_3327;
																													}
																												}
																										}
																									}
																								}
																							}
																						}
																						{	/* Llib/object.scm 1057 */

																							BGl_za2inheritancesza2z00zz__objectz00
																								= BgL_nvecz00_1520;
																							FREE_VECTOR_UNCOLLECTABLE
																								(BgL_ovecz00_1519);
																							BUNSPEC;
																						}
																					}
																				}
																			else
																				{	/* Llib/object.scm 1055 */
																					BFALSE;
																				}
																		}
																		{
																			long BgL_iz00_3350;
																			obj_t BgL_jz00_3351;

																			BgL_iz00_3350 = 0L;
																			BgL_jz00_3351 =
																				BGl_za2inheritancezd2cntza2zd2zz__objectz00;
																		BgL_loopz00_3349:
																			if ((BgL_iz00_3350 <= BgL_depthz00_1508))
																				{	/* Llib/object.scm 1065 */
																					{	/* Llib/object.scm 1068 */
																						obj_t BgL_arg1690z00_3355;

																						BgL_arg1690z00_3355 =
																							BGL_CLASS_ANCESTORS_REF
																							(BgL_classz00_1511,
																							BgL_iz00_3350);
																						VECTOR_SET
																							(BGl_za2inheritancesza2z00zz__objectz00,
																							(long) CINT(BgL_jz00_3351),
																							BgL_arg1690z00_3355);
																					}
																					{	/* Llib/object.scm 1069 */
																						long BgL_arg1691z00_3359;
																						long BgL_arg1692z00_3360;

																						BgL_arg1691z00_3359 =
																							(BgL_iz00_3350 + 1L);
																						BgL_arg1692z00_3360 =
																							((long) CINT(BgL_jz00_3351) + 1L);
																						{
																							obj_t BgL_jz00_7394;
																							long BgL_iz00_7393;

																							BgL_iz00_7393 =
																								BgL_arg1691z00_3359;
																							BgL_jz00_7394 =
																								BINT(BgL_arg1692z00_3360);
																							BgL_jz00_3351 = BgL_jz00_7394;
																							BgL_iz00_3350 = BgL_iz00_7393;
																							goto BgL_loopz00_3349;
																						}
																					}
																				}
																			else
																				{	/* Llib/object.scm 1065 */
																					BGl_za2inheritancezd2cntza2zd2zz__objectz00
																						= BgL_jz00_3351;
																				}
																		}
																	}
																	{	/* Llib/object.scm 1072 */
																		long BgL_arg1697z00_1533;

																		if (BGL_CLASSP(BgL_superz00_103))
																			{	/* Llib/object.scm 522 */
																				obj_t BgL_tmpz00_7398;

																				BgL_tmpz00_7398 =
																					((obj_t) BgL_superz00_103);
																				BgL_arg1697z00_1533 =
																					BGL_CLASS_INDEX(BgL_tmpz00_7398);
																			}
																		else
																			{	/* Llib/object.scm 1072 */
																				BgL_arg1697z00_1533 = BgL_numz00_1507;
																			}
																		BGl_genericszd2addzd2classz12z12zz__objectz00
																			(BgL_numz00_1507, BgL_arg1697z00_1533);
																	}
																	BgL_tmp3634z00_7283 = BgL_classz00_1511;
																}
															}
														}
													}
												}
											}
										}
								}
							else
								{	/* Llib/object.scm 1083 */
									goto BgL_zc3z04anonymousza31665ze3z87_1505;
								}
						}
						BGL_EXITD_POP_PROTECT(BgL_top3635z00_7284);
						BUNSPEC;
						BGL_MUTEX_UNLOCK(bigloo_generic_mutex);
						return BgL_tmp3634z00_7283;
					}
				}
			}
		}

	}



/* &register-class! */
	obj_t BGl_z62registerzd2classz12za2zz__objectz00(obj_t BgL_envz00_5113,
		obj_t BgL_namez00_5114, obj_t BgL_modulez00_5115, obj_t BgL_superz00_5116,
		obj_t BgL_hashz00_5117, obj_t BgL_creatorz00_5118,
		obj_t BgL_allocatorz00_5119, obj_t BgL_constructorz00_5120,
		obj_t BgL_nilz00_5121, obj_t BgL_shrinkz00_5122, obj_t BgL_plainz00_5123,
		obj_t BgL_virtualz00_5124)
	{
		{	/* Llib/object.scm 1010 */
			{	/* Llib/object.scm 1013 */
				obj_t BgL_auxz00_7434;
				obj_t BgL_auxz00_7427;
				long BgL_auxz00_7418;
				obj_t BgL_auxz00_7411;
				obj_t BgL_auxz00_7404;

				if (VECTORP(BgL_virtualz00_5124))
					{	/* Llib/object.scm 1013 */
						BgL_auxz00_7434 = BgL_virtualz00_5124;
					}
				else
					{
						obj_t BgL_auxz00_7437;

						BgL_auxz00_7437 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(44475L), BGl_string2962z00zz__objectz00,
							BGl_string2905z00zz__objectz00, BgL_virtualz00_5124);
						FAILURE(BgL_auxz00_7437, BFALSE, BFALSE);
					}
				if (PROCEDUREP(BgL_nilz00_5121))
					{	/* Llib/object.scm 1013 */
						BgL_auxz00_7427 = BgL_nilz00_5121;
					}
				else
					{
						obj_t BgL_auxz00_7430;

						BgL_auxz00_7430 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(44475L), BGl_string2962z00zz__objectz00,
							BGl_string2939z00zz__objectz00, BgL_nilz00_5121);
						FAILURE(BgL_auxz00_7430, BFALSE, BFALSE);
					}
				{	/* Llib/object.scm 1013 */
					obj_t BgL_tmpz00_7419;

					if (INTEGERP(BgL_hashz00_5117))
						{	/* Llib/object.scm 1013 */
							BgL_tmpz00_7419 = BgL_hashz00_5117;
						}
					else
						{
							obj_t BgL_auxz00_7422;

							BgL_auxz00_7422 =
								BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
								BINT(44475L), BGl_string2962z00zz__objectz00,
								BGl_string2892z00zz__objectz00, BgL_hashz00_5117);
							FAILURE(BgL_auxz00_7422, BFALSE, BFALSE);
						}
					BgL_auxz00_7418 = (long) CINT(BgL_tmpz00_7419);
				}
				if (SYMBOLP(BgL_modulez00_5115))
					{	/* Llib/object.scm 1013 */
						BgL_auxz00_7411 = BgL_modulez00_5115;
					}
				else
					{
						obj_t BgL_auxz00_7414;

						BgL_auxz00_7414 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(44475L), BGl_string2962z00zz__objectz00,
							BGl_string2887z00zz__objectz00, BgL_modulez00_5115);
						FAILURE(BgL_auxz00_7414, BFALSE, BFALSE);
					}
				if (SYMBOLP(BgL_namez00_5114))
					{	/* Llib/object.scm 1013 */
						BgL_auxz00_7404 = BgL_namez00_5114;
					}
				else
					{
						obj_t BgL_auxz00_7407;

						BgL_auxz00_7407 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(44475L), BGl_string2962z00zz__objectz00,
							BGl_string2887z00zz__objectz00, BgL_namez00_5114);
						FAILURE(BgL_auxz00_7407, BFALSE, BFALSE);
					}
				return
					BGl_registerzd2classz12zc0zz__objectz00(BgL_auxz00_7404,
					BgL_auxz00_7411, BgL_superz00_5116, BgL_auxz00_7418,
					BgL_creatorz00_5118, BgL_allocatorz00_5119, BgL_constructorz00_5120,
					BgL_auxz00_7427, BgL_shrinkz00_5122, BgL_plainz00_5123,
					BgL_auxz00_7434);
			}
		}

	}



/* make-class-virtual-slots-vector */
	obj_t BGl_makezd2classzd2virtualzd2slotszd2vectorz00zz__objectz00(obj_t
		BgL_superz00_112, obj_t BgL_virtualsz00_113)
	{
		{	/* Llib/object.scm 1096 */
			{
				obj_t BgL_vecz00_1559;

				if (BGL_CLASSP(BgL_superz00_112))
					{	/* Llib/object.scm 1109 */
						obj_t BgL_ovecz00_1543;

						{	/* Llib/object.scm 534 */
							obj_t BgL_tmpz00_7444;

							BgL_tmpz00_7444 = ((obj_t) BgL_superz00_112);
							BgL_ovecz00_1543 = BGL_CLASS_VIRTUAL_FIELDS(BgL_tmpz00_7444);
						}
						{	/* Llib/object.scm 1111 */
							obj_t BgL_vecz00_1546;

							{	/* Llib/object.scm 1112 */
								long BgL_arg1711z00_1554;

								BgL_arg1711z00_1554 =
									(VECTOR_LENGTH(BgL_ovecz00_1543) +
									VECTOR_LENGTH(((obj_t) BgL_virtualsz00_113)));
								BgL_vecz00_1546 = make_vector(BgL_arg1711z00_1554, BUNSPEC);
							}
							{	/* Llib/object.scm 1112 */

								{
									long BgL_iz00_3388;

									BgL_iz00_3388 = 0L;
								BgL_loopz00_3387:
									if ((BgL_iz00_3388 == VECTOR_LENGTH(BgL_ovecz00_1543)))
										{	/* Llib/object.scm 1114 */
											BgL_vecz00_1559 = BgL_vecz00_1546;
										BgL_lambda1715z00_1560:
											{	/* Llib/object.scm 1099 */
												obj_t BgL_g1327z00_1561;

												BgL_g1327z00_1561 =
													BGl_vectorzd2ze3listz31zz__r4_vectors_6_8z00
													(BgL_virtualsz00_113);
												{
													obj_t BgL_l1325z00_1563;

													BgL_l1325z00_1563 = BgL_g1327z00_1561;
												BgL_zc3z04anonymousza31716ze3z87_1564:
													if (PAIRP(BgL_l1325z00_1563))
														{	/* Llib/object.scm 1102 */
															{	/* Llib/object.scm 1100 */
																obj_t BgL_virtualz00_1566;

																BgL_virtualz00_1566 = CAR(BgL_l1325z00_1563);
																{	/* Llib/object.scm 1100 */
																	obj_t BgL_numz00_1567;

																	BgL_numz00_1567 =
																		CAR(((obj_t) BgL_virtualz00_1566));
																	{	/* Llib/object.scm 1101 */
																		obj_t BgL_arg1718z00_1568;

																		BgL_arg1718z00_1568 =
																			CDR(((obj_t) BgL_virtualz00_1566));
																		VECTOR_SET(BgL_vecz00_1559,
																			(long) CINT(BgL_numz00_1567),
																			BgL_arg1718z00_1568);
															}}}
															{
																obj_t BgL_l1325z00_7465;

																BgL_l1325z00_7465 = CDR(BgL_l1325z00_1563);
																BgL_l1325z00_1563 = BgL_l1325z00_7465;
																goto BgL_zc3z04anonymousza31716ze3z87_1564;
															}
														}
													else
														{	/* Llib/object.scm 1102 */
															((bool_t) 1);
														}
												}
											}
											return BgL_vecz00_1559;
										}
									else
										{	/* Llib/object.scm 1114 */
											VECTOR_SET(BgL_vecz00_1546, BgL_iz00_3388,
												VECTOR_REF(BgL_ovecz00_1543, BgL_iz00_3388));
											{
												long BgL_iz00_7469;

												BgL_iz00_7469 = (BgL_iz00_3388 + 1L);
												BgL_iz00_3388 = BgL_iz00_7469;
												goto BgL_loopz00_3387;
											}
										}
								}
							}
						}
					}
				else
					{	/* Llib/object.scm 1106 */
						obj_t BgL_vecz00_1557;

						BgL_vecz00_1557 =
							make_vector(VECTOR_LENGTH(
								((obj_t) BgL_virtualsz00_113)), BUNSPEC);
						{	/* Llib/object.scm 1107 */

							{
								obj_t BgL_vecz00_7474;

								BgL_vecz00_7474 = BgL_vecz00_1557;
								BgL_vecz00_1559 = BgL_vecz00_7474;
								goto BgL_lambda1715z00_1560;
							}
						}
					}
			}
		}

	}



/* make-method-array */
	obj_t BGl_makezd2methodzd2arrayz00zz__objectz00(obj_t BgL_defzd2bucketzd2_115)
	{
		{	/* Llib/object.scm 1129 */
			{	/* Llib/object.scm 1130 */
				long BgL_sz00_1573;
				long BgL_az00_1574;

				{	/* Llib/object.scm 1130 */
					int BgL_arg1727z00_1581;

					BgL_arg1727z00_1581 = (int) ((1L << (int) ((long) ((int) (4L)))));
					{	/* Llib/object.scm 1130 */
						long BgL_auxz00_7482;
						long BgL_tmpz00_7480;

						BgL_auxz00_7482 = (long) (BgL_arg1727z00_1581);
						BgL_tmpz00_7480 =
							(long) CINT(BGl_za2nbzd2classeszd2maxza2z00zz__objectz00);
						BgL_sz00_1573 = (BgL_tmpz00_7480 / BgL_auxz00_7482);
				}}
				{	/* Llib/object.scm 1131 */
					int BgL_arg1728z00_1582;

					BgL_arg1728z00_1582 = (int) ((1L << (int) ((long) ((int) (4L)))));
					{	/* Llib/object.scm 1131 */
						long BgL_n1z00_3413;
						long BgL_n2z00_3414;

						BgL_n1z00_3413 =
							(long) CINT(BGl_za2nbzd2classeszd2maxza2z00zz__objectz00);
						BgL_n2z00_3414 = (long) (BgL_arg1728z00_1582);
						{	/* Llib/object.scm 1131 */
							bool_t BgL_test3659z00_7492;

							{	/* Llib/object.scm 1131 */
								long BgL_arg2395z00_3416;

								BgL_arg2395z00_3416 =
									(((BgL_n1z00_3413) | (BgL_n2z00_3414)) & -2147483648);
								BgL_test3659z00_7492 = (BgL_arg2395z00_3416 == 0L);
							}
							if (BgL_test3659z00_7492)
								{	/* Llib/object.scm 1131 */
									int32_t BgL_arg2390z00_3417;

									{	/* Llib/object.scm 1131 */
										int32_t BgL_arg2391z00_3418;
										int32_t BgL_arg2393z00_3419;

										BgL_arg2391z00_3418 = (int32_t) (BgL_n1z00_3413);
										BgL_arg2393z00_3419 = (int32_t) (BgL_n2z00_3414);
										BgL_arg2390z00_3417 =
											(BgL_arg2391z00_3418 % BgL_arg2393z00_3419);
									}
									{	/* Llib/object.scm 1131 */
										long BgL_arg2521z00_3424;

										BgL_arg2521z00_3424 = (long) (BgL_arg2390z00_3417);
										BgL_az00_1574 = (long) (BgL_arg2521z00_3424);
								}}
							else
								{	/* Llib/object.scm 1131 */
									BgL_az00_1574 = (BgL_n1z00_3413 % BgL_n2z00_3414);
								}
						}
					}
				}
				if ((BgL_az00_1574 > 0L))
					{	/* Llib/object.scm 1132 */
						{	/* Llib/object.scm 1136 */
							int BgL_arg1722z00_1576;

							BgL_arg1722z00_1576 = (int) ((1L << (int) ((long) ((int) (4L)))));
							{	/* Llib/object.scm 1134 */
								obj_t BgL_list1723z00_1577;

								{	/* Llib/object.scm 1134 */
									obj_t BgL_arg1724z00_1578;

									{	/* Llib/object.scm 1134 */
										obj_t BgL_arg1725z00_1579;

										BgL_arg1725z00_1579 =
											MAKE_YOUNG_PAIR(BINT(BgL_arg1722z00_1576), BNIL);
										BgL_arg1724z00_1578 =
											MAKE_YOUNG_PAIR(BGl_string2963z00zz__objectz00,
											BgL_arg1725z00_1579);
									}
									BgL_list1723z00_1577 =
										MAKE_YOUNG_PAIR(BGl_string2964z00zz__objectz00,
										BgL_arg1724z00_1578);
								}
								BGl_warningz00zz__errorz00(BgL_list1723z00_1577);
						}}
						return
							make_vector_uncollectable(
							(BgL_sz00_1573 + 1L), BgL_defzd2bucketzd2_115);
					}
				else
					{	/* Llib/object.scm 1132 */
						return
							make_vector_uncollectable(BgL_sz00_1573, BgL_defzd2bucketzd2_115);
					}
			}
		}

	}



/* &generic-no-default-behavior */
	obj_t BGl_z62genericzd2nozd2defaultzd2behaviorzb0zz__objectz00(obj_t
		BgL_envz00_5125, obj_t BgL_lz00_5126)
	{
		{	/* Llib/object.scm 1143 */
			return
				BGl_errorz00zz__errorz00(BGl_string2943z00zz__objectz00,
				BGl_string2965z00zz__objectz00, BgL_lz00_5126);
		}

	}



/* procedure->generic */
	BGL_EXPORTED_DEF obj_t BGl_procedurezd2ze3genericz31zz__objectz00(obj_t
		BgL_procz00_117)
	{
		{	/* Llib/object.scm 1149 */
			BGL_TAIL return bgl_make_generic(BgL_procz00_117);
		}

	}



/* &procedure->generic */
	obj_t BGl_z62procedurezd2ze3genericz53zz__objectz00(obj_t BgL_envz00_5127,
		obj_t BgL_procz00_5128)
	{
		{	/* Llib/object.scm 1149 */
			{	/* Llib/object.scm 1150 */
				obj_t BgL_auxz00_7518;

				if (PROCEDUREP(BgL_procz00_5128))
					{	/* Llib/object.scm 1150 */
						BgL_auxz00_7518 = BgL_procz00_5128;
					}
				else
					{
						obj_t BgL_auxz00_7521;

						BgL_auxz00_7521 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(49610L), BGl_string2966z00zz__objectz00,
							BGl_string2939z00zz__objectz00, BgL_procz00_5128);
						FAILURE(BgL_auxz00_7521, BFALSE, BFALSE);
					}
				return BGl_procedurezd2ze3genericz31zz__objectz00(BgL_auxz00_7518);
			}
		}

	}



/* register-generic! */
	BGL_EXPORTED_DEF obj_t BGl_registerzd2genericz12zc0zz__objectz00(obj_t
		BgL_genericz00_118, obj_t BgL_defaultz00_119, obj_t BgL_classzd2minzd2_120,
		obj_t BgL_namez00_121)
	{
		{	/* Llib/object.scm 1155 */
			{	/* Llib/object.scm 1156 */
				obj_t BgL_top3663z00_7527;

				BgL_top3663z00_7527 = BGL_EXITD_TOP_AS_OBJ();
				BGL_MUTEX_LOCK(bigloo_generic_mutex);
				BGL_EXITD_PUSH_PROTECT(BgL_top3663z00_7527, bigloo_generic_mutex);
				BUNSPEC;
				{	/* Llib/object.scm 1156 */
					obj_t BgL_tmp3662z00_7526;

					BgL_tmp3662z00_7526 =
						BGl_registerzd2genericzd2sanszd2lockz12zc0zz__objectz00
						(BgL_genericz00_118, BgL_defaultz00_119, BgL_namez00_121);
					BGL_EXITD_POP_PROTECT(BgL_top3663z00_7527);
					BUNSPEC;
					BGL_MUTEX_UNLOCK(bigloo_generic_mutex);
					return BgL_tmp3662z00_7526;
				}
			}
		}

	}



/* &register-generic! */
	obj_t BGl_z62registerzd2genericz12za2zz__objectz00(obj_t BgL_envz00_5129,
		obj_t BgL_genericz00_5130, obj_t BgL_defaultz00_5131,
		obj_t BgL_classzd2minzd2_5132, obj_t BgL_namez00_5133)
	{
		{	/* Llib/object.scm 1155 */
			{	/* Llib/object.scm 1156 */
				obj_t BgL_auxz00_7541;
				obj_t BgL_auxz00_7534;

				if (PROCEDUREP(BgL_defaultz00_5131))
					{	/* Llib/object.scm 1156 */
						BgL_auxz00_7541 = BgL_defaultz00_5131;
					}
				else
					{
						obj_t BgL_auxz00_7544;

						BgL_auxz00_7544 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(49917L), BGl_string2967z00zz__objectz00,
							BGl_string2939z00zz__objectz00, BgL_defaultz00_5131);
						FAILURE(BgL_auxz00_7544, BFALSE, BFALSE);
					}
				if (PROCEDUREP(BgL_genericz00_5130))
					{	/* Llib/object.scm 1156 */
						BgL_auxz00_7534 = BgL_genericz00_5130;
					}
				else
					{
						obj_t BgL_auxz00_7537;

						BgL_auxz00_7537 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(49917L), BGl_string2967z00zz__objectz00,
							BGl_string2939z00zz__objectz00, BgL_genericz00_5130);
						FAILURE(BgL_auxz00_7537, BFALSE, BFALSE);
					}
				return
					BGl_registerzd2genericz12zc0zz__objectz00(BgL_auxz00_7534,
					BgL_auxz00_7541, BgL_classzd2minzd2_5132, BgL_namez00_5133);
			}
		}

	}



/* register-generic-sans-lock! */
	obj_t BGl_registerzd2genericzd2sanszd2lockz12zc0zz__objectz00(obj_t
		BgL_genericz00_122, obj_t BgL_defaultz00_123, obj_t BgL_namez00_124)
	{
		{	/* Llib/object.scm 1169 */
			{	/* Llib/object.scm 1170 */
				bool_t BgL_test3666z00_7549;

				{	/* Llib/object.scm 1124 */
					obj_t BgL_tmpz00_7550;

					BgL_tmpz00_7550 =
						PROCEDURE_REF(((obj_t) BgL_genericz00_122), (int) (1L));
					BgL_test3666z00_7549 = VECTORP(BgL_tmpz00_7550);
				}
				if (BgL_test3666z00_7549)
					{	/* Llib/object.scm 1170 */
						if (PROCEDUREP(BgL_defaultz00_123))
							{	/* Llib/object.scm 1189 */
								obj_t BgL_oldzd2defzd2bucketz00_1585;
								obj_t BgL_newzd2defzd2bucketz00_1586;
								obj_t BgL_oldzd2defaultzd2_1587;

								BgL_oldzd2defzd2bucketz00_1585 =
									PROCEDURE_REF(BgL_genericz00_122, (int) (2L));
								{	/* Llib/object.scm 1191 */
									int BgL_arg1747z00_1610;

									BgL_arg1747z00_1610 =
										(int) ((1L << (int) ((long) ((int) (4L)))));
									BgL_newzd2defzd2bucketz00_1586 =
										make_vector_uncollectable(
										(long) (BgL_arg1747z00_1610), BgL_defaultz00_123);
								}
								{	/* Llib/object.scm 1192 */
									obj_t BgL_res2604z00_3441;

									BgL_res2604z00_3441 =
										PROCEDURE_REF(((obj_t) BgL_genericz00_122), (int) (0L));
									BgL_oldzd2defaultzd2_1587 = BgL_res2604z00_3441;
								}
								{	/* Llib/object.scm 1193 */
									obj_t BgL_marrayz00_1588;

									BgL_marrayz00_1588 =
										PROCEDURE_REF(((obj_t) BgL_genericz00_122), (int) (1L));
									{	/* Llib/object.scm 1194 */

										{
											long BgL_iz00_1591;

											BgL_iz00_1591 = 0L;
										BgL_zc3z04anonymousza31731ze3z87_1592:
											if (
												(BgL_iz00_1591 <
													VECTOR_LENGTH(((obj_t) BgL_marrayz00_1588))))
												{	/* Llib/object.scm 1197 */
													obj_t BgL_bucketz00_1594;

													BgL_bucketz00_1594 =
														VECTOR_REF(
														((obj_t) BgL_marrayz00_1588), BgL_iz00_1591);
													if (
														(BgL_bucketz00_1594 ==
															BgL_oldzd2defzd2bucketz00_1585))
														{	/* Llib/object.scm 1198 */
															VECTOR_SET(
																((obj_t) BgL_marrayz00_1588), BgL_iz00_1591,
																BgL_newzd2defzd2bucketz00_1586);
															{
																long BgL_iz00_7582;

																BgL_iz00_7582 = (BgL_iz00_1591 + 1L);
																BgL_iz00_1591 = BgL_iz00_7582;
																goto BgL_zc3z04anonymousza31731ze3z87_1592;
															}
														}
													else
														{
															long BgL_jz00_1597;

															BgL_jz00_1597 = 0L;
														BgL_zc3z04anonymousza31734ze3z87_1598:
															if (
																(BgL_jz00_1597 ==
																	(long) (
																		(int) (
																			(1L << (int) ((long) ((int) (4L))))))))
																{
																	long BgL_iz00_7592;

																	BgL_iz00_7592 = (BgL_iz00_1591 + 1L);
																	BgL_iz00_1591 = BgL_iz00_7592;
																	goto BgL_zc3z04anonymousza31731ze3z87_1592;
																}
															else
																{	/* Llib/object.scm 1206 */
																	bool_t BgL_test3671z00_7594;

																	{	/* Llib/object.scm 1206 */
																		obj_t BgL_arg1744z00_1606;

																		BgL_arg1744z00_1606 =
																			VECTOR_REF(
																			((obj_t) BgL_bucketz00_1594),
																			BgL_jz00_1597);
																		BgL_test3671z00_7594 =
																			(BgL_arg1744z00_1606 ==
																			BgL_oldzd2defaultzd2_1587);
																	}
																	if (BgL_test3671z00_7594)
																		{	/* Llib/object.scm 1206 */
																			VECTOR_SET(
																				((obj_t) BgL_bucketz00_1594),
																				BgL_jz00_1597, BgL_defaultz00_123);
																			{
																				long BgL_jz00_7600;

																				BgL_jz00_7600 = (BgL_jz00_1597 + 1L);
																				BgL_jz00_1597 = BgL_jz00_7600;
																				goto
																					BgL_zc3z04anonymousza31734ze3z87_1598;
																			}
																		}
																	else
																		{
																			long BgL_jz00_7602;

																			BgL_jz00_7602 = (BgL_jz00_1597 + 1L);
																			BgL_jz00_1597 = BgL_jz00_7602;
																			goto
																				BgL_zc3z04anonymousza31734ze3z87_1598;
																		}
																}
														}
												}
											else
												{	/* Llib/object.scm 1196 */
													PROCEDURE_SET(
														((obj_t) BgL_genericz00_122),
														(int) (0L), ((obj_t) ((obj_t) BgL_defaultz00_123)));
													PROCEDURE_SET(BgL_genericz00_122,
														(int) (2L), BgL_newzd2defzd2bucketz00_1586);
													FREE_VECTOR_UNCOLLECTABLE
														(BgL_oldzd2defzd2bucketz00_1585);
													BUNSPEC;
							}}}}}
						else
							{	/* Llib/object.scm 1185 */
								BFALSE;
							}
						return BUNSPEC;
					}
				else
					{	/* Llib/object.scm 1171 */
						obj_t BgL_defzd2metzd2_1611;

						if (PROCEDUREP(BgL_defaultz00_123))
							{	/* Llib/object.scm 1171 */
								BgL_defzd2metzd2_1611 = BgL_defaultz00_123;
							}
						else
							{	/* Llib/object.scm 1171 */
								BgL_defzd2metzd2_1611 =
									BGl_genericzd2nozd2defaultzd2behaviorzd2envz00zz__objectz00;
							}
						{	/* Llib/object.scm 1171 */
							obj_t BgL_defzd2bucketzd2_1612;

							{	/* Llib/object.scm 1175 */
								int BgL_arg1750z00_1615;

								BgL_arg1750z00_1615 =
									(int) ((1L << (int) ((long) ((int) (4L)))));
								BgL_defzd2bucketzd2_1612 =
									make_vector_uncollectable(
									(long) (BgL_arg1750z00_1615), BgL_defzd2metzd2_1611);
							}
							{	/* Llib/object.scm 1174 */

								if (
									((long) CINT(BGl_za2nbzd2genericsza2zd2zz__objectz00) ==
										(long) CINT(BGl_za2nbzd2genericszd2maxza2z00zz__objectz00)))
									{	/* Llib/object.scm 1176 */
										BGl_doublezd2nbzd2genericsz12z12zz__objectz00();
									}
								else
									{	/* Llib/object.scm 1176 */
										BFALSE;
									}
								VECTOR_SET(BGl_za2genericsza2z00zz__objectz00,
									(long) CINT(BGl_za2nbzd2genericsza2zd2zz__objectz00),
									BgL_genericz00_122);
								BGl_za2nbzd2genericsza2zd2zz__objectz00 =
									ADDFX(BGl_za2nbzd2genericsza2zd2zz__objectz00, BINT(1L));
								PROCEDURE_SET(((obj_t) BgL_genericz00_122), (int) (0L),
									((obj_t) ((obj_t) BgL_defzd2metzd2_1611)));
								PROCEDURE_SET(BgL_genericz00_122, (int) (2L),
									BgL_defzd2bucketzd2_1612);
								{	/* Llib/object.scm 1182 */
									obj_t BgL_arg1749z00_1614;

									BgL_arg1749z00_1614 =
										BGl_makezd2methodzd2arrayz00zz__objectz00
										(BgL_defzd2bucketzd2_1612);
									PROCEDURE_SET(((obj_t) BgL_genericz00_122), (int) (1L),
										BgL_arg1749z00_1614);
								}
								return BUNSPEC;
							}
						}
					}
			}
		}

	}



/* %add-method! */
	obj_t BGl_z52addzd2methodz12z92zz__objectz00(obj_t BgL_genericz00_125,
		obj_t BgL_classz00_126, obj_t BgL_methodz00_127)
	{
		{	/* Llib/object.scm 1221 */
			{	/* Llib/object.scm 1222 */
				obj_t BgL_top3675z00_7642;

				BgL_top3675z00_7642 = BGL_EXITD_TOP_AS_OBJ();
				BGL_MUTEX_LOCK(bigloo_generic_mutex);
				BGL_EXITD_PUSH_PROTECT(BgL_top3675z00_7642, bigloo_generic_mutex);
				BUNSPEC;
				{	/* Llib/object.scm 1222 */
					obj_t BgL_tmp3674z00_7641;

					{	/* Llib/object.scm 1223 */
						bool_t BgL_test3676z00_7646;

						{	/* Llib/object.scm 1124 */
							obj_t BgL_tmpz00_7647;

							BgL_tmpz00_7647 =
								PROCEDURE_REF(((obj_t) BgL_genericz00_125), (int) (1L));
							BgL_test3676z00_7646 = VECTORP(BgL_tmpz00_7647);
						}
						if (BgL_test3676z00_7646)
							{	/* Llib/object.scm 1223 */
								BFALSE;
							}
						else
							{	/* Llib/object.scm 1223 */
								BGl_registerzd2genericzd2sanszd2lockz12zc0zz__objectz00
									(BgL_genericz00_125, BFALSE, BGl_string2968z00zz__objectz00);
							}
					}
					{	/* Llib/object.scm 1227 */
						obj_t BgL_methodzd2arrayzd2_1618;

						BgL_methodzd2arrayzd2_1618 =
							PROCEDURE_REF(((obj_t) BgL_genericz00_125), (int) (1L));
						{	/* Llib/object.scm 1227 */
							long BgL_cnumz00_1619;

							{	/* Llib/object.scm 522 */
								obj_t BgL_tmpz00_7656;

								BgL_tmpz00_7656 = ((obj_t) BgL_classz00_126);
								BgL_cnumz00_1619 = BGL_CLASS_INDEX(BgL_tmpz00_7656);
							}
							{	/* Llib/object.scm 1228 */
								obj_t BgL_previousz00_1620;

								{	/* Llib/object.scm 1229 */
									int BgL_offsetz00_3488;

									BgL_offsetz00_3488 = (int) (BgL_cnumz00_1619);
									{	/* Llib/object.scm 931 */
										long BgL_offsetz00_3489;

										BgL_offsetz00_3489 =
											((long) (BgL_offsetz00_3488) - OBJECT_TYPE);
										{	/* Llib/object.scm 931 */
											long BgL_modz00_3490;

											BgL_modz00_3490 =
												(BgL_offsetz00_3489 >> (int) ((long) ((int) (4L))));
											{	/* Llib/object.scm 932 */
												long BgL_restz00_3492;

												BgL_restz00_3492 =
													(BgL_offsetz00_3489 &
													(long) (
														(int) (
															((long) (
																	(int) (
																		(1L <<
																			(int) ((long) ((int) (4L)))))) - 1L))));
												{	/* Llib/object.scm 933 */

													{	/* Llib/object.scm 934 */
														obj_t BgL_bucketz00_3494;

														BgL_bucketz00_3494 =
															VECTOR_REF(
															((obj_t) BgL_methodzd2arrayzd2_1618),
															BgL_modz00_3490);
														BgL_previousz00_1620 =
															VECTOR_REF(((obj_t) BgL_bucketz00_3494),
															BgL_restz00_3492);
								}}}}}}
								{	/* Llib/object.scm 1229 */
									obj_t BgL_defz00_1621;

									{	/* Llib/object.scm 1230 */
										obj_t BgL_res2613z00_3514;

										BgL_res2613z00_3514 =
											PROCEDURE_REF(((obj_t) BgL_genericz00_125), (int) (0L));
										BgL_defz00_1621 = BgL_res2613z00_3514;
									}
									{	/* Llib/object.scm 1230 */

										BGl_loopze70ze7zz__objectz00(BgL_defz00_1621,
											BgL_previousz00_1620, BgL_methodz00_127,
											BgL_genericz00_125, BgL_methodzd2arrayzd2_1618,
											BgL_classz00_126);
					}}}}}
					BgL_tmp3674z00_7641 = BgL_methodz00_127;
					BGL_EXITD_POP_PROTECT(BgL_top3675z00_7642);
					BUNSPEC;
					BGL_MUTEX_UNLOCK(bigloo_generic_mutex);
					return BgL_tmp3674z00_7641;
				}
			}
		}

	}



/* loop~0 */
	bool_t BGl_loopze70ze7zz__objectz00(obj_t BgL_defz00_5660,
		obj_t BgL_previousz00_5659, obj_t BgL_methodz00_5658,
		obj_t BgL_genericz00_5657, obj_t BgL_methodzd2arrayzd2_5656,
		obj_t BgL_claza7za7z00_1623)
	{
		{	/* Llib/object.scm 1231 */
			{	/* Llib/object.scm 1232 */
				long BgL_cnz00_1625;

				{	/* Llib/object.scm 522 */
					obj_t BgL_tmpz00_7686;

					BgL_tmpz00_7686 = ((obj_t) BgL_claza7za7z00_1623);
					BgL_cnz00_1625 = BGL_CLASS_INDEX(BgL_tmpz00_7686);
				}
				{	/* Llib/object.scm 1232 */
					obj_t BgL_currentz00_1626;

					{	/* Llib/object.scm 1233 */
						int BgL_offsetz00_3518;

						BgL_offsetz00_3518 = (int) (BgL_cnz00_1625);
						{	/* Llib/object.scm 931 */
							long BgL_offsetz00_3519;

							BgL_offsetz00_3519 = ((long) (BgL_offsetz00_3518) - OBJECT_TYPE);
							{	/* Llib/object.scm 931 */
								long BgL_modz00_3520;

								BgL_modz00_3520 =
									(BgL_offsetz00_3519 >> (int) ((long) ((int) (4L))));
								{	/* Llib/object.scm 932 */
									long BgL_restz00_3522;

									BgL_restz00_3522 =
										(BgL_offsetz00_3519 &
										(long) (
											(int) (
												((long) (
														(int) (
															(1L << (int) ((long) ((int) (4L)))))) - 1L))));
									{	/* Llib/object.scm 933 */

										{	/* Llib/object.scm 934 */
											obj_t BgL_bucketz00_3524;

											BgL_bucketz00_3524 =
												VECTOR_REF(
												((obj_t) BgL_methodzd2arrayzd2_5656), BgL_modz00_3520);
											BgL_currentz00_1626 =
												VECTOR_REF(
												((obj_t) BgL_bucketz00_3524), BgL_restz00_3522);
					}}}}}}
					{	/* Llib/object.scm 1233 */

						{	/* Llib/object.scm 1234 */
							bool_t BgL_test3677z00_7710;

							if ((BgL_currentz00_1626 == BgL_defz00_5660))
								{	/* Llib/object.scm 1234 */
									BgL_test3677z00_7710 = ((bool_t) 1);
								}
							else
								{	/* Llib/object.scm 1234 */
									BgL_test3677z00_7710 =
										(BgL_currentz00_1626 == BgL_previousz00_5659);
								}
							if (BgL_test3677z00_7710)
								{	/* Llib/object.scm 1234 */
									BGl_methodzd2arrayzd2setz12z12zz__objectz00
										(BgL_genericz00_5657, BgL_methodzd2arrayzd2_5656,
										BgL_cnz00_1625, BgL_methodz00_5658);
									{	/* Llib/object.scm 1239 */
										obj_t BgL_g1330z00_1628;

										{	/* Llib/object.scm 697 */
											obj_t BgL_tmpz00_7715;

											BgL_tmpz00_7715 = ((obj_t) BgL_claza7za7z00_1623);
											BgL_g1330z00_1628 = BGL_CLASS_SUBCLASSES(BgL_tmpz00_7715);
										}
										{
											obj_t BgL_l1328z00_3555;

											BgL_l1328z00_3555 = BgL_g1330z00_1628;
										BgL_zc3z04anonymousza31755ze3z87_3554:
											if (PAIRP(BgL_l1328z00_3555))
												{	/* Llib/object.scm 1239 */
													BGl_loopze70ze7zz__objectz00(BgL_defz00_5660,
														BgL_previousz00_5659, BgL_methodz00_5658,
														BgL_genericz00_5657, BgL_methodzd2arrayzd2_5656,
														CAR(BgL_l1328z00_3555));
													{
														obj_t BgL_l1328z00_7722;

														BgL_l1328z00_7722 = CDR(BgL_l1328z00_3555);
														BgL_l1328z00_3555 = BgL_l1328z00_7722;
														goto BgL_zc3z04anonymousza31755ze3z87_3554;
													}
												}
											else
												{	/* Llib/object.scm 1239 */
													return ((bool_t) 1);
												}
										}
									}
								}
							else
								{	/* Llib/object.scm 1234 */
									return ((bool_t) 0);
								}
						}
					}
				}
			}
		}

	}



/* generic-add-method! */
	BGL_EXPORTED_DEF obj_t BGl_genericzd2addzd2methodz12z12zz__objectz00(obj_t
		BgL_genericz00_128, obj_t BgL_classz00_129, obj_t BgL_methodz00_130,
		obj_t BgL_namez00_131)
	{
		{	/* Llib/object.scm 1245 */
			if (BGL_CLASSP(BgL_classz00_129))
				{	/* Llib/object.scm 1249 */
					bool_t BgL_test3681z00_7726;

					{	/* Llib/object.scm 1249 */
						bool_t BgL_test3682z00_7727;

						{	/* Llib/object.scm 1249 */
							int BgL_arg1772z00_1651;
							int BgL_arg1773z00_1652;

							BgL_arg1772z00_1651 = PROCEDURE_ARITY(BgL_genericz00_128);
							BgL_arg1773z00_1652 = PROCEDURE_ARITY(BgL_methodz00_130);
							BgL_test3682z00_7727 =
								((long) (BgL_arg1772z00_1651) == (long) (BgL_arg1773z00_1652));
						}
						if (BgL_test3682z00_7727)
							{	/* Llib/object.scm 1249 */
								BgL_test3681z00_7726 = ((bool_t) 0);
							}
						else
							{	/* Llib/object.scm 1250 */
								int BgL_arg1771z00_1650;

								BgL_arg1771z00_1650 = PROCEDURE_ARITY(BgL_genericz00_128);
								BgL_test3681z00_7726 = ((long) (BgL_arg1771z00_1650) >= 0L);
					}}
					if (BgL_test3681z00_7726)
						{	/* Llib/object.scm 1252 */
							obj_t BgL_arg1767z00_1645;
							int BgL_arg1768z00_1646;

							{	/* Llib/object.scm 1252 */
								int BgL_arg1769z00_1647;

								BgL_arg1769z00_1647 = PROCEDURE_ARITY(BgL_genericz00_128);
								{	/* Llib/object.scm 1251 */
									obj_t BgL_list1770z00_1648;

									BgL_list1770z00_1648 =
										MAKE_YOUNG_PAIR(BINT(BgL_arg1769z00_1647), BNIL);
									BgL_arg1767z00_1645 =
										BGl_formatz00zz__r4_output_6_10_3z00
										(BGl_string2969z00zz__objectz00, BgL_list1770z00_1648);
							}}
							BgL_arg1768z00_1646 = PROCEDURE_ARITY(BgL_methodz00_130);
							return
								BGl_errorz00zz__errorz00(BgL_namez00_131, BgL_arg1767z00_1645,
								BINT(BgL_arg1768z00_1646));
						}
					else
						{	/* Llib/object.scm 1249 */
							return
								BGl_z52addzd2methodz12z92zz__objectz00(BgL_genericz00_128,
								BgL_classz00_129, BgL_methodz00_130);
						}
				}
			else
				{	/* Llib/object.scm 1247 */
					return
						BGl_errorz00zz__errorz00(BgL_namez00_131,
						BGl_string2970z00zz__objectz00, BgL_classz00_129);
				}
		}

	}



/* &generic-add-method! */
	obj_t BGl_z62genericzd2addzd2methodz12z70zz__objectz00(obj_t BgL_envz00_5134,
		obj_t BgL_genericz00_5135, obj_t BgL_classz00_5136,
		obj_t BgL_methodz00_5137, obj_t BgL_namez00_5138)
	{
		{	/* Llib/object.scm 1245 */
			{	/* Llib/object.scm 1247 */
				obj_t BgL_auxz00_7752;
				obj_t BgL_auxz00_7745;

				if (PROCEDUREP(BgL_methodz00_5137))
					{	/* Llib/object.scm 1247 */
						BgL_auxz00_7752 = BgL_methodz00_5137;
					}
				else
					{
						obj_t BgL_auxz00_7755;

						BgL_auxz00_7755 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(53947L), BGl_string2971z00zz__objectz00,
							BGl_string2939z00zz__objectz00, BgL_methodz00_5137);
						FAILURE(BgL_auxz00_7755, BFALSE, BFALSE);
					}
				if (PROCEDUREP(BgL_genericz00_5135))
					{	/* Llib/object.scm 1247 */
						BgL_auxz00_7745 = BgL_genericz00_5135;
					}
				else
					{
						obj_t BgL_auxz00_7748;

						BgL_auxz00_7748 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(53947L), BGl_string2971z00zz__objectz00,
							BGl_string2939z00zz__objectz00, BgL_genericz00_5135);
						FAILURE(BgL_auxz00_7748, BFALSE, BFALSE);
					}
				return
					BGl_genericzd2addzd2methodz12z12zz__objectz00(BgL_auxz00_7745,
					BgL_classz00_5136, BgL_auxz00_7752, BgL_namez00_5138);
			}
		}

	}



/* generic-add-eval-method! */
	BGL_EXPORTED_DEF obj_t
		BGl_genericzd2addzd2evalzd2methodz12zc0zz__objectz00(obj_t
		BgL_genericz00_132, obj_t BgL_classz00_133, obj_t BgL_methodz00_134,
		obj_t BgL_namez00_135)
	{
		{	/* Llib/object.scm 1265 */
			if (BGL_CLASSP(BgL_classz00_133))
				{	/* Llib/object.scm 1269 */
					bool_t BgL_test3686z00_7762;

					{	/* Llib/object.scm 1269 */
						bool_t BgL_test3687z00_7763;

						{	/* Llib/object.scm 1269 */
							int BgL_arg1792z00_1672;
							int BgL_arg1793z00_1673;

							BgL_arg1792z00_1672 = PROCEDURE_ARITY(BgL_genericz00_132);
							BgL_arg1793z00_1673 = PROCEDURE_ARITY(BgL_methodz00_134);
							BgL_test3687z00_7763 =
								((long) (BgL_arg1792z00_1672) == (long) (BgL_arg1793z00_1673));
						}
						if (BgL_test3687z00_7763)
							{	/* Llib/object.scm 1269 */
								BgL_test3686z00_7762 = ((bool_t) 0);
							}
						else
							{	/* Llib/object.scm 1270 */
								bool_t BgL_test3688z00_7769;

								{	/* Llib/object.scm 1270 */
									int BgL_arg1791z00_1671;

									BgL_arg1791z00_1671 = PROCEDURE_ARITY(BgL_genericz00_132);
									BgL_test3688z00_7769 = ((long) (BgL_arg1791z00_1671) > 4L);
								}
								if (BgL_test3688z00_7769)
									{	/* Llib/object.scm 1271 */
										int BgL_arg1790z00_1670;

										BgL_arg1790z00_1670 = PROCEDURE_ARITY(BgL_methodz00_134);
										BgL_test3686z00_7762 = ((long) (BgL_arg1790z00_1670) >= 0L);
									}
								else
									{	/* Llib/object.scm 1270 */
										BgL_test3686z00_7762 = ((bool_t) 0);
									}
							}
					}
					if (BgL_test3686z00_7762)
						{	/* Llib/object.scm 1273 */
							obj_t BgL_arg1786z00_1664;
							int BgL_arg1787z00_1665;

							{	/* Llib/object.scm 1273 */
								int BgL_arg1788z00_1666;

								BgL_arg1788z00_1666 = PROCEDURE_ARITY(BgL_genericz00_132);
								{	/* Llib/object.scm 1272 */
									obj_t BgL_list1789z00_1667;

									BgL_list1789z00_1667 =
										MAKE_YOUNG_PAIR(BINT(BgL_arg1788z00_1666), BNIL);
									BgL_arg1786z00_1664 =
										BGl_formatz00zz__r4_output_6_10_3z00
										(BGl_string2969z00zz__objectz00, BgL_list1789z00_1667);
							}}
							BgL_arg1787z00_1665 = PROCEDURE_ARITY(BgL_methodz00_134);
							return
								BGl_errorz00zz__errorz00(BgL_namez00_135, BgL_arg1786z00_1664,
								BINT(BgL_arg1787z00_1665));
						}
					else
						{	/* Llib/object.scm 1269 */
							return
								BGl_z52addzd2methodz12z92zz__objectz00(BgL_genericz00_132,
								BgL_classz00_133, BgL_methodz00_134);
						}
				}
			else
				{	/* Llib/object.scm 1267 */
					return
						BGl_errorz00zz__errorz00(BgL_namez00_135,
						BGl_string2970z00zz__objectz00, BgL_classz00_133);
				}
		}

	}



/* &generic-add-eval-method! */
	obj_t BGl_z62genericzd2addzd2evalzd2methodz12za2zz__objectz00(obj_t
		BgL_envz00_5139, obj_t BgL_genericz00_5140, obj_t BgL_classz00_5141,
		obj_t BgL_methodz00_5142, obj_t BgL_namez00_5143)
	{
		{	/* Llib/object.scm 1265 */
			{	/* Llib/object.scm 1267 */
				obj_t BgL_auxz00_7792;
				obj_t BgL_auxz00_7785;

				if (PROCEDUREP(BgL_methodz00_5142))
					{	/* Llib/object.scm 1267 */
						BgL_auxz00_7792 = BgL_methodz00_5142;
					}
				else
					{
						obj_t BgL_auxz00_7795;

						BgL_auxz00_7795 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(55004L), BGl_string2972z00zz__objectz00,
							BGl_string2939z00zz__objectz00, BgL_methodz00_5142);
						FAILURE(BgL_auxz00_7795, BFALSE, BFALSE);
					}
				if (PROCEDUREP(BgL_genericz00_5140))
					{	/* Llib/object.scm 1267 */
						BgL_auxz00_7785 = BgL_genericz00_5140;
					}
				else
					{
						obj_t BgL_auxz00_7788;

						BgL_auxz00_7788 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(55004L), BGl_string2972z00zz__objectz00,
							BGl_string2939z00zz__objectz00, BgL_genericz00_5140);
						FAILURE(BgL_auxz00_7788, BFALSE, BFALSE);
					}
				return
					BGl_genericzd2addzd2evalzd2methodz12zc0zz__objectz00(BgL_auxz00_7785,
					BgL_classz00_5141, BgL_auxz00_7792, BgL_namez00_5143);
			}
		}

	}



/* find-method */
	BGL_EXPORTED_DEF obj_t BGl_findzd2methodzd2zz__objectz00(BgL_objectz00_bglt
		BgL_objz00_136, obj_t BgL_genericz00_137)
	{
		{	/* Llib/object.scm 1283 */
			{	/* Llib/object.scm 1284 */
				long BgL_objzd2classzd2numz00_5957;

				BgL_objzd2classzd2numz00_5957 = BGL_OBJECT_CLASS_NUM(BgL_objz00_136);
				{	/* Llib/object.scm 1285 */
					obj_t BgL_arg1794z00_5958;

					BgL_arg1794z00_5958 = PROCEDURE_REF(BgL_genericz00_137, (int) (1L));
					{	/* Llib/object.scm 1285 */
						int BgL_offsetz00_5959;

						BgL_offsetz00_5959 = (int) (BgL_objzd2classzd2numz00_5957);
						{	/* Llib/object.scm 931 */
							long BgL_offsetz00_5960;

							BgL_offsetz00_5960 = ((long) (BgL_offsetz00_5959) - OBJECT_TYPE);
							{	/* Llib/object.scm 931 */
								long BgL_modz00_5961;

								BgL_modz00_5961 =
									(BgL_offsetz00_5960 >> (int) ((long) ((int) (4L))));
								{	/* Llib/object.scm 932 */
									long BgL_restz00_5962;

									BgL_restz00_5962 =
										(BgL_offsetz00_5960 &
										(long) (
											(int) (
												((long) (
														(int) (
															(1L << (int) ((long) ((int) (4L)))))) - 1L))));
									{	/* Llib/object.scm 933 */

										{	/* Llib/object.scm 934 */
											obj_t BgL_bucketz00_5963;

											BgL_bucketz00_5963 =
												VECTOR_REF(
												((obj_t) BgL_arg1794z00_5958), BgL_modz00_5961);
											return
												VECTOR_REF(
												((obj_t) BgL_bucketz00_5963), BgL_restz00_5962);
										}
									}
								}
							}
						}
					}
				}
			}
		}

	}



/* &find-method */
	obj_t BGl_z62findzd2methodzb0zz__objectz00(obj_t BgL_envz00_5144,
		obj_t BgL_objz00_5145, obj_t BgL_genericz00_5146)
	{
		{	/* Llib/object.scm 1283 */
			{	/* Llib/object.scm 1284 */
				obj_t BgL_auxz00_7832;
				BgL_objectz00_bglt BgL_auxz00_7824;

				if (PROCEDUREP(BgL_genericz00_5146))
					{	/* Llib/object.scm 1284 */
						BgL_auxz00_7832 = BgL_genericz00_5146;
					}
				else
					{
						obj_t BgL_auxz00_7835;

						BgL_auxz00_7835 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(55845L), BGl_string2973z00zz__objectz00,
							BGl_string2939z00zz__objectz00, BgL_genericz00_5146);
						FAILURE(BgL_auxz00_7835, BFALSE, BFALSE);
					}
				if (BGl_isazf3zf3zz__objectz00(BgL_objz00_5145,
						BGl_objectz00zz__objectz00))
					{	/* Llib/object.scm 1284 */
						BgL_auxz00_7824 = ((BgL_objectz00_bglt) BgL_objz00_5145);
					}
				else
					{
						obj_t BgL_auxz00_7828;

						BgL_auxz00_7828 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(55845L), BGl_string2973z00zz__objectz00,
							BGl_string2935z00zz__objectz00, BgL_objz00_5145);
						FAILURE(BgL_auxz00_7828, BFALSE, BFALSE);
					}
				return
					BGl_findzd2methodzd2zz__objectz00(BgL_auxz00_7824, BgL_auxz00_7832);
			}
		}

	}



/* find-super-class-method */
	BGL_EXPORTED_DEF obj_t
		BGl_findzd2superzd2classzd2methodzd2zz__objectz00(BgL_objectz00_bglt
		BgL_objz00_138, obj_t BgL_genericz00_139, obj_t BgL_classz00_140)
	{
		{	/* Llib/object.scm 1292 */
			{	/* Llib/object.scm 1293 */
				obj_t BgL_g1221z00_3613;

				{	/* Llib/object.scm 667 */
					obj_t BgL_tmpz00_7840;

					BgL_tmpz00_7840 = ((obj_t) BgL_classz00_140);
					BgL_g1221z00_3613 = BGL_CLASS_SUPER(BgL_tmpz00_7840);
				}
				{
					obj_t BgL_superz00_3615;

					BgL_superz00_3615 = BgL_g1221z00_3613;
				BgL_loopz00_3614:
					if (BGL_CLASSP(BgL_superz00_3615))
						{	/* Llib/object.scm 1296 */
							long BgL_objzd2superzd2classzd2numzd2_3617;

							{	/* Llib/object.scm 522 */
								obj_t BgL_tmpz00_7845;

								BgL_tmpz00_7845 = ((obj_t) BgL_superz00_3615);
								BgL_objzd2superzd2classzd2numzd2_3617 =
									BGL_CLASS_INDEX(BgL_tmpz00_7845);
							}
							{	/* Llib/object.scm 1297 */
								obj_t BgL_methodz00_3618;

								{	/* Llib/object.scm 1298 */
									obj_t BgL_arg1798z00_3619;

									BgL_arg1798z00_3619 =
										PROCEDURE_REF(BgL_genericz00_139, (int) (1L));
									{	/* Llib/object.scm 1297 */
										int BgL_offsetz00_3626;

										BgL_offsetz00_3626 =
											(int) (BgL_objzd2superzd2classzd2numzd2_3617);
										{	/* Llib/object.scm 931 */
											long BgL_offsetz00_3627;

											BgL_offsetz00_3627 =
												((long) (BgL_offsetz00_3626) - OBJECT_TYPE);
											{	/* Llib/object.scm 931 */
												long BgL_modz00_3628;

												BgL_modz00_3628 =
													(BgL_offsetz00_3627 >> (int) ((long) ((int) (4L))));
												{	/* Llib/object.scm 932 */
													long BgL_restz00_3630;

													BgL_restz00_3630 =
														(BgL_offsetz00_3627 &
														(long) (
															(int) (
																((long) (
																		(int) (
																			(1L <<
																				(int) ((long) ((int) (4L)))))) - 1L))));
													{	/* Llib/object.scm 933 */

														{	/* Llib/object.scm 934 */
															obj_t BgL_bucketz00_3632;

															BgL_bucketz00_3632 =
																VECTOR_REF(
																((obj_t) BgL_arg1798z00_3619), BgL_modz00_3628);
															BgL_methodz00_3618 =
																VECTOR_REF(
																((obj_t) BgL_bucketz00_3632), BgL_restz00_3630);
								}}}}}}}
								if (CBOOL(BgL_methodz00_3618))
									{	/* Llib/object.scm 1300 */
										return BgL_methodz00_3618;
									}
								else
									{	/* Llib/object.scm 1302 */
										obj_t BgL_newzd2superzd2_3620;

										{	/* Llib/object.scm 667 */
											obj_t BgL_tmpz00_7873;

											BgL_tmpz00_7873 = ((obj_t) BgL_superz00_3615);
											BgL_newzd2superzd2_3620 =
												BGL_CLASS_SUPER(BgL_tmpz00_7873);
										}
										{
											obj_t BgL_superz00_7876;

											BgL_superz00_7876 = BgL_newzd2superzd2_3620;
											BgL_superz00_3615 = BgL_superz00_7876;
											goto BgL_loopz00_3614;
										}
									}
							}
						}
					else
						{	/* Llib/object.scm 1294 */
							return PROCEDURE_REF(BgL_genericz00_139, (int) (0L));
		}}}}

	}



/* &find-super-class-method */
	obj_t BGl_z62findzd2superzd2classzd2methodzb0zz__objectz00(obj_t
		BgL_envz00_5147, obj_t BgL_objz00_5148, obj_t BgL_genericz00_5149,
		obj_t BgL_classz00_5150)
	{
		{	/* Llib/object.scm 1292 */
			{	/* Llib/object.scm 1293 */
				obj_t BgL_auxz00_7887;
				BgL_objectz00_bglt BgL_auxz00_7879;

				if (PROCEDUREP(BgL_genericz00_5149))
					{	/* Llib/object.scm 1293 */
						BgL_auxz00_7887 = BgL_genericz00_5149;
					}
				else
					{
						obj_t BgL_auxz00_7890;

						BgL_auxz00_7890 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(56397L), BGl_string2974z00zz__objectz00,
							BGl_string2939z00zz__objectz00, BgL_genericz00_5149);
						FAILURE(BgL_auxz00_7890, BFALSE, BFALSE);
					}
				if (BGl_isazf3zf3zz__objectz00(BgL_objz00_5148,
						BGl_objectz00zz__objectz00))
					{	/* Llib/object.scm 1293 */
						BgL_auxz00_7879 = ((BgL_objectz00_bglt) BgL_objz00_5148);
					}
				else
					{
						obj_t BgL_auxz00_7883;

						BgL_auxz00_7883 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(56397L), BGl_string2974z00zz__objectz00,
							BGl_string2935z00zz__objectz00, BgL_objz00_5148);
						FAILURE(BgL_auxz00_7883, BFALSE, BFALSE);
					}
				return
					BGl_findzd2superzd2classzd2methodzd2zz__objectz00(BgL_auxz00_7879,
					BgL_auxz00_7887, BgL_classz00_5150);
			}
		}

	}



/* find-method-from */
	BGL_EXPORTED_DEF obj_t
		BGl_findzd2methodzd2fromz00zz__objectz00(BgL_objectz00_bglt BgL_objz00_141,
		obj_t BgL_genericz00_142, obj_t BgL_classz00_143)
	{
		{	/* Llib/object.scm 1308 */
			{
				obj_t BgL_classz00_3655;

				BgL_classz00_3655 = BgL_classz00_143;
			BgL_loopz00_3654:
				if (BGL_CLASSP(BgL_classz00_3655))
					{	/* Llib/object.scm 1312 */
						long BgL_objzd2superzd2classzd2numzd2_3657;

						{	/* Llib/object.scm 522 */
							obj_t BgL_tmpz00_7897;

							BgL_tmpz00_7897 = ((obj_t) BgL_classz00_3655);
							BgL_objzd2superzd2classzd2numzd2_3657 =
								BGL_CLASS_INDEX(BgL_tmpz00_7897);
						}
						{	/* Llib/object.scm 1313 */
							obj_t BgL_methodz00_3658;

							{	/* Llib/object.scm 1314 */
								obj_t BgL_arg1803z00_3659;

								BgL_arg1803z00_3659 =
									PROCEDURE_REF(BgL_genericz00_142, (int) (1L));
								{	/* Llib/object.scm 1313 */
									int BgL_offsetz00_3665;

									BgL_offsetz00_3665 =
										(int) (BgL_objzd2superzd2classzd2numzd2_3657);
									{	/* Llib/object.scm 931 */
										long BgL_offsetz00_3666;

										BgL_offsetz00_3666 =
											((long) (BgL_offsetz00_3665) - OBJECT_TYPE);
										{	/* Llib/object.scm 931 */
											long BgL_modz00_3667;

											BgL_modz00_3667 =
												(BgL_offsetz00_3666 >> (int) ((long) ((int) (4L))));
											{	/* Llib/object.scm 932 */
												long BgL_restz00_3669;

												BgL_restz00_3669 =
													(BgL_offsetz00_3666 &
													(long) (
														(int) (
															((long) (
																	(int) (
																		(1L <<
																			(int) ((long) ((int) (4L)))))) - 1L))));
												{	/* Llib/object.scm 933 */

													{	/* Llib/object.scm 934 */
														obj_t BgL_bucketz00_3671;

														BgL_bucketz00_3671 =
															VECTOR_REF(
															((obj_t) BgL_arg1803z00_3659), BgL_modz00_3667);
														BgL_methodz00_3658 =
															VECTOR_REF(
															((obj_t) BgL_bucketz00_3671), BgL_restz00_3669);
							}}}}}}}
							if (CBOOL(BgL_methodz00_3658))
								{	/* Llib/object.scm 1316 */
									return MAKE_YOUNG_PAIR(BgL_classz00_3655, BgL_methodz00_3658);
								}
							else
								{	/* Llib/object.scm 1318 */
									obj_t BgL_arg1801z00_3660;

									{	/* Llib/object.scm 667 */
										obj_t BgL_tmpz00_7926;

										BgL_tmpz00_7926 = ((obj_t) BgL_classz00_3655);
										BgL_arg1801z00_3660 = BGL_CLASS_SUPER(BgL_tmpz00_7926);
									}
									{
										obj_t BgL_classz00_7929;

										BgL_classz00_7929 = BgL_arg1801z00_3660;
										BgL_classz00_3655 = BgL_classz00_7929;
										goto BgL_loopz00_3654;
									}
								}
						}
					}
				else
					{	/* Llib/object.scm 1310 */
						return MAKE_YOUNG_PAIR(BFALSE, BFALSE);
					}
			}
		}

	}



/* &find-method-from */
	obj_t BGl_z62findzd2methodzd2fromz62zz__objectz00(obj_t BgL_envz00_5151,
		obj_t BgL_objz00_5152, obj_t BgL_genericz00_5153, obj_t BgL_classz00_5154)
	{
		{	/* Llib/object.scm 1308 */
			{	/* Llib/object.scm 1310 */
				obj_t BgL_auxz00_7939;
				BgL_objectz00_bglt BgL_auxz00_7931;

				if (PROCEDUREP(BgL_genericz00_5153))
					{	/* Llib/object.scm 1310 */
						BgL_auxz00_7939 = BgL_genericz00_5153;
					}
				else
					{
						obj_t BgL_auxz00_7942;

						BgL_auxz00_7942 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(57074L), BGl_string2975z00zz__objectz00,
							BGl_string2939z00zz__objectz00, BgL_genericz00_5153);
						FAILURE(BgL_auxz00_7942, BFALSE, BFALSE);
					}
				if (BGl_isazf3zf3zz__objectz00(BgL_objz00_5152,
						BGl_objectz00zz__objectz00))
					{	/* Llib/object.scm 1310 */
						BgL_auxz00_7931 = ((BgL_objectz00_bglt) BgL_objz00_5152);
					}
				else
					{
						obj_t BgL_auxz00_7935;

						BgL_auxz00_7935 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(57074L), BGl_string2975z00zz__objectz00,
							BGl_string2935z00zz__objectz00, BgL_objz00_5152);
						FAILURE(BgL_auxz00_7935, BFALSE, BFALSE);
					}
				return
					BGl_findzd2methodzd2fromz00zz__objectz00(BgL_auxz00_7931,
					BgL_auxz00_7939, BgL_classz00_5154);
			}
		}

	}



/* nil? */
	BGL_EXPORTED_DEF bool_t BGl_nilzf3zf3zz__objectz00(BgL_objectz00_bglt
		BgL_objz00_144)
	{
		{	/* Llib/object.scm 1323 */
			{	/* Llib/object.scm 1324 */
				obj_t BgL_klassz00_3691;

				{	/* Llib/object.scm 893 */
					obj_t BgL_arg1552z00_3694;
					long BgL_arg1554z00_3695;

					BgL_arg1552z00_3694 = (BGl_za2classesza2z00zz__objectz00);
					{	/* Llib/object.scm 894 */
						long BgL_arg1555z00_3696;

						BgL_arg1555z00_3696 = BGL_OBJECT_CLASS_NUM(BgL_objz00_144);
						BgL_arg1554z00_3695 = (BgL_arg1555z00_3696 - OBJECT_TYPE);
					}
					BgL_klassz00_3691 =
						VECTOR_REF(BgL_arg1552z00_3694, BgL_arg1554z00_3695);
				}
				{	/* Llib/object.scm 1325 */
					obj_t BgL_arg1804z00_3692;

					{	/* Llib/object.scm 755 */
						obj_t BgL__ortest_1220z00_3703;

						{	/* Llib/object.scm 755 */
							obj_t BgL_tmpz00_7951;

							BgL_tmpz00_7951 = ((obj_t) BgL_klassz00_3691);
							BgL__ortest_1220z00_3703 = BGL_CLASS_NIL(BgL_tmpz00_7951);
						}
						if (CBOOL(BgL__ortest_1220z00_3703))
							{	/* Llib/object.scm 755 */
								BgL_arg1804z00_3692 = BgL__ortest_1220z00_3703;
							}
						else
							{	/* Llib/object.scm 755 */
								BgL_arg1804z00_3692 =
									BGl_classzd2nilzd2initz12z12zz__objectz00(
									((obj_t) BgL_klassz00_3691));
							}
					}
					return (BgL_arg1804z00_3692 == ((obj_t) BgL_objz00_144));
				}
			}
		}

	}



/* &nil? */
	obj_t BGl_z62nilzf3z91zz__objectz00(obj_t BgL_envz00_5155,
		obj_t BgL_objz00_5156)
	{
		{	/* Llib/object.scm 1323 */
			{	/* Llib/object.scm 1324 */
				bool_t BgL_tmpz00_7960;

				{	/* Llib/object.scm 1324 */
					BgL_objectz00_bglt BgL_auxz00_7961;

					if (BGl_isazf3zf3zz__objectz00(BgL_objz00_5156,
							BGl_objectz00zz__objectz00))
						{	/* Llib/object.scm 1324 */
							BgL_auxz00_7961 = ((BgL_objectz00_bglt) BgL_objz00_5156);
						}
					else
						{
							obj_t BgL_auxz00_7965;

							BgL_auxz00_7965 =
								BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
								BINT(57619L), BGl_string2976z00zz__objectz00,
								BGl_string2935z00zz__objectz00, BgL_objz00_5156);
							FAILURE(BgL_auxz00_7965, BFALSE, BFALSE);
						}
					BgL_tmpz00_7960 = BGl_nilzf3zf3zz__objectz00(BgL_auxz00_7961);
				}
				return BBOOL(BgL_tmpz00_7960);
			}
		}

	}



/* isa? */
	BGL_EXPORTED_DEF bool_t BGl_isazf3zf3zz__objectz00(obj_t BgL_objz00_145,
		obj_t BgL_classz00_146)
	{
		{	/* Llib/object.scm 1332 */
			if (BGL_OBJECTP(BgL_objz00_145))
				{	/* Llib/object.scm 1334 */
					BgL_objectz00_bglt BgL_arg1807z00_5964;
					long BgL_arg1808z00_5965;

					BgL_arg1807z00_5964 = (BgL_objectz00_bglt) (BgL_objz00_145);
					BgL_arg1808z00_5965 = BGL_CLASS_DEPTH(BgL_classz00_146);
					if (BGL_CONDEXPAND_ISA_ARCH64())
						{	/* Llib/object.scm 1375 */
							long BgL_idxz00_5966;

							BgL_idxz00_5966 = BGL_OBJECT_INHERITANCE_NUM(BgL_arg1807z00_5964);
							return
								(VECTOR_REF(BGl_za2inheritancesza2z00zz__objectz00,
									(BgL_idxz00_5966 + BgL_arg1808z00_5965)) == BgL_classz00_146);
						}
					else
						{	/* Llib/object.scm 1354 */
							bool_t BgL_res2631z00_5969;

							{	/* Llib/object.scm 1362 */
								obj_t BgL_oclassz00_5970;

								{	/* Llib/object.scm 893 */
									obj_t BgL_arg1552z00_5971;
									long BgL_arg1554z00_5972;

									BgL_arg1552z00_5971 = (BGl_za2classesza2z00zz__objectz00);
									{	/* Llib/object.scm 894 */
										long BgL_arg1555z00_5973;

										BgL_arg1555z00_5973 =
											BGL_OBJECT_CLASS_NUM(BgL_arg1807z00_5964);
										BgL_arg1554z00_5972 = (BgL_arg1555z00_5973 - OBJECT_TYPE);
									}
									BgL_oclassz00_5970 =
										VECTOR_REF(BgL_arg1552z00_5971, BgL_arg1554z00_5972);
								}
								{	/* Llib/object.scm 1363 */
									bool_t BgL__ortest_1222z00_5974;

									BgL__ortest_1222z00_5974 =
										(BgL_classz00_146 == BgL_oclassz00_5970);
									if (BgL__ortest_1222z00_5974)
										{	/* Llib/object.scm 1363 */
											BgL_res2631z00_5969 = BgL__ortest_1222z00_5974;
										}
									else
										{	/* Llib/object.scm 1364 */
											long BgL_odepthz00_5975;

											{	/* Llib/object.scm 1364 */
												obj_t BgL_arg1815z00_5976;

												BgL_arg1815z00_5976 = (BgL_oclassz00_5970);
												BgL_odepthz00_5975 =
													BGL_CLASS_DEPTH(BgL_arg1815z00_5976);
											}
											if ((BgL_arg1808z00_5965 < BgL_odepthz00_5975))
												{	/* Llib/object.scm 1366 */
													obj_t BgL_arg1813z00_5977;

													{	/* Llib/object.scm 1366 */
														obj_t BgL_arg1814z00_5978;

														BgL_arg1814z00_5978 = (BgL_oclassz00_5970);
														BgL_arg1813z00_5977 =
															BGL_CLASS_ANCESTORS_REF(BgL_arg1814z00_5978,
															BgL_arg1808z00_5965);
													}
													BgL_res2631z00_5969 =
														(BgL_arg1813z00_5977 == BgL_classz00_146);
												}
											else
												{	/* Llib/object.scm 1365 */
													BgL_res2631z00_5969 = ((bool_t) 0);
												}
										}
								}
							}
							return BgL_res2631z00_5969;
						}
				}
			else
				{	/* Llib/object.scm 1333 */
					return ((bool_t) 0);
				}
		}

	}



/* &isa? */
	obj_t BGl_z62isazf3z91zz__objectz00(obj_t BgL_envz00_5157,
		obj_t BgL_objz00_5158, obj_t BgL_classz00_5159)
	{
		{	/* Llib/object.scm 1332 */
			{	/* Llib/object.scm 1333 */
				bool_t BgL_tmpz00_7994;

				{	/* Llib/object.scm 1333 */
					obj_t BgL_auxz00_7995;

					if (BGl_classzf3zf3zz__objectz00(BgL_classz00_5159))
						{	/* Llib/object.scm 1333 */
							BgL_auxz00_7995 = BgL_classz00_5159;
						}
					else
						{
							obj_t BgL_auxz00_7998;

							BgL_auxz00_7998 =
								BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
								BINT(58095L), BGl_string2977z00zz__objectz00,
								BGl_string2894z00zz__objectz00, BgL_classz00_5159);
							FAILURE(BgL_auxz00_7998, BFALSE, BFALSE);
						}
					BgL_tmpz00_7994 =
						BGl_isazf3zf3zz__objectz00(BgL_objz00_5158, BgL_auxz00_7995);
				}
				return BBOOL(BgL_tmpz00_7994);
			}
		}

	}



/* %isa/cdepth? */
	BGL_EXPORTED_DEF bool_t BGl_z52isazf2cdepthzf3z53zz__objectz00(obj_t
		BgL_objz00_147, obj_t BgL_classz00_148, long BgL_cdepthz00_149)
	{
		{	/* Llib/object.scm 1339 */
			if (BGL_OBJECTP(BgL_objz00_147))
				{	/* Llib/object.scm 1341 */
					BgL_objectz00_bglt BgL_arg1811z00_5979;

					BgL_arg1811z00_5979 = (BgL_objectz00_bglt) (BgL_objz00_147);
					if (BGL_CONDEXPAND_ISA_ARCH64())
						{	/* Llib/object.scm 1375 */
							long BgL_idxz00_5980;

							BgL_idxz00_5980 = BGL_OBJECT_INHERITANCE_NUM(BgL_arg1811z00_5979);
							return
								(VECTOR_REF(BGl_za2inheritancesza2z00zz__objectz00,
									(BgL_idxz00_5980 + BgL_cdepthz00_149)) == BgL_classz00_148);
						}
					else
						{	/* Llib/object.scm 1354 */
							bool_t BgL_res2632z00_5983;

							{	/* Llib/object.scm 1362 */
								obj_t BgL_oclassz00_5984;

								{	/* Llib/object.scm 893 */
									obj_t BgL_arg1552z00_5985;
									long BgL_arg1554z00_5986;

									BgL_arg1552z00_5985 = (BGl_za2classesza2z00zz__objectz00);
									{	/* Llib/object.scm 894 */
										long BgL_arg1555z00_5987;

										BgL_arg1555z00_5987 =
											BGL_OBJECT_CLASS_NUM(BgL_arg1811z00_5979);
										BgL_arg1554z00_5986 = (BgL_arg1555z00_5987 - OBJECT_TYPE);
									}
									BgL_oclassz00_5984 =
										VECTOR_REF(BgL_arg1552z00_5985, BgL_arg1554z00_5986);
								}
								{	/* Llib/object.scm 1363 */
									bool_t BgL__ortest_1222z00_5988;

									BgL__ortest_1222z00_5988 =
										(BgL_classz00_148 == BgL_oclassz00_5984);
									if (BgL__ortest_1222z00_5988)
										{	/* Llib/object.scm 1363 */
											BgL_res2632z00_5983 = BgL__ortest_1222z00_5988;
										}
									else
										{	/* Llib/object.scm 1364 */
											long BgL_odepthz00_5989;

											{	/* Llib/object.scm 1364 */
												obj_t BgL_arg1815z00_5990;

												BgL_arg1815z00_5990 = (BgL_oclassz00_5984);
												BgL_odepthz00_5989 =
													BGL_CLASS_DEPTH(BgL_arg1815z00_5990);
											}
											if ((BgL_cdepthz00_149 < BgL_odepthz00_5989))
												{	/* Llib/object.scm 1366 */
													obj_t BgL_arg1813z00_5991;

													{	/* Llib/object.scm 1366 */
														obj_t BgL_arg1814z00_5992;

														BgL_arg1814z00_5992 = (BgL_oclassz00_5984);
														BgL_arg1813z00_5991 =
															BGL_CLASS_ANCESTORS_REF(BgL_arg1814z00_5992,
															BgL_cdepthz00_149);
													}
													BgL_res2632z00_5983 =
														(BgL_arg1813z00_5991 == BgL_classz00_148);
												}
											else
												{	/* Llib/object.scm 1365 */
													BgL_res2632z00_5983 = ((bool_t) 0);
												}
										}
								}
							}
							return BgL_res2632z00_5983;
						}
				}
			else
				{	/* Llib/object.scm 1340 */
					return ((bool_t) 0);
				}
		}

	}



/* &%isa/cdepth? */
	obj_t BGl_z62z52isazf2cdepthzf3z31zz__objectz00(obj_t BgL_envz00_5160,
		obj_t BgL_objz00_5161, obj_t BgL_classz00_5162, obj_t BgL_cdepthz00_5163)
	{
		{	/* Llib/object.scm 1339 */
			{	/* Llib/object.scm 1340 */
				bool_t BgL_tmpz00_8026;

				{	/* Llib/object.scm 1340 */
					long BgL_auxz00_8034;
					obj_t BgL_auxz00_8027;

					{	/* Llib/object.scm 1340 */
						obj_t BgL_tmpz00_8035;

						if (INTEGERP(BgL_cdepthz00_5163))
							{	/* Llib/object.scm 1340 */
								BgL_tmpz00_8035 = BgL_cdepthz00_5163;
							}
						else
							{
								obj_t BgL_auxz00_8038;

								BgL_auxz00_8038 =
									BGl_typezd2errorzd2zz__errorz00
									(BGl_string2885z00zz__objectz00, BINT(58462L),
									BGl_string2978z00zz__objectz00,
									BGl_string2892z00zz__objectz00, BgL_cdepthz00_5163);
								FAILURE(BgL_auxz00_8038, BFALSE, BFALSE);
							}
						BgL_auxz00_8034 = (long) CINT(BgL_tmpz00_8035);
					}
					if (BGl_classzf3zf3zz__objectz00(BgL_classz00_5162))
						{	/* Llib/object.scm 1340 */
							BgL_auxz00_8027 = BgL_classz00_5162;
						}
					else
						{
							obj_t BgL_auxz00_8030;

							BgL_auxz00_8030 =
								BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
								BINT(58462L), BGl_string2978z00zz__objectz00,
								BGl_string2894z00zz__objectz00, BgL_classz00_5162);
							FAILURE(BgL_auxz00_8030, BFALSE, BFALSE);
						}
					BgL_tmpz00_8026 =
						BGl_z52isazf2cdepthzf3z53zz__objectz00(BgL_objz00_5161,
						BgL_auxz00_8027, BgL_auxz00_8034);
				}
				return BBOOL(BgL_tmpz00_8026);
			}
		}

	}



/* %isa-object/cdepth? */
	BGL_EXPORTED_DEF bool_t
		BGl_z52isazd2objectzf2cdepthzf3z81zz__objectz00(BgL_objectz00_bglt
		BgL_objz00_150, obj_t BgL_classz00_151, long BgL_cdepthz00_152)
	{
		{	/* Llib/object.scm 1346 */
			if (BGL_CONDEXPAND_ISA_ARCH64())
				{	/* Llib/object.scm 1375 */
					long BgL_idxz00_5993;

					BgL_idxz00_5993 = BGL_OBJECT_INHERITANCE_NUM(BgL_objz00_150);
					return
						(VECTOR_REF(BGl_za2inheritancesza2z00zz__objectz00,
							(BgL_idxz00_5993 + BgL_cdepthz00_152)) == BgL_classz00_151);
				}
			else
				{	/* Llib/object.scm 1354 */
					bool_t BgL_res2633z00_5996;

					{	/* Llib/object.scm 1362 */
						obj_t BgL_oclassz00_5997;

						{	/* Llib/object.scm 893 */
							obj_t BgL_arg1552z00_5998;
							long BgL_arg1554z00_5999;

							BgL_arg1552z00_5998 = (BGl_za2classesza2z00zz__objectz00);
							{	/* Llib/object.scm 894 */
								long BgL_arg1555z00_6000;

								BgL_arg1555z00_6000 = BGL_OBJECT_CLASS_NUM(BgL_objz00_150);
								BgL_arg1554z00_5999 = (BgL_arg1555z00_6000 - OBJECT_TYPE);
							}
							BgL_oclassz00_5997 =
								VECTOR_REF(BgL_arg1552z00_5998, BgL_arg1554z00_5999);
						}
						{	/* Llib/object.scm 1363 */
							bool_t BgL__ortest_1222z00_6001;

							BgL__ortest_1222z00_6001 =
								(BgL_classz00_151 == BgL_oclassz00_5997);
							if (BgL__ortest_1222z00_6001)
								{	/* Llib/object.scm 1363 */
									BgL_res2633z00_5996 = BgL__ortest_1222z00_6001;
								}
							else
								{	/* Llib/object.scm 1364 */
									long BgL_odepthz00_6002;

									{	/* Llib/object.scm 1364 */
										obj_t BgL_arg1815z00_6003;

										BgL_arg1815z00_6003 = (BgL_oclassz00_5997);
										BgL_odepthz00_6002 = BGL_CLASS_DEPTH(BgL_arg1815z00_6003);
									}
									if ((BgL_cdepthz00_152 < BgL_odepthz00_6002))
										{	/* Llib/object.scm 1366 */
											obj_t BgL_arg1813z00_6004;

											{	/* Llib/object.scm 1366 */
												obj_t BgL_arg1814z00_6005;

												BgL_arg1814z00_6005 = (BgL_oclassz00_5997);
												BgL_arg1813z00_6004 =
													BGL_CLASS_ANCESTORS_REF(BgL_arg1814z00_6005,
													BgL_cdepthz00_152);
											}
											BgL_res2633z00_5996 =
												(BgL_arg1813z00_6004 == BgL_classz00_151);
										}
									else
										{	/* Llib/object.scm 1365 */
											BgL_res2633z00_5996 = ((bool_t) 0);
										}
								}
						}
					}
					return BgL_res2633z00_5996;
				}
		}

	}



/* &%isa-object/cdepth? */
	obj_t BGl_z62z52isazd2objectzf2cdepthzf3ze3zz__objectz00(obj_t
		BgL_envz00_5164, obj_t BgL_objz00_5165, obj_t BgL_classz00_5166,
		obj_t BgL_cdepthz00_5167)
	{
		{	/* Llib/object.scm 1346 */
			{	/* Llib/object.scm 1352 */
				bool_t BgL_tmpz00_8064;

				{	/* Llib/object.scm 1352 */
					long BgL_auxz00_8080;
					obj_t BgL_auxz00_8073;
					BgL_objectz00_bglt BgL_auxz00_8065;

					{	/* Llib/object.scm 1352 */
						obj_t BgL_tmpz00_8081;

						if (INTEGERP(BgL_cdepthz00_5167))
							{	/* Llib/object.scm 1352 */
								BgL_tmpz00_8081 = BgL_cdepthz00_5167;
							}
						else
							{
								obj_t BgL_auxz00_8084;

								BgL_auxz00_8084 =
									BGl_typezd2errorzd2zz__errorz00
									(BGl_string2885z00zz__objectz00, BINT(59046L),
									BGl_string2979z00zz__objectz00,
									BGl_string2892z00zz__objectz00, BgL_cdepthz00_5167);
								FAILURE(BgL_auxz00_8084, BFALSE, BFALSE);
							}
						BgL_auxz00_8080 = (long) CINT(BgL_tmpz00_8081);
					}
					if (BGl_classzf3zf3zz__objectz00(BgL_classz00_5166))
						{	/* Llib/object.scm 1352 */
							BgL_auxz00_8073 = BgL_classz00_5166;
						}
					else
						{
							obj_t BgL_auxz00_8076;

							BgL_auxz00_8076 =
								BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
								BINT(59046L), BGl_string2979z00zz__objectz00,
								BGl_string2894z00zz__objectz00, BgL_classz00_5166);
							FAILURE(BgL_auxz00_8076, BFALSE, BFALSE);
						}
					if (BGl_isazf3zf3zz__objectz00(BgL_objz00_5165,
							BGl_objectz00zz__objectz00))
						{	/* Llib/object.scm 1352 */
							BgL_auxz00_8065 = ((BgL_objectz00_bglt) BgL_objz00_5165);
						}
					else
						{
							obj_t BgL_auxz00_8069;

							BgL_auxz00_8069 =
								BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
								BINT(59046L), BGl_string2979z00zz__objectz00,
								BGl_string2935z00zz__objectz00, BgL_objz00_5165);
							FAILURE(BgL_auxz00_8069, BFALSE, BFALSE);
						}
					BgL_tmpz00_8064 =
						BGl_z52isazd2objectzf2cdepthzf3z81zz__objectz00(BgL_auxz00_8065,
						BgL_auxz00_8073, BgL_auxz00_8080);
				}
				return BBOOL(BgL_tmpz00_8064);
			}
		}

	}



/* %isa32-object/cdepth? */
	BGL_EXPORTED_DEF bool_t
		BGl_z52isa32zd2objectzf2cdepthzf3z81zz__objectz00(BgL_objectz00_bglt
		BgL_objz00_153, obj_t BgL_classz00_154, long BgL_cdepthz00_155)
	{
		{	/* Llib/object.scm 1361 */
			{	/* Llib/object.scm 1362 */
				obj_t BgL_oclassz00_6006;

				{	/* Llib/object.scm 893 */
					obj_t BgL_arg1552z00_6007;
					long BgL_arg1554z00_6008;

					BgL_arg1552z00_6007 = (BGl_za2classesza2z00zz__objectz00);
					{	/* Llib/object.scm 894 */
						long BgL_arg1555z00_6009;

						BgL_arg1555z00_6009 = BGL_OBJECT_CLASS_NUM(BgL_objz00_153);
						BgL_arg1554z00_6008 = (BgL_arg1555z00_6009 - OBJECT_TYPE);
					}
					BgL_oclassz00_6006 =
						VECTOR_REF(BgL_arg1552z00_6007, BgL_arg1554z00_6008);
				}
				{	/* Llib/object.scm 1363 */
					bool_t BgL__ortest_1222z00_6010;

					BgL__ortest_1222z00_6010 = (BgL_classz00_154 == BgL_oclassz00_6006);
					if (BgL__ortest_1222z00_6010)
						{	/* Llib/object.scm 1363 */
							return BgL__ortest_1222z00_6010;
						}
					else
						{	/* Llib/object.scm 1364 */
							long BgL_odepthz00_6011;

							{	/* Llib/object.scm 1364 */
								obj_t BgL_arg1815z00_6012;

								BgL_arg1815z00_6012 = (BgL_oclassz00_6006);
								BgL_odepthz00_6011 = BGL_CLASS_DEPTH(BgL_arg1815z00_6012);
							}
							if ((BgL_cdepthz00_155 < BgL_odepthz00_6011))
								{	/* Llib/object.scm 1366 */
									obj_t BgL_arg1813z00_6013;

									{	/* Llib/object.scm 1366 */
										obj_t BgL_arg1814z00_6014;

										BgL_arg1814z00_6014 = (BgL_oclassz00_6006);
										BgL_arg1813z00_6013 =
											BGL_CLASS_ANCESTORS_REF(BgL_arg1814z00_6014,
											BgL_cdepthz00_155);
									}
									return (BgL_arg1813z00_6013 == BgL_classz00_154);
								}
							else
								{	/* Llib/object.scm 1365 */
									return ((bool_t) 0);
								}
						}
				}
			}
		}

	}



/* &%isa32-object/cdepth? */
	obj_t BGl_z62z52isa32zd2objectzf2cdepthzf3ze3zz__objectz00(obj_t
		BgL_envz00_5168, obj_t BgL_objz00_5169, obj_t BgL_classz00_5170,
		obj_t BgL_cdepthz00_5171)
	{
		{	/* Llib/object.scm 1361 */
			{	/* Llib/object.scm 1362 */
				bool_t BgL_tmpz00_8104;

				{	/* Llib/object.scm 1362 */
					long BgL_auxz00_8120;
					obj_t BgL_auxz00_8113;
					BgL_objectz00_bglt BgL_auxz00_8105;

					{	/* Llib/object.scm 1362 */
						obj_t BgL_tmpz00_8121;

						if (INTEGERP(BgL_cdepthz00_5171))
							{	/* Llib/object.scm 1362 */
								BgL_tmpz00_8121 = BgL_cdepthz00_5171;
							}
						else
							{
								obj_t BgL_auxz00_8124;

								BgL_auxz00_8124 =
									BGl_typezd2errorzd2zz__errorz00
									(BGl_string2885z00zz__objectz00, BINT(59514L),
									BGl_string2980z00zz__objectz00,
									BGl_string2892z00zz__objectz00, BgL_cdepthz00_5171);
								FAILURE(BgL_auxz00_8124, BFALSE, BFALSE);
							}
						BgL_auxz00_8120 = (long) CINT(BgL_tmpz00_8121);
					}
					if (BGl_classzf3zf3zz__objectz00(BgL_classz00_5170))
						{	/* Llib/object.scm 1362 */
							BgL_auxz00_8113 = BgL_classz00_5170;
						}
					else
						{
							obj_t BgL_auxz00_8116;

							BgL_auxz00_8116 =
								BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
								BINT(59514L), BGl_string2980z00zz__objectz00,
								BGl_string2894z00zz__objectz00, BgL_classz00_5170);
							FAILURE(BgL_auxz00_8116, BFALSE, BFALSE);
						}
					if (BGl_isazf3zf3zz__objectz00(BgL_objz00_5169,
							BGl_objectz00zz__objectz00))
						{	/* Llib/object.scm 1362 */
							BgL_auxz00_8105 = ((BgL_objectz00_bglt) BgL_objz00_5169);
						}
					else
						{
							obj_t BgL_auxz00_8109;

							BgL_auxz00_8109 =
								BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
								BINT(59514L), BGl_string2980z00zz__objectz00,
								BGl_string2935z00zz__objectz00, BgL_objz00_5169);
							FAILURE(BgL_auxz00_8109, BFALSE, BFALSE);
						}
					BgL_tmpz00_8104 =
						BGl_z52isa32zd2objectzf2cdepthzf3z81zz__objectz00(BgL_auxz00_8105,
						BgL_auxz00_8113, BgL_auxz00_8120);
				}
				return BBOOL(BgL_tmpz00_8104);
			}
		}

	}



/* %isa64-object/cdepth? */
	BGL_EXPORTED_DEF bool_t
		BGl_z52isa64zd2objectzf2cdepthzf3z81zz__objectz00(BgL_objectz00_bglt
		BgL_objz00_156, obj_t BgL_classz00_157, long BgL_cdepthz00_158)
	{
		{	/* Llib/object.scm 1372 */
			{	/* Llib/object.scm 1375 */
				long BgL_idxz00_6015;

				BgL_idxz00_6015 = BGL_OBJECT_INHERITANCE_NUM(BgL_objz00_156);
				return
					(VECTOR_REF(BGl_za2inheritancesza2z00zz__objectz00,
						(BgL_idxz00_6015 + BgL_cdepthz00_158)) == BgL_classz00_157);
			}
		}

	}



/* &%isa64-object/cdepth? */
	obj_t BGl_z62z52isa64zd2objectzf2cdepthzf3ze3zz__objectz00(obj_t
		BgL_envz00_5172, obj_t BgL_objz00_5173, obj_t BgL_classz00_5174,
		obj_t BgL_cdepthz00_5175)
	{
		{	/* Llib/object.scm 1372 */
			{	/* Llib/object.scm 1375 */
				bool_t BgL_tmpz00_8135;

				{	/* Llib/object.scm 1375 */
					long BgL_auxz00_8151;
					obj_t BgL_auxz00_8144;
					BgL_objectz00_bglt BgL_auxz00_8136;

					{	/* Llib/object.scm 1375 */
						obj_t BgL_tmpz00_8152;

						if (INTEGERP(BgL_cdepthz00_5175))
							{	/* Llib/object.scm 1375 */
								BgL_tmpz00_8152 = BgL_cdepthz00_5175;
							}
						else
							{
								obj_t BgL_auxz00_8155;

								BgL_auxz00_8155 =
									BGl_typezd2errorzd2zz__errorz00
									(BGl_string2885z00zz__objectz00, BINT(60057L),
									BGl_string2981z00zz__objectz00,
									BGl_string2892z00zz__objectz00, BgL_cdepthz00_5175);
								FAILURE(BgL_auxz00_8155, BFALSE, BFALSE);
							}
						BgL_auxz00_8151 = (long) CINT(BgL_tmpz00_8152);
					}
					if (BGl_classzf3zf3zz__objectz00(BgL_classz00_5174))
						{	/* Llib/object.scm 1375 */
							BgL_auxz00_8144 = BgL_classz00_5174;
						}
					else
						{
							obj_t BgL_auxz00_8147;

							BgL_auxz00_8147 =
								BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
								BINT(60057L), BGl_string2981z00zz__objectz00,
								BGl_string2894z00zz__objectz00, BgL_classz00_5174);
							FAILURE(BgL_auxz00_8147, BFALSE, BFALSE);
						}
					if (BGl_isazf3zf3zz__objectz00(BgL_objz00_5173,
							BGl_objectz00zz__objectz00))
						{	/* Llib/object.scm 1375 */
							BgL_auxz00_8136 = ((BgL_objectz00_bglt) BgL_objz00_5173);
						}
					else
						{
							obj_t BgL_auxz00_8140;

							BgL_auxz00_8140 =
								BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
								BINT(60057L), BGl_string2981z00zz__objectz00,
								BGl_string2935z00zz__objectz00, BgL_objz00_5173);
							FAILURE(BgL_auxz00_8140, BFALSE, BFALSE);
						}
					BgL_tmpz00_8135 =
						BGl_z52isa64zd2objectzf2cdepthzf3z81zz__objectz00(BgL_auxz00_8136,
						BgL_auxz00_8144, BgL_auxz00_8151);
				}
				return BBOOL(BgL_tmpz00_8135);
			}
		}

	}



/* %isa/final? */
	BGL_EXPORTED_DEF bool_t BGl_z52isazf2finalzf3z53zz__objectz00(obj_t
		BgL_objz00_159, obj_t BgL_classz00_160)
	{
		{	/* Llib/object.scm 1383 */
			if (BGL_OBJECTP(BgL_objz00_159))
				{	/* Llib/object.scm 1385 */
					obj_t BgL_oclassz00_6018;

					{	/* Llib/object.scm 893 */
						obj_t BgL_arg1552z00_6019;
						long BgL_arg1554z00_6020;

						BgL_arg1552z00_6019 = (BGl_za2classesza2z00zz__objectz00);
						{	/* Llib/object.scm 894 */
							long BgL_arg1555z00_6021;

							BgL_arg1555z00_6021 =
								BGL_OBJECT_CLASS_NUM(((BgL_objectz00_bglt) BgL_objz00_159));
							BgL_arg1554z00_6020 = (BgL_arg1555z00_6021 - OBJECT_TYPE);
						}
						BgL_oclassz00_6018 =
							VECTOR_REF(BgL_arg1552z00_6019, BgL_arg1554z00_6020);
					}
					return (BgL_oclassz00_6018 == BgL_classz00_160);
				}
			else
				{	/* Llib/object.scm 1384 */
					return ((bool_t) 0);
				}
		}

	}



/* &%isa/final? */
	obj_t BGl_z62z52isazf2finalzf3z31zz__objectz00(obj_t BgL_envz00_5176,
		obj_t BgL_objz00_5177, obj_t BgL_classz00_5178)
	{
		{	/* Llib/object.scm 1383 */
			{	/* Llib/object.scm 1384 */
				bool_t BgL_tmpz00_8170;

				{	/* Llib/object.scm 1384 */
					obj_t BgL_auxz00_8171;

					if (BGl_classzf3zf3zz__objectz00(BgL_classz00_5178))
						{	/* Llib/object.scm 1384 */
							BgL_auxz00_8171 = BgL_classz00_5178;
						}
					else
						{
							obj_t BgL_auxz00_8174;

							BgL_auxz00_8174 =
								BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
								BINT(60452L), BGl_string2982z00zz__objectz00,
								BGl_string2894z00zz__objectz00, BgL_classz00_5178);
							FAILURE(BgL_auxz00_8174, BFALSE, BFALSE);
						}
					BgL_tmpz00_8170 =
						BGl_z52isazf2finalzf3z53zz__objectz00(BgL_objz00_5177,
						BgL_auxz00_8171);
				}
				return BBOOL(BgL_tmpz00_8170);
			}
		}

	}



/* %isa-object/final? */
	BGL_EXPORTED_DEF bool_t
		BGl_z52isazd2objectzf2finalzf3z81zz__objectz00(BgL_objectz00_bglt
		BgL_objz00_161, obj_t BgL_classz00_162)
	{
		{	/* Llib/object.scm 1391 */
			{	/* Llib/object.scm 1392 */
				obj_t BgL_oclassz00_6022;

				{	/* Llib/object.scm 893 */
					obj_t BgL_arg1552z00_6023;
					long BgL_arg1554z00_6024;

					BgL_arg1552z00_6023 = (BGl_za2classesza2z00zz__objectz00);
					{	/* Llib/object.scm 894 */
						long BgL_arg1555z00_6025;

						BgL_arg1555z00_6025 = BGL_OBJECT_CLASS_NUM(BgL_objz00_161);
						BgL_arg1554z00_6024 = (BgL_arg1555z00_6025 - OBJECT_TYPE);
					}
					BgL_oclassz00_6022 =
						VECTOR_REF(BgL_arg1552z00_6023, BgL_arg1554z00_6024);
				}
				return (BgL_oclassz00_6022 == BgL_classz00_162);
			}
		}

	}



/* &%isa-object/final? */
	obj_t BGl_z62z52isazd2objectzf2finalzf3ze3zz__objectz00(obj_t BgL_envz00_5179,
		obj_t BgL_objz00_5180, obj_t BgL_classz00_5181)
	{
		{	/* Llib/object.scm 1391 */
			{	/* Llib/object.scm 1392 */
				bool_t BgL_tmpz00_8185;

				{	/* Llib/object.scm 1392 */
					obj_t BgL_auxz00_8194;
					BgL_objectz00_bglt BgL_auxz00_8186;

					if (BGl_classzf3zf3zz__objectz00(BgL_classz00_5181))
						{	/* Llib/object.scm 1392 */
							BgL_auxz00_8194 = BgL_classz00_5181;
						}
					else
						{
							obj_t BgL_auxz00_8197;

							BgL_auxz00_8197 =
								BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
								BINT(60809L), BGl_string2983z00zz__objectz00,
								BGl_string2894z00zz__objectz00, BgL_classz00_5181);
							FAILURE(BgL_auxz00_8197, BFALSE, BFALSE);
						}
					if (BGl_isazf3zf3zz__objectz00(BgL_objz00_5180,
							BGl_objectz00zz__objectz00))
						{	/* Llib/object.scm 1392 */
							BgL_auxz00_8186 = ((BgL_objectz00_bglt) BgL_objz00_5180);
						}
					else
						{
							obj_t BgL_auxz00_8190;

							BgL_auxz00_8190 =
								BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
								BINT(60809L), BGl_string2983z00zz__objectz00,
								BGl_string2935z00zz__objectz00, BgL_objz00_5180);
							FAILURE(BgL_auxz00_8190, BFALSE, BFALSE);
						}
					BgL_tmpz00_8185 =
						BGl_z52isazd2objectzf2finalzf3z81zz__objectz00(BgL_auxz00_8186,
						BgL_auxz00_8194);
				}
				return BBOOL(BgL_tmpz00_8185);
			}
		}

	}



/* allocate-instance */
	BGL_EXPORTED_DEF BgL_objectz00_bglt
		BGl_allocatezd2instancezd2zz__objectz00(obj_t BgL_cnamez00_168)
	{
		{	/* Llib/object.scm 1418 */
			{
				long BgL_iz00_1717;

				{
					obj_t BgL_auxz00_8203;

					BgL_iz00_1717 = 0L;
				BgL_zc3z04anonymousza31819ze3z87_1718:
					if (
						(BgL_iz00_1717 ==
							(long) CINT(BGl_za2nbzd2classesza2zd2zz__objectz00)))
						{	/* Llib/object.scm 1420 */
							BgL_auxz00_8203 =
								BGl_errorz00zz__errorz00(BGl_string2984z00zz__objectz00,
								BGl_string2889z00zz__objectz00, BgL_cnamez00_168);
						}
					else
						{	/* Llib/object.scm 1422 */
							obj_t BgL_classz00_1720;

							BgL_classz00_1720 =
								VECTOR_REF(BGl_za2classesza2z00zz__objectz00, BgL_iz00_1717);
							{	/* Llib/object.scm 1423 */
								bool_t BgL_test3733z00_8209;

								{	/* Llib/object.scm 1423 */
									obj_t BgL_arg1829z00_1732;

									{	/* Llib/object.scm 510 */
										obj_t BgL_tmpz00_8210;

										BgL_tmpz00_8210 = ((obj_t) BgL_classz00_1720);
										BgL_arg1829z00_1732 = BGL_CLASS_NAME(BgL_tmpz00_8210);
									}
									BgL_test3733z00_8209 =
										(BgL_arg1829z00_1732 == BgL_cnamez00_168);
								}
								if (BgL_test3733z00_8209)
									{	/* Llib/object.scm 1424 */
										obj_t BgL_allocz00_1723;

										{	/* Llib/object.scm 1424 */
											obj_t BgL_res2634z00_3867;

											{	/* Llib/object.scm 709 */
												bool_t BgL_test3734z00_8214;

												{	/* Llib/object.scm 469 */
													obj_t BgL_tmpz00_8215;

													BgL_tmpz00_8215 = ((obj_t) BgL_classz00_1720);
													BgL_test3734z00_8214 = BGL_CLASSP(BgL_tmpz00_8215);
												}
												if (BgL_test3734z00_8214)
													{	/* Llib/object.scm 710 */
														obj_t BgL_tmpz00_8218;

														BgL_tmpz00_8218 = ((obj_t) BgL_classz00_1720);
														BgL_res2634z00_3867 =
															BGL_CLASS_ALLOC_FUN(BgL_tmpz00_8218);
													}
												else
													{	/* Llib/object.scm 709 */
														BgL_res2634z00_3867 =
															BGl_bigloozd2typezd2errorz00zz__errorz00
															(BGl_string2923z00zz__objectz00,
															BGl_string2894z00zz__objectz00,
															((obj_t) BgL_classz00_1720));
													}
											}
											BgL_allocz00_1723 = BgL_res2634z00_3867;
										}
										{	/* Llib/object.scm 1425 */
											bool_t BgL_test3735z00_8223;

											{	/* Llib/object.scm 691 */
												obj_t BgL_arg1528z00_3869;

												BgL_arg1528z00_3869 =
													BGl_classzd2shrinkzd2zz__objectz00(
													((obj_t) BgL_classz00_1720));
												BgL_test3735z00_8223 = PROCEDUREP(BgL_arg1528z00_3869);
											}
											if (BgL_test3735z00_8223)
												{	/* Llib/object.scm 1428 */
													bool_t BgL_test3736z00_8227;

													{	/* Llib/object.scm 1428 */
														int BgL_arg1827z00_1730;

														BgL_arg1827z00_1730 =
															PROCEDURE_ARITY(BgL_allocz00_1723);
														BgL_test3736z00_8227 =
															((long) (BgL_arg1827z00_1730) == 0L);
													}
													if (BgL_test3736z00_8227)
														{	/* Llib/object.scm 1428 */
															BgL_auxz00_8203 =
																BGL_PROCEDURE_CALL0(BgL_allocz00_1723);
														}
													else
														{	/* Llib/object.scm 1430 */
															obj_t BgL_superz00_1727;

															{	/* Llib/object.scm 667 */
																obj_t BgL_tmpz00_8234;

																BgL_tmpz00_8234 = ((obj_t) BgL_classz00_1720);
																BgL_superz00_1727 =
																	BGL_CLASS_SUPER(BgL_tmpz00_8234);
															}
															{	/* Llib/object.scm 1430 */
																obj_t BgL_oz00_1728;

																{	/* Llib/object.scm 1431 */
																	obj_t BgL_fun1826z00_1729;

																	{	/* Llib/object.scm 1431 */
																		obj_t BgL_res2635z00_3875;

																		{	/* Llib/object.scm 709 */
																			bool_t BgL_test3737z00_8237;

																			{	/* Llib/object.scm 469 */
																				obj_t BgL_tmpz00_8238;

																				BgL_tmpz00_8238 =
																					((obj_t) BgL_superz00_1727);
																				BgL_test3737z00_8237 =
																					BGL_CLASSP(BgL_tmpz00_8238);
																			}
																			if (BgL_test3737z00_8237)
																				{	/* Llib/object.scm 710 */
																					obj_t BgL_tmpz00_8241;

																					BgL_tmpz00_8241 =
																						((obj_t) BgL_superz00_1727);
																					BgL_res2635z00_3875 =
																						BGL_CLASS_ALLOC_FUN
																						(BgL_tmpz00_8241);
																				}
																			else
																				{	/* Llib/object.scm 709 */
																					BgL_res2635z00_3875 =
																						BGl_bigloozd2typezd2errorz00zz__errorz00
																						(BGl_string2923z00zz__objectz00,
																						BGl_string2894z00zz__objectz00,
																						((obj_t) BgL_superz00_1727));
																				}
																		}
																		BgL_fun1826z00_1729 = BgL_res2635z00_3875;
																	}
																	BgL_oz00_1728 =
																		BGL_PROCEDURE_CALL0(BgL_fun1826z00_1729);
																}
																{	/* Llib/object.scm 1431 */

																	BgL_auxz00_8203 =
																		BGL_PROCEDURE_CALL1(BgL_allocz00_1723,
																		BgL_oz00_1728);
																}
															}
														}
												}
											else
												{	/* Llib/object.scm 1425 */
													BgL_auxz00_8203 =
														BGL_PROCEDURE_CALL0(BgL_allocz00_1723);
												}
										}
									}
								else
									{
										long BgL_iz00_8256;

										BgL_iz00_8256 = (BgL_iz00_1717 + 1L);
										BgL_iz00_1717 = BgL_iz00_8256;
										goto BgL_zc3z04anonymousza31819ze3z87_1718;
									}
							}
						}
					return ((BgL_objectz00_bglt) BgL_auxz00_8203);
				}
			}
		}

	}



/* &allocate-instance */
	BgL_objectz00_bglt BGl_z62allocatezd2instancezb0zz__objectz00(obj_t
		BgL_envz00_5182, obj_t BgL_cnamez00_5183)
	{
		{	/* Llib/object.scm 1418 */
			{	/* Llib/object.scm 1420 */
				obj_t BgL_auxz00_8259;

				if (SYMBOLP(BgL_cnamez00_5183))
					{	/* Llib/object.scm 1420 */
						BgL_auxz00_8259 = BgL_cnamez00_5183;
					}
				else
					{
						obj_t BgL_auxz00_8262;

						BgL_auxz00_8262 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(62245L), BGl_string2985z00zz__objectz00,
							BGl_string2887z00zz__objectz00, BgL_cnamez00_5183);
						FAILURE(BgL_auxz00_8262, BFALSE, BFALSE);
					}
				return BGl_allocatezd2instancezd2zz__objectz00(BgL_auxz00_8259);
			}
		}

	}



/* wide-object? */
	BGL_EXPORTED_DEF bool_t
		BGl_widezd2objectzf3z21zz__objectz00(BgL_objectz00_bglt BgL_objectz00_169)
	{
		{	/* Llib/object.scm 1439 */
			return CBOOL(BGL_OBJECT_WIDENING(BgL_objectz00_169));
		}

	}



/* &wide-object? */
	obj_t BGl_z62widezd2objectzf3z43zz__objectz00(obj_t BgL_envz00_5184,
		obj_t BgL_objectz00_5185)
	{
		{	/* Llib/object.scm 1439 */
			{	/* Llib/object.scm 1440 */
				bool_t BgL_tmpz00_8269;

				{	/* Llib/object.scm 1440 */
					BgL_objectz00_bglt BgL_auxz00_8270;

					if (BGl_isazf3zf3zz__objectz00(BgL_objectz00_5185,
							BGl_objectz00zz__objectz00))
						{	/* Llib/object.scm 1440 */
							BgL_auxz00_8270 = ((BgL_objectz00_bglt) BgL_objectz00_5185);
						}
					else
						{
							obj_t BgL_auxz00_8274;

							BgL_auxz00_8274 =
								BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
								BINT(63032L), BGl_string2986z00zz__objectz00,
								BGl_string2935z00zz__objectz00, BgL_objectz00_5185);
							FAILURE(BgL_auxz00_8274, BFALSE, BFALSE);
						}
					BgL_tmpz00_8269 =
						BGl_widezd2objectzf3z21zz__objectz00(BgL_auxz00_8270);
				}
				return BBOOL(BgL_tmpz00_8269);
			}
		}

	}



/* call-virtual-getter */
	BGL_EXPORTED_DEF obj_t
		BGl_callzd2virtualzd2getterz00zz__objectz00(BgL_objectz00_bglt
		BgL_objz00_179, int BgL_numz00_180)
	{
		{	/* Llib/object.scm 1539 */
			{	/* Llib/object.scm 1540 */
				obj_t BgL_classz00_3879;

				{	/* Llib/object.scm 893 */
					obj_t BgL_arg1552z00_3884;
					long BgL_arg1554z00_3885;

					BgL_arg1552z00_3884 = (BGl_za2classesza2z00zz__objectz00);
					{	/* Llib/object.scm 894 */
						long BgL_arg1555z00_3886;

						BgL_arg1555z00_3886 = BGL_OBJECT_CLASS_NUM(BgL_objz00_179);
						BgL_arg1554z00_3885 = (BgL_arg1555z00_3886 - OBJECT_TYPE);
					}
					BgL_classz00_3879 =
						VECTOR_REF(BgL_arg1552z00_3884, BgL_arg1554z00_3885);
				}
				{	/* Llib/object.scm 1540 */
					obj_t BgL_getterz00_3880;

					{	/* Llib/object.scm 1541 */
						obj_t BgL_arg1832z00_3881;

						{	/* Llib/object.scm 1541 */
							obj_t BgL_arg1833z00_3882;

							{	/* Llib/object.scm 534 */
								obj_t BgL_tmpz00_8284;

								BgL_tmpz00_8284 = ((obj_t) BgL_classz00_3879);
								BgL_arg1833z00_3882 = BGL_CLASS_VIRTUAL_FIELDS(BgL_tmpz00_8284);
							}
							BgL_arg1832z00_3881 =
								VECTOR_REF(BgL_arg1833z00_3882, (long) (BgL_numz00_180));
						}
						BgL_getterz00_3880 = CAR(((obj_t) BgL_arg1832z00_3881));
					}
					{	/* Llib/object.scm 1541 */

						return
							BGL_PROCEDURE_CALL1(BgL_getterz00_3880, ((obj_t) BgL_objz00_179));
					}
				}
			}
		}

	}



/* &call-virtual-getter */
	obj_t BGl_z62callzd2virtualzd2getterz62zz__objectz00(obj_t BgL_envz00_5186,
		obj_t BgL_objz00_5187, obj_t BgL_numz00_5188)
	{
		{	/* Llib/object.scm 1539 */
			{	/* Llib/object.scm 1540 */
				int BgL_auxz00_8304;
				BgL_objectz00_bglt BgL_auxz00_8296;

				{	/* Llib/object.scm 1540 */
					obj_t BgL_tmpz00_8305;

					if (INTEGERP(BgL_numz00_5188))
						{	/* Llib/object.scm 1540 */
							BgL_tmpz00_8305 = BgL_numz00_5188;
						}
					else
						{
							obj_t BgL_auxz00_8308;

							BgL_auxz00_8308 =
								BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
								BINT(67418L), BGl_string2987z00zz__objectz00,
								BGl_string2892z00zz__objectz00, BgL_numz00_5188);
							FAILURE(BgL_auxz00_8308, BFALSE, BFALSE);
						}
					BgL_auxz00_8304 = CINT(BgL_tmpz00_8305);
				}
				if (BGl_isazf3zf3zz__objectz00(BgL_objz00_5187,
						BGl_objectz00zz__objectz00))
					{	/* Llib/object.scm 1540 */
						BgL_auxz00_8296 = ((BgL_objectz00_bglt) BgL_objz00_5187);
					}
				else
					{
						obj_t BgL_auxz00_8300;

						BgL_auxz00_8300 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(67418L), BGl_string2987z00zz__objectz00,
							BGl_string2935z00zz__objectz00, BgL_objz00_5187);
						FAILURE(BgL_auxz00_8300, BFALSE, BFALSE);
					}
				return
					BGl_callzd2virtualzd2getterz00zz__objectz00(BgL_auxz00_8296,
					BgL_auxz00_8304);
			}
		}

	}



/* call-virtual-setter */
	BGL_EXPORTED_DEF obj_t
		BGl_callzd2virtualzd2setterz00zz__objectz00(BgL_objectz00_bglt
		BgL_objz00_181, int BgL_numz00_182, obj_t BgL_valuez00_183)
	{
		{	/* Llib/object.scm 1552 */
			{	/* Llib/object.scm 1553 */
				obj_t BgL_classz00_3896;

				{	/* Llib/object.scm 893 */
					obj_t BgL_arg1552z00_3901;
					long BgL_arg1554z00_3902;

					BgL_arg1552z00_3901 = (BGl_za2classesza2z00zz__objectz00);
					{	/* Llib/object.scm 894 */
						long BgL_arg1555z00_3903;

						BgL_arg1555z00_3903 = BGL_OBJECT_CLASS_NUM(BgL_objz00_181);
						BgL_arg1554z00_3902 = (BgL_arg1555z00_3903 - OBJECT_TYPE);
					}
					BgL_classz00_3896 =
						VECTOR_REF(BgL_arg1552z00_3901, BgL_arg1554z00_3902);
				}
				{	/* Llib/object.scm 1553 */
					obj_t BgL_setterz00_3897;

					{	/* Llib/object.scm 1554 */
						obj_t BgL_arg1834z00_3898;

						{	/* Llib/object.scm 1554 */
							obj_t BgL_arg1835z00_3899;

							{	/* Llib/object.scm 534 */
								obj_t BgL_tmpz00_8318;

								BgL_tmpz00_8318 = ((obj_t) BgL_classz00_3896);
								BgL_arg1835z00_3899 = BGL_CLASS_VIRTUAL_FIELDS(BgL_tmpz00_8318);
							}
							BgL_arg1834z00_3898 =
								VECTOR_REF(BgL_arg1835z00_3899, (long) (BgL_numz00_182));
						}
						BgL_setterz00_3897 = CDR(((obj_t) BgL_arg1834z00_3898));
					}
					{	/* Llib/object.scm 1554 */

						return
							BGL_PROCEDURE_CALL2(BgL_setterz00_3897,
							((obj_t) BgL_objz00_181), BgL_valuez00_183);
					}
				}
			}
		}

	}



/* &call-virtual-setter */
	obj_t BGl_z62callzd2virtualzd2setterz62zz__objectz00(obj_t BgL_envz00_5189,
		obj_t BgL_objz00_5190, obj_t BgL_numz00_5191, obj_t BgL_valuez00_5192)
	{
		{	/* Llib/object.scm 1552 */
			{	/* Llib/object.scm 1553 */
				int BgL_auxz00_8339;
				BgL_objectz00_bglt BgL_auxz00_8331;

				{	/* Llib/object.scm 1553 */
					obj_t BgL_tmpz00_8340;

					if (INTEGERP(BgL_numz00_5191))
						{	/* Llib/object.scm 1553 */
							BgL_tmpz00_8340 = BgL_numz00_5191;
						}
					else
						{
							obj_t BgL_auxz00_8343;

							BgL_auxz00_8343 =
								BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
								BINT(68187L), BGl_string2988z00zz__objectz00,
								BGl_string2892z00zz__objectz00, BgL_numz00_5191);
							FAILURE(BgL_auxz00_8343, BFALSE, BFALSE);
						}
					BgL_auxz00_8339 = CINT(BgL_tmpz00_8340);
				}
				if (BGl_isazf3zf3zz__objectz00(BgL_objz00_5190,
						BGl_objectz00zz__objectz00))
					{	/* Llib/object.scm 1553 */
						BgL_auxz00_8331 = ((BgL_objectz00_bglt) BgL_objz00_5190);
					}
				else
					{
						obj_t BgL_auxz00_8335;

						BgL_auxz00_8335 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(68187L), BGl_string2988z00zz__objectz00,
							BGl_string2935z00zz__objectz00, BgL_objz00_5190);
						FAILURE(BgL_auxz00_8335, BFALSE, BFALSE);
					}
				return
					BGl_callzd2virtualzd2setterz00zz__objectz00(BgL_auxz00_8331,
					BgL_auxz00_8339, BgL_valuez00_5192);
			}
		}

	}



/* call-next-virtual-getter */
	BGL_EXPORTED_DEF obj_t
		BGl_callzd2nextzd2virtualzd2getterzd2zz__objectz00(obj_t BgL_classz00_184,
		BgL_objectz00_bglt BgL_objz00_185, int BgL_numz00_186)
	{
		{	/* Llib/object.scm 1575 */
			{	/* Llib/object.scm 1576 */
				obj_t BgL_nextzd2classzd2_3913;

				{	/* Llib/object.scm 667 */
					obj_t BgL_tmpz00_8349;

					BgL_tmpz00_8349 = ((obj_t) BgL_classz00_184);
					BgL_nextzd2classzd2_3913 = BGL_CLASS_SUPER(BgL_tmpz00_8349);
				}
				{	/* Llib/object.scm 1577 */
					obj_t BgL_fun1839z00_3914;

					{	/* Llib/object.scm 1577 */
						obj_t BgL_arg1836z00_3915;

						{	/* Llib/object.scm 1577 */
							obj_t BgL_arg1837z00_3916;

							{	/* Llib/object.scm 534 */
								obj_t BgL_tmpz00_8352;

								BgL_tmpz00_8352 = ((obj_t) BgL_nextzd2classzd2_3913);
								BgL_arg1837z00_3916 = BGL_CLASS_VIRTUAL_FIELDS(BgL_tmpz00_8352);
							}
							BgL_arg1836z00_3915 =
								VECTOR_REF(BgL_arg1837z00_3916, (long) (BgL_numz00_186));
						}
						BgL_fun1839z00_3914 = CAR(((obj_t) BgL_arg1836z00_3915));
					}
					return
						BGL_PROCEDURE_CALL1(BgL_fun1839z00_3914, ((obj_t) BgL_objz00_185));
				}
			}
		}

	}



/* &call-next-virtual-getter */
	obj_t BGl_z62callzd2nextzd2virtualzd2getterzb0zz__objectz00(obj_t
		BgL_envz00_5193, obj_t BgL_classz00_5194, obj_t BgL_objz00_5195,
		obj_t BgL_numz00_5196)
	{
		{	/* Llib/object.scm 1575 */
			{	/* Llib/object.scm 1576 */
				int BgL_auxz00_8372;
				BgL_objectz00_bglt BgL_auxz00_8364;

				{	/* Llib/object.scm 1576 */
					obj_t BgL_tmpz00_8373;

					if (INTEGERP(BgL_numz00_5196))
						{	/* Llib/object.scm 1576 */
							BgL_tmpz00_8373 = BgL_numz00_5196;
						}
					else
						{
							obj_t BgL_auxz00_8376;

							BgL_auxz00_8376 =
								BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
								BINT(69707L), BGl_string2989z00zz__objectz00,
								BGl_string2892z00zz__objectz00, BgL_numz00_5196);
							FAILURE(BgL_auxz00_8376, BFALSE, BFALSE);
						}
					BgL_auxz00_8372 = CINT(BgL_tmpz00_8373);
				}
				if (BGl_isazf3zf3zz__objectz00(BgL_objz00_5195,
						BGl_objectz00zz__objectz00))
					{	/* Llib/object.scm 1576 */
						BgL_auxz00_8364 = ((BgL_objectz00_bglt) BgL_objz00_5195);
					}
				else
					{
						obj_t BgL_auxz00_8368;

						BgL_auxz00_8368 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(69707L), BGl_string2989z00zz__objectz00,
							BGl_string2935z00zz__objectz00, BgL_objz00_5195);
						FAILURE(BgL_auxz00_8368, BFALSE, BFALSE);
					}
				return
					BGl_callzd2nextzd2virtualzd2getterzd2zz__objectz00(BgL_classz00_5194,
					BgL_auxz00_8364, BgL_auxz00_8372);
			}
		}

	}



/* call-next-virtual-setter */
	BGL_EXPORTED_DEF obj_t
		BGl_callzd2nextzd2virtualzd2setterzd2zz__objectz00(obj_t BgL_classz00_187,
		BgL_objectz00_bglt BgL_objz00_188, int BgL_numz00_189,
		obj_t BgL_valuez00_190)
	{
		{	/* Llib/object.scm 1587 */
			{	/* Llib/object.scm 1588 */
				obj_t BgL_nextzd2classzd2_3922;

				{	/* Llib/object.scm 667 */
					obj_t BgL_tmpz00_8382;

					BgL_tmpz00_8382 = ((obj_t) BgL_classz00_187);
					BgL_nextzd2classzd2_3922 = BGL_CLASS_SUPER(BgL_tmpz00_8382);
				}
				{	/* Llib/object.scm 1589 */
					obj_t BgL_fun1842z00_3923;

					{	/* Llib/object.scm 1589 */
						obj_t BgL_arg1840z00_3924;

						{	/* Llib/object.scm 1589 */
							obj_t BgL_arg1841z00_3925;

							{	/* Llib/object.scm 534 */
								obj_t BgL_tmpz00_8385;

								BgL_tmpz00_8385 = ((obj_t) BgL_nextzd2classzd2_3922);
								BgL_arg1841z00_3925 = BGL_CLASS_VIRTUAL_FIELDS(BgL_tmpz00_8385);
							}
							BgL_arg1840z00_3924 =
								VECTOR_REF(BgL_arg1841z00_3925, (long) (BgL_numz00_189));
						}
						BgL_fun1842z00_3923 = CDR(((obj_t) BgL_arg1840z00_3924));
					}
					return
						BGL_PROCEDURE_CALL2(BgL_fun1842z00_3923,
						((obj_t) BgL_objz00_188), BgL_valuez00_190);
				}
			}
		}

	}



/* &call-next-virtual-setter */
	obj_t BGl_z62callzd2nextzd2virtualzd2setterzb0zz__objectz00(obj_t
		BgL_envz00_5197, obj_t BgL_classz00_5198, obj_t BgL_objz00_5199,
		obj_t BgL_numz00_5200, obj_t BgL_valuez00_5201)
	{
		{	/* Llib/object.scm 1587 */
			{	/* Llib/object.scm 1588 */
				int BgL_auxz00_8406;
				BgL_objectz00_bglt BgL_auxz00_8398;

				{	/* Llib/object.scm 1588 */
					obj_t BgL_tmpz00_8407;

					if (INTEGERP(BgL_numz00_5200))
						{	/* Llib/object.scm 1588 */
							BgL_tmpz00_8407 = BgL_numz00_5200;
						}
					else
						{
							obj_t BgL_auxz00_8410;

							BgL_auxz00_8410 =
								BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
								BINT(70478L), BGl_string2990z00zz__objectz00,
								BGl_string2892z00zz__objectz00, BgL_numz00_5200);
							FAILURE(BgL_auxz00_8410, BFALSE, BFALSE);
						}
					BgL_auxz00_8406 = CINT(BgL_tmpz00_8407);
				}
				if (BGl_isazf3zf3zz__objectz00(BgL_objz00_5199,
						BGl_objectz00zz__objectz00))
					{	/* Llib/object.scm 1588 */
						BgL_auxz00_8398 = ((BgL_objectz00_bglt) BgL_objz00_5199);
					}
				else
					{
						obj_t BgL_auxz00_8402;

						BgL_auxz00_8402 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(70478L), BGl_string2990z00zz__objectz00,
							BGl_string2935z00zz__objectz00, BgL_objz00_5199);
						FAILURE(BgL_auxz00_8402, BFALSE, BFALSE);
					}
				return
					BGl_callzd2nextzd2virtualzd2setterzd2zz__objectz00(BgL_classz00_5198,
					BgL_auxz00_8398, BgL_auxz00_8406, BgL_valuez00_5201);
			}
		}

	}



/* object-widening */
	BGL_EXPORTED_DEF obj_t
		BGl_objectzd2wideningzd2zz__objectz00(BgL_objectz00_bglt BgL_oz00_191)
	{
		{	/* Llib/object.scm 1594 */
			return BGL_OBJECT_WIDENING(BgL_oz00_191);
		}

	}



/* &object-widening */
	obj_t BGl_z62objectzd2wideningzb0zz__objectz00(obj_t BgL_envz00_5202,
		obj_t BgL_oz00_5203)
	{
		{	/* Llib/object.scm 1594 */
			{	/* Llib/object.scm 1595 */
				BgL_objectz00_bglt BgL_auxz00_8417;

				if (BGl_isazf3zf3zz__objectz00(BgL_oz00_5203,
						BGl_objectz00zz__objectz00))
					{	/* Llib/object.scm 1595 */
						BgL_auxz00_8417 = ((BgL_objectz00_bglt) BgL_oz00_5203);
					}
				else
					{
						obj_t BgL_auxz00_8421;

						BgL_auxz00_8421 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(70852L), BGl_string2991z00zz__objectz00,
							BGl_string2935z00zz__objectz00, BgL_oz00_5203);
						FAILURE(BgL_auxz00_8421, BFALSE, BFALSE);
					}
				return BGl_objectzd2wideningzd2zz__objectz00(BgL_auxz00_8417);
			}
		}

	}



/* object-widening-set! */
	BGL_EXPORTED_DEF obj_t
		BGl_objectzd2wideningzd2setz12z12zz__objectz00(BgL_objectz00_bglt
		BgL_oz00_192, obj_t BgL_vz00_193)
	{
		{	/* Llib/object.scm 1600 */
			BGL_OBJECT_WIDENING_SET(BgL_oz00_192, BgL_vz00_193);
			return ((obj_t) BgL_oz00_192);
		}

	}



/* &object-widening-set! */
	obj_t BGl_z62objectzd2wideningzd2setz12z70zz__objectz00(obj_t BgL_envz00_5204,
		obj_t BgL_oz00_5205, obj_t BgL_vz00_5206)
	{
		{	/* Llib/object.scm 1600 */
			{	/* Llib/object.scm 1601 */
				BgL_objectz00_bglt BgL_auxz00_8428;

				if (BGl_isazf3zf3zz__objectz00(BgL_oz00_5205,
						BGl_objectz00zz__objectz00))
					{	/* Llib/object.scm 1601 */
						BgL_auxz00_8428 = ((BgL_objectz00_bglt) BgL_oz00_5205);
					}
				else
					{
						obj_t BgL_auxz00_8432;

						BgL_auxz00_8432 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(71168L), BGl_string2992z00zz__objectz00,
							BGl_string2935z00zz__objectz00, BgL_oz00_5205);
						FAILURE(BgL_auxz00_8432, BFALSE, BFALSE);
					}
				return
					BGl_objectzd2wideningzd2setz12z12zz__objectz00(BgL_auxz00_8428,
					BgL_vz00_5206);
			}
		}

	}



/* %object-widening */
	BGL_EXPORTED_DEF obj_t
		BGl_z52objectzd2wideningz80zz__objectz00(BgL_objectz00_bglt BgL_oz00_194)
	{
		{	/* Llib/object.scm 1610 */
			return BGL_OBJECT_WIDENING(BgL_oz00_194);
		}

	}



/* &%object-widening */
	obj_t BGl_z62z52objectzd2wideningze2zz__objectz00(obj_t BgL_envz00_5207,
		obj_t BgL_oz00_5208)
	{
		{	/* Llib/object.scm 1610 */
			{	/* Llib/object.scm 1595 */
				BgL_objectz00_bglt BgL_auxz00_8438;

				if (BGl_isazf3zf3zz__objectz00(BgL_oz00_5208,
						BGl_objectz00zz__objectz00))
					{	/* Llib/object.scm 1595 */
						BgL_auxz00_8438 = ((BgL_objectz00_bglt) BgL_oz00_5208);
					}
				else
					{
						obj_t BgL_auxz00_8442;

						BgL_auxz00_8442 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(70852L), BGl_string2993z00zz__objectz00,
							BGl_string2935z00zz__objectz00, BgL_oz00_5208);
						FAILURE(BgL_auxz00_8442, BFALSE, BFALSE);
					}
				return BGl_z52objectzd2wideningz80zz__objectz00(BgL_auxz00_8438);
			}
		}

	}



/* %object-widening-set! */
	BGL_EXPORTED_DEF obj_t
		BGl_z52objectzd2wideningzd2setz12z40zz__objectz00(BgL_objectz00_bglt
		BgL_oz00_195, obj_t BgL_wz00_196)
	{
		{	/* Llib/object.scm 1619 */
			BGL_OBJECT_WIDENING_SET(BgL_oz00_195, BgL_wz00_196);
			BgL_oz00_195;
			return ((obj_t) BgL_oz00_195);
		}

	}



/* &%object-widening-set! */
	obj_t BGl_z62z52objectzd2wideningzd2setz12z22zz__objectz00(obj_t
		BgL_envz00_5209, obj_t BgL_oz00_5210, obj_t BgL_wz00_5211)
	{
		{	/* Llib/object.scm 1619 */
			{	/* Llib/object.scm 1620 */
				BgL_objectz00_bglt BgL_auxz00_8449;

				if (BGl_isazf3zf3zz__objectz00(BgL_oz00_5210,
						BGl_objectz00zz__objectz00))
					{	/* Llib/object.scm 1620 */
						BgL_auxz00_8449 = ((BgL_objectz00_bglt) BgL_oz00_5210);
					}
				else
					{
						obj_t BgL_auxz00_8453;

						BgL_auxz00_8453 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(72183L), BGl_string2994z00zz__objectz00,
							BGl_string2935z00zz__objectz00, BgL_oz00_5210);
						FAILURE(BgL_auxz00_8453, BFALSE, BFALSE);
					}
				return
					BGl_z52objectzd2wideningzd2setz12z40zz__objectz00(BgL_auxz00_8449,
					BgL_wz00_5211);
			}
		}

	}



/* object-init */
	obj_t BGl_objectzd2initzd2zz__objectz00(void)
	{
		{	/* Llib/object.scm 17 */
			{	/* Llib/object.scm 236 */
				obj_t BgL_arg1848z00_1754;
				obj_t BgL_arg1849z00_1755;

				{	/* Llib/object.scm 236 */
					obj_t BgL_v1331z00_1765;

					BgL_v1331z00_1765 = create_vector(0L);
					BgL_arg1848z00_1754 = BgL_v1331z00_1765;
				}
				{	/* Llib/object.scm 236 */
					obj_t BgL_v1332z00_1766;

					BgL_v1332z00_1766 = create_vector(0L);
					BgL_arg1849z00_1755 = BgL_v1332z00_1766;
				}
				BGl_objectz00zz__objectz00 =
					BGl_registerzd2classz12zc0zz__objectz00
					(BGl_symbol2998z00zz__objectz00, BGl_symbol2999z00zz__objectz00,
					BFALSE, 43933L, BGl_proc2997z00zz__objectz00,
					BGl_proc2996z00zz__objectz00, BFALSE, BGl_proc2995z00zz__objectz00,
					BFALSE, BgL_arg1848z00_1754, BgL_arg1849z00_1755);
			}
			{	/* Llib/object.scm 237 */
				obj_t BgL_arg1859z00_1773;
				obj_t BgL_arg1860z00_1774;

				{	/* Llib/object.scm 237 */
					obj_t BgL_v1333z00_1784;

					BgL_v1333z00_1784 = create_vector(0L);
					BgL_arg1859z00_1773 = BgL_v1333z00_1784;
				}
				{	/* Llib/object.scm 237 */
					obj_t BgL_v1334z00_1785;

					BgL_v1334z00_1785 = create_vector(0L);
					BgL_arg1860z00_1774 = BgL_v1334z00_1785;
				}
				BGl_z62conditionz62zz__objectz00 =
					BGl_registerzd2classz12zc0zz__objectz00
					(BGl_symbol3004z00zz__objectz00, BGl_symbol2999z00zz__objectz00,
					BGl_objectz00zz__objectz00, 33606L, BGl_proc3003z00zz__objectz00,
					BGl_proc3002z00zz__objectz00, BFALSE, BGl_proc3001z00zz__objectz00,
					BFALSE, BgL_arg1859z00_1773, BgL_arg1860z00_1774);
			}
			{	/* Llib/object.scm 239 */
				obj_t BgL_arg1869z00_1792;
				obj_t BgL_arg1870z00_1793;

				{	/* Llib/object.scm 239 */
					obj_t BgL_v1335z00_1806;

					BgL_v1335z00_1806 = create_vector(3L);
					{	/* Llib/object.scm 239 */
						obj_t BgL_arg1878z00_1807;

						{	/* Llib/object.scm 239 */
							obj_t BgL_res2636z00_3964;

							{	/* Llib/object.scm 239 */
								obj_t BgL_namez00_3949;
								obj_t BgL_typez00_3952;

								BgL_namez00_3949 = BGl_symbol3009z00zz__objectz00;
								BgL_typez00_3952 = BGl_symbol3011z00zz__objectz00;
								{	/* Llib/object.scm 591 */
									obj_t BgL_v1319z00_3953;

									BgL_v1319z00_3953 = create_vector(9L);
									VECTOR_SET(BgL_v1319z00_3953, 0L, BgL_namez00_3949);
									VECTOR_SET(BgL_v1319z00_3953, 1L,
										BGl_proc3008z00zz__objectz00);
									VECTOR_SET(BgL_v1319z00_3953, 2L,
										BGl_proc3007z00zz__objectz00);
									VECTOR_SET(BgL_v1319z00_3953, 3L, BFALSE);
									VECTOR_SET(BgL_v1319z00_3953, 4L,
										BGl_makezd2classzd2fieldzd2envzd2zz__objectz00);
									VECTOR_SET(BgL_v1319z00_3953, 5L, BFALSE);
									VECTOR_SET(BgL_v1319z00_3953, 6L,
										BGl_proc3006z00zz__objectz00);
									VECTOR_SET(BgL_v1319z00_3953, 7L, BgL_typez00_3952);
									VECTOR_SET(BgL_v1319z00_3953, 8L, BTRUE);
									BgL_res2636z00_3964 = BgL_v1319z00_3953;
							}}
							BgL_arg1878z00_1807 = BgL_res2636z00_3964;
						}
						VECTOR_SET(BgL_v1335z00_1806, 0L, BgL_arg1878z00_1807);
					}
					{	/* Llib/object.scm 239 */
						obj_t BgL_arg1886z00_1820;

						{	/* Llib/object.scm 239 */
							obj_t BgL_res2637z00_3981;

							{	/* Llib/object.scm 239 */
								obj_t BgL_namez00_3966;
								obj_t BgL_typez00_3969;

								BgL_namez00_3966 = BGl_symbol3016z00zz__objectz00;
								BgL_typez00_3969 = BGl_symbol3011z00zz__objectz00;
								{	/* Llib/object.scm 591 */
									obj_t BgL_v1319z00_3970;

									BgL_v1319z00_3970 = create_vector(9L);
									VECTOR_SET(BgL_v1319z00_3970, 0L, BgL_namez00_3966);
									VECTOR_SET(BgL_v1319z00_3970, 1L,
										BGl_proc3015z00zz__objectz00);
									VECTOR_SET(BgL_v1319z00_3970, 2L,
										BGl_proc3014z00zz__objectz00);
									VECTOR_SET(BgL_v1319z00_3970, 3L, BFALSE);
									VECTOR_SET(BgL_v1319z00_3970, 4L,
										BGl_makezd2classzd2fieldzd2envzd2zz__objectz00);
									VECTOR_SET(BgL_v1319z00_3970, 5L, BFALSE);
									VECTOR_SET(BgL_v1319z00_3970, 6L,
										BGl_proc3013z00zz__objectz00);
									VECTOR_SET(BgL_v1319z00_3970, 7L, BgL_typez00_3969);
									VECTOR_SET(BgL_v1319z00_3970, 8L, BTRUE);
									BgL_res2637z00_3981 = BgL_v1319z00_3970;
							}}
							BgL_arg1886z00_1820 = BgL_res2637z00_3981;
						}
						VECTOR_SET(BgL_v1335z00_1806, 1L, BgL_arg1886z00_1820);
					}
					{	/* Llib/object.scm 239 */
						obj_t BgL_arg1893z00_1833;

						{	/* Llib/object.scm 239 */
							obj_t BgL_res2638z00_3999;

							{	/* Llib/object.scm 239 */
								obj_t BgL_namez00_3984;
								obj_t BgL_typez00_3987;

								BgL_namez00_3984 = BGl_symbol3021z00zz__objectz00;
								BgL_typez00_3987 = BGl_symbol3011z00zz__objectz00;
								{	/* Llib/object.scm 591 */
									obj_t BgL_v1319z00_3988;

									BgL_v1319z00_3988 = create_vector(9L);
									VECTOR_SET(BgL_v1319z00_3988, 0L, BgL_namez00_3984);
									VECTOR_SET(BgL_v1319z00_3988, 1L,
										BGl_proc3020z00zz__objectz00);
									VECTOR_SET(BgL_v1319z00_3988, 2L,
										BGl_proc3019z00zz__objectz00);
									VECTOR_SET(BgL_v1319z00_3988, 3L, BFALSE);
									VECTOR_SET(BgL_v1319z00_3988, 4L,
										BGl_makezd2classzd2fieldzd2envzd2zz__objectz00);
									VECTOR_SET(BgL_v1319z00_3988, 5L, BFALSE);
									VECTOR_SET(BgL_v1319z00_3988, 6L,
										BGl_proc3018z00zz__objectz00);
									VECTOR_SET(BgL_v1319z00_3988, 7L, BgL_typez00_3987);
									VECTOR_SET(BgL_v1319z00_3988, 8L, BTRUE);
									BgL_res2638z00_3999 = BgL_v1319z00_3988;
							}}
							BgL_arg1893z00_1833 = BgL_res2638z00_3999;
						}
						VECTOR_SET(BgL_v1335z00_1806, 2L, BgL_arg1893z00_1833);
					}
					BgL_arg1869z00_1792 = BgL_v1335z00_1806;
				}
				{	/* Llib/object.scm 239 */
					obj_t BgL_v1336z00_1847;

					BgL_v1336z00_1847 = create_vector(0L);
					BgL_arg1870z00_1793 = BgL_v1336z00_1847;
				}
				BGl_z62exceptionz62zz__objectz00 =
					BGl_registerzd2classz12zc0zz__objectz00
					(BGl_symbol3026z00zz__objectz00, BGl_symbol2999z00zz__objectz00,
					BGl_z62conditionz62zz__objectz00, 42025L,
					BGl_proc3025z00zz__objectz00, BGl_proc3024z00zz__objectz00, BFALSE,
					BGl_proc3023z00zz__objectz00, BFALSE, BgL_arg1869z00_1792,
					BgL_arg1870z00_1793);
			}
			{	/* Llib/object.scm 244 */
				obj_t BgL_arg1906z00_1854;
				obj_t BgL_arg1907z00_1855;

				{	/* Llib/object.scm 244 */
					obj_t BgL_v1337z00_1871;

					BgL_v1337z00_1871 = create_vector(3L);
					{	/* Llib/object.scm 244 */
						obj_t BgL_arg1916z00_1872;

						{	/* Llib/object.scm 244 */
							obj_t BgL_res2639z00_4027;

							{	/* Llib/object.scm 244 */
								obj_t BgL_namez00_4012;
								obj_t BgL_typez00_4015;

								BgL_namez00_4012 = BGl_symbol3030z00zz__objectz00;
								BgL_typez00_4015 = BGl_symbol3011z00zz__objectz00;
								{	/* Llib/object.scm 591 */
									obj_t BgL_v1319z00_4016;

									BgL_v1319z00_4016 = create_vector(9L);
									VECTOR_SET(BgL_v1319z00_4016, 0L, BgL_namez00_4012);
									VECTOR_SET(BgL_v1319z00_4016, 1L,
										BGl_proc3029z00zz__objectz00);
									VECTOR_SET(BgL_v1319z00_4016, 2L,
										BGl_proc3028z00zz__objectz00);
									VECTOR_SET(BgL_v1319z00_4016, 3L, BFALSE);
									VECTOR_SET(BgL_v1319z00_4016, 4L,
										BGl_makezd2classzd2fieldzd2envzd2zz__objectz00);
									VECTOR_SET(BgL_v1319z00_4016, 5L, BFALSE);
									VECTOR_SET(BgL_v1319z00_4016, 6L, BFALSE);
									VECTOR_SET(BgL_v1319z00_4016, 7L, BgL_typez00_4015);
									VECTOR_SET(BgL_v1319z00_4016, 8L, BTRUE);
									BgL_res2639z00_4027 = BgL_v1319z00_4016;
							}}
							BgL_arg1916z00_1872 = BgL_res2639z00_4027;
						}
						VECTOR_SET(BgL_v1337z00_1871, 0L, BgL_arg1916z00_1872);
					}
					{	/* Llib/object.scm 244 */
						obj_t BgL_arg1921z00_1882;

						{	/* Llib/object.scm 244 */
							obj_t BgL_res2640z00_4044;

							{	/* Llib/object.scm 244 */
								obj_t BgL_namez00_4029;
								obj_t BgL_typez00_4032;

								BgL_namez00_4029 = BGl_symbol3034z00zz__objectz00;
								BgL_typez00_4032 = BGl_symbol3011z00zz__objectz00;
								{	/* Llib/object.scm 591 */
									obj_t BgL_v1319z00_4033;

									BgL_v1319z00_4033 = create_vector(9L);
									VECTOR_SET(BgL_v1319z00_4033, 0L, BgL_namez00_4029);
									VECTOR_SET(BgL_v1319z00_4033, 1L,
										BGl_proc3033z00zz__objectz00);
									VECTOR_SET(BgL_v1319z00_4033, 2L,
										BGl_proc3032z00zz__objectz00);
									VECTOR_SET(BgL_v1319z00_4033, 3L, BFALSE);
									VECTOR_SET(BgL_v1319z00_4033, 4L,
										BGl_makezd2classzd2fieldzd2envzd2zz__objectz00);
									VECTOR_SET(BgL_v1319z00_4033, 5L, BFALSE);
									VECTOR_SET(BgL_v1319z00_4033, 6L, BFALSE);
									VECTOR_SET(BgL_v1319z00_4033, 7L, BgL_typez00_4032);
									VECTOR_SET(BgL_v1319z00_4033, 8L, BFALSE);
									BgL_res2640z00_4044 = BgL_v1319z00_4033;
							}}
							BgL_arg1921z00_1882 = BgL_res2640z00_4044;
						}
						VECTOR_SET(BgL_v1337z00_1871, 1L, BgL_arg1921z00_1882);
					}
					{	/* Llib/object.scm 244 */
						obj_t BgL_arg1926z00_1892;

						{	/* Llib/object.scm 244 */
							obj_t BgL_res2641z00_4061;

							{	/* Llib/object.scm 244 */
								obj_t BgL_namez00_4046;
								obj_t BgL_typez00_4049;

								BgL_namez00_4046 = BGl_symbol3011z00zz__objectz00;
								BgL_typez00_4049 = BGl_symbol3011z00zz__objectz00;
								{	/* Llib/object.scm 591 */
									obj_t BgL_v1319z00_4050;

									BgL_v1319z00_4050 = create_vector(9L);
									VECTOR_SET(BgL_v1319z00_4050, 0L, BgL_namez00_4046);
									VECTOR_SET(BgL_v1319z00_4050, 1L,
										BGl_proc3037z00zz__objectz00);
									VECTOR_SET(BgL_v1319z00_4050, 2L,
										BGl_proc3036z00zz__objectz00);
									VECTOR_SET(BgL_v1319z00_4050, 3L, BFALSE);
									VECTOR_SET(BgL_v1319z00_4050, 4L,
										BGl_makezd2classzd2fieldzd2envzd2zz__objectz00);
									VECTOR_SET(BgL_v1319z00_4050, 5L, BFALSE);
									VECTOR_SET(BgL_v1319z00_4050, 6L, BFALSE);
									VECTOR_SET(BgL_v1319z00_4050, 7L, BgL_typez00_4049);
									VECTOR_SET(BgL_v1319z00_4050, 8L, BFALSE);
									BgL_res2641z00_4061 = BgL_v1319z00_4050;
							}}
							BgL_arg1926z00_1892 = BgL_res2641z00_4061;
						}
						VECTOR_SET(BgL_v1337z00_1871, 2L, BgL_arg1926z00_1892);
					}
					BgL_arg1906z00_1854 = BgL_v1337z00_1871;
				}
				{	/* Llib/object.scm 244 */
					obj_t BgL_v1338z00_1902;

					BgL_v1338z00_1902 = create_vector(0L);
					BgL_arg1907z00_1855 = BgL_v1338z00_1902;
				}
				BGl_z62errorz62zz__objectz00 =
					BGl_registerzd2classz12zc0zz__objectz00
					(BGl_symbol3041z00zz__objectz00, BGl_symbol2999z00zz__objectz00,
					BGl_z62exceptionz62zz__objectz00, 27634L,
					BGl_proc3040z00zz__objectz00, BGl_proc3039z00zz__objectz00, BFALSE,
					BGl_proc3038z00zz__objectz00, BFALSE, BgL_arg1906z00_1854,
					BgL_arg1907z00_1855);
			}
			{	/* Llib/object.scm 248 */
				obj_t BgL_arg1934z00_1909;
				obj_t BgL_arg1935z00_1910;

				{	/* Llib/object.scm 248 */
					obj_t BgL_v1339z00_1927;

					BgL_v1339z00_1927 = create_vector(1L);
					{	/* Llib/object.scm 248 */
						obj_t BgL_arg1941z00_1928;

						{	/* Llib/object.scm 248 */
							obj_t BgL_res2642z00_4089;

							{	/* Llib/object.scm 248 */
								obj_t BgL_namez00_4074;
								obj_t BgL_typez00_4077;

								BgL_namez00_4074 = BGl_symbol3045z00zz__objectz00;
								BgL_typez00_4077 = BGl_symbol3011z00zz__objectz00;
								{	/* Llib/object.scm 591 */
									obj_t BgL_v1319z00_4078;

									BgL_v1319z00_4078 = create_vector(9L);
									VECTOR_SET(BgL_v1319z00_4078, 0L, BgL_namez00_4074);
									VECTOR_SET(BgL_v1319z00_4078, 1L,
										BGl_proc3044z00zz__objectz00);
									VECTOR_SET(BgL_v1319z00_4078, 2L,
										BGl_proc3043z00zz__objectz00);
									VECTOR_SET(BgL_v1319z00_4078, 3L, BFALSE);
									VECTOR_SET(BgL_v1319z00_4078, 4L,
										BGl_makezd2classzd2fieldzd2envzd2zz__objectz00);
									VECTOR_SET(BgL_v1319z00_4078, 5L, BFALSE);
									VECTOR_SET(BgL_v1319z00_4078, 6L, BFALSE);
									VECTOR_SET(BgL_v1319z00_4078, 7L, BgL_typez00_4077);
									VECTOR_SET(BgL_v1319z00_4078, 8L, BFALSE);
									BgL_res2642z00_4089 = BgL_v1319z00_4078;
							}}
							BgL_arg1941z00_1928 = BgL_res2642z00_4089;
						}
						VECTOR_SET(BgL_v1339z00_1927, 0L, BgL_arg1941z00_1928);
					}
					BgL_arg1934z00_1909 = BgL_v1339z00_1927;
				}
				{	/* Llib/object.scm 248 */
					obj_t BgL_v1340z00_1938;

					BgL_v1340z00_1938 = create_vector(0L);
					BgL_arg1935z00_1910 = BgL_v1340z00_1938;
				}
				BGl_z62typezd2errorzb0zz__objectz00 =
					BGl_registerzd2classz12zc0zz__objectz00
					(BGl_symbol3050z00zz__objectz00, BGl_symbol2999z00zz__objectz00,
					BGl_z62errorz62zz__objectz00, 59179L, BGl_proc3049z00zz__objectz00,
					BGl_proc3048z00zz__objectz00, BFALSE, BGl_proc3047z00zz__objectz00,
					BFALSE, BgL_arg1934z00_1909, BgL_arg1935z00_1910);
			}
			{	/* Llib/object.scm 250 */
				obj_t BgL_arg1949z00_1945;
				obj_t BgL_arg1950z00_1946;

				{	/* Llib/object.scm 250 */
					obj_t BgL_v1341z00_1963;

					BgL_v1341z00_1963 = create_vector(1L);
					{	/* Llib/object.scm 250 */
						obj_t BgL_arg1957z00_1964;

						{	/* Llib/object.scm 250 */
							obj_t BgL_res2643z00_4117;

							{	/* Llib/object.scm 250 */
								obj_t BgL_namez00_4102;
								obj_t BgL_typez00_4105;

								BgL_namez00_4102 = BGl_symbol3054z00zz__objectz00;
								BgL_typez00_4105 = BGl_symbol3011z00zz__objectz00;
								{	/* Llib/object.scm 591 */
									obj_t BgL_v1319z00_4106;

									BgL_v1319z00_4106 = create_vector(9L);
									VECTOR_SET(BgL_v1319z00_4106, 0L, BgL_namez00_4102);
									VECTOR_SET(BgL_v1319z00_4106, 1L,
										BGl_proc3053z00zz__objectz00);
									VECTOR_SET(BgL_v1319z00_4106, 2L,
										BGl_proc3052z00zz__objectz00);
									VECTOR_SET(BgL_v1319z00_4106, 3L, BFALSE);
									VECTOR_SET(BgL_v1319z00_4106, 4L,
										BGl_makezd2classzd2fieldzd2envzd2zz__objectz00);
									VECTOR_SET(BgL_v1319z00_4106, 5L, BFALSE);
									VECTOR_SET(BgL_v1319z00_4106, 6L, BFALSE);
									VECTOR_SET(BgL_v1319z00_4106, 7L, BgL_typez00_4105);
									VECTOR_SET(BgL_v1319z00_4106, 8L, BFALSE);
									BgL_res2643z00_4117 = BgL_v1319z00_4106;
							}}
							BgL_arg1957z00_1964 = BgL_res2643z00_4117;
						}
						VECTOR_SET(BgL_v1341z00_1963, 0L, BgL_arg1957z00_1964);
					}
					BgL_arg1949z00_1945 = BgL_v1341z00_1963;
				}
				{	/* Llib/object.scm 250 */
					obj_t BgL_v1342z00_1974;

					BgL_v1342z00_1974 = create_vector(0L);
					BgL_arg1950z00_1946 = BgL_v1342z00_1974;
				}
				BGl_z62indexzd2outzd2ofzd2boundszd2errorz62zz__objectz00 =
					BGl_registerzd2classz12zc0zz__objectz00
					(BGl_symbol3059z00zz__objectz00, BGl_symbol2999z00zz__objectz00,
					BGl_z62errorz62zz__objectz00, 17130L, BGl_proc3058z00zz__objectz00,
					BGl_proc3057z00zz__objectz00, BFALSE, BGl_proc3056z00zz__objectz00,
					BFALSE, BgL_arg1949z00_1945, BgL_arg1950z00_1946);
			}
			{	/* Llib/object.scm 252 */
				obj_t BgL_arg1966z00_1981;
				obj_t BgL_arg1967z00_1982;

				{	/* Llib/object.scm 252 */
					obj_t BgL_v1343z00_1998;

					BgL_v1343z00_1998 = create_vector(0L);
					BgL_arg1966z00_1981 = BgL_v1343z00_1998;
				}
				{	/* Llib/object.scm 252 */
					obj_t BgL_v1344z00_1999;

					BgL_v1344z00_1999 = create_vector(0L);
					BgL_arg1967z00_1982 = BgL_v1344z00_1999;
				}
				BGl_z62iozd2errorzb0zz__objectz00 =
					BGl_registerzd2classz12zc0zz__objectz00
					(BGl_symbol3064z00zz__objectz00, BGl_symbol2999z00zz__objectz00,
					BGl_z62errorz62zz__objectz00, 63818L, BGl_proc3063z00zz__objectz00,
					BGl_proc3062z00zz__objectz00, BFALSE, BGl_proc3061z00zz__objectz00,
					BFALSE, BgL_arg1966z00_1981, BgL_arg1967z00_1982);
			}
			{	/* Llib/object.scm 253 */
				obj_t BgL_arg1979z00_2006;
				obj_t BgL_arg1980z00_2007;

				{	/* Llib/object.scm 253 */
					obj_t BgL_v1345z00_2023;

					BgL_v1345z00_2023 = create_vector(0L);
					BgL_arg1979z00_2006 = BgL_v1345z00_2023;
				}
				{	/* Llib/object.scm 253 */
					obj_t BgL_v1346z00_2024;

					BgL_v1346z00_2024 = create_vector(0L);
					BgL_arg1980z00_2007 = BgL_v1346z00_2024;
				}
				BGl_z62iozd2portzd2errorz62zz__objectz00 =
					BGl_registerzd2classz12zc0zz__objectz00
					(BGl_symbol3069z00zz__objectz00, BGl_symbol2999z00zz__objectz00,
					BGl_z62iozd2errorzb0zz__objectz00, 55779L,
					BGl_proc3068z00zz__objectz00, BGl_proc3067z00zz__objectz00, BFALSE,
					BGl_proc3066z00zz__objectz00, BFALSE, BgL_arg1979z00_2006,
					BgL_arg1980z00_2007);
			}
			{	/* Llib/object.scm 254 */
				obj_t BgL_arg1990z00_2031;
				obj_t BgL_arg1991z00_2032;

				{	/* Llib/object.scm 254 */
					obj_t BgL_v1347z00_2048;

					BgL_v1347z00_2048 = create_vector(0L);
					BgL_arg1990z00_2031 = BgL_v1347z00_2048;
				}
				{	/* Llib/object.scm 254 */
					obj_t BgL_v1348z00_2049;

					BgL_v1348z00_2049 = create_vector(0L);
					BgL_arg1991z00_2032 = BgL_v1348z00_2049;
				}
				BGl_z62iozd2readzd2errorz62zz__objectz00 =
					BGl_registerzd2classz12zc0zz__objectz00
					(BGl_symbol3074z00zz__objectz00, BGl_symbol2999z00zz__objectz00,
					BGl_z62iozd2portzd2errorz62zz__objectz00, 15626L,
					BGl_proc3073z00zz__objectz00, BGl_proc3072z00zz__objectz00, BFALSE,
					BGl_proc3071z00zz__objectz00, BFALSE, BgL_arg1990z00_2031,
					BgL_arg1991z00_2032);
			}
			{	/* Llib/object.scm 255 */
				obj_t BgL_arg2002z00_2056;
				obj_t BgL_arg2003z00_2057;

				{	/* Llib/object.scm 255 */
					obj_t BgL_v1349z00_2073;

					BgL_v1349z00_2073 = create_vector(0L);
					BgL_arg2002z00_2056 = BgL_v1349z00_2073;
				}
				{	/* Llib/object.scm 255 */
					obj_t BgL_v1350z00_2074;

					BgL_v1350z00_2074 = create_vector(0L);
					BgL_arg2003z00_2057 = BgL_v1350z00_2074;
				}
				BGl_z62iozd2writezd2errorz62zz__objectz00 =
					BGl_registerzd2classz12zc0zz__objectz00
					(BGl_symbol3079z00zz__objectz00, BGl_symbol2999z00zz__objectz00,
					BGl_z62iozd2portzd2errorz62zz__objectz00, 35931L,
					BGl_proc3078z00zz__objectz00, BGl_proc3077z00zz__objectz00, BFALSE,
					BGl_proc3076z00zz__objectz00, BFALSE, BgL_arg2002z00_2056,
					BgL_arg2003z00_2057);
			}
			{	/* Llib/object.scm 256 */
				obj_t BgL_arg2013z00_2081;
				obj_t BgL_arg2016z00_2082;

				{	/* Llib/object.scm 256 */
					obj_t BgL_v1351z00_2098;

					BgL_v1351z00_2098 = create_vector(0L);
					BgL_arg2013z00_2081 = BgL_v1351z00_2098;
				}
				{	/* Llib/object.scm 256 */
					obj_t BgL_v1352z00_2099;

					BgL_v1352z00_2099 = create_vector(0L);
					BgL_arg2016z00_2082 = BgL_v1352z00_2099;
				}
				BGl_z62iozd2closedzd2errorz62zz__objectz00 =
					BGl_registerzd2classz12zc0zz__objectz00
					(BGl_symbol3084z00zz__objectz00, BGl_symbol2999z00zz__objectz00,
					BGl_z62iozd2portzd2errorz62zz__objectz00, 8168L,
					BGl_proc3083z00zz__objectz00, BGl_proc3082z00zz__objectz00, BFALSE,
					BGl_proc3081z00zz__objectz00, BFALSE, BgL_arg2013z00_2081,
					BgL_arg2016z00_2082);
			}
			{	/* Llib/object.scm 257 */
				obj_t BgL_arg2026z00_2106;
				obj_t BgL_arg2028z00_2107;

				{	/* Llib/object.scm 257 */
					obj_t BgL_v1353z00_2123;

					BgL_v1353z00_2123 = create_vector(0L);
					BgL_arg2026z00_2106 = BgL_v1353z00_2123;
				}
				{	/* Llib/object.scm 257 */
					obj_t BgL_v1354z00_2124;

					BgL_v1354z00_2124 = create_vector(0L);
					BgL_arg2028z00_2107 = BgL_v1354z00_2124;
				}
				BGl_z62iozd2filezd2notzd2foundzd2errorz62zz__objectz00 =
					BGl_registerzd2classz12zc0zz__objectz00
					(BGl_symbol3089z00zz__objectz00, BGl_symbol2999z00zz__objectz00,
					BGl_z62iozd2errorzb0zz__objectz00, 9101L,
					BGl_proc3088z00zz__objectz00, BGl_proc3087z00zz__objectz00, BFALSE,
					BGl_proc3086z00zz__objectz00, BFALSE, BgL_arg2026z00_2106,
					BgL_arg2028z00_2107);
			}
			{	/* Llib/object.scm 258 */
				obj_t BgL_arg2038z00_2131;
				obj_t BgL_arg2039z00_2132;

				{	/* Llib/object.scm 258 */
					obj_t BgL_v1355z00_2148;

					BgL_v1355z00_2148 = create_vector(0L);
					BgL_arg2038z00_2131 = BgL_v1355z00_2148;
				}
				{	/* Llib/object.scm 258 */
					obj_t BgL_v1356z00_2149;

					BgL_v1356z00_2149 = create_vector(0L);
					BgL_arg2039z00_2132 = BgL_v1356z00_2149;
				}
				BGl_z62iozd2parsezd2errorz62zz__objectz00 =
					BGl_registerzd2classz12zc0zz__objectz00
					(BGl_symbol3094z00zz__objectz00, BGl_symbol2999z00zz__objectz00,
					BGl_z62iozd2errorzb0zz__objectz00, 21913L,
					BGl_proc3093z00zz__objectz00, BGl_proc3092z00zz__objectz00, BFALSE,
					BGl_proc3091z00zz__objectz00, BFALSE, BgL_arg2038z00_2131,
					BgL_arg2039z00_2132);
			}
			{	/* Llib/object.scm 259 */
				obj_t BgL_arg2048z00_2156;
				obj_t BgL_arg2049z00_2157;

				{	/* Llib/object.scm 259 */
					obj_t BgL_v1357z00_2173;

					BgL_v1357z00_2173 = create_vector(0L);
					BgL_arg2048z00_2156 = BgL_v1357z00_2173;
				}
				{	/* Llib/object.scm 259 */
					obj_t BgL_v1358z00_2174;

					BgL_v1358z00_2174 = create_vector(0L);
					BgL_arg2049z00_2157 = BgL_v1358z00_2174;
				}
				BGl_z62iozd2unknownzd2hostzd2errorzb0zz__objectz00 =
					BGl_registerzd2classz12zc0zz__objectz00
					(BGl_symbol3099z00zz__objectz00, BGl_symbol2999z00zz__objectz00,
					BGl_z62iozd2errorzb0zz__objectz00, 40825L,
					BGl_proc3098z00zz__objectz00, BGl_proc3097z00zz__objectz00, BFALSE,
					BGl_proc3096z00zz__objectz00, BFALSE, BgL_arg2048z00_2156,
					BgL_arg2049z00_2157);
			}
			{	/* Llib/object.scm 260 */
				obj_t BgL_arg2059z00_2181;
				obj_t BgL_arg2060z00_2182;

				{	/* Llib/object.scm 260 */
					obj_t BgL_v1359z00_2198;

					BgL_v1359z00_2198 = create_vector(0L);
					BgL_arg2059z00_2181 = BgL_v1359z00_2198;
				}
				{	/* Llib/object.scm 260 */
					obj_t BgL_v1360z00_2199;

					BgL_v1360z00_2199 = create_vector(0L);
					BgL_arg2060z00_2182 = BgL_v1360z00_2199;
				}
				BGl_z62iozd2malformedzd2urlzd2errorzb0zz__objectz00 =
					BGl_registerzd2classz12zc0zz__objectz00
					(BGl_symbol3104z00zz__objectz00, BGl_symbol2999z00zz__objectz00,
					BGl_z62iozd2errorzb0zz__objectz00, 43421L,
					BGl_proc3103z00zz__objectz00, BGl_proc3102z00zz__objectz00, BFALSE,
					BGl_proc3101z00zz__objectz00, BFALSE, BgL_arg2059z00_2181,
					BgL_arg2060z00_2182);
			}
			{	/* Llib/object.scm 261 */
				obj_t BgL_arg2070z00_2206;
				obj_t BgL_arg2071z00_2207;

				{	/* Llib/object.scm 261 */
					obj_t BgL_v1361z00_2223;

					BgL_v1361z00_2223 = create_vector(0L);
					BgL_arg2070z00_2206 = BgL_v1361z00_2223;
				}
				{	/* Llib/object.scm 261 */
					obj_t BgL_v1362z00_2224;

					BgL_v1362z00_2224 = create_vector(0L);
					BgL_arg2071z00_2207 = BgL_v1362z00_2224;
				}
				BGl_z62iozd2sigpipezd2errorz62zz__objectz00 =
					BGl_registerzd2classz12zc0zz__objectz00
					(BGl_symbol3109z00zz__objectz00, BGl_symbol2999z00zz__objectz00,
					BGl_z62iozd2errorzb0zz__objectz00, 38807L,
					BGl_proc3108z00zz__objectz00, BGl_proc3107z00zz__objectz00, BFALSE,
					BGl_proc3106z00zz__objectz00, BFALSE, BgL_arg2070z00_2206,
					BgL_arg2071z00_2207);
			}
			{	/* Llib/object.scm 262 */
				obj_t BgL_arg2080z00_2231;
				obj_t BgL_arg2081z00_2232;

				{	/* Llib/object.scm 262 */
					obj_t BgL_v1363z00_2248;

					BgL_v1363z00_2248 = create_vector(0L);
					BgL_arg2080z00_2231 = BgL_v1363z00_2248;
				}
				{	/* Llib/object.scm 262 */
					obj_t BgL_v1364z00_2249;

					BgL_v1364z00_2249 = create_vector(0L);
					BgL_arg2081z00_2232 = BgL_v1364z00_2249;
				}
				BGl_z62iozd2timeoutzd2errorz62zz__objectz00 =
					BGl_registerzd2classz12zc0zz__objectz00
					(BGl_symbol3114z00zz__objectz00, BGl_symbol2999z00zz__objectz00,
					BGl_z62iozd2errorzb0zz__objectz00, 13L, BGl_proc3113z00zz__objectz00,
					BGl_proc3112z00zz__objectz00, BFALSE, BGl_proc3111z00zz__objectz00,
					BFALSE, BgL_arg2080z00_2231, BgL_arg2081z00_2232);
			}
			{	/* Llib/object.scm 263 */
				obj_t BgL_arg2090z00_2256;
				obj_t BgL_arg2091z00_2257;

				{	/* Llib/object.scm 263 */
					obj_t BgL_v1365z00_2273;

					BgL_v1365z00_2273 = create_vector(0L);
					BgL_arg2090z00_2256 = BgL_v1365z00_2273;
				}
				{	/* Llib/object.scm 263 */
					obj_t BgL_v1366z00_2274;

					BgL_v1366z00_2274 = create_vector(0L);
					BgL_arg2091z00_2257 = BgL_v1366z00_2274;
				}
				BGl_z62iozd2connectionzd2errorz62zz__objectz00 =
					BGl_registerzd2classz12zc0zz__objectz00
					(BGl_symbol3119z00zz__objectz00, BGl_symbol2999z00zz__objectz00,
					BGl_z62iozd2errorzb0zz__objectz00, 37044L,
					BGl_proc3118z00zz__objectz00, BGl_proc3117z00zz__objectz00, BFALSE,
					BGl_proc3116z00zz__objectz00, BFALSE, BgL_arg2090z00_2256,
					BgL_arg2091z00_2257);
			}
			{	/* Llib/object.scm 265 */
				obj_t BgL_arg2101z00_2281;
				obj_t BgL_arg2102z00_2282;

				{	/* Llib/object.scm 265 */
					obj_t BgL_v1367z00_2298;

					BgL_v1367z00_2298 = create_vector(0L);
					BgL_arg2101z00_2281 = BgL_v1367z00_2298;
				}
				{	/* Llib/object.scm 265 */
					obj_t BgL_v1368z00_2299;

					BgL_v1368z00_2299 = create_vector(0L);
					BgL_arg2102z00_2282 = BgL_v1368z00_2299;
				}
				BGl_z62processzd2exceptionzb0zz__objectz00 =
					BGl_registerzd2classz12zc0zz__objectz00
					(BGl_symbol3124z00zz__objectz00, BGl_symbol2999z00zz__objectz00,
					BGl_z62errorz62zz__objectz00, 8734L, BGl_proc3123z00zz__objectz00,
					BGl_proc3122z00zz__objectz00, BFALSE, BGl_proc3121z00zz__objectz00,
					BFALSE, BgL_arg2101z00_2281, BgL_arg2102z00_2282);
			}
			{	/* Llib/object.scm 267 */
				obj_t BgL_arg2111z00_2306;
				obj_t BgL_arg2112z00_2307;

				{	/* Llib/object.scm 267 */
					obj_t BgL_v1369z00_2323;

					BgL_v1369z00_2323 = create_vector(0L);
					BgL_arg2111z00_2306 = BgL_v1369z00_2323;
				}
				{	/* Llib/object.scm 267 */
					obj_t BgL_v1370z00_2324;

					BgL_v1370z00_2324 = create_vector(0L);
					BgL_arg2112z00_2307 = BgL_v1370z00_2324;
				}
				BGl_z62stackzd2overflowzd2errorz62zz__objectz00 =
					BGl_registerzd2classz12zc0zz__objectz00
					(BGl_symbol3129z00zz__objectz00, BGl_symbol2999z00zz__objectz00,
					BGl_z62errorz62zz__objectz00, 16267L, BGl_proc3128z00zz__objectz00,
					BGl_proc3127z00zz__objectz00, BFALSE, BGl_proc3126z00zz__objectz00,
					BFALSE, BgL_arg2111z00_2306, BgL_arg2112z00_2307);
			}
			{	/* Llib/object.scm 269 */
				obj_t BgL_arg2121z00_2331;
				obj_t BgL_arg2122z00_2332;

				{	/* Llib/object.scm 269 */
					obj_t BgL_v1371z00_2346;

					BgL_v1371z00_2346 = create_vector(1L);
					{	/* Llib/object.scm 269 */
						obj_t BgL_arg2128z00_2347;

						{	/* Llib/object.scm 269 */
							obj_t BgL_res2644z00_4299;

							{	/* Llib/object.scm 269 */
								obj_t BgL_namez00_4284;
								obj_t BgL_typez00_4287;

								BgL_namez00_4284 = BGl_symbol3134z00zz__objectz00;
								BgL_typez00_4287 = BGl_symbol3136z00zz__objectz00;
								{	/* Llib/object.scm 591 */
									obj_t BgL_v1319z00_4288;

									BgL_v1319z00_4288 = create_vector(9L);
									VECTOR_SET(BgL_v1319z00_4288, 0L, BgL_namez00_4284);
									VECTOR_SET(BgL_v1319z00_4288, 1L,
										BGl_proc3133z00zz__objectz00);
									VECTOR_SET(BgL_v1319z00_4288, 2L,
										BGl_proc3132z00zz__objectz00);
									VECTOR_SET(BgL_v1319z00_4288, 3L, BFALSE);
									VECTOR_SET(BgL_v1319z00_4288, 4L,
										BGl_makezd2classzd2fieldzd2envzd2zz__objectz00);
									VECTOR_SET(BgL_v1319z00_4288, 5L, BFALSE);
									VECTOR_SET(BgL_v1319z00_4288, 6L,
										BGl_proc3131z00zz__objectz00);
									VECTOR_SET(BgL_v1319z00_4288, 7L, BgL_typez00_4287);
									VECTOR_SET(BgL_v1319z00_4288, 8L, BFALSE);
									BgL_res2644z00_4299 = BgL_v1319z00_4288;
							}}
							BgL_arg2128z00_2347 = BgL_res2644z00_4299;
						}
						VECTOR_SET(BgL_v1371z00_2346, 0L, BgL_arg2128z00_2347);
					}
					BgL_arg2121z00_2331 = BgL_v1371z00_2346;
				}
				{	/* Llib/object.scm 269 */
					obj_t BgL_v1372z00_2360;

					BgL_v1372z00_2360 = create_vector(0L);
					BgL_arg2122z00_2332 = BgL_v1372z00_2360;
				}
				BGl_z62securityzd2exceptionzb0zz__objectz00 =
					BGl_registerzd2classz12zc0zz__objectz00
					(BGl_symbol3141z00zz__objectz00, BGl_symbol2999z00zz__objectz00,
					BGl_z62exceptionz62zz__objectz00, 17339L,
					BGl_proc3140z00zz__objectz00, BGl_proc3139z00zz__objectz00, BFALSE,
					BGl_proc3138z00zz__objectz00, BFALSE, BgL_arg2121z00_2331,
					BgL_arg2122z00_2332);
			}
			{	/* Llib/object.scm 271 */
				obj_t BgL_arg2138z00_2367;
				obj_t BgL_arg2139z00_2368;

				{	/* Llib/object.scm 271 */
					obj_t BgL_v1373z00_2384;

					BgL_v1373z00_2384 = create_vector(2L);
					{	/* Llib/object.scm 271 */
						obj_t BgL_arg2145z00_2385;

						{	/* Llib/object.scm 271 */
							obj_t BgL_res2645z00_4327;

							{	/* Llib/object.scm 271 */
								obj_t BgL_namez00_4312;
								obj_t BgL_typez00_4315;

								BgL_namez00_4312 = BGl_symbol3011z00zz__objectz00;
								BgL_typez00_4315 = BGl_symbol3011z00zz__objectz00;
								{	/* Llib/object.scm 591 */
									obj_t BgL_v1319z00_4316;

									BgL_v1319z00_4316 = create_vector(9L);
									VECTOR_SET(BgL_v1319z00_4316, 0L, BgL_namez00_4312);
									VECTOR_SET(BgL_v1319z00_4316, 1L,
										BGl_proc3145z00zz__objectz00);
									VECTOR_SET(BgL_v1319z00_4316, 2L,
										BGl_proc3144z00zz__objectz00);
									VECTOR_SET(BgL_v1319z00_4316, 3L, BFALSE);
									VECTOR_SET(BgL_v1319z00_4316, 4L,
										BGl_makezd2classzd2fieldzd2envzd2zz__objectz00);
									VECTOR_SET(BgL_v1319z00_4316, 5L, BFALSE);
									VECTOR_SET(BgL_v1319z00_4316, 6L,
										BGl_proc3143z00zz__objectz00);
									VECTOR_SET(BgL_v1319z00_4316, 7L, BgL_typez00_4315);
									VECTOR_SET(BgL_v1319z00_4316, 8L, BFALSE);
									BgL_res2645z00_4327 = BgL_v1319z00_4316;
							}}
							BgL_arg2145z00_2385 = BgL_res2645z00_4327;
						}
						VECTOR_SET(BgL_v1373z00_2384, 0L, BgL_arg2145z00_2385);
					}
					{	/* Llib/object.scm 271 */
						obj_t BgL_arg2152z00_2398;

						{	/* Llib/object.scm 271 */
							obj_t BgL_res2646z00_4344;

							{	/* Llib/object.scm 271 */
								obj_t BgL_namez00_4329;
								obj_t BgL_typez00_4332;

								BgL_namez00_4329 = BGl_symbol3149z00zz__objectz00;
								BgL_typez00_4332 = BGl_symbol3011z00zz__objectz00;
								{	/* Llib/object.scm 591 */
									obj_t BgL_v1319z00_4333;

									BgL_v1319z00_4333 = create_vector(9L);
									VECTOR_SET(BgL_v1319z00_4333, 0L, BgL_namez00_4329);
									VECTOR_SET(BgL_v1319z00_4333, 1L,
										BGl_proc3148z00zz__objectz00);
									VECTOR_SET(BgL_v1319z00_4333, 2L,
										BGl_proc3147z00zz__objectz00);
									VECTOR_SET(BgL_v1319z00_4333, 3L, BFALSE);
									VECTOR_SET(BgL_v1319z00_4333, 4L,
										BGl_makezd2classzd2fieldzd2envzd2zz__objectz00);
									VECTOR_SET(BgL_v1319z00_4333, 5L, BFALSE);
									VECTOR_SET(BgL_v1319z00_4333, 6L,
										BGl_proc3146z00zz__objectz00);
									VECTOR_SET(BgL_v1319z00_4333, 7L, BgL_typez00_4332);
									VECTOR_SET(BgL_v1319z00_4333, 8L, BFALSE);
									BgL_res2646z00_4344 = BgL_v1319z00_4333;
							}}
							BgL_arg2152z00_2398 = BgL_res2646z00_4344;
						}
						VECTOR_SET(BgL_v1373z00_2384, 1L, BgL_arg2152z00_2398);
					}
					BgL_arg2138z00_2367 = BgL_v1373z00_2384;
				}
				{	/* Llib/object.scm 271 */
					obj_t BgL_v1374z00_2411;

					BgL_v1374z00_2411 = create_vector(0L);
					BgL_arg2139z00_2368 = BgL_v1374z00_2411;
				}
				BGl_z62accesszd2controlzd2exceptionz62zz__objectz00 =
					BGl_registerzd2classz12zc0zz__objectz00
					(BGl_symbol3154z00zz__objectz00, BGl_symbol2999z00zz__objectz00,
					BGl_z62securityzd2exceptionzb0zz__objectz00, 64045L,
					BGl_proc3153z00zz__objectz00, BGl_proc3152z00zz__objectz00, BFALSE,
					BGl_proc3151z00zz__objectz00, BFALSE, BgL_arg2138z00_2367,
					BgL_arg2139z00_2368);
			}
			{	/* Llib/object.scm 275 */
				obj_t BgL_arg2162z00_2418;
				obj_t BgL_arg2163z00_2419;

				{	/* Llib/object.scm 275 */
					obj_t BgL_v1375z00_2433;

					BgL_v1375z00_2433 = create_vector(1L);
					{	/* Llib/object.scm 275 */
						obj_t BgL_arg2169z00_2434;

						{	/* Llib/object.scm 275 */
							obj_t BgL_res2647z00_4372;

							{	/* Llib/object.scm 275 */
								obj_t BgL_namez00_4357;
								obj_t BgL_typez00_4360;

								BgL_namez00_4357 = BGl_symbol3158z00zz__objectz00;
								BgL_typez00_4360 = BGl_symbol3011z00zz__objectz00;
								{	/* Llib/object.scm 591 */
									obj_t BgL_v1319z00_4361;

									BgL_v1319z00_4361 = create_vector(9L);
									VECTOR_SET(BgL_v1319z00_4361, 0L, BgL_namez00_4357);
									VECTOR_SET(BgL_v1319z00_4361, 1L,
										BGl_proc3157z00zz__objectz00);
									VECTOR_SET(BgL_v1319z00_4361, 2L,
										BGl_proc3156z00zz__objectz00);
									VECTOR_SET(BgL_v1319z00_4361, 3L, BFALSE);
									VECTOR_SET(BgL_v1319z00_4361, 4L,
										BGl_makezd2classzd2fieldzd2envzd2zz__objectz00);
									VECTOR_SET(BgL_v1319z00_4361, 5L, BFALSE);
									VECTOR_SET(BgL_v1319z00_4361, 6L, BFALSE);
									VECTOR_SET(BgL_v1319z00_4361, 7L, BgL_typez00_4360);
									VECTOR_SET(BgL_v1319z00_4361, 8L, BFALSE);
									BgL_res2647z00_4372 = BgL_v1319z00_4361;
							}}
							BgL_arg2169z00_2434 = BgL_res2647z00_4372;
						}
						VECTOR_SET(BgL_v1375z00_2433, 0L, BgL_arg2169z00_2434);
					}
					BgL_arg2162z00_2418 = BgL_v1375z00_2433;
				}
				{	/* Llib/object.scm 275 */
					obj_t BgL_v1376z00_2444;

					BgL_v1376z00_2444 = create_vector(0L);
					BgL_arg2163z00_2419 = BgL_v1376z00_2444;
				}
				BGl_z62warningz62zz__objectz00 =
					BGl_registerzd2classz12zc0zz__objectz00
					(BGl_symbol3163z00zz__objectz00, BGl_symbol2999z00zz__objectz00,
					BGl_z62exceptionz62zz__objectz00, 33714L,
					BGl_proc3162z00zz__objectz00, BGl_proc3161z00zz__objectz00, BFALSE,
					BGl_proc3160z00zz__objectz00, BFALSE, BgL_arg2162z00_2418,
					BgL_arg2163z00_2419);
			}
			{	/* Llib/object.scm 277 */
				obj_t BgL_arg2177z00_2451;
				obj_t BgL_arg2178z00_2452;

				{	/* Llib/object.scm 277 */
					obj_t BgL_v1377z00_2466;

					BgL_v1377z00_2466 = create_vector(0L);
					BgL_arg2177z00_2451 = BgL_v1377z00_2466;
				}
				{	/* Llib/object.scm 277 */
					obj_t BgL_v1378z00_2467;

					BgL_v1378z00_2467 = create_vector(0L);
					BgL_arg2178z00_2452 = BgL_v1378z00_2467;
				}
				return (BGl_z62evalzd2warningzb0zz__objectz00 =
					BGl_registerzd2classz12zc0zz__objectz00
					(BGl_symbol3168z00zz__objectz00, BGl_symbol2999z00zz__objectz00,
						BGl_z62warningz62zz__objectz00, 60850L,
						BGl_proc3167z00zz__objectz00, BGl_proc3166z00zz__objectz00, BFALSE,
						BGl_proc3165z00zz__objectz00, BFALSE, BgL_arg2177z00_2451,
						BgL_arg2178z00_2452), BUNSPEC);
			}
		}

	}



/* &<@anonymous:2183> */
	obj_t BGl_z62zc3z04anonymousza32183ze3ze5zz__objectz00(obj_t BgL_envz00_5314,
		obj_t BgL_new1211z00_5315)
	{
		{	/* Llib/object.scm 277 */
			{
				BgL_z62evalzd2warningzb0_bglt BgL_auxz00_8662;

				((((BgL_z62exceptionz62_bglt) COBJECT(
								((BgL_z62exceptionz62_bglt)
									((BgL_z62evalzd2warningzb0_bglt) BgL_new1211z00_5315))))->
						BgL_fnamez00) = ((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62exceptionz62_bglt)
							COBJECT(((BgL_z62exceptionz62_bglt) (
										(BgL_z62evalzd2warningzb0_bglt) BgL_new1211z00_5315))))->
						BgL_locationz00) = ((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62exceptionz62_bglt)
							COBJECT(((BgL_z62exceptionz62_bglt) (
										(BgL_z62evalzd2warningzb0_bglt) BgL_new1211z00_5315))))->
						BgL_stackz00) = ((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62warningz62_bglt)
							COBJECT(((BgL_z62warningz62_bglt) ((BgL_z62evalzd2warningzb0_bglt)
										BgL_new1211z00_5315))))->BgL_argsz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				BgL_auxz00_8662 = ((BgL_z62evalzd2warningzb0_bglt) BgL_new1211z00_5315);
				return ((obj_t) BgL_auxz00_8662);
			}
		}

	}



/* &lambda2181 */
	BgL_z62evalzd2warningzb0_bglt BGl_z62lambda2181z62zz__objectz00(obj_t
		BgL_envz00_5316)
	{
		{	/* Llib/object.scm 277 */
			{	/* Llib/object.scm 277 */
				BgL_z62evalzd2warningzb0_bglt BgL_new1210z00_6027;

				BgL_new1210z00_6027 =
					((BgL_z62evalzd2warningzb0_bglt) BOBJECT(GC_MALLOC(sizeof(struct
								BgL_z62evalzd2warningzb0_bgl))));
				{	/* Llib/object.scm 277 */
					long BgL_arg2182z00_6028;

					BgL_arg2182z00_6028 =
						BGL_CLASS_NUM(BGl_z62evalzd2warningzb0zz__objectz00);
					BGL_OBJECT_CLASS_NUM_SET(
						((BgL_objectz00_bglt) BgL_new1210z00_6027), BgL_arg2182z00_6028);
				}
				return BgL_new1210z00_6027;
			}
		}

	}



/* &lambda2179 */
	BgL_z62evalzd2warningzb0_bglt BGl_z62lambda2179z62zz__objectz00(obj_t
		BgL_envz00_5317, obj_t BgL_fname1206z00_5318,
		obj_t BgL_location1207z00_5319, obj_t BgL_stack1208z00_5320,
		obj_t BgL_args1209z00_5321)
	{
		{	/* Llib/object.scm 277 */
			{	/* Llib/object.scm 277 */
				BgL_z62evalzd2warningzb0_bglt BgL_new1280z00_6029;

				{	/* Llib/object.scm 277 */
					BgL_z62evalzd2warningzb0_bglt BgL_new1279z00_6030;

					BgL_new1279z00_6030 =
						((BgL_z62evalzd2warningzb0_bglt) BOBJECT(GC_MALLOC(sizeof(struct
									BgL_z62evalzd2warningzb0_bgl))));
					{	/* Llib/object.scm 277 */
						long BgL_arg2180z00_6031;

						BgL_arg2180z00_6031 =
							BGL_CLASS_NUM(BGl_z62evalzd2warningzb0zz__objectz00);
						BGL_OBJECT_CLASS_NUM_SET(
							((BgL_objectz00_bglt) BgL_new1279z00_6030), BgL_arg2180z00_6031);
					}
					BgL_new1280z00_6029 = BgL_new1279z00_6030;
				}
				((((BgL_z62exceptionz62_bglt) COBJECT(
								((BgL_z62exceptionz62_bglt) BgL_new1280z00_6029)))->
						BgL_fnamez00) = ((obj_t) BgL_fname1206z00_5318), BUNSPEC);
				((((BgL_z62exceptionz62_bglt) COBJECT(((BgL_z62exceptionz62_bglt)
									BgL_new1280z00_6029)))->BgL_locationz00) =
					((obj_t) BgL_location1207z00_5319), BUNSPEC);
				((((BgL_z62exceptionz62_bglt) COBJECT(((BgL_z62exceptionz62_bglt)
									BgL_new1280z00_6029)))->BgL_stackz00) =
					((obj_t) BgL_stack1208z00_5320), BUNSPEC);
				((((BgL_z62warningz62_bglt) COBJECT(((BgL_z62warningz62_bglt)
									BgL_new1280z00_6029)))->BgL_argsz00) =
					((obj_t) BgL_args1209z00_5321), BUNSPEC);
				return BgL_new1280z00_6029;
			}
		}

	}



/* &<@anonymous:2168> */
	obj_t BGl_z62zc3z04anonymousza32168ze3ze5zz__objectz00(obj_t BgL_envz00_5322,
		obj_t BgL_new1204z00_5323)
	{
		{	/* Llib/object.scm 275 */
			{
				BgL_z62warningz62_bglt BgL_auxz00_8693;

				((((BgL_z62exceptionz62_bglt) COBJECT(
								((BgL_z62exceptionz62_bglt)
									((BgL_z62warningz62_bglt) BgL_new1204z00_5323))))->
						BgL_fnamez00) = ((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62exceptionz62_bglt)
							COBJECT(((BgL_z62exceptionz62_bglt) ((BgL_z62warningz62_bglt)
										BgL_new1204z00_5323))))->BgL_locationz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62exceptionz62_bglt)
							COBJECT(((BgL_z62exceptionz62_bglt) ((BgL_z62warningz62_bglt)
										BgL_new1204z00_5323))))->BgL_stackz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62warningz62_bglt) COBJECT(((BgL_z62warningz62_bglt)
									BgL_new1204z00_5323)))->BgL_argsz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				BgL_auxz00_8693 = ((BgL_z62warningz62_bglt) BgL_new1204z00_5323);
				return ((obj_t) BgL_auxz00_8693);
			}
		}

	}



/* &lambda2166 */
	BgL_z62warningz62_bglt BGl_z62lambda2166z62zz__objectz00(obj_t
		BgL_envz00_5324)
	{
		{	/* Llib/object.scm 275 */
			{	/* Llib/object.scm 275 */
				BgL_z62warningz62_bglt BgL_new1203z00_6033;

				BgL_new1203z00_6033 =
					((BgL_z62warningz62_bglt) BOBJECT(GC_MALLOC(sizeof(struct
								BgL_z62warningz62_bgl))));
				{	/* Llib/object.scm 275 */
					long BgL_arg2167z00_6034;

					BgL_arg2167z00_6034 = BGL_CLASS_NUM(BGl_z62warningz62zz__objectz00);
					BGL_OBJECT_CLASS_NUM_SET(
						((BgL_objectz00_bglt) BgL_new1203z00_6033), BgL_arg2167z00_6034);
				}
				return BgL_new1203z00_6033;
			}
		}

	}



/* &lambda2164 */
	BgL_z62warningz62_bglt BGl_z62lambda2164z62zz__objectz00(obj_t
		BgL_envz00_5325, obj_t BgL_fname1199z00_5326,
		obj_t BgL_location1200z00_5327, obj_t BgL_stack1201z00_5328,
		obj_t BgL_args1202z00_5329)
	{
		{	/* Llib/object.scm 275 */
			{	/* Llib/object.scm 275 */
				BgL_z62warningz62_bglt BgL_new1278z00_6035;

				{	/* Llib/object.scm 275 */
					BgL_z62warningz62_bglt BgL_new1277z00_6036;

					BgL_new1277z00_6036 =
						((BgL_z62warningz62_bglt) BOBJECT(GC_MALLOC(sizeof(struct
									BgL_z62warningz62_bgl))));
					{	/* Llib/object.scm 275 */
						long BgL_arg2165z00_6037;

						BgL_arg2165z00_6037 = BGL_CLASS_NUM(BGl_z62warningz62zz__objectz00);
						BGL_OBJECT_CLASS_NUM_SET(
							((BgL_objectz00_bglt) BgL_new1277z00_6036), BgL_arg2165z00_6037);
					}
					BgL_new1278z00_6035 = BgL_new1277z00_6036;
				}
				((((BgL_z62exceptionz62_bglt) COBJECT(
								((BgL_z62exceptionz62_bglt) BgL_new1278z00_6035)))->
						BgL_fnamez00) = ((obj_t) BgL_fname1199z00_5326), BUNSPEC);
				((((BgL_z62exceptionz62_bglt) COBJECT(((BgL_z62exceptionz62_bglt)
									BgL_new1278z00_6035)))->BgL_locationz00) =
					((obj_t) BgL_location1200z00_5327), BUNSPEC);
				((((BgL_z62exceptionz62_bglt) COBJECT(((BgL_z62exceptionz62_bglt)
									BgL_new1278z00_6035)))->BgL_stackz00) =
					((obj_t) BgL_stack1201z00_5328), BUNSPEC);
				((((BgL_z62warningz62_bglt) COBJECT(BgL_new1278z00_6035))->
						BgL_argsz00) = ((obj_t) BgL_args1202z00_5329), BUNSPEC);
				return BgL_new1278z00_6035;
			}
		}

	}



/* &lambda2173 */
	obj_t BGl_z62lambda2173z62zz__objectz00(obj_t BgL_envz00_5330,
		obj_t BgL_oz00_5331, obj_t BgL_vz00_5332)
	{
		{	/* Llib/object.scm 275 */
			return
				((((BgL_z62warningz62_bglt) COBJECT(
							((BgL_z62warningz62_bglt) BgL_oz00_5331)))->BgL_argsz00) =
				((obj_t) BgL_vz00_5332), BUNSPEC);
		}

	}



/* &lambda2172 */
	obj_t BGl_z62lambda2172z62zz__objectz00(obj_t BgL_envz00_5333,
		obj_t BgL_oz00_5334)
	{
		{	/* Llib/object.scm 275 */
			return
				(((BgL_z62warningz62_bglt) COBJECT(
						((BgL_z62warningz62_bglt) BgL_oz00_5334)))->BgL_argsz00);
		}

	}



/* &<@anonymous:2144> */
	obj_t BGl_z62zc3z04anonymousza32144ze3ze5zz__objectz00(obj_t BgL_envz00_5335,
		obj_t BgL_new1197z00_5336)
	{
		{	/* Llib/object.scm 271 */
			{
				BgL_z62accesszd2controlzd2exceptionz62_bglt BgL_auxz00_8726;

				((((BgL_z62exceptionz62_bglt) COBJECT(
								((BgL_z62exceptionz62_bglt)
									((BgL_z62accesszd2controlzd2exceptionz62_bglt)
										BgL_new1197z00_5336))))->BgL_fnamez00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62exceptionz62_bglt)
							COBJECT(((BgL_z62exceptionz62_bglt) (
										(BgL_z62accesszd2controlzd2exceptionz62_bglt)
										BgL_new1197z00_5336))))->BgL_locationz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62exceptionz62_bglt)
							COBJECT(((BgL_z62exceptionz62_bglt) (
										(BgL_z62accesszd2controlzd2exceptionz62_bglt)
										BgL_new1197z00_5336))))->BgL_stackz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62securityzd2exceptionzb0_bglt)
							COBJECT(((BgL_z62securityzd2exceptionzb0_bglt) (
										(BgL_z62accesszd2controlzd2exceptionz62_bglt)
										BgL_new1197z00_5336))))->BgL_messagez00) =
					((obj_t) BGl_string2968z00zz__objectz00), BUNSPEC);
				((((BgL_z62accesszd2controlzd2exceptionz62_bglt)
							COBJECT(((BgL_z62accesszd2controlzd2exceptionz62_bglt)
									BgL_new1197z00_5336)))->BgL_objz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62accesszd2controlzd2exceptionz62_bglt)
							COBJECT(((BgL_z62accesszd2controlzd2exceptionz62_bglt)
									BgL_new1197z00_5336)))->BgL_permissionz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				BgL_auxz00_8726 =
					((BgL_z62accesszd2controlzd2exceptionz62_bglt) BgL_new1197z00_5336);
				return ((obj_t) BgL_auxz00_8726);
			}
		}

	}



/* &lambda2142 */
	BgL_z62accesszd2controlzd2exceptionz62_bglt
		BGl_z62lambda2142z62zz__objectz00(obj_t BgL_envz00_5337)
	{
		{	/* Llib/object.scm 271 */
			{	/* Llib/object.scm 271 */
				BgL_z62accesszd2controlzd2exceptionz62_bglt BgL_new1196z00_6041;

				BgL_new1196z00_6041 =
					((BgL_z62accesszd2controlzd2exceptionz62_bglt)
					BOBJECT(GC_MALLOC(sizeof(struct
								BgL_z62accesszd2controlzd2exceptionz62_bgl))));
				{	/* Llib/object.scm 271 */
					long BgL_arg2143z00_6042;

					BgL_arg2143z00_6042 =
						BGL_CLASS_NUM(BGl_z62accesszd2controlzd2exceptionz62zz__objectz00);
					BGL_OBJECT_CLASS_NUM_SET(
						((BgL_objectz00_bglt) BgL_new1196z00_6041), BgL_arg2143z00_6042);
				}
				return BgL_new1196z00_6041;
			}
		}

	}



/* &lambda2140 */
	BgL_z62accesszd2controlzd2exceptionz62_bglt
		BGl_z62lambda2140z62zz__objectz00(obj_t BgL_envz00_5338,
		obj_t BgL_fname1190z00_5339, obj_t BgL_location1191z00_5340,
		obj_t BgL_stack1192z00_5341, obj_t BgL_message1193z00_5342,
		obj_t BgL_obj1194z00_5343, obj_t BgL_permission1195z00_5344)
	{
		{	/* Llib/object.scm 271 */
			{	/* Llib/object.scm 271 */
				BgL_z62accesszd2controlzd2exceptionz62_bglt BgL_new1276z00_6044;

				{	/* Llib/object.scm 271 */
					BgL_z62accesszd2controlzd2exceptionz62_bglt BgL_new1275z00_6045;

					BgL_new1275z00_6045 =
						((BgL_z62accesszd2controlzd2exceptionz62_bglt)
						BOBJECT(GC_MALLOC(sizeof(struct
									BgL_z62accesszd2controlzd2exceptionz62_bgl))));
					{	/* Llib/object.scm 271 */
						long BgL_arg2141z00_6046;

						BgL_arg2141z00_6046 =
							BGL_CLASS_NUM
							(BGl_z62accesszd2controlzd2exceptionz62zz__objectz00);
						BGL_OBJECT_CLASS_NUM_SET(((BgL_objectz00_bglt) BgL_new1275z00_6045),
							BgL_arg2141z00_6046);
					}
					BgL_new1276z00_6044 = BgL_new1275z00_6045;
				}
				((((BgL_z62exceptionz62_bglt) COBJECT(
								((BgL_z62exceptionz62_bglt) BgL_new1276z00_6044)))->
						BgL_fnamez00) = ((obj_t) BgL_fname1190z00_5339), BUNSPEC);
				((((BgL_z62exceptionz62_bglt) COBJECT(((BgL_z62exceptionz62_bglt)
									BgL_new1276z00_6044)))->BgL_locationz00) =
					((obj_t) BgL_location1191z00_5340), BUNSPEC);
				((((BgL_z62exceptionz62_bglt) COBJECT(((BgL_z62exceptionz62_bglt)
									BgL_new1276z00_6044)))->BgL_stackz00) =
					((obj_t) BgL_stack1192z00_5341), BUNSPEC);
				((((BgL_z62securityzd2exceptionzb0_bglt)
							COBJECT(((BgL_z62securityzd2exceptionzb0_bglt)
									BgL_new1276z00_6044)))->BgL_messagez00) =
					((obj_t) ((obj_t) BgL_message1193z00_5342)), BUNSPEC);
				((((BgL_z62accesszd2controlzd2exceptionz62_bglt)
							COBJECT(BgL_new1276z00_6044))->BgL_objz00) =
					((obj_t) BgL_obj1194z00_5343), BUNSPEC);
				((((BgL_z62accesszd2controlzd2exceptionz62_bglt)
							COBJECT(BgL_new1276z00_6044))->BgL_permissionz00) =
					((obj_t) BgL_permission1195z00_5344), BUNSPEC);
				return BgL_new1276z00_6044;
			}
		}

	}



/* &<@anonymous:2158> */
	obj_t BGl_z62zc3z04anonymousza32158ze3ze5zz__objectz00(obj_t BgL_envz00_5345)
	{
		{	/* Llib/object.scm 271 */
			return BUNSPEC;
		}

	}



/* &lambda2157 */
	obj_t BGl_z62lambda2157z62zz__objectz00(obj_t BgL_envz00_5346,
		obj_t BgL_oz00_5347, obj_t BgL_vz00_5348)
	{
		{	/* Llib/object.scm 271 */
			return
				((((BgL_z62accesszd2controlzd2exceptionz62_bglt) COBJECT(
							((BgL_z62accesszd2controlzd2exceptionz62_bglt) BgL_oz00_5347)))->
					BgL_permissionz00) = ((obj_t) BgL_vz00_5348), BUNSPEC);
		}

	}



/* &lambda2156 */
	obj_t BGl_z62lambda2156z62zz__objectz00(obj_t BgL_envz00_5349,
		obj_t BgL_oz00_5350)
	{
		{	/* Llib/object.scm 271 */
			return
				(((BgL_z62accesszd2controlzd2exceptionz62_bglt) COBJECT(
						((BgL_z62accesszd2controlzd2exceptionz62_bglt) BgL_oz00_5350)))->
				BgL_permissionz00);
		}

	}



/* &<@anonymous:2151> */
	obj_t BGl_z62zc3z04anonymousza32151ze3ze5zz__objectz00(obj_t BgL_envz00_5351)
	{
		{	/* Llib/object.scm 271 */
			return BUNSPEC;
		}

	}



/* &lambda2150 */
	obj_t BGl_z62lambda2150z62zz__objectz00(obj_t BgL_envz00_5352,
		obj_t BgL_oz00_5353, obj_t BgL_vz00_5354)
	{
		{	/* Llib/object.scm 271 */
			return
				((((BgL_z62accesszd2controlzd2exceptionz62_bglt) COBJECT(
							((BgL_z62accesszd2controlzd2exceptionz62_bglt) BgL_oz00_5353)))->
					BgL_objz00) = ((obj_t) BgL_vz00_5354), BUNSPEC);
		}

	}



/* &lambda2149 */
	obj_t BGl_z62lambda2149z62zz__objectz00(obj_t BgL_envz00_5355,
		obj_t BgL_oz00_5356)
	{
		{	/* Llib/object.scm 271 */
			return
				(((BgL_z62accesszd2controlzd2exceptionz62_bglt) COBJECT(
						((BgL_z62accesszd2controlzd2exceptionz62_bglt) BgL_oz00_5356)))->
				BgL_objz00);
		}

	}



/* &<@anonymous:2127> */
	obj_t BGl_z62zc3z04anonymousza32127ze3ze5zz__objectz00(obj_t BgL_envz00_5357,
		obj_t BgL_new1188z00_5358)
	{
		{	/* Llib/object.scm 269 */
			{
				BgL_z62securityzd2exceptionzb0_bglt BgL_auxz00_8772;

				((((BgL_z62exceptionz62_bglt) COBJECT(
								((BgL_z62exceptionz62_bglt)
									((BgL_z62securityzd2exceptionzb0_bglt)
										BgL_new1188z00_5358))))->BgL_fnamez00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62exceptionz62_bglt)
							COBJECT(((BgL_z62exceptionz62_bglt) (
										(BgL_z62securityzd2exceptionzb0_bglt)
										BgL_new1188z00_5358))))->BgL_locationz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62exceptionz62_bglt)
							COBJECT(((BgL_z62exceptionz62_bglt) (
										(BgL_z62securityzd2exceptionzb0_bglt)
										BgL_new1188z00_5358))))->BgL_stackz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62securityzd2exceptionzb0_bglt)
							COBJECT(((BgL_z62securityzd2exceptionzb0_bglt)
									BgL_new1188z00_5358)))->BgL_messagez00) =
					((obj_t) BGl_string2968z00zz__objectz00), BUNSPEC);
				BgL_auxz00_8772 =
					((BgL_z62securityzd2exceptionzb0_bglt) BgL_new1188z00_5358);
				return ((obj_t) BgL_auxz00_8772);
			}
		}

	}



/* &lambda2125 */
	BgL_z62securityzd2exceptionzb0_bglt BGl_z62lambda2125z62zz__objectz00(obj_t
		BgL_envz00_5359)
	{
		{	/* Llib/object.scm 269 */
			{	/* Llib/object.scm 269 */
				BgL_z62securityzd2exceptionzb0_bglt BgL_new1187z00_6052;

				BgL_new1187z00_6052 =
					((BgL_z62securityzd2exceptionzb0_bglt) BOBJECT(GC_MALLOC(sizeof(struct
								BgL_z62securityzd2exceptionzb0_bgl))));
				{	/* Llib/object.scm 269 */
					long BgL_arg2126z00_6053;

					BgL_arg2126z00_6053 =
						BGL_CLASS_NUM(BGl_z62securityzd2exceptionzb0zz__objectz00);
					BGL_OBJECT_CLASS_NUM_SET(
						((BgL_objectz00_bglt) BgL_new1187z00_6052), BgL_arg2126z00_6053);
				}
				return BgL_new1187z00_6052;
			}
		}

	}



/* &lambda2123 */
	BgL_z62securityzd2exceptionzb0_bglt BGl_z62lambda2123z62zz__objectz00(obj_t
		BgL_envz00_5360, obj_t BgL_fname1183z00_5361,
		obj_t BgL_location1184z00_5362, obj_t BgL_stack1185z00_5363,
		obj_t BgL_message1186z00_5364)
	{
		{	/* Llib/object.scm 269 */
			{	/* Llib/object.scm 269 */
				BgL_z62securityzd2exceptionzb0_bglt BgL_new1274z00_6055;

				{	/* Llib/object.scm 269 */
					BgL_z62securityzd2exceptionzb0_bglt BgL_new1273z00_6056;

					BgL_new1273z00_6056 =
						((BgL_z62securityzd2exceptionzb0_bglt)
						BOBJECT(GC_MALLOC(sizeof(struct
									BgL_z62securityzd2exceptionzb0_bgl))));
					{	/* Llib/object.scm 269 */
						long BgL_arg2124z00_6057;

						BgL_arg2124z00_6057 =
							BGL_CLASS_NUM(BGl_z62securityzd2exceptionzb0zz__objectz00);
						BGL_OBJECT_CLASS_NUM_SET(
							((BgL_objectz00_bglt) BgL_new1273z00_6056), BgL_arg2124z00_6057);
					}
					BgL_new1274z00_6055 = BgL_new1273z00_6056;
				}
				((((BgL_z62exceptionz62_bglt) COBJECT(
								((BgL_z62exceptionz62_bglt) BgL_new1274z00_6055)))->
						BgL_fnamez00) = ((obj_t) BgL_fname1183z00_5361), BUNSPEC);
				((((BgL_z62exceptionz62_bglt) COBJECT(((BgL_z62exceptionz62_bglt)
									BgL_new1274z00_6055)))->BgL_locationz00) =
					((obj_t) BgL_location1184z00_5362), BUNSPEC);
				((((BgL_z62exceptionz62_bglt) COBJECT(((BgL_z62exceptionz62_bglt)
									BgL_new1274z00_6055)))->BgL_stackz00) =
					((obj_t) BgL_stack1185z00_5363), BUNSPEC);
				((((BgL_z62securityzd2exceptionzb0_bglt) COBJECT(BgL_new1274z00_6055))->
						BgL_messagez00) =
					((obj_t) ((obj_t) BgL_message1186z00_5364)), BUNSPEC);
				return BgL_new1274z00_6055;
			}
		}

	}



/* &<@anonymous:2134> */
	obj_t BGl_z62zc3z04anonymousza32134ze3ze5zz__objectz00(obj_t BgL_envz00_5365)
	{
		{	/* Llib/object.scm 269 */
			return BGl_string2968z00zz__objectz00;
		}

	}



/* &lambda2133 */
	obj_t BGl_z62lambda2133z62zz__objectz00(obj_t BgL_envz00_5366,
		obj_t BgL_oz00_5367, obj_t BgL_vz00_5368)
	{
		{	/* Llib/object.scm 269 */
			return
				((((BgL_z62securityzd2exceptionzb0_bglt) COBJECT(
							((BgL_z62securityzd2exceptionzb0_bglt) BgL_oz00_5367)))->
					BgL_messagez00) = ((obj_t) ((obj_t) BgL_vz00_5368)), BUNSPEC);
		}

	}



/* &lambda2132 */
	obj_t BGl_z62lambda2132z62zz__objectz00(obj_t BgL_envz00_5369,
		obj_t BgL_oz00_5370)
	{
		{	/* Llib/object.scm 269 */
			return
				(((BgL_z62securityzd2exceptionzb0_bglt) COBJECT(
						((BgL_z62securityzd2exceptionzb0_bglt) BgL_oz00_5370)))->
				BgL_messagez00);
		}

	}



/* &<@anonymous:2117> */
	obj_t BGl_z62zc3z04anonymousza32117ze3ze5zz__objectz00(obj_t BgL_envz00_5371,
		obj_t BgL_new1181z00_5372)
	{
		{	/* Llib/object.scm 267 */
			{
				BgL_z62stackzd2overflowzd2errorz62_bglt BgL_auxz00_8807;

				((((BgL_z62exceptionz62_bglt) COBJECT(
								((BgL_z62exceptionz62_bglt)
									((BgL_z62stackzd2overflowzd2errorz62_bglt)
										BgL_new1181z00_5372))))->BgL_fnamez00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62exceptionz62_bglt)
							COBJECT(((BgL_z62exceptionz62_bglt) (
										(BgL_z62stackzd2overflowzd2errorz62_bglt)
										BgL_new1181z00_5372))))->BgL_locationz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62exceptionz62_bglt)
							COBJECT(((BgL_z62exceptionz62_bglt) (
										(BgL_z62stackzd2overflowzd2errorz62_bglt)
										BgL_new1181z00_5372))))->BgL_stackz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62errorz62_bglt)
							COBJECT(((BgL_z62errorz62_bglt) (
										(BgL_z62stackzd2overflowzd2errorz62_bglt)
										BgL_new1181z00_5372))))->BgL_procz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62errorz62_bglt)
							COBJECT(((BgL_z62errorz62_bglt) (
										(BgL_z62stackzd2overflowzd2errorz62_bglt)
										BgL_new1181z00_5372))))->BgL_msgz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62errorz62_bglt)
							COBJECT(((BgL_z62errorz62_bglt) (
										(BgL_z62stackzd2overflowzd2errorz62_bglt)
										BgL_new1181z00_5372))))->BgL_objz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				BgL_auxz00_8807 =
					((BgL_z62stackzd2overflowzd2errorz62_bglt) BgL_new1181z00_5372);
				return ((obj_t) BgL_auxz00_8807);
			}
		}

	}



/* &lambda2115 */
	BgL_z62stackzd2overflowzd2errorz62_bglt
		BGl_z62lambda2115z62zz__objectz00(obj_t BgL_envz00_5373)
	{
		{	/* Llib/object.scm 267 */
			{	/* Llib/object.scm 267 */
				BgL_z62stackzd2overflowzd2errorz62_bglt BgL_new1180z00_6062;

				BgL_new1180z00_6062 =
					((BgL_z62stackzd2overflowzd2errorz62_bglt)
					BOBJECT(GC_MALLOC(sizeof(struct
								BgL_z62stackzd2overflowzd2errorz62_bgl))));
				{	/* Llib/object.scm 267 */
					long BgL_arg2116z00_6063;

					BgL_arg2116z00_6063 =
						BGL_CLASS_NUM(BGl_z62stackzd2overflowzd2errorz62zz__objectz00);
					BGL_OBJECT_CLASS_NUM_SET(
						((BgL_objectz00_bglt) BgL_new1180z00_6062), BgL_arg2116z00_6063);
				}
				return BgL_new1180z00_6062;
			}
		}

	}



/* &lambda2113 */
	BgL_z62stackzd2overflowzd2errorz62_bglt
		BGl_z62lambda2113z62zz__objectz00(obj_t BgL_envz00_5374,
		obj_t BgL_fname1174z00_5375, obj_t BgL_location1175z00_5376,
		obj_t BgL_stack1176z00_5377, obj_t BgL_proc1177z00_5378,
		obj_t BgL_msg1178z00_5379, obj_t BgL_obj1179z00_5380)
	{
		{	/* Llib/object.scm 267 */
			{	/* Llib/object.scm 267 */
				BgL_z62stackzd2overflowzd2errorz62_bglt BgL_new1272z00_6064;

				{	/* Llib/object.scm 267 */
					BgL_z62stackzd2overflowzd2errorz62_bglt BgL_new1271z00_6065;

					BgL_new1271z00_6065 =
						((BgL_z62stackzd2overflowzd2errorz62_bglt)
						BOBJECT(GC_MALLOC(sizeof(struct
									BgL_z62stackzd2overflowzd2errorz62_bgl))));
					{	/* Llib/object.scm 267 */
						long BgL_arg2114z00_6066;

						BgL_arg2114z00_6066 =
							BGL_CLASS_NUM(BGl_z62stackzd2overflowzd2errorz62zz__objectz00);
						BGL_OBJECT_CLASS_NUM_SET(
							((BgL_objectz00_bglt) BgL_new1271z00_6065), BgL_arg2114z00_6066);
					}
					BgL_new1272z00_6064 = BgL_new1271z00_6065;
				}
				((((BgL_z62exceptionz62_bglt) COBJECT(
								((BgL_z62exceptionz62_bglt) BgL_new1272z00_6064)))->
						BgL_fnamez00) = ((obj_t) BgL_fname1174z00_5375), BUNSPEC);
				((((BgL_z62exceptionz62_bglt) COBJECT(((BgL_z62exceptionz62_bglt)
									BgL_new1272z00_6064)))->BgL_locationz00) =
					((obj_t) BgL_location1175z00_5376), BUNSPEC);
				((((BgL_z62exceptionz62_bglt) COBJECT(((BgL_z62exceptionz62_bglt)
									BgL_new1272z00_6064)))->BgL_stackz00) =
					((obj_t) BgL_stack1176z00_5377), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
									BgL_new1272z00_6064)))->BgL_procz00) =
					((obj_t) BgL_proc1177z00_5378), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
									BgL_new1272z00_6064)))->BgL_msgz00) =
					((obj_t) BgL_msg1178z00_5379), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
									BgL_new1272z00_6064)))->BgL_objz00) =
					((obj_t) BgL_obj1179z00_5380), BUNSPEC);
				return BgL_new1272z00_6064;
			}
		}

	}



/* &<@anonymous:2107> */
	obj_t BGl_z62zc3z04anonymousza32107ze3ze5zz__objectz00(obj_t BgL_envz00_5381,
		obj_t BgL_new1172z00_5382)
	{
		{	/* Llib/object.scm 265 */
			{
				BgL_z62processzd2exceptionzb0_bglt BgL_auxz00_8848;

				((((BgL_z62exceptionz62_bglt) COBJECT(
								((BgL_z62exceptionz62_bglt)
									((BgL_z62processzd2exceptionzb0_bglt)
										BgL_new1172z00_5382))))->BgL_fnamez00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62exceptionz62_bglt)
							COBJECT(((BgL_z62exceptionz62_bglt) (
										(BgL_z62processzd2exceptionzb0_bglt)
										BgL_new1172z00_5382))))->BgL_locationz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62exceptionz62_bglt)
							COBJECT(((BgL_z62exceptionz62_bglt) (
										(BgL_z62processzd2exceptionzb0_bglt)
										BgL_new1172z00_5382))))->BgL_stackz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62errorz62_bglt)
							COBJECT(((BgL_z62errorz62_bglt) (
										(BgL_z62processzd2exceptionzb0_bglt)
										BgL_new1172z00_5382))))->BgL_procz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62errorz62_bglt)
							COBJECT(((BgL_z62errorz62_bglt) (
										(BgL_z62processzd2exceptionzb0_bglt)
										BgL_new1172z00_5382))))->BgL_msgz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62errorz62_bglt)
							COBJECT(((BgL_z62errorz62_bglt) (
										(BgL_z62processzd2exceptionzb0_bglt)
										BgL_new1172z00_5382))))->BgL_objz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				BgL_auxz00_8848 =
					((BgL_z62processzd2exceptionzb0_bglt) BgL_new1172z00_5382);
				return ((obj_t) BgL_auxz00_8848);
			}
		}

	}



/* &lambda2105 */
	BgL_z62processzd2exceptionzb0_bglt BGl_z62lambda2105z62zz__objectz00(obj_t
		BgL_envz00_5383)
	{
		{	/* Llib/object.scm 265 */
			{	/* Llib/object.scm 265 */
				BgL_z62processzd2exceptionzb0_bglt BgL_new1171z00_6068;

				BgL_new1171z00_6068 =
					((BgL_z62processzd2exceptionzb0_bglt) BOBJECT(GC_MALLOC(sizeof(struct
								BgL_z62processzd2exceptionzb0_bgl))));
				{	/* Llib/object.scm 265 */
					long BgL_arg2106z00_6069;

					BgL_arg2106z00_6069 =
						BGL_CLASS_NUM(BGl_z62processzd2exceptionzb0zz__objectz00);
					BGL_OBJECT_CLASS_NUM_SET(
						((BgL_objectz00_bglt) BgL_new1171z00_6068), BgL_arg2106z00_6069);
				}
				return BgL_new1171z00_6068;
			}
		}

	}



/* &lambda2103 */
	BgL_z62processzd2exceptionzb0_bglt BGl_z62lambda2103z62zz__objectz00(obj_t
		BgL_envz00_5384, obj_t BgL_fname1165z00_5385,
		obj_t BgL_location1166z00_5386, obj_t BgL_stack1167z00_5387,
		obj_t BgL_proc1168z00_5388, obj_t BgL_msg1169z00_5389,
		obj_t BgL_obj1170z00_5390)
	{
		{	/* Llib/object.scm 265 */
			{	/* Llib/object.scm 265 */
				BgL_z62processzd2exceptionzb0_bglt BgL_new1270z00_6070;

				{	/* Llib/object.scm 265 */
					BgL_z62processzd2exceptionzb0_bglt BgL_new1269z00_6071;

					BgL_new1269z00_6071 =
						((BgL_z62processzd2exceptionzb0_bglt)
						BOBJECT(GC_MALLOC(sizeof(struct
									BgL_z62processzd2exceptionzb0_bgl))));
					{	/* Llib/object.scm 265 */
						long BgL_arg2104z00_6072;

						BgL_arg2104z00_6072 =
							BGL_CLASS_NUM(BGl_z62processzd2exceptionzb0zz__objectz00);
						BGL_OBJECT_CLASS_NUM_SET(
							((BgL_objectz00_bglt) BgL_new1269z00_6071), BgL_arg2104z00_6072);
					}
					BgL_new1270z00_6070 = BgL_new1269z00_6071;
				}
				((((BgL_z62exceptionz62_bglt) COBJECT(
								((BgL_z62exceptionz62_bglt) BgL_new1270z00_6070)))->
						BgL_fnamez00) = ((obj_t) BgL_fname1165z00_5385), BUNSPEC);
				((((BgL_z62exceptionz62_bglt) COBJECT(((BgL_z62exceptionz62_bglt)
									BgL_new1270z00_6070)))->BgL_locationz00) =
					((obj_t) BgL_location1166z00_5386), BUNSPEC);
				((((BgL_z62exceptionz62_bglt) COBJECT(((BgL_z62exceptionz62_bglt)
									BgL_new1270z00_6070)))->BgL_stackz00) =
					((obj_t) BgL_stack1167z00_5387), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
									BgL_new1270z00_6070)))->BgL_procz00) =
					((obj_t) BgL_proc1168z00_5388), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
									BgL_new1270z00_6070)))->BgL_msgz00) =
					((obj_t) BgL_msg1169z00_5389), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
									BgL_new1270z00_6070)))->BgL_objz00) =
					((obj_t) BgL_obj1170z00_5390), BUNSPEC);
				return BgL_new1270z00_6070;
			}
		}

	}



/* &<@anonymous:2096> */
	obj_t BGl_z62zc3z04anonymousza32096ze3ze5zz__objectz00(obj_t BgL_envz00_5391,
		obj_t BgL_new1163z00_5392)
	{
		{	/* Llib/object.scm 263 */
			{
				BgL_z62iozd2connectionzd2errorz62_bglt BgL_auxz00_8889;

				((((BgL_z62exceptionz62_bglt) COBJECT(
								((BgL_z62exceptionz62_bglt)
									((BgL_z62iozd2connectionzd2errorz62_bglt)
										BgL_new1163z00_5392))))->BgL_fnamez00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62exceptionz62_bglt)
							COBJECT(((BgL_z62exceptionz62_bglt) (
										(BgL_z62iozd2connectionzd2errorz62_bglt)
										BgL_new1163z00_5392))))->BgL_locationz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62exceptionz62_bglt)
							COBJECT(((BgL_z62exceptionz62_bglt) (
										(BgL_z62iozd2connectionzd2errorz62_bglt)
										BgL_new1163z00_5392))))->BgL_stackz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62errorz62_bglt)
							COBJECT(((BgL_z62errorz62_bglt) (
										(BgL_z62iozd2connectionzd2errorz62_bglt)
										BgL_new1163z00_5392))))->BgL_procz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62errorz62_bglt)
							COBJECT(((BgL_z62errorz62_bglt) (
										(BgL_z62iozd2connectionzd2errorz62_bglt)
										BgL_new1163z00_5392))))->BgL_msgz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62errorz62_bglt)
							COBJECT(((BgL_z62errorz62_bglt) (
										(BgL_z62iozd2connectionzd2errorz62_bglt)
										BgL_new1163z00_5392))))->BgL_objz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				BgL_auxz00_8889 =
					((BgL_z62iozd2connectionzd2errorz62_bglt) BgL_new1163z00_5392);
				return ((obj_t) BgL_auxz00_8889);
			}
		}

	}



/* &lambda2094 */
	BgL_z62iozd2connectionzd2errorz62_bglt BGl_z62lambda2094z62zz__objectz00(obj_t
		BgL_envz00_5393)
	{
		{	/* Llib/object.scm 263 */
			{	/* Llib/object.scm 263 */
				BgL_z62iozd2connectionzd2errorz62_bglt BgL_new1162z00_6074;

				BgL_new1162z00_6074 =
					((BgL_z62iozd2connectionzd2errorz62_bglt)
					BOBJECT(GC_MALLOC(sizeof(struct
								BgL_z62iozd2connectionzd2errorz62_bgl))));
				{	/* Llib/object.scm 263 */
					long BgL_arg2095z00_6075;

					BgL_arg2095z00_6075 =
						BGL_CLASS_NUM(BGl_z62iozd2connectionzd2errorz62zz__objectz00);
					BGL_OBJECT_CLASS_NUM_SET(
						((BgL_objectz00_bglt) BgL_new1162z00_6074), BgL_arg2095z00_6075);
				}
				return BgL_new1162z00_6074;
			}
		}

	}



/* &lambda2092 */
	BgL_z62iozd2connectionzd2errorz62_bglt BGl_z62lambda2092z62zz__objectz00(obj_t
		BgL_envz00_5394, obj_t BgL_fname1156z00_5395,
		obj_t BgL_location1157z00_5396, obj_t BgL_stack1158z00_5397,
		obj_t BgL_proc1159z00_5398, obj_t BgL_msg1160z00_5399,
		obj_t BgL_obj1161z00_5400)
	{
		{	/* Llib/object.scm 263 */
			{	/* Llib/object.scm 263 */
				BgL_z62iozd2connectionzd2errorz62_bglt BgL_new1267z00_6076;

				{	/* Llib/object.scm 263 */
					BgL_z62iozd2connectionzd2errorz62_bglt BgL_new1266z00_6077;

					BgL_new1266z00_6077 =
						((BgL_z62iozd2connectionzd2errorz62_bglt)
						BOBJECT(GC_MALLOC(sizeof(struct
									BgL_z62iozd2connectionzd2errorz62_bgl))));
					{	/* Llib/object.scm 263 */
						long BgL_arg2093z00_6078;

						BgL_arg2093z00_6078 =
							BGL_CLASS_NUM(BGl_z62iozd2connectionzd2errorz62zz__objectz00);
						BGL_OBJECT_CLASS_NUM_SET(
							((BgL_objectz00_bglt) BgL_new1266z00_6077), BgL_arg2093z00_6078);
					}
					BgL_new1267z00_6076 = BgL_new1266z00_6077;
				}
				((((BgL_z62exceptionz62_bglt) COBJECT(
								((BgL_z62exceptionz62_bglt) BgL_new1267z00_6076)))->
						BgL_fnamez00) = ((obj_t) BgL_fname1156z00_5395), BUNSPEC);
				((((BgL_z62exceptionz62_bglt) COBJECT(((BgL_z62exceptionz62_bglt)
									BgL_new1267z00_6076)))->BgL_locationz00) =
					((obj_t) BgL_location1157z00_5396), BUNSPEC);
				((((BgL_z62exceptionz62_bglt) COBJECT(((BgL_z62exceptionz62_bglt)
									BgL_new1267z00_6076)))->BgL_stackz00) =
					((obj_t) BgL_stack1158z00_5397), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
									BgL_new1267z00_6076)))->BgL_procz00) =
					((obj_t) BgL_proc1159z00_5398), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
									BgL_new1267z00_6076)))->BgL_msgz00) =
					((obj_t) BgL_msg1160z00_5399), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
									BgL_new1267z00_6076)))->BgL_objz00) =
					((obj_t) BgL_obj1161z00_5400), BUNSPEC);
				return BgL_new1267z00_6076;
			}
		}

	}



/* &<@anonymous:2086> */
	obj_t BGl_z62zc3z04anonymousza32086ze3ze5zz__objectz00(obj_t BgL_envz00_5401,
		obj_t BgL_new1154z00_5402)
	{
		{	/* Llib/object.scm 262 */
			{
				BgL_z62iozd2timeoutzd2errorz62_bglt BgL_auxz00_8930;

				((((BgL_z62exceptionz62_bglt) COBJECT(
								((BgL_z62exceptionz62_bglt)
									((BgL_z62iozd2timeoutzd2errorz62_bglt)
										BgL_new1154z00_5402))))->BgL_fnamez00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62exceptionz62_bglt)
							COBJECT(((BgL_z62exceptionz62_bglt) (
										(BgL_z62iozd2timeoutzd2errorz62_bglt)
										BgL_new1154z00_5402))))->BgL_locationz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62exceptionz62_bglt)
							COBJECT(((BgL_z62exceptionz62_bglt) (
										(BgL_z62iozd2timeoutzd2errorz62_bglt)
										BgL_new1154z00_5402))))->BgL_stackz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62errorz62_bglt)
							COBJECT(((BgL_z62errorz62_bglt) (
										(BgL_z62iozd2timeoutzd2errorz62_bglt)
										BgL_new1154z00_5402))))->BgL_procz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62errorz62_bglt)
							COBJECT(((BgL_z62errorz62_bglt) (
										(BgL_z62iozd2timeoutzd2errorz62_bglt)
										BgL_new1154z00_5402))))->BgL_msgz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62errorz62_bglt)
							COBJECT(((BgL_z62errorz62_bglt) (
										(BgL_z62iozd2timeoutzd2errorz62_bglt)
										BgL_new1154z00_5402))))->BgL_objz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				BgL_auxz00_8930 =
					((BgL_z62iozd2timeoutzd2errorz62_bglt) BgL_new1154z00_5402);
				return ((obj_t) BgL_auxz00_8930);
			}
		}

	}



/* &lambda2084 */
	BgL_z62iozd2timeoutzd2errorz62_bglt BGl_z62lambda2084z62zz__objectz00(obj_t
		BgL_envz00_5403)
	{
		{	/* Llib/object.scm 262 */
			{	/* Llib/object.scm 262 */
				BgL_z62iozd2timeoutzd2errorz62_bglt BgL_new1153z00_6080;

				BgL_new1153z00_6080 =
					((BgL_z62iozd2timeoutzd2errorz62_bglt) BOBJECT(GC_MALLOC(sizeof(struct
								BgL_z62iozd2timeoutzd2errorz62_bgl))));
				{	/* Llib/object.scm 262 */
					long BgL_arg2085z00_6081;

					BgL_arg2085z00_6081 =
						BGL_CLASS_NUM(BGl_z62iozd2timeoutzd2errorz62zz__objectz00);
					BGL_OBJECT_CLASS_NUM_SET(
						((BgL_objectz00_bglt) BgL_new1153z00_6080), BgL_arg2085z00_6081);
				}
				return BgL_new1153z00_6080;
			}
		}

	}



/* &lambda2082 */
	BgL_z62iozd2timeoutzd2errorz62_bglt BGl_z62lambda2082z62zz__objectz00(obj_t
		BgL_envz00_5404, obj_t BgL_fname1147z00_5405,
		obj_t BgL_location1148z00_5406, obj_t BgL_stack1149z00_5407,
		obj_t BgL_proc1150z00_5408, obj_t BgL_msg1151z00_5409,
		obj_t BgL_obj1152z00_5410)
	{
		{	/* Llib/object.scm 262 */
			{	/* Llib/object.scm 262 */
				BgL_z62iozd2timeoutzd2errorz62_bglt BgL_new1265z00_6082;

				{	/* Llib/object.scm 262 */
					BgL_z62iozd2timeoutzd2errorz62_bglt BgL_new1263z00_6083;

					BgL_new1263z00_6083 =
						((BgL_z62iozd2timeoutzd2errorz62_bglt)
						BOBJECT(GC_MALLOC(sizeof(struct
									BgL_z62iozd2timeoutzd2errorz62_bgl))));
					{	/* Llib/object.scm 262 */
						long BgL_arg2083z00_6084;

						BgL_arg2083z00_6084 =
							BGL_CLASS_NUM(BGl_z62iozd2timeoutzd2errorz62zz__objectz00);
						BGL_OBJECT_CLASS_NUM_SET(
							((BgL_objectz00_bglt) BgL_new1263z00_6083), BgL_arg2083z00_6084);
					}
					BgL_new1265z00_6082 = BgL_new1263z00_6083;
				}
				((((BgL_z62exceptionz62_bglt) COBJECT(
								((BgL_z62exceptionz62_bglt) BgL_new1265z00_6082)))->
						BgL_fnamez00) = ((obj_t) BgL_fname1147z00_5405), BUNSPEC);
				((((BgL_z62exceptionz62_bglt) COBJECT(((BgL_z62exceptionz62_bglt)
									BgL_new1265z00_6082)))->BgL_locationz00) =
					((obj_t) BgL_location1148z00_5406), BUNSPEC);
				((((BgL_z62exceptionz62_bglt) COBJECT(((BgL_z62exceptionz62_bglt)
									BgL_new1265z00_6082)))->BgL_stackz00) =
					((obj_t) BgL_stack1149z00_5407), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
									BgL_new1265z00_6082)))->BgL_procz00) =
					((obj_t) BgL_proc1150z00_5408), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
									BgL_new1265z00_6082)))->BgL_msgz00) =
					((obj_t) BgL_msg1151z00_5409), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
									BgL_new1265z00_6082)))->BgL_objz00) =
					((obj_t) BgL_obj1152z00_5410), BUNSPEC);
				return BgL_new1265z00_6082;
			}
		}

	}



/* &<@anonymous:2076> */
	obj_t BGl_z62zc3z04anonymousza32076ze3ze5zz__objectz00(obj_t BgL_envz00_5411,
		obj_t BgL_new1145z00_5412)
	{
		{	/* Llib/object.scm 261 */
			{
				BgL_z62iozd2sigpipezd2errorz62_bglt BgL_auxz00_8971;

				((((BgL_z62exceptionz62_bglt) COBJECT(
								((BgL_z62exceptionz62_bglt)
									((BgL_z62iozd2sigpipezd2errorz62_bglt)
										BgL_new1145z00_5412))))->BgL_fnamez00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62exceptionz62_bglt)
							COBJECT(((BgL_z62exceptionz62_bglt) (
										(BgL_z62iozd2sigpipezd2errorz62_bglt)
										BgL_new1145z00_5412))))->BgL_locationz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62exceptionz62_bglt)
							COBJECT(((BgL_z62exceptionz62_bglt) (
										(BgL_z62iozd2sigpipezd2errorz62_bglt)
										BgL_new1145z00_5412))))->BgL_stackz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62errorz62_bglt)
							COBJECT(((BgL_z62errorz62_bglt) (
										(BgL_z62iozd2sigpipezd2errorz62_bglt)
										BgL_new1145z00_5412))))->BgL_procz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62errorz62_bglt)
							COBJECT(((BgL_z62errorz62_bglt) (
										(BgL_z62iozd2sigpipezd2errorz62_bglt)
										BgL_new1145z00_5412))))->BgL_msgz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62errorz62_bglt)
							COBJECT(((BgL_z62errorz62_bglt) (
										(BgL_z62iozd2sigpipezd2errorz62_bglt)
										BgL_new1145z00_5412))))->BgL_objz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				BgL_auxz00_8971 =
					((BgL_z62iozd2sigpipezd2errorz62_bglt) BgL_new1145z00_5412);
				return ((obj_t) BgL_auxz00_8971);
			}
		}

	}



/* &lambda2074 */
	BgL_z62iozd2sigpipezd2errorz62_bglt BGl_z62lambda2074z62zz__objectz00(obj_t
		BgL_envz00_5413)
	{
		{	/* Llib/object.scm 261 */
			{	/* Llib/object.scm 261 */
				BgL_z62iozd2sigpipezd2errorz62_bglt BgL_new1144z00_6086;

				BgL_new1144z00_6086 =
					((BgL_z62iozd2sigpipezd2errorz62_bglt) BOBJECT(GC_MALLOC(sizeof(struct
								BgL_z62iozd2sigpipezd2errorz62_bgl))));
				{	/* Llib/object.scm 261 */
					long BgL_arg2075z00_6087;

					BgL_arg2075z00_6087 =
						BGL_CLASS_NUM(BGl_z62iozd2sigpipezd2errorz62zz__objectz00);
					BGL_OBJECT_CLASS_NUM_SET(
						((BgL_objectz00_bglt) BgL_new1144z00_6086), BgL_arg2075z00_6087);
				}
				return BgL_new1144z00_6086;
			}
		}

	}



/* &lambda2072 */
	BgL_z62iozd2sigpipezd2errorz62_bglt BGl_z62lambda2072z62zz__objectz00(obj_t
		BgL_envz00_5414, obj_t BgL_fname1138z00_5415,
		obj_t BgL_location1139z00_5416, obj_t BgL_stack1140z00_5417,
		obj_t BgL_proc1141z00_5418, obj_t BgL_msg1142z00_5419,
		obj_t BgL_obj1143z00_5420)
	{
		{	/* Llib/object.scm 261 */
			{	/* Llib/object.scm 261 */
				BgL_z62iozd2sigpipezd2errorz62_bglt BgL_new1262z00_6088;

				{	/* Llib/object.scm 261 */
					BgL_z62iozd2sigpipezd2errorz62_bglt BgL_new1261z00_6089;

					BgL_new1261z00_6089 =
						((BgL_z62iozd2sigpipezd2errorz62_bglt)
						BOBJECT(GC_MALLOC(sizeof(struct
									BgL_z62iozd2sigpipezd2errorz62_bgl))));
					{	/* Llib/object.scm 261 */
						long BgL_arg2073z00_6090;

						BgL_arg2073z00_6090 =
							BGL_CLASS_NUM(BGl_z62iozd2sigpipezd2errorz62zz__objectz00);
						BGL_OBJECT_CLASS_NUM_SET(
							((BgL_objectz00_bglt) BgL_new1261z00_6089), BgL_arg2073z00_6090);
					}
					BgL_new1262z00_6088 = BgL_new1261z00_6089;
				}
				((((BgL_z62exceptionz62_bglt) COBJECT(
								((BgL_z62exceptionz62_bglt) BgL_new1262z00_6088)))->
						BgL_fnamez00) = ((obj_t) BgL_fname1138z00_5415), BUNSPEC);
				((((BgL_z62exceptionz62_bglt) COBJECT(((BgL_z62exceptionz62_bglt)
									BgL_new1262z00_6088)))->BgL_locationz00) =
					((obj_t) BgL_location1139z00_5416), BUNSPEC);
				((((BgL_z62exceptionz62_bglt) COBJECT(((BgL_z62exceptionz62_bglt)
									BgL_new1262z00_6088)))->BgL_stackz00) =
					((obj_t) BgL_stack1140z00_5417), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
									BgL_new1262z00_6088)))->BgL_procz00) =
					((obj_t) BgL_proc1141z00_5418), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
									BgL_new1262z00_6088)))->BgL_msgz00) =
					((obj_t) BgL_msg1142z00_5419), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
									BgL_new1262z00_6088)))->BgL_objz00) =
					((obj_t) BgL_obj1143z00_5420), BUNSPEC);
				return BgL_new1262z00_6088;
			}
		}

	}



/* &<@anonymous:2065> */
	obj_t BGl_z62zc3z04anonymousza32065ze3ze5zz__objectz00(obj_t BgL_envz00_5421,
		obj_t BgL_new1136z00_5422)
	{
		{	/* Llib/object.scm 260 */
			{
				BgL_z62iozd2malformedzd2urlzd2errorzb0_bglt BgL_auxz00_9012;

				((((BgL_z62exceptionz62_bglt) COBJECT(
								((BgL_z62exceptionz62_bglt)
									((BgL_z62iozd2malformedzd2urlzd2errorzb0_bglt)
										BgL_new1136z00_5422))))->BgL_fnamez00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62exceptionz62_bglt)
							COBJECT(((BgL_z62exceptionz62_bglt) (
										(BgL_z62iozd2malformedzd2urlzd2errorzb0_bglt)
										BgL_new1136z00_5422))))->BgL_locationz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62exceptionz62_bglt)
							COBJECT(((BgL_z62exceptionz62_bglt) (
										(BgL_z62iozd2malformedzd2urlzd2errorzb0_bglt)
										BgL_new1136z00_5422))))->BgL_stackz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62errorz62_bglt)
							COBJECT(((BgL_z62errorz62_bglt) (
										(BgL_z62iozd2malformedzd2urlzd2errorzb0_bglt)
										BgL_new1136z00_5422))))->BgL_procz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62errorz62_bglt)
							COBJECT(((BgL_z62errorz62_bglt) (
										(BgL_z62iozd2malformedzd2urlzd2errorzb0_bglt)
										BgL_new1136z00_5422))))->BgL_msgz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62errorz62_bglt)
							COBJECT(((BgL_z62errorz62_bglt) (
										(BgL_z62iozd2malformedzd2urlzd2errorzb0_bglt)
										BgL_new1136z00_5422))))->BgL_objz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				BgL_auxz00_9012 =
					((BgL_z62iozd2malformedzd2urlzd2errorzb0_bglt) BgL_new1136z00_5422);
				return ((obj_t) BgL_auxz00_9012);
			}
		}

	}



/* &lambda2063 */
	BgL_z62iozd2malformedzd2urlzd2errorzb0_bglt
		BGl_z62lambda2063z62zz__objectz00(obj_t BgL_envz00_5423)
	{
		{	/* Llib/object.scm 260 */
			{	/* Llib/object.scm 260 */
				BgL_z62iozd2malformedzd2urlzd2errorzb0_bglt BgL_new1135z00_6092;

				BgL_new1135z00_6092 =
					((BgL_z62iozd2malformedzd2urlzd2errorzb0_bglt)
					BOBJECT(GC_MALLOC(sizeof(struct
								BgL_z62iozd2malformedzd2urlzd2errorzb0_bgl))));
				{	/* Llib/object.scm 260 */
					long BgL_arg2064z00_6093;

					BgL_arg2064z00_6093 =
						BGL_CLASS_NUM(BGl_z62iozd2malformedzd2urlzd2errorzb0zz__objectz00);
					BGL_OBJECT_CLASS_NUM_SET(
						((BgL_objectz00_bglt) BgL_new1135z00_6092), BgL_arg2064z00_6093);
				}
				return BgL_new1135z00_6092;
			}
		}

	}



/* &lambda2061 */
	BgL_z62iozd2malformedzd2urlzd2errorzb0_bglt
		BGl_z62lambda2061z62zz__objectz00(obj_t BgL_envz00_5424,
		obj_t BgL_fname1128z00_5425, obj_t BgL_location1129z00_5426,
		obj_t BgL_stack1130z00_5427, obj_t BgL_proc1131z00_5428,
		obj_t BgL_msg1132z00_5429, obj_t BgL_obj1133z00_5430)
	{
		{	/* Llib/object.scm 260 */
			{	/* Llib/object.scm 260 */
				BgL_z62iozd2malformedzd2urlzd2errorzb0_bglt BgL_new1260z00_6094;

				{	/* Llib/object.scm 260 */
					BgL_z62iozd2malformedzd2urlzd2errorzb0_bglt BgL_new1259z00_6095;

					BgL_new1259z00_6095 =
						((BgL_z62iozd2malformedzd2urlzd2errorzb0_bglt)
						BOBJECT(GC_MALLOC(sizeof(struct
									BgL_z62iozd2malformedzd2urlzd2errorzb0_bgl))));
					{	/* Llib/object.scm 260 */
						long BgL_arg2062z00_6096;

						BgL_arg2062z00_6096 =
							BGL_CLASS_NUM
							(BGl_z62iozd2malformedzd2urlzd2errorzb0zz__objectz00);
						BGL_OBJECT_CLASS_NUM_SET(((BgL_objectz00_bglt) BgL_new1259z00_6095),
							BgL_arg2062z00_6096);
					}
					BgL_new1260z00_6094 = BgL_new1259z00_6095;
				}
				((((BgL_z62exceptionz62_bglt) COBJECT(
								((BgL_z62exceptionz62_bglt) BgL_new1260z00_6094)))->
						BgL_fnamez00) = ((obj_t) BgL_fname1128z00_5425), BUNSPEC);
				((((BgL_z62exceptionz62_bglt) COBJECT(((BgL_z62exceptionz62_bglt)
									BgL_new1260z00_6094)))->BgL_locationz00) =
					((obj_t) BgL_location1129z00_5426), BUNSPEC);
				((((BgL_z62exceptionz62_bglt) COBJECT(((BgL_z62exceptionz62_bglt)
									BgL_new1260z00_6094)))->BgL_stackz00) =
					((obj_t) BgL_stack1130z00_5427), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
									BgL_new1260z00_6094)))->BgL_procz00) =
					((obj_t) BgL_proc1131z00_5428), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
									BgL_new1260z00_6094)))->BgL_msgz00) =
					((obj_t) BgL_msg1132z00_5429), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
									BgL_new1260z00_6094)))->BgL_objz00) =
					((obj_t) BgL_obj1133z00_5430), BUNSPEC);
				return BgL_new1260z00_6094;
			}
		}

	}



/* &<@anonymous:2054> */
	obj_t BGl_z62zc3z04anonymousza32054ze3ze5zz__objectz00(obj_t BgL_envz00_5431,
		obj_t BgL_new1126z00_5432)
	{
		{	/* Llib/object.scm 259 */
			{
				BgL_z62iozd2unknownzd2hostzd2errorzb0_bglt BgL_auxz00_9053;

				((((BgL_z62exceptionz62_bglt) COBJECT(
								((BgL_z62exceptionz62_bglt)
									((BgL_z62iozd2unknownzd2hostzd2errorzb0_bglt)
										BgL_new1126z00_5432))))->BgL_fnamez00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62exceptionz62_bglt)
							COBJECT(((BgL_z62exceptionz62_bglt) (
										(BgL_z62iozd2unknownzd2hostzd2errorzb0_bglt)
										BgL_new1126z00_5432))))->BgL_locationz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62exceptionz62_bglt)
							COBJECT(((BgL_z62exceptionz62_bglt) (
										(BgL_z62iozd2unknownzd2hostzd2errorzb0_bglt)
										BgL_new1126z00_5432))))->BgL_stackz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62errorz62_bglt)
							COBJECT(((BgL_z62errorz62_bglt) (
										(BgL_z62iozd2unknownzd2hostzd2errorzb0_bglt)
										BgL_new1126z00_5432))))->BgL_procz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62errorz62_bglt)
							COBJECT(((BgL_z62errorz62_bglt) (
										(BgL_z62iozd2unknownzd2hostzd2errorzb0_bglt)
										BgL_new1126z00_5432))))->BgL_msgz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62errorz62_bglt)
							COBJECT(((BgL_z62errorz62_bglt) (
										(BgL_z62iozd2unknownzd2hostzd2errorzb0_bglt)
										BgL_new1126z00_5432))))->BgL_objz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				BgL_auxz00_9053 =
					((BgL_z62iozd2unknownzd2hostzd2errorzb0_bglt) BgL_new1126z00_5432);
				return ((obj_t) BgL_auxz00_9053);
			}
		}

	}



/* &lambda2052 */
	BgL_z62iozd2unknownzd2hostzd2errorzb0_bglt
		BGl_z62lambda2052z62zz__objectz00(obj_t BgL_envz00_5433)
	{
		{	/* Llib/object.scm 259 */
			{	/* Llib/object.scm 259 */
				BgL_z62iozd2unknownzd2hostzd2errorzb0_bglt BgL_new1125z00_6098;

				BgL_new1125z00_6098 =
					((BgL_z62iozd2unknownzd2hostzd2errorzb0_bglt)
					BOBJECT(GC_MALLOC(sizeof(struct
								BgL_z62iozd2unknownzd2hostzd2errorzb0_bgl))));
				{	/* Llib/object.scm 259 */
					long BgL_arg2053z00_6099;

					BgL_arg2053z00_6099 =
						BGL_CLASS_NUM(BGl_z62iozd2unknownzd2hostzd2errorzb0zz__objectz00);
					BGL_OBJECT_CLASS_NUM_SET(
						((BgL_objectz00_bglt) BgL_new1125z00_6098), BgL_arg2053z00_6099);
				}
				return BgL_new1125z00_6098;
			}
		}

	}



/* &lambda2050 */
	BgL_z62iozd2unknownzd2hostzd2errorzb0_bglt
		BGl_z62lambda2050z62zz__objectz00(obj_t BgL_envz00_5434,
		obj_t BgL_fname1119z00_5435, obj_t BgL_location1120z00_5436,
		obj_t BgL_stack1121z00_5437, obj_t BgL_proc1122z00_5438,
		obj_t BgL_msg1123z00_5439, obj_t BgL_obj1124z00_5440)
	{
		{	/* Llib/object.scm 259 */
			{	/* Llib/object.scm 259 */
				BgL_z62iozd2unknownzd2hostzd2errorzb0_bglt BgL_new1258z00_6100;

				{	/* Llib/object.scm 259 */
					BgL_z62iozd2unknownzd2hostzd2errorzb0_bglt BgL_new1257z00_6101;

					BgL_new1257z00_6101 =
						((BgL_z62iozd2unknownzd2hostzd2errorzb0_bglt)
						BOBJECT(GC_MALLOC(sizeof(struct
									BgL_z62iozd2unknownzd2hostzd2errorzb0_bgl))));
					{	/* Llib/object.scm 259 */
						long BgL_arg2051z00_6102;

						BgL_arg2051z00_6102 =
							BGL_CLASS_NUM(BGl_z62iozd2unknownzd2hostzd2errorzb0zz__objectz00);
						BGL_OBJECT_CLASS_NUM_SET(
							((BgL_objectz00_bglt) BgL_new1257z00_6101), BgL_arg2051z00_6102);
					}
					BgL_new1258z00_6100 = BgL_new1257z00_6101;
				}
				((((BgL_z62exceptionz62_bglt) COBJECT(
								((BgL_z62exceptionz62_bglt) BgL_new1258z00_6100)))->
						BgL_fnamez00) = ((obj_t) BgL_fname1119z00_5435), BUNSPEC);
				((((BgL_z62exceptionz62_bglt) COBJECT(((BgL_z62exceptionz62_bglt)
									BgL_new1258z00_6100)))->BgL_locationz00) =
					((obj_t) BgL_location1120z00_5436), BUNSPEC);
				((((BgL_z62exceptionz62_bglt) COBJECT(((BgL_z62exceptionz62_bglt)
									BgL_new1258z00_6100)))->BgL_stackz00) =
					((obj_t) BgL_stack1121z00_5437), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
									BgL_new1258z00_6100)))->BgL_procz00) =
					((obj_t) BgL_proc1122z00_5438), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
									BgL_new1258z00_6100)))->BgL_msgz00) =
					((obj_t) BgL_msg1123z00_5439), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
									BgL_new1258z00_6100)))->BgL_objz00) =
					((obj_t) BgL_obj1124z00_5440), BUNSPEC);
				return BgL_new1258z00_6100;
			}
		}

	}



/* &<@anonymous:2044> */
	obj_t BGl_z62zc3z04anonymousza32044ze3ze5zz__objectz00(obj_t BgL_envz00_5441,
		obj_t BgL_new1117z00_5442)
	{
		{	/* Llib/object.scm 258 */
			{
				BgL_z62iozd2parsezd2errorz62_bglt BgL_auxz00_9094;

				((((BgL_z62exceptionz62_bglt) COBJECT(
								((BgL_z62exceptionz62_bglt)
									((BgL_z62iozd2parsezd2errorz62_bglt) BgL_new1117z00_5442))))->
						BgL_fnamez00) = ((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62exceptionz62_bglt)
							COBJECT(((BgL_z62exceptionz62_bglt) (
										(BgL_z62iozd2parsezd2errorz62_bglt)
										BgL_new1117z00_5442))))->BgL_locationz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62exceptionz62_bglt)
							COBJECT(((BgL_z62exceptionz62_bglt) (
										(BgL_z62iozd2parsezd2errorz62_bglt)
										BgL_new1117z00_5442))))->BgL_stackz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62errorz62_bglt)
							COBJECT(((BgL_z62errorz62_bglt) (
										(BgL_z62iozd2parsezd2errorz62_bglt)
										BgL_new1117z00_5442))))->BgL_procz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62errorz62_bglt)
							COBJECT(((BgL_z62errorz62_bglt) (
										(BgL_z62iozd2parsezd2errorz62_bglt)
										BgL_new1117z00_5442))))->BgL_msgz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62errorz62_bglt)
							COBJECT(((BgL_z62errorz62_bglt) (
										(BgL_z62iozd2parsezd2errorz62_bglt)
										BgL_new1117z00_5442))))->BgL_objz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				BgL_auxz00_9094 =
					((BgL_z62iozd2parsezd2errorz62_bglt) BgL_new1117z00_5442);
				return ((obj_t) BgL_auxz00_9094);
			}
		}

	}



/* &lambda2042 */
	BgL_z62iozd2parsezd2errorz62_bglt BGl_z62lambda2042z62zz__objectz00(obj_t
		BgL_envz00_5443)
	{
		{	/* Llib/object.scm 258 */
			{	/* Llib/object.scm 258 */
				BgL_z62iozd2parsezd2errorz62_bglt BgL_new1116z00_6104;

				BgL_new1116z00_6104 =
					((BgL_z62iozd2parsezd2errorz62_bglt) BOBJECT(GC_MALLOC(sizeof(struct
								BgL_z62iozd2parsezd2errorz62_bgl))));
				{	/* Llib/object.scm 258 */
					long BgL_arg2043z00_6105;

					BgL_arg2043z00_6105 =
						BGL_CLASS_NUM(BGl_z62iozd2parsezd2errorz62zz__objectz00);
					BGL_OBJECT_CLASS_NUM_SET(
						((BgL_objectz00_bglt) BgL_new1116z00_6104), BgL_arg2043z00_6105);
				}
				return BgL_new1116z00_6104;
			}
		}

	}



/* &lambda2040 */
	BgL_z62iozd2parsezd2errorz62_bglt BGl_z62lambda2040z62zz__objectz00(obj_t
		BgL_envz00_5444, obj_t BgL_fname1110z00_5445,
		obj_t BgL_location1111z00_5446, obj_t BgL_stack1112z00_5447,
		obj_t BgL_proc1113z00_5448, obj_t BgL_msg1114z00_5449,
		obj_t BgL_obj1115z00_5450)
	{
		{	/* Llib/object.scm 258 */
			{	/* Llib/object.scm 258 */
				BgL_z62iozd2parsezd2errorz62_bglt BgL_new1256z00_6106;

				{	/* Llib/object.scm 258 */
					BgL_z62iozd2parsezd2errorz62_bglt BgL_new1255z00_6107;

					BgL_new1255z00_6107 =
						((BgL_z62iozd2parsezd2errorz62_bglt) BOBJECT(GC_MALLOC(sizeof(struct
									BgL_z62iozd2parsezd2errorz62_bgl))));
					{	/* Llib/object.scm 258 */
						long BgL_arg2041z00_6108;

						BgL_arg2041z00_6108 =
							BGL_CLASS_NUM(BGl_z62iozd2parsezd2errorz62zz__objectz00);
						BGL_OBJECT_CLASS_NUM_SET(
							((BgL_objectz00_bglt) BgL_new1255z00_6107), BgL_arg2041z00_6108);
					}
					BgL_new1256z00_6106 = BgL_new1255z00_6107;
				}
				((((BgL_z62exceptionz62_bglt) COBJECT(
								((BgL_z62exceptionz62_bglt) BgL_new1256z00_6106)))->
						BgL_fnamez00) = ((obj_t) BgL_fname1110z00_5445), BUNSPEC);
				((((BgL_z62exceptionz62_bglt) COBJECT(((BgL_z62exceptionz62_bglt)
									BgL_new1256z00_6106)))->BgL_locationz00) =
					((obj_t) BgL_location1111z00_5446), BUNSPEC);
				((((BgL_z62exceptionz62_bglt) COBJECT(((BgL_z62exceptionz62_bglt)
									BgL_new1256z00_6106)))->BgL_stackz00) =
					((obj_t) BgL_stack1112z00_5447), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
									BgL_new1256z00_6106)))->BgL_procz00) =
					((obj_t) BgL_proc1113z00_5448), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
									BgL_new1256z00_6106)))->BgL_msgz00) =
					((obj_t) BgL_msg1114z00_5449), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
									BgL_new1256z00_6106)))->BgL_objz00) =
					((obj_t) BgL_obj1115z00_5450), BUNSPEC);
				return BgL_new1256z00_6106;
			}
		}

	}



/* &<@anonymous:2033> */
	obj_t BGl_z62zc3z04anonymousza32033ze3ze5zz__objectz00(obj_t BgL_envz00_5451,
		obj_t BgL_new1108z00_5452)
	{
		{	/* Llib/object.scm 257 */
			{
				BgL_z62iozd2filezd2notzd2foundzd2errorz62_bglt BgL_auxz00_9135;

				((((BgL_z62exceptionz62_bglt) COBJECT(
								((BgL_z62exceptionz62_bglt)
									((BgL_z62iozd2filezd2notzd2foundzd2errorz62_bglt)
										BgL_new1108z00_5452))))->BgL_fnamez00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62exceptionz62_bglt)
							COBJECT(((BgL_z62exceptionz62_bglt) (
										(BgL_z62iozd2filezd2notzd2foundzd2errorz62_bglt)
										BgL_new1108z00_5452))))->BgL_locationz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62exceptionz62_bglt)
							COBJECT(((BgL_z62exceptionz62_bglt) (
										(BgL_z62iozd2filezd2notzd2foundzd2errorz62_bglt)
										BgL_new1108z00_5452))))->BgL_stackz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62errorz62_bglt)
							COBJECT(((BgL_z62errorz62_bglt) (
										(BgL_z62iozd2filezd2notzd2foundzd2errorz62_bglt)
										BgL_new1108z00_5452))))->BgL_procz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62errorz62_bglt)
							COBJECT(((BgL_z62errorz62_bglt) (
										(BgL_z62iozd2filezd2notzd2foundzd2errorz62_bglt)
										BgL_new1108z00_5452))))->BgL_msgz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62errorz62_bglt)
							COBJECT(((BgL_z62errorz62_bglt) (
										(BgL_z62iozd2filezd2notzd2foundzd2errorz62_bglt)
										BgL_new1108z00_5452))))->BgL_objz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				BgL_auxz00_9135 =
					((BgL_z62iozd2filezd2notzd2foundzd2errorz62_bglt)
					BgL_new1108z00_5452);
				return ((obj_t) BgL_auxz00_9135);
			}
		}

	}



/* &lambda2031 */
	BgL_z62iozd2filezd2notzd2foundzd2errorz62_bglt
		BGl_z62lambda2031z62zz__objectz00(obj_t BgL_envz00_5453)
	{
		{	/* Llib/object.scm 257 */
			{	/* Llib/object.scm 257 */
				BgL_z62iozd2filezd2notzd2foundzd2errorz62_bglt BgL_new1107z00_6110;

				BgL_new1107z00_6110 =
					((BgL_z62iozd2filezd2notzd2foundzd2errorz62_bglt)
					BOBJECT(GC_MALLOC(sizeof(struct
								BgL_z62iozd2filezd2notzd2foundzd2errorz62_bgl))));
				{	/* Llib/object.scm 257 */
					long BgL_arg2032z00_6111;

					BgL_arg2032z00_6111 =
						BGL_CLASS_NUM
						(BGl_z62iozd2filezd2notzd2foundzd2errorz62zz__objectz00);
					BGL_OBJECT_CLASS_NUM_SET(((BgL_objectz00_bglt) BgL_new1107z00_6110),
						BgL_arg2032z00_6111);
				}
				return BgL_new1107z00_6110;
			}
		}

	}



/* &lambda2029 */
	BgL_z62iozd2filezd2notzd2foundzd2errorz62_bglt
		BGl_z62lambda2029z62zz__objectz00(obj_t BgL_envz00_5454,
		obj_t BgL_fname1101z00_5455, obj_t BgL_location1102z00_5456,
		obj_t BgL_stack1103z00_5457, obj_t BgL_proc1104z00_5458,
		obj_t BgL_msg1105z00_5459, obj_t BgL_obj1106z00_5460)
	{
		{	/* Llib/object.scm 257 */
			{	/* Llib/object.scm 257 */
				BgL_z62iozd2filezd2notzd2foundzd2errorz62_bglt BgL_new1254z00_6112;

				{	/* Llib/object.scm 257 */
					BgL_z62iozd2filezd2notzd2foundzd2errorz62_bglt BgL_new1253z00_6113;

					BgL_new1253z00_6113 =
						((BgL_z62iozd2filezd2notzd2foundzd2errorz62_bglt)
						BOBJECT(GC_MALLOC(sizeof(struct
									BgL_z62iozd2filezd2notzd2foundzd2errorz62_bgl))));
					{	/* Llib/object.scm 257 */
						long BgL_arg2030z00_6114;

						BgL_arg2030z00_6114 =
							BGL_CLASS_NUM
							(BGl_z62iozd2filezd2notzd2foundzd2errorz62zz__objectz00);
						BGL_OBJECT_CLASS_NUM_SET(((BgL_objectz00_bglt) BgL_new1253z00_6113),
							BgL_arg2030z00_6114);
					}
					BgL_new1254z00_6112 = BgL_new1253z00_6113;
				}
				((((BgL_z62exceptionz62_bglt) COBJECT(
								((BgL_z62exceptionz62_bglt) BgL_new1254z00_6112)))->
						BgL_fnamez00) = ((obj_t) BgL_fname1101z00_5455), BUNSPEC);
				((((BgL_z62exceptionz62_bglt) COBJECT(((BgL_z62exceptionz62_bglt)
									BgL_new1254z00_6112)))->BgL_locationz00) =
					((obj_t) BgL_location1102z00_5456), BUNSPEC);
				((((BgL_z62exceptionz62_bglt) COBJECT(((BgL_z62exceptionz62_bglt)
									BgL_new1254z00_6112)))->BgL_stackz00) =
					((obj_t) BgL_stack1103z00_5457), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
									BgL_new1254z00_6112)))->BgL_procz00) =
					((obj_t) BgL_proc1104z00_5458), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
									BgL_new1254z00_6112)))->BgL_msgz00) =
					((obj_t) BgL_msg1105z00_5459), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
									BgL_new1254z00_6112)))->BgL_objz00) =
					((obj_t) BgL_obj1106z00_5460), BUNSPEC);
				return BgL_new1254z00_6112;
			}
		}

	}



/* &<@anonymous:2021> */
	obj_t BGl_z62zc3z04anonymousza32021ze3ze5zz__objectz00(obj_t BgL_envz00_5461,
		obj_t BgL_new1099z00_5462)
	{
		{	/* Llib/object.scm 256 */
			{
				BgL_z62iozd2closedzd2errorz62_bglt BgL_auxz00_9176;

				((((BgL_z62exceptionz62_bglt) COBJECT(
								((BgL_z62exceptionz62_bglt)
									((BgL_z62iozd2closedzd2errorz62_bglt)
										BgL_new1099z00_5462))))->BgL_fnamez00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62exceptionz62_bglt)
							COBJECT(((BgL_z62exceptionz62_bglt) (
										(BgL_z62iozd2closedzd2errorz62_bglt)
										BgL_new1099z00_5462))))->BgL_locationz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62exceptionz62_bglt)
							COBJECT(((BgL_z62exceptionz62_bglt) (
										(BgL_z62iozd2closedzd2errorz62_bglt)
										BgL_new1099z00_5462))))->BgL_stackz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62errorz62_bglt)
							COBJECT(((BgL_z62errorz62_bglt) (
										(BgL_z62iozd2closedzd2errorz62_bglt)
										BgL_new1099z00_5462))))->BgL_procz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62errorz62_bglt)
							COBJECT(((BgL_z62errorz62_bglt) (
										(BgL_z62iozd2closedzd2errorz62_bglt)
										BgL_new1099z00_5462))))->BgL_msgz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62errorz62_bglt)
							COBJECT(((BgL_z62errorz62_bglt) (
										(BgL_z62iozd2closedzd2errorz62_bglt)
										BgL_new1099z00_5462))))->BgL_objz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				BgL_auxz00_9176 =
					((BgL_z62iozd2closedzd2errorz62_bglt) BgL_new1099z00_5462);
				return ((obj_t) BgL_auxz00_9176);
			}
		}

	}



/* &lambda2019 */
	BgL_z62iozd2closedzd2errorz62_bglt BGl_z62lambda2019z62zz__objectz00(obj_t
		BgL_envz00_5463)
	{
		{	/* Llib/object.scm 256 */
			{	/* Llib/object.scm 256 */
				BgL_z62iozd2closedzd2errorz62_bglt BgL_new1097z00_6116;

				BgL_new1097z00_6116 =
					((BgL_z62iozd2closedzd2errorz62_bglt) BOBJECT(GC_MALLOC(sizeof(struct
								BgL_z62iozd2closedzd2errorz62_bgl))));
				{	/* Llib/object.scm 256 */
					long BgL_arg2020z00_6117;

					BgL_arg2020z00_6117 =
						BGL_CLASS_NUM(BGl_z62iozd2closedzd2errorz62zz__objectz00);
					BGL_OBJECT_CLASS_NUM_SET(
						((BgL_objectz00_bglt) BgL_new1097z00_6116), BgL_arg2020z00_6117);
				}
				return BgL_new1097z00_6116;
			}
		}

	}



/* &lambda2017 */
	BgL_z62iozd2closedzd2errorz62_bglt BGl_z62lambda2017z62zz__objectz00(obj_t
		BgL_envz00_5464, obj_t BgL_fname1091z00_5465,
		obj_t BgL_location1092z00_5466, obj_t BgL_stack1093z00_5467,
		obj_t BgL_proc1094z00_5468, obj_t BgL_msg1095z00_5469,
		obj_t BgL_obj1096z00_5470)
	{
		{	/* Llib/object.scm 256 */
			{	/* Llib/object.scm 256 */
				BgL_z62iozd2closedzd2errorz62_bglt BgL_new1252z00_6118;

				{	/* Llib/object.scm 256 */
					BgL_z62iozd2closedzd2errorz62_bglt BgL_new1251z00_6119;

					BgL_new1251z00_6119 =
						((BgL_z62iozd2closedzd2errorz62_bglt)
						BOBJECT(GC_MALLOC(sizeof(struct
									BgL_z62iozd2closedzd2errorz62_bgl))));
					{	/* Llib/object.scm 256 */
						long BgL_arg2018z00_6120;

						BgL_arg2018z00_6120 =
							BGL_CLASS_NUM(BGl_z62iozd2closedzd2errorz62zz__objectz00);
						BGL_OBJECT_CLASS_NUM_SET(
							((BgL_objectz00_bglt) BgL_new1251z00_6119), BgL_arg2018z00_6120);
					}
					BgL_new1252z00_6118 = BgL_new1251z00_6119;
				}
				((((BgL_z62exceptionz62_bglt) COBJECT(
								((BgL_z62exceptionz62_bglt) BgL_new1252z00_6118)))->
						BgL_fnamez00) = ((obj_t) BgL_fname1091z00_5465), BUNSPEC);
				((((BgL_z62exceptionz62_bglt) COBJECT(((BgL_z62exceptionz62_bglt)
									BgL_new1252z00_6118)))->BgL_locationz00) =
					((obj_t) BgL_location1092z00_5466), BUNSPEC);
				((((BgL_z62exceptionz62_bglt) COBJECT(((BgL_z62exceptionz62_bglt)
									BgL_new1252z00_6118)))->BgL_stackz00) =
					((obj_t) BgL_stack1093z00_5467), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
									BgL_new1252z00_6118)))->BgL_procz00) =
					((obj_t) BgL_proc1094z00_5468), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
									BgL_new1252z00_6118)))->BgL_msgz00) =
					((obj_t) BgL_msg1095z00_5469), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
									BgL_new1252z00_6118)))->BgL_objz00) =
					((obj_t) BgL_obj1096z00_5470), BUNSPEC);
				return BgL_new1252z00_6118;
			}
		}

	}



/* &<@anonymous:2008> */
	obj_t BGl_z62zc3z04anonymousza32008ze3ze5zz__objectz00(obj_t BgL_envz00_5471,
		obj_t BgL_new1089z00_5472)
	{
		{	/* Llib/object.scm 255 */
			{
				BgL_z62iozd2writezd2errorz62_bglt BgL_auxz00_9217;

				((((BgL_z62exceptionz62_bglt) COBJECT(
								((BgL_z62exceptionz62_bglt)
									((BgL_z62iozd2writezd2errorz62_bglt) BgL_new1089z00_5472))))->
						BgL_fnamez00) = ((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62exceptionz62_bglt)
							COBJECT(((BgL_z62exceptionz62_bglt) (
										(BgL_z62iozd2writezd2errorz62_bglt)
										BgL_new1089z00_5472))))->BgL_locationz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62exceptionz62_bglt)
							COBJECT(((BgL_z62exceptionz62_bglt) (
										(BgL_z62iozd2writezd2errorz62_bglt)
										BgL_new1089z00_5472))))->BgL_stackz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62errorz62_bglt)
							COBJECT(((BgL_z62errorz62_bglt) (
										(BgL_z62iozd2writezd2errorz62_bglt)
										BgL_new1089z00_5472))))->BgL_procz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62errorz62_bglt)
							COBJECT(((BgL_z62errorz62_bglt) (
										(BgL_z62iozd2writezd2errorz62_bglt)
										BgL_new1089z00_5472))))->BgL_msgz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62errorz62_bglt)
							COBJECT(((BgL_z62errorz62_bglt) (
										(BgL_z62iozd2writezd2errorz62_bglt)
										BgL_new1089z00_5472))))->BgL_objz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				BgL_auxz00_9217 =
					((BgL_z62iozd2writezd2errorz62_bglt) BgL_new1089z00_5472);
				return ((obj_t) BgL_auxz00_9217);
			}
		}

	}



/* &lambda2006 */
	BgL_z62iozd2writezd2errorz62_bglt BGl_z62lambda2006z62zz__objectz00(obj_t
		BgL_envz00_5473)
	{
		{	/* Llib/object.scm 255 */
			{	/* Llib/object.scm 255 */
				BgL_z62iozd2writezd2errorz62_bglt BgL_new1088z00_6122;

				BgL_new1088z00_6122 =
					((BgL_z62iozd2writezd2errorz62_bglt) BOBJECT(GC_MALLOC(sizeof(struct
								BgL_z62iozd2writezd2errorz62_bgl))));
				{	/* Llib/object.scm 255 */
					long BgL_arg2007z00_6123;

					BgL_arg2007z00_6123 =
						BGL_CLASS_NUM(BGl_z62iozd2writezd2errorz62zz__objectz00);
					BGL_OBJECT_CLASS_NUM_SET(
						((BgL_objectz00_bglt) BgL_new1088z00_6122), BgL_arg2007z00_6123);
				}
				return BgL_new1088z00_6122;
			}
		}

	}



/* &lambda2004 */
	BgL_z62iozd2writezd2errorz62_bglt BGl_z62lambda2004z62zz__objectz00(obj_t
		BgL_envz00_5474, obj_t BgL_fname1082z00_5475,
		obj_t BgL_location1083z00_5476, obj_t BgL_stack1084z00_5477,
		obj_t BgL_proc1085z00_5478, obj_t BgL_msg1086z00_5479,
		obj_t BgL_obj1087z00_5480)
	{
		{	/* Llib/object.scm 255 */
			{	/* Llib/object.scm 255 */
				BgL_z62iozd2writezd2errorz62_bglt BgL_new1250z00_6124;

				{	/* Llib/object.scm 255 */
					BgL_z62iozd2writezd2errorz62_bglt BgL_new1249z00_6125;

					BgL_new1249z00_6125 =
						((BgL_z62iozd2writezd2errorz62_bglt) BOBJECT(GC_MALLOC(sizeof(struct
									BgL_z62iozd2writezd2errorz62_bgl))));
					{	/* Llib/object.scm 255 */
						long BgL_arg2005z00_6126;

						BgL_arg2005z00_6126 =
							BGL_CLASS_NUM(BGl_z62iozd2writezd2errorz62zz__objectz00);
						BGL_OBJECT_CLASS_NUM_SET(
							((BgL_objectz00_bglt) BgL_new1249z00_6125), BgL_arg2005z00_6126);
					}
					BgL_new1250z00_6124 = BgL_new1249z00_6125;
				}
				((((BgL_z62exceptionz62_bglt) COBJECT(
								((BgL_z62exceptionz62_bglt) BgL_new1250z00_6124)))->
						BgL_fnamez00) = ((obj_t) BgL_fname1082z00_5475), BUNSPEC);
				((((BgL_z62exceptionz62_bglt) COBJECT(((BgL_z62exceptionz62_bglt)
									BgL_new1250z00_6124)))->BgL_locationz00) =
					((obj_t) BgL_location1083z00_5476), BUNSPEC);
				((((BgL_z62exceptionz62_bglt) COBJECT(((BgL_z62exceptionz62_bglt)
									BgL_new1250z00_6124)))->BgL_stackz00) =
					((obj_t) BgL_stack1084z00_5477), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
									BgL_new1250z00_6124)))->BgL_procz00) =
					((obj_t) BgL_proc1085z00_5478), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
									BgL_new1250z00_6124)))->BgL_msgz00) =
					((obj_t) BgL_msg1086z00_5479), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
									BgL_new1250z00_6124)))->BgL_objz00) =
					((obj_t) BgL_obj1087z00_5480), BUNSPEC);
				return BgL_new1250z00_6124;
			}
		}

	}



/* &<@anonymous:1996> */
	obj_t BGl_z62zc3z04anonymousza31996ze3ze5zz__objectz00(obj_t BgL_envz00_5481,
		obj_t BgL_new1080z00_5482)
	{
		{	/* Llib/object.scm 254 */
			{
				BgL_z62iozd2readzd2errorz62_bglt BgL_auxz00_9258;

				((((BgL_z62exceptionz62_bglt) COBJECT(
								((BgL_z62exceptionz62_bglt)
									((BgL_z62iozd2readzd2errorz62_bglt) BgL_new1080z00_5482))))->
						BgL_fnamez00) = ((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62exceptionz62_bglt)
							COBJECT(((BgL_z62exceptionz62_bglt) (
										(BgL_z62iozd2readzd2errorz62_bglt) BgL_new1080z00_5482))))->
						BgL_locationz00) = ((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62exceptionz62_bglt)
							COBJECT(((BgL_z62exceptionz62_bglt) (
										(BgL_z62iozd2readzd2errorz62_bglt) BgL_new1080z00_5482))))->
						BgL_stackz00) = ((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62errorz62_bglt)
							COBJECT(((BgL_z62errorz62_bglt) (
										(BgL_z62iozd2readzd2errorz62_bglt) BgL_new1080z00_5482))))->
						BgL_procz00) = ((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62errorz62_bglt)
							COBJECT(((BgL_z62errorz62_bglt) (
										(BgL_z62iozd2readzd2errorz62_bglt) BgL_new1080z00_5482))))->
						BgL_msgz00) = ((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62errorz62_bglt)
							COBJECT(((BgL_z62errorz62_bglt) (
										(BgL_z62iozd2readzd2errorz62_bglt) BgL_new1080z00_5482))))->
						BgL_objz00) = ((obj_t) BUNSPEC), BUNSPEC);
				BgL_auxz00_9258 =
					((BgL_z62iozd2readzd2errorz62_bglt) BgL_new1080z00_5482);
				return ((obj_t) BgL_auxz00_9258);
			}
		}

	}



/* &lambda1994 */
	BgL_z62iozd2readzd2errorz62_bglt BGl_z62lambda1994z62zz__objectz00(obj_t
		BgL_envz00_5483)
	{
		{	/* Llib/object.scm 254 */
			{	/* Llib/object.scm 254 */
				BgL_z62iozd2readzd2errorz62_bglt BgL_new1079z00_6128;

				BgL_new1079z00_6128 =
					((BgL_z62iozd2readzd2errorz62_bglt) BOBJECT(GC_MALLOC(sizeof(struct
								BgL_z62iozd2readzd2errorz62_bgl))));
				{	/* Llib/object.scm 254 */
					long BgL_arg1995z00_6129;

					BgL_arg1995z00_6129 =
						BGL_CLASS_NUM(BGl_z62iozd2readzd2errorz62zz__objectz00);
					BGL_OBJECT_CLASS_NUM_SET(
						((BgL_objectz00_bglt) BgL_new1079z00_6128), BgL_arg1995z00_6129);
				}
				return BgL_new1079z00_6128;
			}
		}

	}



/* &lambda1992 */
	BgL_z62iozd2readzd2errorz62_bglt BGl_z62lambda1992z62zz__objectz00(obj_t
		BgL_envz00_5484, obj_t BgL_fname1073z00_5485,
		obj_t BgL_location1074z00_5486, obj_t BgL_stack1075z00_5487,
		obj_t BgL_proc1076z00_5488, obj_t BgL_msg1077z00_5489,
		obj_t BgL_obj1078z00_5490)
	{
		{	/* Llib/object.scm 254 */
			{	/* Llib/object.scm 254 */
				BgL_z62iozd2readzd2errorz62_bglt BgL_new1248z00_6130;

				{	/* Llib/object.scm 254 */
					BgL_z62iozd2readzd2errorz62_bglt BgL_new1245z00_6131;

					BgL_new1245z00_6131 =
						((BgL_z62iozd2readzd2errorz62_bglt) BOBJECT(GC_MALLOC(sizeof(struct
									BgL_z62iozd2readzd2errorz62_bgl))));
					{	/* Llib/object.scm 254 */
						long BgL_arg1993z00_6132;

						BgL_arg1993z00_6132 =
							BGL_CLASS_NUM(BGl_z62iozd2readzd2errorz62zz__objectz00);
						BGL_OBJECT_CLASS_NUM_SET(
							((BgL_objectz00_bglt) BgL_new1245z00_6131), BgL_arg1993z00_6132);
					}
					BgL_new1248z00_6130 = BgL_new1245z00_6131;
				}
				((((BgL_z62exceptionz62_bglt) COBJECT(
								((BgL_z62exceptionz62_bglt) BgL_new1248z00_6130)))->
						BgL_fnamez00) = ((obj_t) BgL_fname1073z00_5485), BUNSPEC);
				((((BgL_z62exceptionz62_bglt) COBJECT(((BgL_z62exceptionz62_bglt)
									BgL_new1248z00_6130)))->BgL_locationz00) =
					((obj_t) BgL_location1074z00_5486), BUNSPEC);
				((((BgL_z62exceptionz62_bglt) COBJECT(((BgL_z62exceptionz62_bglt)
									BgL_new1248z00_6130)))->BgL_stackz00) =
					((obj_t) BgL_stack1075z00_5487), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
									BgL_new1248z00_6130)))->BgL_procz00) =
					((obj_t) BgL_proc1076z00_5488), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
									BgL_new1248z00_6130)))->BgL_msgz00) =
					((obj_t) BgL_msg1077z00_5489), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
									BgL_new1248z00_6130)))->BgL_objz00) =
					((obj_t) BgL_obj1078z00_5490), BUNSPEC);
				return BgL_new1248z00_6130;
			}
		}

	}



/* &<@anonymous:1985> */
	obj_t BGl_z62zc3z04anonymousza31985ze3ze5zz__objectz00(obj_t BgL_envz00_5491,
		obj_t BgL_new1071z00_5492)
	{
		{	/* Llib/object.scm 253 */
			{
				BgL_z62iozd2portzd2errorz62_bglt BgL_auxz00_9299;

				((((BgL_z62exceptionz62_bglt) COBJECT(
								((BgL_z62exceptionz62_bglt)
									((BgL_z62iozd2portzd2errorz62_bglt) BgL_new1071z00_5492))))->
						BgL_fnamez00) = ((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62exceptionz62_bglt)
							COBJECT(((BgL_z62exceptionz62_bglt) (
										(BgL_z62iozd2portzd2errorz62_bglt) BgL_new1071z00_5492))))->
						BgL_locationz00) = ((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62exceptionz62_bglt)
							COBJECT(((BgL_z62exceptionz62_bglt) (
										(BgL_z62iozd2portzd2errorz62_bglt) BgL_new1071z00_5492))))->
						BgL_stackz00) = ((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62errorz62_bglt)
							COBJECT(((BgL_z62errorz62_bglt) (
										(BgL_z62iozd2portzd2errorz62_bglt) BgL_new1071z00_5492))))->
						BgL_procz00) = ((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62errorz62_bglt)
							COBJECT(((BgL_z62errorz62_bglt) (
										(BgL_z62iozd2portzd2errorz62_bglt) BgL_new1071z00_5492))))->
						BgL_msgz00) = ((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62errorz62_bglt)
							COBJECT(((BgL_z62errorz62_bglt) (
										(BgL_z62iozd2portzd2errorz62_bglt) BgL_new1071z00_5492))))->
						BgL_objz00) = ((obj_t) BUNSPEC), BUNSPEC);
				BgL_auxz00_9299 =
					((BgL_z62iozd2portzd2errorz62_bglt) BgL_new1071z00_5492);
				return ((obj_t) BgL_auxz00_9299);
			}
		}

	}



/* &lambda1983 */
	BgL_z62iozd2portzd2errorz62_bglt BGl_z62lambda1983z62zz__objectz00(obj_t
		BgL_envz00_5493)
	{
		{	/* Llib/object.scm 253 */
			{	/* Llib/object.scm 253 */
				BgL_z62iozd2portzd2errorz62_bglt BgL_new1070z00_6134;

				BgL_new1070z00_6134 =
					((BgL_z62iozd2portzd2errorz62_bglt) BOBJECT(GC_MALLOC(sizeof(struct
								BgL_z62iozd2portzd2errorz62_bgl))));
				{	/* Llib/object.scm 253 */
					long BgL_arg1984z00_6135;

					BgL_arg1984z00_6135 =
						BGL_CLASS_NUM(BGl_z62iozd2portzd2errorz62zz__objectz00);
					BGL_OBJECT_CLASS_NUM_SET(
						((BgL_objectz00_bglt) BgL_new1070z00_6134), BgL_arg1984z00_6135);
				}
				return BgL_new1070z00_6134;
			}
		}

	}



/* &lambda1981 */
	BgL_z62iozd2portzd2errorz62_bglt BGl_z62lambda1981z62zz__objectz00(obj_t
		BgL_envz00_5494, obj_t BgL_fname1064z00_5495,
		obj_t BgL_location1065z00_5496, obj_t BgL_stack1066z00_5497,
		obj_t BgL_proc1067z00_5498, obj_t BgL_msg1068z00_5499,
		obj_t BgL_obj1069z00_5500)
	{
		{	/* Llib/object.scm 253 */
			{	/* Llib/object.scm 253 */
				BgL_z62iozd2portzd2errorz62_bglt BgL_new1244z00_6136;

				{	/* Llib/object.scm 253 */
					BgL_z62iozd2portzd2errorz62_bglt BgL_new1243z00_6137;

					BgL_new1243z00_6137 =
						((BgL_z62iozd2portzd2errorz62_bglt) BOBJECT(GC_MALLOC(sizeof(struct
									BgL_z62iozd2portzd2errorz62_bgl))));
					{	/* Llib/object.scm 253 */
						long BgL_arg1982z00_6138;

						BgL_arg1982z00_6138 =
							BGL_CLASS_NUM(BGl_z62iozd2portzd2errorz62zz__objectz00);
						BGL_OBJECT_CLASS_NUM_SET(
							((BgL_objectz00_bglt) BgL_new1243z00_6137), BgL_arg1982z00_6138);
					}
					BgL_new1244z00_6136 = BgL_new1243z00_6137;
				}
				((((BgL_z62exceptionz62_bglt) COBJECT(
								((BgL_z62exceptionz62_bglt) BgL_new1244z00_6136)))->
						BgL_fnamez00) = ((obj_t) BgL_fname1064z00_5495), BUNSPEC);
				((((BgL_z62exceptionz62_bglt) COBJECT(((BgL_z62exceptionz62_bglt)
									BgL_new1244z00_6136)))->BgL_locationz00) =
					((obj_t) BgL_location1065z00_5496), BUNSPEC);
				((((BgL_z62exceptionz62_bglt) COBJECT(((BgL_z62exceptionz62_bglt)
									BgL_new1244z00_6136)))->BgL_stackz00) =
					((obj_t) BgL_stack1066z00_5497), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
									BgL_new1244z00_6136)))->BgL_procz00) =
					((obj_t) BgL_proc1067z00_5498), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
									BgL_new1244z00_6136)))->BgL_msgz00) =
					((obj_t) BgL_msg1068z00_5499), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
									BgL_new1244z00_6136)))->BgL_objz00) =
					((obj_t) BgL_obj1069z00_5500), BUNSPEC);
				return BgL_new1244z00_6136;
			}
		}

	}



/* &<@anonymous:1972> */
	obj_t BGl_z62zc3z04anonymousza31972ze3ze5zz__objectz00(obj_t BgL_envz00_5501,
		obj_t BgL_new1062z00_5502)
	{
		{	/* Llib/object.scm 252 */
			{
				BgL_z62iozd2errorzb0_bglt BgL_auxz00_9340;

				((((BgL_z62exceptionz62_bglt) COBJECT(
								((BgL_z62exceptionz62_bglt)
									((BgL_z62iozd2errorzb0_bglt) BgL_new1062z00_5502))))->
						BgL_fnamez00) = ((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62exceptionz62_bglt)
							COBJECT(((BgL_z62exceptionz62_bglt) ((BgL_z62iozd2errorzb0_bglt)
										BgL_new1062z00_5502))))->BgL_locationz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62exceptionz62_bglt)
							COBJECT(((BgL_z62exceptionz62_bglt) ((BgL_z62iozd2errorzb0_bglt)
										BgL_new1062z00_5502))))->BgL_stackz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62errorz62_bglt)
							COBJECT(((BgL_z62errorz62_bglt) ((BgL_z62iozd2errorzb0_bglt)
										BgL_new1062z00_5502))))->BgL_procz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62errorz62_bglt)
							COBJECT(((BgL_z62errorz62_bglt) ((BgL_z62iozd2errorzb0_bglt)
										BgL_new1062z00_5502))))->BgL_msgz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62errorz62_bglt)
							COBJECT(((BgL_z62errorz62_bglt) ((BgL_z62iozd2errorzb0_bglt)
										BgL_new1062z00_5502))))->BgL_objz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				BgL_auxz00_9340 = ((BgL_z62iozd2errorzb0_bglt) BgL_new1062z00_5502);
				return ((obj_t) BgL_auxz00_9340);
			}
		}

	}



/* &lambda1970 */
	BgL_z62iozd2errorzb0_bglt BGl_z62lambda1970z62zz__objectz00(obj_t
		BgL_envz00_5503)
	{
		{	/* Llib/object.scm 252 */
			{	/* Llib/object.scm 252 */
				BgL_z62iozd2errorzb0_bglt BgL_new1060z00_6140;

				BgL_new1060z00_6140 =
					((BgL_z62iozd2errorzb0_bglt) BOBJECT(GC_MALLOC(sizeof(struct
								BgL_z62iozd2errorzb0_bgl))));
				{	/* Llib/object.scm 252 */
					long BgL_arg1971z00_6141;

					BgL_arg1971z00_6141 =
						BGL_CLASS_NUM(BGl_z62iozd2errorzb0zz__objectz00);
					BGL_OBJECT_CLASS_NUM_SET(
						((BgL_objectz00_bglt) BgL_new1060z00_6140), BgL_arg1971z00_6141);
				}
				return BgL_new1060z00_6140;
			}
		}

	}



/* &lambda1968 */
	BgL_z62iozd2errorzb0_bglt BGl_z62lambda1968z62zz__objectz00(obj_t
		BgL_envz00_5504, obj_t BgL_fname1054z00_5505,
		obj_t BgL_location1055z00_5506, obj_t BgL_stack1056z00_5507,
		obj_t BgL_proc1057z00_5508, obj_t BgL_msg1058z00_5509,
		obj_t BgL_obj1059z00_5510)
	{
		{	/* Llib/object.scm 252 */
			{	/* Llib/object.scm 252 */
				BgL_z62iozd2errorzb0_bglt BgL_new1242z00_6142;

				{	/* Llib/object.scm 252 */
					BgL_z62iozd2errorzb0_bglt BgL_new1241z00_6143;

					BgL_new1241z00_6143 =
						((BgL_z62iozd2errorzb0_bglt) BOBJECT(GC_MALLOC(sizeof(struct
									BgL_z62iozd2errorzb0_bgl))));
					{	/* Llib/object.scm 252 */
						long BgL_arg1969z00_6144;

						BgL_arg1969z00_6144 =
							BGL_CLASS_NUM(BGl_z62iozd2errorzb0zz__objectz00);
						BGL_OBJECT_CLASS_NUM_SET(
							((BgL_objectz00_bglt) BgL_new1241z00_6143), BgL_arg1969z00_6144);
					}
					BgL_new1242z00_6142 = BgL_new1241z00_6143;
				}
				((((BgL_z62exceptionz62_bglt) COBJECT(
								((BgL_z62exceptionz62_bglt) BgL_new1242z00_6142)))->
						BgL_fnamez00) = ((obj_t) BgL_fname1054z00_5505), BUNSPEC);
				((((BgL_z62exceptionz62_bglt) COBJECT(((BgL_z62exceptionz62_bglt)
									BgL_new1242z00_6142)))->BgL_locationz00) =
					((obj_t) BgL_location1055z00_5506), BUNSPEC);
				((((BgL_z62exceptionz62_bglt) COBJECT(((BgL_z62exceptionz62_bglt)
									BgL_new1242z00_6142)))->BgL_stackz00) =
					((obj_t) BgL_stack1056z00_5507), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
									BgL_new1242z00_6142)))->BgL_procz00) =
					((obj_t) BgL_proc1057z00_5508), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
									BgL_new1242z00_6142)))->BgL_msgz00) =
					((obj_t) BgL_msg1058z00_5509), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
									BgL_new1242z00_6142)))->BgL_objz00) =
					((obj_t) BgL_obj1059z00_5510), BUNSPEC);
				return BgL_new1242z00_6142;
			}
		}

	}



/* &<@anonymous:1956> */
	obj_t BGl_z62zc3z04anonymousza31956ze3ze5zz__objectz00(obj_t BgL_envz00_5511,
		obj_t BgL_new1052z00_5512)
	{
		{	/* Llib/object.scm 250 */
			{
				BgL_z62indexzd2outzd2ofzd2boundszd2errorz62_bglt BgL_auxz00_9381;

				((((BgL_z62exceptionz62_bglt) COBJECT(
								((BgL_z62exceptionz62_bglt)
									((BgL_z62indexzd2outzd2ofzd2boundszd2errorz62_bglt)
										BgL_new1052z00_5512))))->BgL_fnamez00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62exceptionz62_bglt)
							COBJECT(((BgL_z62exceptionz62_bglt) (
										(BgL_z62indexzd2outzd2ofzd2boundszd2errorz62_bglt)
										BgL_new1052z00_5512))))->BgL_locationz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62exceptionz62_bglt)
							COBJECT(((BgL_z62exceptionz62_bglt) (
										(BgL_z62indexzd2outzd2ofzd2boundszd2errorz62_bglt)
										BgL_new1052z00_5512))))->BgL_stackz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62errorz62_bglt)
							COBJECT(((BgL_z62errorz62_bglt) (
										(BgL_z62indexzd2outzd2ofzd2boundszd2errorz62_bglt)
										BgL_new1052z00_5512))))->BgL_procz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62errorz62_bglt)
							COBJECT(((BgL_z62errorz62_bglt) (
										(BgL_z62indexzd2outzd2ofzd2boundszd2errorz62_bglt)
										BgL_new1052z00_5512))))->BgL_msgz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62errorz62_bglt)
							COBJECT(((BgL_z62errorz62_bglt) (
										(BgL_z62indexzd2outzd2ofzd2boundszd2errorz62_bglt)
										BgL_new1052z00_5512))))->BgL_objz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62indexzd2outzd2ofzd2boundszd2errorz62_bglt)
							COBJECT(((BgL_z62indexzd2outzd2ofzd2boundszd2errorz62_bglt)
									BgL_new1052z00_5512)))->BgL_indexz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				BgL_auxz00_9381 =
					((BgL_z62indexzd2outzd2ofzd2boundszd2errorz62_bglt)
					BgL_new1052z00_5512);
				return ((obj_t) BgL_auxz00_9381);
			}
		}

	}



/* &lambda1954 */
	BgL_z62indexzd2outzd2ofzd2boundszd2errorz62_bglt
		BGl_z62lambda1954z62zz__objectz00(obj_t BgL_envz00_5513)
	{
		{	/* Llib/object.scm 250 */
			{	/* Llib/object.scm 250 */
				BgL_z62indexzd2outzd2ofzd2boundszd2errorz62_bglt BgL_new1051z00_6146;

				BgL_new1051z00_6146 =
					((BgL_z62indexzd2outzd2ofzd2boundszd2errorz62_bglt)
					BOBJECT(GC_MALLOC(sizeof(struct
								BgL_z62indexzd2outzd2ofzd2boundszd2errorz62_bgl))));
				{	/* Llib/object.scm 250 */
					long BgL_arg1955z00_6147;

					BgL_arg1955z00_6147 =
						BGL_CLASS_NUM
						(BGl_z62indexzd2outzd2ofzd2boundszd2errorz62zz__objectz00);
					BGL_OBJECT_CLASS_NUM_SET(((BgL_objectz00_bglt) BgL_new1051z00_6146),
						BgL_arg1955z00_6147);
				}
				return BgL_new1051z00_6146;
			}
		}

	}



/* &lambda1951 */
	BgL_z62indexzd2outzd2ofzd2boundszd2errorz62_bglt
		BGl_z62lambda1951z62zz__objectz00(obj_t BgL_envz00_5514,
		obj_t BgL_fname1044z00_5515, obj_t BgL_location1045z00_5516,
		obj_t BgL_stack1046z00_5517, obj_t BgL_proc1047z00_5518,
		obj_t BgL_msg1048z00_5519, obj_t BgL_obj1049z00_5520,
		obj_t BgL_index1050z00_5521)
	{
		{	/* Llib/object.scm 250 */
			{	/* Llib/object.scm 250 */
				BgL_z62indexzd2outzd2ofzd2boundszd2errorz62_bglt BgL_new1240z00_6148;

				{	/* Llib/object.scm 250 */
					BgL_z62indexzd2outzd2ofzd2boundszd2errorz62_bglt BgL_new1239z00_6149;

					BgL_new1239z00_6149 =
						((BgL_z62indexzd2outzd2ofzd2boundszd2errorz62_bglt)
						BOBJECT(GC_MALLOC(sizeof(struct
									BgL_z62indexzd2outzd2ofzd2boundszd2errorz62_bgl))));
					{	/* Llib/object.scm 250 */
						long BgL_arg1953z00_6150;

						BgL_arg1953z00_6150 =
							BGL_CLASS_NUM
							(BGl_z62indexzd2outzd2ofzd2boundszd2errorz62zz__objectz00);
						BGL_OBJECT_CLASS_NUM_SET(((BgL_objectz00_bglt) BgL_new1239z00_6149),
							BgL_arg1953z00_6150);
					}
					BgL_new1240z00_6148 = BgL_new1239z00_6149;
				}
				((((BgL_z62exceptionz62_bglt) COBJECT(
								((BgL_z62exceptionz62_bglt) BgL_new1240z00_6148)))->
						BgL_fnamez00) = ((obj_t) BgL_fname1044z00_5515), BUNSPEC);
				((((BgL_z62exceptionz62_bglt) COBJECT(((BgL_z62exceptionz62_bglt)
									BgL_new1240z00_6148)))->BgL_locationz00) =
					((obj_t) BgL_location1045z00_5516), BUNSPEC);
				((((BgL_z62exceptionz62_bglt) COBJECT(((BgL_z62exceptionz62_bglt)
									BgL_new1240z00_6148)))->BgL_stackz00) =
					((obj_t) BgL_stack1046z00_5517), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
									BgL_new1240z00_6148)))->BgL_procz00) =
					((obj_t) BgL_proc1047z00_5518), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
									BgL_new1240z00_6148)))->BgL_msgz00) =
					((obj_t) BgL_msg1048z00_5519), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
									BgL_new1240z00_6148)))->BgL_objz00) =
					((obj_t) BgL_obj1049z00_5520), BUNSPEC);
				((((BgL_z62indexzd2outzd2ofzd2boundszd2errorz62_bglt)
							COBJECT(BgL_new1240z00_6148))->BgL_indexz00) =
					((obj_t) BgL_index1050z00_5521), BUNSPEC);
				return BgL_new1240z00_6148;
			}
		}

	}



/* &lambda1962 */
	obj_t BGl_z62lambda1962z62zz__objectz00(obj_t BgL_envz00_5522,
		obj_t BgL_oz00_5523, obj_t BgL_vz00_5524)
	{
		{	/* Llib/object.scm 250 */
			return
				((((BgL_z62indexzd2outzd2ofzd2boundszd2errorz62_bglt) COBJECT(
							((BgL_z62indexzd2outzd2ofzd2boundszd2errorz62_bglt)
								BgL_oz00_5523)))->BgL_indexz00) =
				((obj_t) BgL_vz00_5524), BUNSPEC);
		}

	}



/* &lambda1961 */
	obj_t BGl_z62lambda1961z62zz__objectz00(obj_t BgL_envz00_5525,
		obj_t BgL_oz00_5526)
	{
		{	/* Llib/object.scm 250 */
			return
				(((BgL_z62indexzd2outzd2ofzd2boundszd2errorz62_bglt) COBJECT(
						((BgL_z62indexzd2outzd2ofzd2boundszd2errorz62_bglt)
							BgL_oz00_5526)))->BgL_indexz00);
		}

	}



/* &<@anonymous:1940> */
	obj_t BGl_z62zc3z04anonymousza31940ze3ze5zz__objectz00(obj_t BgL_envz00_5527,
		obj_t BgL_new1042z00_5528)
	{
		{	/* Llib/object.scm 248 */
			{
				BgL_z62typezd2errorzb0_bglt BgL_auxz00_9429;

				((((BgL_z62exceptionz62_bglt) COBJECT(
								((BgL_z62exceptionz62_bglt)
									((BgL_z62typezd2errorzb0_bglt) BgL_new1042z00_5528))))->
						BgL_fnamez00) = ((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62exceptionz62_bglt)
							COBJECT(((BgL_z62exceptionz62_bglt) ((BgL_z62typezd2errorzb0_bglt)
										BgL_new1042z00_5528))))->BgL_locationz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62exceptionz62_bglt)
							COBJECT(((BgL_z62exceptionz62_bglt) ((BgL_z62typezd2errorzb0_bglt)
										BgL_new1042z00_5528))))->BgL_stackz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62errorz62_bglt)
							COBJECT(((BgL_z62errorz62_bglt) ((BgL_z62typezd2errorzb0_bglt)
										BgL_new1042z00_5528))))->BgL_procz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62errorz62_bglt)
							COBJECT(((BgL_z62errorz62_bglt) ((BgL_z62typezd2errorzb0_bglt)
										BgL_new1042z00_5528))))->BgL_msgz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62errorz62_bglt)
							COBJECT(((BgL_z62errorz62_bglt) ((BgL_z62typezd2errorzb0_bglt)
										BgL_new1042z00_5528))))->BgL_objz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62typezd2errorzb0_bglt) COBJECT(((BgL_z62typezd2errorzb0_bglt)
									BgL_new1042z00_5528)))->BgL_typez00) =
					((obj_t) BUNSPEC), BUNSPEC);
				BgL_auxz00_9429 = ((BgL_z62typezd2errorzb0_bglt) BgL_new1042z00_5528);
				return ((obj_t) BgL_auxz00_9429);
			}
		}

	}



/* &lambda1938 */
	BgL_z62typezd2errorzb0_bglt BGl_z62lambda1938z62zz__objectz00(obj_t
		BgL_envz00_5529)
	{
		{	/* Llib/object.scm 248 */
			{	/* Llib/object.scm 248 */
				BgL_z62typezd2errorzb0_bglt BgL_new1041z00_6154;

				BgL_new1041z00_6154 =
					((BgL_z62typezd2errorzb0_bglt) BOBJECT(GC_MALLOC(sizeof(struct
								BgL_z62typezd2errorzb0_bgl))));
				{	/* Llib/object.scm 248 */
					long BgL_arg1939z00_6155;

					BgL_arg1939z00_6155 =
						BGL_CLASS_NUM(BGl_z62typezd2errorzb0zz__objectz00);
					BGL_OBJECT_CLASS_NUM_SET(
						((BgL_objectz00_bglt) BgL_new1041z00_6154), BgL_arg1939z00_6155);
				}
				return BgL_new1041z00_6154;
			}
		}

	}



/* &lambda1936 */
	BgL_z62typezd2errorzb0_bglt BGl_z62lambda1936z62zz__objectz00(obj_t
		BgL_envz00_5530, obj_t BgL_fname1034z00_5531,
		obj_t BgL_location1035z00_5532, obj_t BgL_stack1036z00_5533,
		obj_t BgL_proc1037z00_5534, obj_t BgL_msg1038z00_5535,
		obj_t BgL_obj1039z00_5536, obj_t BgL_type1040z00_5537)
	{
		{	/* Llib/object.scm 248 */
			{	/* Llib/object.scm 248 */
				BgL_z62typezd2errorzb0_bglt BgL_new1238z00_6156;

				{	/* Llib/object.scm 248 */
					BgL_z62typezd2errorzb0_bglt BgL_new1237z00_6157;

					BgL_new1237z00_6157 =
						((BgL_z62typezd2errorzb0_bglt) BOBJECT(GC_MALLOC(sizeof(struct
									BgL_z62typezd2errorzb0_bgl))));
					{	/* Llib/object.scm 248 */
						long BgL_arg1937z00_6158;

						BgL_arg1937z00_6158 =
							BGL_CLASS_NUM(BGl_z62typezd2errorzb0zz__objectz00);
						BGL_OBJECT_CLASS_NUM_SET(
							((BgL_objectz00_bglt) BgL_new1237z00_6157), BgL_arg1937z00_6158);
					}
					BgL_new1238z00_6156 = BgL_new1237z00_6157;
				}
				((((BgL_z62exceptionz62_bglt) COBJECT(
								((BgL_z62exceptionz62_bglt) BgL_new1238z00_6156)))->
						BgL_fnamez00) = ((obj_t) BgL_fname1034z00_5531), BUNSPEC);
				((((BgL_z62exceptionz62_bglt) COBJECT(((BgL_z62exceptionz62_bglt)
									BgL_new1238z00_6156)))->BgL_locationz00) =
					((obj_t) BgL_location1035z00_5532), BUNSPEC);
				((((BgL_z62exceptionz62_bglt) COBJECT(((BgL_z62exceptionz62_bglt)
									BgL_new1238z00_6156)))->BgL_stackz00) =
					((obj_t) BgL_stack1036z00_5533), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
									BgL_new1238z00_6156)))->BgL_procz00) =
					((obj_t) BgL_proc1037z00_5534), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
									BgL_new1238z00_6156)))->BgL_msgz00) =
					((obj_t) BgL_msg1038z00_5535), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
									BgL_new1238z00_6156)))->BgL_objz00) =
					((obj_t) BgL_obj1039z00_5536), BUNSPEC);
				((((BgL_z62typezd2errorzb0_bglt) COBJECT(BgL_new1238z00_6156))->
						BgL_typez00) = ((obj_t) BgL_type1040z00_5537), BUNSPEC);
				return BgL_new1238z00_6156;
			}
		}

	}



/* &lambda1945 */
	obj_t BGl_z62lambda1945z62zz__objectz00(obj_t BgL_envz00_5538,
		obj_t BgL_oz00_5539, obj_t BgL_vz00_5540)
	{
		{	/* Llib/object.scm 248 */
			return
				((((BgL_z62typezd2errorzb0_bglt) COBJECT(
							((BgL_z62typezd2errorzb0_bglt) BgL_oz00_5539)))->BgL_typez00) =
				((obj_t) BgL_vz00_5540), BUNSPEC);
		}

	}



/* &lambda1944 */
	obj_t BGl_z62lambda1944z62zz__objectz00(obj_t BgL_envz00_5541,
		obj_t BgL_oz00_5542)
	{
		{	/* Llib/object.scm 248 */
			return
				(((BgL_z62typezd2errorzb0_bglt) COBJECT(
						((BgL_z62typezd2errorzb0_bglt) BgL_oz00_5542)))->BgL_typez00);
		}

	}



/* &<@anonymous:1915> */
	obj_t BGl_z62zc3z04anonymousza31915ze3ze5zz__objectz00(obj_t BgL_envz00_5543,
		obj_t BgL_new1032z00_5544)
	{
		{	/* Llib/object.scm 244 */
			{
				BgL_z62errorz62_bglt BgL_auxz00_9477;

				((((BgL_z62exceptionz62_bglt) COBJECT(
								((BgL_z62exceptionz62_bglt)
									((BgL_z62errorz62_bglt) BgL_new1032z00_5544))))->
						BgL_fnamez00) = ((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62exceptionz62_bglt)
							COBJECT(((BgL_z62exceptionz62_bglt) ((BgL_z62errorz62_bglt)
										BgL_new1032z00_5544))))->BgL_locationz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62exceptionz62_bglt)
							COBJECT(((BgL_z62exceptionz62_bglt) ((BgL_z62errorz62_bglt)
										BgL_new1032z00_5544))))->BgL_stackz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
									BgL_new1032z00_5544)))->BgL_procz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
									BgL_new1032z00_5544)))->BgL_msgz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(((BgL_z62errorz62_bglt)
									BgL_new1032z00_5544)))->BgL_objz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				BgL_auxz00_9477 = ((BgL_z62errorz62_bglt) BgL_new1032z00_5544);
				return ((obj_t) BgL_auxz00_9477);
			}
		}

	}



/* &lambda1912 */
	BgL_z62errorz62_bglt BGl_z62lambda1912z62zz__objectz00(obj_t BgL_envz00_5545)
	{
		{	/* Llib/object.scm 244 */
			{	/* Llib/object.scm 244 */
				BgL_z62errorz62_bglt BgL_new1031z00_6162;

				BgL_new1031z00_6162 =
					((BgL_z62errorz62_bglt) BOBJECT(GC_MALLOC(sizeof(struct
								BgL_z62errorz62_bgl))));
				{	/* Llib/object.scm 244 */
					long BgL_arg1914z00_6163;

					BgL_arg1914z00_6163 = BGL_CLASS_NUM(BGl_z62errorz62zz__objectz00);
					BGL_OBJECT_CLASS_NUM_SET(
						((BgL_objectz00_bglt) BgL_new1031z00_6162), BgL_arg1914z00_6163);
				}
				return BgL_new1031z00_6162;
			}
		}

	}



/* &lambda1908 */
	BgL_z62errorz62_bglt BGl_z62lambda1908z62zz__objectz00(obj_t BgL_envz00_5546,
		obj_t BgL_fname1025z00_5547, obj_t BgL_location1026z00_5548,
		obj_t BgL_stack1027z00_5549, obj_t BgL_proc1028z00_5550,
		obj_t BgL_msg1029z00_5551, obj_t BgL_obj1030z00_5552)
	{
		{	/* Llib/object.scm 244 */
			{	/* Llib/object.scm 244 */
				BgL_z62errorz62_bglt BgL_new1236z00_6164;

				{	/* Llib/object.scm 244 */
					BgL_z62errorz62_bglt BgL_new1235z00_6165;

					BgL_new1235z00_6165 =
						((BgL_z62errorz62_bglt) BOBJECT(GC_MALLOC(sizeof(struct
									BgL_z62errorz62_bgl))));
					{	/* Llib/object.scm 244 */
						long BgL_arg1911z00_6166;

						BgL_arg1911z00_6166 = BGL_CLASS_NUM(BGl_z62errorz62zz__objectz00);
						BGL_OBJECT_CLASS_NUM_SET(
							((BgL_objectz00_bglt) BgL_new1235z00_6165), BgL_arg1911z00_6166);
					}
					BgL_new1236z00_6164 = BgL_new1235z00_6165;
				}
				((((BgL_z62exceptionz62_bglt) COBJECT(
								((BgL_z62exceptionz62_bglt) BgL_new1236z00_6164)))->
						BgL_fnamez00) = ((obj_t) BgL_fname1025z00_5547), BUNSPEC);
				((((BgL_z62exceptionz62_bglt) COBJECT(((BgL_z62exceptionz62_bglt)
									BgL_new1236z00_6164)))->BgL_locationz00) =
					((obj_t) BgL_location1026z00_5548), BUNSPEC);
				((((BgL_z62exceptionz62_bglt) COBJECT(((BgL_z62exceptionz62_bglt)
									BgL_new1236z00_6164)))->BgL_stackz00) =
					((obj_t) BgL_stack1027z00_5549), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(BgL_new1236z00_6164))->BgL_procz00) =
					((obj_t) BgL_proc1028z00_5550), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(BgL_new1236z00_6164))->BgL_msgz00) =
					((obj_t) BgL_msg1029z00_5551), BUNSPEC);
				((((BgL_z62errorz62_bglt) COBJECT(BgL_new1236z00_6164))->BgL_objz00) =
					((obj_t) BgL_obj1030z00_5552), BUNSPEC);
				return BgL_new1236z00_6164;
			}
		}

	}



/* &lambda1930 */
	obj_t BGl_z62lambda1930z62zz__objectz00(obj_t BgL_envz00_5553,
		obj_t BgL_oz00_5554, obj_t BgL_vz00_5555)
	{
		{	/* Llib/object.scm 244 */
			return
				((((BgL_z62errorz62_bglt) COBJECT(
							((BgL_z62errorz62_bglt) BgL_oz00_5554)))->BgL_objz00) =
				((obj_t) BgL_vz00_5555), BUNSPEC);
		}

	}



/* &lambda1929 */
	obj_t BGl_z62lambda1929z62zz__objectz00(obj_t BgL_envz00_5556,
		obj_t BgL_oz00_5557)
	{
		{	/* Llib/object.scm 244 */
			return
				(((BgL_z62errorz62_bglt) COBJECT(
						((BgL_z62errorz62_bglt) BgL_oz00_5557)))->BgL_objz00);
		}

	}



/* &lambda1925 */
	obj_t BGl_z62lambda1925z62zz__objectz00(obj_t BgL_envz00_5558,
		obj_t BgL_oz00_5559, obj_t BgL_vz00_5560)
	{
		{	/* Llib/object.scm 244 */
			return
				((((BgL_z62errorz62_bglt) COBJECT(
							((BgL_z62errorz62_bglt) BgL_oz00_5559)))->BgL_msgz00) =
				((obj_t) BgL_vz00_5560), BUNSPEC);
		}

	}



/* &lambda1924 */
	obj_t BGl_z62lambda1924z62zz__objectz00(obj_t BgL_envz00_5561,
		obj_t BgL_oz00_5562)
	{
		{	/* Llib/object.scm 244 */
			return
				(((BgL_z62errorz62_bglt) COBJECT(
						((BgL_z62errorz62_bglt) BgL_oz00_5562)))->BgL_msgz00);
		}

	}



/* &lambda1920 */
	obj_t BGl_z62lambda1920z62zz__objectz00(obj_t BgL_envz00_5563,
		obj_t BgL_oz00_5564, obj_t BgL_vz00_5565)
	{
		{	/* Llib/object.scm 244 */
			return
				((((BgL_z62errorz62_bglt) COBJECT(
							((BgL_z62errorz62_bglt) BgL_oz00_5564)))->BgL_procz00) =
				((obj_t) BgL_vz00_5565), BUNSPEC);
		}

	}



/* &lambda1919 */
	obj_t BGl_z62lambda1919z62zz__objectz00(obj_t BgL_envz00_5566,
		obj_t BgL_oz00_5567)
	{
		{	/* Llib/object.scm 244 */
			return
				(((BgL_z62errorz62_bglt) COBJECT(
						((BgL_z62errorz62_bglt) BgL_oz00_5567)))->BgL_procz00);
		}

	}



/* &<@anonymous:1877> */
	obj_t BGl_z62zc3z04anonymousza31877ze3ze5zz__objectz00(obj_t BgL_envz00_5568,
		obj_t BgL_new1023z00_5569)
	{
		{	/* Llib/object.scm 239 */
			{
				BgL_z62exceptionz62_bglt BgL_auxz00_9524;

				((((BgL_z62exceptionz62_bglt) COBJECT(
								((BgL_z62exceptionz62_bglt) BgL_new1023z00_5569)))->
						BgL_fnamez00) = ((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62exceptionz62_bglt) COBJECT(((BgL_z62exceptionz62_bglt)
									BgL_new1023z00_5569)))->BgL_locationz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				((((BgL_z62exceptionz62_bglt) COBJECT(((BgL_z62exceptionz62_bglt)
									BgL_new1023z00_5569)))->BgL_stackz00) =
					((obj_t) BUNSPEC), BUNSPEC);
				BgL_auxz00_9524 = ((BgL_z62exceptionz62_bglt) BgL_new1023z00_5569);
				return ((obj_t) BgL_auxz00_9524);
			}
		}

	}



/* &lambda1874 */
	BgL_z62exceptionz62_bglt BGl_z62lambda1874z62zz__objectz00(obj_t
		BgL_envz00_5570)
	{
		{	/* Llib/object.scm 239 */
			{	/* Llib/object.scm 239 */
				BgL_z62exceptionz62_bglt BgL_new1022z00_6174;

				BgL_new1022z00_6174 =
					((BgL_z62exceptionz62_bglt) BOBJECT(GC_MALLOC(sizeof(struct
								BgL_z62exceptionz62_bgl))));
				{	/* Llib/object.scm 239 */
					long BgL_arg1876z00_6175;

					BgL_arg1876z00_6175 = BGL_CLASS_NUM(BGl_z62exceptionz62zz__objectz00);
					BGL_OBJECT_CLASS_NUM_SET(
						((BgL_objectz00_bglt) BgL_new1022z00_6174), BgL_arg1876z00_6175);
				}
				return BgL_new1022z00_6174;
			}
		}

	}



/* &lambda1871 */
	BgL_z62exceptionz62_bglt BGl_z62lambda1871z62zz__objectz00(obj_t
		BgL_envz00_5571, obj_t BgL_fname1019z00_5572,
		obj_t BgL_location1020z00_5573, obj_t BgL_stack1021z00_5574)
	{
		{	/* Llib/object.scm 239 */
			{	/* Llib/object.scm 239 */
				BgL_z62exceptionz62_bglt BgL_new1234z00_6176;

				{	/* Llib/object.scm 239 */
					BgL_z62exceptionz62_bglt BgL_new1233z00_6177;

					BgL_new1233z00_6177 =
						((BgL_z62exceptionz62_bglt) BOBJECT(GC_MALLOC(sizeof(struct
									BgL_z62exceptionz62_bgl))));
					{	/* Llib/object.scm 239 */
						long BgL_arg1873z00_6178;

						BgL_arg1873z00_6178 =
							BGL_CLASS_NUM(BGl_z62exceptionz62zz__objectz00);
						BGL_OBJECT_CLASS_NUM_SET(
							((BgL_objectz00_bglt) BgL_new1233z00_6177), BgL_arg1873z00_6178);
					}
					BgL_new1234z00_6176 = BgL_new1233z00_6177;
				}
				((((BgL_z62exceptionz62_bglt) COBJECT(BgL_new1234z00_6176))->
						BgL_fnamez00) = ((obj_t) BgL_fname1019z00_5572), BUNSPEC);
				((((BgL_z62exceptionz62_bglt) COBJECT(BgL_new1234z00_6176))->
						BgL_locationz00) = ((obj_t) BgL_location1020z00_5573), BUNSPEC);
				((((BgL_z62exceptionz62_bglt) COBJECT(BgL_new1234z00_6176))->
						BgL_stackz00) = ((obj_t) BgL_stack1021z00_5574), BUNSPEC);
				return BgL_new1234z00_6176;
			}
		}

	}



/* &<@anonymous:1900> */
	obj_t BGl_z62zc3z04anonymousza31900ze3ze5zz__objectz00(obj_t BgL_envz00_5575)
	{
		{	/* Llib/object.scm 239 */
			{	/* Llib/object.scm 242 */

				{	/* Llib/object.scm 242 */

					return BGl_getzd2tracezd2stackz00zz__errorz00(BFALSE);
				}
			}
		}

	}



/* &lambda1899 */
	obj_t BGl_z62lambda1899z62zz__objectz00(obj_t BgL_envz00_5576,
		obj_t BgL_oz00_5577, obj_t BgL_vz00_5578)
	{
		{	/* Llib/object.scm 239 */
			return
				((((BgL_z62exceptionz62_bglt) COBJECT(
							((BgL_z62exceptionz62_bglt) BgL_oz00_5577)))->BgL_stackz00) =
				((obj_t) BgL_vz00_5578), BUNSPEC);
		}

	}



/* &lambda1898 */
	obj_t BGl_z62lambda1898z62zz__objectz00(obj_t BgL_envz00_5579,
		obj_t BgL_oz00_5580)
	{
		{	/* Llib/object.scm 239 */
			return
				(((BgL_z62exceptionz62_bglt) COBJECT(
						((BgL_z62exceptionz62_bglt) BgL_oz00_5580)))->BgL_stackz00);
		}

	}



/* &<@anonymous:1892> */
	obj_t BGl_z62zc3z04anonymousza31892ze3ze5zz__objectz00(obj_t BgL_envz00_5581)
	{
		{	/* Llib/object.scm 239 */
			return BBOOL(((bool_t) 0));
		}

	}



/* &lambda1891 */
	obj_t BGl_z62lambda1891z62zz__objectz00(obj_t BgL_envz00_5582,
		obj_t BgL_oz00_5583, obj_t BgL_vz00_5584)
	{
		{	/* Llib/object.scm 239 */
			return
				((((BgL_z62exceptionz62_bglt) COBJECT(
							((BgL_z62exceptionz62_bglt) BgL_oz00_5583)))->BgL_locationz00) =
				((obj_t) BgL_vz00_5584), BUNSPEC);
		}

	}



/* &lambda1890 */
	obj_t BGl_z62lambda1890z62zz__objectz00(obj_t BgL_envz00_5585,
		obj_t BgL_oz00_5586)
	{
		{	/* Llib/object.scm 239 */
			return
				(((BgL_z62exceptionz62_bglt) COBJECT(
						((BgL_z62exceptionz62_bglt) BgL_oz00_5586)))->BgL_locationz00);
		}

	}



/* &<@anonymous:1885> */
	obj_t BGl_z62zc3z04anonymousza31885ze3ze5zz__objectz00(obj_t BgL_envz00_5587)
	{
		{	/* Llib/object.scm 239 */
			return BBOOL(((bool_t) 0));
		}

	}



/* &lambda1884 */
	obj_t BGl_z62lambda1884z62zz__objectz00(obj_t BgL_envz00_5588,
		obj_t BgL_oz00_5589, obj_t BgL_vz00_5590)
	{
		{	/* Llib/object.scm 239 */
			return
				((((BgL_z62exceptionz62_bglt) COBJECT(
							((BgL_z62exceptionz62_bglt) BgL_oz00_5589)))->BgL_fnamez00) =
				((obj_t) BgL_vz00_5590), BUNSPEC);
		}

	}



/* &lambda1883 */
	obj_t BGl_z62lambda1883z62zz__objectz00(obj_t BgL_envz00_5591,
		obj_t BgL_oz00_5592)
	{
		{	/* Llib/object.scm 239 */
			return
				(((BgL_z62exceptionz62_bglt) COBJECT(
						((BgL_z62exceptionz62_bglt) BgL_oz00_5592)))->BgL_fnamez00);
		}

	}



/* &<@anonymous:1865> */
	obj_t BGl_z62zc3z04anonymousza31865ze3ze5zz__objectz00(obj_t BgL_envz00_5593,
		obj_t BgL_new1017z00_5594)
	{
		{	/* Llib/object.scm 237 */
			return ((obj_t) ((BgL_z62conditionz62_bglt) BgL_new1017z00_5594));
		}

	}



/* &lambda1863 */
	BgL_z62conditionz62_bglt BGl_z62lambda1863z62zz__objectz00(obj_t
		BgL_envz00_5595)
	{
		{	/* Llib/object.scm 237 */
			{	/* Llib/object.scm 237 */
				BgL_z62conditionz62_bglt BgL_new1016z00_6186;

				BgL_new1016z00_6186 =
					((BgL_z62conditionz62_bglt) BOBJECT(GC_MALLOC(sizeof(struct
								BgL_z62conditionz62_bgl))));
				{	/* Llib/object.scm 237 */
					long BgL_arg1864z00_6187;

					BgL_arg1864z00_6187 = BGL_CLASS_NUM(BGl_z62conditionz62zz__objectz00);
					BGL_OBJECT_CLASS_NUM_SET(
						((BgL_objectz00_bglt) BgL_new1016z00_6186), BgL_arg1864z00_6187);
				}
				return BgL_new1016z00_6186;
			}
		}

	}



/* &lambda1861 */
	BgL_z62conditionz62_bglt BGl_z62lambda1861z62zz__objectz00(obj_t
		BgL_envz00_5596)
	{
		{	/* Llib/object.scm 237 */
			{	/* Llib/object.scm 237 */
				BgL_z62conditionz62_bglt BgL_new1232z00_6188;

				{	/* Llib/object.scm 237 */
					BgL_z62conditionz62_bglt BgL_new1231z00_6189;

					BgL_new1231z00_6189 =
						((BgL_z62conditionz62_bglt) BOBJECT(GC_MALLOC(sizeof(struct
									BgL_z62conditionz62_bgl))));
					{	/* Llib/object.scm 237 */
						long BgL_arg1862z00_6190;

						BgL_arg1862z00_6190 =
							BGL_CLASS_NUM(BGl_z62conditionz62zz__objectz00);
						BGL_OBJECT_CLASS_NUM_SET(
							((BgL_objectz00_bglt) BgL_new1231z00_6189), BgL_arg1862z00_6190);
					}
					BgL_new1232z00_6188 = BgL_new1231z00_6189;
				}
				return BgL_new1232z00_6188;
			}
		}

	}



/* &<@anonymous:1854> */
	obj_t BGl_z62zc3z04anonymousza31854ze3ze5zz__objectz00(obj_t BgL_envz00_5597,
		obj_t BgL_new1014z00_5598)
	{
		{	/* Llib/object.scm 236 */
			return ((obj_t) ((BgL_objectz00_bglt) BgL_new1014z00_5598));
		}

	}



/* &lambda1852 */
	BgL_objectz00_bglt BGl_z62lambda1852z62zz__objectz00(obj_t BgL_envz00_5599)
	{
		{	/* Llib/object.scm 236 */
			{	/* Llib/object.scm 236 */
				BgL_objectz00_bglt BgL_new1013z00_6192;

				BgL_new1013z00_6192 =
					((BgL_objectz00_bglt) BOBJECT(GC_MALLOC(sizeof(struct
								BgL_objectz00_bgl))));
				{	/* Llib/object.scm 236 */
					long BgL_arg1853z00_6193;

					BgL_arg1853z00_6193 = BGL_CLASS_NUM(BGl_objectz00zz__objectz00);
					BGL_OBJECT_CLASS_NUM_SET(BgL_new1013z00_6192, BgL_arg1853z00_6193);
				}
				return BgL_new1013z00_6192;
			}
		}

	}



/* &lambda1850 */
	BgL_objectz00_bglt BGl_z62lambda1850z62zz__objectz00(obj_t BgL_envz00_5600)
	{
		{	/* Llib/object.scm 236 */
			{	/* Llib/object.scm 236 */
				BgL_objectz00_bglt BgL_new1230z00_6194;

				{	/* Llib/object.scm 236 */
					BgL_objectz00_bglt BgL_new1228z00_6195;

					BgL_new1228z00_6195 =
						((BgL_objectz00_bglt) BOBJECT(GC_MALLOC(sizeof(struct
									BgL_objectz00_bgl))));
					{	/* Llib/object.scm 236 */
						long BgL_arg1851z00_6196;

						BgL_arg1851z00_6196 = BGL_CLASS_NUM(BGl_objectz00zz__objectz00);
						BGL_OBJECT_CLASS_NUM_SET(BgL_new1228z00_6195, BgL_arg1851z00_6196);
					}
					BgL_new1230z00_6194 = BgL_new1228z00_6195;
				}
				return BgL_new1230z00_6194;
			}
		}

	}



/* generic-init */
	obj_t BGl_genericzd2initzd2zz__objectz00(void)
	{
		{	/* Llib/object.scm 17 */
			{	/* Llib/object.scm 17 */
				obj_t BgL_classzd2minzd2_4400;

				BgL_classzd2minzd2_4400 = BGl_objectz00zz__objectz00;
				{	/* Llib/object.scm 1156 */
					obj_t BgL_top3753z00_9578;

					BgL_top3753z00_9578 = BGL_EXITD_TOP_AS_OBJ();
					BGL_MUTEX_LOCK(bigloo_generic_mutex);
					BGL_EXITD_PUSH_PROTECT(BgL_top3753z00_9578, bigloo_generic_mutex);
					BUNSPEC;
					{	/* Llib/object.scm 1156 */
						obj_t BgL_tmp3752z00_9577;

						BgL_tmp3752z00_9577 =
							BGl_registerzd2genericzd2sanszd2lockz12zc0zz__objectz00
							(BGl_objectzd2displayzd2envz00zz__objectz00,
							BGl_proc3170z00zz__objectz00, BGl_string3171z00zz__objectz00);
						BGL_EXITD_POP_PROTECT(BgL_top3753z00_9578);
						BUNSPEC;
						BGL_MUTEX_UNLOCK(bigloo_generic_mutex);
						BgL_tmp3752z00_9577;
			}}}
			{	/* Llib/object.scm 17 */
				obj_t BgL_classzd2minzd2_4405;

				BgL_classzd2minzd2_4405 = BGl_objectz00zz__objectz00;
				{	/* Llib/object.scm 1156 */
					obj_t BgL_top3755z00_9586;

					BgL_top3755z00_9586 = BGL_EXITD_TOP_AS_OBJ();
					BGL_MUTEX_LOCK(bigloo_generic_mutex);
					BGL_EXITD_PUSH_PROTECT(BgL_top3755z00_9586, bigloo_generic_mutex);
					BUNSPEC;
					{	/* Llib/object.scm 1156 */
						obj_t BgL_tmp3754z00_9585;

						BgL_tmp3754z00_9585 =
							BGl_registerzd2genericzd2sanszd2lockz12zc0zz__objectz00
							(BGl_objectzd2writezd2envz00zz__objectz00,
							BGl_proc3172z00zz__objectz00, BGl_string3173z00zz__objectz00);
						BGL_EXITD_POP_PROTECT(BgL_top3755z00_9586);
						BUNSPEC;
						BGL_MUTEX_UNLOCK(bigloo_generic_mutex);
						BgL_tmp3754z00_9585;
			}}}
			{	/* Llib/object.scm 17 */
				obj_t BgL_classzd2minzd2_4406;

				BgL_classzd2minzd2_4406 = BGl_objectz00zz__objectz00;
				{	/* Llib/object.scm 1156 */
					obj_t BgL_top3757z00_9594;

					BgL_top3757z00_9594 = BGL_EXITD_TOP_AS_OBJ();
					BGL_MUTEX_LOCK(bigloo_generic_mutex);
					BGL_EXITD_PUSH_PROTECT(BgL_top3757z00_9594, bigloo_generic_mutex);
					BUNSPEC;
					{	/* Llib/object.scm 1156 */
						obj_t BgL_tmp3756z00_9593;

						BgL_tmp3756z00_9593 =
							BGl_registerzd2genericzd2sanszd2lockz12zc0zz__objectz00
							(BGl_objectzd2hashnumberzd2envz00zz__objectz00,
							BGl_proc3174z00zz__objectz00, BGl_string3175z00zz__objectz00);
						BGL_EXITD_POP_PROTECT(BgL_top3757z00_9594);
						BUNSPEC;
						BGL_MUTEX_UNLOCK(bigloo_generic_mutex);
						BgL_tmp3756z00_9593;
			}}}
			{	/* Llib/object.scm 17 */
				obj_t BgL_classzd2minzd2_4444;

				BgL_classzd2minzd2_4444 = BGl_objectz00zz__objectz00;
				{	/* Llib/object.scm 1156 */
					obj_t BgL_top3759z00_9602;

					BgL_top3759z00_9602 = BGL_EXITD_TOP_AS_OBJ();
					BGL_MUTEX_LOCK(bigloo_generic_mutex);
					BGL_EXITD_PUSH_PROTECT(BgL_top3759z00_9602, bigloo_generic_mutex);
					BUNSPEC;
					{	/* Llib/object.scm 1156 */
						obj_t BgL_tmp3758z00_9601;

						BgL_tmp3758z00_9601 =
							BGl_registerzd2genericzd2sanszd2lockz12zc0zz__objectz00
							(BGl_objectzd2printzd2envz00zz__objectz00,
							BGl_proc3176z00zz__objectz00, BGl_string3177z00zz__objectz00);
						BGL_EXITD_POP_PROTECT(BgL_top3759z00_9602);
						BUNSPEC;
						BGL_MUTEX_UNLOCK(bigloo_generic_mutex);
						BgL_tmp3758z00_9601;
			}}}
			{	/* Llib/object.scm 17 */
				obj_t BgL_classzd2minzd2_4482;

				BgL_classzd2minzd2_4482 = BGl_objectz00zz__objectz00;
				{	/* Llib/object.scm 1156 */
					obj_t BgL_top3761z00_9610;

					BgL_top3761z00_9610 = BGL_EXITD_TOP_AS_OBJ();
					BGL_MUTEX_LOCK(bigloo_generic_mutex);
					BGL_EXITD_PUSH_PROTECT(BgL_top3761z00_9610, bigloo_generic_mutex);
					BUNSPEC;
					{	/* Llib/object.scm 1156 */
						obj_t BgL_tmp3760z00_9609;

						BgL_tmp3760z00_9609 =
							BGl_registerzd2genericzd2sanszd2lockz12zc0zz__objectz00
							(BGl_objectzd2equalzf3zd2envzf3zz__objectz00,
							BGl_proc3178z00zz__objectz00, BGl_string3179z00zz__objectz00);
						BGL_EXITD_POP_PROTECT(BgL_top3761z00_9610);
						BUNSPEC;
						BGL_MUTEX_UNLOCK(bigloo_generic_mutex);
						BgL_tmp3760z00_9609;
			}}}
			{	/* Llib/object.scm 1156 */
				obj_t BgL_top3763z00_9618;

				BgL_top3763z00_9618 = BGL_EXITD_TOP_AS_OBJ();
				BGL_MUTEX_LOCK(bigloo_generic_mutex);
				BGL_EXITD_PUSH_PROTECT(BgL_top3763z00_9618, bigloo_generic_mutex);
				BUNSPEC;
				{	/* Llib/object.scm 1156 */
					obj_t BgL_tmp3762z00_9617;

					BgL_tmp3762z00_9617 =
						BGl_registerzd2genericzd2sanszd2lockz12zc0zz__objectz00
						(BGl_exceptionzd2notifyzd2envz00zz__objectz00,
						BGl_proc3180z00zz__objectz00, BGl_string3181z00zz__objectz00);
					BGL_EXITD_POP_PROTECT(BgL_top3763z00_9618);
					BUNSPEC;
					BGL_MUTEX_UNLOCK(bigloo_generic_mutex);
					return BgL_tmp3762z00_9617;
				}
			}
		}

	}



/* &exception-notify1405 */
	obj_t BGl_z62exceptionzd2notify1405zb0zz__objectz00(obj_t BgL_envz00_5613,
		obj_t BgL_excz00_5614)
	{
		{	/* Llib/object.scm 1496 */
			{	/* Llib/object.scm 1497 */
				obj_t BgL_portz00_6197;

				{	/* Llib/object.scm 1497 */
					obj_t BgL_tmpz00_9625;

					BgL_tmpz00_9625 = BGL_CURRENT_DYNAMIC_ENV();
					BgL_portz00_6197 = BGL_ENV_CURRENT_ERROR_PORT(BgL_tmpz00_9625);
				}
				bgl_display_string(BGl_string3182z00zz__objectz00, BgL_portz00_6197);
				BGl_writezd2circlezd2zz__pp_circlez00(BgL_excz00_5614,
					BgL_portz00_6197);
				if (CBOOL(BGl_currentzd2threadzd2zz__threadz00()))
					{	/* Llib/object.scm 1500 */
						bgl_display_string(BGl_string3183z00zz__objectz00,
							BgL_portz00_6197);
						bgl_display_obj(BGl_currentzd2threadzd2zz__threadz00(),
							BgL_portz00_6197);
						bgl_display_string(BGl_string3184z00zz__objectz00,
							BgL_portz00_6197);
					}
				else
					{	/* Llib/object.scm 1500 */
						BFALSE;
					}
				bgl_display_char(((unsigned char) 10), BgL_portz00_6197);
				{	/* Llib/object.scm 1505 */
					obj_t BgL_stackz00_6198;

					{	/* Llib/object.scm 1505 */
						bool_t BgL_test3765z00_9638;

						{	/* Llib/object.scm 1505 */
							obj_t BgL_classz00_6199;

							BgL_classz00_6199 = BGl_z62exceptionz62zz__objectz00;
							if (BGL_OBJECTP(BgL_excz00_5614))
								{	/* Llib/object.scm 1341 */
									BgL_objectz00_bglt BgL_arg1811z00_6200;

									BgL_arg1811z00_6200 = (BgL_objectz00_bglt) (BgL_excz00_5614);
									if (BGL_CONDEXPAND_ISA_ARCH64())
										{	/* Llib/object.scm 1375 */
											long BgL_idxz00_6201;

											BgL_idxz00_6201 =
												BGL_OBJECT_INHERITANCE_NUM(BgL_arg1811z00_6200);
											BgL_test3765z00_9638 =
												(VECTOR_REF(BGl_za2inheritancesza2z00zz__objectz00,
													(BgL_idxz00_6201 + 2L)) == BgL_classz00_6199);
										}
									else
										{	/* Llib/object.scm 1354 */
											bool_t BgL_res2650z00_6204;

											{	/* Llib/object.scm 1362 */
												obj_t BgL_oclassz00_6205;

												{	/* Llib/object.scm 893 */
													obj_t BgL_arg1552z00_6206;
													long BgL_arg1554z00_6207;

													BgL_arg1552z00_6206 =
														(BGl_za2classesza2z00zz__objectz00);
													{	/* Llib/object.scm 894 */
														long BgL_arg1555z00_6208;

														BgL_arg1555z00_6208 =
															BGL_OBJECT_CLASS_NUM(BgL_arg1811z00_6200);
														BgL_arg1554z00_6207 =
															(BgL_arg1555z00_6208 - OBJECT_TYPE);
													}
													BgL_oclassz00_6205 =
														VECTOR_REF(BgL_arg1552z00_6206,
														BgL_arg1554z00_6207);
												}
												{	/* Llib/object.scm 1363 */
													bool_t BgL__ortest_1222z00_6209;

													BgL__ortest_1222z00_6209 =
														(BgL_classz00_6199 == BgL_oclassz00_6205);
													if (BgL__ortest_1222z00_6209)
														{	/* Llib/object.scm 1363 */
															BgL_res2650z00_6204 = BgL__ortest_1222z00_6209;
														}
													else
														{	/* Llib/object.scm 1364 */
															long BgL_odepthz00_6210;

															{	/* Llib/object.scm 1364 */
																obj_t BgL_arg1815z00_6211;

																BgL_arg1815z00_6211 = (BgL_oclassz00_6205);
																BgL_odepthz00_6210 =
																	BGL_CLASS_DEPTH(BgL_arg1815z00_6211);
															}
															if ((2L < BgL_odepthz00_6210))
																{	/* Llib/object.scm 1366 */
																	obj_t BgL_arg1813z00_6212;

																	{	/* Llib/object.scm 1366 */
																		obj_t BgL_arg1814z00_6213;

																		BgL_arg1814z00_6213 = (BgL_oclassz00_6205);
																		BgL_arg1813z00_6212 =
																			BGL_CLASS_ANCESTORS_REF
																			(BgL_arg1814z00_6213, 2L);
																	}
																	BgL_res2650z00_6204 =
																		(BgL_arg1813z00_6212 == BgL_classz00_6199);
																}
															else
																{	/* Llib/object.scm 1365 */
																	BgL_res2650z00_6204 = ((bool_t) 0);
																}
														}
												}
											}
											BgL_test3765z00_9638 = BgL_res2650z00_6204;
										}
								}
							else
								{	/* Llib/object.scm 1340 */
									BgL_test3765z00_9638 = ((bool_t) 0);
								}
						}
						if (BgL_test3765z00_9638)
							{	/* Llib/object.scm 1507 */
								obj_t BgL__ortest_1226z00_6214;

								BgL__ortest_1226z00_6214 =
									(((BgL_z62exceptionz62_bglt) COBJECT(
											((BgL_z62exceptionz62_bglt) BgL_excz00_5614)))->
									BgL_stackz00);
								if (CBOOL(BgL__ortest_1226z00_6214))
									{	/* Llib/object.scm 1507 */
										BgL_stackz00_6198 = BgL__ortest_1226z00_6214;
									}
								else
									{	/* Llib/object.scm 1507 */

										{	/* Llib/object.scm 1507 */

											BgL_stackz00_6198 =
												BGl_getzd2tracezd2stackz00zz__errorz00(BFALSE);
										}
									}
							}
						else
							{	/* Llib/object.scm 1508 */

								{	/* Llib/object.scm 1508 */

									BgL_stackz00_6198 =
										BGl_getzd2tracezd2stackz00zz__errorz00(BFALSE);
								}
							}
					}
					{	/* Llib/object.scm 1505 */

						return
							BGl_displayzd2tracezd2stackz00zz__errorz00(BgL_stackz00_6198,
							BgL_portz00_6197, BINT(1L));
					}
				}
			}
		}

	}



/* &object-equal?1403 */
	obj_t BGl_z62objectzd2equalzf31403z43zz__objectz00(obj_t BgL_envz00_5615,
		obj_t BgL_obj1z00_5616, obj_t BgL_obj2z00_5617)
	{
		{	/* Llib/object.scm 1476 */
			{	/* Llib/object.scm 1480 */
				bool_t BgL_tmpz00_9669;

				{	/* Llib/object.scm 1480 */
					obj_t BgL_class1z00_6217;
					obj_t BgL_class2z00_6218;

					{	/* Llib/object.scm 893 */
						obj_t BgL_arg1552z00_6219;
						long BgL_arg1554z00_6220;

						BgL_arg1552z00_6219 = (BGl_za2classesza2z00zz__objectz00);
						{	/* Llib/object.scm 894 */
							long BgL_arg1555z00_6221;

							BgL_arg1555z00_6221 =
								BGL_OBJECT_CLASS_NUM(((BgL_objectz00_bglt) BgL_obj1z00_5616));
							BgL_arg1554z00_6220 = (BgL_arg1555z00_6221 - OBJECT_TYPE);
						}
						BgL_class1z00_6217 =
							VECTOR_REF(BgL_arg1552z00_6219, BgL_arg1554z00_6220);
					}
					{	/* Llib/object.scm 893 */
						obj_t BgL_arg1552z00_6222;
						long BgL_arg1554z00_6223;

						BgL_arg1552z00_6222 = (BGl_za2classesza2z00zz__objectz00);
						{	/* Llib/object.scm 894 */
							long BgL_arg1555z00_6224;

							BgL_arg1555z00_6224 =
								BGL_OBJECT_CLASS_NUM(((BgL_objectz00_bglt) BgL_obj2z00_5617));
							BgL_arg1554z00_6223 = (BgL_arg1555z00_6224 - OBJECT_TYPE);
						}
						BgL_class2z00_6218 =
							VECTOR_REF(BgL_arg1552z00_6222, BgL_arg1554z00_6223);
					}
					if ((BgL_class1z00_6217 == BgL_class2z00_6218))
						{	/* Llib/object.scm 1483 */
							obj_t BgL_fieldsz00_6225;

							{	/* Llib/object.scm 572 */
								obj_t BgL_tmpz00_9682;

								BgL_tmpz00_9682 = ((obj_t) BgL_class1z00_6217);
								BgL_fieldsz00_6225 = BGL_CLASS_ALL_FIELDS(BgL_tmpz00_9682);
							}
							{	/* Llib/object.scm 1484 */
								long BgL_g1224z00_6226;

								BgL_g1224z00_6226 = (VECTOR_LENGTH(BgL_fieldsz00_6225) - 1L);
								{
									long BgL_iz00_6228;

									BgL_iz00_6228 = BgL_g1224z00_6226;
								BgL_loopz00_6227:
									if ((BgL_iz00_6228 == (-1L)))
										{	/* Llib/object.scm 1486 */
											BgL_tmpz00_9669 = ((bool_t) 1);
										}
									else
										{	/* Llib/object.scm 1488 */
											bool_t BgL_test3773z00_9689;

											{	/* Llib/object.scm 1488 */
												obj_t BgL_arg2199z00_6229;

												BgL_arg2199z00_6229 =
													VECTOR_REF(BgL_fieldsz00_6225, BgL_iz00_6228);
												{	/* Llib/object.scm 1478 */
													obj_t BgL_getzd2valuezd2_6230;

													{	/* Llib/object.scm 1478 */
														obj_t BgL_res2649z00_6231;

														{	/* Llib/object.scm 618 */
															obj_t BgL_vectorz00_6232;

															BgL_vectorz00_6232 =
																((obj_t) BgL_arg2199z00_6229);
															BgL_res2649z00_6231 =
																VECTOR_REF(BgL_vectorz00_6232, 1L);
														}
														BgL_getzd2valuezd2_6230 = BgL_res2649z00_6231;
													}
													{	/* Llib/object.scm 1479 */
														obj_t BgL_arg2202z00_6233;
														obj_t BgL_arg2203z00_6234;

														BgL_arg2202z00_6233 =
															BGL_PROCEDURE_CALL1(BgL_getzd2valuezd2_6230,
															((obj_t)
																((BgL_objectz00_bglt) BgL_obj1z00_5616)));
														BgL_arg2203z00_6234 =
															BGL_PROCEDURE_CALL1(BgL_getzd2valuezd2_6230,
															((obj_t)
																((BgL_objectz00_bglt) BgL_obj2z00_5617)));
														BgL_test3773z00_9689 =
															BGl_equalzf3zf3zz__r4_equivalence_6_2z00
															(BgL_arg2202z00_6233, BgL_arg2203z00_6234);
													}
												}
											}
											if (BgL_test3773z00_9689)
												{
													long BgL_iz00_9706;

													BgL_iz00_9706 = (BgL_iz00_6228 - 1L);
													BgL_iz00_6228 = BgL_iz00_9706;
													goto BgL_loopz00_6227;
												}
											else
												{	/* Llib/object.scm 1488 */
													BgL_tmpz00_9669 = ((bool_t) 0);
												}
										}
								}
							}
						}
					else
						{	/* Llib/object.scm 1482 */
							BgL_tmpz00_9669 = ((bool_t) 0);
						}
				}
				return BBOOL(BgL_tmpz00_9669);
			}
		}

	}



/* &object-print1401 */
	obj_t BGl_z62objectzd2print1401zb0zz__objectz00(obj_t BgL_envz00_5618,
		obj_t BgL_objz00_5619, obj_t BgL_portz00_5620,
		obj_t BgL_printzd2slotzd2_5621)
	{
		{	/* Llib/object.scm 1445 */
			{	/* Llib/object.scm 1457 */
				obj_t BgL_classz00_6238;

				{	/* Llib/object.scm 893 */
					obj_t BgL_arg1552z00_6239;
					long BgL_arg1554z00_6240;

					BgL_arg1552z00_6239 = (BGl_za2classesza2z00zz__objectz00);
					{	/* Llib/object.scm 894 */
						long BgL_arg1555z00_6241;

						BgL_arg1555z00_6241 =
							BGL_OBJECT_CLASS_NUM(((BgL_objectz00_bglt) BgL_objz00_5619));
						BgL_arg1554z00_6240 = (BgL_arg1555z00_6241 - OBJECT_TYPE);
					}
					BgL_classz00_6238 =
						VECTOR_REF(BgL_arg1552z00_6239, BgL_arg1554z00_6240);
				}
				{	/* Llib/object.scm 1457 */
					obj_t BgL_classzd2namezd2_6242;

					{	/* Llib/object.scm 510 */
						obj_t BgL_tmpz00_9714;

						BgL_tmpz00_9714 = ((obj_t) BgL_classz00_6238);
						BgL_classzd2namezd2_6242 = BGL_CLASS_NAME(BgL_tmpz00_9714);
					}
					{	/* Llib/object.scm 1458 */
						obj_t BgL_fieldsz00_6243;

						{	/* Llib/object.scm 572 */
							obj_t BgL_tmpz00_9717;

							BgL_tmpz00_9717 = ((obj_t) BgL_classz00_6238);
							BgL_fieldsz00_6243 = BGL_CLASS_ALL_FIELDS(BgL_tmpz00_9717);
						}
						{	/* Llib/object.scm 1460 */

							{	/* Llib/object.scm 1461 */
								obj_t BgL_tmpz00_9720;

								BgL_tmpz00_9720 = ((obj_t) BgL_portz00_5620);
								bgl_display_string(BGl_string3185z00zz__objectz00,
									BgL_tmpz00_9720);
							}
							bgl_display_obj(BgL_classzd2namezd2_6242,
								((obj_t) BgL_portz00_5620));
							{	/* Llib/object.scm 1463 */
								bool_t BgL_test3774z00_9725;

								{	/* Llib/object.scm 1324 */
									obj_t BgL_klassz00_6244;

									{	/* Llib/object.scm 893 */
										obj_t BgL_arg1552z00_6245;
										long BgL_arg1554z00_6246;

										BgL_arg1552z00_6245 = (BGl_za2classesza2z00zz__objectz00);
										{	/* Llib/object.scm 894 */
											long BgL_arg1555z00_6247;

											BgL_arg1555z00_6247 =
												BGL_OBJECT_CLASS_NUM(
												((BgL_objectz00_bglt) BgL_objz00_5619));
											BgL_arg1554z00_6246 = (BgL_arg1555z00_6247 - OBJECT_TYPE);
										}
										BgL_klassz00_6244 =
											VECTOR_REF(BgL_arg1552z00_6245, BgL_arg1554z00_6246);
									}
									{	/* Llib/object.scm 1325 */
										obj_t BgL_arg1804z00_6248;

										{	/* Llib/object.scm 755 */
											obj_t BgL__ortest_1220z00_6249;

											{	/* Llib/object.scm 755 */
												obj_t BgL_tmpz00_9731;

												BgL_tmpz00_9731 = ((obj_t) BgL_klassz00_6244);
												BgL__ortest_1220z00_6249 =
													BGL_CLASS_NIL(BgL_tmpz00_9731);
											}
											if (CBOOL(BgL__ortest_1220z00_6249))
												{	/* Llib/object.scm 755 */
													BgL_arg1804z00_6248 = BgL__ortest_1220z00_6249;
												}
											else
												{	/* Llib/object.scm 755 */
													BgL_arg1804z00_6248 =
														BGl_classzd2nilzd2initz12z12zz__objectz00(
														((obj_t) BgL_klassz00_6244));
												}
										}
										BgL_test3774z00_9725 =
											(BgL_arg1804z00_6248 ==
											((obj_t) ((BgL_objectz00_bglt) BgL_objz00_5619)));
									}
								}
								if (BgL_test3774z00_9725)
									{	/* Llib/object.scm 1464 */
										obj_t BgL_tmpz00_9741;

										BgL_tmpz00_9741 = ((obj_t) BgL_portz00_5620);
										return
											bgl_display_string(BGl_string3186z00zz__objectz00,
											BgL_tmpz00_9741);
									}
								else
									{	/* Llib/object.scm 1465 */
										obj_t BgL_tmpz00_9744;

										BgL_tmpz00_9744 = ((obj_t) BgL_portz00_5620);
										return
											bgl_display_string(BGl_string3187z00zz__objectz00,
											BgL_tmpz00_9744);
									}
							}
						}
					}
				}
			}
		}

	}



/* &object-hashnumber1397 */
	obj_t BGl_z62objectzd2hashnumber1397zb0zz__objectz00(obj_t BgL_envz00_5622,
		obj_t BgL_objectz00_5623)
	{
		{	/* Llib/object.scm 1412 */
			return
				BINT(bgl_obj_hash_number(
					((obj_t) ((BgL_objectz00_bglt) BgL_objectz00_5623))));
		}

	}



/* &object-write1395 */
	obj_t BGl_z62objectzd2write1395zb0zz__objectz00(obj_t BgL_envz00_5624,
		obj_t BgL_objz00_5625, obj_t BgL_portz00_5626)
	{
		{	/* Llib/object.scm 1405 */
			{	/* Llib/object.scm 1406 */
				obj_t BgL_portz00_6252;

				if (PAIRP(BgL_portz00_5626))
					{	/* Llib/object.scm 1406 */
						BgL_portz00_6252 = CAR(BgL_portz00_5626);
					}
				else
					{	/* Llib/object.scm 1406 */
						obj_t BgL_tmpz00_9754;

						BgL_tmpz00_9754 = BGL_CURRENT_DYNAMIC_ENV();
						BgL_portz00_6252 = BGL_ENV_CURRENT_OUTPUT_PORT(BgL_tmpz00_9754);
					}
				return
					BGl_objectzd2printzd2zz__objectz00(
					((BgL_objectz00_bglt) BgL_objz00_5625), BgL_portz00_6252,
					BGl_writezd2envzd2zz__r4_output_6_10_3z00);
			}
		}

	}



/* &object-display1392 */
	obj_t BGl_z62objectzd2display1392zb0zz__objectz00(obj_t BgL_envz00_5627,
		obj_t BgL_objz00_5628, obj_t BgL_portz00_5629)
	{
		{	/* Llib/object.scm 1398 */
			{	/* Llib/object.scm 1399 */
				obj_t BgL_portz00_6254;

				if (PAIRP(BgL_portz00_5629))
					{	/* Llib/object.scm 1399 */
						BgL_portz00_6254 = CAR(BgL_portz00_5629);
					}
				else
					{	/* Llib/object.scm 1399 */
						obj_t BgL_tmpz00_9762;

						BgL_tmpz00_9762 = BGL_CURRENT_DYNAMIC_ENV();
						BgL_portz00_6254 = BGL_ENV_CURRENT_OUTPUT_PORT(BgL_tmpz00_9762);
					}
				return
					BGl_objectzd2printzd2zz__objectz00(
					((BgL_objectz00_bglt) BgL_objz00_5628), BgL_portz00_6254,
					BGl_displayzd2envzd2zz__r4_output_6_10_3z00);
			}
		}

	}



/* object-display */
	BGL_EXPORTED_DEF obj_t BGl_objectzd2displayzd2zz__objectz00(BgL_objectz00_bglt
		BgL_objz00_163, obj_t BgL_portz00_164)
	{
		{	/* Llib/object.scm 1398 */
			{	/* Llib/object.scm 1398 */
				obj_t BgL_method1394z00_2549;

				{	/* Llib/object.scm 1398 */
					obj_t BgL_res2655z00_4555;

					{	/* Llib/object.scm 1284 */
						long BgL_objzd2classzd2numz00_4526;

						BgL_objzd2classzd2numz00_4526 =
							BGL_OBJECT_CLASS_NUM(BgL_objz00_163);
						{	/* Llib/object.scm 1285 */
							obj_t BgL_arg1794z00_4527;

							BgL_arg1794z00_4527 =
								PROCEDURE_REF(BGl_objectzd2displayzd2envz00zz__objectz00,
								(int) (1L));
							{	/* Llib/object.scm 1285 */
								int BgL_offsetz00_4530;

								BgL_offsetz00_4530 = (int) (BgL_objzd2classzd2numz00_4526);
								{	/* Llib/object.scm 931 */
									long BgL_offsetz00_4531;

									BgL_offsetz00_4531 =
										((long) (BgL_offsetz00_4530) - OBJECT_TYPE);
									{	/* Llib/object.scm 931 */
										long BgL_modz00_4532;

										BgL_modz00_4532 =
											(BgL_offsetz00_4531 >> (int) ((long) ((int) (4L))));
										{	/* Llib/object.scm 932 */
											long BgL_restz00_4534;

											BgL_restz00_4534 =
												(BgL_offsetz00_4531 &
												(long) (
													(int) (
														((long) (
																(int) (
																	(1L <<
																		(int) ((long) ((int) (4L)))))) - 1L))));
											{	/* Llib/object.scm 933 */

												{	/* Llib/object.scm 934 */
													obj_t BgL_bucketz00_4536;

													BgL_bucketz00_4536 =
														VECTOR_REF(
														((obj_t) BgL_arg1794z00_4527), BgL_modz00_4532);
													BgL_res2655z00_4555 =
														VECTOR_REF(
														((obj_t) BgL_bucketz00_4536), BgL_restz00_4534);
					}}}}}}}}
					BgL_method1394z00_2549 = BgL_res2655z00_4555;
				}
				{	/* Llib/object.scm 1398 */
					obj_t BgL_auxz00_9791;

					{	/* Llib/object.scm 1398 */
						obj_t BgL_list2210z00_2550;

						BgL_list2210z00_2550 = MAKE_YOUNG_PAIR(BgL_portz00_164, BNIL);
						BgL_auxz00_9791 =
							BGl_consza2za2zz__r4_pairs_and_lists_6_3z00(
							((obj_t) BgL_objz00_163), BgL_list2210z00_2550);
					}
					return apply(BgL_method1394z00_2549, BgL_auxz00_9791);
				}
			}
		}

	}



/* &object-display */
	obj_t BGl_z62objectzd2displayzb0zz__objectz00(obj_t BgL_envz00_5630,
		obj_t BgL_objz00_5631, obj_t BgL_portz00_5632)
	{
		{	/* Llib/object.scm 1398 */
			{	/* Llib/object.scm 1398 */
				BgL_objectz00_bglt BgL_auxz00_9796;

				{	/* Llib/object.scm 1398 */
					bool_t BgL_test3778z00_9797;

					{	/* Llib/object.scm 1398 */
						obj_t BgL_classz00_6255;

						BgL_classz00_6255 = BGl_objectz00zz__objectz00;
						if (BGL_OBJECTP(BgL_objz00_5631))
							{	/* Llib/object.scm 1334 */
								BgL_objectz00_bglt BgL_arg1807z00_6256;
								long BgL_arg1808z00_6257;

								BgL_arg1807z00_6256 = (BgL_objectz00_bglt) (BgL_objz00_5631);
								BgL_arg1808z00_6257 = BGL_CLASS_DEPTH(BgL_classz00_6255);
								if (BGL_CONDEXPAND_ISA_ARCH64())
									{	/* Llib/object.scm 1375 */
										long BgL_idxz00_6258;

										BgL_idxz00_6258 =
											BGL_OBJECT_INHERITANCE_NUM(BgL_arg1807z00_6256);
										BgL_test3778z00_9797 =
											(VECTOR_REF(BGl_za2inheritancesza2z00zz__objectz00,
												(BgL_idxz00_6258 + BgL_arg1808z00_6257)) ==
											BgL_classz00_6255);
									}
								else
									{	/* Llib/object.scm 1354 */
										bool_t BgL_res2631z00_6261;

										{	/* Llib/object.scm 1362 */
											obj_t BgL_oclassz00_6262;

											{	/* Llib/object.scm 893 */
												obj_t BgL_arg1552z00_6263;
												long BgL_arg1554z00_6264;

												BgL_arg1552z00_6263 =
													(BGl_za2classesza2z00zz__objectz00);
												{	/* Llib/object.scm 894 */
													long BgL_arg1555z00_6265;

													BgL_arg1555z00_6265 =
														BGL_OBJECT_CLASS_NUM(BgL_arg1807z00_6256);
													BgL_arg1554z00_6264 =
														(BgL_arg1555z00_6265 - OBJECT_TYPE);
												}
												BgL_oclassz00_6262 =
													VECTOR_REF(BgL_arg1552z00_6263, BgL_arg1554z00_6264);
											}
											{	/* Llib/object.scm 1363 */
												bool_t BgL__ortest_1222z00_6266;

												BgL__ortest_1222z00_6266 =
													(BgL_classz00_6255 == BgL_oclassz00_6262);
												if (BgL__ortest_1222z00_6266)
													{	/* Llib/object.scm 1363 */
														BgL_res2631z00_6261 = BgL__ortest_1222z00_6266;
													}
												else
													{	/* Llib/object.scm 1364 */
														long BgL_odepthz00_6267;

														{	/* Llib/object.scm 1364 */
															obj_t BgL_arg1815z00_6268;

															BgL_arg1815z00_6268 = (BgL_oclassz00_6262);
															BgL_odepthz00_6267 =
																BGL_CLASS_DEPTH(BgL_arg1815z00_6268);
														}
														if ((BgL_arg1808z00_6257 < BgL_odepthz00_6267))
															{	/* Llib/object.scm 1366 */
																obj_t BgL_arg1813z00_6269;

																{	/* Llib/object.scm 1366 */
																	obj_t BgL_arg1814z00_6270;

																	BgL_arg1814z00_6270 = (BgL_oclassz00_6262);
																	BgL_arg1813z00_6269 =
																		BGL_CLASS_ANCESTORS_REF(BgL_arg1814z00_6270,
																		BgL_arg1808z00_6257);
																}
																BgL_res2631z00_6261 =
																	(BgL_arg1813z00_6269 == BgL_classz00_6255);
															}
														else
															{	/* Llib/object.scm 1365 */
																BgL_res2631z00_6261 = ((bool_t) 0);
															}
													}
											}
										}
										BgL_test3778z00_9797 = BgL_res2631z00_6261;
									}
							}
						else
							{	/* Llib/object.scm 1333 */
								BgL_test3778z00_9797 = ((bool_t) 0);
							}
					}
					if (BgL_test3778z00_9797)
						{	/* Llib/object.scm 1398 */
							BgL_auxz00_9796 = ((BgL_objectz00_bglt) BgL_objz00_5631);
						}
					else
						{
							obj_t BgL_auxz00_9822;

							BgL_auxz00_9822 =
								BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
								BINT(61094L), BGl_string3188z00zz__objectz00,
								BGl_string2935z00zz__objectz00, BgL_objz00_5631);
							FAILURE(BgL_auxz00_9822, BFALSE, BFALSE);
						}
				}
				return
					BGl_objectzd2displayzd2zz__objectz00(BgL_auxz00_9796,
					BgL_portz00_5632);
			}
		}

	}



/* object-write */
	BGL_EXPORTED_DEF obj_t BGl_objectzd2writezd2zz__objectz00(BgL_objectz00_bglt
		BgL_objz00_165, obj_t BgL_portz00_166)
	{
		{	/* Llib/object.scm 1405 */
			{	/* Llib/object.scm 1405 */
				obj_t BgL_method1396z00_2551;

				{	/* Llib/object.scm 1405 */
					obj_t BgL_res2660z00_4586;

					{	/* Llib/object.scm 1284 */
						long BgL_objzd2classzd2numz00_4557;

						BgL_objzd2classzd2numz00_4557 =
							BGL_OBJECT_CLASS_NUM(BgL_objz00_165);
						{	/* Llib/object.scm 1285 */
							obj_t BgL_arg1794z00_4558;

							BgL_arg1794z00_4558 =
								PROCEDURE_REF(BGl_objectzd2writezd2envz00zz__objectz00,
								(int) (1L));
							{	/* Llib/object.scm 1285 */
								int BgL_offsetz00_4561;

								BgL_offsetz00_4561 = (int) (BgL_objzd2classzd2numz00_4557);
								{	/* Llib/object.scm 931 */
									long BgL_offsetz00_4562;

									BgL_offsetz00_4562 =
										((long) (BgL_offsetz00_4561) - OBJECT_TYPE);
									{	/* Llib/object.scm 931 */
										long BgL_modz00_4563;

										BgL_modz00_4563 =
											(BgL_offsetz00_4562 >> (int) ((long) ((int) (4L))));
										{	/* Llib/object.scm 932 */
											long BgL_restz00_4565;

											BgL_restz00_4565 =
												(BgL_offsetz00_4562 &
												(long) (
													(int) (
														((long) (
																(int) (
																	(1L <<
																		(int) ((long) ((int) (4L)))))) - 1L))));
											{	/* Llib/object.scm 933 */

												{	/* Llib/object.scm 934 */
													obj_t BgL_bucketz00_4567;

													BgL_bucketz00_4567 =
														VECTOR_REF(
														((obj_t) BgL_arg1794z00_4558), BgL_modz00_4563);
													BgL_res2660z00_4586 =
														VECTOR_REF(
														((obj_t) BgL_bucketz00_4567), BgL_restz00_4565);
					}}}}}}}}
					BgL_method1396z00_2551 = BgL_res2660z00_4586;
				}
				{	/* Llib/object.scm 1405 */
					obj_t BgL_auxz00_9851;

					{	/* Llib/object.scm 1405 */
						obj_t BgL_list2211z00_2552;

						BgL_list2211z00_2552 = MAKE_YOUNG_PAIR(BgL_portz00_166, BNIL);
						BgL_auxz00_9851 =
							BGl_consza2za2zz__r4_pairs_and_lists_6_3z00(
							((obj_t) BgL_objz00_165), BgL_list2211z00_2552);
					}
					return apply(BgL_method1396z00_2551, BgL_auxz00_9851);
				}
			}
		}

	}



/* &object-write */
	obj_t BGl_z62objectzd2writezb0zz__objectz00(obj_t BgL_envz00_5633,
		obj_t BgL_objz00_5634, obj_t BgL_portz00_5635)
	{
		{	/* Llib/object.scm 1405 */
			{	/* Llib/object.scm 1405 */
				BgL_objectz00_bglt BgL_auxz00_9856;

				{	/* Llib/object.scm 1405 */
					bool_t BgL_test3783z00_9857;

					{	/* Llib/object.scm 1405 */
						obj_t BgL_classz00_6271;

						BgL_classz00_6271 = BGl_objectz00zz__objectz00;
						if (BGL_OBJECTP(BgL_objz00_5634))
							{	/* Llib/object.scm 1334 */
								BgL_objectz00_bglt BgL_arg1807z00_6272;
								long BgL_arg1808z00_6273;

								BgL_arg1807z00_6272 = (BgL_objectz00_bglt) (BgL_objz00_5634);
								BgL_arg1808z00_6273 = BGL_CLASS_DEPTH(BgL_classz00_6271);
								if (BGL_CONDEXPAND_ISA_ARCH64())
									{	/* Llib/object.scm 1375 */
										long BgL_idxz00_6274;

										BgL_idxz00_6274 =
											BGL_OBJECT_INHERITANCE_NUM(BgL_arg1807z00_6272);
										BgL_test3783z00_9857 =
											(VECTOR_REF(BGl_za2inheritancesza2z00zz__objectz00,
												(BgL_idxz00_6274 + BgL_arg1808z00_6273)) ==
											BgL_classz00_6271);
									}
								else
									{	/* Llib/object.scm 1354 */
										bool_t BgL_res2631z00_6277;

										{	/* Llib/object.scm 1362 */
											obj_t BgL_oclassz00_6278;

											{	/* Llib/object.scm 893 */
												obj_t BgL_arg1552z00_6279;
												long BgL_arg1554z00_6280;

												BgL_arg1552z00_6279 =
													(BGl_za2classesza2z00zz__objectz00);
												{	/* Llib/object.scm 894 */
													long BgL_arg1555z00_6281;

													BgL_arg1555z00_6281 =
														BGL_OBJECT_CLASS_NUM(BgL_arg1807z00_6272);
													BgL_arg1554z00_6280 =
														(BgL_arg1555z00_6281 - OBJECT_TYPE);
												}
												BgL_oclassz00_6278 =
													VECTOR_REF(BgL_arg1552z00_6279, BgL_arg1554z00_6280);
											}
											{	/* Llib/object.scm 1363 */
												bool_t BgL__ortest_1222z00_6282;

												BgL__ortest_1222z00_6282 =
													(BgL_classz00_6271 == BgL_oclassz00_6278);
												if (BgL__ortest_1222z00_6282)
													{	/* Llib/object.scm 1363 */
														BgL_res2631z00_6277 = BgL__ortest_1222z00_6282;
													}
												else
													{	/* Llib/object.scm 1364 */
														long BgL_odepthz00_6283;

														{	/* Llib/object.scm 1364 */
															obj_t BgL_arg1815z00_6284;

															BgL_arg1815z00_6284 = (BgL_oclassz00_6278);
															BgL_odepthz00_6283 =
																BGL_CLASS_DEPTH(BgL_arg1815z00_6284);
														}
														if ((BgL_arg1808z00_6273 < BgL_odepthz00_6283))
															{	/* Llib/object.scm 1366 */
																obj_t BgL_arg1813z00_6285;

																{	/* Llib/object.scm 1366 */
																	obj_t BgL_arg1814z00_6286;

																	BgL_arg1814z00_6286 = (BgL_oclassz00_6278);
																	BgL_arg1813z00_6285 =
																		BGL_CLASS_ANCESTORS_REF(BgL_arg1814z00_6286,
																		BgL_arg1808z00_6273);
																}
																BgL_res2631z00_6277 =
																	(BgL_arg1813z00_6285 == BgL_classz00_6271);
															}
														else
															{	/* Llib/object.scm 1365 */
																BgL_res2631z00_6277 = ((bool_t) 0);
															}
													}
											}
										}
										BgL_test3783z00_9857 = BgL_res2631z00_6277;
									}
							}
						else
							{	/* Llib/object.scm 1333 */
								BgL_test3783z00_9857 = ((bool_t) 0);
							}
					}
					if (BgL_test3783z00_9857)
						{	/* Llib/object.scm 1405 */
							BgL_auxz00_9856 = ((BgL_objectz00_bglt) BgL_objz00_5634);
						}
					else
						{
							obj_t BgL_auxz00_9882;

							BgL_auxz00_9882 =
								BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
								BINT(61477L), BGl_string3189z00zz__objectz00,
								BGl_string2935z00zz__objectz00, BgL_objz00_5634);
							FAILURE(BgL_auxz00_9882, BFALSE, BFALSE);
						}
				}
				return
					BGl_objectzd2writezd2zz__objectz00(BgL_auxz00_9856, BgL_portz00_5635);
			}
		}

	}



/* object-hashnumber */
	BGL_EXPORTED_DEF long
		BGl_objectzd2hashnumberzd2zz__objectz00(BgL_objectz00_bglt
		BgL_objectz00_167)
	{
		{	/* Llib/object.scm 1412 */
			{	/* Llib/object.scm 1412 */
				obj_t BgL_method1400z00_2553;

				{	/* Llib/object.scm 1412 */
					obj_t BgL_res2665z00_4617;

					{	/* Llib/object.scm 1284 */
						long BgL_objzd2classzd2numz00_4588;

						BgL_objzd2classzd2numz00_4588 =
							BGL_OBJECT_CLASS_NUM(BgL_objectz00_167);
						{	/* Llib/object.scm 1285 */
							obj_t BgL_arg1794z00_4589;

							BgL_arg1794z00_4589 =
								PROCEDURE_REF(BGl_objectzd2hashnumberzd2envz00zz__objectz00,
								(int) (1L));
							{	/* Llib/object.scm 1285 */
								int BgL_offsetz00_4592;

								BgL_offsetz00_4592 = (int) (BgL_objzd2classzd2numz00_4588);
								{	/* Llib/object.scm 931 */
									long BgL_offsetz00_4593;

									BgL_offsetz00_4593 =
										((long) (BgL_offsetz00_4592) - OBJECT_TYPE);
									{	/* Llib/object.scm 931 */
										long BgL_modz00_4594;

										BgL_modz00_4594 =
											(BgL_offsetz00_4593 >> (int) ((long) ((int) (4L))));
										{	/* Llib/object.scm 932 */
											long BgL_restz00_4596;

											BgL_restz00_4596 =
												(BgL_offsetz00_4593 &
												(long) (
													(int) (
														((long) (
																(int) (
																	(1L <<
																		(int) ((long) ((int) (4L)))))) - 1L))));
											{	/* Llib/object.scm 933 */

												{	/* Llib/object.scm 934 */
													obj_t BgL_bucketz00_4598;

													BgL_bucketz00_4598 =
														VECTOR_REF(
														((obj_t) BgL_arg1794z00_4589), BgL_modz00_4594);
													BgL_res2665z00_4617 =
														VECTOR_REF(
														((obj_t) BgL_bucketz00_4598), BgL_restz00_4596);
					}}}}}}}}
					BgL_method1400z00_2553 = BgL_res2665z00_4617;
				}
				return
					(long) CINT(BGL_PROCEDURE_CALL1(BgL_method1400z00_2553,
						((obj_t) BgL_objectz00_167)));
		}}

	}



/* &object-hashnumber */
	obj_t BGl_z62objectzd2hashnumberzb0zz__objectz00(obj_t BgL_envz00_5636,
		obj_t BgL_objectz00_5637)
	{
		{	/* Llib/object.scm 1412 */
			{	/* Llib/object.scm 1412 */
				long BgL_tmpz00_9917;

				{	/* Llib/object.scm 1412 */
					BgL_objectz00_bglt BgL_auxz00_9918;

					{	/* Llib/object.scm 1412 */
						bool_t BgL_test3788z00_9919;

						{	/* Llib/object.scm 1412 */
							obj_t BgL_classz00_6287;

							BgL_classz00_6287 = BGl_objectz00zz__objectz00;
							if (BGL_OBJECTP(BgL_objectz00_5637))
								{	/* Llib/object.scm 1334 */
									BgL_objectz00_bglt BgL_arg1807z00_6288;
									long BgL_arg1808z00_6289;

									BgL_arg1807z00_6288 =
										(BgL_objectz00_bglt) (BgL_objectz00_5637);
									BgL_arg1808z00_6289 = BGL_CLASS_DEPTH(BgL_classz00_6287);
									if (BGL_CONDEXPAND_ISA_ARCH64())
										{	/* Llib/object.scm 1375 */
											long BgL_idxz00_6290;

											BgL_idxz00_6290 =
												BGL_OBJECT_INHERITANCE_NUM(BgL_arg1807z00_6288);
											BgL_test3788z00_9919 =
												(VECTOR_REF(BGl_za2inheritancesza2z00zz__objectz00,
													(BgL_idxz00_6290 + BgL_arg1808z00_6289)) ==
												BgL_classz00_6287);
										}
									else
										{	/* Llib/object.scm 1354 */
											bool_t BgL_res2631z00_6293;

											{	/* Llib/object.scm 1362 */
												obj_t BgL_oclassz00_6294;

												{	/* Llib/object.scm 893 */
													obj_t BgL_arg1552z00_6295;
													long BgL_arg1554z00_6296;

													BgL_arg1552z00_6295 =
														(BGl_za2classesza2z00zz__objectz00);
													{	/* Llib/object.scm 894 */
														long BgL_arg1555z00_6297;

														BgL_arg1555z00_6297 =
															BGL_OBJECT_CLASS_NUM(BgL_arg1807z00_6288);
														BgL_arg1554z00_6296 =
															(BgL_arg1555z00_6297 - OBJECT_TYPE);
													}
													BgL_oclassz00_6294 =
														VECTOR_REF(BgL_arg1552z00_6295,
														BgL_arg1554z00_6296);
												}
												{	/* Llib/object.scm 1363 */
													bool_t BgL__ortest_1222z00_6298;

													BgL__ortest_1222z00_6298 =
														(BgL_classz00_6287 == BgL_oclassz00_6294);
													if (BgL__ortest_1222z00_6298)
														{	/* Llib/object.scm 1363 */
															BgL_res2631z00_6293 = BgL__ortest_1222z00_6298;
														}
													else
														{	/* Llib/object.scm 1364 */
															long BgL_odepthz00_6299;

															{	/* Llib/object.scm 1364 */
																obj_t BgL_arg1815z00_6300;

																BgL_arg1815z00_6300 = (BgL_oclassz00_6294);
																BgL_odepthz00_6299 =
																	BGL_CLASS_DEPTH(BgL_arg1815z00_6300);
															}
															if ((BgL_arg1808z00_6289 < BgL_odepthz00_6299))
																{	/* Llib/object.scm 1366 */
																	obj_t BgL_arg1813z00_6301;

																	{	/* Llib/object.scm 1366 */
																		obj_t BgL_arg1814z00_6302;

																		BgL_arg1814z00_6302 = (BgL_oclassz00_6294);
																		BgL_arg1813z00_6301 =
																			BGL_CLASS_ANCESTORS_REF
																			(BgL_arg1814z00_6302,
																			BgL_arg1808z00_6289);
																	}
																	BgL_res2631z00_6293 =
																		(BgL_arg1813z00_6301 == BgL_classz00_6287);
																}
															else
																{	/* Llib/object.scm 1365 */
																	BgL_res2631z00_6293 = ((bool_t) 0);
																}
														}
												}
											}
											BgL_test3788z00_9919 = BgL_res2631z00_6293;
										}
								}
							else
								{	/* Llib/object.scm 1333 */
									BgL_test3788z00_9919 = ((bool_t) 0);
								}
						}
						if (BgL_test3788z00_9919)
							{	/* Llib/object.scm 1412 */
								BgL_auxz00_9918 = ((BgL_objectz00_bglt) BgL_objectz00_5637);
							}
						else
							{
								obj_t BgL_auxz00_9944;

								BgL_auxz00_9944 =
									BGl_typezd2errorzd2zz__errorz00
									(BGl_string2885z00zz__objectz00, BINT(61856L),
									BGl_string3190z00zz__objectz00,
									BGl_string2935z00zz__objectz00, BgL_objectz00_5637);
								FAILURE(BgL_auxz00_9944, BFALSE, BFALSE);
							}
					}
					BgL_tmpz00_9917 =
						BGl_objectzd2hashnumberzd2zz__objectz00(BgL_auxz00_9918);
				}
				return BINT(BgL_tmpz00_9917);
			}
		}

	}



/* object-print */
	BGL_EXPORTED_DEF obj_t BGl_objectzd2printzd2zz__objectz00(BgL_objectz00_bglt
		BgL_objz00_170, obj_t BgL_portz00_171, obj_t BgL_printzd2slotzd2_172)
	{
		{	/* Llib/object.scm 1445 */
			{	/* Llib/object.scm 1445 */
				obj_t BgL_method1402z00_2554;

				{	/* Llib/object.scm 1445 */
					obj_t BgL_res2670z00_4648;

					{	/* Llib/object.scm 1284 */
						long BgL_objzd2classzd2numz00_4619;

						BgL_objzd2classzd2numz00_4619 =
							BGL_OBJECT_CLASS_NUM(BgL_objz00_170);
						{	/* Llib/object.scm 1285 */
							obj_t BgL_arg1794z00_4620;

							BgL_arg1794z00_4620 =
								PROCEDURE_REF(BGl_objectzd2printzd2envz00zz__objectz00,
								(int) (1L));
							{	/* Llib/object.scm 1285 */
								int BgL_offsetz00_4623;

								BgL_offsetz00_4623 = (int) (BgL_objzd2classzd2numz00_4619);
								{	/* Llib/object.scm 931 */
									long BgL_offsetz00_4624;

									BgL_offsetz00_4624 =
										((long) (BgL_offsetz00_4623) - OBJECT_TYPE);
									{	/* Llib/object.scm 931 */
										long BgL_modz00_4625;

										BgL_modz00_4625 =
											(BgL_offsetz00_4624 >> (int) ((long) ((int) (4L))));
										{	/* Llib/object.scm 932 */
											long BgL_restz00_4627;

											BgL_restz00_4627 =
												(BgL_offsetz00_4624 &
												(long) (
													(int) (
														((long) (
																(int) (
																	(1L <<
																		(int) ((long) ((int) (4L)))))) - 1L))));
											{	/* Llib/object.scm 933 */

												{	/* Llib/object.scm 934 */
													obj_t BgL_bucketz00_4629;

													BgL_bucketz00_4629 =
														VECTOR_REF(
														((obj_t) BgL_arg1794z00_4620), BgL_modz00_4625);
													BgL_res2670z00_4648 =
														VECTOR_REF(
														((obj_t) BgL_bucketz00_4629), BgL_restz00_4627);
					}}}}}}}}
					BgL_method1402z00_2554 = BgL_res2670z00_4648;
				}
				return
					BGL_PROCEDURE_CALL3(BgL_method1402z00_2554,
					((obj_t) BgL_objz00_170), BgL_portz00_171, BgL_printzd2slotzd2_172);
			}
		}

	}



/* &object-print */
	obj_t BGl_z62objectzd2printzb0zz__objectz00(obj_t BgL_envz00_5638,
		obj_t BgL_objz00_5639, obj_t BgL_portz00_5640,
		obj_t BgL_printzd2slotzd2_5641)
	{
		{	/* Llib/object.scm 1445 */
			{	/* Llib/object.scm 1445 */
				obj_t BgL_auxz00_10018;
				obj_t BgL_auxz00_10011;
				BgL_objectz00_bglt BgL_auxz00_9981;

				if (PROCEDUREP(BgL_printzd2slotzd2_5641))
					{	/* Llib/object.scm 1445 */
						BgL_auxz00_10018 = BgL_printzd2slotzd2_5641;
					}
				else
					{
						obj_t BgL_auxz00_10021;

						BgL_auxz00_10021 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(63293L), BGl_string3191z00zz__objectz00,
							BGl_string2939z00zz__objectz00, BgL_printzd2slotzd2_5641);
						FAILURE(BgL_auxz00_10021, BFALSE, BFALSE);
					}
				if (OUTPUT_PORTP(BgL_portz00_5640))
					{	/* Llib/object.scm 1445 */
						BgL_auxz00_10011 = BgL_portz00_5640;
					}
				else
					{
						obj_t BgL_auxz00_10014;

						BgL_auxz00_10014 =
							BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
							BINT(63293L), BGl_string3191z00zz__objectz00,
							BGl_string3192z00zz__objectz00, BgL_portz00_5640);
						FAILURE(BgL_auxz00_10014, BFALSE, BFALSE);
					}
				{	/* Llib/object.scm 1445 */
					bool_t BgL_test3793z00_9982;

					{	/* Llib/object.scm 1445 */
						obj_t BgL_classz00_6303;

						BgL_classz00_6303 = BGl_objectz00zz__objectz00;
						if (BGL_OBJECTP(BgL_objz00_5639))
							{	/* Llib/object.scm 1334 */
								BgL_objectz00_bglt BgL_arg1807z00_6304;
								long BgL_arg1808z00_6305;

								BgL_arg1807z00_6304 = (BgL_objectz00_bglt) (BgL_objz00_5639);
								BgL_arg1808z00_6305 = BGL_CLASS_DEPTH(BgL_classz00_6303);
								if (BGL_CONDEXPAND_ISA_ARCH64())
									{	/* Llib/object.scm 1375 */
										long BgL_idxz00_6306;

										BgL_idxz00_6306 =
											BGL_OBJECT_INHERITANCE_NUM(BgL_arg1807z00_6304);
										BgL_test3793z00_9982 =
											(VECTOR_REF(BGl_za2inheritancesza2z00zz__objectz00,
												(BgL_idxz00_6306 + BgL_arg1808z00_6305)) ==
											BgL_classz00_6303);
									}
								else
									{	/* Llib/object.scm 1354 */
										bool_t BgL_res2631z00_6309;

										{	/* Llib/object.scm 1362 */
											obj_t BgL_oclassz00_6310;

											{	/* Llib/object.scm 893 */
												obj_t BgL_arg1552z00_6311;
												long BgL_arg1554z00_6312;

												BgL_arg1552z00_6311 =
													(BGl_za2classesza2z00zz__objectz00);
												{	/* Llib/object.scm 894 */
													long BgL_arg1555z00_6313;

													BgL_arg1555z00_6313 =
														BGL_OBJECT_CLASS_NUM(BgL_arg1807z00_6304);
													BgL_arg1554z00_6312 =
														(BgL_arg1555z00_6313 - OBJECT_TYPE);
												}
												BgL_oclassz00_6310 =
													VECTOR_REF(BgL_arg1552z00_6311, BgL_arg1554z00_6312);
											}
											{	/* Llib/object.scm 1363 */
												bool_t BgL__ortest_1222z00_6314;

												BgL__ortest_1222z00_6314 =
													(BgL_classz00_6303 == BgL_oclassz00_6310);
												if (BgL__ortest_1222z00_6314)
													{	/* Llib/object.scm 1363 */
														BgL_res2631z00_6309 = BgL__ortest_1222z00_6314;
													}
												else
													{	/* Llib/object.scm 1364 */
														long BgL_odepthz00_6315;

														{	/* Llib/object.scm 1364 */
															obj_t BgL_arg1815z00_6316;

															BgL_arg1815z00_6316 = (BgL_oclassz00_6310);
															BgL_odepthz00_6315 =
																BGL_CLASS_DEPTH(BgL_arg1815z00_6316);
														}
														if ((BgL_arg1808z00_6305 < BgL_odepthz00_6315))
															{	/* Llib/object.scm 1366 */
																obj_t BgL_arg1813z00_6317;

																{	/* Llib/object.scm 1366 */
																	obj_t BgL_arg1814z00_6318;

																	BgL_arg1814z00_6318 = (BgL_oclassz00_6310);
																	BgL_arg1813z00_6317 =
																		BGL_CLASS_ANCESTORS_REF(BgL_arg1814z00_6318,
																		BgL_arg1808z00_6305);
																}
																BgL_res2631z00_6309 =
																	(BgL_arg1813z00_6317 == BgL_classz00_6303);
															}
														else
															{	/* Llib/object.scm 1365 */
																BgL_res2631z00_6309 = ((bool_t) 0);
															}
													}
											}
										}
										BgL_test3793z00_9982 = BgL_res2631z00_6309;
									}
							}
						else
							{	/* Llib/object.scm 1333 */
								BgL_test3793z00_9982 = ((bool_t) 0);
							}
					}
					if (BgL_test3793z00_9982)
						{	/* Llib/object.scm 1445 */
							BgL_auxz00_9981 = ((BgL_objectz00_bglt) BgL_objz00_5639);
						}
					else
						{
							obj_t BgL_auxz00_10007;

							BgL_auxz00_10007 =
								BGl_typezd2errorzd2zz__errorz00(BGl_string2885z00zz__objectz00,
								BINT(63293L), BGl_string3191z00zz__objectz00,
								BGl_string2935z00zz__objectz00, BgL_objz00_5639);
							FAILURE(BgL_auxz00_10007, BFALSE, BFALSE);
						}
				}
				return
					BGl_objectzd2printzd2zz__objectz00(BgL_auxz00_9981, BgL_auxz00_10011,
					BgL_auxz00_10018);
			}
		}

	}



/* object-equal? */
	BGL_EXPORTED_DEF bool_t
		BGl_objectzd2equalzf3z21zz__objectz00(BgL_objectz00_bglt BgL_obj1z00_173,
		BgL_objectz00_bglt BgL_obj2z00_174)
	{
		{	/* Llib/object.scm 1476 */
			{	/* Llib/object.scm 1476 */
				obj_t BgL_method1404z00_2555;

				{	/* Llib/object.scm 1476 */
					obj_t BgL_res2675z00_4679;

					{	/* Llib/object.scm 1284 */
						long BgL_objzd2classzd2numz00_4650;

						BgL_objzd2classzd2numz00_4650 =
							BGL_OBJECT_CLASS_NUM(BgL_obj1z00_173);
						{	/* Llib/object.scm 1285 */
							obj_t BgL_arg1794z00_4651;

							BgL_arg1794z00_4651 =
								PROCEDURE_REF(BGl_objectzd2equalzf3zd2envzf3zz__objectz00,
								(int) (1L));
							{	/* Llib/object.scm 1285 */
								int BgL_offsetz00_4654;

								BgL_offsetz00_4654 = (int) (BgL_objzd2classzd2numz00_4650);
								{	/* Llib/object.scm 931 */
									long BgL_offsetz00_4655;

									BgL_offsetz00_4655 =
										((long) (BgL_offsetz00_4654) - OBJECT_TYPE);
									{	/* Llib/object.scm 931 */
										long BgL_modz00_4656;

										BgL_modz00_4656 =
											(BgL_offsetz00_4655 >> (int) ((long) ((int) (4L))));
										{	/* Llib/object.scm 932 */
											long BgL_restz00_4658;

											BgL_restz00_4658 =
												(BgL_offsetz00_4655 &
												(long) (
													(int) (
														((long) (
																(int) (
																	(1L <<
																		(int) ((long) ((int) (4L)))))) - 1L))));
											{	/* Llib/object.scm 933 */

												{	/* Llib/object.scm 934 */
													obj_t BgL_bucketz00_4660;

													BgL_bucketz00_4660 =
														VECTOR_REF(
														((obj_t) BgL_arg1794z00_4651), BgL_modz00_4656);
													BgL_res2675z00_4679 =
														VECTOR_REF(
														((obj_t) BgL_bucketz00_4660), BgL_restz00_4658);
					}}}}}}}}
					BgL_method1404z00_2555 = BgL_res2675z00_4679;
				}
				return
					CBOOL(BGL_PROCEDURE_CALL2(BgL_method1404z00_2555,
						((obj_t) BgL_obj1z00_173), ((obj_t) BgL_obj2z00_174)));
			}
		}

	}



/* &object-equal? */
	obj_t BGl_z62objectzd2equalzf3z43zz__objectz00(obj_t BgL_envz00_5642,
		obj_t BgL_obj1z00_5643, obj_t BgL_obj2z00_5644)
	{
		{	/* Llib/object.scm 1476 */
			{	/* Llib/object.scm 1476 */
				bool_t BgL_tmpz00_10058;

				{	/* Llib/object.scm 1476 */
					BgL_objectz00_bglt BgL_auxz00_10089;
					BgL_objectz00_bglt BgL_auxz00_10059;

					{	/* Llib/object.scm 1476 */
						bool_t BgL_test3805z00_10090;

						{	/* Llib/object.scm 1476 */
							obj_t BgL_classz00_6335;

							BgL_classz00_6335 = BGl_objectz00zz__objectz00;
							if (BGL_OBJECTP(BgL_obj2z00_5644))
								{	/* Llib/object.scm 1334 */
									BgL_objectz00_bglt BgL_arg1807z00_6336;
									long BgL_arg1808z00_6337;

									BgL_arg1807z00_6336 = (BgL_objectz00_bglt) (BgL_obj2z00_5644);
									BgL_arg1808z00_6337 = BGL_CLASS_DEPTH(BgL_classz00_6335);
									if (BGL_CONDEXPAND_ISA_ARCH64())
										{	/* Llib/object.scm 1375 */
											long BgL_idxz00_6338;

											BgL_idxz00_6338 =
												BGL_OBJECT_INHERITANCE_NUM(BgL_arg1807z00_6336);
											BgL_test3805z00_10090 =
												(VECTOR_REF(BGl_za2inheritancesza2z00zz__objectz00,
													(BgL_idxz00_6338 + BgL_arg1808z00_6337)) ==
												BgL_classz00_6335);
										}
									else
										{	/* Llib/object.scm 1354 */
											bool_t BgL_res2631z00_6341;

											{	/* Llib/object.scm 1362 */
												obj_t BgL_oclassz00_6342;

												{	/* Llib/object.scm 893 */
													obj_t BgL_arg1552z00_6343;
													long BgL_arg1554z00_6344;

													BgL_arg1552z00_6343 =
														(BGl_za2classesza2z00zz__objectz00);
													{	/* Llib/object.scm 894 */
														long BgL_arg1555z00_6345;

														BgL_arg1555z00_6345 =
															BGL_OBJECT_CLASS_NUM(BgL_arg1807z00_6336);
														BgL_arg1554z00_6344 =
															(BgL_arg1555z00_6345 - OBJECT_TYPE);
													}
													BgL_oclassz00_6342 =
														VECTOR_REF(BgL_arg1552z00_6343,
														BgL_arg1554z00_6344);
												}
												{	/* Llib/object.scm 1363 */
													bool_t BgL__ortest_1222z00_6346;

													BgL__ortest_1222z00_6346 =
														(BgL_classz00_6335 == BgL_oclassz00_6342);
													if (BgL__ortest_1222z00_6346)
														{	/* Llib/object.scm 1363 */
															BgL_res2631z00_6341 = BgL__ortest_1222z00_6346;
														}
													else
														{	/* Llib/object.scm 1364 */
															long BgL_odepthz00_6347;

															{	/* Llib/object.scm 1364 */
																obj_t BgL_arg1815z00_6348;

																BgL_arg1815z00_6348 = (BgL_oclassz00_6342);
																BgL_odepthz00_6347 =
																	BGL_CLASS_DEPTH(BgL_arg1815z00_6348);
															}
															if ((BgL_arg1808z00_6337 < BgL_odepthz00_6347))
																{	/* Llib/object.scm 1366 */
																	obj_t BgL_arg1813z00_6349;

																	{	/* Llib/object.scm 1366 */
																		obj_t BgL_arg1814z00_6350;

																		BgL_arg1814z00_6350 = (BgL_oclassz00_6342);
																		BgL_arg1813z00_6349 =
																			BGL_CLASS_ANCESTORS_REF
																			(BgL_arg1814z00_6350,
																			BgL_arg1808z00_6337);
																	}
																	BgL_res2631z00_6341 =
																		(BgL_arg1813z00_6349 == BgL_classz00_6335);
																}
															else
																{	/* Llib/object.scm 1365 */
																	BgL_res2631z00_6341 = ((bool_t) 0);
																}
														}
												}
											}
											BgL_test3805z00_10090 = BgL_res2631z00_6341;
										}
								}
							else
								{	/* Llib/object.scm 1333 */
									BgL_test3805z00_10090 = ((bool_t) 0);
								}
						}
						if (BgL_test3805z00_10090)
							{	/* Llib/object.scm 1476 */
								BgL_auxz00_10089 = ((BgL_objectz00_bglt) BgL_obj2z00_5644);
							}
						else
							{
								obj_t BgL_auxz00_10115;

								BgL_auxz00_10115 =
									BGl_typezd2errorzd2zz__errorz00
									(BGl_string2885z00zz__objectz00, BINT(64549L),
									BGl_string3193z00zz__objectz00,
									BGl_string2935z00zz__objectz00, BgL_obj2z00_5644);
								FAILURE(BgL_auxz00_10115, BFALSE, BFALSE);
							}
					}
					{	/* Llib/object.scm 1476 */
						bool_t BgL_test3800z00_10060;

						{	/* Llib/object.scm 1476 */
							obj_t BgL_classz00_6319;

							BgL_classz00_6319 = BGl_objectz00zz__objectz00;
							if (BGL_OBJECTP(BgL_obj1z00_5643))
								{	/* Llib/object.scm 1334 */
									BgL_objectz00_bglt BgL_arg1807z00_6320;
									long BgL_arg1808z00_6321;

									BgL_arg1807z00_6320 = (BgL_objectz00_bglt) (BgL_obj1z00_5643);
									BgL_arg1808z00_6321 = BGL_CLASS_DEPTH(BgL_classz00_6319);
									if (BGL_CONDEXPAND_ISA_ARCH64())
										{	/* Llib/object.scm 1375 */
											long BgL_idxz00_6322;

											BgL_idxz00_6322 =
												BGL_OBJECT_INHERITANCE_NUM(BgL_arg1807z00_6320);
											BgL_test3800z00_10060 =
												(VECTOR_REF(BGl_za2inheritancesza2z00zz__objectz00,
													(BgL_idxz00_6322 + BgL_arg1808z00_6321)) ==
												BgL_classz00_6319);
										}
									else
										{	/* Llib/object.scm 1354 */
											bool_t BgL_res2631z00_6325;

											{	/* Llib/object.scm 1362 */
												obj_t BgL_oclassz00_6326;

												{	/* Llib/object.scm 893 */
													obj_t BgL_arg1552z00_6327;
													long BgL_arg1554z00_6328;

													BgL_arg1552z00_6327 =
														(BGl_za2classesza2z00zz__objectz00);
													{	/* Llib/object.scm 894 */
														long BgL_arg1555z00_6329;

														BgL_arg1555z00_6329 =
															BGL_OBJECT_CLASS_NUM(BgL_arg1807z00_6320);
														BgL_arg1554z00_6328 =
															(BgL_arg1555z00_6329 - OBJECT_TYPE);
													}
													BgL_oclassz00_6326 =
														VECTOR_REF(BgL_arg1552z00_6327,
														BgL_arg1554z00_6328);
												}
												{	/* Llib/object.scm 1363 */
													bool_t BgL__ortest_1222z00_6330;

													BgL__ortest_1222z00_6330 =
														(BgL_classz00_6319 == BgL_oclassz00_6326);
													if (BgL__ortest_1222z00_6330)
														{	/* Llib/object.scm 1363 */
															BgL_res2631z00_6325 = BgL__ortest_1222z00_6330;
														}
													else
														{	/* Llib/object.scm 1364 */
															long BgL_odepthz00_6331;

															{	/* Llib/object.scm 1364 */
																obj_t BgL_arg1815z00_6332;

																BgL_arg1815z00_6332 = (BgL_oclassz00_6326);
																BgL_odepthz00_6331 =
																	BGL_CLASS_DEPTH(BgL_arg1815z00_6332);
															}
															if ((BgL_arg1808z00_6321 < BgL_odepthz00_6331))
																{	/* Llib/object.scm 1366 */
																	obj_t BgL_arg1813z00_6333;

																	{	/* Llib/object.scm 1366 */
																		obj_t BgL_arg1814z00_6334;

																		BgL_arg1814z00_6334 = (BgL_oclassz00_6326);
																		BgL_arg1813z00_6333 =
																			BGL_CLASS_ANCESTORS_REF
																			(BgL_arg1814z00_6334,
																			BgL_arg1808z00_6321);
																	}
																	BgL_res2631z00_6325 =
																		(BgL_arg1813z00_6333 == BgL_classz00_6319);
																}
															else
																{	/* Llib/object.scm 1365 */
																	BgL_res2631z00_6325 = ((bool_t) 0);
																}
														}
												}
											}
											BgL_test3800z00_10060 = BgL_res2631z00_6325;
										}
								}
							else
								{	/* Llib/object.scm 1333 */
									BgL_test3800z00_10060 = ((bool_t) 0);
								}
						}
						if (BgL_test3800z00_10060)
							{	/* Llib/object.scm 1476 */
								BgL_auxz00_10059 = ((BgL_objectz00_bglt) BgL_obj1z00_5643);
							}
						else
							{
								obj_t BgL_auxz00_10085;

								BgL_auxz00_10085 =
									BGl_typezd2errorzd2zz__errorz00
									(BGl_string2885z00zz__objectz00, BINT(64549L),
									BGl_string3193z00zz__objectz00,
									BGl_string2935z00zz__objectz00, BgL_obj1z00_5643);
								FAILURE(BgL_auxz00_10085, BFALSE, BFALSE);
							}
					}
					BgL_tmpz00_10058 =
						BGl_objectzd2equalzf3z21zz__objectz00(BgL_auxz00_10059,
						BgL_auxz00_10089);
				}
				return BBOOL(BgL_tmpz00_10058);
			}
		}

	}



/* exception-notify */
	BGL_EXPORTED_DEF obj_t BGl_exceptionzd2notifyzd2zz__objectz00(obj_t
		BgL_excz00_175)
	{
		{	/* Llib/object.scm 1496 */
			if (BGL_OBJECTP(BgL_excz00_175))
				{	/* Llib/object.scm 1496 */
					obj_t BgL_method1406z00_2557;

					{	/* Llib/object.scm 1496 */
						obj_t BgL_res2680z00_4710;

						{	/* Llib/object.scm 1284 */
							long BgL_objzd2classzd2numz00_4681;

							BgL_objzd2classzd2numz00_4681 =
								BGL_OBJECT_CLASS_NUM(((BgL_objectz00_bglt) BgL_excz00_175));
							{	/* Llib/object.scm 1285 */
								obj_t BgL_arg1794z00_4682;

								BgL_arg1794z00_4682 =
									PROCEDURE_REF(BGl_exceptionzd2notifyzd2envz00zz__objectz00,
									(int) (1L));
								{	/* Llib/object.scm 1285 */
									int BgL_offsetz00_4685;

									BgL_offsetz00_4685 = (int) (BgL_objzd2classzd2numz00_4681);
									{	/* Llib/object.scm 931 */
										long BgL_offsetz00_4686;

										BgL_offsetz00_4686 =
											((long) (BgL_offsetz00_4685) - OBJECT_TYPE);
										{	/* Llib/object.scm 931 */
											long BgL_modz00_4687;

											BgL_modz00_4687 =
												(BgL_offsetz00_4686 >> (int) ((long) ((int) (4L))));
											{	/* Llib/object.scm 932 */
												long BgL_restz00_4689;

												BgL_restz00_4689 =
													(BgL_offsetz00_4686 &
													(long) (
														(int) (
															((long) (
																	(int) (
																		(1L <<
																			(int) ((long) ((int) (4L)))))) - 1L))));
												{	/* Llib/object.scm 933 */

													{	/* Llib/object.scm 934 */
														obj_t BgL_bucketz00_4691;

														BgL_bucketz00_4691 =
															VECTOR_REF(
															((obj_t) BgL_arg1794z00_4682), BgL_modz00_4687);
														BgL_res2680z00_4710 =
															VECTOR_REF(
															((obj_t) BgL_bucketz00_4691), BgL_restz00_4689);
						}}}}}}}}
						BgL_method1406z00_2557 = BgL_res2680z00_4710;
					}
					return BGL_PROCEDURE_CALL1(BgL_method1406z00_2557, BgL_excz00_175);
				}
			else
				{	/* Llib/object.scm 1496 */
					obj_t BgL_fun2213z00_2558;

					BgL_fun2213z00_2558 =
						PROCEDURE_REF(BGl_exceptionzd2notifyzd2envz00zz__objectz00,
						(int) (0L));
					return BGL_PROCEDURE_CALL1(BgL_fun2213z00_2558, BgL_excz00_175);
				}
		}

	}



/* &exception-notify */
	obj_t BGl_z62exceptionzd2notifyzb0zz__objectz00(obj_t BgL_envz00_5645,
		obj_t BgL_excz00_5646)
	{
		{	/* Llib/object.scm 1496 */
			return BGl_exceptionzd2notifyzd2zz__objectz00(BgL_excz00_5646);
		}

	}



/* method-init */
	obj_t BGl_methodzd2initzd2zz__objectz00(void)
	{
		{	/* Llib/object.scm 17 */
			{	/* Llib/object.scm 17 */
				obj_t BgL_res2682z00_4731;

				{	/* Llib/object.scm 17 */
					obj_t BgL_classz00_4712;

					BgL_classz00_4712 = BGl_z62errorz62zz__objectz00;
					if (BGL_CLASSP(BgL_classz00_4712))
						{	/* Llib/object.scm 1249 */
							bool_t BgL_test3812z00_10161;

							{	/* Llib/object.scm 1249 */
								bool_t BgL_test3813z00_10162;

								{	/* Llib/object.scm 1249 */
									int BgL_arg1772z00_4716;
									int BgL_arg1773z00_4717;

									BgL_arg1772z00_4716 =
										PROCEDURE_ARITY
										(BGl_exceptionzd2notifyzd2envz00zz__objectz00);
									BgL_arg1773z00_4717 =
										PROCEDURE_ARITY(BGl_proc3194z00zz__objectz00);
									BgL_test3813z00_10162 =
										((long) (BgL_arg1772z00_4716) ==
										(long) (BgL_arg1773z00_4717));
								}
								if (BgL_test3813z00_10162)
									{	/* Llib/object.scm 1249 */
										BgL_test3812z00_10161 = ((bool_t) 0);
									}
								else
									{	/* Llib/object.scm 1250 */
										int BgL_arg1771z00_4722;

										BgL_arg1771z00_4722 =
											PROCEDURE_ARITY
											(BGl_exceptionzd2notifyzd2envz00zz__objectz00);
										BgL_test3812z00_10161 =
											((long) (BgL_arg1771z00_4722) >= 0L);
							}}
							if (BgL_test3812z00_10161)
								{	/* Llib/object.scm 1252 */
									obj_t BgL_arg1767z00_4725;
									int BgL_arg1768z00_4726;

									{	/* Llib/object.scm 1252 */
										int BgL_arg1769z00_4727;

										BgL_arg1769z00_4727 =
											PROCEDURE_ARITY
											(BGl_exceptionzd2notifyzd2envz00zz__objectz00);
										{	/* Llib/object.scm 1251 */
											obj_t BgL_list1770z00_4729;

											BgL_list1770z00_4729 =
												MAKE_YOUNG_PAIR(BINT(BgL_arg1769z00_4727), BNIL);
											BgL_arg1767z00_4725 =
												BGl_formatz00zz__r4_output_6_10_3z00
												(BGl_string2969z00zz__objectz00, BgL_list1770z00_4729);
									}}
									BgL_arg1768z00_4726 =
										PROCEDURE_ARITY(BGl_proc3194z00zz__objectz00);
									BgL_res2682z00_4731 =
										BGl_errorz00zz__errorz00(BGl_string3195z00zz__objectz00,
										BgL_arg1767z00_4725, BINT(BgL_arg1768z00_4726));
								}
							else
								{	/* Llib/object.scm 1249 */
									BgL_res2682z00_4731 =
										BGl_z52addzd2methodz12z92zz__objectz00
										(BGl_exceptionzd2notifyzd2envz00zz__objectz00,
										BgL_classz00_4712, BGl_proc3194z00zz__objectz00);
								}
						}
					else
						{	/* Llib/object.scm 1247 */
							BgL_res2682z00_4731 =
								BGl_errorz00zz__errorz00(BGl_string3195z00zz__objectz00,
								BGl_string2970z00zz__objectz00, BgL_classz00_4712);
						}
				}
				BgL_res2682z00_4731;
			}
			{	/* Llib/object.scm 17 */
				obj_t BgL_res2689z00_4795;

				{	/* Llib/object.scm 17 */
					obj_t BgL_classz00_4776;

					BgL_classz00_4776 = BGl_z62iozd2writezd2errorz62zz__objectz00;
					if (BGL_CLASSP(BgL_classz00_4776))
						{	/* Llib/object.scm 1249 */
							bool_t BgL_test3815z00_10182;

							{	/* Llib/object.scm 1249 */
								bool_t BgL_test3816z00_10183;

								{	/* Llib/object.scm 1249 */
									int BgL_arg1772z00_4780;
									int BgL_arg1773z00_4781;

									BgL_arg1772z00_4780 =
										PROCEDURE_ARITY
										(BGl_exceptionzd2notifyzd2envz00zz__objectz00);
									BgL_arg1773z00_4781 =
										PROCEDURE_ARITY(BGl_proc3196z00zz__objectz00);
									BgL_test3816z00_10183 =
										((long) (BgL_arg1772z00_4780) ==
										(long) (BgL_arg1773z00_4781));
								}
								if (BgL_test3816z00_10183)
									{	/* Llib/object.scm 1249 */
										BgL_test3815z00_10182 = ((bool_t) 0);
									}
								else
									{	/* Llib/object.scm 1250 */
										int BgL_arg1771z00_4786;

										BgL_arg1771z00_4786 =
											PROCEDURE_ARITY
											(BGl_exceptionzd2notifyzd2envz00zz__objectz00);
										BgL_test3815z00_10182 =
											((long) (BgL_arg1771z00_4786) >= 0L);
							}}
							if (BgL_test3815z00_10182)
								{	/* Llib/object.scm 1252 */
									obj_t BgL_arg1767z00_4789;
									int BgL_arg1768z00_4790;

									{	/* Llib/object.scm 1252 */
										int BgL_arg1769z00_4791;

										BgL_arg1769z00_4791 =
											PROCEDURE_ARITY
											(BGl_exceptionzd2notifyzd2envz00zz__objectz00);
										{	/* Llib/object.scm 1251 */
											obj_t BgL_list1770z00_4793;

											BgL_list1770z00_4793 =
												MAKE_YOUNG_PAIR(BINT(BgL_arg1769z00_4791), BNIL);
											BgL_arg1767z00_4789 =
												BGl_formatz00zz__r4_output_6_10_3z00
												(BGl_string2969z00zz__objectz00, BgL_list1770z00_4793);
									}}
									BgL_arg1768z00_4790 =
										PROCEDURE_ARITY(BGl_proc3196z00zz__objectz00);
									BgL_res2689z00_4795 =
										BGl_errorz00zz__errorz00(BGl_string3195z00zz__objectz00,
										BgL_arg1767z00_4789, BINT(BgL_arg1768z00_4790));
								}
							else
								{	/* Llib/object.scm 1249 */
									BgL_res2689z00_4795 =
										BGl_z52addzd2methodz12z92zz__objectz00
										(BGl_exceptionzd2notifyzd2envz00zz__objectz00,
										BgL_classz00_4776, BGl_proc3196z00zz__objectz00);
								}
						}
					else
						{	/* Llib/object.scm 1247 */
							BgL_res2689z00_4795 =
								BGl_errorz00zz__errorz00(BGl_string3195z00zz__objectz00,
								BGl_string2970z00zz__objectz00, BgL_classz00_4776);
						}
				}
				BgL_res2689z00_4795;
			}
			{	/* Llib/object.scm 17 */
				obj_t BgL_res2690z00_4815;

				{	/* Llib/object.scm 17 */
					obj_t BgL_classz00_4796;

					BgL_classz00_4796 = BGl_z62warningz62zz__objectz00;
					if (BGL_CLASSP(BgL_classz00_4796))
						{	/* Llib/object.scm 1249 */
							bool_t BgL_test3818z00_10203;

							{	/* Llib/object.scm 1249 */
								bool_t BgL_test3819z00_10204;

								{	/* Llib/object.scm 1249 */
									int BgL_arg1772z00_4800;
									int BgL_arg1773z00_4801;

									BgL_arg1772z00_4800 =
										PROCEDURE_ARITY
										(BGl_exceptionzd2notifyzd2envz00zz__objectz00);
									BgL_arg1773z00_4801 =
										PROCEDURE_ARITY(BGl_proc3197z00zz__objectz00);
									BgL_test3819z00_10204 =
										((long) (BgL_arg1772z00_4800) ==
										(long) (BgL_arg1773z00_4801));
								}
								if (BgL_test3819z00_10204)
									{	/* Llib/object.scm 1249 */
										BgL_test3818z00_10203 = ((bool_t) 0);
									}
								else
									{	/* Llib/object.scm 1250 */
										int BgL_arg1771z00_4806;

										BgL_arg1771z00_4806 =
											PROCEDURE_ARITY
											(BGl_exceptionzd2notifyzd2envz00zz__objectz00);
										BgL_test3818z00_10203 =
											((long) (BgL_arg1771z00_4806) >= 0L);
							}}
							if (BgL_test3818z00_10203)
								{	/* Llib/object.scm 1252 */
									obj_t BgL_arg1767z00_4809;
									int BgL_arg1768z00_4810;

									{	/* Llib/object.scm 1252 */
										int BgL_arg1769z00_4811;

										BgL_arg1769z00_4811 =
											PROCEDURE_ARITY
											(BGl_exceptionzd2notifyzd2envz00zz__objectz00);
										{	/* Llib/object.scm 1251 */
											obj_t BgL_list1770z00_4813;

											BgL_list1770z00_4813 =
												MAKE_YOUNG_PAIR(BINT(BgL_arg1769z00_4811), BNIL);
											BgL_arg1767z00_4809 =
												BGl_formatz00zz__r4_output_6_10_3z00
												(BGl_string2969z00zz__objectz00, BgL_list1770z00_4813);
									}}
									BgL_arg1768z00_4810 =
										PROCEDURE_ARITY(BGl_proc3197z00zz__objectz00);
									BgL_res2690z00_4815 =
										BGl_errorz00zz__errorz00(BGl_string3195z00zz__objectz00,
										BgL_arg1767z00_4809, BINT(BgL_arg1768z00_4810));
								}
							else
								{	/* Llib/object.scm 1249 */
									BgL_res2690z00_4815 =
										BGl_z52addzd2methodz12z92zz__objectz00
										(BGl_exceptionzd2notifyzd2envz00zz__objectz00,
										BgL_classz00_4796, BGl_proc3197z00zz__objectz00);
								}
						}
					else
						{	/* Llib/object.scm 1247 */
							BgL_res2690z00_4815 =
								BGl_errorz00zz__errorz00(BGl_string3195z00zz__objectz00,
								BGl_string2970z00zz__objectz00, BgL_classz00_4796);
						}
				}
				return BgL_res2690z00_4815;
			}
		}

	}



/* &exception-notify-&wa1412 */
	obj_t BGl_z62exceptionzd2notifyzd2z62wa1412z00zz__objectz00(obj_t
		BgL_envz00_5650, obj_t BgL_excz00_5651)
	{
		{	/* Llib/object.scm 1528 */
			return
				BGl_warningzd2notifyzd2zz__errorz00(
				((obj_t) ((BgL_z62warningz62_bglt) BgL_excz00_5651)));
		}

	}



/* &exception-notify-&io1410 */
	obj_t BGl_z62exceptionzd2notifyzd2z62io1410z00zz__objectz00(obj_t
		BgL_envz00_5652, obj_t BgL_excz00_5653)
	{
		{	/* Llib/object.scm 1520 */
			{	/* Llib/object.scm 1522 */
				bool_t BgL_test3820z00_10225;

				{	/* Llib/object.scm 1522 */
					obj_t BgL_arg2218z00_6353;
					obj_t BgL_arg2219z00_6354;

					BgL_arg2218z00_6353 =
						(((BgL_z62errorz62_bglt) COBJECT(
								((BgL_z62errorz62_bglt)
									((BgL_z62iozd2writezd2errorz62_bglt) BgL_excz00_5653))))->
						BgL_objz00);
					{	/* Llib/object.scm 1522 */
						obj_t BgL_tmpz00_10229;

						BgL_tmpz00_10229 = BGL_CURRENT_DYNAMIC_ENV();
						BgL_arg2219z00_6354 = BGL_ENV_CURRENT_ERROR_PORT(BgL_tmpz00_10229);
					}
					BgL_test3820z00_10225 = (BgL_arg2218z00_6353 == BgL_arg2219z00_6354);
				}
				if (BgL_test3820z00_10225)
					{	/* Llib/object.scm 1522 */
						return BFALSE;
					}
				else
					{	/* Llib/object.scm 1520 */
						obj_t BgL_nextzd2method1409zd2_6355;

						BgL_nextzd2method1409zd2_6355 =
							BGl_findzd2superzd2classzd2methodzd2zz__objectz00(
							((BgL_objectz00_bglt)
								((BgL_z62iozd2writezd2errorz62_bglt) BgL_excz00_5653)),
							BGl_exceptionzd2notifyzd2envz00zz__objectz00,
							BGl_z62iozd2writezd2errorz62zz__objectz00);
						return BGL_PROCEDURE_CALL1(BgL_nextzd2method1409zd2_6355,
							((obj_t) ((BgL_z62iozd2writezd2errorz62_bglt) BgL_excz00_5653)));
					}
			}
		}

	}



/* &exception-notify-&er1408 */
	obj_t BGl_z62exceptionzd2notifyzd2z62er1408z00zz__objectz00(obj_t
		BgL_envz00_5654, obj_t BgL_excz00_5655)
	{
		{	/* Llib/object.scm 1514 */
			return
				BGl_errorzd2notifyzd2zz__errorz00(
				((obj_t) ((BgL_z62errorz62_bglt) BgL_excz00_5655)));
		}

	}

#ifdef __cplusplus
}
#endif
