/*===========================================================================*/
/*   (BackEnd/backend.scm)                                                   */
/*   Bigloo (2.6b)                                                           */
/*   Inria -- Sophia Antipolis (c)       Mon Dec 15 12:14:36 CET 2003        */
/*===========================================================================*/
/* COMPILATION: (/users/serrano/prgm/project/bigloo/bin/bigloo -q -afile .afile -fsharing -fno-reflection -cc gcc-2.95 -lib-dir /users/serrano/prgm/project/bigloo/lib/2.6b -unsafev -no-hello -O2 -rm -unsafe -s -indent BackEnd/backend.scm)*/
/* GC selection */
#define THE_GC BOEHM_GC

#include <bigloo.h>


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

typedef struct BgL_backendz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_languagez00;
   obj_t BgL_namez00;
   obj_t BgL_externzd2variableszd2;
   obj_t BgL_externzd2functionszd2;
   obj_t BgL_externzd2typeszd2;
   obj_t BgL_variablesz00;
   obj_t BgL_functionsz00;
   obj_t BgL_typesz00;
} *BgL_backendz00_bglt;

typedef struct BgL_cvmz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_languagez00;
   obj_t BgL_namez00;
   obj_t BgL_externzd2variableszd2;
   obj_t BgL_externzd2functionszd2;
   obj_t BgL_externzd2typeszd2;
   obj_t BgL_variablesz00;
   obj_t BgL_functionsz00;
   obj_t BgL_typesz00;
} *BgL_cvmz00_bglt;

typedef struct BgL_sawcz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_languagez00;
   obj_t BgL_namez00;
   obj_t BgL_externzd2variableszd2;
   obj_t BgL_externzd2functionszd2;
   obj_t BgL_externzd2typeszd2;
   obj_t BgL_variablesz00;
   obj_t BgL_functionsz00;
   obj_t BgL_typesz00;
} *BgL_sawcz00_bglt;

typedef struct BgL_cgenz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_languagez00;
   obj_t BgL_namez00;
   obj_t BgL_externzd2variableszd2;
   obj_t BgL_externzd2functionszd2;
   obj_t BgL_externzd2typeszd2;
   obj_t BgL_variablesz00;
   obj_t BgL_functionsz00;
   obj_t BgL_typesz00;
} *BgL_cgenz00_bglt;

typedef struct BgL_jvmz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_languagez00;
   obj_t BgL_namez00;
   obj_t BgL_externzd2variableszd2;
   obj_t BgL_externzd2functionszd2;
   obj_t BgL_externzd2typeszd2;
   obj_t BgL_variablesz00;
   obj_t BgL_functionsz00;
   obj_t BgL_typesz00;
   obj_t BgL_qnamez00;
   obj_t BgL_classesz00;
   obj_t BgL_currentzd2classzd2;
   obj_t BgL_declarationsz00;
   obj_t BgL_fieldsz00;
   obj_t BgL_methodsz00;
   obj_t BgL_currentzd2methodzd2;
   obj_t BgL_codez00;
} *BgL_jvmz00_bglt;

typedef struct BgL_dotnetz00_bgl {
   header_t header;
   obj_t widening;
   obj_t BgL_languagez00;
   obj_t BgL_namez00;
   obj_t BgL_externzd2variableszd2;
   obj_t BgL_externzd2functionszd2;
   obj_t BgL_externzd2typeszd2;
   obj_t BgL_variablesz00;
   obj_t BgL_functionsz00;
   obj_t BgL_typesz00;
   obj_t BgL_outz00;
   obj_t BgL_qnamez00;
} *BgL_dotnetz00_bglt;


static obj_t BGl__allocatezd2sawczd2zzbackend_backendz00(obj_t);
static obj_t BGl__jvmzf3zf3zzbackend_backendz00(obj_t, obj_t);
BGL_EXPORTED_DECL obj_t BGl_modulezd2initializa7ationz75zzbackend_backendz00(long, char *);
extern obj_t BGl_modulezd2initializa7ationz75zztype_typez00(long, char *);
BGL_IMPORT obj_t BGl_modulezd2initializa7ationz75zz__objectz00(long, char *);
BGL_IMPORT obj_t BGl_modulezd2initializa7ationz75zz__readerz00(long, char *);
static obj_t BGl__cvmzf3zf3zzbackend_backendz00(obj_t, obj_t);
static obj_t BGl_methodzd2initzd2zzbackend_backendz00();
BGL_EXPORTED_DECL BgL_jvmz00_bglt BGl_allocatezd2jvmzd2zzbackend_backendz00();
static obj_t BGl_structzb2objectzd2ze3objectzd2cgen1617z51zzbackend_backendz00(obj_t, obj_t, obj_t);
BGL_EXPORTED_DEF obj_t BGl_jvmz00zzbackend_backendz00 = BUNSPEC;
static obj_t BGl_backendzd2compilezd2default1598z00zzbackend_backendz00(BgL_backendz00_bglt);
BGL_EXPORTED_DECL obj_t BGl_cvmzd2compilezd2functionsz00zzbackend_backendz00(BgL_cvmz00_bglt);
BGL_IMPORT obj_t open_input_string(obj_t);
static obj_t BGl__makezd2cgenzd2zzbackend_backendz00(obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t);
BGL_IMPORT long BGl_classzd2numzd2zz__objectz00(obj_t);
static obj_t BGl__allocatezd2cgenzd2zzbackend_backendz00(obj_t);
BGL_EXPORTED_DECL BgL_jvmz00_bglt BGl_makezd2jvmzd2zzbackend_backendz00(obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t);
BGL_EXPORTED_DECL BgL_cgenz00_bglt BGl_allocatezd2cgenzd2zzbackend_backendz00();
static obj_t BGl__backendzd2link2158zd2zzbackend_backendz00(obj_t, obj_t, obj_t);
static obj_t BGl__backendzd2linkzd2default1600z00zzbackend_backendz00(obj_t, obj_t, obj_t);
static obj_t BGl_backendzd2linkzd2default1600z00zzbackend_backendz00(BgL_backendz00_bglt, obj_t);
static obj_t BGl__makezd2jvm2143zd2zzbackend_backendz00(obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t);
static obj_t BGl_zc3anonymousza31653ze3z83zzbackend_backendz00(obj_t, obj_t);
BGL_IMPORT obj_t BGl_readz00zz__readerz00(obj_t);
BGL_IMPORT bool_t BGl_iszd2azf3z21zz__objectz00(obj_t, obj_t);
BGL_EXPORTED_DECL obj_t BGl_backendzd2linkzd2zzbackend_backendz00(BgL_backendz00_bglt, obj_t);
static obj_t BGl_zc3anonymousza31655ze3z83zzbackend_backendz00(obj_t, obj_t);
static obj_t BGl__backendzd2subtypezf3z21zzbackend_backendz00(obj_t, obj_t, obj_t, obj_t);
static obj_t BGl__allocatezd2dotnetzd2zzbackend_backendz00(obj_t);
BGL_EXPORTED_DECL bool_t BGl_backendzf3zf3zzbackend_backendz00(obj_t);
BGL_EXPORTED_DEF obj_t BGl_backendz00zzbackend_backendz00 = BUNSPEC;
BGL_EXPORTED_DEF obj_t BGl_cgenz00zzbackend_backendz00 = BUNSPEC;
BGL_EXPORTED_DECL BgL_sawcz00_bglt BGl_allocatezd2sawczd2zzbackend_backendz00();
BGL_IMPORT obj_t BGl_addzd2genericz12zc0zz__objectz00(obj_t, obj_t);
BGL_EXPORTED_DECL obj_t BGl_backendzd2subtypezf3z21zzbackend_backendz00(BgL_backendz00_bglt, BgL_typez00_bglt, BgL_typez00_bglt);
static obj_t BGl_cvmzd2compilezd2functionszd2default1604zd2zzbackend_backendz00(BgL_cvmz00_bglt);
BGL_EXPORTED_DECL bool_t BGl_cgenzf3zf3zzbackend_backendz00(obj_t);
static obj_t BGl__backendzd2compilezd2default1598z00zzbackend_backendz00(obj_t, obj_t);
BGL_IMPORT obj_t BGl_objectz00zz__objectz00;
BGL_IMPORT obj_t BGl_registerzd2classz12zc0zz__objectz00(obj_t, obj_t, obj_t, obj_t, long, obj_t, obj_t, obj_t);
BGL_EXPORTED_DECL BgL_dotnetz00_bglt BGl_fillzd2dotnetz12zc0zzbackend_backendz00(BgL_dotnetz00_bglt, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t);
BGL_EXPORTED_DEF obj_t BGl_sawcz00zzbackend_backendz00 = BUNSPEC;
static obj_t BGl__backendzd2compile2155zd2zzbackend_backendz00(obj_t, obj_t);
static obj_t BGl_backendzd2subtypezf3zd2default1602zf3zzbackend_backendz00(BgL_backendz00_bglt, BgL_typez00_bglt, BgL_typez00_bglt);
BGL_EXPORTED_DECL bool_t BGl_sawczf3zf3zzbackend_backendz00(obj_t);
BGL_EXPORTED_DECL BgL_dotnetz00_bglt BGl_allocatezd2dotnetzd2zzbackend_backendz00();
static obj_t BGl_objectzd2ze3structzd2dotnet1607ze3zzbackend_backendz00(obj_t, obj_t);
static obj_t BGl__fillzd2sawcz12zc0zzbackend_backendz00(obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t);
static obj_t BGl_cnstzd2initzd2zzbackend_backendz00();
BGL_EXPORTED_DECL bool_t BGl_jvmzf3zf3zzbackend_backendz00(obj_t);
static obj_t BGl_objectzd2ze3structzd2jvm1611ze3zzbackend_backendz00(obj_t, obj_t);
BGL_EXPORTED_DECL bool_t BGl_cvmzf3zf3zzbackend_backendz00(obj_t);
static obj_t BGl__fillzd2dotnetz122140zc0zzbackend_backendz00(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__cgenzf3zf3zzbackend_backendz00(obj_t, obj_t);
static obj_t BGl__fillzd2jvmz122145zc0zzbackend_backendz00(obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t);
static obj_t BGl_structzb2objectzd2ze3objectzd2dotnet1609z51zzbackend_backendz00(obj_t, obj_t, obj_t);
static obj_t BGl_importedzd2moduleszd2initz00zzbackend_backendz00();
static obj_t BGl__fillzd2cgenz12zc0zzbackend_backendz00(obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t);
static obj_t BGl_objectzd2initzd2zzbackend_backendz00();
BGL_IMPORT obj_t make_struct(obj_t, int, obj_t);
static obj_t BGl_requirezd2initializa7ationz75zzbackend_backendz00 = BUNSPEC;
static obj_t BGl__backendzf3zf3zzbackend_backendz00(obj_t, obj_t);
static obj_t BGl__allocatezd2jvmzd2zzbackend_backendz00(obj_t);
BGL_EXPORTED_DECL BgL_dotnetz00_bglt BGl_makezd2dotnetzd2zzbackend_backendz00(obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t);
static obj_t BGl__sawczf3zf3zzbackend_backendz00(obj_t, obj_t);
static obj_t BGl__cvmzd2compilezd2functionsz00zzbackend_backendz00(obj_t, obj_t);
BGL_EXPORTED_DECL BgL_cgenz00_bglt BGl_fillzd2cgenz12zc0zzbackend_backendz00(BgL_cgenz00_bglt, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t);
static obj_t BGl_objectzd2ze3structzd2sawc1619ze3zzbackend_backendz00(obj_t, obj_t);
static obj_t BGl__cvmzd2compilezd2functionszd2default1604zd2zzbackend_backendz00(obj_t, obj_t);
BGL_IMPORT obj_t BGl_addzd2methodz12zc0zz__objectz00(obj_t, obj_t, obj_t);
BGL_EXPORTED_DECL BgL_cgenz00_bglt BGl_makezd2cgenzd2zzbackend_backendz00(obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t);
static obj_t BGl_structzb2objectzd2ze3objectzd2jvm1613z51zzbackend_backendz00(obj_t, obj_t, obj_t);
static obj_t BGl_zc3anonymousza31634ze3z83zzbackend_backendz00(obj_t, obj_t);
static obj_t BGl_libraryzd2moduleszd2initz00zzbackend_backendz00();
static obj_t BGl__dotnetzf3zf3zzbackend_backendz00(obj_t, obj_t);
static obj_t BGl_objectzd2ze3structzd2cgen1615ze3zzbackend_backendz00(obj_t, obj_t);
static obj_t BGl__makezd2dotnet2138zd2zzbackend_backendz00(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_zc3anonymousza31636ze3z83zzbackend_backendz00(obj_t, obj_t);
BGL_EXPORTED_DECL obj_t BGl_backendzd2compilezd2zzbackend_backendz00(BgL_backendz00_bglt);
BGL_EXPORTED_DECL bool_t BGl_dotnetzf3zf3zzbackend_backendz00(obj_t);
BGL_EXPORTED_DEF obj_t BGl_cvmz00zzbackend_backendz00 = BUNSPEC;
static obj_t BGl_toplevelzd2initzd2zzbackend_backendz00();
static obj_t BGl__backendzd2subtypezf3zd2default1602zf3zzbackend_backendz00(obj_t, obj_t, obj_t, obj_t);
static obj_t BGl__makezd2sawczd2zzbackend_backendz00(obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t);
BGL_EXPORTED_DECL BgL_jvmz00_bglt BGl_fillzd2jvmz12zc0zzbackend_backendz00(BgL_jvmz00_bglt, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t);
BGL_EXPORTED_DEF obj_t BGl_dotnetz00zzbackend_backendz00 = BUNSPEC;
BGL_EXPORTED_DECL BgL_sawcz00_bglt BGl_makezd2sawczd2zzbackend_backendz00(obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t);
BGL_EXPORTED_DECL BgL_sawcz00_bglt BGl_fillzd2sawcz12zc0zzbackend_backendz00(BgL_sawcz00_bglt, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t, obj_t);
static obj_t BGl_structzb2objectzd2ze3objectzd2sawc1621z51zzbackend_backendz00(obj_t, obj_t, obj_t);
static obj_t __cnst[ 14 ] ;


DEFINE_EXPORT_PROCEDURE( BGl_fillzd2dotnetz12zd2envz12zzbackend_backendz00, BgL_bgl__fillza7d2dotnetza7122140za7c0za7za7backend_backendza7002532z00, BGl__fillzd2dotnetz122140zc0zzbackend_backendz00, 0L, 11 );
DEFINE_EXPORT_GENERIC( BGl_backendzd2subtypezf3zd2envzf3zzbackend_backendz00, BgL_bgl__backendza7d2subtypeza7f3za721za7za7backend_backendza7002533z00, BGl__backendzd2subtypezf3z21zzbackend_backendz00, 0L, 3 );
DEFINE_EXPORT_PROCEDURE( BGl_allocatezd2sawczd2envz00zzbackend_backendz00, BgL_bgl__allocateza7d2sawcza7d2za7za7backend_backendza7002534za7, BGl__allocatezd2sawczd2zzbackend_backendz00, 0L, 0 );
DEFINE_EXPORT_GENERIC( BGl_cvmzd2compilezd2functionszd2envzd2zzbackend_backendz00, BgL_bgl__cvmza7d2compileza7d2functionsza700za7za7backend_backendza7002535z00, BGl__cvmzd2compilezd2functionsz00zzbackend_backendz00, 0L, 1 );
DEFINE_EXPORT_PROCEDURE( BGl_jvmzf3zd2envz21zzbackend_backendz00, BgL_bgl__jvmza7f3za7f3za7za7backend_backendza7002536za7, BGl__jvmzf3zf3zzbackend_backendz00, 0L, 1 );
DEFINE_EXPORT_PROCEDURE( BGl_fillzd2jvmz12zd2envz12zzbackend_backendz00, BgL_bgl__fillza7d2jvmza7122145za7c0za7za7backend_backendza7002537z00, BGl__fillzd2jvmz122145zc0zzbackend_backendz00, 0L, 17 );
DEFINE_EXPORT_PROCEDURE( BGl_dotnetzf3zd2envz21zzbackend_backendz00, BgL_bgl__dotnetza7f3za7f3za7za7backend_backendza7002538za7, BGl__dotnetzf3zf3zzbackend_backendz00, 0L, 1 );
DEFINE_EXPORT_PROCEDURE( BGl_sawczf3zd2envz21zzbackend_backendz00, BgL_bgl__sawcza7f3za7f3za7za7backend_backendza7002539za7, BGl__sawczf3zf3zzbackend_backendz00, 0L, 1 );
DEFINE_EXPORT_PROCEDURE( BGl_fillzd2cgenz12zd2envz12zzbackend_backendz00, BgL_bgl__fillza7d2cgenza712za7c0za7za7backend_backendza7002540z00, BGl__fillzd2cgenz12zc0zzbackend_backendz00, 0L, 9 );
DEFINE_STATIC_PROCEDURE( BGl_backendzd2compilezd2default1598zd2envzd2zzbackend_backendz00, BgL_bgl__backendza7d2compileza7d2default1598za700za7za7backend_backendza7002541z00, BGl__backendzd2compilezd2default1598z00zzbackend_backendz00, 0L, 1 );
DEFINE_EXPORT_PROCEDURE( BGl_allocatezd2dotnetzd2envz00zzbackend_backendz00, BgL_bgl__allocateza7d2dotnetza7d2za7za7backend_backendza7002542za7, BGl__allocatezd2dotnetzd2zzbackend_backendz00, 0L, 0 );
BGL_IMPORT obj_t BGl_objectzd2ze3structzd2envze3zz__objectz00;
DEFINE_EXPORT_GENERIC( BGl_backendzd2compilezd2envz00zzbackend_backendz00, BgL_bgl__backendza7d2compile2155za7d2za7za7backend_backendza7002543za7, BGl__backendzd2compile2155zd2zzbackend_backendz00, 0L, 1 );
DEFINE_EXPORT_PROCEDURE( BGl_makezd2cgenzd2envz00zzbackend_backendz00, BgL_bgl__makeza7d2cgenza7d2za7za7backend_backendza7002544za7, BGl__makezd2cgenzd2zzbackend_backendz00, 0L, 8 );
DEFINE_EXPORT_GENERIC( BGl_backendzd2linkzd2envz00zzbackend_backendz00, BgL_bgl__backendza7d2link2158za7d2za7za7backend_backendza7002545za7, BGl__backendzd2link2158zd2zzbackend_backendz00, 0L, 2 );
DEFINE_EXPORT_PROCEDURE( BGl_makezd2sawczd2envz00zzbackend_backendz00, BgL_bgl__makeza7d2sawcza7d2za7za7backend_backendza7002546za7, BGl__makezd2sawczd2zzbackend_backendz00, 0L, 8 );
DEFINE_EXPORT_PROCEDURE( BGl_makezd2jvmzd2envz00zzbackend_backendz00, BgL_bgl__makeza7d2jvm2143za7d2za7za7backend_backendza7002547za7, BGl__makezd2jvm2143zd2zzbackend_backendz00, 0L, 16 );
BGL_IMPORT obj_t BGl_structzb2objectzd2ze3objectzd2envz51zz__objectz00;
DEFINE_STRING( BGl_string2497z00zzbackend_backendz00, BgL_bgl_string2497za700za7za7backend_backendza7002548z00, "cvm-compile-functions-default1604 backend-subtype?-default1602 backend-link-default1600 backend-compile-default1598 make-backend allocate-backend make-cvm allocate-cvm dotnet jvm cgen sawc cvm backend ", 201 );
DEFINE_STRING( BGl_string2496z00zzbackend_backendz00, BgL_bgl_string2496za700za7za7backend_backendza7002549z00, "No method for this object", 25 );
DEFINE_EXPORT_PROCEDURE( BGl_cgenzf3zd2envz21zzbackend_backendz00, BgL_bgl__cgenza7f3za7f3za7za7backend_backendza7002550za7, BGl__cgenzf3zf3zzbackend_backendz00, 0L, 1 );
DEFINE_STRING( BGl_string2487z00zzbackend_backendz00, BgL_bgl_string2487za700za7za7backend_backendza7002551z00, "Can't make instance of abstract classes", 39 );
DEFINE_STATIC_PROCEDURE( BGl_backendzd2linkzd2default1600zd2envzd2zzbackend_backendz00, BgL_bgl__backendza7d2linkza7d2default1600za700za7za7backend_backendza7002552z00, BGl__backendzd2linkzd2default1600z00zzbackend_backendz00, 0L, 2 );
DEFINE_STRING( BGl_string2486z00zzbackend_backendz00, BgL_bgl_string2486za700za7za7backend_backendza7002553z00, "Can't allocate instance of abstract classes", 43 );
DEFINE_STATIC_PROCEDURE( BGl_backendzd2subtypezf3zd2default1602zd2envz21zzbackend_backendz00, BgL_bgl__backendza7d2subtypeza7f3za7d2default1602za7f3za7za7backend_backendza7002554za7, BGl__backendzd2subtypezf3zd2default1602zf3zzbackend_backendz00, 0L, 3 );
DEFINE_EXPORT_PROCEDURE( BGl_makezd2dotnetzd2envz00zzbackend_backendz00, BgL_bgl__makeza7d2dotnet2138za7d2za7za7backend_backendza7002555za7, BGl__makezd2dotnet2138zd2zzbackend_backendz00, 0L, 10 );
DEFINE_EXPORT_PROCEDURE( BGl_fillzd2sawcz12zd2envz12zzbackend_backendz00, BgL_bgl__fillza7d2sawcza712za7c0za7za7backend_backendza7002556z00, BGl__fillzd2sawcz12zc0zzbackend_backendz00, 0L, 9 );
DEFINE_EXPORT_PROCEDURE( BGl_backendzf3zd2envz21zzbackend_backendz00, BgL_bgl__backendza7f3za7f3za7za7backend_backendza7002557za7, BGl__backendzf3zf3zzbackend_backendz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc2482z00zzbackend_backendz00, BgL_bgl_za7c3anonymousza7a31636za7e3za783za7za7backend_backendza7002558za7, BGl_zc3anonymousza31636ze3z83zzbackend_backendz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc2483z00zzbackend_backendz00, BgL_bgl_za7c3anonymousza7a31634za7e3za783za7za7backend_backendza7002559za7, BGl_zc3anonymousza31634ze3z83zzbackend_backendz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc2484z00zzbackend_backendz00, BgL_bgl_za7c3anonymousza7a31655za7e3za783za7za7backend_backendza7002560za7, BGl_zc3anonymousza31655ze3z83zzbackend_backendz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc2485z00zzbackend_backendz00, BgL_bgl_za7c3anonymousza7a31653za7e3za783za7za7backend_backendza7002561za7, BGl_zc3anonymousza31653ze3z83zzbackend_backendz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_cvmzd2compilezd2functionszd2default1604zd2envz00zzbackend_backendz00, BgL_bgl__cvmza7d2compileza7d2functionsza7d2default1604za7d2za7za7backend_backendza7002562za7, BGl__cvmzd2compilezd2functionszd2default1604zd2zzbackend_backendz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc2488z00zzbackend_backendz00, BgL_bgl_objectza7d2za7e3structza7d2dotnet1607za7e3za7za7backend_backendza7002563za7, BGl_objectzd2ze3structzd2dotnet1607ze3zzbackend_backendz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc2490z00zzbackend_backendz00, BgL_bgl_objectza7d2za7e3structza7d2jvm1611za7e3za7za7backend_backendza7002564za7, BGl_objectzd2ze3structzd2jvm1611ze3zzbackend_backendz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc2489z00zzbackend_backendz00, BgL_bgl_structza7b2objectza7d2za7e3objectza7d2dotnet1609za751za7za7backend_backendza7002565z00, BGl_structzb2objectzd2ze3objectzd2dotnet1609z51zzbackend_backendz00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc2491z00zzbackend_backendz00, BgL_bgl_structza7b2objectza7d2za7e3objectza7d2jvm1613za751za7za7backend_backendza7002566z00, BGl_structzb2objectzd2ze3objectzd2jvm1613z51zzbackend_backendz00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc2492z00zzbackend_backendz00, BgL_bgl_objectza7d2za7e3structza7d2cgen1615za7e3za7za7backend_backendza7002567za7, BGl_objectzd2ze3structzd2cgen1615ze3zzbackend_backendz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc2493z00zzbackend_backendz00, BgL_bgl_structza7b2objectza7d2za7e3objectza7d2cgen1617za751za7za7backend_backendza7002568z00, BGl_structzb2objectzd2ze3objectzd2cgen1617z51zzbackend_backendz00, 0L, 2 );
DEFINE_STATIC_PROCEDURE( BGl_proc2494z00zzbackend_backendz00, BgL_bgl_objectza7d2za7e3structza7d2sawc1619za7e3za7za7backend_backendza7002569za7, BGl_objectzd2ze3structzd2sawc1619ze3zzbackend_backendz00, 0L, 1 );
DEFINE_STATIC_PROCEDURE( BGl_proc2495z00zzbackend_backendz00, BgL_bgl_structza7b2objectza7d2za7e3objectza7d2sawc1621za751za7za7backend_backendza7002570z00, BGl_structzb2objectzd2ze3objectzd2sawc1621z51zzbackend_backendz00, 0L, 2 );
DEFINE_EXPORT_PROCEDURE( BGl_cvmzf3zd2envz21zzbackend_backendz00, BgL_bgl__cvmza7f3za7f3za7za7backend_backendza7002571za7, BGl__cvmzf3zf3zzbackend_backendz00, 0L, 1 );
DEFINE_EXPORT_PROCEDURE( BGl_allocatezd2jvmzd2envz00zzbackend_backendz00, BgL_bgl__allocateza7d2jvmza7d2za7za7backend_backendza7002572za7, BGl__allocatezd2jvmzd2zzbackend_backendz00, 0L, 0 );
DEFINE_EXPORT_PROCEDURE( BGl_allocatezd2cgenzd2envz00zzbackend_backendz00, BgL_bgl__allocateza7d2cgenza7d2za7za7backend_backendza7002573za7, BGl__allocatezd2cgenzd2zzbackend_backendz00, 0L, 0 );



/* module-initialization */
BGL_EXPORTED_DEF obj_t BGl_modulezd2initializa7ationz75zzbackend_backendz00(long BgL_checksumz00_1491, char * BgL_fromz00_1492)
{ AN_OBJECT;
{ 
if(
CBOOL(BGl_requirezd2initializa7ationz75zzbackend_backendz00))
{ 
BGl_requirezd2initializa7ationz75zzbackend_backendz00 = 
BBOOL(((bool_t)0)); 
BGl_libraryzd2moduleszd2initz00zzbackend_backendz00(); 
BGl_cnstzd2initzd2zzbackend_backendz00(); 
BGl_importedzd2moduleszd2initz00zzbackend_backendz00(); 
BGl_objectzd2initzd2zzbackend_backendz00(); 
BGl_methodzd2initzd2zzbackend_backendz00(); 
return BUNSPEC;}  else 
{ 
return BUNSPEC;} } 
}



/* library-modules-init */
obj_t BGl_libraryzd2moduleszd2initz00zzbackend_backendz00()
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 15 */
BGl_modulezd2initializa7ationz75zz__objectz00(((long)0), "backend_backend"); 
BGl_modulezd2initializa7ationz75zz__readerz00(((long)0), "backend_backend"); 
return BUNSPEC;} 
}



/* cnst-init */
obj_t BGl_cnstzd2initzd2zzbackend_backendz00()
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 15 */
{ /* ./BackEnd/backend.scm 15 */
obj_t BgL_cportz00_1308;
BgL_cportz00_1308 = 
open_input_string(BGl_string2497z00zzbackend_backendz00); 
{ 
long BgL_iz00_1309;
BgL_iz00_1309 = ((long)13); 
BgL_loopz00_1310:
{ /* ./BackEnd/backend.scm 15 */
bool_t BgL_test2499z00_1311;
BgL_test2499z00_1311 = 
(BgL_iz00_1309==((long)-1)); 
if(BgL_test2499z00_1311)
{ /* ./BackEnd/backend.scm 15 */
return BUNSPEC;}  else 
{ /* ./BackEnd/backend.scm 15 */
{ /* ./BackEnd/backend.scm 15 */
obj_t BgL_arg2501z00_1312;
{ /* ./BackEnd/backend.scm 15 */
obj_t BgL_list2504z00_1313;
BgL_list2504z00_1313 = 
MAKE_PAIR(BgL_cportz00_1308, BNIL); 
BgL_arg2501z00_1312 = 
BGl_readz00zz__readerz00(BgL_list2504z00_1313); } 
{ /* ./BackEnd/backend.scm 15 */
int BgL_auxz00_1508;
BgL_auxz00_1508 = 
(int)(BgL_iz00_1309); 
CNST_TABLE_SET(BgL_auxz00_1508, BgL_arg2501z00_1312); } } 
{ /* ./BackEnd/backend.scm 15 */
int BgL_auxz00_1314;
{ /* ./BackEnd/backend.scm 15 */
long BgL_auxz00_1511;
BgL_auxz00_1511 = 
(BgL_iz00_1309-((long)1)); 
BgL_auxz00_1314 = 
(int)(BgL_auxz00_1511); } 
{ 
long BgL_iz00_1514;
BgL_iz00_1514 = 
(long)(BgL_auxz00_1314); 
BgL_iz00_1309 = BgL_iz00_1514; 
goto BgL_loopz00_1310;} } } } } } } 
}



/* toplevel-init */
obj_t BGl_toplevelzd2initzd2zzbackend_backendz00()
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 15 */
return BUNSPEC;} 
}



/* object-init */
obj_t BGl_objectzd2initzd2zzbackend_backendz00()
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 15 */
{ /* ./BackEnd/backend.scm 17 */
obj_t BgL_arg1624z00_231;obj_t BgL_arg1625z00_232;obj_t BgL_arg1632z00_237;
BgL_arg1624z00_231 = 
CNST_TABLE_REF(((long)0)); 
BgL_arg1625z00_232 = BGl_objectz00zz__objectz00; 
{ /* ./BackEnd/backend.scm 17 */
obj_t BgL_v1592z00_242;
{ 
int BgL_auxz00_1517;
BgL_auxz00_1517 = 
(int)(((long)0)); 
BgL_v1592z00_242 = 
create_vector(BgL_auxz00_1517); } 
BgL_arg1632z00_237 = BgL_v1592z00_242; } 
BGl_backendz00zzbackend_backendz00 = 
BGl_registerzd2classz12zc0zz__objectz00(BgL_arg1624z00_231, BgL_arg1625z00_232, BGl_proc2483z00zzbackend_backendz00, BGl_proc2482z00zzbackend_backendz00, ((long)61493), BNIL, BFALSE, BgL_arg1632z00_237); } 
{ /* ./BackEnd/backend.scm 27 */
obj_t BgL_arg1641z00_245;obj_t BgL_arg1642z00_246;obj_t BgL_arg1651z00_251;
BgL_arg1641z00_245 = 
CNST_TABLE_REF(((long)1)); 
BgL_arg1642z00_246 = BGl_backendz00zzbackend_backendz00; 
{ /* ./BackEnd/backend.scm 27 */
obj_t BgL_v1593z00_256;
{ 
int BgL_auxz00_1522;
BgL_auxz00_1522 = 
(int)(((long)0)); 
BgL_v1593z00_256 = 
create_vector(BgL_auxz00_1522); } 
BgL_arg1651z00_251 = BgL_v1593z00_256; } 
BGl_cvmz00zzbackend_backendz00 = 
BGl_registerzd2classz12zc0zz__objectz00(BgL_arg1641z00_245, BgL_arg1642z00_246, BGl_proc2485z00zzbackend_backendz00, BGl_proc2484z00zzbackend_backendz00, ((long)9190), BNIL, BFALSE, BgL_arg1651z00_251); } 
{ /* ./BackEnd/backend.scm 28 */
obj_t BgL_arg1659z00_259;obj_t BgL_arg1661z00_260;obj_t BgL_arg1667z00_264;
BgL_arg1659z00_259 = 
CNST_TABLE_REF(((long)2)); 
BgL_arg1661z00_260 = BGl_cvmz00zzbackend_backendz00; 
{ /* ./BackEnd/backend.scm 28 */
obj_t BgL_v1594z00_265;
{ 
int BgL_auxz00_1527;
BgL_auxz00_1527 = 
(int)(((long)0)); 
BgL_v1594z00_265 = 
create_vector(BgL_auxz00_1527); } 
BgL_arg1667z00_264 = BgL_v1594z00_265; } 
BGl_sawcz00zzbackend_backendz00 = 
BGl_registerzd2classz12zc0zz__objectz00(BgL_arg1659z00_259, BgL_arg1661z00_260, BFALSE, BGl_allocatezd2sawczd2envz00zzbackend_backendz00, ((long)27326), BNIL, BFALSE, BgL_arg1667z00_264); } 
{ /* ./BackEnd/backend.scm 29 */
obj_t BgL_arg1671z00_266;obj_t BgL_arg1673z00_267;obj_t BgL_arg1678z00_271;
BgL_arg1671z00_266 = 
CNST_TABLE_REF(((long)3)); 
BgL_arg1673z00_267 = BGl_cvmz00zzbackend_backendz00; 
{ /* ./BackEnd/backend.scm 29 */
obj_t BgL_v1595z00_272;
{ 
int BgL_auxz00_1532;
BgL_auxz00_1532 = 
(int)(((long)0)); 
BgL_v1595z00_272 = 
create_vector(BgL_auxz00_1532); } 
BgL_arg1678z00_271 = BgL_v1595z00_272; } 
BGl_cgenz00zzbackend_backendz00 = 
BGl_registerzd2classz12zc0zz__objectz00(BgL_arg1671z00_266, BgL_arg1673z00_267, BFALSE, BGl_allocatezd2cgenzd2envz00zzbackend_backendz00, ((long)15997), BNIL, BFALSE, BgL_arg1678z00_271); } 
{ /* ./BackEnd/backend.scm 30 */
obj_t BgL_arg1682z00_273;obj_t BgL_arg1683z00_274;obj_t BgL_arg1687z00_278;
BgL_arg1682z00_273 = 
CNST_TABLE_REF(((long)4)); 
BgL_arg1683z00_274 = BGl_backendz00zzbackend_backendz00; 
{ /* ./BackEnd/backend.scm 30 */
obj_t BgL_v1596z00_279;
{ 
int BgL_auxz00_1537;
BgL_auxz00_1537 = 
(int)(((long)0)); 
BgL_v1596z00_279 = 
create_vector(BgL_auxz00_1537); } 
BgL_arg1687z00_278 = BgL_v1596z00_279; } 
BGl_jvmz00zzbackend_backendz00 = 
BGl_registerzd2classz12zc0zz__objectz00(BgL_arg1682z00_273, BgL_arg1683z00_274, BFALSE, BGl_allocatezd2jvmzd2envz00zzbackend_backendz00, ((long)8713), BNIL, BFALSE, BgL_arg1687z00_278); } 
{ /* ./BackEnd/backend.scm 39 */
obj_t BgL_arg1691z00_280;obj_t BgL_arg1692z00_281;obj_t BgL_arg1698z00_285;
BgL_arg1691z00_280 = 
CNST_TABLE_REF(((long)5)); 
BgL_arg1692z00_281 = BGl_backendz00zzbackend_backendz00; 
{ /* ./BackEnd/backend.scm 39 */
obj_t BgL_v1597z00_286;
{ 
int BgL_auxz00_1542;
BgL_auxz00_1542 = 
(int)(((long)0)); 
BgL_v1597z00_286 = 
create_vector(BgL_auxz00_1542); } 
BgL_arg1698z00_285 = BgL_v1597z00_286; } 
BGl_dotnetz00zzbackend_backendz00 = 
BGl_registerzd2classz12zc0zz__objectz00(BgL_arg1691z00_280, BgL_arg1692z00_281, BFALSE, BGl_allocatezd2dotnetzd2envz00zzbackend_backendz00, ((long)3558), BNIL, BFALSE, BgL_arg1698z00_285); } 
return BUNSPEC;} 
}



/* <anonymous:1655> */
obj_t BGl_zc3anonymousza31655ze3z83zzbackend_backendz00(obj_t BgL_envz00_1133, obj_t BgL_xz00_1134)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 27 */
{ 
obj_t BgL_xz00_254;
BgL_xz00_254 = BgL_xz00_1134; 
{ /* ./BackEnd/backend.scm 27 */
obj_t BgL_procz00_548;obj_t BgL_objectz00_550;
BgL_procz00_548 = 
CNST_TABLE_REF(((long)6)); 
BgL_objectz00_550 = 
CNST_TABLE_REF(((long)1)); 
FAILURE(BgL_procz00_548,BGl_string2486z00zzbackend_backendz00,BgL_objectz00_550);} } } 
}



/* <anonymous:1653> */
obj_t BGl_zc3anonymousza31653ze3z83zzbackend_backendz00(obj_t BgL_envz00_1135, obj_t BgL_xz00_1136)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 27 */
{ 
obj_t BgL_xz00_252;
BgL_xz00_252 = BgL_xz00_1136; 
{ /* ./BackEnd/backend.scm 27 */
obj_t BgL_procz00_545;obj_t BgL_objectz00_547;
BgL_procz00_545 = 
CNST_TABLE_REF(((long)7)); 
BgL_objectz00_547 = 
CNST_TABLE_REF(((long)1)); 
FAILURE(BgL_procz00_545,BGl_string2487z00zzbackend_backendz00,BgL_objectz00_547);} } } 
}



/* <anonymous:1636> */
obj_t BGl_zc3anonymousza31636ze3z83zzbackend_backendz00(obj_t BgL_envz00_1137, obj_t BgL_xz00_1138)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 17 */
{ 
obj_t BgL_xz00_240;
BgL_xz00_240 = BgL_xz00_1138; 
{ /* ./BackEnd/backend.scm 17 */
obj_t BgL_procz00_542;obj_t BgL_objectz00_544;
BgL_procz00_542 = 
CNST_TABLE_REF(((long)8)); 
BgL_objectz00_544 = 
CNST_TABLE_REF(((long)0)); 
FAILURE(BgL_procz00_542,BGl_string2486z00zzbackend_backendz00,BgL_objectz00_544);} } } 
}



/* <anonymous:1634> */
obj_t BGl_zc3anonymousza31634ze3z83zzbackend_backendz00(obj_t BgL_envz00_1139, obj_t BgL_xz00_1140)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 17 */
{ 
obj_t BgL_xz00_238;
BgL_xz00_238 = BgL_xz00_1140; 
{ /* ./BackEnd/backend.scm 17 */
obj_t BgL_procz00_539;obj_t BgL_objectz00_541;
BgL_procz00_539 = 
CNST_TABLE_REF(((long)9)); 
BgL_objectz00_541 = 
CNST_TABLE_REF(((long)0)); 
FAILURE(BgL_procz00_539,BGl_string2487z00zzbackend_backendz00,BgL_objectz00_541);} } } 
}



/* dotnet? */
BGL_EXPORTED_DEF bool_t BGl_dotnetzf3zf3zzbackend_backendz00(obj_t BgL_obj1591z00_15)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 39 */
return 
BGl_iszd2azf3z21zz__objectz00(BgL_obj1591z00_15, BGl_dotnetz00zzbackend_backendz00);} 
}



/* _dotnet? */
obj_t BGl__dotnetzf3zf3zzbackend_backendz00(obj_t BgL_envz00_1145, obj_t BgL_obj1591z00_1146)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 39 */
{ /* ./BackEnd/backend.scm 39 */
bool_t BgL_auxz00_1559;
BgL_auxz00_1559 = 
BGl_iszd2azf3z21zz__objectz00(BgL_obj1591z00_1146, BGl_dotnetz00zzbackend_backendz00); 
return 
BBOOL(BgL_auxz00_1559);} } 
}



/* make-dotnet */
BGL_EXPORTED_DEF BgL_dotnetz00_bglt BGl_makezd2dotnetzd2zzbackend_backendz00(obj_t BgL_language1514z00_19, obj_t BgL_name1515z00_20, obj_t BgL_externzd2variables1516zd2_21, obj_t BgL_externzd2functions1517zd2_22, obj_t BgL_externzd2types1518zd2_23, obj_t BgL_variables1519z00_24, obj_t BgL_functions1520z00_25, obj_t BgL_types1521z00_26, obj_t BgL_out1522z00_27, obj_t BgL_qname1523z00_28)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 39 */
{ /* ./BackEnd/backend.scm 39 */
BgL_dotnetz00_bglt BgL_new1524z00_551;
{ /* ./BackEnd/backend.scm 39 */
BgL_dotnetz00_bglt BgL_res2117z00_557;
{ /* ./BackEnd/backend.scm 39 */
BgL_dotnetz00_bglt BgL_new1548z00_552;
BgL_new1548z00_552 = 
((BgL_dotnetz00_bglt)BREF( GC_MALLOC ( sizeof(struct BgL_dotnetz00_bgl) ))); 
{ /* ./BackEnd/backend.scm 39 */
long BgL_arg1705z00_553;
BgL_arg1705z00_553 = 
BGl_classzd2numzd2zz__objectz00(BGl_dotnetz00zzbackend_backendz00); 
{ /* ./BackEnd/backend.scm 39 */
BgL_objectz00_bglt BgL_objz00_554;
BgL_objz00_554 = 
(BgL_objectz00_bglt)(BgL_new1548z00_552); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_554, BgL_arg1705z00_553); } } 
{ /* ./BackEnd/backend.scm 39 */
BgL_objectz00_bglt BgL_auxz00_1566;
BgL_auxz00_1566 = 
(BgL_objectz00_bglt)(BgL_new1548z00_552); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_1566, BFALSE); } 
{ /* ./BackEnd/backend.scm 39 */
obj_t BgL_objz00_556;
BgL_objz00_556 = 
(obj_t)(BgL_new1548z00_552); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_556); BUNSPEC; } 
BgL_res2117z00_557 = BgL_new1548z00_552; } 
BgL_new1524z00_551 = BgL_res2117z00_557; } 
{ /* ./BackEnd/backend.scm 39 */
BgL_dotnetz00_bglt BgL_res2118z00_579;
{ /* ./BackEnd/backend.scm 39 */
BgL_dotnetz00_bglt BgL_new1536z00_558;
BgL_new1536z00_558 = BgL_new1524z00_551; 
{ /* ./BackEnd/backend.scm 39 */
obj_t BgL_language1526z00_569;obj_t BgL_name1527z00_570;obj_t BgL_externzd2variables1528zd2_571;obj_t BgL_externzd2functions1529zd2_572;obj_t BgL_externzd2types1530zd2_573;obj_t BgL_variables1531z00_574;obj_t BgL_functions1532z00_575;obj_t BgL_types1533z00_576;obj_t BgL_out1534z00_577;obj_t BgL_qname1535z00_578;
BgL_language1526z00_569 = BgL_language1514z00_19; 
BgL_name1527z00_570 = BgL_name1515z00_20; 
BgL_externzd2variables1528zd2_571 = BgL_externzd2variables1516zd2_21; 
BgL_externzd2functions1529zd2_572 = BgL_externzd2functions1517zd2_22; 
BgL_externzd2types1530zd2_573 = BgL_externzd2types1518zd2_23; 
BgL_variables1531z00_574 = BgL_variables1519z00_24; 
BgL_functions1532z00_575 = BgL_functions1520z00_25; 
BgL_types1533z00_576 = BgL_types1521z00_26; 
BgL_out1534z00_577 = BgL_out1522z00_27; 
BgL_qname1535z00_578 = BgL_qname1523z00_28; 
((((BgL_dotnetz00_bglt)CREF(BgL_new1536z00_558))->BgL_languagez00) = ((obj_t)BgL_language1526z00_569), BUNSPEC); 
((((BgL_dotnetz00_bglt)CREF(BgL_new1536z00_558))->BgL_namez00) = ((obj_t)BgL_name1527z00_570), BUNSPEC); 
((((BgL_dotnetz00_bglt)CREF(BgL_new1536z00_558))->BgL_externzd2variableszd2) = ((obj_t)BgL_externzd2variables1528zd2_571), BUNSPEC); 
((((BgL_dotnetz00_bglt)CREF(BgL_new1536z00_558))->BgL_externzd2functionszd2) = ((obj_t)BgL_externzd2functions1529zd2_572), BUNSPEC); 
((((BgL_dotnetz00_bglt)CREF(BgL_new1536z00_558))->BgL_externzd2typeszd2) = ((obj_t)BgL_externzd2types1530zd2_573), BUNSPEC); 
((((BgL_dotnetz00_bglt)CREF(BgL_new1536z00_558))->BgL_variablesz00) = ((obj_t)BgL_variables1531z00_574), BUNSPEC); 
((((BgL_dotnetz00_bglt)CREF(BgL_new1536z00_558))->BgL_functionsz00) = ((obj_t)BgL_functions1532z00_575), BUNSPEC); 
((((BgL_dotnetz00_bglt)CREF(BgL_new1536z00_558))->BgL_typesz00) = ((obj_t)BgL_types1533z00_576), BUNSPEC); 
((((BgL_dotnetz00_bglt)CREF(BgL_new1536z00_558))->BgL_outz00) = ((obj_t)BgL_out1534z00_577), BUNSPEC); 
((((BgL_dotnetz00_bglt)CREF(BgL_new1536z00_558))->BgL_qnamez00) = ((obj_t)BgL_qname1535z00_578), BUNSPEC); 
BgL_res2118z00_579 = BgL_new1536z00_558; } } BgL_res2118z00_579; } 
return BgL_new1524z00_551;} } 
}



/* _make-dotnet2138 */
obj_t BGl__makezd2dotnet2138zd2zzbackend_backendz00(obj_t BgL_envz00_1147, obj_t BgL_language1514z00_1148, obj_t BgL_name1515z00_1149, obj_t BgL_externzd2variables1516zd2_1150, obj_t BgL_externzd2functions1517zd2_1151, obj_t BgL_externzd2types1518zd2_1152, obj_t BgL_variables1519z00_1153, obj_t BgL_functions1520z00_1154, obj_t BgL_types1521z00_1155, obj_t BgL_out1522z00_1156, obj_t BgL_qname1523z00_1157)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 39 */
{ /* ./BackEnd/backend.scm 39 */
BgL_dotnetz00_bglt BgL_auxz00_1581;
BgL_auxz00_1581 = 
BGl_makezd2dotnetzd2zzbackend_backendz00(BgL_language1514z00_1148, BgL_name1515z00_1149, BgL_externzd2variables1516zd2_1150, BgL_externzd2functions1517zd2_1151, BgL_externzd2types1518zd2_1152, BgL_variables1519z00_1153, BgL_functions1520z00_1154, BgL_types1521z00_1155, BgL_out1522z00_1156, BgL_qname1523z00_1157); 
return 
(obj_t)(BgL_auxz00_1581);} } 
}



/* fill-dotnet! */
BGL_EXPORTED_DEF BgL_dotnetz00_bglt BGl_fillzd2dotnetz12zc0zzbackend_backendz00(BgL_dotnetz00_bglt BgL_new1536z00_29, obj_t BgL_language1526z00_30, obj_t BgL_name1527z00_31, obj_t BgL_externzd2variables1528zd2_32, obj_t BgL_externzd2functions1529zd2_33, obj_t BgL_externzd2types1530zd2_34, obj_t BgL_variables1531z00_35, obj_t BgL_functions1532z00_36, obj_t BgL_types1533z00_37, obj_t BgL_out1534z00_38, obj_t BgL_qname1535z00_39)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 39 */
{ /* ./BackEnd/backend.scm 39 */
obj_t BgL_language1526z00_1316;obj_t BgL_name1527z00_1317;obj_t BgL_externzd2variables1528zd2_1318;obj_t BgL_externzd2functions1529zd2_1319;obj_t BgL_externzd2types1530zd2_1320;obj_t BgL_variables1531z00_1321;obj_t BgL_functions1532z00_1322;obj_t BgL_types1533z00_1323;obj_t BgL_out1534z00_1324;obj_t BgL_qname1535z00_1325;
BgL_language1526z00_1316 = BgL_language1526z00_30; 
BgL_name1527z00_1317 = BgL_name1527z00_31; 
BgL_externzd2variables1528zd2_1318 = BgL_externzd2variables1528zd2_32; 
BgL_externzd2functions1529zd2_1319 = BgL_externzd2functions1529zd2_33; 
BgL_externzd2types1530zd2_1320 = BgL_externzd2types1530zd2_34; 
BgL_variables1531z00_1321 = BgL_variables1531z00_35; 
BgL_functions1532z00_1322 = BgL_functions1532z00_36; 
BgL_types1533z00_1323 = BgL_types1533z00_37; 
BgL_out1534z00_1324 = BgL_out1534z00_38; 
BgL_qname1535z00_1325 = BgL_qname1535z00_39; 
((((BgL_dotnetz00_bglt)CREF(BgL_new1536z00_29))->BgL_languagez00) = ((obj_t)BgL_language1526z00_1316), BUNSPEC); 
((((BgL_dotnetz00_bglt)CREF(BgL_new1536z00_29))->BgL_namez00) = ((obj_t)BgL_name1527z00_1317), BUNSPEC); 
((((BgL_dotnetz00_bglt)CREF(BgL_new1536z00_29))->BgL_externzd2variableszd2) = ((obj_t)BgL_externzd2variables1528zd2_1318), BUNSPEC); 
((((BgL_dotnetz00_bglt)CREF(BgL_new1536z00_29))->BgL_externzd2functionszd2) = ((obj_t)BgL_externzd2functions1529zd2_1319), BUNSPEC); 
((((BgL_dotnetz00_bglt)CREF(BgL_new1536z00_29))->BgL_externzd2typeszd2) = ((obj_t)BgL_externzd2types1530zd2_1320), BUNSPEC); 
((((BgL_dotnetz00_bglt)CREF(BgL_new1536z00_29))->BgL_variablesz00) = ((obj_t)BgL_variables1531z00_1321), BUNSPEC); 
((((BgL_dotnetz00_bglt)CREF(BgL_new1536z00_29))->BgL_functionsz00) = ((obj_t)BgL_functions1532z00_1322), BUNSPEC); 
((((BgL_dotnetz00_bglt)CREF(BgL_new1536z00_29))->BgL_typesz00) = ((obj_t)BgL_types1533z00_1323), BUNSPEC); 
((((BgL_dotnetz00_bglt)CREF(BgL_new1536z00_29))->BgL_outz00) = ((obj_t)BgL_out1534z00_1324), BUNSPEC); 
((((BgL_dotnetz00_bglt)CREF(BgL_new1536z00_29))->BgL_qnamez00) = ((obj_t)BgL_qname1535z00_1325), BUNSPEC); 
return BgL_new1536z00_29;} } 
}



/* _fill-dotnet!2140 */
obj_t BGl__fillzd2dotnetz122140zc0zzbackend_backendz00(obj_t BgL_envz00_1158, obj_t BgL_new1536z00_1159, obj_t BgL_language1526z00_1160, obj_t BgL_name1527z00_1161, obj_t BgL_externzd2variables1528zd2_1162, obj_t BgL_externzd2functions1529zd2_1163, obj_t BgL_externzd2types1530zd2_1164, obj_t BgL_variables1531z00_1165, obj_t BgL_functions1532z00_1166, obj_t BgL_types1533z00_1167, obj_t BgL_out1534z00_1168, obj_t BgL_qname1535z00_1169)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 39 */
{ /* ./BackEnd/backend.scm 39 */
BgL_dotnetz00_bglt BgL_auxz00_1594;
{ /* ./BackEnd/backend.scm 39 */
BgL_dotnetz00_bglt BgL_res2513z00_1347;
{ /* ./BackEnd/backend.scm 39 */
BgL_dotnetz00_bglt BgL_new1536z00_1326;
BgL_new1536z00_1326 = 
(BgL_dotnetz00_bglt)(BgL_new1536z00_1159); 
{ /* ./BackEnd/backend.scm 39 */
obj_t BgL_language1526z00_1337;obj_t BgL_name1527z00_1338;obj_t BgL_externzd2variables1528zd2_1339;obj_t BgL_externzd2functions1529zd2_1340;obj_t BgL_externzd2types1530zd2_1341;obj_t BgL_variables1531z00_1342;obj_t BgL_functions1532z00_1343;obj_t BgL_types1533z00_1344;obj_t BgL_out1534z00_1345;obj_t BgL_qname1535z00_1346;
BgL_language1526z00_1337 = BgL_language1526z00_1160; 
BgL_name1527z00_1338 = BgL_name1527z00_1161; 
BgL_externzd2variables1528zd2_1339 = BgL_externzd2variables1528zd2_1162; 
BgL_externzd2functions1529zd2_1340 = BgL_externzd2functions1529zd2_1163; 
BgL_externzd2types1530zd2_1341 = BgL_externzd2types1530zd2_1164; 
BgL_variables1531z00_1342 = BgL_variables1531z00_1165; 
BgL_functions1532z00_1343 = BgL_functions1532z00_1166; 
BgL_types1533z00_1344 = BgL_types1533z00_1167; 
BgL_out1534z00_1345 = BgL_out1534z00_1168; 
BgL_qname1535z00_1346 = BgL_qname1535z00_1169; 
((((BgL_dotnetz00_bglt)CREF(BgL_new1536z00_1326))->BgL_languagez00) = ((obj_t)BgL_language1526z00_1337), BUNSPEC); 
((((BgL_dotnetz00_bglt)CREF(BgL_new1536z00_1326))->BgL_namez00) = ((obj_t)BgL_name1527z00_1338), BUNSPEC); 
((((BgL_dotnetz00_bglt)CREF(BgL_new1536z00_1326))->BgL_externzd2variableszd2) = ((obj_t)BgL_externzd2variables1528zd2_1339), BUNSPEC); 
((((BgL_dotnetz00_bglt)CREF(BgL_new1536z00_1326))->BgL_externzd2functionszd2) = ((obj_t)BgL_externzd2functions1529zd2_1340), BUNSPEC); 
((((BgL_dotnetz00_bglt)CREF(BgL_new1536z00_1326))->BgL_externzd2typeszd2) = ((obj_t)BgL_externzd2types1530zd2_1341), BUNSPEC); 
((((BgL_dotnetz00_bglt)CREF(BgL_new1536z00_1326))->BgL_variablesz00) = ((obj_t)BgL_variables1531z00_1342), BUNSPEC); 
((((BgL_dotnetz00_bglt)CREF(BgL_new1536z00_1326))->BgL_functionsz00) = ((obj_t)BgL_functions1532z00_1343), BUNSPEC); 
((((BgL_dotnetz00_bglt)CREF(BgL_new1536z00_1326))->BgL_typesz00) = ((obj_t)BgL_types1533z00_1344), BUNSPEC); 
((((BgL_dotnetz00_bglt)CREF(BgL_new1536z00_1326))->BgL_outz00) = ((obj_t)BgL_out1534z00_1345), BUNSPEC); 
((((BgL_dotnetz00_bglt)CREF(BgL_new1536z00_1326))->BgL_qnamez00) = ((obj_t)BgL_qname1535z00_1346), BUNSPEC); 
BgL_res2513z00_1347 = BgL_new1536z00_1326; } } 
BgL_auxz00_1594 = BgL_res2513z00_1347; } 
return 
(obj_t)(BgL_auxz00_1594);} } 
}



/* allocate-dotnet */
BGL_EXPORTED_DEF BgL_dotnetz00_bglt BGl_allocatezd2dotnetzd2zzbackend_backendz00()
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 39 */
{ /* ./BackEnd/backend.scm 39 */
BgL_dotnetz00_bglt BgL_new1548z00_1348;
BgL_new1548z00_1348 = 
((BgL_dotnetz00_bglt)BREF( GC_MALLOC ( sizeof(struct BgL_dotnetz00_bgl) ))); 
{ /* ./BackEnd/backend.scm 39 */
long BgL_arg1705z00_1349;
BgL_arg1705z00_1349 = 
BGl_classzd2numzd2zz__objectz00(BGl_dotnetz00zzbackend_backendz00); 
{ /* ./BackEnd/backend.scm 39 */
BgL_objectz00_bglt BgL_objz00_1350;
BgL_objz00_1350 = 
(BgL_objectz00_bglt)(BgL_new1548z00_1348); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_1350, BgL_arg1705z00_1349); } } 
{ /* ./BackEnd/backend.scm 39 */
BgL_objectz00_bglt BgL_auxz00_1611;
BgL_auxz00_1611 = 
(BgL_objectz00_bglt)(BgL_new1548z00_1348); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_1611, BFALSE); } 
{ /* ./BackEnd/backend.scm 39 */
obj_t BgL_objz00_1351;
BgL_objz00_1351 = 
(obj_t)(BgL_new1548z00_1348); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_1351); BUNSPEC; } 
return BgL_new1548z00_1348;} } 
}



/* _allocate-dotnet */
obj_t BGl__allocatezd2dotnetzd2zzbackend_backendz00(obj_t BgL_envz00_1144)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 39 */
{ /* ./BackEnd/backend.scm 39 */
BgL_dotnetz00_bglt BgL_auxz00_1616;
{ /* ./BackEnd/backend.scm 39 */
BgL_dotnetz00_bglt BgL_res2514z00_1356;
{ /* ./BackEnd/backend.scm 39 */
BgL_dotnetz00_bglt BgL_new1548z00_1352;
BgL_new1548z00_1352 = 
((BgL_dotnetz00_bglt)BREF( GC_MALLOC ( sizeof(struct BgL_dotnetz00_bgl) ))); 
{ /* ./BackEnd/backend.scm 39 */
long BgL_arg1705z00_1353;
BgL_arg1705z00_1353 = 
BGl_classzd2numzd2zz__objectz00(BGl_dotnetz00zzbackend_backendz00); 
{ /* ./BackEnd/backend.scm 39 */
BgL_objectz00_bglt BgL_objz00_1354;
BgL_objz00_1354 = 
(BgL_objectz00_bglt)(BgL_new1548z00_1352); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_1354, BgL_arg1705z00_1353); } } 
{ /* ./BackEnd/backend.scm 39 */
BgL_objectz00_bglt BgL_auxz00_1621;
BgL_auxz00_1621 = 
(BgL_objectz00_bglt)(BgL_new1548z00_1352); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_1621, BFALSE); } 
{ /* ./BackEnd/backend.scm 39 */
obj_t BgL_objz00_1355;
BgL_objz00_1355 = 
(obj_t)(BgL_new1548z00_1352); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_1355); BUNSPEC; } 
BgL_res2514z00_1356 = BgL_new1548z00_1352; } 
BgL_auxz00_1616 = BgL_res2514z00_1356; } 
return 
(obj_t)(BgL_auxz00_1616);} } 
}



/* jvm? */
BGL_EXPORTED_DEF bool_t BGl_jvmzf3zf3zzbackend_backendz00(obj_t BgL_obj1483z00_46)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 30 */
return 
BGl_iszd2azf3z21zz__objectz00(BgL_obj1483z00_46, BGl_jvmz00zzbackend_backendz00);} 
}



/* _jvm? */
obj_t BGl__jvmzf3zf3zzbackend_backendz00(obj_t BgL_envz00_1170, obj_t BgL_obj1483z00_1171)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 30 */
{ /* ./BackEnd/backend.scm 30 */
bool_t BgL_auxz00_1628;
BgL_auxz00_1628 = 
BGl_iszd2azf3z21zz__objectz00(BgL_obj1483z00_1171, BGl_jvmz00zzbackend_backendz00); 
return 
BBOOL(BgL_auxz00_1628);} } 
}



/* make-jvm */
BGL_EXPORTED_DEF BgL_jvmz00_bglt BGl_makezd2jvmzd2zzbackend_backendz00(obj_t BgL_language1364z00_50, obj_t BgL_name1365z00_51, obj_t BgL_externzd2variables1366zd2_52, obj_t BgL_externzd2functions1367zd2_53, obj_t BgL_externzd2types1368zd2_54, obj_t BgL_variables1369z00_55, obj_t BgL_functions1370z00_56, obj_t BgL_types1371z00_57, obj_t BgL_qname1372z00_58, obj_t BgL_classes1373z00_59, obj_t BgL_currentzd2class1374zd2_60, obj_t BgL_declarations1375z00_61, obj_t BgL_fields1376z00_62, obj_t BgL_methods1377z00_63, obj_t BgL_currentzd2method1378zd2_64, obj_t BgL_code1379z00_65)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 30 */
{ /* ./BackEnd/backend.scm 30 */
BgL_jvmz00_bglt BgL_new1380z00_595;
{ /* ./BackEnd/backend.scm 30 */
BgL_jvmz00_bglt BgL_res2119z00_601;
{ /* ./BackEnd/backend.scm 30 */
BgL_jvmz00_bglt BgL_new1416z00_596;
BgL_new1416z00_596 = 
((BgL_jvmz00_bglt)BREF( GC_MALLOC ( sizeof(struct BgL_jvmz00_bgl) ))); 
{ /* ./BackEnd/backend.scm 30 */
long BgL_arg1714z00_597;
BgL_arg1714z00_597 = 
BGl_classzd2numzd2zz__objectz00(BGl_jvmz00zzbackend_backendz00); 
{ /* ./BackEnd/backend.scm 30 */
BgL_objectz00_bglt BgL_objz00_598;
BgL_objz00_598 = 
(BgL_objectz00_bglt)(BgL_new1416z00_596); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_598, BgL_arg1714z00_597); } } 
{ /* ./BackEnd/backend.scm 30 */
BgL_objectz00_bglt BgL_auxz00_1635;
BgL_auxz00_1635 = 
(BgL_objectz00_bglt)(BgL_new1416z00_596); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_1635, BFALSE); } 
{ /* ./BackEnd/backend.scm 30 */
obj_t BgL_objz00_600;
BgL_objz00_600 = 
(obj_t)(BgL_new1416z00_596); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_600); BUNSPEC; } 
BgL_res2119z00_601 = BgL_new1416z00_596; } 
BgL_new1380z00_595 = BgL_res2119z00_601; } 
{ /* ./BackEnd/backend.scm 30 */
BgL_jvmz00_bglt BgL_res2120z00_635;
{ /* ./BackEnd/backend.scm 30 */
BgL_jvmz00_bglt BgL_new1398z00_602;
BgL_new1398z00_602 = BgL_new1380z00_595; 
{ /* ./BackEnd/backend.scm 30 */
obj_t BgL_language1382z00_619;obj_t BgL_name1383z00_620;obj_t BgL_externzd2variables1384zd2_621;obj_t BgL_externzd2functions1385zd2_622;obj_t BgL_externzd2types1386zd2_623;obj_t BgL_variables1387z00_624;obj_t BgL_functions1388z00_625;obj_t BgL_types1389z00_626;obj_t BgL_qname1390z00_627;obj_t BgL_classes1391z00_628;obj_t BgL_currentzd2class1392zd2_629;obj_t BgL_declarations1393z00_630;obj_t BgL_fields1394z00_631;obj_t BgL_methods1395z00_632;obj_t BgL_currentzd2method1396zd2_633;obj_t BgL_code1397z00_634;
BgL_language1382z00_619 = BgL_language1364z00_50; 
BgL_name1383z00_620 = BgL_name1365z00_51; 
BgL_externzd2variables1384zd2_621 = BgL_externzd2variables1366zd2_52; 
BgL_externzd2functions1385zd2_622 = BgL_externzd2functions1367zd2_53; 
BgL_externzd2types1386zd2_623 = BgL_externzd2types1368zd2_54; 
BgL_variables1387z00_624 = BgL_variables1369z00_55; 
BgL_functions1388z00_625 = BgL_functions1370z00_56; 
BgL_types1389z00_626 = BgL_types1371z00_57; 
BgL_qname1390z00_627 = BgL_qname1372z00_58; 
BgL_classes1391z00_628 = BgL_classes1373z00_59; 
BgL_currentzd2class1392zd2_629 = BgL_currentzd2class1374zd2_60; 
BgL_declarations1393z00_630 = BgL_declarations1375z00_61; 
BgL_fields1394z00_631 = BgL_fields1376z00_62; 
BgL_methods1395z00_632 = BgL_methods1377z00_63; 
BgL_currentzd2method1396zd2_633 = BgL_currentzd2method1378zd2_64; 
BgL_code1397z00_634 = BgL_code1379z00_65; 
((((BgL_jvmz00_bglt)CREF(BgL_new1398z00_602))->BgL_languagez00) = ((obj_t)BgL_language1382z00_619), BUNSPEC); 
((((BgL_jvmz00_bglt)CREF(BgL_new1398z00_602))->BgL_namez00) = ((obj_t)BgL_name1383z00_620), BUNSPEC); 
((((BgL_jvmz00_bglt)CREF(BgL_new1398z00_602))->BgL_externzd2variableszd2) = ((obj_t)BgL_externzd2variables1384zd2_621), BUNSPEC); 
((((BgL_jvmz00_bglt)CREF(BgL_new1398z00_602))->BgL_externzd2functionszd2) = ((obj_t)BgL_externzd2functions1385zd2_622), BUNSPEC); 
((((BgL_jvmz00_bglt)CREF(BgL_new1398z00_602))->BgL_externzd2typeszd2) = ((obj_t)BgL_externzd2types1386zd2_623), BUNSPEC); 
((((BgL_jvmz00_bglt)CREF(BgL_new1398z00_602))->BgL_variablesz00) = ((obj_t)BgL_variables1387z00_624), BUNSPEC); 
((((BgL_jvmz00_bglt)CREF(BgL_new1398z00_602))->BgL_functionsz00) = ((obj_t)BgL_functions1388z00_625), BUNSPEC); 
((((BgL_jvmz00_bglt)CREF(BgL_new1398z00_602))->BgL_typesz00) = ((obj_t)BgL_types1389z00_626), BUNSPEC); 
((((BgL_jvmz00_bglt)CREF(BgL_new1398z00_602))->BgL_qnamez00) = ((obj_t)BgL_qname1390z00_627), BUNSPEC); 
((((BgL_jvmz00_bglt)CREF(BgL_new1398z00_602))->BgL_classesz00) = ((obj_t)BgL_classes1391z00_628), BUNSPEC); 
((((BgL_jvmz00_bglt)CREF(BgL_new1398z00_602))->BgL_currentzd2classzd2) = ((obj_t)BgL_currentzd2class1392zd2_629), BUNSPEC); 
((((BgL_jvmz00_bglt)CREF(BgL_new1398z00_602))->BgL_declarationsz00) = ((obj_t)BgL_declarations1393z00_630), BUNSPEC); 
((((BgL_jvmz00_bglt)CREF(BgL_new1398z00_602))->BgL_fieldsz00) = ((obj_t)BgL_fields1394z00_631), BUNSPEC); 
((((BgL_jvmz00_bglt)CREF(BgL_new1398z00_602))->BgL_methodsz00) = ((obj_t)BgL_methods1395z00_632), BUNSPEC); 
((((BgL_jvmz00_bglt)CREF(BgL_new1398z00_602))->BgL_currentzd2methodzd2) = ((obj_t)BgL_currentzd2method1396zd2_633), BUNSPEC); 
((((BgL_jvmz00_bglt)CREF(BgL_new1398z00_602))->BgL_codez00) = ((obj_t)BgL_code1397z00_634), BUNSPEC); 
BgL_res2120z00_635 = BgL_new1398z00_602; } } BgL_res2120z00_635; } 
return BgL_new1380z00_595;} } 
}



/* _make-jvm2143 */
obj_t BGl__makezd2jvm2143zd2zzbackend_backendz00(obj_t BgL_envz00_1172, obj_t BgL_language1364z00_1173, obj_t BgL_name1365z00_1174, obj_t BgL_externzd2variables1366zd2_1175, obj_t BgL_externzd2functions1367zd2_1176, obj_t BgL_externzd2types1368zd2_1177, obj_t BgL_variables1369z00_1178, obj_t BgL_functions1370z00_1179, obj_t BgL_types1371z00_1180, obj_t BgL_qname1372z00_1181, obj_t BgL_classes1373z00_1182, obj_t BgL_currentzd2class1374zd2_1183, obj_t BgL_declarations1375z00_1184, obj_t BgL_fields1376z00_1185, obj_t BgL_methods1377z00_1186, obj_t BgL_currentzd2method1378zd2_1187, obj_t BgL_code1379z00_1188)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 30 */
{ /* ./BackEnd/backend.scm 30 */
BgL_jvmz00_bglt BgL_auxz00_1656;
BgL_auxz00_1656 = 
BGl_makezd2jvmzd2zzbackend_backendz00(BgL_language1364z00_1173, BgL_name1365z00_1174, BgL_externzd2variables1366zd2_1175, BgL_externzd2functions1367zd2_1176, BgL_externzd2types1368zd2_1177, BgL_variables1369z00_1178, BgL_functions1370z00_1179, BgL_types1371z00_1180, BgL_qname1372z00_1181, BgL_classes1373z00_1182, BgL_currentzd2class1374zd2_1183, BgL_declarations1375z00_1184, BgL_fields1376z00_1185, BgL_methods1377z00_1186, BgL_currentzd2method1378zd2_1187, BgL_code1379z00_1188); 
return 
(obj_t)(BgL_auxz00_1656);} } 
}



/* fill-jvm! */
BGL_EXPORTED_DEF BgL_jvmz00_bglt BGl_fillzd2jvmz12zc0zzbackend_backendz00(BgL_jvmz00_bglt BgL_new1398z00_66, obj_t BgL_language1382z00_67, obj_t BgL_name1383z00_68, obj_t BgL_externzd2variables1384zd2_69, obj_t BgL_externzd2functions1385zd2_70, obj_t BgL_externzd2types1386zd2_71, obj_t BgL_variables1387z00_72, obj_t BgL_functions1388z00_73, obj_t BgL_types1389z00_74, obj_t BgL_qname1390z00_75, obj_t BgL_classes1391z00_76, obj_t BgL_currentzd2class1392zd2_77, obj_t BgL_declarations1393z00_78, obj_t BgL_fields1394z00_79, obj_t BgL_methods1395z00_80, obj_t BgL_currentzd2method1396zd2_81, obj_t BgL_code1397z00_82)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 30 */
{ /* ./BackEnd/backend.scm 30 */
obj_t BgL_language1382z00_1358;obj_t BgL_name1383z00_1359;obj_t BgL_externzd2variables1384zd2_1360;obj_t BgL_externzd2functions1385zd2_1361;obj_t BgL_externzd2types1386zd2_1362;obj_t BgL_variables1387z00_1363;obj_t BgL_functions1388z00_1364;obj_t BgL_types1389z00_1365;obj_t BgL_qname1390z00_1366;obj_t BgL_classes1391z00_1367;obj_t BgL_currentzd2class1392zd2_1368;obj_t BgL_declarations1393z00_1369;obj_t BgL_fields1394z00_1370;obj_t BgL_methods1395z00_1371;obj_t BgL_currentzd2method1396zd2_1372;obj_t BgL_code1397z00_1373;
BgL_language1382z00_1358 = BgL_language1382z00_67; 
BgL_name1383z00_1359 = BgL_name1383z00_68; 
BgL_externzd2variables1384zd2_1360 = BgL_externzd2variables1384zd2_69; 
BgL_externzd2functions1385zd2_1361 = BgL_externzd2functions1385zd2_70; 
BgL_externzd2types1386zd2_1362 = BgL_externzd2types1386zd2_71; 
BgL_variables1387z00_1363 = BgL_variables1387z00_72; 
BgL_functions1388z00_1364 = BgL_functions1388z00_73; 
BgL_types1389z00_1365 = BgL_types1389z00_74; 
BgL_qname1390z00_1366 = BgL_qname1390z00_75; 
BgL_classes1391z00_1367 = BgL_classes1391z00_76; 
BgL_currentzd2class1392zd2_1368 = BgL_currentzd2class1392zd2_77; 
BgL_declarations1393z00_1369 = BgL_declarations1393z00_78; 
BgL_fields1394z00_1370 = BgL_fields1394z00_79; 
BgL_methods1395z00_1371 = BgL_methods1395z00_80; 
BgL_currentzd2method1396zd2_1372 = BgL_currentzd2method1396zd2_81; 
BgL_code1397z00_1373 = BgL_code1397z00_82; 
((((BgL_jvmz00_bglt)CREF(BgL_new1398z00_66))->BgL_languagez00) = ((obj_t)BgL_language1382z00_1358), BUNSPEC); 
((((BgL_jvmz00_bglt)CREF(BgL_new1398z00_66))->BgL_namez00) = ((obj_t)BgL_name1383z00_1359), BUNSPEC); 
((((BgL_jvmz00_bglt)CREF(BgL_new1398z00_66))->BgL_externzd2variableszd2) = ((obj_t)BgL_externzd2variables1384zd2_1360), BUNSPEC); 
((((BgL_jvmz00_bglt)CREF(BgL_new1398z00_66))->BgL_externzd2functionszd2) = ((obj_t)BgL_externzd2functions1385zd2_1361), BUNSPEC); 
((((BgL_jvmz00_bglt)CREF(BgL_new1398z00_66))->BgL_externzd2typeszd2) = ((obj_t)BgL_externzd2types1386zd2_1362), BUNSPEC); 
((((BgL_jvmz00_bglt)CREF(BgL_new1398z00_66))->BgL_variablesz00) = ((obj_t)BgL_variables1387z00_1363), BUNSPEC); 
((((BgL_jvmz00_bglt)CREF(BgL_new1398z00_66))->BgL_functionsz00) = ((obj_t)BgL_functions1388z00_1364), BUNSPEC); 
((((BgL_jvmz00_bglt)CREF(BgL_new1398z00_66))->BgL_typesz00) = ((obj_t)BgL_types1389z00_1365), BUNSPEC); 
((((BgL_jvmz00_bglt)CREF(BgL_new1398z00_66))->BgL_qnamez00) = ((obj_t)BgL_qname1390z00_1366), BUNSPEC); 
((((BgL_jvmz00_bglt)CREF(BgL_new1398z00_66))->BgL_classesz00) = ((obj_t)BgL_classes1391z00_1367), BUNSPEC); 
((((BgL_jvmz00_bglt)CREF(BgL_new1398z00_66))->BgL_currentzd2classzd2) = ((obj_t)BgL_currentzd2class1392zd2_1368), BUNSPEC); 
((((BgL_jvmz00_bglt)CREF(BgL_new1398z00_66))->BgL_declarationsz00) = ((obj_t)BgL_declarations1393z00_1369), BUNSPEC); 
((((BgL_jvmz00_bglt)CREF(BgL_new1398z00_66))->BgL_fieldsz00) = ((obj_t)BgL_fields1394z00_1370), BUNSPEC); 
((((BgL_jvmz00_bglt)CREF(BgL_new1398z00_66))->BgL_methodsz00) = ((obj_t)BgL_methods1395z00_1371), BUNSPEC); 
((((BgL_jvmz00_bglt)CREF(BgL_new1398z00_66))->BgL_currentzd2methodzd2) = ((obj_t)BgL_currentzd2method1396zd2_1372), BUNSPEC); 
((((BgL_jvmz00_bglt)CREF(BgL_new1398z00_66))->BgL_codez00) = ((obj_t)BgL_code1397z00_1373), BUNSPEC); 
return BgL_new1398z00_66;} } 
}



/* _fill-jvm!2145 */
obj_t BGl__fillzd2jvmz122145zc0zzbackend_backendz00(obj_t BgL_envz00_1189, obj_t BgL_new1398z00_1190, obj_t BgL_language1382z00_1191, obj_t BgL_name1383z00_1192, obj_t BgL_externzd2variables1384zd2_1193, obj_t BgL_externzd2functions1385zd2_1194, obj_t BgL_externzd2types1386zd2_1195, obj_t BgL_variables1387z00_1196, obj_t BgL_functions1388z00_1197, obj_t BgL_types1389z00_1198, obj_t BgL_qname1390z00_1199, obj_t BgL_classes1391z00_1200, obj_t BgL_currentzd2class1392zd2_1201, obj_t BgL_declarations1393z00_1202, obj_t BgL_fields1394z00_1203, obj_t BgL_methods1395z00_1204, obj_t BgL_currentzd2method1396zd2_1205, obj_t BgL_code1397z00_1206)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 30 */
{ /* ./BackEnd/backend.scm 30 */
BgL_jvmz00_bglt BgL_auxz00_1675;
{ /* ./BackEnd/backend.scm 30 */
BgL_jvmz00_bglt BgL_res2515z00_1407;
{ /* ./BackEnd/backend.scm 30 */
BgL_jvmz00_bglt BgL_new1398z00_1374;
BgL_new1398z00_1374 = 
(BgL_jvmz00_bglt)(BgL_new1398z00_1190); 
{ /* ./BackEnd/backend.scm 30 */
obj_t BgL_language1382z00_1391;obj_t BgL_name1383z00_1392;obj_t BgL_externzd2variables1384zd2_1393;obj_t BgL_externzd2functions1385zd2_1394;obj_t BgL_externzd2types1386zd2_1395;obj_t BgL_variables1387z00_1396;obj_t BgL_functions1388z00_1397;obj_t BgL_types1389z00_1398;obj_t BgL_qname1390z00_1399;obj_t BgL_classes1391z00_1400;obj_t BgL_currentzd2class1392zd2_1401;obj_t BgL_declarations1393z00_1402;obj_t BgL_fields1394z00_1403;obj_t BgL_methods1395z00_1404;obj_t BgL_currentzd2method1396zd2_1405;obj_t BgL_code1397z00_1406;
BgL_language1382z00_1391 = BgL_language1382z00_1191; 
BgL_name1383z00_1392 = BgL_name1383z00_1192; 
BgL_externzd2variables1384zd2_1393 = BgL_externzd2variables1384zd2_1193; 
BgL_externzd2functions1385zd2_1394 = BgL_externzd2functions1385zd2_1194; 
BgL_externzd2types1386zd2_1395 = BgL_externzd2types1386zd2_1195; 
BgL_variables1387z00_1396 = BgL_variables1387z00_1196; 
BgL_functions1388z00_1397 = BgL_functions1388z00_1197; 
BgL_types1389z00_1398 = BgL_types1389z00_1198; 
BgL_qname1390z00_1399 = BgL_qname1390z00_1199; 
BgL_classes1391z00_1400 = BgL_classes1391z00_1200; 
BgL_currentzd2class1392zd2_1401 = BgL_currentzd2class1392zd2_1201; 
BgL_declarations1393z00_1402 = BgL_declarations1393z00_1202; 
BgL_fields1394z00_1403 = BgL_fields1394z00_1203; 
BgL_methods1395z00_1404 = BgL_methods1395z00_1204; 
BgL_currentzd2method1396zd2_1405 = BgL_currentzd2method1396zd2_1205; 
BgL_code1397z00_1406 = BgL_code1397z00_1206; 
((((BgL_jvmz00_bglt)CREF(BgL_new1398z00_1374))->BgL_languagez00) = ((obj_t)BgL_language1382z00_1391), BUNSPEC); 
((((BgL_jvmz00_bglt)CREF(BgL_new1398z00_1374))->BgL_namez00) = ((obj_t)BgL_name1383z00_1392), BUNSPEC); 
((((BgL_jvmz00_bglt)CREF(BgL_new1398z00_1374))->BgL_externzd2variableszd2) = ((obj_t)BgL_externzd2variables1384zd2_1393), BUNSPEC); 
((((BgL_jvmz00_bglt)CREF(BgL_new1398z00_1374))->BgL_externzd2functionszd2) = ((obj_t)BgL_externzd2functions1385zd2_1394), BUNSPEC); 
((((BgL_jvmz00_bglt)CREF(BgL_new1398z00_1374))->BgL_externzd2typeszd2) = ((obj_t)BgL_externzd2types1386zd2_1395), BUNSPEC); 
((((BgL_jvmz00_bglt)CREF(BgL_new1398z00_1374))->BgL_variablesz00) = ((obj_t)BgL_variables1387z00_1396), BUNSPEC); 
((((BgL_jvmz00_bglt)CREF(BgL_new1398z00_1374))->BgL_functionsz00) = ((obj_t)BgL_functions1388z00_1397), BUNSPEC); 
((((BgL_jvmz00_bglt)CREF(BgL_new1398z00_1374))->BgL_typesz00) = ((obj_t)BgL_types1389z00_1398), BUNSPEC); 
((((BgL_jvmz00_bglt)CREF(BgL_new1398z00_1374))->BgL_qnamez00) = ((obj_t)BgL_qname1390z00_1399), BUNSPEC); 
((((BgL_jvmz00_bglt)CREF(BgL_new1398z00_1374))->BgL_classesz00) = ((obj_t)BgL_classes1391z00_1400), BUNSPEC); 
((((BgL_jvmz00_bglt)CREF(BgL_new1398z00_1374))->BgL_currentzd2classzd2) = ((obj_t)BgL_currentzd2class1392zd2_1401), BUNSPEC); 
((((BgL_jvmz00_bglt)CREF(BgL_new1398z00_1374))->BgL_declarationsz00) = ((obj_t)BgL_declarations1393z00_1402), BUNSPEC); 
((((BgL_jvmz00_bglt)CREF(BgL_new1398z00_1374))->BgL_fieldsz00) = ((obj_t)BgL_fields1394z00_1403), BUNSPEC); 
((((BgL_jvmz00_bglt)CREF(BgL_new1398z00_1374))->BgL_methodsz00) = ((obj_t)BgL_methods1395z00_1404), BUNSPEC); 
((((BgL_jvmz00_bglt)CREF(BgL_new1398z00_1374))->BgL_currentzd2methodzd2) = ((obj_t)BgL_currentzd2method1396zd2_1405), BUNSPEC); 
((((BgL_jvmz00_bglt)CREF(BgL_new1398z00_1374))->BgL_codez00) = ((obj_t)BgL_code1397z00_1406), BUNSPEC); 
BgL_res2515z00_1407 = BgL_new1398z00_1374; } } 
BgL_auxz00_1675 = BgL_res2515z00_1407; } 
return 
(obj_t)(BgL_auxz00_1675);} } 
}



/* allocate-jvm */
BGL_EXPORTED_DEF BgL_jvmz00_bglt BGl_allocatezd2jvmzd2zzbackend_backendz00()
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 30 */
{ /* ./BackEnd/backend.scm 30 */
BgL_jvmz00_bglt BgL_new1416z00_1408;
BgL_new1416z00_1408 = 
((BgL_jvmz00_bglt)BREF( GC_MALLOC ( sizeof(struct BgL_jvmz00_bgl) ))); 
{ /* ./BackEnd/backend.scm 30 */
long BgL_arg1714z00_1409;
BgL_arg1714z00_1409 = 
BGl_classzd2numzd2zz__objectz00(BGl_jvmz00zzbackend_backendz00); 
{ /* ./BackEnd/backend.scm 30 */
BgL_objectz00_bglt BgL_objz00_1410;
BgL_objz00_1410 = 
(BgL_objectz00_bglt)(BgL_new1416z00_1408); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_1410, BgL_arg1714z00_1409); } } 
{ /* ./BackEnd/backend.scm 30 */
BgL_objectz00_bglt BgL_auxz00_1698;
BgL_auxz00_1698 = 
(BgL_objectz00_bglt)(BgL_new1416z00_1408); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_1698, BFALSE); } 
{ /* ./BackEnd/backend.scm 30 */
obj_t BgL_objz00_1411;
BgL_objz00_1411 = 
(obj_t)(BgL_new1416z00_1408); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_1411); BUNSPEC; } 
return BgL_new1416z00_1408;} } 
}



/* _allocate-jvm */
obj_t BGl__allocatezd2jvmzd2zzbackend_backendz00(obj_t BgL_envz00_1143)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 30 */
{ /* ./BackEnd/backend.scm 30 */
BgL_jvmz00_bglt BgL_auxz00_1703;
{ /* ./BackEnd/backend.scm 30 */
BgL_jvmz00_bglt BgL_res2516z00_1416;
{ /* ./BackEnd/backend.scm 30 */
BgL_jvmz00_bglt BgL_new1416z00_1412;
BgL_new1416z00_1412 = 
((BgL_jvmz00_bglt)BREF( GC_MALLOC ( sizeof(struct BgL_jvmz00_bgl) ))); 
{ /* ./BackEnd/backend.scm 30 */
long BgL_arg1714z00_1413;
BgL_arg1714z00_1413 = 
BGl_classzd2numzd2zz__objectz00(BGl_jvmz00zzbackend_backendz00); 
{ /* ./BackEnd/backend.scm 30 */
BgL_objectz00_bglt BgL_objz00_1414;
BgL_objz00_1414 = 
(BgL_objectz00_bglt)(BgL_new1416z00_1412); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_1414, BgL_arg1714z00_1413); } } 
{ /* ./BackEnd/backend.scm 30 */
BgL_objectz00_bglt BgL_auxz00_1708;
BgL_auxz00_1708 = 
(BgL_objectz00_bglt)(BgL_new1416z00_1412); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_1708, BFALSE); } 
{ /* ./BackEnd/backend.scm 30 */
obj_t BgL_objz00_1415;
BgL_objz00_1415 = 
(obj_t)(BgL_new1416z00_1412); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_1415); BUNSPEC; } 
BgL_res2516z00_1416 = BgL_new1416z00_1412; } 
BgL_auxz00_1703 = BgL_res2516z00_1416; } 
return 
(obj_t)(BgL_auxz00_1703);} } 
}



/* cgen? */
BGL_EXPORTED_DEF bool_t BGl_cgenzf3zf3zzbackend_backendz00(obj_t BgL_obj1315z00_107)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 29 */
return 
BGl_iszd2azf3z21zz__objectz00(BgL_obj1315z00_107, BGl_cgenz00zzbackend_backendz00);} 
}



/* _cgen? */
obj_t BGl__cgenzf3zf3zzbackend_backendz00(obj_t BgL_envz00_1207, obj_t BgL_obj1315z00_1208)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 29 */
{ /* ./BackEnd/backend.scm 29 */
bool_t BgL_auxz00_1715;
BgL_auxz00_1715 = 
BGl_iszd2azf3z21zz__objectz00(BgL_obj1315z00_1208, BGl_cgenz00zzbackend_backendz00); 
return 
BBOOL(BgL_auxz00_1715);} } 
}



/* make-cgen */
BGL_EXPORTED_DEF BgL_cgenz00_bglt BGl_makezd2cgenzd2zzbackend_backendz00(obj_t BgL_language1252z00_111, obj_t BgL_name1253z00_112, obj_t BgL_externzd2variables1254zd2_113, obj_t BgL_externzd2functions1255zd2_114, obj_t BgL_externzd2types1256zd2_115, obj_t BgL_variables1257z00_116, obj_t BgL_functions1258z00_117, obj_t BgL_types1259z00_118)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 29 */
{ /* ./BackEnd/backend.scm 29 */
BgL_cgenz00_bglt BgL_new1260z00_657;
{ /* ./BackEnd/backend.scm 29 */
BgL_cgenz00_bglt BgL_res2121z00_663;
{ /* ./BackEnd/backend.scm 29 */
BgL_cgenz00_bglt BgL_new1280z00_658;
BgL_new1280z00_658 = 
((BgL_cgenz00_bglt)BREF( GC_MALLOC ( sizeof(struct BgL_cgenz00_bgl) ))); 
{ /* ./BackEnd/backend.scm 29 */
long BgL_arg1723z00_659;
BgL_arg1723z00_659 = 
BGl_classzd2numzd2zz__objectz00(BGl_cgenz00zzbackend_backendz00); 
{ /* ./BackEnd/backend.scm 29 */
BgL_objectz00_bglt BgL_objz00_660;
BgL_objz00_660 = 
(BgL_objectz00_bglt)(BgL_new1280z00_658); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_660, BgL_arg1723z00_659); } } 
{ /* ./BackEnd/backend.scm 29 */
BgL_objectz00_bglt BgL_auxz00_1722;
BgL_auxz00_1722 = 
(BgL_objectz00_bglt)(BgL_new1280z00_658); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_1722, BFALSE); } 
{ /* ./BackEnd/backend.scm 29 */
obj_t BgL_objz00_662;
BgL_objz00_662 = 
(obj_t)(BgL_new1280z00_658); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_662); BUNSPEC; } 
BgL_res2121z00_663 = BgL_new1280z00_658; } 
BgL_new1260z00_657 = BgL_res2121z00_663; } 
{ /* ./BackEnd/backend.scm 29 */
BgL_cgenz00_bglt BgL_res2122z00_681;
{ /* ./BackEnd/backend.scm 29 */
BgL_cgenz00_bglt BgL_new1270z00_664;
BgL_new1270z00_664 = BgL_new1260z00_657; 
{ /* ./BackEnd/backend.scm 29 */
obj_t BgL_language1262z00_673;obj_t BgL_name1263z00_674;obj_t BgL_externzd2variables1264zd2_675;obj_t BgL_externzd2functions1265zd2_676;obj_t BgL_externzd2types1266zd2_677;obj_t BgL_variables1267z00_678;obj_t BgL_functions1268z00_679;obj_t BgL_types1269z00_680;
BgL_language1262z00_673 = BgL_language1252z00_111; 
BgL_name1263z00_674 = BgL_name1253z00_112; 
BgL_externzd2variables1264zd2_675 = BgL_externzd2variables1254zd2_113; 
BgL_externzd2functions1265zd2_676 = BgL_externzd2functions1255zd2_114; 
BgL_externzd2types1266zd2_677 = BgL_externzd2types1256zd2_115; 
BgL_variables1267z00_678 = BgL_variables1257z00_116; 
BgL_functions1268z00_679 = BgL_functions1258z00_117; 
BgL_types1269z00_680 = BgL_types1259z00_118; 
((((BgL_cgenz00_bglt)CREF(BgL_new1270z00_664))->BgL_languagez00) = ((obj_t)BgL_language1262z00_673), BUNSPEC); 
((((BgL_cgenz00_bglt)CREF(BgL_new1270z00_664))->BgL_namez00) = ((obj_t)BgL_name1263z00_674), BUNSPEC); 
((((BgL_cgenz00_bglt)CREF(BgL_new1270z00_664))->BgL_externzd2variableszd2) = ((obj_t)BgL_externzd2variables1264zd2_675), BUNSPEC); 
((((BgL_cgenz00_bglt)CREF(BgL_new1270z00_664))->BgL_externzd2functionszd2) = ((obj_t)BgL_externzd2functions1265zd2_676), BUNSPEC); 
((((BgL_cgenz00_bglt)CREF(BgL_new1270z00_664))->BgL_externzd2typeszd2) = ((obj_t)BgL_externzd2types1266zd2_677), BUNSPEC); 
((((BgL_cgenz00_bglt)CREF(BgL_new1270z00_664))->BgL_variablesz00) = ((obj_t)BgL_variables1267z00_678), BUNSPEC); 
((((BgL_cgenz00_bglt)CREF(BgL_new1270z00_664))->BgL_functionsz00) = ((obj_t)BgL_functions1268z00_679), BUNSPEC); 
((((BgL_cgenz00_bglt)CREF(BgL_new1270z00_664))->BgL_typesz00) = ((obj_t)BgL_types1269z00_680), BUNSPEC); 
BgL_res2122z00_681 = BgL_new1270z00_664; } } BgL_res2122z00_681; } 
return BgL_new1260z00_657;} } 
}



/* _make-cgen */
obj_t BGl__makezd2cgenzd2zzbackend_backendz00(obj_t BgL_envz00_1209, obj_t BgL_language1252z00_1210, obj_t BgL_name1253z00_1211, obj_t BgL_externzd2variables1254zd2_1212, obj_t BgL_externzd2functions1255zd2_1213, obj_t BgL_externzd2types1256zd2_1214, obj_t BgL_variables1257z00_1215, obj_t BgL_functions1258z00_1216, obj_t BgL_types1259z00_1217)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 29 */
{ /* ./BackEnd/backend.scm 29 */
BgL_cgenz00_bglt BgL_auxz00_1735;
BgL_auxz00_1735 = 
BGl_makezd2cgenzd2zzbackend_backendz00(BgL_language1252z00_1210, BgL_name1253z00_1211, BgL_externzd2variables1254zd2_1212, BgL_externzd2functions1255zd2_1213, BgL_externzd2types1256zd2_1214, BgL_variables1257z00_1215, BgL_functions1258z00_1216, BgL_types1259z00_1217); 
return 
(obj_t)(BgL_auxz00_1735);} } 
}



/* fill-cgen! */
BGL_EXPORTED_DEF BgL_cgenz00_bglt BGl_fillzd2cgenz12zc0zzbackend_backendz00(BgL_cgenz00_bglt BgL_new1270z00_119, obj_t BgL_language1262z00_120, obj_t BgL_name1263z00_121, obj_t BgL_externzd2variables1264zd2_122, obj_t BgL_externzd2functions1265zd2_123, obj_t BgL_externzd2types1266zd2_124, obj_t BgL_variables1267z00_125, obj_t BgL_functions1268z00_126, obj_t BgL_types1269z00_127)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 29 */
{ /* ./BackEnd/backend.scm 29 */
obj_t BgL_language1262z00_1418;obj_t BgL_name1263z00_1419;obj_t BgL_externzd2variables1264zd2_1420;obj_t BgL_externzd2functions1265zd2_1421;obj_t BgL_externzd2types1266zd2_1422;obj_t BgL_variables1267z00_1423;obj_t BgL_functions1268z00_1424;obj_t BgL_types1269z00_1425;
BgL_language1262z00_1418 = BgL_language1262z00_120; 
BgL_name1263z00_1419 = BgL_name1263z00_121; 
BgL_externzd2variables1264zd2_1420 = BgL_externzd2variables1264zd2_122; 
BgL_externzd2functions1265zd2_1421 = BgL_externzd2functions1265zd2_123; 
BgL_externzd2types1266zd2_1422 = BgL_externzd2types1266zd2_124; 
BgL_variables1267z00_1423 = BgL_variables1267z00_125; 
BgL_functions1268z00_1424 = BgL_functions1268z00_126; 
BgL_types1269z00_1425 = BgL_types1269z00_127; 
((((BgL_cgenz00_bglt)CREF(BgL_new1270z00_119))->BgL_languagez00) = ((obj_t)BgL_language1262z00_1418), BUNSPEC); 
((((BgL_cgenz00_bglt)CREF(BgL_new1270z00_119))->BgL_namez00) = ((obj_t)BgL_name1263z00_1419), BUNSPEC); 
((((BgL_cgenz00_bglt)CREF(BgL_new1270z00_119))->BgL_externzd2variableszd2) = ((obj_t)BgL_externzd2variables1264zd2_1420), BUNSPEC); 
((((BgL_cgenz00_bglt)CREF(BgL_new1270z00_119))->BgL_externzd2functionszd2) = ((obj_t)BgL_externzd2functions1265zd2_1421), BUNSPEC); 
((((BgL_cgenz00_bglt)CREF(BgL_new1270z00_119))->BgL_externzd2typeszd2) = ((obj_t)BgL_externzd2types1266zd2_1422), BUNSPEC); 
((((BgL_cgenz00_bglt)CREF(BgL_new1270z00_119))->BgL_variablesz00) = ((obj_t)BgL_variables1267z00_1423), BUNSPEC); 
((((BgL_cgenz00_bglt)CREF(BgL_new1270z00_119))->BgL_functionsz00) = ((obj_t)BgL_functions1268z00_1424), BUNSPEC); 
((((BgL_cgenz00_bglt)CREF(BgL_new1270z00_119))->BgL_typesz00) = ((obj_t)BgL_types1269z00_1425), BUNSPEC); 
return BgL_new1270z00_119;} } 
}



/* _fill-cgen! */
obj_t BGl__fillzd2cgenz12zc0zzbackend_backendz00(obj_t BgL_envz00_1218, obj_t BgL_new1270z00_1219, obj_t BgL_language1262z00_1220, obj_t BgL_name1263z00_1221, obj_t BgL_externzd2variables1264zd2_1222, obj_t BgL_externzd2functions1265zd2_1223, obj_t BgL_externzd2types1266zd2_1224, obj_t BgL_variables1267z00_1225, obj_t BgL_functions1268z00_1226, obj_t BgL_types1269z00_1227)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 29 */
{ /* ./BackEnd/backend.scm 29 */
BgL_cgenz00_bglt BgL_auxz00_1746;
{ /* ./BackEnd/backend.scm 29 */
BgL_cgenz00_bglt BgL_res2517z00_1443;
{ /* ./BackEnd/backend.scm 29 */
BgL_cgenz00_bglt BgL_new1270z00_1426;
BgL_new1270z00_1426 = 
(BgL_cgenz00_bglt)(BgL_new1270z00_1219); 
{ /* ./BackEnd/backend.scm 29 */
obj_t BgL_language1262z00_1435;obj_t BgL_name1263z00_1436;obj_t BgL_externzd2variables1264zd2_1437;obj_t BgL_externzd2functions1265zd2_1438;obj_t BgL_externzd2types1266zd2_1439;obj_t BgL_variables1267z00_1440;obj_t BgL_functions1268z00_1441;obj_t BgL_types1269z00_1442;
BgL_language1262z00_1435 = BgL_language1262z00_1220; 
BgL_name1263z00_1436 = BgL_name1263z00_1221; 
BgL_externzd2variables1264zd2_1437 = BgL_externzd2variables1264zd2_1222; 
BgL_externzd2functions1265zd2_1438 = BgL_externzd2functions1265zd2_1223; 
BgL_externzd2types1266zd2_1439 = BgL_externzd2types1266zd2_1224; 
BgL_variables1267z00_1440 = BgL_variables1267z00_1225; 
BgL_functions1268z00_1441 = BgL_functions1268z00_1226; 
BgL_types1269z00_1442 = BgL_types1269z00_1227; 
((((BgL_cgenz00_bglt)CREF(BgL_new1270z00_1426))->BgL_languagez00) = ((obj_t)BgL_language1262z00_1435), BUNSPEC); 
((((BgL_cgenz00_bglt)CREF(BgL_new1270z00_1426))->BgL_namez00) = ((obj_t)BgL_name1263z00_1436), BUNSPEC); 
((((BgL_cgenz00_bglt)CREF(BgL_new1270z00_1426))->BgL_externzd2variableszd2) = ((obj_t)BgL_externzd2variables1264zd2_1437), BUNSPEC); 
((((BgL_cgenz00_bglt)CREF(BgL_new1270z00_1426))->BgL_externzd2functionszd2) = ((obj_t)BgL_externzd2functions1265zd2_1438), BUNSPEC); 
((((BgL_cgenz00_bglt)CREF(BgL_new1270z00_1426))->BgL_externzd2typeszd2) = ((obj_t)BgL_externzd2types1266zd2_1439), BUNSPEC); 
((((BgL_cgenz00_bglt)CREF(BgL_new1270z00_1426))->BgL_variablesz00) = ((obj_t)BgL_variables1267z00_1440), BUNSPEC); 
((((BgL_cgenz00_bglt)CREF(BgL_new1270z00_1426))->BgL_functionsz00) = ((obj_t)BgL_functions1268z00_1441), BUNSPEC); 
((((BgL_cgenz00_bglt)CREF(BgL_new1270z00_1426))->BgL_typesz00) = ((obj_t)BgL_types1269z00_1442), BUNSPEC); 
BgL_res2517z00_1443 = BgL_new1270z00_1426; } } 
BgL_auxz00_1746 = BgL_res2517z00_1443; } 
return 
(obj_t)(BgL_auxz00_1746);} } 
}



/* allocate-cgen */
BGL_EXPORTED_DEF BgL_cgenz00_bglt BGl_allocatezd2cgenzd2zzbackend_backendz00()
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 29 */
{ /* ./BackEnd/backend.scm 29 */
BgL_cgenz00_bglt BgL_new1280z00_1444;
BgL_new1280z00_1444 = 
((BgL_cgenz00_bglt)BREF( GC_MALLOC ( sizeof(struct BgL_cgenz00_bgl) ))); 
{ /* ./BackEnd/backend.scm 29 */
long BgL_arg1723z00_1445;
BgL_arg1723z00_1445 = 
BGl_classzd2numzd2zz__objectz00(BGl_cgenz00zzbackend_backendz00); 
{ /* ./BackEnd/backend.scm 29 */
BgL_objectz00_bglt BgL_objz00_1446;
BgL_objz00_1446 = 
(BgL_objectz00_bglt)(BgL_new1280z00_1444); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_1446, BgL_arg1723z00_1445); } } 
{ /* ./BackEnd/backend.scm 29 */
BgL_objectz00_bglt BgL_auxz00_1761;
BgL_auxz00_1761 = 
(BgL_objectz00_bglt)(BgL_new1280z00_1444); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_1761, BFALSE); } 
{ /* ./BackEnd/backend.scm 29 */
obj_t BgL_objz00_1447;
BgL_objz00_1447 = 
(obj_t)(BgL_new1280z00_1444); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_1447); BUNSPEC; } 
return BgL_new1280z00_1444;} } 
}



/* _allocate-cgen */
obj_t BGl__allocatezd2cgenzd2zzbackend_backendz00(obj_t BgL_envz00_1142)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 29 */
{ /* ./BackEnd/backend.scm 29 */
BgL_cgenz00_bglt BgL_auxz00_1766;
{ /* ./BackEnd/backend.scm 29 */
BgL_cgenz00_bglt BgL_res2518z00_1452;
{ /* ./BackEnd/backend.scm 29 */
BgL_cgenz00_bglt BgL_new1280z00_1448;
BgL_new1280z00_1448 = 
((BgL_cgenz00_bglt)BREF( GC_MALLOC ( sizeof(struct BgL_cgenz00_bgl) ))); 
{ /* ./BackEnd/backend.scm 29 */
long BgL_arg1723z00_1449;
BgL_arg1723z00_1449 = 
BGl_classzd2numzd2zz__objectz00(BGl_cgenz00zzbackend_backendz00); 
{ /* ./BackEnd/backend.scm 29 */
BgL_objectz00_bglt BgL_objz00_1450;
BgL_objz00_1450 = 
(BgL_objectz00_bglt)(BgL_new1280z00_1448); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_1450, BgL_arg1723z00_1449); } } 
{ /* ./BackEnd/backend.scm 29 */
BgL_objectz00_bglt BgL_auxz00_1771;
BgL_auxz00_1771 = 
(BgL_objectz00_bglt)(BgL_new1280z00_1448); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_1771, BFALSE); } 
{ /* ./BackEnd/backend.scm 29 */
obj_t BgL_objz00_1451;
BgL_objz00_1451 = 
(obj_t)(BgL_new1280z00_1448); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_1451); BUNSPEC; } 
BgL_res2518z00_1452 = BgL_new1280z00_1448; } 
BgL_auxz00_1766 = BgL_res2518z00_1452; } 
return 
(obj_t)(BgL_auxz00_1766);} } 
}



/* sawc? */
BGL_EXPORTED_DEF bool_t BGl_sawczf3zf3zzbackend_backendz00(obj_t BgL_obj1227z00_128)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 28 */
return 
BGl_iszd2azf3z21zz__objectz00(BgL_obj1227z00_128, BGl_sawcz00zzbackend_backendz00);} 
}



/* _sawc? */
obj_t BGl__sawczf3zf3zzbackend_backendz00(obj_t BgL_envz00_1228, obj_t BgL_obj1227z00_1229)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 28 */
{ /* ./BackEnd/backend.scm 28 */
bool_t BgL_auxz00_1778;
BgL_auxz00_1778 = 
BGl_iszd2azf3z21zz__objectz00(BgL_obj1227z00_1229, BGl_sawcz00zzbackend_backendz00); 
return 
BBOOL(BgL_auxz00_1778);} } 
}



/* make-sawc */
BGL_EXPORTED_DEF BgL_sawcz00_bglt BGl_makezd2sawczd2zzbackend_backendz00(obj_t BgL_language1164z00_132, obj_t BgL_name1165z00_133, obj_t BgL_externzd2variables1166zd2_134, obj_t BgL_externzd2functions1167zd2_135, obj_t BgL_externzd2types1168zd2_136, obj_t BgL_variables1169z00_137, obj_t BgL_functions1170z00_138, obj_t BgL_types1171z00_139)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 28 */
{ /* ./BackEnd/backend.scm 28 */
BgL_sawcz00_bglt BgL_new1172z00_695;
{ /* ./BackEnd/backend.scm 28 */
BgL_sawcz00_bglt BgL_res2123z00_701;
{ /* ./BackEnd/backend.scm 28 */
BgL_sawcz00_bglt BgL_new1192z00_696;
BgL_new1192z00_696 = 
((BgL_sawcz00_bglt)BREF( GC_MALLOC ( sizeof(struct BgL_sawcz00_bgl) ))); 
{ /* ./BackEnd/backend.scm 28 */
long BgL_arg1732z00_697;
BgL_arg1732z00_697 = 
BGl_classzd2numzd2zz__objectz00(BGl_sawcz00zzbackend_backendz00); 
{ /* ./BackEnd/backend.scm 28 */
BgL_objectz00_bglt BgL_objz00_698;
BgL_objz00_698 = 
(BgL_objectz00_bglt)(BgL_new1192z00_696); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_698, BgL_arg1732z00_697); } } 
{ /* ./BackEnd/backend.scm 28 */
BgL_objectz00_bglt BgL_auxz00_1785;
BgL_auxz00_1785 = 
(BgL_objectz00_bglt)(BgL_new1192z00_696); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_1785, BFALSE); } 
{ /* ./BackEnd/backend.scm 28 */
obj_t BgL_objz00_700;
BgL_objz00_700 = 
(obj_t)(BgL_new1192z00_696); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_700); BUNSPEC; } 
BgL_res2123z00_701 = BgL_new1192z00_696; } 
BgL_new1172z00_695 = BgL_res2123z00_701; } 
{ /* ./BackEnd/backend.scm 28 */
BgL_sawcz00_bglt BgL_res2124z00_719;
{ /* ./BackEnd/backend.scm 28 */
BgL_sawcz00_bglt BgL_new1182z00_702;
BgL_new1182z00_702 = BgL_new1172z00_695; 
{ /* ./BackEnd/backend.scm 28 */
obj_t BgL_language1174z00_711;obj_t BgL_name1175z00_712;obj_t BgL_externzd2variables1176zd2_713;obj_t BgL_externzd2functions1177zd2_714;obj_t BgL_externzd2types1178zd2_715;obj_t BgL_variables1179z00_716;obj_t BgL_functions1180z00_717;obj_t BgL_types1181z00_718;
BgL_language1174z00_711 = BgL_language1164z00_132; 
BgL_name1175z00_712 = BgL_name1165z00_133; 
BgL_externzd2variables1176zd2_713 = BgL_externzd2variables1166zd2_134; 
BgL_externzd2functions1177zd2_714 = BgL_externzd2functions1167zd2_135; 
BgL_externzd2types1178zd2_715 = BgL_externzd2types1168zd2_136; 
BgL_variables1179z00_716 = BgL_variables1169z00_137; 
BgL_functions1180z00_717 = BgL_functions1170z00_138; 
BgL_types1181z00_718 = BgL_types1171z00_139; 
((((BgL_sawcz00_bglt)CREF(BgL_new1182z00_702))->BgL_languagez00) = ((obj_t)BgL_language1174z00_711), BUNSPEC); 
((((BgL_sawcz00_bglt)CREF(BgL_new1182z00_702))->BgL_namez00) = ((obj_t)BgL_name1175z00_712), BUNSPEC); 
((((BgL_sawcz00_bglt)CREF(BgL_new1182z00_702))->BgL_externzd2variableszd2) = ((obj_t)BgL_externzd2variables1176zd2_713), BUNSPEC); 
((((BgL_sawcz00_bglt)CREF(BgL_new1182z00_702))->BgL_externzd2functionszd2) = ((obj_t)BgL_externzd2functions1177zd2_714), BUNSPEC); 
((((BgL_sawcz00_bglt)CREF(BgL_new1182z00_702))->BgL_externzd2typeszd2) = ((obj_t)BgL_externzd2types1178zd2_715), BUNSPEC); 
((((BgL_sawcz00_bglt)CREF(BgL_new1182z00_702))->BgL_variablesz00) = ((obj_t)BgL_variables1179z00_716), BUNSPEC); 
((((BgL_sawcz00_bglt)CREF(BgL_new1182z00_702))->BgL_functionsz00) = ((obj_t)BgL_functions1180z00_717), BUNSPEC); 
((((BgL_sawcz00_bglt)CREF(BgL_new1182z00_702))->BgL_typesz00) = ((obj_t)BgL_types1181z00_718), BUNSPEC); 
BgL_res2124z00_719 = BgL_new1182z00_702; } } BgL_res2124z00_719; } 
return BgL_new1172z00_695;} } 
}



/* _make-sawc */
obj_t BGl__makezd2sawczd2zzbackend_backendz00(obj_t BgL_envz00_1230, obj_t BgL_language1164z00_1231, obj_t BgL_name1165z00_1232, obj_t BgL_externzd2variables1166zd2_1233, obj_t BgL_externzd2functions1167zd2_1234, obj_t BgL_externzd2types1168zd2_1235, obj_t BgL_variables1169z00_1236, obj_t BgL_functions1170z00_1237, obj_t BgL_types1171z00_1238)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 28 */
{ /* ./BackEnd/backend.scm 28 */
BgL_sawcz00_bglt BgL_auxz00_1798;
BgL_auxz00_1798 = 
BGl_makezd2sawczd2zzbackend_backendz00(BgL_language1164z00_1231, BgL_name1165z00_1232, BgL_externzd2variables1166zd2_1233, BgL_externzd2functions1167zd2_1234, BgL_externzd2types1168zd2_1235, BgL_variables1169z00_1236, BgL_functions1170z00_1237, BgL_types1171z00_1238); 
return 
(obj_t)(BgL_auxz00_1798);} } 
}



/* fill-sawc! */
BGL_EXPORTED_DEF BgL_sawcz00_bglt BGl_fillzd2sawcz12zc0zzbackend_backendz00(BgL_sawcz00_bglt BgL_new1182z00_140, obj_t BgL_language1174z00_141, obj_t BgL_name1175z00_142, obj_t BgL_externzd2variables1176zd2_143, obj_t BgL_externzd2functions1177zd2_144, obj_t BgL_externzd2types1178zd2_145, obj_t BgL_variables1179z00_146, obj_t BgL_functions1180z00_147, obj_t BgL_types1181z00_148)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 28 */
{ /* ./BackEnd/backend.scm 28 */
obj_t BgL_language1174z00_1454;obj_t BgL_name1175z00_1455;obj_t BgL_externzd2variables1176zd2_1456;obj_t BgL_externzd2functions1177zd2_1457;obj_t BgL_externzd2types1178zd2_1458;obj_t BgL_variables1179z00_1459;obj_t BgL_functions1180z00_1460;obj_t BgL_types1181z00_1461;
BgL_language1174z00_1454 = BgL_language1174z00_141; 
BgL_name1175z00_1455 = BgL_name1175z00_142; 
BgL_externzd2variables1176zd2_1456 = BgL_externzd2variables1176zd2_143; 
BgL_externzd2functions1177zd2_1457 = BgL_externzd2functions1177zd2_144; 
BgL_externzd2types1178zd2_1458 = BgL_externzd2types1178zd2_145; 
BgL_variables1179z00_1459 = BgL_variables1179z00_146; 
BgL_functions1180z00_1460 = BgL_functions1180z00_147; 
BgL_types1181z00_1461 = BgL_types1181z00_148; 
((((BgL_sawcz00_bglt)CREF(BgL_new1182z00_140))->BgL_languagez00) = ((obj_t)BgL_language1174z00_1454), BUNSPEC); 
((((BgL_sawcz00_bglt)CREF(BgL_new1182z00_140))->BgL_namez00) = ((obj_t)BgL_name1175z00_1455), BUNSPEC); 
((((BgL_sawcz00_bglt)CREF(BgL_new1182z00_140))->BgL_externzd2variableszd2) = ((obj_t)BgL_externzd2variables1176zd2_1456), BUNSPEC); 
((((BgL_sawcz00_bglt)CREF(BgL_new1182z00_140))->BgL_externzd2functionszd2) = ((obj_t)BgL_externzd2functions1177zd2_1457), BUNSPEC); 
((((BgL_sawcz00_bglt)CREF(BgL_new1182z00_140))->BgL_externzd2typeszd2) = ((obj_t)BgL_externzd2types1178zd2_1458), BUNSPEC); 
((((BgL_sawcz00_bglt)CREF(BgL_new1182z00_140))->BgL_variablesz00) = ((obj_t)BgL_variables1179z00_1459), BUNSPEC); 
((((BgL_sawcz00_bglt)CREF(BgL_new1182z00_140))->BgL_functionsz00) = ((obj_t)BgL_functions1180z00_1460), BUNSPEC); 
((((BgL_sawcz00_bglt)CREF(BgL_new1182z00_140))->BgL_typesz00) = ((obj_t)BgL_types1181z00_1461), BUNSPEC); 
return BgL_new1182z00_140;} } 
}



/* _fill-sawc! */
obj_t BGl__fillzd2sawcz12zc0zzbackend_backendz00(obj_t BgL_envz00_1239, obj_t BgL_new1182z00_1240, obj_t BgL_language1174z00_1241, obj_t BgL_name1175z00_1242, obj_t BgL_externzd2variables1176zd2_1243, obj_t BgL_externzd2functions1177zd2_1244, obj_t BgL_externzd2types1178zd2_1245, obj_t BgL_variables1179z00_1246, obj_t BgL_functions1180z00_1247, obj_t BgL_types1181z00_1248)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 28 */
{ /* ./BackEnd/backend.scm 28 */
BgL_sawcz00_bglt BgL_auxz00_1809;
{ /* ./BackEnd/backend.scm 28 */
BgL_sawcz00_bglt BgL_res2519z00_1479;
{ /* ./BackEnd/backend.scm 28 */
BgL_sawcz00_bglt BgL_new1182z00_1462;
BgL_new1182z00_1462 = 
(BgL_sawcz00_bglt)(BgL_new1182z00_1240); 
{ /* ./BackEnd/backend.scm 28 */
obj_t BgL_language1174z00_1471;obj_t BgL_name1175z00_1472;obj_t BgL_externzd2variables1176zd2_1473;obj_t BgL_externzd2functions1177zd2_1474;obj_t BgL_externzd2types1178zd2_1475;obj_t BgL_variables1179z00_1476;obj_t BgL_functions1180z00_1477;obj_t BgL_types1181z00_1478;
BgL_language1174z00_1471 = BgL_language1174z00_1241; 
BgL_name1175z00_1472 = BgL_name1175z00_1242; 
BgL_externzd2variables1176zd2_1473 = BgL_externzd2variables1176zd2_1243; 
BgL_externzd2functions1177zd2_1474 = BgL_externzd2functions1177zd2_1244; 
BgL_externzd2types1178zd2_1475 = BgL_externzd2types1178zd2_1245; 
BgL_variables1179z00_1476 = BgL_variables1179z00_1246; 
BgL_functions1180z00_1477 = BgL_functions1180z00_1247; 
BgL_types1181z00_1478 = BgL_types1181z00_1248; 
((((BgL_sawcz00_bglt)CREF(BgL_new1182z00_1462))->BgL_languagez00) = ((obj_t)BgL_language1174z00_1471), BUNSPEC); 
((((BgL_sawcz00_bglt)CREF(BgL_new1182z00_1462))->BgL_namez00) = ((obj_t)BgL_name1175z00_1472), BUNSPEC); 
((((BgL_sawcz00_bglt)CREF(BgL_new1182z00_1462))->BgL_externzd2variableszd2) = ((obj_t)BgL_externzd2variables1176zd2_1473), BUNSPEC); 
((((BgL_sawcz00_bglt)CREF(BgL_new1182z00_1462))->BgL_externzd2functionszd2) = ((obj_t)BgL_externzd2functions1177zd2_1474), BUNSPEC); 
((((BgL_sawcz00_bglt)CREF(BgL_new1182z00_1462))->BgL_externzd2typeszd2) = ((obj_t)BgL_externzd2types1178zd2_1475), BUNSPEC); 
((((BgL_sawcz00_bglt)CREF(BgL_new1182z00_1462))->BgL_variablesz00) = ((obj_t)BgL_variables1179z00_1476), BUNSPEC); 
((((BgL_sawcz00_bglt)CREF(BgL_new1182z00_1462))->BgL_functionsz00) = ((obj_t)BgL_functions1180z00_1477), BUNSPEC); 
((((BgL_sawcz00_bglt)CREF(BgL_new1182z00_1462))->BgL_typesz00) = ((obj_t)BgL_types1181z00_1478), BUNSPEC); 
BgL_res2519z00_1479 = BgL_new1182z00_1462; } } 
BgL_auxz00_1809 = BgL_res2519z00_1479; } 
return 
(obj_t)(BgL_auxz00_1809);} } 
}



/* allocate-sawc */
BGL_EXPORTED_DEF BgL_sawcz00_bglt BGl_allocatezd2sawczd2zzbackend_backendz00()
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 28 */
{ /* ./BackEnd/backend.scm 28 */
BgL_sawcz00_bglt BgL_new1192z00_1480;
BgL_new1192z00_1480 = 
((BgL_sawcz00_bglt)BREF( GC_MALLOC ( sizeof(struct BgL_sawcz00_bgl) ))); 
{ /* ./BackEnd/backend.scm 28 */
long BgL_arg1732z00_1481;
BgL_arg1732z00_1481 = 
BGl_classzd2numzd2zz__objectz00(BGl_sawcz00zzbackend_backendz00); 
{ /* ./BackEnd/backend.scm 28 */
BgL_objectz00_bglt BgL_objz00_1482;
BgL_objz00_1482 = 
(BgL_objectz00_bglt)(BgL_new1192z00_1480); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_1482, BgL_arg1732z00_1481); } } 
{ /* ./BackEnd/backend.scm 28 */
BgL_objectz00_bglt BgL_auxz00_1824;
BgL_auxz00_1824 = 
(BgL_objectz00_bglt)(BgL_new1192z00_1480); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_1824, BFALSE); } 
{ /* ./BackEnd/backend.scm 28 */
obj_t BgL_objz00_1483;
BgL_objz00_1483 = 
(obj_t)(BgL_new1192z00_1480); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_1483); BUNSPEC; } 
return BgL_new1192z00_1480;} } 
}



/* _allocate-sawc */
obj_t BGl__allocatezd2sawczd2zzbackend_backendz00(obj_t BgL_envz00_1141)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 28 */
{ /* ./BackEnd/backend.scm 28 */
BgL_sawcz00_bglt BgL_auxz00_1829;
{ /* ./BackEnd/backend.scm 28 */
BgL_sawcz00_bglt BgL_res2520z00_1488;
{ /* ./BackEnd/backend.scm 28 */
BgL_sawcz00_bglt BgL_new1192z00_1484;
BgL_new1192z00_1484 = 
((BgL_sawcz00_bglt)BREF( GC_MALLOC ( sizeof(struct BgL_sawcz00_bgl) ))); 
{ /* ./BackEnd/backend.scm 28 */
long BgL_arg1732z00_1485;
BgL_arg1732z00_1485 = 
BGl_classzd2numzd2zz__objectz00(BGl_sawcz00zzbackend_backendz00); 
{ /* ./BackEnd/backend.scm 28 */
BgL_objectz00_bglt BgL_objz00_1486;
BgL_objz00_1486 = 
(BgL_objectz00_bglt)(BgL_new1192z00_1484); 
BGL_OBJECT_CLASS_NUM_SET(BgL_objz00_1486, BgL_arg1732z00_1485); } } 
{ /* ./BackEnd/backend.scm 28 */
BgL_objectz00_bglt BgL_auxz00_1834;
BgL_auxz00_1834 = 
(BgL_objectz00_bglt)(BgL_new1192z00_1484); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_1834, BFALSE); } 
{ /* ./BackEnd/backend.scm 28 */
obj_t BgL_objz00_1487;
BgL_objz00_1487 = 
(obj_t)(BgL_new1192z00_1484); 
BGL_HEAP_DEBUG_MARK_OBJ(BgL_objz00_1487); BUNSPEC; } 
BgL_res2520z00_1488 = BgL_new1192z00_1484; } 
BgL_auxz00_1829 = BgL_res2520z00_1488; } 
return 
(obj_t)(BgL_auxz00_1829);} } 
}



/* cvm? */
BGL_EXPORTED_DEF bool_t BGl_cvmzf3zf3zzbackend_backendz00(obj_t BgL_obj1139z00_149)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 27 */
return 
BGl_iszd2azf3z21zz__objectz00(BgL_obj1139z00_149, BGl_cvmz00zzbackend_backendz00);} 
}



/* _cvm? */
obj_t BGl__cvmzf3zf3zzbackend_backendz00(obj_t BgL_envz00_1249, obj_t BgL_obj1139z00_1250)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 27 */
{ /* ./BackEnd/backend.scm 27 */
bool_t BgL_auxz00_1841;
BgL_auxz00_1841 = 
BGl_iszd2azf3z21zz__objectz00(BgL_obj1139z00_1250, BGl_cvmz00zzbackend_backendz00); 
return 
BBOOL(BgL_auxz00_1841);} } 
}



/* backend? */
BGL_EXPORTED_DEF bool_t BGl_backendzf3zf3zzbackend_backendz00(obj_t BgL_obj1113z00_150)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 17 */
return 
BGl_iszd2azf3z21zz__objectz00(BgL_obj1113z00_150, BGl_backendz00zzbackend_backendz00);} 
}



/* _backend? */
obj_t BGl__backendzf3zf3zzbackend_backendz00(obj_t BgL_envz00_1251, obj_t BgL_obj1113z00_1252)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 17 */
{ /* ./BackEnd/backend.scm 17 */
bool_t BgL_auxz00_1845;
BgL_auxz00_1845 = 
BGl_iszd2azf3z21zz__objectz00(BgL_obj1113z00_1252, BGl_backendz00zzbackend_backendz00); 
return 
BBOOL(BgL_auxz00_1845);} } 
}



/* method-init */
obj_t BGl_methodzd2initzd2zzbackend_backendz00()
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 15 */
BGl_addzd2genericz12zc0zz__objectz00(BGl_backendzd2compilezd2envz00zzbackend_backendz00, BGl_backendzd2compilezd2default1598zd2envzd2zzbackend_backendz00); 
BGl_addzd2genericz12zc0zz__objectz00(BGl_backendzd2linkzd2envz00zzbackend_backendz00, BGl_backendzd2linkzd2default1600zd2envzd2zzbackend_backendz00); 
BGl_addzd2genericz12zc0zz__objectz00(BGl_backendzd2subtypezf3zd2envzf3zzbackend_backendz00, BGl_backendzd2subtypezf3zd2default1602zd2envz21zzbackend_backendz00); 
BGl_addzd2genericz12zc0zz__objectz00(BGl_cvmzd2compilezd2functionszd2envzd2zzbackend_backendz00, BGl_cvmzd2compilezd2functionszd2default1604zd2envz00zzbackend_backendz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_objectzd2ze3structzd2envze3zz__objectz00, BGl_dotnetz00zzbackend_backendz00, BGl_proc2488z00zzbackend_backendz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_structzb2objectzd2ze3objectzd2envz51zz__objectz00, BGl_dotnetz00zzbackend_backendz00, BGl_proc2489z00zzbackend_backendz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_objectzd2ze3structzd2envze3zz__objectz00, BGl_jvmz00zzbackend_backendz00, BGl_proc2490z00zzbackend_backendz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_structzb2objectzd2ze3objectzd2envz51zz__objectz00, BGl_jvmz00zzbackend_backendz00, BGl_proc2491z00zzbackend_backendz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_objectzd2ze3structzd2envze3zz__objectz00, BGl_cgenz00zzbackend_backendz00, BGl_proc2492z00zzbackend_backendz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_structzb2objectzd2ze3objectzd2envz51zz__objectz00, BGl_cgenz00zzbackend_backendz00, BGl_proc2493z00zzbackend_backendz00); 
BGl_addzd2methodz12zc0zz__objectz00(BGl_objectzd2ze3structzd2envze3zz__objectz00, BGl_sawcz00zzbackend_backendz00, BGl_proc2494z00zzbackend_backendz00); 
return 
BGl_addzd2methodz12zc0zz__objectz00(BGl_structzb2objectzd2ze3objectzd2envz51zz__objectz00, BGl_sawcz00zzbackend_backendz00, BGl_proc2495z00zzbackend_backendz00);} 
}



/* struct+object->object-sawc1621 */
obj_t BGl_structzb2objectzd2ze3objectzd2sawc1621z51zzbackend_backendz00(obj_t BgL_envz00_1261, obj_t BgL_oz00_1262, obj_t BgL_sz00_1263)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 28 */
{ 
BgL_sawcz00_bglt BgL_oz00_520;obj_t BgL_sz00_521;
{ /* ./BackEnd/backend.scm 28 */
BgL_sawcz00_bglt BgL_auxz00_1860;
BgL_oz00_520 = 
(BgL_sawcz00_bglt)(BgL_oz00_1262); 
BgL_sz00_521 = BgL_sz00_1263; 
{ /* ./BackEnd/backend.scm 28 */
obj_t BgL_arg2088z00_524;
{ /* ./BackEnd/backend.scm 28 */
int BgL_auxz00_1861;
BgL_auxz00_1861 = 
(int)(((long)0)); 
BgL_arg2088z00_524 = 
STRUCT_REF(BgL_sz00_521, BgL_auxz00_1861); } 
{ /* ./BackEnd/backend.scm 28 */
BgL_objectz00_bglt BgL_auxz00_1864;
BgL_auxz00_1864 = 
(BgL_objectz00_bglt)(BgL_oz00_520); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_1864, BgL_arg2088z00_524); } } 
{ /* ./BackEnd/backend.scm 28 */
obj_t BgL_v1197z00_525;
{ /* ./BackEnd/backend.scm 28 */
int BgL_auxz00_1867;
BgL_auxz00_1867 = 
(int)(((long)1)); 
BgL_v1197z00_525 = 
STRUCT_REF(BgL_sz00_521, BgL_auxz00_1867); } 
((((BgL_sawcz00_bglt)CREF(BgL_oz00_520))->BgL_languagez00) = ((obj_t)BgL_v1197z00_525), BUNSPEC); } 
{ /* ./BackEnd/backend.scm 28 */
obj_t BgL_v1201z00_526;
{ /* ./BackEnd/backend.scm 28 */
int BgL_auxz00_1871;
BgL_auxz00_1871 = 
(int)(((long)2)); 
BgL_v1201z00_526 = 
STRUCT_REF(BgL_sz00_521, BgL_auxz00_1871); } 
((((BgL_sawcz00_bglt)CREF(BgL_oz00_520))->BgL_namez00) = ((obj_t)BgL_v1201z00_526), BUNSPEC); } 
{ /* ./BackEnd/backend.scm 28 */
obj_t BgL_v1205z00_527;
{ /* ./BackEnd/backend.scm 28 */
int BgL_auxz00_1875;
BgL_auxz00_1875 = 
(int)(((long)3)); 
BgL_v1205z00_527 = 
STRUCT_REF(BgL_sz00_521, BgL_auxz00_1875); } 
((((BgL_sawcz00_bglt)CREF(BgL_oz00_520))->BgL_externzd2variableszd2) = ((obj_t)BgL_v1205z00_527), BUNSPEC); } 
{ /* ./BackEnd/backend.scm 28 */
obj_t BgL_v1209z00_528;
{ /* ./BackEnd/backend.scm 28 */
int BgL_auxz00_1879;
BgL_auxz00_1879 = 
(int)(((long)4)); 
BgL_v1209z00_528 = 
STRUCT_REF(BgL_sz00_521, BgL_auxz00_1879); } 
((((BgL_sawcz00_bglt)CREF(BgL_oz00_520))->BgL_externzd2functionszd2) = ((obj_t)BgL_v1209z00_528), BUNSPEC); } 
{ /* ./BackEnd/backend.scm 28 */
obj_t BgL_v1213z00_529;
{ /* ./BackEnd/backend.scm 28 */
int BgL_auxz00_1883;
BgL_auxz00_1883 = 
(int)(((long)5)); 
BgL_v1213z00_529 = 
STRUCT_REF(BgL_sz00_521, BgL_auxz00_1883); } 
((((BgL_sawcz00_bglt)CREF(BgL_oz00_520))->BgL_externzd2typeszd2) = ((obj_t)BgL_v1213z00_529), BUNSPEC); } 
{ /* ./BackEnd/backend.scm 28 */
obj_t BgL_v1217z00_530;
{ /* ./BackEnd/backend.scm 28 */
int BgL_auxz00_1887;
BgL_auxz00_1887 = 
(int)(((long)6)); 
BgL_v1217z00_530 = 
STRUCT_REF(BgL_sz00_521, BgL_auxz00_1887); } 
((((BgL_sawcz00_bglt)CREF(BgL_oz00_520))->BgL_variablesz00) = ((obj_t)BgL_v1217z00_530), BUNSPEC); } 
{ /* ./BackEnd/backend.scm 28 */
obj_t BgL_v1221z00_531;
{ /* ./BackEnd/backend.scm 28 */
int BgL_auxz00_1891;
BgL_auxz00_1891 = 
(int)(((long)7)); 
BgL_v1221z00_531 = 
STRUCT_REF(BgL_sz00_521, BgL_auxz00_1891); } 
((((BgL_sawcz00_bglt)CREF(BgL_oz00_520))->BgL_functionsz00) = ((obj_t)BgL_v1221z00_531), BUNSPEC); } 
{ /* ./BackEnd/backend.scm 28 */
obj_t BgL_v1225z00_532;
{ /* ./BackEnd/backend.scm 28 */
int BgL_auxz00_1895;
BgL_auxz00_1895 = 
(int)(((long)8)); 
BgL_v1225z00_532 = 
STRUCT_REF(BgL_sz00_521, BgL_auxz00_1895); } 
((((BgL_sawcz00_bglt)CREF(BgL_oz00_520))->BgL_typesz00) = ((obj_t)BgL_v1225z00_532), BUNSPEC); } 
BgL_auxz00_1860 = BgL_oz00_520; 
return 
(obj_t)(BgL_auxz00_1860);} } } 
}



/* object->struct-sawc1619 */
obj_t BGl_objectzd2ze3structzd2sawc1619ze3zzbackend_backendz00(obj_t BgL_envz00_1264, obj_t BgL_obj1193z00_1265)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 28 */
{ 
BgL_sawcz00_bglt BgL_obj1193z00_498;
BgL_obj1193z00_498 = 
(BgL_sawcz00_bglt)(BgL_obj1193z00_1265); 
{ /* ./BackEnd/backend.scm 28 */
obj_t BgL_res1194z00_501;
{ /* ./BackEnd/backend.scm 28 */
obj_t BgL_keyz00_961;int BgL_lenz00_962;
BgL_keyz00_961 = 
CNST_TABLE_REF(((long)2)); 
BgL_lenz00_962 = 
(int)(((long)9)); 
BgL_res1194z00_501 = 
make_struct(BgL_keyz00_961, BgL_lenz00_962, BUNSPEC); } 
{ /* ./BackEnd/backend.scm 28 */
int BgL_kz00_965;
BgL_kz00_965 = 
(int)(((long)0)); 
STRUCT_SET(BgL_res1194z00_501, BgL_kz00_965, BFALSE); } 
{ /* ./BackEnd/backend.scm 28 */
obj_t BgL_arg2042z00_503;
{ /* ./BackEnd/backend.scm 28 */
BgL_backendz00_bglt BgL_obj1089z00_967;
BgL_obj1089z00_967 = 
(BgL_backendz00_bglt)(BgL_obj1193z00_498); 
BgL_arg2042z00_503 = 
(((BgL_backendz00_bglt)CREF(BgL_obj1089z00_967))->BgL_languagez00); } 
{ /* ./BackEnd/backend.scm 28 */
int BgL_kz00_969;
BgL_kz00_969 = 
(int)(((long)1)); 
STRUCT_SET(BgL_res1194z00_501, BgL_kz00_969, BgL_arg2042z00_503); } } 
{ /* ./BackEnd/backend.scm 28 */
obj_t BgL_arg2047z00_505;
{ /* ./BackEnd/backend.scm 28 */
BgL_backendz00_bglt BgL_obj1092z00_971;
BgL_obj1092z00_971 = 
(BgL_backendz00_bglt)(BgL_obj1193z00_498); 
BgL_arg2047z00_505 = 
(((BgL_backendz00_bglt)CREF(BgL_obj1092z00_971))->BgL_namez00); } 
{ /* ./BackEnd/backend.scm 28 */
int BgL_kz00_973;
BgL_kz00_973 = 
(int)(((long)2)); 
STRUCT_SET(BgL_res1194z00_501, BgL_kz00_973, BgL_arg2047z00_505); } } 
{ /* ./BackEnd/backend.scm 28 */
obj_t BgL_arg2052z00_507;
{ /* ./BackEnd/backend.scm 28 */
BgL_backendz00_bglt BgL_obj1095z00_975;
BgL_obj1095z00_975 = 
(BgL_backendz00_bglt)(BgL_obj1193z00_498); 
BgL_arg2052z00_507 = 
(((BgL_backendz00_bglt)CREF(BgL_obj1095z00_975))->BgL_externzd2variableszd2); } 
{ /* ./BackEnd/backend.scm 28 */
int BgL_kz00_977;
BgL_kz00_977 = 
(int)(((long)3)); 
STRUCT_SET(BgL_res1194z00_501, BgL_kz00_977, BgL_arg2052z00_507); } } 
{ /* ./BackEnd/backend.scm 28 */
obj_t BgL_arg2057z00_509;
{ /* ./BackEnd/backend.scm 28 */
BgL_backendz00_bglt BgL_obj1098z00_979;
BgL_obj1098z00_979 = 
(BgL_backendz00_bglt)(BgL_obj1193z00_498); 
BgL_arg2057z00_509 = 
(((BgL_backendz00_bglt)CREF(BgL_obj1098z00_979))->BgL_externzd2functionszd2); } 
{ /* ./BackEnd/backend.scm 28 */
int BgL_kz00_981;
BgL_kz00_981 = 
(int)(((long)4)); 
STRUCT_SET(BgL_res1194z00_501, BgL_kz00_981, BgL_arg2057z00_509); } } 
{ /* ./BackEnd/backend.scm 28 */
obj_t BgL_arg2062z00_511;
{ /* ./BackEnd/backend.scm 28 */
BgL_backendz00_bglt BgL_obj1101z00_983;
BgL_obj1101z00_983 = 
(BgL_backendz00_bglt)(BgL_obj1193z00_498); 
BgL_arg2062z00_511 = 
(((BgL_backendz00_bglt)CREF(BgL_obj1101z00_983))->BgL_externzd2typeszd2); } 
{ /* ./BackEnd/backend.scm 28 */
int BgL_kz00_985;
BgL_kz00_985 = 
(int)(((long)5)); 
STRUCT_SET(BgL_res1194z00_501, BgL_kz00_985, BgL_arg2062z00_511); } } 
{ /* ./BackEnd/backend.scm 28 */
obj_t BgL_arg2067z00_513;
{ /* ./BackEnd/backend.scm 28 */
BgL_backendz00_bglt BgL_obj1104z00_987;
BgL_obj1104z00_987 = 
(BgL_backendz00_bglt)(BgL_obj1193z00_498); 
BgL_arg2067z00_513 = 
(((BgL_backendz00_bglt)CREF(BgL_obj1104z00_987))->BgL_variablesz00); } 
{ /* ./BackEnd/backend.scm 28 */
int BgL_kz00_989;
BgL_kz00_989 = 
(int)(((long)6)); 
STRUCT_SET(BgL_res1194z00_501, BgL_kz00_989, BgL_arg2067z00_513); } } 
{ /* ./BackEnd/backend.scm 28 */
obj_t BgL_arg2072z00_515;
{ /* ./BackEnd/backend.scm 28 */
BgL_backendz00_bglt BgL_obj1107z00_991;
BgL_obj1107z00_991 = 
(BgL_backendz00_bglt)(BgL_obj1193z00_498); 
BgL_arg2072z00_515 = 
(((BgL_backendz00_bglt)CREF(BgL_obj1107z00_991))->BgL_functionsz00); } 
{ /* ./BackEnd/backend.scm 28 */
int BgL_kz00_993;
BgL_kz00_993 = 
(int)(((long)7)); 
STRUCT_SET(BgL_res1194z00_501, BgL_kz00_993, BgL_arg2072z00_515); } } 
{ /* ./BackEnd/backend.scm 28 */
obj_t BgL_arg2077z00_517;
{ /* ./BackEnd/backend.scm 28 */
BgL_backendz00_bglt BgL_obj1110z00_995;
BgL_obj1110z00_995 = 
(BgL_backendz00_bglt)(BgL_obj1193z00_498); 
BgL_arg2077z00_517 = 
(((BgL_backendz00_bglt)CREF(BgL_obj1110z00_995))->BgL_typesz00); } 
{ /* ./BackEnd/backend.scm 28 */
int BgL_kz00_997;
BgL_kz00_997 = 
(int)(((long)8)); 
STRUCT_SET(BgL_res1194z00_501, BgL_kz00_997, BgL_arg2077z00_517); } } 
return BgL_res1194z00_501;} } } 
}



/* struct+object->object-cgen1617 */
obj_t BGl_structzb2objectzd2ze3objectzd2cgen1617z51zzbackend_backendz00(obj_t BgL_envz00_1266, obj_t BgL_oz00_1267, obj_t BgL_sz00_1268)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 29 */
{ 
BgL_cgenz00_bglt BgL_oz00_483;obj_t BgL_sz00_484;
{ /* ./BackEnd/backend.scm 29 */
BgL_cgenz00_bglt BgL_auxz00_1939;
BgL_oz00_483 = 
(BgL_cgenz00_bglt)(BgL_oz00_1267); 
BgL_sz00_484 = BgL_sz00_1268; 
{ /* ./BackEnd/backend.scm 29 */
obj_t BgL_arg2022z00_487;
{ /* ./BackEnd/backend.scm 29 */
int BgL_auxz00_1940;
BgL_auxz00_1940 = 
(int)(((long)0)); 
BgL_arg2022z00_487 = 
STRUCT_REF(BgL_sz00_484, BgL_auxz00_1940); } 
{ /* ./BackEnd/backend.scm 29 */
BgL_objectz00_bglt BgL_auxz00_1943;
BgL_auxz00_1943 = 
(BgL_objectz00_bglt)(BgL_oz00_483); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_1943, BgL_arg2022z00_487); } } 
{ /* ./BackEnd/backend.scm 29 */
obj_t BgL_v1285z00_488;
{ /* ./BackEnd/backend.scm 29 */
int BgL_auxz00_1946;
BgL_auxz00_1946 = 
(int)(((long)1)); 
BgL_v1285z00_488 = 
STRUCT_REF(BgL_sz00_484, BgL_auxz00_1946); } 
((((BgL_cgenz00_bglt)CREF(BgL_oz00_483))->BgL_languagez00) = ((obj_t)BgL_v1285z00_488), BUNSPEC); } 
{ /* ./BackEnd/backend.scm 29 */
obj_t BgL_v1289z00_489;
{ /* ./BackEnd/backend.scm 29 */
int BgL_auxz00_1950;
BgL_auxz00_1950 = 
(int)(((long)2)); 
BgL_v1289z00_489 = 
STRUCT_REF(BgL_sz00_484, BgL_auxz00_1950); } 
((((BgL_cgenz00_bglt)CREF(BgL_oz00_483))->BgL_namez00) = ((obj_t)BgL_v1289z00_489), BUNSPEC); } 
{ /* ./BackEnd/backend.scm 29 */
obj_t BgL_v1293z00_490;
{ /* ./BackEnd/backend.scm 29 */
int BgL_auxz00_1954;
BgL_auxz00_1954 = 
(int)(((long)3)); 
BgL_v1293z00_490 = 
STRUCT_REF(BgL_sz00_484, BgL_auxz00_1954); } 
((((BgL_cgenz00_bglt)CREF(BgL_oz00_483))->BgL_externzd2variableszd2) = ((obj_t)BgL_v1293z00_490), BUNSPEC); } 
{ /* ./BackEnd/backend.scm 29 */
obj_t BgL_v1297z00_491;
{ /* ./BackEnd/backend.scm 29 */
int BgL_auxz00_1958;
BgL_auxz00_1958 = 
(int)(((long)4)); 
BgL_v1297z00_491 = 
STRUCT_REF(BgL_sz00_484, BgL_auxz00_1958); } 
((((BgL_cgenz00_bglt)CREF(BgL_oz00_483))->BgL_externzd2functionszd2) = ((obj_t)BgL_v1297z00_491), BUNSPEC); } 
{ /* ./BackEnd/backend.scm 29 */
obj_t BgL_v1301z00_492;
{ /* ./BackEnd/backend.scm 29 */
int BgL_auxz00_1962;
BgL_auxz00_1962 = 
(int)(((long)5)); 
BgL_v1301z00_492 = 
STRUCT_REF(BgL_sz00_484, BgL_auxz00_1962); } 
((((BgL_cgenz00_bglt)CREF(BgL_oz00_483))->BgL_externzd2typeszd2) = ((obj_t)BgL_v1301z00_492), BUNSPEC); } 
{ /* ./BackEnd/backend.scm 29 */
obj_t BgL_v1305z00_493;
{ /* ./BackEnd/backend.scm 29 */
int BgL_auxz00_1966;
BgL_auxz00_1966 = 
(int)(((long)6)); 
BgL_v1305z00_493 = 
STRUCT_REF(BgL_sz00_484, BgL_auxz00_1966); } 
((((BgL_cgenz00_bglt)CREF(BgL_oz00_483))->BgL_variablesz00) = ((obj_t)BgL_v1305z00_493), BUNSPEC); } 
{ /* ./BackEnd/backend.scm 29 */
obj_t BgL_v1309z00_494;
{ /* ./BackEnd/backend.scm 29 */
int BgL_auxz00_1970;
BgL_auxz00_1970 = 
(int)(((long)7)); 
BgL_v1309z00_494 = 
STRUCT_REF(BgL_sz00_484, BgL_auxz00_1970); } 
((((BgL_cgenz00_bglt)CREF(BgL_oz00_483))->BgL_functionsz00) = ((obj_t)BgL_v1309z00_494), BUNSPEC); } 
{ /* ./BackEnd/backend.scm 29 */
obj_t BgL_v1313z00_495;
{ /* ./BackEnd/backend.scm 29 */
int BgL_auxz00_1974;
BgL_auxz00_1974 = 
(int)(((long)8)); 
BgL_v1313z00_495 = 
STRUCT_REF(BgL_sz00_484, BgL_auxz00_1974); } 
((((BgL_cgenz00_bglt)CREF(BgL_oz00_483))->BgL_typesz00) = ((obj_t)BgL_v1313z00_495), BUNSPEC); } 
BgL_auxz00_1939 = BgL_oz00_483; 
return 
(obj_t)(BgL_auxz00_1939);} } } 
}



/* object->struct-cgen1615 */
obj_t BGl_objectzd2ze3structzd2cgen1615ze3zzbackend_backendz00(obj_t BgL_envz00_1269, obj_t BgL_obj1281z00_1270)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 29 */
{ 
BgL_cgenz00_bglt BgL_obj1281z00_461;
BgL_obj1281z00_461 = 
(BgL_cgenz00_bglt)(BgL_obj1281z00_1270); 
{ /* ./BackEnd/backend.scm 29 */
obj_t BgL_res1282z00_464;
{ /* ./BackEnd/backend.scm 29 */
obj_t BgL_keyz00_905;int BgL_lenz00_906;
BgL_keyz00_905 = 
CNST_TABLE_REF(((long)3)); 
BgL_lenz00_906 = 
(int)(((long)9)); 
BgL_res1282z00_464 = 
make_struct(BgL_keyz00_905, BgL_lenz00_906, BUNSPEC); } 
{ /* ./BackEnd/backend.scm 29 */
int BgL_kz00_909;
BgL_kz00_909 = 
(int)(((long)0)); 
STRUCT_SET(BgL_res1282z00_464, BgL_kz00_909, BFALSE); } 
{ /* ./BackEnd/backend.scm 29 */
obj_t BgL_arg1969z00_466;
{ /* ./BackEnd/backend.scm 29 */
BgL_backendz00_bglt BgL_obj1089z00_911;
BgL_obj1089z00_911 = 
(BgL_backendz00_bglt)(BgL_obj1281z00_461); 
BgL_arg1969z00_466 = 
(((BgL_backendz00_bglt)CREF(BgL_obj1089z00_911))->BgL_languagez00); } 
{ /* ./BackEnd/backend.scm 29 */
int BgL_kz00_913;
BgL_kz00_913 = 
(int)(((long)1)); 
STRUCT_SET(BgL_res1282z00_464, BgL_kz00_913, BgL_arg1969z00_466); } } 
{ /* ./BackEnd/backend.scm 29 */
obj_t BgL_arg1974z00_468;
{ /* ./BackEnd/backend.scm 29 */
BgL_backendz00_bglt BgL_obj1092z00_915;
BgL_obj1092z00_915 = 
(BgL_backendz00_bglt)(BgL_obj1281z00_461); 
BgL_arg1974z00_468 = 
(((BgL_backendz00_bglt)CREF(BgL_obj1092z00_915))->BgL_namez00); } 
{ /* ./BackEnd/backend.scm 29 */
int BgL_kz00_917;
BgL_kz00_917 = 
(int)(((long)2)); 
STRUCT_SET(BgL_res1282z00_464, BgL_kz00_917, BgL_arg1974z00_468); } } 
{ /* ./BackEnd/backend.scm 29 */
obj_t BgL_arg1981z00_470;
{ /* ./BackEnd/backend.scm 29 */
BgL_backendz00_bglt BgL_obj1095z00_919;
BgL_obj1095z00_919 = 
(BgL_backendz00_bglt)(BgL_obj1281z00_461); 
BgL_arg1981z00_470 = 
(((BgL_backendz00_bglt)CREF(BgL_obj1095z00_919))->BgL_externzd2variableszd2); } 
{ /* ./BackEnd/backend.scm 29 */
int BgL_kz00_921;
BgL_kz00_921 = 
(int)(((long)3)); 
STRUCT_SET(BgL_res1282z00_464, BgL_kz00_921, BgL_arg1981z00_470); } } 
{ /* ./BackEnd/backend.scm 29 */
obj_t BgL_arg1988z00_472;
{ /* ./BackEnd/backend.scm 29 */
BgL_backendz00_bglt BgL_obj1098z00_923;
BgL_obj1098z00_923 = 
(BgL_backendz00_bglt)(BgL_obj1281z00_461); 
BgL_arg1988z00_472 = 
(((BgL_backendz00_bglt)CREF(BgL_obj1098z00_923))->BgL_externzd2functionszd2); } 
{ /* ./BackEnd/backend.scm 29 */
int BgL_kz00_925;
BgL_kz00_925 = 
(int)(((long)4)); 
STRUCT_SET(BgL_res1282z00_464, BgL_kz00_925, BgL_arg1988z00_472); } } 
{ /* ./BackEnd/backend.scm 29 */
obj_t BgL_arg1994z00_474;
{ /* ./BackEnd/backend.scm 29 */
BgL_backendz00_bglt BgL_obj1101z00_927;
BgL_obj1101z00_927 = 
(BgL_backendz00_bglt)(BgL_obj1281z00_461); 
BgL_arg1994z00_474 = 
(((BgL_backendz00_bglt)CREF(BgL_obj1101z00_927))->BgL_externzd2typeszd2); } 
{ /* ./BackEnd/backend.scm 29 */
int BgL_kz00_929;
BgL_kz00_929 = 
(int)(((long)5)); 
STRUCT_SET(BgL_res1282z00_464, BgL_kz00_929, BgL_arg1994z00_474); } } 
{ /* ./BackEnd/backend.scm 29 */
obj_t BgL_arg2001z00_476;
{ /* ./BackEnd/backend.scm 29 */
BgL_backendz00_bglt BgL_obj1104z00_931;
BgL_obj1104z00_931 = 
(BgL_backendz00_bglt)(BgL_obj1281z00_461); 
BgL_arg2001z00_476 = 
(((BgL_backendz00_bglt)CREF(BgL_obj1104z00_931))->BgL_variablesz00); } 
{ /* ./BackEnd/backend.scm 29 */
int BgL_kz00_933;
BgL_kz00_933 = 
(int)(((long)6)); 
STRUCT_SET(BgL_res1282z00_464, BgL_kz00_933, BgL_arg2001z00_476); } } 
{ /* ./BackEnd/backend.scm 29 */
obj_t BgL_arg2006z00_478;
{ /* ./BackEnd/backend.scm 29 */
BgL_backendz00_bglt BgL_obj1107z00_935;
BgL_obj1107z00_935 = 
(BgL_backendz00_bglt)(BgL_obj1281z00_461); 
BgL_arg2006z00_478 = 
(((BgL_backendz00_bglt)CREF(BgL_obj1107z00_935))->BgL_functionsz00); } 
{ /* ./BackEnd/backend.scm 29 */
int BgL_kz00_937;
BgL_kz00_937 = 
(int)(((long)7)); 
STRUCT_SET(BgL_res1282z00_464, BgL_kz00_937, BgL_arg2006z00_478); } } 
{ /* ./BackEnd/backend.scm 29 */
obj_t BgL_arg2011z00_480;
{ /* ./BackEnd/backend.scm 29 */
BgL_backendz00_bglt BgL_obj1110z00_939;
BgL_obj1110z00_939 = 
(BgL_backendz00_bglt)(BgL_obj1281z00_461); 
BgL_arg2011z00_480 = 
(((BgL_backendz00_bglt)CREF(BgL_obj1110z00_939))->BgL_typesz00); } 
{ /* ./BackEnd/backend.scm 29 */
int BgL_kz00_941;
BgL_kz00_941 = 
(int)(((long)8)); 
STRUCT_SET(BgL_res1282z00_464, BgL_kz00_941, BgL_arg2011z00_480); } } 
return BgL_res1282z00_464;} } } 
}



/* struct+object->object-jvm1613 */
obj_t BGl_structzb2objectzd2ze3objectzd2jvm1613z51zzbackend_backendz00(obj_t BgL_envz00_1271, obj_t BgL_oz00_1272, obj_t BgL_sz00_1273)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 30 */
{ 
BgL_jvmz00_bglt BgL_oz00_438;obj_t BgL_sz00_439;
{ /* ./BackEnd/backend.scm 30 */
BgL_jvmz00_bglt BgL_auxz00_2018;
BgL_oz00_438 = 
(BgL_jvmz00_bglt)(BgL_oz00_1272); 
BgL_sz00_439 = BgL_sz00_1273; 
{ /* ./BackEnd/backend.scm 30 */
obj_t BgL_arg1941z00_442;
{ /* ./BackEnd/backend.scm 30 */
int BgL_auxz00_2019;
BgL_auxz00_2019 = 
(int)(((long)0)); 
BgL_arg1941z00_442 = 
STRUCT_REF(BgL_sz00_439, BgL_auxz00_2019); } 
{ /* ./BackEnd/backend.scm 30 */
BgL_objectz00_bglt BgL_auxz00_2022;
BgL_auxz00_2022 = 
(BgL_objectz00_bglt)(BgL_oz00_438); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_2022, BgL_arg1941z00_442); } } 
{ /* ./BackEnd/backend.scm 30 */
obj_t BgL_v1421z00_443;
{ /* ./BackEnd/backend.scm 30 */
int BgL_auxz00_2025;
BgL_auxz00_2025 = 
(int)(((long)1)); 
BgL_v1421z00_443 = 
STRUCT_REF(BgL_sz00_439, BgL_auxz00_2025); } 
((((BgL_jvmz00_bglt)CREF(BgL_oz00_438))->BgL_languagez00) = ((obj_t)BgL_v1421z00_443), BUNSPEC); } 
{ /* ./BackEnd/backend.scm 30 */
obj_t BgL_v1425z00_444;
{ /* ./BackEnd/backend.scm 30 */
int BgL_auxz00_2029;
BgL_auxz00_2029 = 
(int)(((long)2)); 
BgL_v1425z00_444 = 
STRUCT_REF(BgL_sz00_439, BgL_auxz00_2029); } 
((((BgL_jvmz00_bglt)CREF(BgL_oz00_438))->BgL_namez00) = ((obj_t)BgL_v1425z00_444), BUNSPEC); } 
{ /* ./BackEnd/backend.scm 30 */
obj_t BgL_v1429z00_445;
{ /* ./BackEnd/backend.scm 30 */
int BgL_auxz00_2033;
BgL_auxz00_2033 = 
(int)(((long)3)); 
BgL_v1429z00_445 = 
STRUCT_REF(BgL_sz00_439, BgL_auxz00_2033); } 
((((BgL_jvmz00_bglt)CREF(BgL_oz00_438))->BgL_externzd2variableszd2) = ((obj_t)BgL_v1429z00_445), BUNSPEC); } 
{ /* ./BackEnd/backend.scm 30 */
obj_t BgL_v1433z00_446;
{ /* ./BackEnd/backend.scm 30 */
int BgL_auxz00_2037;
BgL_auxz00_2037 = 
(int)(((long)4)); 
BgL_v1433z00_446 = 
STRUCT_REF(BgL_sz00_439, BgL_auxz00_2037); } 
((((BgL_jvmz00_bglt)CREF(BgL_oz00_438))->BgL_externzd2functionszd2) = ((obj_t)BgL_v1433z00_446), BUNSPEC); } 
{ /* ./BackEnd/backend.scm 30 */
obj_t BgL_v1437z00_447;
{ /* ./BackEnd/backend.scm 30 */
int BgL_auxz00_2041;
BgL_auxz00_2041 = 
(int)(((long)5)); 
BgL_v1437z00_447 = 
STRUCT_REF(BgL_sz00_439, BgL_auxz00_2041); } 
((((BgL_jvmz00_bglt)CREF(BgL_oz00_438))->BgL_externzd2typeszd2) = ((obj_t)BgL_v1437z00_447), BUNSPEC); } 
{ /* ./BackEnd/backend.scm 30 */
obj_t BgL_v1441z00_448;
{ /* ./BackEnd/backend.scm 30 */
int BgL_auxz00_2045;
BgL_auxz00_2045 = 
(int)(((long)6)); 
BgL_v1441z00_448 = 
STRUCT_REF(BgL_sz00_439, BgL_auxz00_2045); } 
((((BgL_jvmz00_bglt)CREF(BgL_oz00_438))->BgL_variablesz00) = ((obj_t)BgL_v1441z00_448), BUNSPEC); } 
{ /* ./BackEnd/backend.scm 30 */
obj_t BgL_v1445z00_449;
{ /* ./BackEnd/backend.scm 30 */
int BgL_auxz00_2049;
BgL_auxz00_2049 = 
(int)(((long)7)); 
BgL_v1445z00_449 = 
STRUCT_REF(BgL_sz00_439, BgL_auxz00_2049); } 
((((BgL_jvmz00_bglt)CREF(BgL_oz00_438))->BgL_functionsz00) = ((obj_t)BgL_v1445z00_449), BUNSPEC); } 
{ /* ./BackEnd/backend.scm 30 */
obj_t BgL_v1449z00_450;
{ /* ./BackEnd/backend.scm 30 */
int BgL_auxz00_2053;
BgL_auxz00_2053 = 
(int)(((long)8)); 
BgL_v1449z00_450 = 
STRUCT_REF(BgL_sz00_439, BgL_auxz00_2053); } 
((((BgL_jvmz00_bglt)CREF(BgL_oz00_438))->BgL_typesz00) = ((obj_t)BgL_v1449z00_450), BUNSPEC); } 
{ /* ./BackEnd/backend.scm 30 */
obj_t BgL_v1453z00_451;
{ /* ./BackEnd/backend.scm 30 */
int BgL_auxz00_2057;
BgL_auxz00_2057 = 
(int)(((long)9)); 
BgL_v1453z00_451 = 
STRUCT_REF(BgL_sz00_439, BgL_auxz00_2057); } 
((((BgL_jvmz00_bglt)CREF(BgL_oz00_438))->BgL_qnamez00) = ((obj_t)BgL_v1453z00_451), BUNSPEC); } 
{ /* ./BackEnd/backend.scm 30 */
obj_t BgL_v1457z00_452;
{ /* ./BackEnd/backend.scm 30 */
int BgL_auxz00_2061;
BgL_auxz00_2061 = 
(int)(((long)10)); 
BgL_v1457z00_452 = 
STRUCT_REF(BgL_sz00_439, BgL_auxz00_2061); } 
((((BgL_jvmz00_bglt)CREF(BgL_oz00_438))->BgL_classesz00) = ((obj_t)BgL_v1457z00_452), BUNSPEC); } 
{ /* ./BackEnd/backend.scm 30 */
obj_t BgL_v1461z00_453;
{ /* ./BackEnd/backend.scm 30 */
int BgL_auxz00_2065;
BgL_auxz00_2065 = 
(int)(((long)11)); 
BgL_v1461z00_453 = 
STRUCT_REF(BgL_sz00_439, BgL_auxz00_2065); } 
((((BgL_jvmz00_bglt)CREF(BgL_oz00_438))->BgL_currentzd2classzd2) = ((obj_t)BgL_v1461z00_453), BUNSPEC); } 
{ /* ./BackEnd/backend.scm 30 */
obj_t BgL_v1465z00_454;
{ /* ./BackEnd/backend.scm 30 */
int BgL_auxz00_2069;
BgL_auxz00_2069 = 
(int)(((long)12)); 
BgL_v1465z00_454 = 
STRUCT_REF(BgL_sz00_439, BgL_auxz00_2069); } 
((((BgL_jvmz00_bglt)CREF(BgL_oz00_438))->BgL_declarationsz00) = ((obj_t)BgL_v1465z00_454), BUNSPEC); } 
{ /* ./BackEnd/backend.scm 30 */
obj_t BgL_v1469z00_455;
{ /* ./BackEnd/backend.scm 30 */
int BgL_auxz00_2073;
BgL_auxz00_2073 = 
(int)(((long)13)); 
BgL_v1469z00_455 = 
STRUCT_REF(BgL_sz00_439, BgL_auxz00_2073); } 
((((BgL_jvmz00_bglt)CREF(BgL_oz00_438))->BgL_fieldsz00) = ((obj_t)BgL_v1469z00_455), BUNSPEC); } 
{ /* ./BackEnd/backend.scm 30 */
obj_t BgL_v1473z00_456;
{ /* ./BackEnd/backend.scm 30 */
int BgL_auxz00_2077;
BgL_auxz00_2077 = 
(int)(((long)14)); 
BgL_v1473z00_456 = 
STRUCT_REF(BgL_sz00_439, BgL_auxz00_2077); } 
((((BgL_jvmz00_bglt)CREF(BgL_oz00_438))->BgL_methodsz00) = ((obj_t)BgL_v1473z00_456), BUNSPEC); } 
{ /* ./BackEnd/backend.scm 30 */
obj_t BgL_v1477z00_457;
{ /* ./BackEnd/backend.scm 30 */
int BgL_auxz00_2081;
BgL_auxz00_2081 = 
(int)(((long)15)); 
BgL_v1477z00_457 = 
STRUCT_REF(BgL_sz00_439, BgL_auxz00_2081); } 
((((BgL_jvmz00_bglt)CREF(BgL_oz00_438))->BgL_currentzd2methodzd2) = ((obj_t)BgL_v1477z00_457), BUNSPEC); } 
{ /* ./BackEnd/backend.scm 30 */
obj_t BgL_v1481z00_458;
{ /* ./BackEnd/backend.scm 30 */
int BgL_auxz00_2085;
BgL_auxz00_2085 = 
(int)(((long)16)); 
BgL_v1481z00_458 = 
STRUCT_REF(BgL_sz00_439, BgL_auxz00_2085); } 
((((BgL_jvmz00_bglt)CREF(BgL_oz00_438))->BgL_codez00) = ((obj_t)BgL_v1481z00_458), BUNSPEC); } 
BgL_auxz00_2018 = BgL_oz00_438; 
return 
(obj_t)(BgL_auxz00_2018);} } } 
}



/* object->struct-jvm1611 */
obj_t BGl_objectzd2ze3structzd2jvm1611ze3zzbackend_backendz00(obj_t BgL_envz00_1274, obj_t BgL_obj1417z00_1275)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 30 */
{ 
BgL_jvmz00_bglt BgL_obj1417z00_400;
BgL_obj1417z00_400 = 
(BgL_jvmz00_bglt)(BgL_obj1417z00_1275); 
{ /* ./BackEnd/backend.scm 30 */
obj_t BgL_res1418z00_403;
{ /* ./BackEnd/backend.scm 30 */
obj_t BgL_keyz00_801;int BgL_lenz00_802;
BgL_keyz00_801 = 
CNST_TABLE_REF(((long)4)); 
BgL_lenz00_802 = 
(int)(((long)17)); 
BgL_res1418z00_403 = 
make_struct(BgL_keyz00_801, BgL_lenz00_802, BUNSPEC); } 
{ /* ./BackEnd/backend.scm 30 */
int BgL_kz00_805;
BgL_kz00_805 = 
(int)(((long)0)); 
STRUCT_SET(BgL_res1418z00_403, BgL_kz00_805, BFALSE); } 
{ /* ./BackEnd/backend.scm 30 */
obj_t BgL_arg1839z00_405;
{ /* ./BackEnd/backend.scm 30 */
BgL_backendz00_bglt BgL_obj1089z00_807;
BgL_obj1089z00_807 = 
(BgL_backendz00_bglt)(BgL_obj1417z00_400); 
BgL_arg1839z00_405 = 
(((BgL_backendz00_bglt)CREF(BgL_obj1089z00_807))->BgL_languagez00); } 
{ /* ./BackEnd/backend.scm 30 */
int BgL_kz00_809;
BgL_kz00_809 = 
(int)(((long)1)); 
STRUCT_SET(BgL_res1418z00_403, BgL_kz00_809, BgL_arg1839z00_405); } } 
{ /* ./BackEnd/backend.scm 30 */
obj_t BgL_arg1845z00_407;
{ /* ./BackEnd/backend.scm 30 */
BgL_backendz00_bglt BgL_obj1092z00_811;
BgL_obj1092z00_811 = 
(BgL_backendz00_bglt)(BgL_obj1417z00_400); 
BgL_arg1845z00_407 = 
(((BgL_backendz00_bglt)CREF(BgL_obj1092z00_811))->BgL_namez00); } 
{ /* ./BackEnd/backend.scm 30 */
int BgL_kz00_813;
BgL_kz00_813 = 
(int)(((long)2)); 
STRUCT_SET(BgL_res1418z00_403, BgL_kz00_813, BgL_arg1845z00_407); } } 
{ /* ./BackEnd/backend.scm 30 */
obj_t BgL_arg1850z00_409;
{ /* ./BackEnd/backend.scm 30 */
BgL_backendz00_bglt BgL_obj1095z00_815;
BgL_obj1095z00_815 = 
(BgL_backendz00_bglt)(BgL_obj1417z00_400); 
BgL_arg1850z00_409 = 
(((BgL_backendz00_bglt)CREF(BgL_obj1095z00_815))->BgL_externzd2variableszd2); } 
{ /* ./BackEnd/backend.scm 30 */
int BgL_kz00_817;
BgL_kz00_817 = 
(int)(((long)3)); 
STRUCT_SET(BgL_res1418z00_403, BgL_kz00_817, BgL_arg1850z00_409); } } 
{ /* ./BackEnd/backend.scm 30 */
obj_t BgL_arg1855z00_411;
{ /* ./BackEnd/backend.scm 30 */
BgL_backendz00_bglt BgL_obj1098z00_819;
BgL_obj1098z00_819 = 
(BgL_backendz00_bglt)(BgL_obj1417z00_400); 
BgL_arg1855z00_411 = 
(((BgL_backendz00_bglt)CREF(BgL_obj1098z00_819))->BgL_externzd2functionszd2); } 
{ /* ./BackEnd/backend.scm 30 */
int BgL_kz00_821;
BgL_kz00_821 = 
(int)(((long)4)); 
STRUCT_SET(BgL_res1418z00_403, BgL_kz00_821, BgL_arg1855z00_411); } } 
{ /* ./BackEnd/backend.scm 30 */
obj_t BgL_arg1862z00_413;
{ /* ./BackEnd/backend.scm 30 */
BgL_backendz00_bglt BgL_obj1101z00_823;
BgL_obj1101z00_823 = 
(BgL_backendz00_bglt)(BgL_obj1417z00_400); 
BgL_arg1862z00_413 = 
(((BgL_backendz00_bglt)CREF(BgL_obj1101z00_823))->BgL_externzd2typeszd2); } 
{ /* ./BackEnd/backend.scm 30 */
int BgL_kz00_825;
BgL_kz00_825 = 
(int)(((long)5)); 
STRUCT_SET(BgL_res1418z00_403, BgL_kz00_825, BgL_arg1862z00_413); } } 
{ /* ./BackEnd/backend.scm 30 */
obj_t BgL_arg1867z00_415;
{ /* ./BackEnd/backend.scm 30 */
BgL_backendz00_bglt BgL_obj1104z00_827;
BgL_obj1104z00_827 = 
(BgL_backendz00_bglt)(BgL_obj1417z00_400); 
BgL_arg1867z00_415 = 
(((BgL_backendz00_bglt)CREF(BgL_obj1104z00_827))->BgL_variablesz00); } 
{ /* ./BackEnd/backend.scm 30 */
int BgL_kz00_829;
BgL_kz00_829 = 
(int)(((long)6)); 
STRUCT_SET(BgL_res1418z00_403, BgL_kz00_829, BgL_arg1867z00_415); } } 
{ /* ./BackEnd/backend.scm 30 */
obj_t BgL_arg1873z00_417;
{ /* ./BackEnd/backend.scm 30 */
BgL_backendz00_bglt BgL_obj1107z00_831;
BgL_obj1107z00_831 = 
(BgL_backendz00_bglt)(BgL_obj1417z00_400); 
BgL_arg1873z00_417 = 
(((BgL_backendz00_bglt)CREF(BgL_obj1107z00_831))->BgL_functionsz00); } 
{ /* ./BackEnd/backend.scm 30 */
int BgL_kz00_833;
BgL_kz00_833 = 
(int)(((long)7)); 
STRUCT_SET(BgL_res1418z00_403, BgL_kz00_833, BgL_arg1873z00_417); } } 
{ /* ./BackEnd/backend.scm 30 */
obj_t BgL_arg1878z00_419;
{ /* ./BackEnd/backend.scm 30 */
BgL_backendz00_bglt BgL_obj1110z00_835;
BgL_obj1110z00_835 = 
(BgL_backendz00_bglt)(BgL_obj1417z00_400); 
BgL_arg1878z00_419 = 
(((BgL_backendz00_bglt)CREF(BgL_obj1110z00_835))->BgL_typesz00); } 
{ /* ./BackEnd/backend.scm 30 */
int BgL_kz00_837;
BgL_kz00_837 = 
(int)(((long)8)); 
STRUCT_SET(BgL_res1418z00_403, BgL_kz00_837, BgL_arg1878z00_419); } } 
{ /* ./BackEnd/backend.scm 30 */
obj_t BgL_arg1884z00_421;
BgL_arg1884z00_421 = 
(((BgL_jvmz00_bglt)CREF(BgL_obj1417z00_400))->BgL_qnamez00); 
{ /* ./BackEnd/backend.scm 30 */
int BgL_kz00_841;
BgL_kz00_841 = 
(int)(((long)9)); 
STRUCT_SET(BgL_res1418z00_403, BgL_kz00_841, BgL_arg1884z00_421); } } 
{ /* ./BackEnd/backend.scm 30 */
obj_t BgL_arg1889z00_423;
BgL_arg1889z00_423 = 
(((BgL_jvmz00_bglt)CREF(BgL_obj1417z00_400))->BgL_classesz00); 
{ /* ./BackEnd/backend.scm 30 */
int BgL_kz00_845;
BgL_kz00_845 = 
(int)(((long)10)); 
STRUCT_SET(BgL_res1418z00_403, BgL_kz00_845, BgL_arg1889z00_423); } } 
{ /* ./BackEnd/backend.scm 30 */
obj_t BgL_arg1894z00_425;
BgL_arg1894z00_425 = 
(((BgL_jvmz00_bglt)CREF(BgL_obj1417z00_400))->BgL_currentzd2classzd2); 
{ /* ./BackEnd/backend.scm 30 */
int BgL_kz00_849;
BgL_kz00_849 = 
(int)(((long)11)); 
STRUCT_SET(BgL_res1418z00_403, BgL_kz00_849, BgL_arg1894z00_425); } } 
{ /* ./BackEnd/backend.scm 30 */
obj_t BgL_arg1902z00_427;
BgL_arg1902z00_427 = 
(((BgL_jvmz00_bglt)CREF(BgL_obj1417z00_400))->BgL_declarationsz00); 
{ /* ./BackEnd/backend.scm 30 */
int BgL_kz00_853;
BgL_kz00_853 = 
(int)(((long)12)); 
STRUCT_SET(BgL_res1418z00_403, BgL_kz00_853, BgL_arg1902z00_427); } } 
{ /* ./BackEnd/backend.scm 30 */
obj_t BgL_arg1908z00_429;
BgL_arg1908z00_429 = 
(((BgL_jvmz00_bglt)CREF(BgL_obj1417z00_400))->BgL_fieldsz00); 
{ /* ./BackEnd/backend.scm 30 */
int BgL_kz00_857;
BgL_kz00_857 = 
(int)(((long)13)); 
STRUCT_SET(BgL_res1418z00_403, BgL_kz00_857, BgL_arg1908z00_429); } } 
{ /* ./BackEnd/backend.scm 30 */
obj_t BgL_arg1916z00_431;
BgL_arg1916z00_431 = 
(((BgL_jvmz00_bglt)CREF(BgL_obj1417z00_400))->BgL_methodsz00); 
{ /* ./BackEnd/backend.scm 30 */
int BgL_kz00_861;
BgL_kz00_861 = 
(int)(((long)14)); 
STRUCT_SET(BgL_res1418z00_403, BgL_kz00_861, BgL_arg1916z00_431); } } 
{ /* ./BackEnd/backend.scm 30 */
obj_t BgL_arg1922z00_433;
BgL_arg1922z00_433 = 
(((BgL_jvmz00_bglt)CREF(BgL_obj1417z00_400))->BgL_currentzd2methodzd2); 
{ /* ./BackEnd/backend.scm 30 */
int BgL_kz00_865;
BgL_kz00_865 = 
(int)(((long)15)); 
STRUCT_SET(BgL_res1418z00_403, BgL_kz00_865, BgL_arg1922z00_433); } } 
{ /* ./BackEnd/backend.scm 30 */
obj_t BgL_arg1930z00_435;
BgL_arg1930z00_435 = 
(((BgL_jvmz00_bglt)CREF(BgL_obj1417z00_400))->BgL_codez00); 
{ /* ./BackEnd/backend.scm 30 */
int BgL_kz00_869;
BgL_kz00_869 = 
(int)(((long)16)); 
STRUCT_SET(BgL_res1418z00_403, BgL_kz00_869, BgL_arg1930z00_435); } } 
return BgL_res1418z00_403;} } } 
}



/* struct+object->object-dotnet1609 */
obj_t BGl_structzb2objectzd2ze3objectzd2dotnet1609z51zzbackend_backendz00(obj_t BgL_envz00_1276, obj_t BgL_oz00_1277, obj_t BgL_sz00_1278)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 39 */
{ 
BgL_dotnetz00_bglt BgL_oz00_383;obj_t BgL_sz00_384;
{ /* ./BackEnd/backend.scm 39 */
BgL_dotnetz00_bglt BgL_auxz00_2153;
BgL_oz00_383 = 
(BgL_dotnetz00_bglt)(BgL_oz00_1277); 
BgL_sz00_384 = BgL_sz00_1278; 
{ /* ./BackEnd/backend.scm 39 */
obj_t BgL_arg1816z00_387;
{ /* ./BackEnd/backend.scm 39 */
int BgL_auxz00_2154;
BgL_auxz00_2154 = 
(int)(((long)0)); 
BgL_arg1816z00_387 = 
STRUCT_REF(BgL_sz00_384, BgL_auxz00_2154); } 
{ /* ./BackEnd/backend.scm 39 */
BgL_objectz00_bglt BgL_auxz00_2157;
BgL_auxz00_2157 = 
(BgL_objectz00_bglt)(BgL_oz00_383); 
BGL_OBJECT_WIDENING_SET(BgL_auxz00_2157, BgL_arg1816z00_387); } } 
{ /* ./BackEnd/backend.scm 39 */
obj_t BgL_v1553z00_388;
{ /* ./BackEnd/backend.scm 39 */
int BgL_auxz00_2160;
BgL_auxz00_2160 = 
(int)(((long)1)); 
BgL_v1553z00_388 = 
STRUCT_REF(BgL_sz00_384, BgL_auxz00_2160); } 
((((BgL_dotnetz00_bglt)CREF(BgL_oz00_383))->BgL_languagez00) = ((obj_t)BgL_v1553z00_388), BUNSPEC); } 
{ /* ./BackEnd/backend.scm 39 */
obj_t BgL_v1557z00_389;
{ /* ./BackEnd/backend.scm 39 */
int BgL_auxz00_2164;
BgL_auxz00_2164 = 
(int)(((long)2)); 
BgL_v1557z00_389 = 
STRUCT_REF(BgL_sz00_384, BgL_auxz00_2164); } 
((((BgL_dotnetz00_bglt)CREF(BgL_oz00_383))->BgL_namez00) = ((obj_t)BgL_v1557z00_389), BUNSPEC); } 
{ /* ./BackEnd/backend.scm 39 */
obj_t BgL_v1561z00_390;
{ /* ./BackEnd/backend.scm 39 */
int BgL_auxz00_2168;
BgL_auxz00_2168 = 
(int)(((long)3)); 
BgL_v1561z00_390 = 
STRUCT_REF(BgL_sz00_384, BgL_auxz00_2168); } 
((((BgL_dotnetz00_bglt)CREF(BgL_oz00_383))->BgL_externzd2variableszd2) = ((obj_t)BgL_v1561z00_390), BUNSPEC); } 
{ /* ./BackEnd/backend.scm 39 */
obj_t BgL_v1565z00_391;
{ /* ./BackEnd/backend.scm 39 */
int BgL_auxz00_2172;
BgL_auxz00_2172 = 
(int)(((long)4)); 
BgL_v1565z00_391 = 
STRUCT_REF(BgL_sz00_384, BgL_auxz00_2172); } 
((((BgL_dotnetz00_bglt)CREF(BgL_oz00_383))->BgL_externzd2functionszd2) = ((obj_t)BgL_v1565z00_391), BUNSPEC); } 
{ /* ./BackEnd/backend.scm 39 */
obj_t BgL_v1569z00_392;
{ /* ./BackEnd/backend.scm 39 */
int BgL_auxz00_2176;
BgL_auxz00_2176 = 
(int)(((long)5)); 
BgL_v1569z00_392 = 
STRUCT_REF(BgL_sz00_384, BgL_auxz00_2176); } 
((((BgL_dotnetz00_bglt)CREF(BgL_oz00_383))->BgL_externzd2typeszd2) = ((obj_t)BgL_v1569z00_392), BUNSPEC); } 
{ /* ./BackEnd/backend.scm 39 */
obj_t BgL_v1573z00_393;
{ /* ./BackEnd/backend.scm 39 */
int BgL_auxz00_2180;
BgL_auxz00_2180 = 
(int)(((long)6)); 
BgL_v1573z00_393 = 
STRUCT_REF(BgL_sz00_384, BgL_auxz00_2180); } 
((((BgL_dotnetz00_bglt)CREF(BgL_oz00_383))->BgL_variablesz00) = ((obj_t)BgL_v1573z00_393), BUNSPEC); } 
{ /* ./BackEnd/backend.scm 39 */
obj_t BgL_v1577z00_394;
{ /* ./BackEnd/backend.scm 39 */
int BgL_auxz00_2184;
BgL_auxz00_2184 = 
(int)(((long)7)); 
BgL_v1577z00_394 = 
STRUCT_REF(BgL_sz00_384, BgL_auxz00_2184); } 
((((BgL_dotnetz00_bglt)CREF(BgL_oz00_383))->BgL_functionsz00) = ((obj_t)BgL_v1577z00_394), BUNSPEC); } 
{ /* ./BackEnd/backend.scm 39 */
obj_t BgL_v1581z00_395;
{ /* ./BackEnd/backend.scm 39 */
int BgL_auxz00_2188;
BgL_auxz00_2188 = 
(int)(((long)8)); 
BgL_v1581z00_395 = 
STRUCT_REF(BgL_sz00_384, BgL_auxz00_2188); } 
((((BgL_dotnetz00_bglt)CREF(BgL_oz00_383))->BgL_typesz00) = ((obj_t)BgL_v1581z00_395), BUNSPEC); } 
{ /* ./BackEnd/backend.scm 39 */
obj_t BgL_v1585z00_396;
{ /* ./BackEnd/backend.scm 39 */
int BgL_auxz00_2192;
BgL_auxz00_2192 = 
(int)(((long)9)); 
BgL_v1585z00_396 = 
STRUCT_REF(BgL_sz00_384, BgL_auxz00_2192); } 
((((BgL_dotnetz00_bglt)CREF(BgL_oz00_383))->BgL_outz00) = ((obj_t)BgL_v1585z00_396), BUNSPEC); } 
{ /* ./BackEnd/backend.scm 39 */
obj_t BgL_v1589z00_397;
{ /* ./BackEnd/backend.scm 39 */
int BgL_auxz00_2196;
BgL_auxz00_2196 = 
(int)(((long)10)); 
BgL_v1589z00_397 = 
STRUCT_REF(BgL_sz00_384, BgL_auxz00_2196); } 
((((BgL_dotnetz00_bglt)CREF(BgL_oz00_383))->BgL_qnamez00) = ((obj_t)BgL_v1589z00_397), BUNSPEC); } 
BgL_auxz00_2153 = BgL_oz00_383; 
return 
(obj_t)(BgL_auxz00_2153);} } } 
}



/* object->struct-dotnet1607 */
obj_t BGl_objectzd2ze3structzd2dotnet1607ze3zzbackend_backendz00(obj_t BgL_envz00_1279, obj_t BgL_obj1549z00_1280)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 39 */
{ 
BgL_dotnetz00_bglt BgL_obj1549z00_357;
BgL_obj1549z00_357 = 
(BgL_dotnetz00_bglt)(BgL_obj1549z00_1280); 
{ /* ./BackEnd/backend.scm 39 */
obj_t BgL_res1550z00_360;
{ /* ./BackEnd/backend.scm 39 */
obj_t BgL_keyz00_733;int BgL_lenz00_734;
BgL_keyz00_733 = 
CNST_TABLE_REF(((long)5)); 
BgL_lenz00_734 = 
(int)(((long)11)); 
BgL_res1550z00_360 = 
make_struct(BgL_keyz00_733, BgL_lenz00_734, BUNSPEC); } 
{ /* ./BackEnd/backend.scm 39 */
int BgL_kz00_737;
BgL_kz00_737 = 
(int)(((long)0)); 
STRUCT_SET(BgL_res1550z00_360, BgL_kz00_737, BFALSE); } 
{ /* ./BackEnd/backend.scm 39 */
obj_t BgL_arg1756z00_362;
{ /* ./BackEnd/backend.scm 39 */
BgL_backendz00_bglt BgL_obj1089z00_739;
BgL_obj1089z00_739 = 
(BgL_backendz00_bglt)(BgL_obj1549z00_357); 
BgL_arg1756z00_362 = 
(((BgL_backendz00_bglt)CREF(BgL_obj1089z00_739))->BgL_languagez00); } 
{ /* ./BackEnd/backend.scm 39 */
int BgL_kz00_741;
BgL_kz00_741 = 
(int)(((long)1)); 
STRUCT_SET(BgL_res1550z00_360, BgL_kz00_741, BgL_arg1756z00_362); } } 
{ /* ./BackEnd/backend.scm 39 */
obj_t BgL_arg1761z00_364;
{ /* ./BackEnd/backend.scm 39 */
BgL_backendz00_bglt BgL_obj1092z00_743;
BgL_obj1092z00_743 = 
(BgL_backendz00_bglt)(BgL_obj1549z00_357); 
BgL_arg1761z00_364 = 
(((BgL_backendz00_bglt)CREF(BgL_obj1092z00_743))->BgL_namez00); } 
{ /* ./BackEnd/backend.scm 39 */
int BgL_kz00_745;
BgL_kz00_745 = 
(int)(((long)2)); 
STRUCT_SET(BgL_res1550z00_360, BgL_kz00_745, BgL_arg1761z00_364); } } 
{ /* ./BackEnd/backend.scm 39 */
obj_t BgL_arg1767z00_366;
{ /* ./BackEnd/backend.scm 39 */
BgL_backendz00_bglt BgL_obj1095z00_747;
BgL_obj1095z00_747 = 
(BgL_backendz00_bglt)(BgL_obj1549z00_357); 
BgL_arg1767z00_366 = 
(((BgL_backendz00_bglt)CREF(BgL_obj1095z00_747))->BgL_externzd2variableszd2); } 
{ /* ./BackEnd/backend.scm 39 */
int BgL_kz00_749;
BgL_kz00_749 = 
(int)(((long)3)); 
STRUCT_SET(BgL_res1550z00_360, BgL_kz00_749, BgL_arg1767z00_366); } } 
{ /* ./BackEnd/backend.scm 39 */
obj_t BgL_arg1772z00_368;
{ /* ./BackEnd/backend.scm 39 */
BgL_backendz00_bglt BgL_obj1098z00_751;
BgL_obj1098z00_751 = 
(BgL_backendz00_bglt)(BgL_obj1549z00_357); 
BgL_arg1772z00_368 = 
(((BgL_backendz00_bglt)CREF(BgL_obj1098z00_751))->BgL_externzd2functionszd2); } 
{ /* ./BackEnd/backend.scm 39 */
int BgL_kz00_753;
BgL_kz00_753 = 
(int)(((long)4)); 
STRUCT_SET(BgL_res1550z00_360, BgL_kz00_753, BgL_arg1772z00_368); } } 
{ /* ./BackEnd/backend.scm 39 */
obj_t BgL_arg1777z00_370;
{ /* ./BackEnd/backend.scm 39 */
BgL_backendz00_bglt BgL_obj1101z00_755;
BgL_obj1101z00_755 = 
(BgL_backendz00_bglt)(BgL_obj1549z00_357); 
BgL_arg1777z00_370 = 
(((BgL_backendz00_bglt)CREF(BgL_obj1101z00_755))->BgL_externzd2typeszd2); } 
{ /* ./BackEnd/backend.scm 39 */
int BgL_kz00_757;
BgL_kz00_757 = 
(int)(((long)5)); 
STRUCT_SET(BgL_res1550z00_360, BgL_kz00_757, BgL_arg1777z00_370); } } 
{ /* ./BackEnd/backend.scm 39 */
obj_t BgL_arg1782z00_372;
{ /* ./BackEnd/backend.scm 39 */
BgL_backendz00_bglt BgL_obj1104z00_759;
BgL_obj1104z00_759 = 
(BgL_backendz00_bglt)(BgL_obj1549z00_357); 
BgL_arg1782z00_372 = 
(((BgL_backendz00_bglt)CREF(BgL_obj1104z00_759))->BgL_variablesz00); } 
{ /* ./BackEnd/backend.scm 39 */
int BgL_kz00_761;
BgL_kz00_761 = 
(int)(((long)6)); 
STRUCT_SET(BgL_res1550z00_360, BgL_kz00_761, BgL_arg1782z00_372); } } 
{ /* ./BackEnd/backend.scm 39 */
obj_t BgL_arg1787z00_374;
{ /* ./BackEnd/backend.scm 39 */
BgL_backendz00_bglt BgL_obj1107z00_763;
BgL_obj1107z00_763 = 
(BgL_backendz00_bglt)(BgL_obj1549z00_357); 
BgL_arg1787z00_374 = 
(((BgL_backendz00_bglt)CREF(BgL_obj1107z00_763))->BgL_functionsz00); } 
{ /* ./BackEnd/backend.scm 39 */
int BgL_kz00_765;
BgL_kz00_765 = 
(int)(((long)7)); 
STRUCT_SET(BgL_res1550z00_360, BgL_kz00_765, BgL_arg1787z00_374); } } 
{ /* ./BackEnd/backend.scm 39 */
obj_t BgL_arg1792z00_376;
{ /* ./BackEnd/backend.scm 39 */
BgL_backendz00_bglt BgL_obj1110z00_767;
BgL_obj1110z00_767 = 
(BgL_backendz00_bglt)(BgL_obj1549z00_357); 
BgL_arg1792z00_376 = 
(((BgL_backendz00_bglt)CREF(BgL_obj1110z00_767))->BgL_typesz00); } 
{ /* ./BackEnd/backend.scm 39 */
int BgL_kz00_769;
BgL_kz00_769 = 
(int)(((long)8)); 
STRUCT_SET(BgL_res1550z00_360, BgL_kz00_769, BgL_arg1792z00_376); } } 
{ /* ./BackEnd/backend.scm 39 */
obj_t BgL_arg1799z00_378;
BgL_arg1799z00_378 = 
(((BgL_dotnetz00_bglt)CREF(BgL_obj1549z00_357))->BgL_outz00); 
{ /* ./BackEnd/backend.scm 39 */
int BgL_kz00_773;
BgL_kz00_773 = 
(int)(((long)9)); 
STRUCT_SET(BgL_res1550z00_360, BgL_kz00_773, BgL_arg1799z00_378); } } 
{ /* ./BackEnd/backend.scm 39 */
obj_t BgL_arg1805z00_380;
BgL_arg1805z00_380 = 
(((BgL_dotnetz00_bglt)CREF(BgL_obj1549z00_357))->BgL_qnamez00); 
{ /* ./BackEnd/backend.scm 39 */
int BgL_kz00_777;
BgL_kz00_777 = 
(int)(((long)10)); 
STRUCT_SET(BgL_res1550z00_360, BgL_kz00_777, BgL_arg1805z00_380); } } 
return BgL_res1550z00_360;} } } 
}



/* backend-compile */
BGL_EXPORTED_DEF obj_t BGl_backendzd2compilezd2zzbackend_backendz00(BgL_backendz00_bglt BgL_bz00_1)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 51 */
{ /* ./BackEnd/backend.scm 51 */
obj_t BgL_method1599z00_1017;
{ /* ./BackEnd/backend.scm 51 */
BgL_objectz00_bglt BgL_objz00_1018;
BgL_objz00_1018 = 
(BgL_objectz00_bglt)(BgL_bz00_1); 
{ /* ./BackEnd/backend.scm 51 */
long BgL_objzd2classzd2numz00_1019;
BgL_objzd2classzd2numz00_1019 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1018); 
{ /* ./BackEnd/backend.scm 51 */
obj_t BgL_arg2017z00_1020;
{ /* ./BackEnd/backend.scm 51 */
int BgL_auxz00_2248;
BgL_auxz00_2248 = 
(int)(((long)1)); 
BgL_arg2017z00_1020 = 
PROCEDURE_REF(BGl_backendzd2compilezd2envz00zzbackend_backendz00, BgL_auxz00_2248); } 
{ /* ./BackEnd/backend.scm 51 */
int BgL_offsetz00_1023;
BgL_offsetz00_1023 = 
(int)(BgL_objzd2classzd2numz00_1019); 
{ /* ./BackEnd/backend.scm 51 */
long BgL_offsetz00_1024;
{ /* ./BackEnd/backend.scm 51 */
long BgL_auxz00_2252;
BgL_auxz00_2252 = 
(long)(BgL_offsetz00_1023); 
BgL_offsetz00_1024 = 
(BgL_auxz00_2252-OBJECT_TYPE); } 
{ /* ./BackEnd/backend.scm 51 */
long BgL_modz00_1025;
{ /* ./BackEnd/backend.scm 51 */
int BgL_arg2028z00_1026;
BgL_arg2028z00_1026 = 
(int)(((long)8)); 
{ /* ./BackEnd/backend.scm 51 */
long BgL_n2z00_1034;
BgL_n2z00_1034 = 
(long)(BgL_arg2028z00_1026); 
BgL_modz00_1025 = 
(BgL_offsetz00_1024/BgL_n2z00_1034); } } 
{ /* ./BackEnd/backend.scm 51 */
long BgL_restz00_1027;
{ /* ./BackEnd/backend.scm 51 */
int BgL_arg2024z00_1028;
BgL_arg2024z00_1028 = 
(int)(((long)8)); 
{ /* ./BackEnd/backend.scm 51 */
long BgL_n2z00_1037;
BgL_n2z00_1037 = 
(long)(BgL_arg2024z00_1028); 
BgL_restz00_1027 = 
(BgL_offsetz00_1024%BgL_n2z00_1037); } } 
{ /* ./BackEnd/backend.scm 51 */

{ /* ./BackEnd/backend.scm 51 */
obj_t BgL_bucketz00_1029;
{ /* ./BackEnd/backend.scm 51 */
int BgL_kz00_1039;
BgL_kz00_1039 = 
(int)(BgL_modz00_1025); 
BgL_bucketz00_1029 = 
VECTOR_REF(BgL_arg2017z00_1020,BgL_kz00_1039); } 
{ /* ./BackEnd/backend.scm 51 */
int BgL_kz00_1041;
BgL_kz00_1041 = 
(int)(BgL_restz00_1027); 
BgL_method1599z00_1017 = 
VECTOR_REF(BgL_bucketz00_1029,BgL_kz00_1041); } } } } } } } } } } 
return 
PROCEDURE_ENTRY(BgL_method1599z00_1017)(BgL_method1599z00_1017, 
(obj_t)(BgL_bz00_1), BEOA);} } 
}



/* _backend-compile2155 */
obj_t BGl__backendzd2compile2155zd2zzbackend_backendz00(obj_t BgL_envz00_1281, obj_t BgL_bz00_1282)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 51 */
return 
BGl_backendzd2compilezd2zzbackend_backendz00(
(BgL_backendz00_bglt)(BgL_bz00_1282));} 
}



/* backend-compile-default1598 */
obj_t BGl_backendzd2compilezd2default1598z00zzbackend_backendz00(BgL_backendz00_bglt BgL_bz00_2)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 15 */
{ /* ./BackEnd/backend.scm 15 */
obj_t BgL_procz00_1042;obj_t BgL_objectz00_1044;
BgL_procz00_1042 = 
CNST_TABLE_REF(((long)10)); 
BgL_objectz00_1044 = 
(obj_t)(BgL_bz00_2); 
FAILURE(BgL_procz00_1042,BGl_string2496z00zzbackend_backendz00,BgL_objectz00_1044);} } 
}



/* _backend-compile-default1598 */
obj_t BGl__backendzd2compilezd2default1598z00zzbackend_backendz00(obj_t BgL_envz00_1283, obj_t BgL_bz00_1284)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 15 */
return 
BGl_backendzd2compilezd2default1598z00zzbackend_backendz00(
(BgL_backendz00_bglt)(BgL_bz00_1284));} 
}



/* backend-link */
BGL_EXPORTED_DEF obj_t BGl_backendzd2linkzd2zzbackend_backendz00(BgL_backendz00_bglt BgL_bz00_3, obj_t BgL_resultz00_4)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 56 */
{ /* ./BackEnd/backend.scm 56 */
obj_t BgL_method1601z00_1045;
{ /* ./BackEnd/backend.scm 56 */
BgL_objectz00_bglt BgL_objz00_1046;
BgL_objz00_1046 = 
(BgL_objectz00_bglt)(BgL_bz00_3); 
{ /* ./BackEnd/backend.scm 56 */
long BgL_objzd2classzd2numz00_1047;
BgL_objzd2classzd2numz00_1047 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1046); 
{ /* ./BackEnd/backend.scm 56 */
obj_t BgL_arg2017z00_1048;
{ /* ./BackEnd/backend.scm 56 */
int BgL_auxz00_2277;
BgL_auxz00_2277 = 
(int)(((long)1)); 
BgL_arg2017z00_1048 = 
PROCEDURE_REF(BGl_backendzd2linkzd2envz00zzbackend_backendz00, BgL_auxz00_2277); } 
{ /* ./BackEnd/backend.scm 56 */
int BgL_offsetz00_1051;
BgL_offsetz00_1051 = 
(int)(BgL_objzd2classzd2numz00_1047); 
{ /* ./BackEnd/backend.scm 56 */
long BgL_offsetz00_1052;
{ /* ./BackEnd/backend.scm 56 */
long BgL_auxz00_2281;
BgL_auxz00_2281 = 
(long)(BgL_offsetz00_1051); 
BgL_offsetz00_1052 = 
(BgL_auxz00_2281-OBJECT_TYPE); } 
{ /* ./BackEnd/backend.scm 56 */
long BgL_modz00_1053;
{ /* ./BackEnd/backend.scm 56 */
int BgL_arg2028z00_1054;
BgL_arg2028z00_1054 = 
(int)(((long)8)); 
{ /* ./BackEnd/backend.scm 56 */
long BgL_n2z00_1062;
BgL_n2z00_1062 = 
(long)(BgL_arg2028z00_1054); 
BgL_modz00_1053 = 
(BgL_offsetz00_1052/BgL_n2z00_1062); } } 
{ /* ./BackEnd/backend.scm 56 */
long BgL_restz00_1055;
{ /* ./BackEnd/backend.scm 56 */
int BgL_arg2024z00_1056;
BgL_arg2024z00_1056 = 
(int)(((long)8)); 
{ /* ./BackEnd/backend.scm 56 */
long BgL_n2z00_1065;
BgL_n2z00_1065 = 
(long)(BgL_arg2024z00_1056); 
BgL_restz00_1055 = 
(BgL_offsetz00_1052%BgL_n2z00_1065); } } 
{ /* ./BackEnd/backend.scm 56 */

{ /* ./BackEnd/backend.scm 56 */
obj_t BgL_bucketz00_1057;
{ /* ./BackEnd/backend.scm 56 */
int BgL_kz00_1067;
BgL_kz00_1067 = 
(int)(BgL_modz00_1053); 
BgL_bucketz00_1057 = 
VECTOR_REF(BgL_arg2017z00_1048,BgL_kz00_1067); } 
{ /* ./BackEnd/backend.scm 56 */
int BgL_kz00_1069;
BgL_kz00_1069 = 
(int)(BgL_restz00_1055); 
BgL_method1601z00_1045 = 
VECTOR_REF(BgL_bucketz00_1057,BgL_kz00_1069); } } } } } } } } } } 
return 
PROCEDURE_ENTRY(BgL_method1601z00_1045)(BgL_method1601z00_1045, 
(obj_t)(BgL_bz00_3), BgL_resultz00_4, BEOA);} } 
}



/* _backend-link2158 */
obj_t BGl__backendzd2link2158zd2zzbackend_backendz00(obj_t BgL_envz00_1285, obj_t BgL_bz00_1286, obj_t BgL_resultz00_1287)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 56 */
return 
BGl_backendzd2linkzd2zzbackend_backendz00(
(BgL_backendz00_bglt)(BgL_bz00_1286), BgL_resultz00_1287);} 
}



/* backend-link-default1600 */
obj_t BGl_backendzd2linkzd2default1600z00zzbackend_backendz00(BgL_backendz00_bglt BgL_bz00_5, obj_t BgL_resultz00_6)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 15 */
{ /* ./BackEnd/backend.scm 15 */
obj_t BgL_procz00_1070;obj_t BgL_objectz00_1072;
BgL_procz00_1070 = 
CNST_TABLE_REF(((long)11)); 
BgL_objectz00_1072 = 
(obj_t)(BgL_bz00_5); 
FAILURE(BgL_procz00_1070,BGl_string2496z00zzbackend_backendz00,BgL_objectz00_1072);} } 
}



/* _backend-link-default1600 */
obj_t BGl__backendzd2linkzd2default1600z00zzbackend_backendz00(obj_t BgL_envz00_1288, obj_t BgL_bz00_1289, obj_t BgL_resultz00_1290)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 15 */
return 
BGl_backendzd2linkzd2default1600z00zzbackend_backendz00(
(BgL_backendz00_bglt)(BgL_bz00_1289), BgL_resultz00_1290);} 
}



/* backend-subtype? */
BGL_EXPORTED_DEF obj_t BGl_backendzd2subtypezf3z21zzbackend_backendz00(BgL_backendz00_bglt BgL_bz00_7, BgL_typez00_bglt BgL_t1z00_8, BgL_typez00_bglt BgL_t2z00_9)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 61 */
{ /* ./BackEnd/backend.scm 61 */
obj_t BgL_method1603z00_1073;
{ /* ./BackEnd/backend.scm 61 */
BgL_objectz00_bglt BgL_objz00_1074;
BgL_objz00_1074 = 
(BgL_objectz00_bglt)(BgL_bz00_7); 
{ /* ./BackEnd/backend.scm 61 */
long BgL_objzd2classzd2numz00_1075;
BgL_objzd2classzd2numz00_1075 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1074); 
{ /* ./BackEnd/backend.scm 61 */
obj_t BgL_arg2017z00_1076;
{ /* ./BackEnd/backend.scm 61 */
int BgL_auxz00_2306;
BgL_auxz00_2306 = 
(int)(((long)1)); 
BgL_arg2017z00_1076 = 
PROCEDURE_REF(BGl_backendzd2subtypezf3zd2envzf3zzbackend_backendz00, BgL_auxz00_2306); } 
{ /* ./BackEnd/backend.scm 61 */
int BgL_offsetz00_1079;
BgL_offsetz00_1079 = 
(int)(BgL_objzd2classzd2numz00_1075); 
{ /* ./BackEnd/backend.scm 61 */
long BgL_offsetz00_1080;
{ /* ./BackEnd/backend.scm 61 */
long BgL_auxz00_2310;
BgL_auxz00_2310 = 
(long)(BgL_offsetz00_1079); 
BgL_offsetz00_1080 = 
(BgL_auxz00_2310-OBJECT_TYPE); } 
{ /* ./BackEnd/backend.scm 61 */
long BgL_modz00_1081;
{ /* ./BackEnd/backend.scm 61 */
int BgL_arg2028z00_1082;
BgL_arg2028z00_1082 = 
(int)(((long)8)); 
{ /* ./BackEnd/backend.scm 61 */
long BgL_n2z00_1090;
BgL_n2z00_1090 = 
(long)(BgL_arg2028z00_1082); 
BgL_modz00_1081 = 
(BgL_offsetz00_1080/BgL_n2z00_1090); } } 
{ /* ./BackEnd/backend.scm 61 */
long BgL_restz00_1083;
{ /* ./BackEnd/backend.scm 61 */
int BgL_arg2024z00_1084;
BgL_arg2024z00_1084 = 
(int)(((long)8)); 
{ /* ./BackEnd/backend.scm 61 */
long BgL_n2z00_1093;
BgL_n2z00_1093 = 
(long)(BgL_arg2024z00_1084); 
BgL_restz00_1083 = 
(BgL_offsetz00_1080%BgL_n2z00_1093); } } 
{ /* ./BackEnd/backend.scm 61 */

{ /* ./BackEnd/backend.scm 61 */
obj_t BgL_bucketz00_1085;
{ /* ./BackEnd/backend.scm 61 */
int BgL_kz00_1095;
BgL_kz00_1095 = 
(int)(BgL_modz00_1081); 
BgL_bucketz00_1085 = 
VECTOR_REF(BgL_arg2017z00_1076,BgL_kz00_1095); } 
{ /* ./BackEnd/backend.scm 61 */
int BgL_kz00_1097;
BgL_kz00_1097 = 
(int)(BgL_restz00_1083); 
BgL_method1603z00_1073 = 
VECTOR_REF(BgL_bucketz00_1085,BgL_kz00_1097); } } } } } } } } } } 
return 
PROCEDURE_ENTRY(BgL_method1603z00_1073)(BgL_method1603z00_1073, 
(obj_t)(BgL_bz00_7), 
(obj_t)(BgL_t1z00_8), 
(obj_t)(BgL_t2z00_9), BEOA);} } 
}



/* _backend-subtype? */
obj_t BGl__backendzd2subtypezf3z21zzbackend_backendz00(obj_t BgL_envz00_1291, obj_t BgL_bz00_1292, obj_t BgL_t1z00_1293, obj_t BgL_t2z00_1294)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 61 */
return 
BGl_backendzd2subtypezf3z21zzbackend_backendz00(
(BgL_backendz00_bglt)(BgL_bz00_1292), 
(BgL_typez00_bglt)(BgL_t1z00_1293), 
(BgL_typez00_bglt)(BgL_t2z00_1294));} 
}



/* backend-subtype?-default1602 */
obj_t BGl_backendzd2subtypezf3zd2default1602zf3zzbackend_backendz00(BgL_backendz00_bglt BgL_bz00_10, BgL_typez00_bglt BgL_t1z00_11, BgL_typez00_bglt BgL_t2z00_12)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 15 */
{ /* ./BackEnd/backend.scm 15 */
obj_t BgL_procz00_1098;obj_t BgL_objectz00_1100;
BgL_procz00_1098 = 
CNST_TABLE_REF(((long)12)); 
BgL_objectz00_1100 = 
(obj_t)(BgL_bz00_10); 
FAILURE(BgL_procz00_1098,BGl_string2496z00zzbackend_backendz00,BgL_objectz00_1100);} } 
}



/* _backend-subtype?-default1602 */
obj_t BGl__backendzd2subtypezf3zd2default1602zf3zzbackend_backendz00(obj_t BgL_envz00_1295, obj_t BgL_bz00_1296, obj_t BgL_t1z00_1297, obj_t BgL_t2z00_1298)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 15 */
return 
BGl_backendzd2subtypezf3zd2default1602zf3zzbackend_backendz00(
(BgL_backendz00_bglt)(BgL_bz00_1296), 
(BgL_typez00_bglt)(BgL_t1z00_1297), 
(BgL_typez00_bglt)(BgL_t2z00_1298));} 
}



/* cvm-compile-functions */
BGL_EXPORTED_DEF obj_t BGl_cvmzd2compilezd2functionsz00zzbackend_backendz00(BgL_cvmz00_bglt BgL_bz00_13)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 66 */
{ /* ./BackEnd/backend.scm 66 */
obj_t BgL_method1605z00_1101;
{ /* ./BackEnd/backend.scm 66 */
BgL_objectz00_bglt BgL_objz00_1102;
BgL_objz00_1102 = 
(BgL_objectz00_bglt)(BgL_bz00_13); 
{ /* ./BackEnd/backend.scm 66 */
long BgL_objzd2classzd2numz00_1103;
BgL_objzd2classzd2numz00_1103 = 
BGL_OBJECT_CLASS_NUM(BgL_objz00_1102); 
{ /* ./BackEnd/backend.scm 66 */
obj_t BgL_arg2017z00_1104;
{ /* ./BackEnd/backend.scm 66 */
int BgL_auxz00_2341;
BgL_auxz00_2341 = 
(int)(((long)1)); 
BgL_arg2017z00_1104 = 
PROCEDURE_REF(BGl_cvmzd2compilezd2functionszd2envzd2zzbackend_backendz00, BgL_auxz00_2341); } 
{ /* ./BackEnd/backend.scm 66 */
int BgL_offsetz00_1107;
BgL_offsetz00_1107 = 
(int)(BgL_objzd2classzd2numz00_1103); 
{ /* ./BackEnd/backend.scm 66 */
long BgL_offsetz00_1108;
{ /* ./BackEnd/backend.scm 66 */
long BgL_auxz00_2345;
BgL_auxz00_2345 = 
(long)(BgL_offsetz00_1107); 
BgL_offsetz00_1108 = 
(BgL_auxz00_2345-OBJECT_TYPE); } 
{ /* ./BackEnd/backend.scm 66 */
long BgL_modz00_1109;
{ /* ./BackEnd/backend.scm 66 */
int BgL_arg2028z00_1110;
BgL_arg2028z00_1110 = 
(int)(((long)8)); 
{ /* ./BackEnd/backend.scm 66 */
long BgL_n2z00_1118;
BgL_n2z00_1118 = 
(long)(BgL_arg2028z00_1110); 
BgL_modz00_1109 = 
(BgL_offsetz00_1108/BgL_n2z00_1118); } } 
{ /* ./BackEnd/backend.scm 66 */
long BgL_restz00_1111;
{ /* ./BackEnd/backend.scm 66 */
int BgL_arg2024z00_1112;
BgL_arg2024z00_1112 = 
(int)(((long)8)); 
{ /* ./BackEnd/backend.scm 66 */
long BgL_n2z00_1121;
BgL_n2z00_1121 = 
(long)(BgL_arg2024z00_1112); 
BgL_restz00_1111 = 
(BgL_offsetz00_1108%BgL_n2z00_1121); } } 
{ /* ./BackEnd/backend.scm 66 */

{ /* ./BackEnd/backend.scm 66 */
obj_t BgL_bucketz00_1113;
{ /* ./BackEnd/backend.scm 66 */
int BgL_kz00_1123;
BgL_kz00_1123 = 
(int)(BgL_modz00_1109); 
BgL_bucketz00_1113 = 
VECTOR_REF(BgL_arg2017z00_1104,BgL_kz00_1123); } 
{ /* ./BackEnd/backend.scm 66 */
int BgL_kz00_1125;
BgL_kz00_1125 = 
(int)(BgL_restz00_1111); 
BgL_method1605z00_1101 = 
VECTOR_REF(BgL_bucketz00_1113,BgL_kz00_1125); } } } } } } } } } } 
return 
PROCEDURE_ENTRY(BgL_method1605z00_1101)(BgL_method1605z00_1101, 
(obj_t)(BgL_bz00_13), BEOA);} } 
}



/* _cvm-compile-functions */
obj_t BGl__cvmzd2compilezd2functionsz00zzbackend_backendz00(obj_t BgL_envz00_1299, obj_t BgL_bz00_1300)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 66 */
return 
BGl_cvmzd2compilezd2functionsz00zzbackend_backendz00(
(BgL_cvmz00_bglt)(BgL_bz00_1300));} 
}



/* cvm-compile-functions-default1604 */
obj_t BGl_cvmzd2compilezd2functionszd2default1604zd2zzbackend_backendz00(BgL_cvmz00_bglt BgL_bz00_14)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 15 */
{ /* ./BackEnd/backend.scm 15 */
obj_t BgL_procz00_1126;obj_t BgL_objectz00_1128;
BgL_procz00_1126 = 
CNST_TABLE_REF(((long)13)); 
BgL_objectz00_1128 = 
(obj_t)(BgL_bz00_14); 
FAILURE(BgL_procz00_1126,BGl_string2496z00zzbackend_backendz00,BgL_objectz00_1128);} } 
}



/* _cvm-compile-functions-default1604 */
obj_t BGl__cvmzd2compilezd2functionszd2default1604zd2zzbackend_backendz00(obj_t BgL_envz00_1301, obj_t BgL_bz00_1302)
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 15 */
return 
BGl_cvmzd2compilezd2functionszd2default1604zd2zzbackend_backendz00(
(BgL_cvmz00_bglt)(BgL_bz00_1302));} 
}



/* imported-modules-init */
obj_t BGl_importedzd2moduleszd2initz00zzbackend_backendz00()
{ AN_OBJECT;
{ /* ./BackEnd/backend.scm 15 */
return 
BGl_modulezd2initializa7ationz75zztype_typez00(((long)19090), "backend_backend");} 
}

