/* Generated automatically from libtype.scm.  DO NOT EDIT */
#define LIBGAUCHE_BODY 
#include <gauche.h>
#include <gauche/code.h>

#line 100 "libtype.scm"
#include "gauche/priv/classP.h"


#line 101 "libtype.scm"
#include "gauche/priv/nativeP.h"


#line 102 "libtype.scm"
#include "gauche/priv/memoP.h"


#line 103 "libtype.scm"
#include "gauche/priv/typeP.h"




static ScmObj lookup_constructed_type(ScmTypeConstructor* type_ctor,ScmObj args);
static ScmObj register_constructed_type(ScmTypeConstructor* type_ctor,ScmObj args,ScmObj type);
static ScmObj libtype_25dump_type_table(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libtype_25dump_type_table__STUB, 0, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libtype_25dump_type_table, NULL, NULL);



static ScmObj libtypeof_typeP(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libtypeof_typeP__STUB, 2, 0,SCM_FALSE,libtypeof_typeP, NULL, NULL);

static ScmObj delegate_to_super(ScmObj sub,ScmObj super);
static ScmObj libtypesubtypeP(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libtypesubtypeP__STUB, 2, 0,SCM_FALSE,libtypesubtypeP, NULL, NULL);


static ScmObj libtypeconstruct_type(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libtypeconstruct_type__STUB, 2, 0,SCM_FALSE,libtypeconstruct_type, NULL, NULL);

static ScmObj libtypewrap_with_proxy_type(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libtypewrap_with_proxy_type__STUB, 2, 0,SCM_FALSE,libtypewrap_with_proxy_type, NULL, NULL);

static ScmObj libtypeproxy_type_ref(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libtypeproxy_type_ref__STUB, 1, 0,SCM_FALSE,libtypeproxy_type_ref, NULL, NULL);

static ScmObj libtypeproxy_type_id(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libtypeproxy_type_id__STUB, 1, 0,SCM_FALSE,libtypeproxy_type_id, NULL, NULL);

static ScmObj libtype_25lookup_type(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libtype_25lookup_type__STUB, 2, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libtype_25lookup_type, NULL, NULL);

static ScmObj libtype_25class_TOproxy(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libtype_25class_TOproxy__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libtype_25class_TOproxy, NULL, NULL);

static ScmObj make_native_type(const char* name,ScmObj super,const char* c_type_name,size_t size,size_t alignment,int (* c_of_type)(ScmObj obj));
static int native_fixnumP(ScmObj obj);
static int native_s8P(ScmObj obj);
static int native_u8P(ScmObj obj);
static int native_s16P(ScmObj obj);
static int native_u16P(ScmObj obj);
static int native_s32P(ScmObj obj);
static int native_u32P(ScmObj obj);
static int native_s64P(ScmObj obj);
static int native_u64P(ScmObj obj);
static int native_shortP(ScmObj obj);
static int native_ushortP(ScmObj obj);
static int native_intP(ScmObj obj);
static int native_uintP(ScmObj obj);
static int native_longP(ScmObj obj);
static int native_ulongP(ScmObj obj);





static int native_sizetP(ScmObj obj);
static int native_ssizetP(ScmObj obj);
static int native_ptrdifftP(ScmObj obj);
static int native_realP(ScmObj obj);
static int native_cstrP(ScmObj obj);
static int native_voidP(ScmObj obj);
static int native_iportP(ScmObj obj);
static int native_oportP(ScmObj obj);
static int native_closureP(ScmObj obj);
#if defined(__CYGWIN__) || defined(GAUCHE_WINDOWS)
#define SCM_CGEN_CONST /*empty*/
#else
#define SCM_CGEN_CONST const
#endif
static SCM_CGEN_CONST struct scm__scRec {
  ScmString d1614[238];
} scm__sc SCM_UNUSED = {
  {   /* ScmString d1614 */
      SCM_STRING_CONST_INITIALIZER("gauche.typeutil", 15, 15),
      SCM_STRING_CONST_INITIALIZER("%dump-type-table", 16, 16),
      SCM_STRING_CONST_INITIALIZER("source-info", 11, 11),
      SCM_STRING_CONST_INITIALIZER("libtype.scm", 11, 11),
      SCM_STRING_CONST_INITIALIZER("bind-info", 9, 9),
      SCM_STRING_CONST_INITIALIZER("->", 2, 2),
      SCM_STRING_CONST_INITIALIZER("<void>", 6, 6),
      SCM_STRING_CONST_INITIALIZER("G1619", 5, 5),
      SCM_STRING_CONST_INITIALIZER("type", 4, 4),
      SCM_STRING_CONST_INITIALIZER("super", 5, 5),
      SCM_STRING_CONST_INITIALIZER("unused-args", 11, 11),
      SCM_STRING_CONST_INITIALIZER("G1618", 5, 5),
      SCM_STRING_CONST_INITIALIZER("sub", 3, 3),
      SCM_STRING_CONST_INITIALIZER("subtype\077", 8, 8),
      SCM_STRING_CONST_INITIALIZER("slot-bound\077", 11, 11),
      SCM_STRING_CONST_INITIALIZER("slot-set!", 9, 9),
      SCM_STRING_CONST_INITIALIZER("supertype\077", 10, 10),
      SCM_STRING_CONST_INITIALIZER("G1617", 5, 5),
      SCM_STRING_CONST_INITIALIZER("c", 1, 1),
      SCM_STRING_CONST_INITIALIZER("initargs", 8, 8),
      SCM_STRING_CONST_INITIALIZER("next-method", 11, 11),
      SCM_STRING_CONST_INITIALIZER("initialize", 10, 10),
      SCM_STRING_CONST_INITIALIZER("%ensure-generic-function", 24, 24),
      SCM_STRING_CONST_INITIALIZER("gauche.object", 13, 13),
      SCM_STRING_CONST_INITIALIZER("<method>", 8, 8),
      SCM_STRING_CONST_INITIALIZER("generic", 7, 7),
      SCM_STRING_CONST_INITIALIZER("specializers", 12, 12),
      SCM_STRING_CONST_INITIALIZER("<type-constructor-meta>", 23, 23),
      SCM_STRING_CONST_INITIALIZER("<top>", 5, 5),
      SCM_STRING_CONST_INITIALIZER("lambda-list", 11, 11),
      SCM_STRING_CONST_INITIALIZER("method-locked", 13, 13),
      SCM_STRING_CONST_INITIALIZER("body", 4, 4),
      SCM_STRING_CONST_INITIALIZER("make", 4, 4),
      SCM_STRING_CONST_INITIALIZER("add-method!", 11, 11),
      SCM_STRING_CONST_INITIALIZER("%toplevel", 9, 9),
      SCM_STRING_CONST_INITIALIZER("of-type\077", 8, 8),
      SCM_STRING_CONST_INITIALIZER("obj", 3, 3),
      SCM_STRING_CONST_INITIALIZER("Abstract type instance cannot instantiate a concrete object:", 60, 60),
      SCM_STRING_CONST_INITIALIZER("error", 5, 5),
      SCM_STRING_CONST_INITIALIZER("G1625", 5, 5),
      SCM_STRING_CONST_INITIALIZER("t", 1, 1),
      SCM_STRING_CONST_INITIALIZER("allocate-instance", 17, 17),
      SCM_STRING_CONST_INITIALIZER("<descriptive-type>", 18, 18),
      SCM_STRING_CONST_INITIALIZER("#~a", 3, 3),
      SCM_STRING_CONST_INITIALIZER("name", 4, 4),
      SCM_STRING_CONST_INITIALIZER("~", 1, 1),
      SCM_STRING_CONST_INITIALIZER("format", 6, 6),
      SCM_STRING_CONST_INITIALIZER("G1627", 5, 5),
      SCM_STRING_CONST_INITIALIZER("port", 4, 4),
      SCM_STRING_CONST_INITIALIZER("write-object", 12, 12),
      SCM_STRING_CONST_INITIALIZER("class-of", 8, 8),
      SCM_STRING_CONST_INITIALIZER("equal\077", 6, 6),
      SCM_STRING_CONST_INITIALIZER("deconstruct-type", 16, 16),
      SCM_STRING_CONST_INITIALIZER("G1629", 5, 5),
      SCM_STRING_CONST_INITIALIZER("x", 1, 1),
      SCM_STRING_CONST_INITIALIZER("y", 1, 1),
      SCM_STRING_CONST_INITIALIZER("object-equal\077", 13, 13),
      SCM_STRING_CONST_INITIALIZER("construct-type", 14, 14),
      SCM_STRING_CONST_INITIALIZER("meta", 4, 4),
      SCM_STRING_CONST_INITIALIZER("args", 4, 4),
      SCM_STRING_CONST_INITIALIZER("deconstructor", 13, 13),
      SCM_STRING_CONST_INITIALIZER("G1631", 5, 5),
      SCM_STRING_CONST_INITIALIZER("wrap-with-proxy-type", 20, 20),
      SCM_STRING_CONST_INITIALIZER("id", 2, 2),
      SCM_STRING_CONST_INITIALIZER("gloc", 4, 4),
      SCM_STRING_CONST_INITIALIZER("proxy-type-ref", 14, 14),
      SCM_STRING_CONST_INITIALIZER("proxy-type-id", 13, 13),
      SCM_STRING_CONST_INITIALIZER("%lookup-type", 12, 12),
      SCM_STRING_CONST_INITIALIZER("mod", 3, 3),
      SCM_STRING_CONST_INITIALIZER("type-name", 9, 9),
      SCM_STRING_CONST_INITIALIZER("<module>", 8, 8),
      SCM_STRING_CONST_INITIALIZER("<symbol>", 8, 8),
      SCM_STRING_CONST_INITIALIZER("%type-name->type", 16, 16),
      SCM_STRING_CONST_INITIALIZER("symbol->string", 14, 14),
      SCM_STRING_CONST_INITIALIZER("string-length", 13, 13),
      SCM_STRING_CONST_INITIALIZER("string-ref", 10, 10),
      SCM_STRING_CONST_INITIALIZER("substring", 9, 9),
      SCM_STRING_CONST_INITIALIZER("string->symbol", 14, 14),
      SCM_STRING_CONST_INITIALIZER("<\077>", 3, 3),
      SCM_STRING_CONST_INITIALIZER("module", 6, 6),
      SCM_STRING_CONST_INITIALIZER("<class>", 7, 7),
      SCM_STRING_CONST_INITIALIZER("is-a\077", 5, 5),
      SCM_STRING_CONST_INITIALIZER("class-name", 10, 10),
      SCM_STRING_CONST_INITIALIZER("<native-type>", 13, 13),
      SCM_STRING_CONST_INITIALIZER("<proxy-type>", 12, 12),
      SCM_STRING_CONST_INITIALIZER("x->string", 9, 9),
      SCM_STRING_CONST_INITIALIZER("join-class-names", 16, 16),
      SCM_STRING_CONST_INITIALIZER("G1633", 5, 5),
      SCM_STRING_CONST_INITIALIZER("k", 1, 1),
      SCM_STRING_CONST_INITIALIZER("map", 3, 3),
      SCM_STRING_CONST_INITIALIZER(" ", 1, 1),
      SCM_STRING_CONST_INITIALIZER("prefix", 6, 6),
      SCM_STRING_CONST_INITIALIZER("string-join", 11, 11),
      SCM_STRING_CONST_INITIALIZER("classes", 7, 7),
      SCM_STRING_CONST_INITIALIZER("make-compound-type-name", 23, 23),
      SCM_STRING_CONST_INITIALIZER("<", 1, 1),
      SCM_STRING_CONST_INITIALIZER(">", 1, 1),
      SCM_STRING_CONST_INITIALIZER("string-append", 13, 13),
      SCM_STRING_CONST_INITIALIZER("op-name", 7, 7),
      SCM_STRING_CONST_INITIALIZER("make-min-max-len-type-name", 26, 26),
      SCM_STRING_CONST_INITIALIZER(" ~d", 3, 3),
      SCM_STRING_CONST_INITIALIZER(" ~d..~d", 7, 7),
      SCM_STRING_CONST_INITIALIZER(" ~d..", 5, 5),
      SCM_STRING_CONST_INITIALIZER(" ..~d", 5, 5),
      SCM_STRING_CONST_INITIALIZER("", 0, 0),
      SCM_STRING_CONST_INITIALIZER("min", 3, 3),
      SCM_STRING_CONST_INITIALIZER("max", 3, 3),
      SCM_STRING_CONST_INITIALIZER("*", 1, 1),
      SCM_STRING_CONST_INITIALIZER("reverse", 7, 7),
      SCM_STRING_CONST_INITIALIZER("<type>", 6, 6),
      SCM_STRING_CONST_INITIALIZER("Non-class argument in the procedure type constructor:", 53, 53),
      SCM_STRING_CONST_INITIALIZER("Invalid arguments:", 18, 18),
      SCM_STRING_CONST_INITIALIZER("init-^", 6, 6),
      SCM_STRING_CONST_INITIALIZER("scan-results", 12, 12),
      SCM_STRING_CONST_INITIALIZER("xs", 2, 2),
      SCM_STRING_CONST_INITIALIZER("rs", 2, 2),
      SCM_STRING_CONST_INITIALIZER("Non-type argument in the procedure type constructor:", 52, 52),
      SCM_STRING_CONST_INITIALIZER("G1639", 5, 5),
      SCM_STRING_CONST_INITIALIZER("scan-args", 9, 9),
      SCM_STRING_CONST_INITIALIZER("Missing '->' in the procedure type constructor arguments:", 57, 57),
      SCM_STRING_CONST_INITIALIZER("as", 2, 2),
      SCM_STRING_CONST_INITIALIZER("^", 1, 1),
      SCM_STRING_CONST_INITIALIZER("arguments", 9, 9),
      SCM_STRING_CONST_INITIALIZER("<Tuple>", 7, 7),
      SCM_STRING_CONST_INITIALIZER("results", 7, 7),
      SCM_STRING_CONST_INITIALIZER("init-args", 9, 9),
      SCM_STRING_CONST_INITIALIZER("deconstruct-^", 13, 13),
      SCM_STRING_CONST_INITIALIZER("elements", 8, 8),
      SCM_STRING_CONST_INITIALIZER("allow-rest\077", 11, 11),
      SCM_STRING_CONST_INITIALIZER("validate-^", 10, 10),
      SCM_STRING_CONST_INITIALIZER("compute-procedure-type", 22, 22),
      SCM_STRING_CONST_INITIALIZER("subtype-^", 9, 9),
      SCM_STRING_CONST_INITIALIZER("<^>", 3, 3),
      SCM_STRING_CONST_INITIALIZER("reconstruct-procedure-type", 26, 26),
      SCM_STRING_CONST_INITIALIZER("find-module", 11, 11),
      SCM_STRING_CONST_INITIALIZER("unknown type in procedure type info:", 36, 36),
      SCM_STRING_CONST_INITIALIZER("e", 1, 1),
      SCM_STRING_CONST_INITIALIZER("vector->list", 12, 12),
      SCM_STRING_CONST_INITIALIZER("unknown module during reconstructing procedure type: ~a\012", 56, 56),
      SCM_STRING_CONST_INITIALIZER("warn", 4, 4),
      SCM_STRING_CONST_INITIALIZER("proc", 4, 4),
      SCM_STRING_CONST_INITIALIZER("encoded-type", 12, 12),
      SCM_STRING_CONST_INITIALIZER("case-lambda-info", 16, 16),
      SCM_STRING_CONST_INITIALIZER("</>", 3, 3),
      SCM_STRING_CONST_INITIALIZER("%procedure-type", 15, 15),
      SCM_STRING_CONST_INITIALIZER("v", 1, 1),
      SCM_STRING_CONST_INITIALIZER("%class->proxy", 13, 13),
      SCM_STRING_CONST_INITIALIZER("required", 8, 8),
      SCM_STRING_CONST_INITIALIZER("make-list", 9, 9),
      SCM_STRING_CONST_INITIALIZER("optional", 8, 8),
      SCM_STRING_CONST_INITIALIZER("%method-type", 12, 12),
      SCM_STRING_CONST_INITIALIZER("meth", 4, 4),
      SCM_STRING_CONST_INITIALIZER("<procedure>", 11, 11),
      SCM_STRING_CONST_INITIALIZER("<generic>", 9, 9),
      SCM_STRING_CONST_INITIALIZER("methods", 7, 7),
      SCM_STRING_CONST_INITIALIZER("klass", 5, 5),
      SCM_STRING_CONST_INITIALIZER("supers", 6, 6),
      SCM_STRING_CONST_INITIALIZER("slots", 5, 5),
      SCM_STRING_CONST_INITIALIZER("init-keyword", 12, 12),
      SCM_STRING_CONST_INITIALIZER("defined-modules", 15, 15),
      SCM_STRING_CONST_INITIALIZER("metaclass", 9, 9),
      SCM_STRING_CONST_INITIALIZER("initializer", 11, 11),
      SCM_STRING_CONST_INITIALIZER("validator", 9, 9),
      SCM_STRING_CONST_INITIALIZER("%check-class-binding", 20, 20),
      SCM_STRING_CONST_INITIALIZER("redefine-class!", 15, 15),
      SCM_STRING_CONST_INITIALIZER("%make-accessor", 14, 14),
      SCM_STRING_CONST_INITIALIZER("G1655", 5, 5),
      SCM_STRING_CONST_INITIALIZER("class-slots", 11, 11),
      SCM_STRING_CONST_INITIALIZER("for-each", 8, 8),
      SCM_STRING_CONST_INITIALIZER("G1662", 5, 5),
      SCM_STRING_CONST_INITIALIZER("G1658", 5, 5),
      SCM_STRING_CONST_INITIALIZER("members", 7, 7),
      SCM_STRING_CONST_INITIALIZER("every", 5, 5),
      SCM_STRING_CONST_INITIALIZER("Invalid assumption: ~s", 22, 22),
      SCM_STRING_CONST_INITIALIZER("cut", 3, 3),
      SCM_STRING_CONST_INITIALIZER("<>", 2, 2),
      SCM_STRING_CONST_INITIALIZER("/", 1, 1),
      SCM_STRING_CONST_INITIALIZER("G1659", 5, 5),
      SCM_STRING_CONST_INITIALIZER("any", 3, 3),
      SCM_STRING_CONST_INITIALIZER("G1660", 5, 5),
      SCM_STRING_CONST_INITIALIZER("G1661", 5, 5),
      SCM_STRING_CONST_INITIALIZER("G1657", 5, 5),
      SCM_STRING_CONST_INITIALIZER("primary-type", 12, 12),
      SCM_STRING_CONST_INITIALIZER("ptype", 5, 5),
      SCM_STRING_CONST_INITIALIZER("\077", 1, 1),
      SCM_STRING_CONST_INITIALIZER("G1664", 5, 5),
      SCM_STRING_CONST_INITIALIZER("init-Tuple", 10, 10),
      SCM_STRING_CONST_INITIALIZER("last", 4, 4),
      SCM_STRING_CONST_INITIALIZER("drop-right", 10, 10),
      SCM_STRING_CONST_INITIALIZER("Non-type parameter in <Tuple> constructor:", 42, 42),
      SCM_STRING_CONST_INITIALIZER("Tuple", 5, 5),
      SCM_STRING_CONST_INITIALIZER("deconstruct-Tuple", 17, 17),
      SCM_STRING_CONST_INITIALIZER("validate-Tuple", 14, 14),
      SCM_STRING_CONST_INITIALIZER("subtype-Tuple", 13, 13),
      SCM_STRING_CONST_INITIALIZER("G1674", 5, 5),
      SCM_STRING_CONST_INITIALIZER("G1669", 5, 5),
      SCM_STRING_CONST_INITIALIZER("G1670", 5, 5),
      SCM_STRING_CONST_INITIALIZER("<list>", 6, 6),
      SCM_STRING_CONST_INITIALIZER("<List>", 6, 6),
      SCM_STRING_CONST_INITIALIZER("element-type", 12, 12),
      SCM_STRING_CONST_INITIALIZER("G1672", 5, 5),
      SCM_STRING_CONST_INITIALIZER("min-length", 10, 10),
      SCM_STRING_CONST_INITIALIZER("max-length", 10, 10),
      SCM_STRING_CONST_INITIALIZER("<=", 2, 2),
      SCM_STRING_CONST_INITIALIZER("G1676", 5, 5),
      SCM_STRING_CONST_INITIALIZER("make-init-Seq", 13, 13),
      SCM_STRING_CONST_INITIALIZER("too many arguments for", 22, 22),
      SCM_STRING_CONST_INITIALIZER("lambda", 6, 6),
      SCM_STRING_CONST_INITIALIZER("etype", 5, 5),
      SCM_STRING_CONST_INITIALIZER("unless", 6, 6),
      SCM_STRING_CONST_INITIALIZER("or", 2, 2),
      SCM_STRING_CONST_INITIALIZER("not", 3, 3),
      SCM_STRING_CONST_INITIALIZER("real\077", 5, 5),
      SCM_STRING_CONST_INITIALIZER("min argument must be a real number or #f, but got:", 50, 50),
      SCM_STRING_CONST_INITIALIZER("max argument must be a real number or #f, but got:", 50, 50),
      SCM_STRING_CONST_INITIALIZER("quote", 5, 5),
      SCM_STRING_CONST_INITIALIZER("list", 4, 4),
      SCM_STRING_CONST_INITIALIZER("deconstruct-Seq", 15, 15),
      SCM_STRING_CONST_INITIALIZER("validate-List", 13, 13),
      SCM_STRING_CONST_INITIALIZER("validate-Vector", 15, 15),
      SCM_STRING_CONST_INITIALIZER("make-subtype-Seq", 16, 16),
      SCM_STRING_CONST_INITIALIZER("base-type", 9, 9),
      SCM_STRING_CONST_INITIALIZER("init-value", 10, 10),
      SCM_STRING_CONST_INITIALIZER("List", 4, 4),
      SCM_STRING_CONST_INITIALIZER("G1687", 5, 5),
      SCM_STRING_CONST_INITIALIZER("<Vector>", 8, 8),
      SCM_STRING_CONST_INITIALIZER("Vector", 6, 6),
      SCM_STRING_CONST_INITIALIZER("<vector>", 8, 8),
      SCM_STRING_CONST_INITIALIZER("G1689", 5, 5),
      SCM_STRING_CONST_INITIALIZER("-80000000", 9, 9),
      SCM_STRING_CONST_INITIALIZER("ffffffff", 8, 8),
      SCM_STRING_CONST_INITIALIZER("-8000000000000000", 17, 17),
      SCM_STRING_CONST_INITIALIZER("-7fffffffffffffff", 17, 17),
      SCM_STRING_CONST_INITIALIZER("ffffffffffffffff", 16, 16),
      SCM_STRING_CONST_INITIALIZER("%transfer-bindings", 18, 18),
      SCM_STRING_CONST_INITIALIZER("gauche", 6, 6),
      SCM_STRING_CONST_INITIALIZER("inlinable", 9, 9),
      SCM_STRING_CONST_INITIALIZER("gauche.internal", 15, 15),
  },
};
static struct scm__rcRec {
  ScmCompiledCode d1621[75];
  ScmWord d1620[2922];
  ScmPair d1615[521] SCM_ALIGN_PAIR;
  ScmObj d1613[425];
} scm__rc SCM_UNUSED = {
  {   /* ScmCompiledCode d1621 */
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (#f G1619) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[0])), 1,
            0, 2, 0, SCM_OBJ(&scm__rc.d1615[10]), SCM_NIL, SCM_OBJ(&scm__rc.d1615[19]),
            SCM_OBJ(&scm__rc.d1621[3]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (#f G1618) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[1])), 1,
            0, 2, 0, SCM_OBJ(&scm__rc.d1615[21]), SCM_NIL, SCM_OBJ(&scm__rc.d1615[30]),
            SCM_OBJ(&scm__rc.d1621[3]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (#f G1617) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[2])), 40,
            12, 3, 0, SCM_OBJ(&scm__rc.d1615[32]), SCM_NIL, SCM_OBJ(&scm__rc.d1615[39]),
            SCM_OBJ(&scm__rc.d1621[3]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[42])), 44,
            36, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (#f G1625) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[86])), 6,
            5, 3, 0, SCM_OBJ(&scm__rc.d1615[64]), SCM_NIL, SCM_OBJ(&scm__rc.d1615[68]),
            SCM_OBJ(&scm__rc.d1621[5]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[92])), 44,
            34, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (#f G1627) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[136])), 13,
            11, 3, 0, SCM_OBJ(&scm__rc.d1615[72]), SCM_NIL, SCM_OBJ(&scm__rc.d1615[77]),
            SCM_OBJ(&scm__rc.d1621[7]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[149])), 44,
            34, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (#f G1629) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[193])), 28,
            17, 3, 0, SCM_OBJ(&scm__rc.d1615[82]), SCM_NIL, SCM_OBJ(&scm__rc.d1615[85]),
            SCM_OBJ(&scm__rc.d1621[9]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[221])), 44,
            34, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (#f G1631) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[265])), 15,
            21, 2, 0, SCM_OBJ(&scm__rc.d1615[100]), SCM_NIL, SCM_OBJ(&scm__rc.d1615[102]),
            SCM_OBJ(&scm__rc.d1621[11]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[280])), 42,
            34, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %type-name->type */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[322])), 62,
            26, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[148]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (join-class-names G1633) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[384])), 79,
            17, 1, 0, SCM_OBJ(&scm__rc.d1615[150]), SCM_NIL, SCM_OBJ(&scm__rc.d1615[156]),
            SCM_OBJ(&scm__rc.d1621[15]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* join-class-names */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[463])), 14,
            12, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[163]),
            SCM_OBJ(&scm__rc.d1621[15]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[477])), 7,
            4, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* make-compound-type-name */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[484])), 22,
            19, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[169]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* make-min-max-len-type-name */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[506])), 74,
            22, 4, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[178]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (init-^ scan-results) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[580])), 69,
            16, 3, 0, SCM_OBJ(&scm__rc.d1615[181]), SCM_NIL, SCM_OBJ(&scm__rc.d1615[185]),
            SCM_OBJ(&scm__rc.d1621[22]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* G1639 */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[649])), 24,
            11, 0, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[190]),
            SCM_OBJ(&scm__rc.d1621[20]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* scan-args */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[673])), 88,
            21, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[195]),
            SCM_OBJ(&scm__rc.d1621[21]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* init-^ */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[761])), 52,
            27, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[204]),
            SCM_OBJ(&scm__rc.d1621[22]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[813])), 7,
            4, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* deconstruct-^ */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[820])), 55,
            16, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[210]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* validate-^ */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[875])), 13,
            10, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[217]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* subtype-^ */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[888])), 47,
            18, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[222]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[935])), 20,
            11, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[231]),
            SCM_OBJ(&scm__rc.d1621[27]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* reconstruct-procedure-type */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[955])), 64,
            25, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[238]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[1019])), 6,
            4, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[247]),
            SCM_OBJ(&scm__rc.d1621[29]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (compute-procedure-type %procedure-type) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[1025])), 66,
            26, 1, 0, SCM_OBJ(&scm__rc.d1615[240]), SCM_NIL, SCM_OBJ(&scm__rc.d1615[250]),
            SCM_OBJ(&scm__rc.d1621[32]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (compute-procedure-type %method-type) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[1091])), 37,
            17, 1, 0, SCM_OBJ(&scm__rc.d1615[252]), SCM_NIL, SCM_OBJ(&scm__rc.d1615[254]),
            SCM_OBJ(&scm__rc.d1621[32]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* compute-procedure-type */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[1128])), 59,
            22, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[262]),
            SCM_OBJ(&scm__rc.d1621[32]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[1187])), 7,
            5, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[1194])), 7,
            6, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[273]),
            SCM_OBJ(&scm__rc.d1621[34]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[1201])), 97,
            28, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (#f G1662) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[1298])), 6,
            5, 1, 0, SCM_OBJ(&scm__rc.d1615[275]), SCM_NIL, SCM_OBJ(&scm__rc.d1615[281]),
            SCM_OBJ(&scm__rc.d1621[45]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[1304])), 43,
            17, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[294]),
            SCM_OBJ(&scm__rc.d1621[45]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[1347])), 6,
            5, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[299]),
            SCM_OBJ(&scm__rc.d1621[45]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[1353])), 5,
            5, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[306]),
            SCM_OBJ(&scm__rc.d1621[39]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[1358])), 12,
            11, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[307]),
            SCM_OBJ(&scm__rc.d1621[45]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[1370])), 5,
            5, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[313]),
            SCM_OBJ(&scm__rc.d1621[41]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[1375])), 23,
            11, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[318]),
            SCM_OBJ(&scm__rc.d1621[45]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[1398])), 5,
            5, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[324]),
            SCM_OBJ(&scm__rc.d1621[43]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[1403])), 12,
            11, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[325]),
            SCM_OBJ(&scm__rc.d1621[45]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[1415])), 7,
            6, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[327]),
            SCM_OBJ(&scm__rc.d1621[45]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[1422])), 99,
            34, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[1521])), 48,
            21, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[334]),
            SCM_OBJ(&scm__rc.d1621[52]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[1569])), 9,
            11, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[339]),
            SCM_OBJ(&scm__rc.d1621[52]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[1578])), 16,
            11, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[344]),
            SCM_OBJ(&scm__rc.d1621[52]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[1594])), 28,
            12, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[349]),
            SCM_OBJ(&scm__rc.d1621[52]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[1622])), 11,
            11, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[354]),
            SCM_OBJ(&scm__rc.d1621[52]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[1633])), 7,
            6, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[356]),
            SCM_OBJ(&scm__rc.d1621[52]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[1640])), 97,
            30, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* init-Tuple */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[1737])), 95,
            30, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[361]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* deconstruct-Tuple */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[1832])), 27,
            11, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[366]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* validate-Tuple */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[1859])), 45,
            22, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[371]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (subtype-Tuple G1674) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[1904])), 5,
            5, 2, 0, SCM_OBJ(&scm__rc.d1615[373]), SCM_NIL, SCM_OBJ(&scm__rc.d1615[380]),
            SCM_OBJ(&scm__rc.d1621[59]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[1909])), 5,
            5, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[384]),
            SCM_OBJ(&scm__rc.d1621[58]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* subtype-Tuple */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[1914])), 170,
            23, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[389]),
            SCM_OBJ(&scm__rc.d1621[59]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[2084])), 7,
            4, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[2091])), 7,
            6, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[391]),
            SCM_OBJ(&scm__rc.d1621[61]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[2098])), 97,
            28, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* make-init-Seq */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[2195])), 121,
            29, 1, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[460]),
            SCM_OBJ(&scm__rc.d1621[63]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* make-init-Seq */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[2316])), 6,
            2, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[465]),
            SCM_OBJ(&scm__rc.d1621[64]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* make-init-Seq */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[2322])), 3,
            0, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[470]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* deconstruct-Seq */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[2325])), 23,
            13, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[475]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* validate-List */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[2348])), 103,
            28, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[480]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* validate-Vector */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[2451])), 72,
            28, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[485]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* make-subtype-Seq */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[2523])), 100,
            18, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[492]),
            SCM_OBJ(&scm__rc.d1621[69]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* make-subtype-Seq */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[2623])), 3,
            0, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[498]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[2626])), 7,
            6, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[500]),
            SCM_OBJ(&scm__rc.d1621[71]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[2633])), 120,
            29, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[2753])), 7,
            6, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[502]),
            SCM_OBJ(&scm__rc.d1621[73]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[2760])), 120,
            29, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1620[2880])), 42,
            22, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
  },
  {   /* ScmWord d1620 */
    /* (#f G1619) */
    0x0000000b    /*   0 (CONSTF-RET) */,
    /* (#f G1618) */
    0x0000000b    /*   0 (CONSTF-RET) */,
    /* (#f G1617) */
    0x0000000e    /*   0 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2]) + 4),
    0x0000003d    /*   2 (LREF0) */,
    0x00000011    /*   3 (CALL 0) */,
    0x0000200e    /*   4 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2]) + 11),
    0x0000004a    /*   6 (LREF2-PUSH) */,
    0x00000006    /*   7 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* subtype? */,
    0x0000205f    /*   9 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#slot-bound?.178f8c40> */,
    0x0000001e    /*  11 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2]) + 15),
    0x00000013    /*  13 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2]) + 23),
    0x0000300e    /*  15 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2]) + 23),
    0x0000004a    /*  17 (LREF2-PUSH) */,
    0x00000006    /*  18 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* subtype? */,
    0x0000004e    /*  20 (LREF12-PUSH) */,
    0x0000305f    /*  21 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#slot-set!.178f8b60> */,
    0x0000200e    /*  23 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2]) + 30),
    0x0000004a    /*  25 (LREF2-PUSH) */,
    0x00000006    /*  26 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* supertype? */,
    0x0000205f    /*  28 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#slot-bound?.178f8940> */,
    0x0000001e    /*  30 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2]) + 33),
    0x0000000c    /*  32 (CONSTU-RET) */,
    0x0000004a    /*  33 (LREF2-PUSH) */,
    0x00000006    /*  34 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* supertype? */,
    0x0000004d    /*  36 (LREF11-PUSH) */,
    0x00003060    /*  37 (GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#slot-set!.178f8860> */,
    0x00000014    /*  39 (RET) */,
    /* %toplevel */
    0x00003019    /*   0 (LOCAL-ENV-CLOSURES 3) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[42])) /* (#<compiled-code (#f #:G1619)@0x7f2b17f23360> #<compiled-code (#f #:G1618)@0x7f2b17f23300> #<compiled-code (#f #:G1617)@0x7f2b17f232a0>) */,
    0x0000200e    /*   2 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[42]) + 10),
    0x00000006    /*   4 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* initialize */,
    0x00000006    /*   6 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<module #f> */,
    0x0000205f    /*   8 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#%ensure-generic-function.178f1b20> */,
    0x00001018    /*  10 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /*  11 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[42]) + 43),
    0x00000048    /*  13 (LREF0-PUSH) */,
    0x0000b00e    /*  14 (PRE-CALL 11) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[42]) + 41),
    0x0000005e    /*  16 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#<method>.178f1a80> */,
    0x00000006    /*  18 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :generic */,
    0x00000048    /*  20 (LREF0-PUSH) */,
    0x00000006    /*  21 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :specializers */,
    0x0000005e    /*  23 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<type-constructor-meta>.178f13e0> */,
    0x0000005d    /*  25 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#<top>.178f1ba0> */,
    0x00002088    /*  27 (LIST 2) */,
    0x0000000d    /*  28 (PUSH) */,
    0x00000006    /*  29 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :lambda-list */,
    0x00000006    /*  31 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[43])) /* (c initargs) */,
    0x00000006    /*  33 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :method-locked */,
    0x00000009    /*  35 (CONSTF-PUSH) */,
    0x00000006    /*  36 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :body */,
    0x0000004c    /*  38 (LREF10-PUSH) */,
    0x0000b05f    /*  39 (GREF-CALL 11) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#make.178f1aa0> */,
    0x00002062    /*  41 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#add-method!.178f1ac0> */,
    0x00000053    /*  43 (LREF0-RET) */,
    /* (#f G1625) */
    0x00000006    /*   0 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1614[37])) /* "Abstract type instance cannot instantiate a concrete object:" */,
    0x0000004a    /*   2 (LREF2-PUSH) */,
    0x00002060    /*   3 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.1789ca80> */,
    0x00000014    /*   5 (RET) */,
    /* %toplevel */
    0x00001019    /*   0 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[69])) /* (#<compiled-code (#f #:G1625)@0x7f2b17dd8ea0>) */,
    0x0000200e    /*   2 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[92]) + 10),
    0x00000006    /*   4 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* allocate-instance */,
    0x00000006    /*   6 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<module #f> */,
    0x0000205f    /*   8 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#%ensure-generic-function.178976a0> */,
    0x00001018    /*  10 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /*  11 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[92]) + 43),
    0x00000048    /*  13 (LREF0-PUSH) */,
    0x0000b00e    /*  14 (PRE-CALL 11) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[92]) + 41),
    0x0000005e    /*  16 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#<method>.17897480> */,
    0x00000006    /*  18 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :generic */,
    0x00000048    /*  20 (LREF0-PUSH) */,
    0x00000006    /*  21 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :specializers */,
    0x0000005e    /*  23 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<descriptive-type>.1789cf80> */,
    0x0000005d    /*  25 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#<top>.178977a0> */,
    0x00002088    /*  27 (LIST 2) */,
    0x0000000d    /*  28 (PUSH) */,
    0x00000006    /*  29 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :lambda-list */,
    0x00000006    /*  31 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[70])) /* (t initargs) */,
    0x00000006    /*  33 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :method-locked */,
    0x00000009    /*  35 (CONSTF-PUSH) */,
    0x00000006    /*  36 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :body */,
    0x0000004c    /*  38 (LREF10-PUSH) */,
    0x0000b05f    /*  39 (GREF-CALL 11) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#make.178974a0> */,
    0x00002062    /*  41 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#add-method!.178974c0> */,
    0x00000053    /*  43 (LREF0-RET) */,
    /* (#f G1627) */
    0x00000049    /*   0 (LREF1-PUSH) */,
    0x00000006    /*   1 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1614[43])) /* "#~a" */,
    0x0000200e    /*   3 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[136]) + 10),
    0x0000004a    /*   5 (LREF2-PUSH) */,
    0x00000006    /*   6 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* name */,
    0x0000205f    /*   8 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.17b67220> */,
    0x00003063    /*  10 (PUSH-GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#format.17b672c0> */,
    0x00000014    /*  12 (RET) */,
    /* %toplevel */
    0x00001019    /*   0 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[78])) /* (#<compiled-code (#f #:G1627)@0x7f2b17dd8c00>) */,
    0x0000200e    /*   2 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[149]) + 10),
    0x00000006    /*   4 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* write-object */,
    0x00000006    /*   6 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<module #f> */,
    0x0000205f    /*   8 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#%ensure-generic-function.17b641a0> */,
    0x00001018    /*  10 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /*  11 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[149]) + 43),
    0x00000048    /*  13 (LREF0-PUSH) */,
    0x0000b00e    /*  14 (PRE-CALL 11) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[149]) + 41),
    0x0000005e    /*  16 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#<method>.17b64100> */,
    0x00000006    /*  18 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :generic */,
    0x00000048    /*  20 (LREF0-PUSH) */,
    0x00000006    /*  21 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :specializers */,
    0x0000005e    /*  23 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<descriptive-type>.17b67680> */,
    0x0000005d    /*  25 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#<top>.17b64220> */,
    0x00002088    /*  27 (LIST 2) */,
    0x0000000d    /*  28 (PUSH) */,
    0x00000006    /*  29 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :lambda-list */,
    0x00000006    /*  31 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[80])) /* (t port) */,
    0x00000006    /*  33 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :method-locked */,
    0x00000009    /*  35 (CONSTF-PUSH) */,
    0x00000006    /*  36 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :body */,
    0x0000004c    /*  38 (LREF10-PUSH) */,
    0x0000b05f    /*  39 (GREF-CALL 11) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#make.17b64120> */,
    0x00002062    /*  41 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#add-method!.17b64140> */,
    0x00000053    /*  43 (LREF0-RET) */,
    /* (#f G1629) */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[193]) + 14),
    0x0000100e    /*   2 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[193]) + 7),
    0x0000004a    /*   4 (LREF2-PUSH) */,
    0x0000105f    /*   5 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#class-of.18523e40> */,
    0x0000100f    /*   7 (PUSH-PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[193]) + 12),
    0x00000049    /*   9 (LREF1-PUSH) */,
    0x0000105f    /*  10 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#class-of.18523ac0> */,
    0x00002062    /*  12 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#equal?.18523e80> */,
    0x00000030    /*  14 (RF) */,
    0x0000100e    /*  15 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[193]) + 20),
    0x0000004a    /*  17 (LREF2-PUSH) */,
    0x0000105f    /*  18 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#deconstruct-type.18523a20> */,
    0x0000100f    /*  20 (PUSH-PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[193]) + 25),
    0x00000049    /*  22 (LREF1-PUSH) */,
    0x0000105f    /*  23 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#deconstruct-type.185239a0> */,
    0x00002063    /*  25 (PUSH-GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#equal?.18523a60> */,
    0x00000014    /*  27 (RET) */,
    /* %toplevel */
    0x00001019    /*   0 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[86])) /* (#<compiled-code (#f #:G1629)@0x7f2b17dd88a0>) */,
    0x0000200e    /*   2 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[221]) + 10),
    0x00000006    /*   4 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* object-equal? */,
    0x00000006    /*   6 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<module #f> */,
    0x0000205f    /*   8 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#%ensure-generic-function.185190e0> */,
    0x00001018    /*  10 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /*  11 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[221]) + 43),
    0x00000048    /*  13 (LREF0-PUSH) */,
    0x0000b00e    /*  14 (PRE-CALL 11) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[221]) + 41),
    0x0000005e    /*  16 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#<method>.1851afa0> */,
    0x00000006    /*  18 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :generic */,
    0x00000048    /*  20 (LREF0-PUSH) */,
    0x00000006    /*  21 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :specializers */,
    0x0000005e    /*  23 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<descriptive-type>.1851a4c0> */,
    0x0000005d    /*  25 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<descriptive-type>.1851a480> */,
    0x00002088    /*  27 (LIST 2) */,
    0x0000000d    /*  28 (PUSH) */,
    0x00000006    /*  29 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :lambda-list */,
    0x00000006    /*  31 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[88])) /* (x y) */,
    0x00000006    /*  33 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :method-locked */,
    0x00000009    /*  35 (CONSTF-PUSH) */,
    0x00000006    /*  36 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :body */,
    0x0000004c    /*  38 (LREF10-PUSH) */,
    0x0000b05f    /*  39 (GREF-CALL 11) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#make.1851afc0> */,
    0x00002062    /*  41 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#add-method!.1851afe0> */,
    0x00000053    /*  43 (LREF0-RET) */,
    /* (#f G1631) */
    0x00000049    /*   0 (LREF1-PUSH) */,
    0x0000200e    /*   1 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[265]) + 13),
    0x0000100e    /*   3 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[265]) + 8),
    0x00000049    /*   5 (LREF1-PUSH) */,
    0x0000105f    /*   6 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#class-of.179435a0> */,
    0x0000000d    /*   8 (PUSH) */,
    0x00000006    /*   9 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* deconstructor */,
    0x0000205f    /*  11 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.17943600> */,
    0x00001012    /*  13 (TAIL-CALL 1) */,
    0x00000014    /*  14 (RET) */,
    /* %toplevel */
    0x00001019    /*   0 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[103])) /* (#<compiled-code (#f #:G1631)@0x7f2b17d63a80>) */,
    0x0000200e    /*   2 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[280]) + 10),
    0x00000006    /*   4 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* deconstruct-type */,
    0x00000006    /*   6 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<module #f> */,
    0x0000205f    /*   8 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#%ensure-generic-function.1793f080> */,
    0x00001018    /*  10 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /*  11 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[280]) + 41),
    0x00000048    /*  13 (LREF0-PUSH) */,
    0x0000b00e    /*  14 (PRE-CALL 11) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[280]) + 39),
    0x0000005e    /*  16 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#<method>.17943fa0> */,
    0x00000006    /*  18 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :generic */,
    0x00000048    /*  20 (LREF0-PUSH) */,
    0x00000006    /*  21 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :specializers */,
    0x0000005d    /*  23 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<descriptive-type>.17943a00> */,
    0x00001088    /*  25 (LIST 1) */,
    0x0000000d    /*  26 (PUSH) */,
    0x00000006    /*  27 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :lambda-list */,
    0x00000006    /*  29 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[104])) /* (t) */,
    0x00000006    /*  31 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :method-locked */,
    0x00000009    /*  33 (CONSTF-PUSH) */,
    0x00000006    /*  34 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :body */,
    0x0000004c    /*  36 (LREF10-PUSH) */,
    0x0000b05f    /*  37 (GREF-CALL 11) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#make.17943fe0> */,
    0x00002062    /*  39 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#add-method!.1793f020> */,
    0x00000053    /*  41 (LREF0-RET) */,
    /* %type-name->type */
    0x0000100e    /*   0 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[322]) + 5),
    0x00000048    /*   2 (LREF0-PUSH) */,
    0x0000105f    /*   3 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#symbol->string.17e3ef40> */,
    0x00001018    /*   5 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /*   6 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[322]) + 17),
    0x00000048    /*   8 (LREF0-PUSH) */,
    0x0000100e    /*   9 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[322]) + 14),
    0x00000048    /*  11 (LREF0-PUSH) */,
    0x0000105f    /*  12 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-length.17e3ecc0> */,
    -0x00000f44   /*  14 (NUMADDI -1) */,
    0x00002062    /*  15 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-ref.17e3ed80> */,
    0x0000002f    /*  17 (BNEQVC) */,
    SCM_WORD(SCM_MAKE_CHAR(63)) /* #\? */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[322]) + 36)  /*     36 */,
    0x0000100e    /*  20 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[322]) + 36),
    0x0000300e    /*  22 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[322]) + 34),
    0x00000048    /*  24 (LREF0-PUSH) */,
    0x00000007    /*  25 (CONSTI-PUSH 0) */,
    0x0000100e    /*  26 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[322]) + 31),
    0x00000048    /*  28 (LREF0-PUSH) */,
    0x0000105f    /*  29 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-length.17e3ea60> */,
    -0x00000f44   /*  31 (NUMADDI -1) */,
    0x00003062    /*  32 (PUSH-GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#substring.17e3eb20> */,
    0x00001062    /*  34 (PUSH-GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string->symbol.17e3eb60> */,
    0x0000001a    /*  36 (POP-LOCAL-ENV) */,
    0x00001018    /*  37 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /*  38 (LREF0) */,
    0x0000001e    /*  39 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[322]) + 57),
    0x0000200e    /*  41 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[322]) + 47),
    0x0000004d    /*  43 (LREF11-PUSH) */,
    0x00000048    /*  44 (LREF0-PUSH) */,
    0x0000205f    /*  45 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%lookup-type.17e44680> */,
    0x00001018    /*  47 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /*  48 (LREF0) */,
    0x00000030    /*  49 (RF) */,
    0x0000005e    /*  50 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<?>.17e44360> */,
    0x0000003d    /*  52 (LREF0) */,
    0x00001088    /*  53 (LIST 1) */,
    0x00002063    /*  54 (PUSH-GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#construct-type.17e443c0> */,
    0x00000014    /*  56 (RET) */,
    0x0000004d    /*  57 (LREF11-PUSH) */,
    0x0000004c    /*  58 (LREF10-PUSH) */,
    0x00002060    /*  59 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%lookup-type.17e442a0> */,
    0x00000014    /*  61 (RET) */,
    /* (join-class-names G1633) */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[384]) + 7),
    0x00000048    /*   2 (LREF0-PUSH) */,
    0x0000005e    /*   3 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<class>.195be500> */,
    0x0000205f    /*   5 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#is-a?.195beaa0> */,
    0x0000001e    /*   7 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[384]) + 16),
    0x0000100e    /*   9 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[384]) + 76),
    0x00000048    /*  11 (LREF0-PUSH) */,
    0x0000105f    /*  12 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#class-name.195be440> */,
    0x00000013    /*  14 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[384]) + 76),
    0x0000200e    /*  16 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[384]) + 23),
    0x00000048    /*  18 (LREF0-PUSH) */,
    0x0000005e    /*  19 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<descriptive-type>.195be320> */,
    0x0000205f    /*  21 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#is-a?.195be3a0> */,
    0x0000001e    /*  23 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[384]) + 34),
    0x0000200e    /*  25 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[384]) + 76),
    0x00000048    /*  27 (LREF0-PUSH) */,
    0x00000006    /*  28 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* name */,
    0x0000205f    /*  30 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.195be200> */,
    0x00000013    /*  32 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[384]) + 76),
    0x0000200e    /*  34 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[384]) + 41),
    0x00000048    /*  36 (LREF0-PUSH) */,
    0x0000005e    /*  37 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<native-type>.195c35a0> */,
    0x0000205f    /*  39 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#is-a?.195c3700> */,
    0x0000001e    /*  41 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[384]) + 52),
    0x0000200e    /*  43 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[384]) + 76),
    0x00000048    /*  45 (LREF0-PUSH) */,
    0x00000006    /*  46 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* name */,
    0x0000205f    /*  48 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.195c3520> */,
    0x00000013    /*  50 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[384]) + 76),
    0x0000200e    /*  52 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[384]) + 59),
    0x00000048    /*  54 (LREF0-PUSH) */,
    0x0000005e    /*  55 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<proxy-type>.195c9dc0> */,
    0x0000205f    /*  57 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#is-a?.195c3120> */,
    0x0000001e    /*  59 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[384]) + 75),
    0x0000200e    /*  61 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[384]) + 76),
    0x0000100e    /*  63 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[384]) + 68),
    0x00000048    /*  65 (LREF0-PUSH) */,
    0x0000105f    /*  66 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#proxy-type-id.195c9d20> */,
    0x0000000d    /*  68 (PUSH) */,
    0x00000006    /*  69 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* name */,
    0x0000205f    /*  71 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.195c9d60> */,
    0x00000013    /*  73 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[384]) + 76),
    0x0000003d    /*  75 (LREF0) */,
    0x00001063    /*  76 (PUSH-GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#x->string.195b70c0> */,
    0x00000014    /*  78 (RET) */,
    /* join-class-names */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[463]) + 6),
    0x0000004c    /*   2 (LREF10-PUSH) */,
    0x00000048    /*   3 (LREF0-PUSH) */,
    0x0000205f    /*   4 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#map.195b72a0> */,
    0x0000000d    /*   6 (PUSH) */,
    0x00000006    /*   7 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1614[90])) /* " " */,
    0x00000006    /*   9 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* prefix */,
    0x00003060    /*  11 (GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-join.195b72e0> */,
    0x00000014    /*  13 (RET) */,
    /* %toplevel */
    0x00001019    /*   0 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[157])) /* (#<compiled-code (join-class-names #:G1633)@0x7f2b17d842a0>) */,
    0x00000016    /*   2 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1621[14])) /* #<compiled-code join-class-names@0x7f2b17d84240> */,
    0x00000015    /*   4 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#join-class-names.195b7480> */,
    0x00000014    /*   6 (RET) */,
    /* make-compound-type-name */
    0x0000400e    /*   0 (PRE-CALL 4) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[484]) + 19),
    0x00000006    /*   2 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1614[95])) /* "<" */,
    0x0000100e    /*   4 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[484]) + 9),
    0x00000049    /*   6 (LREF1-PUSH) */,
    0x0000105f    /*   7 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#x->string.17843aa0> */,
    0x0000100f    /*   9 (PUSH-PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[484]) + 14),
    0x00000048    /*  11 (LREF0-PUSH) */,
    0x0000105f    /*  12 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#join-class-names.17843a40> */,
    0x0000000d    /*  14 (PUSH) */,
    0x00000006    /*  15 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1614[96])) /* ">" */,
    0x0000405f    /*  17 (GREF-CALL 4) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-append.17843b20> */,
    0x00001063    /*  19 (PUSH-GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string->symbol.17843be0> */,
    0x00000014    /*  21 (RET) */,
    /* make-min-max-len-type-name */
    0x0000500e    /*   0 (PRE-CALL 5) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[506]) + 71),
    0x00000006    /*   2 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1614[95])) /* "<" */,
    0x0000100e    /*   4 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[506]) + 9),
    0x0000004b    /*   6 (LREF3-PUSH) */,
    0x0000105f    /*   7 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#x->string.1795ac00> */,
    0x0000100f    /*   9 (PUSH-PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[506]) + 14),
    0x0000004a    /*  11 (LREF2-PUSH) */,
    0x0000105f    /*  12 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#join-class-names.1795aba0> */,
    0x0000000d    /*  14 (PUSH) */,
    0x0000003e    /*  15 (LREF1) */,
    0x0000001e    /*  16 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[506]) + 52),
    0x0000003d    /*  18 (LREF0) */,
    0x0000001e    /*  19 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[506]) + 43),
    0x0000003d    /*  21 (LREF0) */,
    0x00400028    /*  22 (LREF-VAL0-BNUMNE 0 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[506]) + 33),
    0x0000200e    /*  24 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[506]) + 66),
    0x00000006    /*  26 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1614[100])) /* " ~d" */,
    0x00000049    /*  28 (LREF1-PUSH) */,
    0x0000205f    /*  29 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#format.1795aa40> */,
    0x00000013    /*  31 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[506]) + 66),
    0x0000300e    /*  33 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[506]) + 66),
    0x00000006    /*  35 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1614[101])) /* " ~d..~d" */,
    0x00000049    /*  37 (LREF1-PUSH) */,
    0x00000048    /*  38 (LREF0-PUSH) */,
    0x0000305f    /*  39 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#format.1795a9c0> */,
    0x00000013    /*  41 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[506]) + 66),
    0x0000200e    /*  43 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[506]) + 66),
    0x00000006    /*  45 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1614[102])) /* " ~d.." */,
    0x00000049    /*  47 (LREF1-PUSH) */,
    0x0000205f    /*  48 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#format.1795a920> */,
    0x00000013    /*  50 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[506]) + 66),
    0x0000003d    /*  52 (LREF0) */,
    0x0000001e    /*  53 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[506]) + 64),
    0x0000200e    /*  55 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[506]) + 66),
    0x00000006    /*  57 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1614[103])) /* " ..~d" */,
    0x00000048    /*  59 (LREF0-PUSH) */,
    0x0000205f    /*  60 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#format.1795a820> */,
    0x00000013    /*  62 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[506]) + 66),
    0x00000001    /*  64 (CONST) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1614[104])) /* "" */,
    0x0000000d    /*  66 (PUSH) */,
    0x00000006    /*  67 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1614[96])) /* ">" */,
    0x0000505f    /*  69 (GREF-CALL 5) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-append.1795ac60> */,
    0x00001063    /*  71 (PUSH-GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string->symbol.1795aca0> */,
    0x00000014    /*  73 (RET) */,
    /* (init-^ scan-results) */
    0x0000003f    /*   0 (LREF2) */,
    0x00000022    /*   1 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[580]) + 7),
    0x00000049    /*   3 (LREF1-PUSH) */,
    0x0000003d    /*   4 (LREF0) */,
    0x00000093    /*   5 (REVERSE) */,
    0x000020a3    /*   6 (VALUES-RET 2) */,
    0x0000003f    /*   7 (LREF2) */,
    0x00000098    /*   8 (PAIRP) */,
    0x0000001e    /*   9 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[580]) + 63),
    0x0000200e    /*  11 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[580]) + 19),
    0x0000006c    /*  13 (LREF2-CAR) */,
    0x0000000d    /*  14 (PUSH) */,
    0x00000006    /*  15 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* * */,
    0x0000205f    /*  17 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#equal?.17c1e420> */,
    0x0000001e    /*  19 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[580]) + 33),
    0x00000078    /*  21 (LREF2-CDR) */,
    0x00000022    /*  22 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[580]) + 33),
    0x00000049    /*  24 (LREF1-PUSH) */,
    0x0000200e    /*  25 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[580]) + 32),
    0x00000048    /*  27 (LREF0-PUSH) */,
    0x00000006    /*  28 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[179])) /* (*) */,
    0x0000205f    /*  30 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#reverse.17c18ca0> */,
    0x000020a3    /*  32 (VALUES-RET 2) */,
    0x0000006c    /*  33 (LREF2-CAR) */,
    0x0000000d    /*  34 (PUSH) */,
    0x00000078    /*  35 (LREF2-CDR) */,
    0x00002018    /*  36 (PUSH-LOCAL-ENV 2) */,
    0x0000200e    /*  37 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[580]) + 44),
    0x00000049    /*  39 (LREF1-PUSH) */,
    0x0000005e    /*  40 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<type>.17c18fa0> */,
    0x0000205f    /*  42 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#is-a?.17c0e000> */,
    0x0000001e    /*  44 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[580]) + 54),
    0x00000048    /*  46 (LREF0-PUSH) */,
    0x0000004d    /*  47 (LREF11-PUSH) */,
    0x00000049    /*  48 (LREF1-PUSH) */,
    0x00000041    /*  49 (LREF10) */,
    0x00000067    /*  50 (CONS-PUSH) */,
    0x00000044    /*  51 (LREF20) */,
    0x0000301d    /*  52 (LOCAL-ENV-TAIL-CALL 3) */,
    0x00000014    /*  53 (RET) */,
    0x00000006    /*  54 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1614[110])) /* "Non-class argument in the procedure type constructor:" */,
    0x00000049    /*  56 (LREF1-PUSH) */,
    0x00002060    /*  57 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.17c18e20> */,
    0x00000014    /*  59 (RET) */,
    0x00000013    /*  60 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[580]) + 33),
    0x00000014    /*  62 (RET) */,
    0x00000006    /*  63 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1614[111])) /* "Invalid arguments:" */,
    0x0000004a    /*  65 (LREF2-PUSH) */,
    0x00002060    /*  66 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.17c0e100> */,
    0x00000014    /*  68 (RET) */,
    /* (init-^ scan-args G1639) */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[649]) + 7),
    0x0000006b    /*   2 (LREF1-CAR) */,
    0x00000061    /*   3 (PUSH-GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<type>.17c00bc0> */,
    0x00002062    /*   5 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#is-a?.17c00d60> */,
    0x0000001e    /*   7 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[649]) + 18),
    0x00000077    /*   9 (LREF1-CDR) */,
    0x0000000d    /*  10 (PUSH) */,
    0x0000006b    /*  11 (LREF1-CAR) */,
    0x0000000d    /*  12 (PUSH) */,
    0x0000003d    /*  13 (LREF0) */,
    0x00000067    /*  14 (CONS-PUSH) */,
    0x00000042    /*  15 (LREF11) */,
    0x0000201d    /*  16 (LOCAL-ENV-TAIL-CALL 2) */,
    0x00000014    /*  17 (RET) */,
    0x00000006    /*  18 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1614[116])) /* "Non-type argument in the procedure type constructor:" */,
    0x0000006b    /*  20 (LREF1-CAR) */,
    0x00002063    /*  21 (PUSH-GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.17c009c0> */,
    0x00000014    /*  23 (RET) */,
    /* (init-^ scan-args) */
    0x00000016    /*   0 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1621[19])) /* #<compiled-code (init-^ scan-args #:G1639)@0x7f2b17d636c0> */,
    0x00001018    /*   2 (PUSH-LOCAL-ENV 1) */,
    0x00000042    /*   3 (LREF11) */,
    0x00000022    /*   4 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[673]) + 12),
    0x00000006    /*   6 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1614[119])) /* "Missing '->' in the procedure type constructor arguments:" */,
    0x00000051    /*   8 (LREF30-PUSH) */,
    0x00002060    /*   9 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.17c002e0> */,
    0x00000014    /*  11 (RET) */,
    0x00000042    /*  12 (LREF11) */,
    0x00000098    /*  13 (PAIRP) */,
    0x0000001e    /*  14 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[673]) + 85),
    0x0000200e    /*  16 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[673]) + 24),
    0x0000006f    /*  18 (LREF11-CAR) */,
    0x0000000d    /*  19 (PUSH) */,
    0x00000006    /*  20 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* -> */,
    0x0000205f    /*  22 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#equal?.17c000c0> */,
    0x0000001e    /*  24 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[673]) + 36),
    0x0000007b    /*  26 (LREF11-CDR) */,
    0x00001018    /*  27 (PUSH-LOCAL-ENV 1) */,
    0x00000048    /*  28 (LREF0-PUSH) */,
    0x00000044    /*  29 (LREF20) */,
    0x00000093    /*  30 (REVERSE) */,
    0x0000000d    /*  31 (PUSH) */,
    0x00000008    /*  32 (CONSTN-PUSH) */,
    0x0000503c    /*  33 (LREF 5 0) */,
    0x0000301d    /*  34 (LOCAL-ENV-TAIL-CALL 3) */,
    0x00000014    /*  35 (RET) */,
    0x0000200e    /*  36 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[673]) + 44),
    0x0000006f    /*  38 (LREF11-CAR) */,
    0x0000000d    /*  39 (PUSH) */,
    0x00000006    /*  40 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* * */,
    0x0000205f    /*  42 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#equal?.17c0ef00> */,
    0x0000001e    /*  44 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[673]) + 76),
    0x0000007b    /*  46 (LREF11-CDR) */,
    0x00000098    /*  47 (PAIRP) */,
    0x0000001e    /*  48 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[673]) + 76),
    0x0000200e    /*  50 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[673]) + 58),
    0x00000042    /*  52 (LREF11) */,
    0x00000083    /*  53 (CADR-PUSH) */,
    0x00000006    /*  54 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* -> */,
    0x0000205f    /*  56 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#equal?.17c0ed80> */,
    0x0000001e    /*  58 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[673]) + 76),
    0x00000042    /*  60 (LREF11) */,
    0x00000087    /*  61 (CDDR-PUSH) */,
    0x00001017    /*  62 (LOCAL-ENV 1) */,
    0x00000048    /*  63 (LREF0-PUSH) */,
    0x0000200e    /*  64 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[673]) + 71),
    0x0000004f    /*  66 (LREF20-PUSH) */,
    0x00000006    /*  67 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[179])) /* (*) */,
    0x0000205f    /*  69 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#reverse.17c00760> */,
    0x0000000d    /*  71 (PUSH) */,
    0x00000008    /*  72 (CONSTN-PUSH) */,
    0x0000503c    /*  73 (LREF 5 0) */,
    0x0000301d    /*  74 (LOCAL-ENV-TAIL-CALL 3) */,
    0x00000014    /*  75 (RET) */,
    0x0000003d    /*  76 (LREF0) */,
    0x0000001d    /*  77 (LOCAL-ENV-TAIL-CALL 0) */,
    0x00000014    /*  78 (RET) */,
    0x00000013    /*  79 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[673]) + 76),
    0x00000014    /*  81 (RET) */,
    0x00000013    /*  82 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[673]) + 76),
    0x00000014    /*  84 (RET) */,
    0x0000003d    /*  85 (LREF0) */,
    0x0000001d    /*  86 (LOCAL-ENV-TAIL-CALL 0) */,
    0x00000014    /*  87 (RET) */,
    /* init-^ */
    0x00002019    /*   0 (LOCAL-ENV-CLOSURES 2) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[197])) /* (#<compiled-code (init-^ scan-args)@0x7f2b17d63720> #<undef>) */,
    0x00000044    /*   2 (LREF20) */,
    0x000000e8    /*   3 (ENV-SET 0) */,
    0x0000200e    /*   4 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[761]) + 10),
    0x0000004c    /*   6 (LREF10-PUSH) */,
    0x00000008    /*   7 (CONSTN-PUSH) */,
    0x0000003e    /*   8 (LREF1) */,
    0x0000201c    /*   9 (LOCAL-ENV-CALL 2) */,
    0x00002036    /*  10 (TAIL-RECEIVE 2 0) */,
    0x0000300e    /*  11 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[761]) + 25),
    0x00000050    /*  13 (LREF21-PUSH) */,
    0x00000006    /*  14 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* name */,
    0x0000200e    /*  16 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[761]) + 23),
    0x00000006    /*  18 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* ^ */,
    0x0000004f    /*  20 (LREF20-PUSH) */,
    0x0000205f    /*  21 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#make-compound-type-name.17c25ce0> */,
    0x00003062    /*  23 (PUSH-GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#slot-set!.17c25e00> */,
    0x0000300e    /*  25 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[761]) + 39),
    0x00000050    /*  27 (LREF21-PUSH) */,
    0x00000006    /*  28 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* arguments */,
    0x0000200e    /*  30 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[761]) + 37),
    0x0000005e    /*  32 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<Tuple>.17c25780> */,
    0x00000049    /*  34 (LREF1-PUSH) */,
    0x0000205f    /*  35 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#construct-type.17c258e0> */,
    0x00003062    /*  37 (PUSH-GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#slot-set!.17c25b80> */,
    0x00000050    /*  39 (LREF21-PUSH) */,
    0x00000006    /*  40 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* results */,
    0x0000200e    /*  42 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[761]) + 49),
    0x0000005e    /*  44 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<Tuple>.17c25380> */,
    0x00000048    /*  46 (LREF0-PUSH) */,
    0x0000205f    /*  47 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#construct-type.17c25540> */,
    0x00003063    /*  49 (PUSH-GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#slot-set!.17c256a0> */,
    0x00000014    /*  51 (RET) */,
    /* %toplevel */
    0x00001019    /*   0 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[186])) /* (#<compiled-code (init-^ scan-results)@0x7f2b17d638a0>) */,
    0x00000016    /*   2 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1621[21])) /* #<compiled-code init-^@0x7f2b17d63780> */,
    0x00000015    /*   4 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#init-^.185c1380> */,
    0x00000014    /*   6 (RET) */,
    /* deconstruct-^ */
    0x0000300e    /*   0 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[820]) + 9),
    0x00000048    /*   2 (LREF0-PUSH) */,
    0x00000006    /*   3 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* arguments */,
    0x00000006    /*   5 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* elements */,
    0x0000305f    /*   7 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.17aa6300> */,
    0x0000300f    /*   9 (PUSH-PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[820]) + 18),
    0x00000048    /*  11 (LREF0-PUSH) */,
    0x00000006    /*  12 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* arguments */,
    0x00000006    /*  14 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* allow-rest? */,
    0x0000305f    /*  16 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.17aacf80> */,
    0x0000001e    /*  18 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[820]) + 24),
    0x00000001    /*  20 (CONST) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[179])) /* (*) */,
    0x00000013    /*  22 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[820]) + 25),
    0x00000003    /*  24 (CONSTN) */,
    0x0000000d    /*  25 (PUSH) */,
    0x00000006    /*  26 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[205])) /* (->) */,
    0x0000300e    /*  28 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[820]) + 37),
    0x00000048    /*  30 (LREF0-PUSH) */,
    0x00000006    /*  31 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* results */,
    0x00000006    /*  33 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* elements */,
    0x0000305f    /*  35 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.17aac680> */,
    0x0000300f    /*  37 (PUSH-PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[820]) + 46),
    0x00000048    /*  39 (LREF0-PUSH) */,
    0x00000006    /*  40 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* results */,
    0x00000006    /*  42 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* allow-rest? */,
    0x0000305f    /*  44 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.17aac500> */,
    0x0000001e    /*  46 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[820]) + 52),
    0x00000001    /*  48 (CONST) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[179])) /* (*) */,
    0x00000013    /*  50 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[820]) + 53),
    0x00000003    /*  52 (CONSTN) */,
    0x00005091    /*  53 (APPEND 5) */,
    0x00000014    /*  54 (RET) */,
    /* validate-^ */
    0x0000100e    /*   0 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[875]) + 5),
    0x00000048    /*   2 (LREF0-PUSH) */,
    0x0000105f    /*   3 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#compute-procedure-type.18555f00> */,
    0x00001018    /*   5 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /*   6 (LREF0) */,
    0x00000030    /*   7 (RF) */,
    0x0000004d    /*   8 (LREF11-PUSH) */,
    0x00000048    /*   9 (LREF0-PUSH) */,
    0x00002060    /*  10 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#subtype?.18555dc0> */,
    0x00000014    /*  12 (RET) */,
    /* subtype-^ */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[888]) + 7),
    0x00000048    /*   2 (LREF0-PUSH) */,
    0x0000005e    /*   3 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<^>.17d0d860> */,
    0x0000205f    /*   5 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#is-a?.17d0d8e0> */,
    0x0000001e    /*   7 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[888]) + 45),
    0x0000200e    /*   9 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[888]) + 27),
    0x0000200e    /*  11 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[888]) + 18),
    0x00000049    /*  13 (LREF1-PUSH) */,
    0x00000006    /*  14 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* arguments */,
    0x0000205f    /*  16 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.17d0d540> */,
    0x0000200f    /*  18 (PUSH-PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[888]) + 25),
    0x00000048    /*  20 (LREF0-PUSH) */,
    0x00000006    /*  21 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* arguments */,
    0x0000205f    /*  23 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.17d0d360> */,
    0x00002062    /*  25 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#subtype?.17d0d600> */,
    0x00000030    /*  27 (RF) */,
    0x0000200e    /*  28 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[888]) + 35),
    0x00000048    /*  30 (LREF0-PUSH) */,
    0x00000006    /*  31 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* results */,
    0x0000205f    /*  33 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.17d54b60> */,
    0x0000200f    /*  35 (PUSH-PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[888]) + 42),
    0x00000049    /*  37 (LREF1-PUSH) */,
    0x00000006    /*  38 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* results */,
    0x0000205f    /*  40 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.17d54a60> */,
    0x00002063    /*  42 (PUSH-GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#subtype?.17d54c00> */,
    0x00000014    /*  44 (RET) */,
    0x0000000a    /*  45 (CONST-RET) */,
    SCM_WORD(SCM_UNDEFINED) /* super */,
    /* (reconstruct-procedure-type #f) */
    0x00000048    /*   0 (LREF0-PUSH) */,
    0x00000001    /*   1 (CONST) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[223])) /* (* ->) */,
    0x0000008b    /*   3 (MEMQ) */,
    0x0000001e    /*   4 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[935]) + 7),
    0x00000053    /*   6 (LREF0-RET) */,
    0x0000200e    /*   7 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[935]) + 13),
    0x0000004c    /*   9 (LREF10-PUSH) */,
    0x00000048    /*  10 (LREF0-PUSH) */,
    0x0000205f    /*  11 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%type-name->type.17846000> */,
    0x00000031    /*  13 (RT) */,
    0x00000006    /*  14 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1614[135])) /* "unknown type in procedure type info:" */,
    0x00000048    /*  16 (LREF0-PUSH) */,
    0x00002060    /*  17 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.1784df00> */,
    0x00000014    /*  19 (RET) */,
    /* reconstruct-procedure-type */
    0x0000003d    /*   0 (LREF0) */,
    0x0000009d    /*   1 (VECTORP) */,
    0x0000001e    /*   2 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[955]) + 54),
    0x0000003d    /*   4 (LREF0) */,
    0x000000a7    /*   5 (VEC-LEN) */,
    0x0000000d    /*   6 (PUSH) */,
    0x00003002    /*   7 (CONSTI 3) */,
    0x00000027    /*   8 (BNGE) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[955]) + 54),
    0x0000003d    /*  10 (LREF0) */,
    0x000000aa    /*  11 (VEC-REFI 0) */,
    0x0000102d    /*  12 (BNUMNEI 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[955]) + 54),
    0x0000003d    /*  14 (LREF0) */,
    0x000010aa    /*  15 (VEC-REFI 1) */,
    0x00001018    /*  16 (PUSH-LOCAL-ENV 1) */,
    0x0000100e    /*  17 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[955]) + 22),
    0x00000048    /*  19 (LREF0-PUSH) */,
    0x0000105f    /*  20 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#find-module.17846c40> */,
    0x00001018    /*  22 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /*  23 (LREF0) */,
    0x0000001e    /*  24 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[955]) + 43),
    0x0000005e    /*  26 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<^>.17846520> */,
    0x0000200e    /*  28 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[955]) + 40),
    0x00000016    /*  30 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1621[26])) /* #<compiled-code (reconstruct-procedure-type #f)@0x7f2b17d849c0> */,
    0x0000200f    /*  32 (PUSH-PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[955]) + 38),
    0x0000004f    /*  34 (LREF20-PUSH) */,
    0x00002007    /*  35 (CONSTI-PUSH 2) */,
    0x0000205f    /*  36 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#vector->list.1784de60> */,
    0x00002062    /*  38 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#map.178464e0> */,
    0x00002063    /*  40 (PUSH-GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#construct-type.17846560> */,
    0x00000014    /*  42 (RET) */,
    0x0000200e    /*  43 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[955]) + 50),
    0x00000006    /*  45 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1614[138])) /* "unknown module during reconstructing procedure type: ~a\n" */,
    0x0000004c    /*  47 (LREF10-PUSH) */,
    0x0000205f    /*  48 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#warn.17846a60> */,
    0x00000050    /*  50 (LREF21-PUSH) */,
    0x00001060    /*  51 (GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#compute-procedure-type.178469e0> */,
    0x00000014    /*  53 (RET) */,
    0x00000049    /*  54 (LREF1-PUSH) */,
    0x00001060    /*  55 (GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#compute-procedure-type.1784ddc0> */,
    0x00000014    /*  57 (RET) */,
    0x00000013    /*  58 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[955]) + 54),
    0x00000014    /*  60 (RET) */,
    0x00000013    /*  61 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[955]) + 54),
    0x00000014    /*  63 (RET) */,
    /* ((compute-procedure-type %procedure-type) #f) */
    0x0000003d    /*   0 (LREF0) */,
    0x00000086    /*   1 (CDDR) */,
    0x00000069    /*   2 (CAR-PUSH) */,
    0x0040303c    /*   3 (LREF 3 1) */,
    0x0000101d    /*   4 (LOCAL-ENV-TAIL-CALL 1) */,
    0x00000014    /*   5 (RET) */,
    /* (compute-procedure-type %procedure-type) */
    0x0000100e    /*   0 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1025]) + 5),
    0x00000048    /*   2 (LREF0-PUSH) */,
    0x0000105f    /*   3 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#case-lambda-info.17c8b060> */,
    0x00001018    /*   5 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /*   6 (LREF0) */,
    0x0000001e    /*   7 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1025]) + 22),
    0x0000005e    /*   9 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#</>.17c95b80> */,
    0x0000200e    /*  11 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1025]) + 19),
    0x00000016    /*  13 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1621[28])) /* #<compiled-code ((compute-procedure-type %procedure-type) #f)@0x7f2b17d84480> */,
    0x0000000d    /*  15 (PUSH) */,
    0x00000048    /*  16 (LREF0-PUSH) */,
    0x0000205f    /*  17 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#map.17c95b40> */,
    0x00002063    /*  19 (PUSH-GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#construct-type.17c95bc0> */,
    0x00000014    /*  21 (RET) */,
    0x0000100e    /*  22 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1025]) + 28),
    0x0000005e    /*  24 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<top>.17c95580> */,
    0x0000105f    /*  26 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%class->proxy.17c95620> */,
    0x00001018    /*  28 (PUSH-LOCAL-ENV 1) */,
    0x0000005e    /*  29 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<^>.17c954a0> */,
    0x0000200e    /*  31 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1025]) + 44),
    0x0000200e    /*  33 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1025]) + 40),
    0x0000004f    /*  35 (LREF20-PUSH) */,
    0x00000006    /*  36 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* required */,
    0x0000205f    /*  38 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.17c9cc60> */,
    0x0000000d    /*  40 (PUSH) */,
    0x00000048    /*  41 (LREF0-PUSH) */,
    0x0000205f    /*  42 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#make-list.17c9ccc0> */,
    0x0000200f    /*  44 (PUSH-PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1025]) + 51),
    0x0000004f    /*  46 (LREF20-PUSH) */,
    0x00000006    /*  47 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* optional */,
    0x0000205f    /*  49 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.17c950e0> */,
    0x0000001e    /*  51 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1025]) + 57),
    0x00000001    /*  53 (CONST) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[179])) /* (*) */,
    0x00000013    /*  55 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1025]) + 58),
    0x00000003    /*  57 (CONSTN) */,
    0x0000000d    /*  58 (PUSH) */,
    0x00000001    /*  59 (CONST) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[248])) /* (-> *) */,
    0x00002091    /*  61 (APPEND 2) */,
    0x00002091    /*  62 (APPEND 2) */,
    0x00002063    /*  63 (PUSH-GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#construct-type.17c954e0> */,
    0x00000014    /*  65 (RET) */,
    /* (compute-procedure-type %method-type) */
    0x0000005e    /*   0 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<^>.17c9c9a0> */,
    0x0000200e    /*   2 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1091]) + 15),
    0x0000005e    /*   4 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%class->proxy.17ca3960> */,
    0x0000200e    /*   6 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1091]) + 13),
    0x00000048    /*   8 (LREF0-PUSH) */,
    0x00000006    /*   9 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* specializers */,
    0x0000205f    /*  11 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.17ca3900> */,
    0x00002062    /*  13 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#map.17ca39c0> */,
    0x0000200f    /*  15 (PUSH-PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1091]) + 22),
    0x00000048    /*  17 (LREF0-PUSH) */,
    0x00000006    /*  18 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* optional */,
    0x0000205f    /*  20 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.17ca3d00> */,
    0x0000001e    /*  22 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1091]) + 28),
    0x00000001    /*  24 (CONST) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[179])) /* (*) */,
    0x00000013    /*  26 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1091]) + 29),
    0x00000003    /*  28 (CONSTN) */,
    0x0000000d    /*  29 (PUSH) */,
    0x00000001    /*  30 (CONST) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[248])) /* (-> *) */,
    0x00002091    /*  32 (APPEND 2) */,
    0x00002091    /*  33 (APPEND 2) */,
    0x00002063    /*  34 (PUSH-GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#construct-type.17c9c9e0> */,
    0x00000014    /*  36 (RET) */,
    /* compute-procedure-type */
    0x00002019    /*   0 (LOCAL-ENV-CLOSURES 2) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[257])) /* (#<undef> #<undef>) */,
    0x00000045    /*   2 (LREF21) */,
    0x000010e8    /*   3 (ENV-SET 1) */,
    0x00000044    /*   4 (LREF20) */,
    0x000000e8    /*   5 (ENV-SET 0) */,
    0x0000200e    /*   6 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1128]) + 13),
    0x0000004c    /*   8 (LREF10-PUSH) */,
    0x0000005e    /*   9 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<procedure>.17ca31a0> */,
    0x0000205f    /*  11 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#is-a?.17ca3260> */,
    0x0000001e    /*  13 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1128]) + 19),
    0x0000004c    /*  15 (LREF10-PUSH) */,
    0x00000045    /*  16 (LREF21) */,
    0x0000101d    /*  17 (LOCAL-ENV-TAIL-CALL 1) */,
    0x00000014    /*  18 (RET) */,
    0x0000200e    /*  19 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1128]) + 26),
    0x0000004c    /*  21 (LREF10-PUSH) */,
    0x0000005e    /*  22 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<generic>.17ca3000> */,
    0x0000205f    /*  24 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#is-a?.17ca30c0> */,
    0x0000001e    /*  26 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1128]) + 45),
    0x0000005e    /*  28 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#</>.17ca35e0> */,
    0x0000200e    /*  30 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1128]) + 42),
    0x0000004f    /*  32 (LREF20-PUSH) */,
    0x0000200e    /*  33 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1128]) + 40),
    0x0000004c    /*  35 (LREF10-PUSH) */,
    0x00000006    /*  36 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* methods */,
    0x0000205f    /*  38 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.17ca3500> */,
    0x00002062    /*  40 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#map.17ca3580> */,
    0x00002063    /*  42 (PUSH-GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#construct-type.17ca3640> */,
    0x00000014    /*  44 (RET) */,
    0x0000200e    /*  45 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1128]) + 52),
    0x0000004c    /*  47 (LREF10-PUSH) */,
    0x0000005e    /*  48 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<method>.17caeaa0> */,
    0x0000205f    /*  50 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#is-a?.17caeb40> */,
    0x0000001e    /*  52 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1128]) + 58),
    0x0000004c    /*  54 (LREF10-PUSH) */,
    0x00000044    /*  55 (LREF20) */,
    0x0000101d    /*  56 (LOCAL-ENV-TAIL-CALL 1) */,
    0x00000014    /*  57 (RET) */,
    0x0000000b    /*  58 (CONSTF-RET) */,
    /* %toplevel */
    0x00002019    /*   0 (LOCAL-ENV-CLOSURES 2) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[256])) /* (#<compiled-code (compute-procedure-type %procedure-type)@0x7f2b17d845a0> #<compiled-code (compute-procedure-type %method-type)@0x7f2b17d84420>) */,
    0x00000016    /*   2 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1621[31])) /* #<compiled-code compute-procedure-type@0x7f2b17d841e0> */,
    0x00000015    /*   4 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#compute-procedure-type.17c8b6c0> */,
    0x00000014    /*   6 (RET) */,
    /* #f */
    0x0000004c    /*   0 (LREF10-PUSH) */,
    0x00000048    /*   1 (LREF0-PUSH) */,
    0x00000006    /*   2 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<module #f> */,
    0x00003060    /*   4 (GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#%make-accessor.178952a0> */,
    0x00000014    /*   6 (RET) */,
    /* %toplevel */
    0x0001300e    /*   0 (PRE-CALL 19) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1201]) + 61),
    0x0000005e    /*   2 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<type-constructor-meta>.17897f20> */,
    0x00000006    /*   4 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :name */,
    0x00000006    /*   6 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* <^> */,
    0x00000006    /*   8 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :supers */,
    0x0000005d    /*  10 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<descriptive-type>.17897d80> */,
    0x00001088    /*  12 (LIST 1) */,
    0x0000000d    /*  13 (PUSH) */,
    0x00000006    /*  14 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :slots */,
    0x00000006    /*  16 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* arguments */,
    0x00000006    /*  18 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :init-keyword */,
    0x00000001    /*  20 (CONST) */,
    SCM_WORD(SCM_UNDEFINED) /* :arguments */,
    0x00003088    /*  22 (LIST 3) */,
    0x0000000d    /*  23 (PUSH) */,
    0x00000006    /*  24 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* results */,
    0x00000006    /*  26 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :init-keyword */,
    0x00000001    /*  28 (CONST) */,
    SCM_WORD(SCM_UNDEFINED) /* :results */,
    0x00003088    /*  30 (LIST 3) */,
    0x00002088    /*  31 (LIST 2) */,
    0x0000000d    /*  32 (PUSH) */,
    0x00000006    /*  33 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :defined-modules */,
    0x00000001    /*  35 (CONST) */,
    SCM_WORD(SCM_UNDEFINED) /* #<module #f> */,
    0x00001088    /*  37 (LIST 1) */,
    0x0000000d    /*  38 (PUSH) */,
    0x00000006    /*  39 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :metaclass */,
    0x0000005e    /*  41 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<type-constructor-meta>.17897020> */,
    0x00000006    /*  43 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :initializer */,
    0x0000005e    /*  45 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#init-^.1789cfa0> */,
    0x00000006    /*  47 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :deconstructor */,
    0x0000005e    /*  49 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#deconstruct-^.1789cf00> */,
    0x00000006    /*  51 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :validator */,
    0x0000005e    /*  53 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#validate-^.1789ce80> */,
    0x00000006    /*  55 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :subtype? */,
    0x0000005e    /*  57 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#subtype-^.1789cdc0> */,
    0x0001305f    /*  59 (GREF-CALL 19) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#make.17895620> */,
    0x00001018    /*  61 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /*  62 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1201]) + 70),
    0x00000006    /*  64 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* <^> */,
    0x00000006    /*  66 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<module #f> */,
    0x0000205f    /*  68 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#%check-class-binding.178953e0> */,
    0x0000001e    /*  70 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1201]) + 81),
    0x0000200e    /*  72 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1201]) + 81),
    0x0000005e    /*  74 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<^>.1789cc40> */,
    0x00000048    /*  76 (LREF0-PUSH) */,
    0x0000205f    /*  77 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#redefine-class!.17895340> */,
    0x00000013    /*  79 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1201]) + 81),
    0x0000200e    /*  81 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1201]) + 92),
    0x00000016    /*  83 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1621[33])) /* #<compiled-code #f@0x7f2b17d84960> */,
    0x0000100f    /*  85 (PUSH-PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1201]) + 90),
    0x00000048    /*  87 (LREF0-PUSH) */,
    0x0000105f    /*  88 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#class-slots.17895260> */,
    0x00002062    /*  90 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#for-each.17895300> */,
    0x0000003d    /*  92 (LREF0) */,
    0x0000001a    /*  93 (POP-LOCAL-ENV) */,
    0x00000015    /*  94 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<^>.17895240> */,
    0x00000014    /*  96 (RET) */,
    /* (#f G1662) */
    0x00000048    /*   0 (LREF0-PUSH) */,
    0x0000005e    /*   1 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<type>.17dded20> */,
    0x00002060    /*   3 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#is-a?.17dded80> */,
    0x00000014    /*   5 (RET) */,
    /* #f */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1304]) + 6),
    0x0000004c    /*   2 (LREF10-PUSH) */,
    0x00000048    /*   3 (LREF0-PUSH) */,
    0x0000205f    /*   4 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#every.17ddbc20> */,
    0x0000001e    /*   6 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1304]) + 10),
    0x00000013    /*   8 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1304]) + 22),
    0x0000100e    /*  10 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1304]) + 22),
    0x0000200e    /*  12 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1304]) + 20),
    0x00000006    /*  14 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1614[173])) /* "Invalid assumption: ~s" */,
    0x00000006    /*  16 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[288])) /* (every (cut is-a? <> <type>) args) */,
    0x0000205f    /*  18 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#format.17ddbca0> */,
    0x00001062    /*  20 (PUSH-GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#error.17ddbcc0> */,
    0x0000300e    /*  22 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1304]) + 36),
    0x00000049    /*  24 (LREF1-PUSH) */,
    0x00000006    /*  25 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* name */,
    0x0000200e    /*  27 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1304]) + 34),
    0x00000006    /*  29 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* / */,
    0x00000048    /*  31 (LREF0-PUSH) */,
    0x0000205f    /*  32 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#make-compound-type-name.17dde900> */,
    0x00003062    /*  34 (PUSH-GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#slot-set!.17ddea00> */,
    0x00000049    /*  36 (LREF1-PUSH) */,
    0x00000006    /*  37 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* members */,
    0x00000048    /*  39 (LREF0-PUSH) */,
    0x00003060    /*  40 (GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#slot-set!.17dde700> */,
    0x00000014    /*  42 (RET) */,
    /* #f */
    0x00000048    /*   0 (LREF0-PUSH) */,
    0x00000006    /*   1 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* members */,
    0x00002060    /*   3 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.17dde420> */,
    0x00000014    /*   5 (RET) */,
    /* (#f #f) */
    0x0000004c    /*   0 (LREF10-PUSH) */,
    0x00000048    /*   1 (LREF0-PUSH) */,
    0x00002060    /*   2 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#of-type?.17de0ae0> */,
    0x00000014    /*   4 (RET) */,
    /* #f */
    0x00000016    /*   0 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1621[38])) /* #<compiled-code (#f #f)@0x7f2b17d631e0> */,
    0x0000200f    /*   2 (PUSH-PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1358]) + 9),
    0x00000049    /*   4 (LREF1-PUSH) */,
    0x00000006    /*   5 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* members */,
    0x0000205f    /*   7 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.17de0a60> */,
    0x00002063    /*   9 (PUSH-GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#any.17dde0c0> */,
    0x00000014    /*  11 (RET) */,
    /* (#f #f) */
    0x00000048    /*   0 (LREF0-PUSH) */,
    0x0000004c    /*   1 (LREF10-PUSH) */,
    0x00002060    /*   2 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#subtype?.17de1f60> */,
    0x00000014    /*   4 (RET) */,
    /* #f */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1375]) + 7),
    0x00000048    /*   2 (LREF0-PUSH) */,
    0x0000005e    /*   3 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#</>.17de05c0> */,
    0x0000205f    /*   5 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#is-a?.17de0640> */,
    0x0000001e    /*   7 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1375]) + 21),
    0x00000016    /*   9 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1621[40])) /* #<compiled-code (#f #f)@0x7f2b17dd8e40> */,
    0x0000200f    /*  11 (PUSH-PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1375]) + 18),
    0x00000049    /*  13 (LREF1-PUSH) */,
    0x00000006    /*  14 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* members */,
    0x0000205f    /*  16 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.17de1ee0> */,
    0x00002063    /*  18 (PUSH-GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#every.17de0580> */,
    0x00000014    /*  20 (RET) */,
    0x0000000a    /*  21 (CONST-RET) */,
    SCM_WORD(SCM_UNDEFINED) /* super */,
    /* (#f #f) */
    0x0000004c    /*   0 (LREF10-PUSH) */,
    0x00000048    /*   1 (LREF0-PUSH) */,
    0x00002060    /*   2 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#subtype?.17de34c0> */,
    0x00000014    /*   4 (RET) */,
    /* #f */
    0x00000016    /*   0 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1621[42])) /* #<compiled-code (#f #f)@0x7f2b17dd8cc0> */,
    0x0000200f    /*   2 (PUSH-PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1403]) + 9),
    0x00000049    /*   4 (LREF1-PUSH) */,
    0x00000006    /*   5 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* members */,
    0x0000205f    /*   7 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.17de3420> */,
    0x00002063    /*   9 (PUSH-GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#any.17de1080> */,
    0x00000014    /*  11 (RET) */,
    /* #f */
    0x0000004c    /*   0 (LREF10-PUSH) */,
    0x00000048    /*   1 (LREF0-PUSH) */,
    0x00000006    /*   2 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<module #f> */,
    0x00003060    /*   4 (GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#%make-accessor.17dd7ec0> */,
    0x00000014    /*   6 (RET) */,
    /* %toplevel */
    0x00001019    /*   0 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[282])) /* (#<compiled-code (#f #:G1662)@0x7f2b17d63b40>) */,
    0x0001500e    /*   2 (PRE-CALL 21) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1422]) + 63),
    0x0000005e    /*   4 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<type-constructor-meta>.17dd7940> */,
    0x00000006    /*   6 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :name */,
    0x00000006    /*   8 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* </> */,
    0x00000006    /*  10 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :supers */,
    0x0000005d    /*  12 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<descriptive-type>.17dd77c0> */,
    0x00001088    /*  14 (LIST 1) */,
    0x0000000d    /*  15 (PUSH) */,
    0x00000006    /*  16 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :slots */,
    0x00000006    /*  18 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* members */,
    0x00000006    /*  20 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :init-keyword */,
    0x00000001    /*  22 (CONST) */,
    SCM_WORD(SCM_UNDEFINED) /* :members */,
    0x00003088    /*  24 (LIST 3) */,
    0x00001088    /*  25 (LIST 1) */,
    0x0000000d    /*  26 (PUSH) */,
    0x00000006    /*  27 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :defined-modules */,
    0x00000001    /*  29 (CONST) */,
    SCM_WORD(SCM_UNDEFINED) /* #<module #f> */,
    0x00001088    /*  31 (LIST 1) */,
    0x0000000d    /*  32 (PUSH) */,
    0x00000006    /*  33 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :metaclass */,
    0x0000005e    /*  35 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<type-constructor-meta>.17dd74e0> */,
    0x00000006    /*  37 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :initializer */,
    0x00000016    /*  39 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1621[36])) /* #<compiled-code #f@0x7f2b17d63960> */,
    0x0000000d    /*  41 (PUSH) */,
    0x00000006    /*  42 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :deconstructor */,
    0x00000016    /*  44 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1621[37])) /* #<compiled-code #f@0x7f2b17d63540> */,
    0x0000000d    /*  46 (PUSH) */,
    0x00000006    /*  47 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :validator */,
    0x00000016    /*  49 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1621[39])) /* #<compiled-code #f@0x7f2b17d63300> */,
    0x0000000d    /*  51 (PUSH) */,
    0x00000006    /*  52 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :subtype? */,
    0x00000016    /*  54 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1621[41])) /* #<compiled-code #f@0x7f2b17d63180> */,
    0x0000000d    /*  56 (PUSH) */,
    0x00000006    /*  57 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :supertype? */,
    0x00000016    /*  59 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1621[43])) /* #<compiled-code #f@0x7f2b17dd8de0> */,
    0x00015062    /*  61 (PUSH-GREF-CALL 21) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#make.17dd5200> */,
    0x00001018    /*  63 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /*  64 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1422]) + 72),
    0x00000006    /*  66 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* </> */,
    0x00000006    /*  68 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<module #f> */,
    0x0000205f    /*  70 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#%check-class-binding.17dd5000> */,
    0x0000001e    /*  72 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1422]) + 83),
    0x0000200e    /*  74 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1422]) + 83),
    0x0000005e    /*  76 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#</>.17de3120> */,
    0x00000048    /*  78 (LREF0-PUSH) */,
    0x0000205f    /*  79 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#redefine-class!.17dd7fa0> */,
    0x00000013    /*  81 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1422]) + 83),
    0x0000200e    /*  83 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1422]) + 94),
    0x00000016    /*  85 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1621[44])) /* #<compiled-code #f@0x7f2b17dd8ae0> */,
    0x0000100f    /*  87 (PUSH-PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1422]) + 92),
    0x00000048    /*  89 (LREF0-PUSH) */,
    0x0000105f    /*  90 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#class-slots.17dd7e40> */,
    0x00002062    /*  92 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#for-each.17dd7f00> */,
    0x0000003d    /*  94 (LREF0) */,
    0x0000001a    /*  95 (POP-LOCAL-ENV) */,
    0x00000015    /*  96 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#</>.17dd7b00> */,
    0x00000014    /*  98 (RET) */,
    /* #f */
    0x0000006a    /*   0 (LREF0-CAR) */,
    0x00001018    /*   1 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /*   2 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1521]) + 9),
    0x00000048    /*   4 (LREF0-PUSH) */,
    0x0000005e    /*   5 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<type>.17de5860> */,
    0x0000205f    /*   7 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#is-a?.17de5920> */,
    0x0000001e    /*   9 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1521]) + 13),
    0x00000013    /*  11 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1521]) + 25),
    0x0000100e    /*  13 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1521]) + 25),
    0x0000200e    /*  15 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1521]) + 23),
    0x00000006    /*  17 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1614[173])) /* "Invalid assumption: ~s" */,
    0x00000006    /*  19 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[329])) /* (is-a? ptype <type>) */,
    0x0000205f    /*  21 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#format.17de59e0> */,
    0x00001062    /*  23 (PUSH-GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#error.17de5a00> */,
    0x0000300e    /*  25 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1521]) + 41),
    0x0000004d    /*  27 (LREF11-PUSH) */,
    0x00000006    /*  28 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* name */,
    0x0000200e    /*  30 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1521]) + 39),
    0x00000006    /*  32 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* ? */,
    0x00000048    /*  34 (LREF0-PUSH) */,
    0x00000003    /*  35 (CONSTN) */,
    0x00000067    /*  36 (CONS-PUSH) */,
    0x0000205f    /*  37 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#make-compound-type-name.17de5300> */,
    0x00003062    /*  39 (PUSH-GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#slot-set!.17de5520> */,
    0x0000004d    /*  41 (LREF11-PUSH) */,
    0x00000006    /*  42 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* primary-type */,
    0x00000048    /*  44 (LREF0-PUSH) */,
    0x00003060    /*  45 (GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#slot-set!.17de51a0> */,
    0x00000014    /*  47 (RET) */,
    /* #f */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1569]) + 7),
    0x00000048    /*   2 (LREF0-PUSH) */,
    0x00000006    /*   3 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* primary-type */,
    0x0000205f    /*   5 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.17de6f00> */,
    0x00001088    /*   7 (LIST 1) */,
    0x00000014    /*   8 (RET) */,
    /* #f */
    0x0000003d    /*   0 (LREF0) */,
    0x0000002f    /*   1 (BNEQVC) */,
    SCM_WORD(SCM_FALSE) /* #f */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1578]) + 5)  /*      5 */,
    0x00000014    /*   4 (RET) */,
    0x00000048    /*   5 (LREF0-PUSH) */,
    0x0000200e    /*   6 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1578]) + 13),
    0x00000049    /*   8 (LREF1-PUSH) */,
    0x00000006    /*   9 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* primary-type */,
    0x0000205f    /*  11 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.17deaf40> */,
    0x00002063    /*  13 (PUSH-GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#of-type?.17de6580> */,
    0x00000014    /*  15 (RET) */,
    /* #f */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1594]) + 7),
    0x00000048    /*   2 (LREF0-PUSH) */,
    0x0000005e    /*   3 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<?>.17decee0> */,
    0x0000205f    /*   5 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#is-a?.17dea000> */,
    0x0000001e    /*   7 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1594]) + 26),
    0x0000200e    /*   9 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1594]) + 16),
    0x00000049    /*  11 (LREF1-PUSH) */,
    0x00000006    /*  12 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* primary-type */,
    0x0000205f    /*  14 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.17decda0> */,
    0x0000200f    /*  16 (PUSH-PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1594]) + 23),
    0x00000048    /*  18 (LREF0-PUSH) */,
    0x00000006    /*  19 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* primary-type */,
    0x0000205f    /*  21 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.17decc60> */,
    0x00002063    /*  23 (PUSH-GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#subtype?.17dece00> */,
    0x00000014    /*  25 (RET) */,
    0x0000000a    /*  26 (CONST-RET) */,
    SCM_WORD(SCM_UNDEFINED) /* super */,
    /* #f */
    0x00000048    /*   0 (LREF0-PUSH) */,
    0x0000200e    /*   1 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1622]) + 8),
    0x00000049    /*   3 (LREF1-PUSH) */,
    0x00000006    /*   4 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* primary-type */,
    0x0000205f    /*   6 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.17dec720> */,
    0x00002063    /*   8 (PUSH-GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#subtype?.17dec7c0> */,
    0x00000014    /*  10 (RET) */,
    /* #f */
    0x0000004c    /*   0 (LREF10-PUSH) */,
    0x00000048    /*   1 (LREF0-PUSH) */,
    0x00000006    /*   2 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<module #f> */,
    0x00003060    /*   4 (GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#%make-accessor.17de3fc0> */,
    0x00000014    /*   6 (RET) */,
    /* %toplevel */
    0x0001500e    /*   0 (PRE-CALL 21) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1640]) + 61),
    0x0000005e    /*   2 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<type-constructor-meta>.17de39c0> */,
    0x00000006    /*   4 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :name */,
    0x00000006    /*   6 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* <?> */,
    0x00000006    /*   8 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :supers */,
    0x0000005d    /*  10 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<descriptive-type>.17de34e0> */,
    0x00001088    /*  12 (LIST 1) */,
    0x0000000d    /*  13 (PUSH) */,
    0x00000006    /*  14 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :slots */,
    0x00000006    /*  16 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* primary-type */,
    0x00000006    /*  18 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :init-keyword */,
    0x00000001    /*  20 (CONST) */,
    SCM_WORD(SCM_UNDEFINED) /* :primary-type */,
    0x00003088    /*  22 (LIST 3) */,
    0x00001088    /*  23 (LIST 1) */,
    0x0000000d    /*  24 (PUSH) */,
    0x00000006    /*  25 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :defined-modules */,
    0x00000001    /*  27 (CONST) */,
    SCM_WORD(SCM_UNDEFINED) /* #<module #f> */,
    0x00001088    /*  29 (LIST 1) */,
    0x0000000d    /*  30 (PUSH) */,
    0x00000006    /*  31 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :metaclass */,
    0x0000005e    /*  33 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<type-constructor-meta>.17de30a0> */,
    0x00000006    /*  35 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :initializer */,
    0x00000016    /*  37 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1621[46])) /* #<compiled-code #f@0x7f2b17dd8720> */,
    0x0000000d    /*  39 (PUSH) */,
    0x00000006    /*  40 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :deconstructor */,
    0x00000016    /*  42 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1621[47])) /* #<compiled-code #f@0x7f2b17dd8660> */,
    0x0000000d    /*  44 (PUSH) */,
    0x00000006    /*  45 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :validator */,
    0x00000016    /*  47 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1621[48])) /* #<compiled-code #f@0x7f2b17dd8540> */,
    0x0000000d    /*  49 (PUSH) */,
    0x00000006    /*  50 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :subtype? */,
    0x00000016    /*  52 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1621[49])) /* #<compiled-code #f@0x7f2b17dd84e0> */,
    0x0000000d    /*  54 (PUSH) */,
    0x00000006    /*  55 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :supertype? */,
    0x00000016    /*  57 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1621[50])) /* #<compiled-code #f@0x7f2b17dd8480> */,
    0x00015062    /*  59 (PUSH-GREF-CALL 21) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#make.17de1f20> */,
    0x00001018    /*  61 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /*  62 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1640]) + 70),
    0x00000006    /*  64 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* <?> */,
    0x00000006    /*  66 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<module #f> */,
    0x0000205f    /*  68 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#%check-class-binding.17de1700> */,
    0x0000001e    /*  70 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1640]) + 81),
    0x0000200e    /*  72 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1640]) + 81),
    0x0000005e    /*  74 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<?>.17dec3e0> */,
    0x00000048    /*  76 (LREF0-PUSH) */,
    0x0000205f    /*  77 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#redefine-class!.17de10e0> */,
    0x00000013    /*  79 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1640]) + 81),
    0x0000200e    /*  81 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1640]) + 92),
    0x00000016    /*  83 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1621[51])) /* #<compiled-code #f@0x7f2b17dd8360> */,
    0x0000100f    /*  85 (PUSH-PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1640]) + 90),
    0x00000048    /*  87 (LREF0-PUSH) */,
    0x0000105f    /*  88 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#class-slots.17de3f60> */,
    0x00002062    /*  90 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#for-each.17de1000> */,
    0x0000003d    /*  92 (LREF0) */,
    0x0000001a    /*  93 (POP-LOCAL-ENV) */,
    0x00000015    /*  94 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<?>.17de3f40> */,
    0x00000014    /*  96 (RET) */,
    /* init-Tuple */
    0x0000003d    /*   0 (LREF0) */,
    0x00000098    /*   1 (PAIRP) */,
    0x0000001e    /*   2 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1737]) + 24),
    0x0000100e    /*   4 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1737]) + 9),
    0x00000048    /*   6 (LREF0-PUSH) */,
    0x0000105f    /*   7 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#last.1854caa0> */,
    0x0000002f    /*   9 (BNEQVC) */,
    SCM_WORD(SCM_UNDEFINED) /* * */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1737]) + 24)  /*     24 */,
    0x0000200e    /*  12 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1737]) + 18),
    0x00000048    /*  14 (LREF0-PUSH) */,
    0x00001007    /*  15 (CONSTI-PUSH 1) */,
    0x0000205f    /*  16 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#drop-right.1854c200> */,
    0x0000000d    /*  18 (PUSH) */,
    0x00000001    /*  19 (CONST) */,
    SCM_WORD(SCM_TRUE) /* #t */,
    0x000020a2    /*  21 (VALUES 2) */,
    0x00000013    /*  22 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1737]) + 31),
    0x00000048    /*  24 (LREF0-PUSH) */,
    0x00000004    /*  25 (CONSTF) */,
    0x000020a2    /*  26 (VALUES 2) */,
    0x00000013    /*  27 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1737]) + 31),
    0x00000013    /*  29 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1737]) + 24),
    0x00002036    /*  31 (TAIL-RECEIVE 2 0) */,
    0x0000100e    /*  32 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1737]) + 66),
    0x00000049    /*  34 (LREF1-PUSH) */,
    0x00001017    /*  35 (LOCAL-ENV 1) */,
    0x0000003d    /*  36 (LREF0) */,
    0x00000022    /*  37 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1737]) + 40),
    0x0000000c    /*  39 (CONSTU-RET) */,
    0x0000006a    /*  40 (LREF0-CAR) */,
    0x00001018    /*  41 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /*  42 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1737]) + 49),
    0x00000048    /*  44 (LREF0-PUSH) */,
    0x0000005e    /*  45 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<type>.18563ca0> */,
    0x0000205f    /*  47 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#is-a?.18563e60> */,
    0x0000001e    /*  49 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1737]) + 53),
    0x00000013    /*  51 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1737]) + 60),
    0x0000200e    /*  53 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1737]) + 60),
    0x00000006    /*  55 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1614[189])) /* "Non-type parameter in <Tuple> constructor:" */,
    0x00000048    /*  57 (LREF0-PUSH) */,
    0x0000205f    /*  58 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.18563c60> */,
    0x0000001a    /*  60 (POP-LOCAL-ENV) */,
    0x00000076    /*  61 (LREF0-CDR) */,
    0x0000000d    /*  62 (PUSH) */,
    0x0000101b    /*  63 (LOCAL-ENV-JUMP 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1737]) + 36),
    0x00000014    /*  65 (RET) */,
    0x0000300e    /*  66 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1737]) + 80),
    0x0000004d    /*  68 (LREF11-PUSH) */,
    0x00000006    /*  69 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* name */,
    0x0000200e    /*  71 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1737]) + 78),
    0x00000006    /*  73 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* Tuple */,
    0x0000004c    /*  75 (LREF10-PUSH) */,
    0x0000205f    /*  76 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#make-compound-type-name.18569b80> */,
    0x00003062    /*  78 (PUSH-GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#slot-set!.18563140> */,
    0x0000300e    /*  80 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1737]) + 88),
    0x0000004d    /*  82 (LREF11-PUSH) */,
    0x00000006    /*  83 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* elements */,
    0x00000049    /*  85 (LREF1-PUSH) */,
    0x0000305f    /*  86 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#slot-set!.185697e0> */,
    0x0000004d    /*  88 (LREF11-PUSH) */,
    0x00000006    /*  89 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* allow-rest? */,
    0x00000048    /*  91 (LREF0-PUSH) */,
    0x00003060    /*  92 (GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#slot-set!.185695c0> */,
    0x00000014    /*  94 (RET) */,
    /* deconstruct-Tuple */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1832]) + 7),
    0x00000048    /*   2 (LREF0-PUSH) */,
    0x00000006    /*   3 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* allow-rest? */,
    0x0000205f    /*   5 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.184bc280> */,
    0x0000001e    /*   7 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1832]) + 21),
    0x0000200e    /*   9 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1832]) + 16),
    0x00000048    /*  11 (LREF0-PUSH) */,
    0x00000006    /*  12 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* elements */,
    0x0000205f    /*  14 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.184bc120> */,
    0x0000000d    /*  16 (PUSH) */,
    0x00000001    /*  17 (CONST) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[179])) /* (*) */,
    0x00002091    /*  19 (APPEND 2) */,
    0x00000014    /*  20 (RET) */,
    0x00000048    /*  21 (LREF0-PUSH) */,
    0x00000006    /*  22 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* elements */,
    0x00002060    /*  24 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.184c1ee0> */,
    0x00000014    /*  26 (RET) */,
    /* validate-Tuple */
    0x00000048    /*   0 (LREF0-PUSH) */,
    0x0000200e    /*   1 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1859]) + 8),
    0x00000049    /*   3 (LREF1-PUSH) */,
    0x00000006    /*   4 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* elements */,
    0x0000205f    /*   6 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.17dd0e40> */,
    0x00002018    /*   8 (PUSH-LOCAL-ENV 2) */,
    0x0000003e    /*   9 (LREF1) */,
    0x00000022    /*  10 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1859]) + 15),
    0x0000003d    /*  12 (LREF0) */,
    0x00000097    /*  13 (NULLP) */,
    0x00000014    /*  14 (RET) */,
    0x0000003e    /*  15 (LREF1) */,
    0x00000098    /*  16 (PAIRP) */,
    0x0000001e    /*  17 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1859]) + 43),
    0x0000003d    /*  19 (LREF0) */,
    0x00000022    /*  20 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1859]) + 28),
    0x0000004d    /*  22 (LREF11-PUSH) */,
    0x00000006    /*  23 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* allow-rest? */,
    0x00002060    /*  25 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.17dce540> */,
    0x00000014    /*  27 (RET) */,
    0x0000200e    /*  28 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1859]) + 35),
    0x0000006b    /*  30 (LREF1-CAR) */,
    0x0000000d    /*  31 (PUSH) */,
    0x0000006a    /*  32 (LREF0-CAR) */,
    0x00002062    /*  33 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#of-type?.17dce280> */,
    0x00000030    /*  35 (RF) */,
    0x00000077    /*  36 (LREF1-CDR) */,
    0x0000000d    /*  37 (PUSH) */,
    0x00000076    /*  38 (LREF0-CDR) */,
    0x0000000d    /*  39 (PUSH) */,
    0x0000101b    /*  40 (LOCAL-ENV-JUMP 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1859]) + 9),
    0x00000014    /*  42 (RET) */,
    0x0000000b    /*  43 (CONSTF-RET) */,
    0x00000014    /*  44 (RET) */,
    /* (subtype-Tuple G1674) */
    0x00000049    /*   0 (LREF1-PUSH) */,
    0x00000048    /*   1 (LREF0-PUSH) */,
    0x00002060    /*   2 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#subtype?.1791fb40> */,
    0x00000014    /*   4 (RET) */,
    /* (subtype-Tuple #f) */
    0x00000048    /*   0 (LREF0-PUSH) */,
    0x0000004c    /*   1 (LREF10-PUSH) */,
    0x00000042    /*   2 (LREF11) */,
    0x00002012    /*   3 (TAIL-CALL 2) */,
    0x00000014    /*   4 (RET) */,
    /* subtype-Tuple */
    0x00000048    /*   0 (LREF0-PUSH) */,
    0x0000005d    /*   1 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<list>.17914180> */,
    0x00000021    /*   3 (BNEQV) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]) + 6),
    0x00000014    /*   5 (RET) */,
    0x0000200e    /*   6 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]) + 13),
    0x00000048    /*   8 (LREF0-PUSH) */,
    0x0000005e    /*   9 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<Tuple>.179140a0> */,
    0x0000205f    /*  11 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#is-a?.17914100> */,
    0x0000001e    /*  13 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]) + 82),
    0x0000200e    /*  15 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]) + 22),
    0x00000049    /*  17 (LREF1-PUSH) */,
    0x00000006    /*  18 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* allow-rest? */,
    0x0000205f    /*  20 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.17914020> */,
    0x0000001e    /*  22 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]) + 43),
    0x0000200e    /*  24 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]) + 31),
    0x00000049    /*  26 (LREF1-PUSH) */,
    0x00000006    /*  27 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* elements */,
    0x0000205f    /*  29 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.17918ee0> */,
    0x0000008a    /*  31 (LENGTH) */,
    0x0000200f    /*  32 (PUSH-PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]) + 39),
    0x00000048    /*  34 (LREF0-PUSH) */,
    0x00000006    /*  35 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* elements */,
    0x0000205f    /*  37 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.17918dc0> */,
    0x0000008a    /*  39 (LENGTH) */,
    0x000000af    /*  40 (NUMLE2) */,
    0x00000013    /*  41 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]) + 60),
    0x0000200e    /*  43 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]) + 50),
    0x00000049    /*  45 (LREF1-PUSH) */,
    0x00000006    /*  46 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* elements */,
    0x0000205f    /*  48 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.17918c00> */,
    0x0000008a    /*  50 (LENGTH) */,
    0x0000200f    /*  51 (PUSH-PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]) + 58),
    0x00000048    /*  53 (LREF0-PUSH) */,
    0x00000006    /*  54 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* elements */,
    0x0000205f    /*  56 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.17918aa0> */,
    0x0000008a    /*  58 (LENGTH) */,
    0x000000ad    /*  59 (NUMEQ2) */,
    0x0000001e    /*  60 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]) + 82),
    0x0000300e    /*  62 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]) + 81),
    0x0000004c    /*  64 (LREF10-PUSH) */,
    0x0000200e    /*  65 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]) + 72),
    0x00000049    /*  67 (LREF1-PUSH) */,
    0x00000006    /*  68 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* elements */,
    0x0000205f    /*  70 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.1791fac0> */,
    0x0000200f    /*  72 (PUSH-PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]) + 79),
    0x00000048    /*  74 (LREF0-PUSH) */,
    0x00000006    /*  75 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* elements */,
    0x0000205f    /*  77 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.1791f9a0> */,
    0x00003062    /*  79 (PUSH-GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#every.17918980> */,
    0x00000031    /*  81 (RT) */,
    0x0000200e    /*  82 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]) + 89),
    0x00000048    /*  84 (LREF0-PUSH) */,
    0x0000005e    /*  85 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<List>.1791f780> */,
    0x0000205f    /*  87 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#is-a?.1791f800> */,
    0x0000001e    /*  89 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]) + 162),
    0x0000200e    /*  91 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]) + 118),
    0x00002019    /*  93 (LOCAL-ENV-CLOSURES 2) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[257])) /* (#<undef> #<undef>) */,
    0x0000005d    /*  95 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#subtype?.17926ae0> */,
    0x000010e8    /*  97 (ENV-SET 1) */,
    0x0000200e    /*  98 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]) + 105),
    0x0000004c    /* 100 (LREF10-PUSH) */,
    0x00000006    /* 101 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* element-type */,
    0x0000205f    /* 103 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.17926a40> */,
    0x000000e8    /* 105 (ENV-SET 0) */,
    0x00000016    /* 106 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1621[57])) /* #<compiled-code (subtype-Tuple #f)@0x7f2b17e10b40> */,
    0x0000001a    /* 108 (POP-LOCAL-ENV) */,
    0x0000200f    /* 109 (PUSH-PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]) + 116),
    0x00000049    /* 111 (LREF1-PUSH) */,
    0x00000006    /* 112 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* elements */,
    0x0000205f    /* 114 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.17926740> */,
    0x00002062    /* 116 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#every.1791f700> */,
    0x0000001e    /* 118 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]) + 160),
    0x0000300e    /* 120 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]) + 157),
    0x0000200e    /* 122 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]) + 129),
    0x00000048    /* 124 (LREF0-PUSH) */,
    0x00000006    /* 125 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* min-length */,
    0x0000205f    /* 127 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.17929920> */,
    0x0000001e    /* 129 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]) + 133),
    0x00000013    /* 131 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]) + 134),
    0x00000002    /* 133 (CONSTI 0) */,
    0x0000200f    /* 134 (PUSH-PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]) + 141),
    0x00000049    /* 136 (LREF1-PUSH) */,
    0x00000006    /* 137 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* elements */,
    0x0000205f    /* 139 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.17929780> */,
    0x0000008a    /* 141 (LENGTH) */,
    0x0000200f    /* 142 (PUSH-PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]) + 149),
    0x00000048    /* 144 (LREF0-PUSH) */,
    0x00000006    /* 145 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* max-length */,
    0x0000205f    /* 147 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.17929500> */,
    0x0000001e    /* 149 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]) + 153),
    0x00000013    /* 151 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]) + 155),
    0x00000001    /* 153 (CONST) */,
    SCM_WORD(SCM_UNDEFINED) /* +inf.0 */,
    0x00003062    /* 155 (PUSH-GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<=.179265a0> */,
    0x00000031    /* 157 (RT) */,
    0x0000000a    /* 158 (CONST-RET) */,
    SCM_WORD(SCM_UNDEFINED) /* super */,
    0x0000000a    /* 160 (CONST-RET) */,
    SCM_WORD(SCM_UNDEFINED) /* super */,
    0x0000000a    /* 162 (CONST-RET) */,
    SCM_WORD(SCM_UNDEFINED) /* super */,
    0x00000013    /* 164 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]) + 82),
    0x00000014    /* 166 (RET) */,
    0x00000013    /* 167 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]) + 82),
    0x00000014    /* 169 (RET) */,
    /* %toplevel */
    0x00001019    /*   0 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[381])) /* (#<compiled-code (subtype-Tuple #:G1674)@0x7f2b17e10cc0>) */,
    0x00000016    /*   2 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1621[58])) /* #<compiled-code subtype-Tuple@0x7f2b17e10ba0> */,
    0x00000015    /*   4 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#subtype-Tuple.17914420> */,
    0x00000014    /*   6 (RET) */,
    /* #f */
    0x0000004c    /*   0 (LREF10-PUSH) */,
    0x00000048    /*   1 (LREF0-PUSH) */,
    0x00000006    /*   2 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<module #f> */,
    0x00003060    /*   4 (GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#%make-accessor.17c7e600> */,
    0x00000014    /*   6 (RET) */,
    /* %toplevel */
    0x0001300e    /*   0 (PRE-CALL 19) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2098]) + 61),
    0x0000005e    /*   2 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<type-constructor-meta>.17c7e360> */,
    0x00000006    /*   4 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :name */,
    0x00000006    /*   6 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* <Tuple> */,
    0x00000006    /*   8 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :supers */,
    0x0000005d    /*  10 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<descriptive-type>.17c7e160> */,
    0x00001088    /*  12 (LIST 1) */,
    0x0000000d    /*  13 (PUSH) */,
    0x00000006    /*  14 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :slots */,
    0x00000006    /*  16 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* elements */,
    0x00000006    /*  18 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :init-keyword */,
    0x00000001    /*  20 (CONST) */,
    SCM_WORD(SCM_UNDEFINED) /* :elements */,
    0x00003088    /*  22 (LIST 3) */,
    0x0000000d    /*  23 (PUSH) */,
    0x00000006    /*  24 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* allow-rest? */,
    0x00000006    /*  26 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :init-keyword */,
    0x00000001    /*  28 (CONST) */,
    SCM_WORD(SCM_UNDEFINED) /* :allow-rest? */,
    0x00003088    /*  30 (LIST 3) */,
    0x00002088    /*  31 (LIST 2) */,
    0x0000000d    /*  32 (PUSH) */,
    0x00000006    /*  33 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :defined-modules */,
    0x00000001    /*  35 (CONST) */,
    SCM_WORD(SCM_UNDEFINED) /* #<module #f> */,
    0x00001088    /*  37 (LIST 1) */,
    0x0000000d    /*  38 (PUSH) */,
    0x00000006    /*  39 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :metaclass */,
    0x0000005e    /*  41 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<type-constructor-meta>.17c81b20> */,
    0x00000006    /*  43 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :initializer */,
    0x0000005e    /*  45 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#init-Tuple.17c81aa0> */,
    0x00000006    /*  47 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :deconstructor */,
    0x0000005e    /*  49 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#deconstruct-Tuple.17c819e0> */,
    0x00000006    /*  51 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :validator */,
    0x0000005e    /*  53 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#validate-Tuple.17c81940> */,
    0x00000006    /*  55 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :subtype? */,
    0x0000005e    /*  57 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#subtype-Tuple.17c81880> */,
    0x0001305f    /*  59 (GREF-CALL 19) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#make.17c7ea40> */,
    0x00001018    /*  61 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /*  62 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2098]) + 70),
    0x00000006    /*  64 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* <Tuple> */,
    0x00000006    /*  66 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<module #f> */,
    0x0000205f    /*  68 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#%check-class-binding.17c7e720> */,
    0x0000001e    /*  70 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2098]) + 81),
    0x0000200e    /*  72 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2098]) + 81),
    0x0000005e    /*  74 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<Tuple>.17c81720> */,
    0x00000048    /*  76 (LREF0-PUSH) */,
    0x0000205f    /*  77 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#redefine-class!.17c7e6c0> */,
    0x00000013    /*  79 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2098]) + 81),
    0x0000200e    /*  81 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2098]) + 92),
    0x00000016    /*  83 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1621[60])) /* #<compiled-code #f@0x7f2b17e10900> */,
    0x0000100f    /*  85 (PUSH-PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2098]) + 90),
    0x00000048    /*  87 (LREF0-PUSH) */,
    0x0000105f    /*  88 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#class-slots.17c7e5c0> */,
    0x00002062    /*  90 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#for-each.17c7e680> */,
    0x0000003d    /*  92 (LREF0) */,
    0x0000001a    /*  93 (POP-LOCAL-ENV) */,
    0x00000015    /*  94 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<Tuple>.17c7e5a0> */,
    0x00000014    /*  96 (RET) */,
    /* (make-init-Seq make-init-Seq make-init-Seq) */
    0x0000003d    /*   0 (LREF0) */,
    0x00000022    /*   1 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2195]) + 6),
    0x00000004    /*   3 (CONSTF) */,
    0x00000013    /*   4 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2195]) + 7),
    0x0000006a    /*   6 (LREF0-CAR) */,
    0x0000000d    /*   7 (PUSH) */,
    0x0000003d    /*   8 (LREF0) */,
    0x00000022    /*   9 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2195]) + 14),
    0x00000003    /*  11 (CONSTN) */,
    0x00000013    /*  12 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2195]) + 15),
    0x00000076    /*  14 (LREF0-CDR) */,
    0x00002018    /*  15 (PUSH-LOCAL-ENV 2) */,
    0x0000003d    /*  16 (LREF0) */,
    0x00000022    /*  17 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2195]) + 22),
    0x00000004    /*  19 (CONSTF) */,
    0x00000013    /*  20 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2195]) + 23),
    0x0000006a    /*  22 (LREF0-CAR) */,
    0x0000000d    /*  23 (PUSH) */,
    0x0000003d    /*  24 (LREF0) */,
    0x00000022    /*  25 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2195]) + 30),
    0x00000003    /*  27 (CONSTN) */,
    0x00000013    /*  28 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2195]) + 31),
    0x00000076    /*  30 (LREF0-CDR) */,
    0x00002018    /*  31 (PUSH-LOCAL-ENV 2) */,
    0x0000003d    /*  32 (LREF0) */,
    0x00000022    /*  33 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2195]) + 37),
    0x00000013    /*  35 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2195]) + 45),
    0x0000200e    /*  37 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2195]) + 45),
    0x00000006    /*  39 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1614[206])) /* "too many arguments for" */,
    0x00000006    /*  41 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[452])) /* (lambda (etype :optional (min #f) (max #f)) (unless (or (not min) (real? min)) (error "min argument must be a real number or #f, but got:" min)) (unless (or (not max) (real? max)) (error "max argument must be a real number or #f, but got:" max)) (slot-set! type 'name (make-min-max-len-type-name name (list etype) min max)) (slot-set! type 'element-type etype) (slot-set! type 'min-length min) (slot-set! type 'max-length max)) */,
    0x0000205f    /*  43 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.1969b140> */,
    0x00000042    /*  45 (LREF11) */,
    0x0000001e    /*  46 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2195]) + 63),
    0x00000042    /*  48 (LREF11) */,
    0x0000009f    /*  49 (REALP) */,
    0x0000001e    /*  50 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2195]) + 54),
    0x00000013    /*  52 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2195]) + 63),
    0x0000200e    /*  54 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2195]) + 63),
    0x00000006    /*  56 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1614[213])) /* "min argument must be a real number or #f, but got:" */,
    0x0000004d    /*  58 (LREF11-PUSH) */,
    0x0000205f    /*  59 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.196ce740> */,
    0x00000013    /*  61 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2195]) + 63),
    0x0000003e    /*  63 (LREF1) */,
    0x0000001e    /*  64 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2195]) + 81),
    0x0000003e    /*  66 (LREF1) */,
    0x0000009f    /*  67 (REALP) */,
    0x0000001e    /*  68 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2195]) + 72),
    0x00000013    /*  70 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2195]) + 81),
    0x0000200e    /*  72 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2195]) + 81),
    0x00000006    /*  74 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1614[214])) /* "max argument must be a real number or #f, but got:" */,
    0x00000049    /*  76 (LREF1-PUSH) */,
    0x0000205f    /*  77 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.196ce2a0> */,
    0x00000013    /*  79 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2195]) + 81),
    0x0000300e    /*  81 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2195]) + 98),
    0x00403047    /*  83 (LREF-PUSH 3 1) */,
    0x00000006    /*  84 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* name */,
    0x0000400e    /*  86 (PRE-CALL 4) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2195]) + 96),
    0x00004047    /*  88 (LREF-PUSH 4 0) */,
    0x00000045    /*  89 (LREF21) */,
    0x00001088    /*  90 (LIST 1) */,
    0x0000000d    /*  91 (PUSH) */,
    0x0000004d    /*  92 (LREF11-PUSH) */,
    0x00000049    /*  93 (LREF1-PUSH) */,
    0x0000405f    /*  94 (GREF-CALL 4) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#make-min-max-len-type-name.196e0dc0> */,
    0x00003062    /*  96 (PUSH-GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#slot-set!.196ce1a0> */,
    0x0000300e    /*  98 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2195]) + 106),
    0x00403047    /* 100 (LREF-PUSH 3 1) */,
    0x00000006    /* 101 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* element-type */,
    0x00000050    /* 103 (LREF21-PUSH) */,
    0x0000305f    /* 104 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#slot-set!.196e0c40> */,
    0x0000300e    /* 106 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2195]) + 114),
    0x00403047    /* 108 (LREF-PUSH 3 1) */,
    0x00000006    /* 109 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* min-length */,
    0x0000004d    /* 111 (LREF11-PUSH) */,
    0x0000305f    /* 112 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#slot-set!.196e0aa0> */,
    0x00403047    /* 114 (LREF-PUSH 3 1) */,
    0x00000006    /* 115 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* max-length */,
    0x00000049    /* 117 (LREF1-PUSH) */,
    0x00003060    /* 118 (GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#slot-set!.196e0020> */,
    0x00000014    /* 120 (RET) */,
    /* (make-init-Seq make-init-Seq) */
    0x00000016    /*   0 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1621[62])) /* #<compiled-code (make-init-Seq make-init-Seq make-init-Seq)@0x7f2b17e10540> */,
    0x0000000d    /*   2 (PUSH) */,
    0x0000003d    /*   3 (LREF0) */,
    0x00002095    /*   4 (TAIL-APPLY 2) */,
    0x00000014    /*   5 (RET) */,
    /* make-init-Seq */
    0x00000016    /*   0 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1621[63])) /* #<compiled-code (make-init-Seq make-init-Seq)@0x7f2b17e105a0> */,
    0x00000014    /*   2 (RET) */,
    /* deconstruct-Seq */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2325]) + 7),
    0x00000048    /*   2 (LREF0-PUSH) */,
    0x00000006    /*   3 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* element-type */,
    0x0000205f    /*   5 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.17e09fe0> */,
    0x0000200f    /*   7 (PUSH-PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2325]) + 14),
    0x00000048    /*   9 (LREF0-PUSH) */,
    0x00000006    /*  10 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* min-length */,
    0x0000205f    /*  12 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.17e09ee0> */,
    0x0000200f    /*  14 (PUSH-PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2325]) + 21),
    0x00000048    /*  16 (LREF0-PUSH) */,
    0x00000006    /*  17 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* max-length */,
    0x0000205f    /*  19 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.17e09760> */,
    0x00003088    /*  21 (LIST 3) */,
    0x00000014    /*  22 (RET) */,
    /* validate-List */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2348]) + 7),
    0x00000049    /*   2 (LREF1-PUSH) */,
    0x00000006    /*   3 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* element-type */,
    0x0000205f    /*   5 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.178d0260> */,
    0x0000200f    /*   7 (PUSH-PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2348]) + 14),
    0x00000049    /*   9 (LREF1-PUSH) */,
    0x00000006    /*  10 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* min-length */,
    0x0000205f    /*  12 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.178d6c60> */,
    0x0000200f    /*  14 (PUSH-PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2348]) + 21),
    0x00000049    /*  16 (LREF1-PUSH) */,
    0x00000006    /*  17 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* max-length */,
    0x0000205f    /*  19 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.178d6a00> */,
    0x00003018    /*  21 (PUSH-LOCAL-ENV 3) */,
    0x0000003e    /*  22 (LREF1) */,
    0x0000001e    /*  23 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2348]) + 27),
    0x00000013    /*  25 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2348]) + 28),
    0x0000003d    /*  27 (LREF0) */,
    0x0000001e    /*  28 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2348]) + 75),
    0x0000004c    /*  30 (LREF10-PUSH) */,
    0x00000007    /*  31 (CONSTI-PUSH 0) */,
    0x00002017    /*  32 (LOCAL-ENV 2) */,
    0x0000003e    /*  33 (LREF1) */,
    0x00000022    /*  34 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2348]) + 43),
    0x00000042    /*  36 (LREF11) */,
    0x00000092    /*  37 (NOT) */,
    0x00000031    /*  38 (RT) */,
    0x0000004d    /*  39 (LREF11-PUSH) */,
    0x0000003d    /*  40 (LREF0) */,
    0x000000af    /*  41 (NUMLE2) */,
    0x00000014    /*  42 (RET) */,
    0x00000041    /*  43 (LREF10) */,
    0x0000001e    /*  44 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2348]) + 50),
    0x0000003d    /*  46 (LREF0) */,
    0x0000102a    /*  47 (LREF-VAL0-BNLE 1 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2348]) + 50),
    0x0000000b    /*  49 (CONSTF-RET) */,
    0x0000003e    /*  50 (LREF1) */,
    0x00000098    /*  51 (PAIRP) */,
    0x0000001e    /*  52 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2348]) + 70),
    0x0000200e    /*  54 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2348]) + 61),
    0x0000006b    /*  56 (LREF1-CAR) */,
    0x0000000d    /*  57 (PUSH) */,
    0x0000004e    /*  58 (LREF12-PUSH) */,
    0x0000205f    /*  59 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#of-type?.178db380> */,
    0x0000001e    /*  61 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2348]) + 69),
    0x00000077    /*  63 (LREF1-CDR) */,
    0x0000000d    /*  64 (PUSH) */,
    0x000010c7    /*  65 (LREF0-NUMADDI-PUSH 1) */,
    0x0000101b    /*  66 (LOCAL-ENV-JUMP 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2348]) + 33),
    0x00000014    /*  68 (RET) */,
    0x0000000b    /*  69 (CONSTF-RET) */,
    0x0000000b    /*  70 (CONSTF-RET) */,
    0x00000013    /*  71 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2348]) + 50),
    0x00000014    /*  73 (RET) */,
    0x00000014    /*  74 (RET) */,
    0x0000004c    /*  75 (LREF10-PUSH) */,
    0x00001017    /*  76 (LOCAL-ENV 1) */,
    0x0000003d    /*  77 (LREF0) */,
    0x00000022    /*  78 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2348]) + 82),
    0x0000000a    /*  80 (CONST-RET) */,
    SCM_WORD(SCM_TRUE) /* #t */,
    0x0000003d    /*  82 (LREF0) */,
    0x00000098    /*  83 (PAIRP) */,
    0x0000001e    /*  84 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2348]) + 101),
    0x0000200e    /*  86 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2348]) + 93),
    0x0000006a    /*  88 (LREF0-CAR) */,
    0x0000000d    /*  89 (PUSH) */,
    0x0000004e    /*  90 (LREF12-PUSH) */,
    0x0000205f    /*  91 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#of-type?.178dbb60> */,
    0x0000001e    /*  93 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2348]) + 100),
    0x00000076    /*  95 (LREF0-CDR) */,
    0x0000000d    /*  96 (PUSH) */,
    0x0000101b    /*  97 (LOCAL-ENV-JUMP 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2348]) + 77),
    0x00000014    /*  99 (RET) */,
    0x0000000b    /* 100 (CONSTF-RET) */,
    0x0000000b    /* 101 (CONSTF-RET) */,
    0x00000014    /* 102 (RET) */,
    /* validate-Vector */
    0x0000003d    /*   0 (LREF0) */,
    0x0000009d    /*   1 (VECTORP) */,
    0x00000030    /*   2 (RF) */,
    0x0000200e    /*   3 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2451]) + 10),
    0x00000049    /*   5 (LREF1-PUSH) */,
    0x00000006    /*   6 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* element-type */,
    0x0000205f    /*   8 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.17dbd880> */,
    0x0000200f    /*  10 (PUSH-PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2451]) + 17),
    0x00000049    /*  12 (LREF1-PUSH) */,
    0x00000006    /*  13 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* min-length */,
    0x0000205f    /*  15 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.17dbd700> */,
    0x0000200f    /*  17 (PUSH-PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2451]) + 24),
    0x00000049    /*  19 (LREF1-PUSH) */,
    0x00000006    /*  20 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* max-length */,
    0x0000205f    /*  22 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.17dbd3e0> */,
    0x0000000d    /*  24 (PUSH) */,
    0x0000003d    /*  25 (LREF0) */,
    0x000000a7    /*  26 (VEC-LEN) */,
    0x00004018    /*  27 (PUSH-LOCAL-ENV 4) */,
    0x0000003f    /*  28 (LREF2) */,
    0x0000001e    /*  29 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2451]) + 34),
    0x0000003d    /*  31 (LREF0) */,
    0x0080002a    /*  32 (LREF-VAL0-BNLE 0 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2451]) + 68),
    0x0000003e    /*  34 (LREF1) */,
    0x0000001e    /*  35 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2451]) + 40),
    0x0000003e    /*  37 (LREF1) */,
    0x0000002a    /*  38 (LREF-VAL0-BNLE 0 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2451]) + 64),
    0x00000007    /*  40 (CONSTI-PUSH 0) */,
    0x00001017    /*  41 (LOCAL-ENV 1) */,
    0x00000041    /*  42 (LREF10) */,
    0x00000028    /*  43 (LREF-VAL0-BNUMNE 0 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2451]) + 47),
    0x0000000a    /*  45 (CONST-RET) */,
    SCM_WORD(SCM_TRUE) /* #t */,
    0x0000200e    /*  47 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2451]) + 56),
    0x0000004f    /*  49 (LREF20-PUSH) */,
    0x0000003d    /*  50 (LREF0) */,
    0x000000a8    /*  51 (VEC-REF) */,
    0x0000000d    /*  52 (PUSH) */,
    0x00c01047    /*  53 (LREF-PUSH 1 3) */,
    0x0000205f    /*  54 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#of-type?.17dc2760> */,
    0x0000001e    /*  56 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2451]) + 62),
    0x000010c7    /*  58 (LREF0-NUMADDI-PUSH 1) */,
    0x0000101b    /*  59 (LOCAL-ENV-JUMP 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2451]) + 42),
    0x00000014    /*  61 (RET) */,
    0x0000000b    /*  62 (CONSTF-RET) */,
    0x00000014    /*  63 (RET) */,
    0x00000014    /*  64 (RET) */,
    0x00000013    /*  65 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2451]) + 40),
    0x00000014    /*  67 (RET) */,
    0x00000014    /*  68 (RET) */,
    0x00000013    /*  69 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2451]) + 34),
    0x00000014    /*  71 (RET) */,
    /* (make-subtype-Seq make-subtype-Seq) */
    0x00000048    /*   0 (LREF0-PUSH) */,
    0x00000041    /*   1 (LREF10) */,
    0x00000021    /*   2 (BNEQV) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2523]) + 5),
    0x00000014    /*   4 (RET) */,
    0x0000200e    /*   5 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2523]) + 15),
    0x00000048    /*   7 (LREF0-PUSH) */,
    0x0000100e    /*   8 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2523]) + 13),
    0x00000049    /*  10 (LREF1-PUSH) */,
    0x0000105f    /*  11 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#class-of.1845fac0> */,
    0x00002062    /*  13 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#is-a?.1845fba0> */,
    0x0000001e    /*  15 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2523]) + 98),
    0x0000200e    /*  17 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2523]) + 35),
    0x0000200e    /*  19 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2523]) + 26),
    0x00000049    /*  21 (LREF1-PUSH) */,
    0x00000006    /*  22 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* element-type */,
    0x0000205f    /*  24 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.1845f9e0> */,
    0x0000200f    /*  26 (PUSH-PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2523]) + 33),
    0x00000048    /*  28 (LREF0-PUSH) */,
    0x00000006    /*  29 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* element-type */,
    0x0000205f    /*  31 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.18462960> */,
    0x00002062    /*  33 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#subtype?.1845fa40> */,
    0x0000001e    /*  35 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2523]) + 96),
    0x0000200e    /*  37 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2523]) + 44),
    0x00000049    /*  39 (LREF1-PUSH) */,
    0x00000006    /*  40 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* min-length */,
    0x0000205f    /*  42 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.184627a0> */,
    0x0000001e    /*  44 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2523]) + 48),
    0x00000013    /*  46 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2523]) + 49),
    0x00000002    /*  48 (CONSTI 0) */,
    0x0000200f    /*  49 (PUSH-PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2523]) + 56),
    0x00000048    /*  51 (LREF0-PUSH) */,
    0x00000006    /*  52 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* min-length */,
    0x0000205f    /*  54 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.18462640> */,
    0x0000001e    /*  56 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2523]) + 60),
    0x00000013    /*  58 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2523]) + 61),
    0x00000002    /*  60 (CONSTI 0) */,
    0x00000027    /*  61 (BNGE) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2523]) + 94),
    0x0000200e    /*  63 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2523]) + 70),
    0x00000049    /*  65 (LREF1-PUSH) */,
    0x00000006    /*  66 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* max-length */,
    0x0000205f    /*  68 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.18462340> */,
    0x0000001e    /*  70 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2523]) + 74),
    0x00000013    /*  72 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2523]) + 76),
    0x00000001    /*  74 (CONST) */,
    SCM_WORD(SCM_UNDEFINED) /* +inf.0 */,
    0x0000200f    /*  76 (PUSH-PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2523]) + 83),
    0x00000048    /*  78 (LREF0-PUSH) */,
    0x00000006    /*  79 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* max-length */,
    0x0000205f    /*  81 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.184621c0> */,
    0x0000001e    /*  83 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2523]) + 87),
    0x00000013    /*  85 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2523]) + 89),
    0x00000001    /*  87 (CONST) */,
    SCM_WORD(SCM_UNDEFINED) /* +inf.0 */,
    0x00000025    /*  89 (BNLE) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2523]) + 92),
    0x00000014    /*  91 (RET) */,
    0x0000000a    /*  92 (CONST-RET) */,
    SCM_WORD(SCM_UNDEFINED) /* super */,
    0x0000000a    /*  94 (CONST-RET) */,
    SCM_WORD(SCM_UNDEFINED) /* super */,
    0x0000000a    /*  96 (CONST-RET) */,
    SCM_WORD(SCM_UNDEFINED) /* super */,
    0x0000000a    /*  98 (CONST-RET) */,
    SCM_WORD(SCM_UNDEFINED) /* super */,
    /* make-subtype-Seq */
    0x00000016    /*   0 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1621[68])) /* #<compiled-code (make-subtype-Seq make-subtype-Seq)@0x7f2b1a28c060> */,
    0x00000014    /*   2 (RET) */,
    /* #f */
    0x0000004c    /*   0 (LREF10-PUSH) */,
    0x00000048    /*   1 (LREF0-PUSH) */,
    0x00000006    /*   2 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<module #f> */,
    0x00003060    /*   4 (GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#%make-accessor.195ac660> */,
    0x00000014    /*   6 (RET) */,
    /* %toplevel */
    0x0001300e    /*   0 (PRE-CALL 19) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2633]) + 84),
    0x0000005e    /*   2 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<type-constructor-meta>.195ac320> */,
    0x00000006    /*   4 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :name */,
    0x00000006    /*   6 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* <List> */,
    0x00000006    /*   8 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :supers */,
    0x0000005d    /*  10 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<descriptive-type>.195af8e0> */,
    0x00001088    /*  12 (LIST 1) */,
    0x0000000d    /*  13 (PUSH) */,
    0x00000006    /*  14 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :slots */,
    0x00000006    /*  16 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* element-type */,
    0x00000006    /*  18 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :init-keyword */,
    0x00000001    /*  20 (CONST) */,
    SCM_WORD(SCM_UNDEFINED) /* :element-type */,
    0x00003088    /*  22 (LIST 3) */,
    0x0000000d    /*  23 (PUSH) */,
    0x00000006    /*  24 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* min-length */,
    0x00000006    /*  26 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :init-keyword */,
    0x00000006    /*  28 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :min-length */,
    0x00000006    /*  30 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :init-value */,
    0x00000004    /*  32 (CONSTF) */,
    0x00005088    /*  33 (LIST 5) */,
    0x0000000d    /*  34 (PUSH) */,
    0x00000006    /*  35 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* max-length */,
    0x00000006    /*  37 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :init-keyword */,
    0x00000006    /*  39 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :max-length */,
    0x00000006    /*  41 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :init-value */,
    0x00000004    /*  43 (CONSTF) */,
    0x00005088    /*  44 (LIST 5) */,
    0x00003088    /*  45 (LIST 3) */,
    0x0000000d    /*  46 (PUSH) */,
    0x00000006    /*  47 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :defined-modules */,
    0x00000001    /*  49 (CONST) */,
    SCM_WORD(SCM_UNDEFINED) /* #<module #f> */,
    0x00001088    /*  51 (LIST 1) */,
    0x0000000d    /*  52 (PUSH) */,
    0x00000006    /*  53 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :metaclass */,
    0x0000005e    /*  55 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<type-constructor-meta>.195b39c0> */,
    0x00000006    /*  57 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :initializer */,
    0x0000100e    /*  59 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2633]) + 65),
    0x00000006    /*  61 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* List */,
    0x0000105f    /*  63 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#make-init-Seq.195b38e0> */,
    0x0000000d    /*  65 (PUSH) */,
    0x00000006    /*  66 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :deconstructor */,
    0x0000005e    /*  68 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#deconstruct-Seq.195b37e0> */,
    0x00000006    /*  70 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :validator */,
    0x0000005e    /*  72 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#validate-List.195b3720> */,
    0x00000006    /*  74 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :subtype? */,
    0x0000100e    /*  76 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2633]) + 82),
    0x0000005e    /*  78 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<list>.195b35e0> */,
    0x0000105f    /*  80 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#make-subtype-Seq.195b3640> */,
    0x00013062    /*  82 (PUSH-GREF-CALL 19) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#make.195acc00> */,
    0x00001018    /*  84 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /*  85 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2633]) + 93),
    0x00000006    /*  87 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* <List> */,
    0x00000006    /*  89 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<module #f> */,
    0x0000205f    /*  91 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#%check-class-binding.195ac920> */,
    0x0000001e    /*  93 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2633]) + 104),
    0x0000200e    /*  95 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2633]) + 104),
    0x0000005e    /*  97 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<List>.195b5e60> */,
    0x00000048    /*  99 (LREF0-PUSH) */,
    0x0000205f    /* 100 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#redefine-class!.195ac700> */,
    0x00000013    /* 102 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2633]) + 104),
    0x0000200e    /* 104 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2633]) + 115),
    0x00000016    /* 106 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1621[70])) /* #<compiled-code #f@0x7f2b17e107e0> */,
    0x0000100f    /* 108 (PUSH-PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2633]) + 113),
    0x00000048    /* 110 (LREF0-PUSH) */,
    0x0000105f    /* 111 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#class-slots.195ac620> */,
    0x00002062    /* 113 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#for-each.195ac6e0> */,
    0x0000003d    /* 115 (LREF0) */,
    0x0000001a    /* 116 (POP-LOCAL-ENV) */,
    0x00000015    /* 117 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<List>.195ac600> */,
    0x00000014    /* 119 (RET) */,
    /* #f */
    0x0000004c    /*   0 (LREF10-PUSH) */,
    0x00000048    /*   1 (LREF0-PUSH) */,
    0x00000006    /*   2 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<module #f> */,
    0x00003060    /*   4 (GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#%make-accessor.196e4620> */,
    0x00000014    /*   6 (RET) */,
    /* %toplevel */
    0x0001300e    /*   0 (PRE-CALL 19) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2760]) + 84),
    0x0000005e    /*   2 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<type-constructor-meta>.196f4d20> */,
    0x00000006    /*   4 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :name */,
    0x00000006    /*   6 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* <Vector> */,
    0x00000006    /*   8 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :supers */,
    0x0000005d    /*  10 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<descriptive-type>.196f4500> */,
    0x00001088    /*  12 (LIST 1) */,
    0x0000000d    /*  13 (PUSH) */,
    0x00000006    /*  14 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :slots */,
    0x00000006    /*  16 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* element-type */,
    0x00000006    /*  18 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :init-keyword */,
    0x00000001    /*  20 (CONST) */,
    SCM_WORD(SCM_UNDEFINED) /* :element-type */,
    0x00003088    /*  22 (LIST 3) */,
    0x0000000d    /*  23 (PUSH) */,
    0x00000006    /*  24 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* min-length */,
    0x00000006    /*  26 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :init-keyword */,
    0x00000006    /*  28 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :min-length */,
    0x00000006    /*  30 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :init-value */,
    0x00000004    /*  32 (CONSTF) */,
    0x00005088    /*  33 (LIST 5) */,
    0x0000000d    /*  34 (PUSH) */,
    0x00000006    /*  35 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* max-length */,
    0x00000006    /*  37 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :init-keyword */,
    0x00000006    /*  39 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :max-length */,
    0x00000006    /*  41 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :init-value */,
    0x00000004    /*  43 (CONSTF) */,
    0x00005088    /*  44 (LIST 5) */,
    0x00003088    /*  45 (LIST 3) */,
    0x0000000d    /*  46 (PUSH) */,
    0x00000006    /*  47 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :defined-modules */,
    0x00000001    /*  49 (CONST) */,
    SCM_WORD(SCM_UNDEFINED) /* #<module #f> */,
    0x00001088    /*  51 (LIST 1) */,
    0x0000000d    /*  52 (PUSH) */,
    0x00000006    /*  53 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :metaclass */,
    0x0000005e    /*  55 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<type-constructor-meta>.196f6280> */,
    0x00000006    /*  57 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :initializer */,
    0x0000100e    /*  59 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2760]) + 65),
    0x00000006    /*  61 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* Vector */,
    0x0000105f    /*  63 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#make-init-Seq.196f6080> */,
    0x0000000d    /*  65 (PUSH) */,
    0x00000006    /*  66 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :deconstructor */,
    0x0000005e    /*  68 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#deconstruct-Seq.196f7e20> */,
    0x00000006    /*  70 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :validator */,
    0x0000005e    /*  72 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#validate-Vector.196f7d00> */,
    0x00000006    /*  74 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :subtype? */,
    0x0000100e    /*  76 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2760]) + 82),
    0x0000005e    /*  78 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<vector>.196f7b80> */,
    0x0000105f    /*  80 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#make-subtype-Seq.196f7c00> */,
    0x00013062    /*  82 (PUSH-GREF-CALL 19) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#make.196e4e20> */,
    0x00001018    /*  84 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /*  85 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2760]) + 93),
    0x00000006    /*  87 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* <Vector> */,
    0x00000006    /*  89 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<module #f> */,
    0x0000205f    /*  91 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#%check-class-binding.196e46e0> */,
    0x0000001e    /*  93 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2760]) + 104),
    0x0000200e    /*  95 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2760]) + 104),
    0x0000005e    /*  97 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<Vector>.196f7640> */,
    0x00000048    /*  99 (LREF0-PUSH) */,
    0x0000205f    /* 100 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#redefine-class!.196e4680> */,
    0x00000013    /* 102 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2760]) + 104),
    0x0000200e    /* 104 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2760]) + 115),
    0x00000016    /* 106 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1621[72])) /* #<compiled-code #f@0x7f2b17e10060> */,
    0x0000100f    /* 108 (PUSH-PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2760]) + 113),
    0x00000048    /* 110 (LREF0-PUSH) */,
    0x0000105f    /* 111 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#class-slots.196e45c0> */,
    0x00002062    /* 113 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#for-each.196e4660> */,
    0x0000003d    /* 115 (LREF0) */,
    0x0000001a    /* 116 (POP-LOCAL-ENV) */,
    0x00000015    /* 117 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<Vector>.196e45a0> */,
    0x00000014    /* 119 (RET) */,
    /* %toplevel */
    0x0000005e    /*   0 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.internal#%transfer-bindings.1963b660> */,
    0x00001017    /*   2 (LOCAL-ENV 1) */,
    0x0000400e    /*   3 (PRE-CALL 4) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2880]) + 24),
    0x0000100e    /*   5 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2880]) + 11),
    0x00000006    /*   7 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* gauche.typeutil */,
    0x0000105f    /*   9 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#find-module.1963b560> */,
    0x0000100f    /*  11 (PUSH-PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2880]) + 17),
    0x00000006    /*  13 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* gauche */,
    0x0000105f    /*  15 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#find-module.1963b040> */,
    0x0000000d    /*  17 (PUSH) */,
    0x00000006    /*  18 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[512])) /* (<type-constructor-meta> <descriptive-type> <native-type> <^> </> <?> <Tuple> <List> <Vector> subtype? of-type?) */,
    0x00000006    /*  20 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[513])) /* (inlinable) */,
    0x0000003d    /*  22 (LREF0) */,
    0x00004011    /*  23 (CALL 4) */,
    0x0000100e    /*  24 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2880]) + 30),
    0x00000006    /*  26 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* gauche.typeutil */,
    0x0000105f    /*  28 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#find-module.1965a840> */,
    0x0000100f    /*  30 (PUSH-PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1620[2880]) + 36),
    0x00000006    /*  32 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* gauche.internal */,
    0x0000105f    /*  34 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#find-module.1965a6a0> */,
    0x0000000d    /*  36 (PUSH) */,
    0x00000006    /*  37 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[520])) /* (construct-type deconstruct-type wrap-with-proxy-type proxy-type-ref proxy-type-id reconstruct-procedure-type compute-procedure-type) */,
    0x0000003d    /*  39 (LREF0) */,
    0x00003012    /*  40 (TAIL-CALL 3) */,
    0x00000014    /*  41 (RET) */,
  },
  {   /* ScmPair d1615 */
       { SCM_NIL, SCM_NIL },
       { SCM_MAKE_INT(198U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1614[3]), SCM_OBJ(&scm__rc.d1615[1])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[2])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[4])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[5])},
       { SCM_OBJ(&scm__rc.d1615[6]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[3]), SCM_OBJ(&scm__rc.d1615[7])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_FALSE, SCM_OBJ(&scm__rc.d1615[9])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[11])},
       { SCM_MAKE_INT(228U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1614[3]), SCM_OBJ(&scm__rc.d1615[13])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[14])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[12])},
       { SCM_OBJ(&scm__rc.d1615[16]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[15]), SCM_OBJ(&scm__rc.d1615[17])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_FALSE, SCM_OBJ(&scm__rc.d1615[20])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[22])},
       { SCM_MAKE_INT(230U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1614[3]), SCM_OBJ(&scm__rc.d1615[24])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[25])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[23])},
       { SCM_OBJ(&scm__rc.d1615[27]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[26]), SCM_OBJ(&scm__rc.d1615[28])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_FALSE, SCM_OBJ(&scm__rc.d1615[31])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[33])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[34])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[36])},
       { SCM_OBJ(&scm__rc.d1615[37]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1621[2]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1621[1]), SCM_OBJ(&scm__rc.d1615[40])},
       { SCM_OBJ(&scm__rc.d1621[0]), SCM_OBJ(&scm__rc.d1615[41])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[36])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[44])},
       { SCM_MAKE_INT(255U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1614[3]), SCM_OBJ(&scm__rc.d1615[46])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[47])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[49])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[50])},
       { SCM_OBJ(&scm__rc.d1615[51]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[48]), SCM_OBJ(&scm__rc.d1615[52])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[11])},
       { SCM_MAKE_INT(270U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1614[3]), SCM_OBJ(&scm__rc.d1615[55])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[56])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[58])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[59])},
       { SCM_OBJ(&scm__rc.d1615[60]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[57]), SCM_OBJ(&scm__rc.d1615[61])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_FALSE, SCM_OBJ(&scm__rc.d1615[63])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[34])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[34])},
       { SCM_OBJ(&scm__rc.d1615[66]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1621[4]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[36])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_FALSE, SCM_OBJ(&scm__rc.d1615[71])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[33])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[73])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[33])},
       { SCM_OBJ(&scm__rc.d1615[75]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1621[6]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[79])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_FALSE, SCM_OBJ(&scm__rc.d1615[81])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[33])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[83])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1621[8]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[87])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[89])},
       { SCM_MAKE_INT(337U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1614[3]), SCM_OBJ(&scm__rc.d1615[91])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[92])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[94])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[95])},
       { SCM_OBJ(&scm__rc.d1615[96]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[93]), SCM_OBJ(&scm__rc.d1615[97])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_FALSE, SCM_OBJ(&scm__rc.d1615[99])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[33])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1621[10]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[105])},
       { SCM_MAKE_INT(350U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1614[3]), SCM_OBJ(&scm__rc.d1615[107])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[108])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[110])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[111])},
       { SCM_OBJ(&scm__rc.d1615[112]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[109]), SCM_OBJ(&scm__rc.d1615[113])},
       { SCM_MAKE_INT(357U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1614[3]), SCM_OBJ(&scm__rc.d1615[115])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[116])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[118])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[119])},
       { SCM_OBJ(&scm__rc.d1615[120]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[117]), SCM_OBJ(&scm__rc.d1615[121])},
       { SCM_MAKE_INT(362U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1614[3]), SCM_OBJ(&scm__rc.d1615[123])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[124])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[126])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[127])},
       { SCM_OBJ(&scm__rc.d1615[128]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[125]), SCM_OBJ(&scm__rc.d1615[129])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[131])},
       { SCM_MAKE_INT(372U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1614[3]), SCM_OBJ(&scm__rc.d1615[133])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[134])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[136])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[137])},
       { SCM_OBJ(&scm__rc.d1615[138]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[135]), SCM_OBJ(&scm__rc.d1615[139])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[131])},
       { SCM_MAKE_INT(385U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1614[3]), SCM_OBJ(&scm__rc.d1615[142])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[143])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[145]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[144]), SCM_OBJ(&scm__rc.d1615[146])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[149])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(400U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1614[3]), SCM_OBJ(&scm__rc.d1615[152])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[153])},
       { SCM_OBJ(&scm__rc.d1615[154]), SCM_OBJ(&scm__rc.d1615[146])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1621[13]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(399U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1614[3]), SCM_OBJ(&scm__rc.d1615[159])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[160])},
       { SCM_OBJ(&scm__rc.d1615[161]), SCM_OBJ(&scm__rc.d1615[146])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[158])},
       { SCM_MAKE_INT(410U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1614[3]), SCM_OBJ(&scm__rc.d1615[165])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[166])},
       { SCM_OBJ(&scm__rc.d1615[167]), SCM_OBJ(&scm__rc.d1615[146])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[170])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[171])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[172])},
       { SCM_MAKE_INT(414U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1614[3]), SCM_OBJ(&scm__rc.d1615[174])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[175])},
       { SCM_OBJ(&scm__rc.d1615[176]), SCM_OBJ(&scm__rc.d1615[146])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[180])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[182])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[183])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1621[18]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[187])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[188])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[191])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[193])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1621[20]), SCM_OBJ(&scm__rc.d1615[196])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[198])},
       { SCM_MAKE_INT(443U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1614[3]), SCM_OBJ(&scm__rc.d1615[200])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[201])},
       { SCM_OBJ(&scm__rc.d1615[202]), SCM_OBJ(&scm__rc.d1615[146])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(473U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1614[3]), SCM_OBJ(&scm__rc.d1615[206])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[207])},
       { SCM_OBJ(&scm__rc.d1615[208]), SCM_OBJ(&scm__rc.d1615[146])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[211])},
       { SCM_MAKE_INT(480U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1614[3]), SCM_OBJ(&scm__rc.d1615[213])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[214])},
       { SCM_OBJ(&scm__rc.d1615[215]), SCM_OBJ(&scm__rc.d1615[146])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(484U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1614[3]), SCM_OBJ(&scm__rc.d1615[218])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[219])},
       { SCM_OBJ(&scm__rc.d1615[220]), SCM_OBJ(&scm__rc.d1615[146])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[205])},
       { SCM_FALSE, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[224])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(504U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1614[3]), SCM_OBJ(&scm__rc.d1615[227])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[228])},
       { SCM_OBJ(&scm__rc.d1615[229]), SCM_OBJ(&scm__rc.d1615[146])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[232])},
       { SCM_MAKE_INT(492U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1614[3]), SCM_OBJ(&scm__rc.d1615[234])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[235])},
       { SCM_OBJ(&scm__rc.d1615[236]), SCM_OBJ(&scm__rc.d1615[146])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[239])},
       { SCM_OBJ(&scm__rc.d1615[240]), SCM_OBJ(&scm__rc.d1615[224])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(516U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1614[3]), SCM_OBJ(&scm__rc.d1615[243])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[244])},
       { SCM_OBJ(&scm__rc.d1615[245]), SCM_OBJ(&scm__rc.d1615[146])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[179])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[251])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1621[30]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1621[29]), SCM_OBJ(&scm__rc.d1615[255])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[196])},
       { SCM_MAKE_INT(513U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1614[3]), SCM_OBJ(&scm__rc.d1615[258])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[259])},
       { SCM_OBJ(&scm__rc.d1615[260]), SCM_OBJ(&scm__rc.d1615[146])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(539U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1614[3]), SCM_OBJ(&scm__rc.d1615[264])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[265])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[267])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[268])},
       { SCM_OBJ(&scm__rc.d1615[269]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[266]), SCM_OBJ(&scm__rc.d1615[270])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_FALSE, SCM_OBJ(&scm__rc.d1615[274])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(573U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1614[3]), SCM_OBJ(&scm__rc.d1615[277])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[278])},
       { SCM_OBJ(&scm__rc.d1615[279]), SCM_OBJ(&scm__rc.d1615[146])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1621[35]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[283])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[284])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[285])},
       { SCM_OBJ(&scm__rc.d1615[286]), SCM_OBJ(&scm__rc.d1615[89])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[287])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[89])},
       { SCM_MAKE_INT(572U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1614[3]), SCM_OBJ(&scm__rc.d1615[290])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[291])},
       { SCM_OBJ(&scm__rc.d1615[292]), SCM_OBJ(&scm__rc.d1615[146])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(576U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1614[3]), SCM_OBJ(&scm__rc.d1615[295])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[296])},
       { SCM_OBJ(&scm__rc.d1615[297]), SCM_OBJ(&scm__rc.d1615[146])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_FALSE, SCM_OBJ(&scm__rc.d1615[224])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(577U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1614[3]), SCM_OBJ(&scm__rc.d1615[302])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[303])},
       { SCM_OBJ(&scm__rc.d1615[304]), SCM_OBJ(&scm__rc.d1615[146])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(580U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1614[3]), SCM_OBJ(&scm__rc.d1615[309])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[310])},
       { SCM_OBJ(&scm__rc.d1615[311]), SCM_OBJ(&scm__rc.d1615[146])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(578U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1614[3]), SCM_OBJ(&scm__rc.d1615[314])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[315])},
       { SCM_OBJ(&scm__rc.d1615[316]), SCM_OBJ(&scm__rc.d1615[146])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(582U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1614[3]), SCM_OBJ(&scm__rc.d1615[320])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[321])},
       { SCM_OBJ(&scm__rc.d1615[322]), SCM_OBJ(&scm__rc.d1615[146])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[283])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[328])},
       { SCM_MAKE_INT(592U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1614[3]), SCM_OBJ(&scm__rc.d1615[330])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[331])},
       { SCM_OBJ(&scm__rc.d1615[332]), SCM_OBJ(&scm__rc.d1615[146])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(597U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1614[3]), SCM_OBJ(&scm__rc.d1615[335])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[336])},
       { SCM_OBJ(&scm__rc.d1615[337]), SCM_OBJ(&scm__rc.d1615[146])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(598U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1614[3]), SCM_OBJ(&scm__rc.d1615[340])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[341])},
       { SCM_OBJ(&scm__rc.d1615[342]), SCM_OBJ(&scm__rc.d1615[146])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(600U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1614[3]), SCM_OBJ(&scm__rc.d1615[345])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[346])},
       { SCM_OBJ(&scm__rc.d1615[347]), SCM_OBJ(&scm__rc.d1615[146])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(604U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1614[3]), SCM_OBJ(&scm__rc.d1615[350])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[351])},
       { SCM_OBJ(&scm__rc.d1615[352]), SCM_OBJ(&scm__rc.d1615[146])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(613U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1614[3]), SCM_OBJ(&scm__rc.d1615[357])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[358])},
       { SCM_OBJ(&scm__rc.d1615[359]), SCM_OBJ(&scm__rc.d1615[146])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(624U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1614[3]), SCM_OBJ(&scm__rc.d1615[362])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[363])},
       { SCM_OBJ(&scm__rc.d1615[364]), SCM_OBJ(&scm__rc.d1615[146])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(629U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1614[3]), SCM_OBJ(&scm__rc.d1615[367])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[368])},
       { SCM_OBJ(&scm__rc.d1615[369]), SCM_OBJ(&scm__rc.d1615[146])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[372])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[374])},
       { SCM_MAKE_INT(643U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1614[3]), SCM_OBJ(&scm__rc.d1615[376])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[377])},
       { SCM_OBJ(&scm__rc.d1615[378]), SCM_OBJ(&scm__rc.d1615[146])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1621[56]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[224])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(637U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1614[3]), SCM_OBJ(&scm__rc.d1615[385])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[386])},
       { SCM_OBJ(&scm__rc.d1615[387]), SCM_OBJ(&scm__rc.d1615[146])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[224])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[224])},
       { SCM_OBJ(&scm__rc.d1615[393]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[392]), SCM_OBJ(&scm__rc.d1615[394])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[395])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[396])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[398])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[398])},
       { SCM_OBJ(&scm__rc.d1615[400]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[399]), SCM_OBJ(&scm__rc.d1615[401])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[402])},
       { SCM_OBJ(&scm__sc.d1614[213]), SCM_OBJ(&scm__rc.d1615[398])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[404])},
       { SCM_OBJ(&scm__rc.d1615[405]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[403]), SCM_OBJ(&scm__rc.d1615[406])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[407])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[170])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[170])},
       { SCM_OBJ(&scm__rc.d1615[410]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[409]), SCM_OBJ(&scm__rc.d1615[411])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[412])},
       { SCM_OBJ(&scm__sc.d1614[214]), SCM_OBJ(&scm__rc.d1615[170])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[414])},
       { SCM_OBJ(&scm__rc.d1615[415]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[413]), SCM_OBJ(&scm__rc.d1615[416])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[417])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[419])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[421])},
       { SCM_OBJ(&scm__rc.d1615[422]), SCM_OBJ(&scm__rc.d1615[171])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[423])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[424])},
       { SCM_OBJ(&scm__rc.d1615[425]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[420]), SCM_OBJ(&scm__rc.d1615[426])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[427])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[428])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[430])},
       { SCM_OBJ(&scm__rc.d1615[431]), SCM_OBJ(&scm__rc.d1615[421])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[432])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[433])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[435])},
       { SCM_OBJ(&scm__rc.d1615[436]), SCM_OBJ(&scm__rc.d1615[398])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[437])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[438])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[440])},
       { SCM_OBJ(&scm__rc.d1615[441]), SCM_OBJ(&scm__rc.d1615[170])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[442])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[443])},
       { SCM_OBJ(&scm__rc.d1615[444]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[439]), SCM_OBJ(&scm__rc.d1615[445])},
       { SCM_OBJ(&scm__rc.d1615[434]), SCM_OBJ(&scm__rc.d1615[446])},
       { SCM_OBJ(&scm__rc.d1615[429]), SCM_OBJ(&scm__rc.d1615[447])},
       { SCM_OBJ(&scm__rc.d1615[418]), SCM_OBJ(&scm__rc.d1615[448])},
       { SCM_OBJ(&scm__rc.d1615[408]), SCM_OBJ(&scm__rc.d1615[449])},
       { SCM_OBJ(&scm__rc.d1615[397]), SCM_OBJ(&scm__rc.d1615[450])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[451])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[453])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[454])},
       { SCM_MAKE_INT(668U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1614[3]), SCM_OBJ(&scm__rc.d1615[456])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[457])},
       { SCM_OBJ(&scm__rc.d1615[458]), SCM_OBJ(&scm__rc.d1615[146])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(667U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1614[3]), SCM_OBJ(&scm__rc.d1615[461])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[462])},
       { SCM_OBJ(&scm__rc.d1615[463]), SCM_OBJ(&scm__rc.d1615[146])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(666U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1614[3]), SCM_OBJ(&scm__rc.d1615[466])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[467])},
       { SCM_OBJ(&scm__rc.d1615[468]), SCM_OBJ(&scm__rc.d1615[146])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(680U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1614[3]), SCM_OBJ(&scm__rc.d1615[471])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[472])},
       { SCM_OBJ(&scm__rc.d1615[473]), SCM_OBJ(&scm__rc.d1615[146])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(683U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1614[3]), SCM_OBJ(&scm__rc.d1615[476])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[477])},
       { SCM_OBJ(&scm__rc.d1615[478]), SCM_OBJ(&scm__rc.d1615[146])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(702U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1614[3]), SCM_OBJ(&scm__rc.d1615[481])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[482])},
       { SCM_OBJ(&scm__rc.d1615[483]), SCM_OBJ(&scm__rc.d1615[146])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[486])},
       { SCM_MAKE_INT(716U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1614[3]), SCM_OBJ(&scm__rc.d1615[488])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[489])},
       { SCM_OBJ(&scm__rc.d1615[490]), SCM_OBJ(&scm__rc.d1615[146])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(715U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1614[3]), SCM_OBJ(&scm__rc.d1615[494])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[495])},
       { SCM_OBJ(&scm__rc.d1615[496]), SCM_OBJ(&scm__rc.d1615[146])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[49])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[503])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[504])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[505])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[506])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[507])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[508])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[509])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[510])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[511])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[514])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[515])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[516])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[517])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[518])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[519])},
  },
  {   /* ScmObj d1613 */
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(4, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(6, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(5, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(6, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(5, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
  },
};
SCM_CLASS_DECL(Scm_TypeConstructorMetaClass);
#define SCM_TYPE_CONSTRUCTOR_META(obj) ((ScmTypeConstructor*)obj)
#define SCM_TYPE_CONSTRUCTOR_META_P(obj) SCM_ISA(obj, (&Scm_TypeConstructorMetaClass))
SCM_DEFINE_BASE_CLASS(Scm_TypeConstructorMetaClass, ScmTypeConstructor, NULL, NULL, NULL, NULL, SCM_CLASS_METACLASS_CPL);

static ScmObj Scm_TypeConstructorMetaClass_initializer_GET(ScmObj OBJARG)
{
  ScmTypeConstructor* obj = SCM_TYPE_CONSTRUCTOR_META(OBJARG);
  return SCM_OBJ_SAFE(obj->initializer);
}

static void Scm_TypeConstructorMetaClass_initializer_SET(ScmObj OBJARG, ScmObj value)
{
  ScmTypeConstructor* obj = SCM_TYPE_CONSTRUCTOR_META(OBJARG);
  obj->initializer = (value);
}

static ScmObj Scm_TypeConstructorMetaClass_deconstructor_GET(ScmObj OBJARG)
{
  ScmTypeConstructor* obj = SCM_TYPE_CONSTRUCTOR_META(OBJARG);
  return SCM_OBJ_SAFE(obj->deconstructor);
}

static void Scm_TypeConstructorMetaClass_deconstructor_SET(ScmObj OBJARG, ScmObj value)
{
  ScmTypeConstructor* obj = SCM_TYPE_CONSTRUCTOR_META(OBJARG);
  obj->deconstructor = (value);
}

static ScmObj Scm_TypeConstructorMetaClass_validator_GET(ScmObj OBJARG)
{
  ScmTypeConstructor* obj = SCM_TYPE_CONSTRUCTOR_META(OBJARG);
  return SCM_OBJ_SAFE(obj->validator);
}

static void Scm_TypeConstructorMetaClass_validator_SET(ScmObj OBJARG, ScmObj value)
{
  ScmTypeConstructor* obj = SCM_TYPE_CONSTRUCTOR_META(OBJARG);
  obj->validator = (value);
}

static ScmObj Scm_TypeConstructorMetaClass_subtypeP_GET(ScmObj OBJARG)
{
  ScmTypeConstructor* obj = SCM_TYPE_CONSTRUCTOR_META(OBJARG);
  return SCM_OBJ_SAFE(obj->subtypeP);
}

static void Scm_TypeConstructorMetaClass_subtypeP_SET(ScmObj OBJARG, ScmObj value)
{
  ScmTypeConstructor* obj = SCM_TYPE_CONSTRUCTOR_META(OBJARG);
  obj->subtypeP = (value);
}

static ScmObj Scm_TypeConstructorMetaClass_supertypeP_GET(ScmObj OBJARG)
{
  ScmTypeConstructor* obj = SCM_TYPE_CONSTRUCTOR_META(OBJARG);
  return SCM_OBJ_SAFE(obj->supertypeP);
}

static void Scm_TypeConstructorMetaClass_supertypeP_SET(ScmObj OBJARG, ScmObj value)
{
  ScmTypeConstructor* obj = SCM_TYPE_CONSTRUCTOR_META(OBJARG);
  obj->supertypeP = (value);
}

static ScmClassStaticSlotSpec Scm_TypeConstructorMetaClass__SLOTS[] = {
  SCM_CLASS_SLOT_SPEC("initializer", Scm_TypeConstructorMetaClass_initializer_GET, Scm_TypeConstructorMetaClass_initializer_SET),
  SCM_CLASS_SLOT_SPEC("deconstructor", Scm_TypeConstructorMetaClass_deconstructor_GET, Scm_TypeConstructorMetaClass_deconstructor_SET),
  SCM_CLASS_SLOT_SPEC("validator", Scm_TypeConstructorMetaClass_validator_GET, Scm_TypeConstructorMetaClass_validator_SET),
  SCM_CLASS_SLOT_SPEC("subtype?", Scm_TypeConstructorMetaClass_subtypeP_GET, Scm_TypeConstructorMetaClass_subtypeP_SET),
  SCM_CLASS_SLOT_SPEC("supertype?", Scm_TypeConstructorMetaClass_supertypeP_GET, Scm_TypeConstructorMetaClass_supertypeP_SET),
  SCM_CLASS_SLOT_SPEC_END()
};

 int Scm_TypeConstructorP(ScmObj klass){{
#line 147 "libtype.scm"
return (SCM_ISA(klass,&(Scm_TypeConstructorMetaClass)));}}
typedef struct ScmDescriptiveTypeRec { ScmInstance hdr; ScmObj name; ScmObj constructorArgs; } ScmDescriptiveType;
SCM_CLASS_DECL(Scm_DescriptiveTypeClass);
#define SCM_DESCRIPTIVE_TYPE(obj) ((ScmDescriptiveType*)obj)
#define SCM_DESCRIPTIVE_TYPE_P(obj) SCM_ISA(obj, (&Scm_DescriptiveTypeClass))
static ScmObj Scm_DescriptiveTypeClass_ALLOCATE(ScmClass *klass, ScmObj initargs)
{

#line 164 "libtype.scm"
{ScmDescriptiveType* z=
SCM_NEW_INSTANCE(ScmDescriptiveType,klass);
((void )(initargs));
(z)->name=(SCM_FALSE);
(z)->constructorArgs=(SCM_FALSE);
return (SCM_OBJ(z));}
}

SCM_DEFINE_BASE_CLASS(Scm_DescriptiveTypeClass, ScmDescriptiveType, NULL, NULL, NULL, Scm_DescriptiveTypeClass_ALLOCATE, SCM_CLASS_METACLASS_CPL+1);

static ScmObj Scm_DescriptiveTypeClass_name_GET(ScmObj OBJARG)
{
  ScmDescriptiveType* obj = SCM_DESCRIPTIVE_TYPE(OBJARG);
  return SCM_OBJ_SAFE(obj->name);
}

static void Scm_DescriptiveTypeClass_name_SET(ScmObj OBJARG, ScmObj value)
{
  ScmDescriptiveType* obj = SCM_DESCRIPTIVE_TYPE(OBJARG);
  obj->name = (value);
}

static ScmClassStaticSlotSpec Scm_DescriptiveTypeClass__SLOTS[] = {
  SCM_CLASS_SLOT_SPEC("name", Scm_DescriptiveTypeClass_name_GET, Scm_DescriptiveTypeClass_name_SET),
  SCM_CLASS_SLOT_SPEC_END()
};

static ScmMemoTable* type_table;
static ScmObj lookup_constructed_type(ScmTypeConstructor* type_ctor,ScmObj args){{
#line 180 "libtype.scm"
{ScmObj keys[2];ScmObj r;
(keys)[0]=(SCM_OBJ(type_ctor));
(keys)[1]=(args);
r=(Scm_MemoTableGetv(type_table,keys,2));
if (SCM_UNBOUNDP(r)){
return (SCM_FALSE);} else {
return (r);}}}}
static ScmObj register_constructed_type(ScmTypeConstructor* type_ctor,ScmObj args,ScmObj type){{
#line 192 "libtype.scm"
{ScmObj keys[2];
(keys)[0]=(SCM_OBJ(type_ctor));
(keys)[1]=(args);
Scm_MemoTablePutv(type_table,keys,2,type);
return (type);}}}

static ScmObj libtype_25dump_type_table(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  SCM_ENTER_SUBR("%dump-type-table");
  {

#line 199 "libtype.scm"
Scm__MemoTableDump(type_table,SCM_CURERR);
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_UNDEFINED);
  }
}

typedef struct ScmNativeTypeRec { ScmInstance hdr; ScmObj name; int (* c_of_type)(ScmObj obj); ScmObj super; const char * c_type_name; u_long size; u_long alignment; } ScmNativeType;
SCM_CLASS_DECL(Scm_NativeTypeClass);
#define SCM_NATIVE_TYPE(obj) ((ScmNativeType*)obj)
#define SCM_NATIVE_TYPE_P(obj) SCM_ISA(obj, (&Scm_NativeTypeClass))
static void Scm_NativeTypeClass_PRINT(ScmObj obj, ScmPort *port, ScmWriteContext *ctx SCM_UNUSED)
{

#line 222 "libtype.scm"
Scm_Printf(port,"#<native-type %S>",(SCM_NATIVE_TYPE(obj))->name);
}

SCM_DEFINE_BASE_CLASS(Scm_NativeTypeClass, ScmNativeType, Scm_NativeTypeClass_PRINT, NULL, NULL, NULL, SCM_CLASS_METACLASS_CPL+1);

static ScmObj Scm_NativeTypeClass_name_GET(ScmObj OBJARG)
{
  ScmNativeType* obj = SCM_NATIVE_TYPE(OBJARG);
  return SCM_OBJ_SAFE(obj->name);
}

static void Scm_NativeTypeClass_name_SET(ScmObj OBJARG, ScmObj value)
{
  ScmNativeType* obj = SCM_NATIVE_TYPE(OBJARG);
  obj->name = (value);
}

static ScmObj Scm_NativeTypeClass_super_GET(ScmObj OBJARG)
{
  ScmNativeType* obj = SCM_NATIVE_TYPE(OBJARG);
  return SCM_OBJ_SAFE(obj->super);
}

static void Scm_NativeTypeClass_super_SET(ScmObj OBJARG, ScmObj value)
{
  ScmNativeType* obj = SCM_NATIVE_TYPE(OBJARG);
  obj->super = (value);
}

static ScmObj Scm_NativeTypeClass_c_type_name_GET(ScmObj OBJARG)
{
  ScmNativeType* obj = SCM_NATIVE_TYPE(OBJARG);
  return SCM_MAKE_STR_COPYING(obj->c_type_name);
}

static void Scm_NativeTypeClass_c_type_name_SET(ScmObj OBJARG, ScmObj value)
{
  ScmNativeType* obj = SCM_NATIVE_TYPE(OBJARG);
  if (!SCM_STRINGP(value)) Scm_Error("const char* required, but got %S", value);
  obj->c_type_name = SCM_STRING_CONST_CSTRING(value);
}

static ScmObj Scm_NativeTypeClass_size_GET(ScmObj OBJARG)
{
  ScmNativeType* obj = SCM_NATIVE_TYPE(OBJARG);
  return Scm_MakeIntegerU(obj->size);
}

static void Scm_NativeTypeClass_size_SET(ScmObj OBJARG, ScmObj value)
{
  ScmNativeType* obj = SCM_NATIVE_TYPE(OBJARG);
  if (!SCM_UINTEGERP(value)) Scm_Error("u_long required, but got %S", value);
  obj->size = Scm_GetIntegerU(value);
}

static ScmObj Scm_NativeTypeClass_alignment_GET(ScmObj OBJARG)
{
  ScmNativeType* obj = SCM_NATIVE_TYPE(OBJARG);
  return Scm_MakeIntegerU(obj->alignment);
}

static void Scm_NativeTypeClass_alignment_SET(ScmObj OBJARG, ScmObj value)
{
  ScmNativeType* obj = SCM_NATIVE_TYPE(OBJARG);
  if (!SCM_UINTEGERP(value)) Scm_Error("u_long required, but got %S", value);
  obj->alignment = Scm_GetIntegerU(value);
}

static ScmClassStaticSlotSpec Scm_NativeTypeClass__SLOTS[] = {
  SCM_CLASS_SLOT_SPEC("name", Scm_NativeTypeClass_name_GET, Scm_NativeTypeClass_name_SET),
  SCM_CLASS_SLOT_SPEC("super", Scm_NativeTypeClass_super_GET, Scm_NativeTypeClass_super_SET),
  SCM_CLASS_SLOT_SPEC("c-type-name", Scm_NativeTypeClass_c_type_name_GET, Scm_NativeTypeClass_c_type_name_SET),
  SCM_CLASS_SLOT_SPEC("size", Scm_NativeTypeClass_size_GET, Scm_NativeTypeClass_size_SET),
  SCM_CLASS_SLOT_SPEC("alignment", Scm_NativeTypeClass_alignment_GET, Scm_NativeTypeClass_alignment_SET),
  SCM_CLASS_SLOT_SPEC_END()
};

 ScmObj Scm_VMOfType(ScmObj obj,ScmObj type){{
#line 239 "libtype.scm"
if (SCM_PROXY_TYPE_P(type)){
return (Scm_VMIsA(obj,Scm_ProxyTypeRef(SCM_PROXY_TYPE(type))));}else if(
SCM_DESCRIPTIVE_TYPE_P(type)){
{ScmClass* k=SCM_CLASS_OF(type);
SCM_ASSERT(SCM_TYPE_CONSTRUCTOR_META_P(k));
return (Scm_VMApply2((SCM_TYPE_CONSTRUCTOR_META(k))->validator,type,obj));}}else if(
#line 246 "libtype.scm"
SCM_NATIVE_TYPE_P(type)){
return (SCM_MAKE_BOOL(
((SCM_NATIVE_TYPE(type))->c_of_type)(obj)));}else if(
SCM_CLASSP(type)){
return (Scm_VMIsA(obj,SCM_CLASS(type)));} else {
#line 252 "libtype.scm"
Scm_Error("Second argument of of-type? must be a type, but got: %S",type);}}}

static ScmObj libtypeof_typeP(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj obj_scm;
  ScmObj obj;
  ScmObj type_scm;
  ScmObj type;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("of-type?");
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  obj_scm = SCM_SUBRARGS[0];
  if (!(obj_scm)) Scm_Error("scheme object required, but got %S", obj_scm);
  obj = (obj_scm);
  type_scm = SCM_SUBRARGS[1];
  if (!(type_scm)) Scm_Error("scheme object required, but got %S", type_scm);
  type = (type_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_VMOfType(obj,type));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj delegate_to_super(ScmObj sub,ScmObj super){{
#line 263 "libtype.scm"
if (SCM_DESCRIPTIVE_TYPE_P(super)){
{ScmClass* k=Scm_ClassOf(super);
SCM_ASSERT(SCM_TYPE_CONSTRUCTOR_META_P(k));
return (Scm_VMApply2((SCM_TYPE_CONSTRUCTOR_META(k))->supertypeP,super,sub));}} else {
#line 268 "libtype.scm"
return (SCM_FALSE);}}}
static ScmObj tmp_cc_1622(ScmObj r,void** data1623);static ScmObj tmp_cc_1622(ScmObj r,void** data1623){{{ScmObj sub=((ScmObj )((data1623)[0]));ScmObj super=((ScmObj )((data1623)[1]));
#line 299 "libtype.scm"
if ((SCM_FALSEP(r))||(SCM_EQ(r,SCM_TRUE))){return (r);}else if(
SCM_EQ(r,scm__rc.d1613[16])){return (delegate_to_super(sub,super));} else {
#line 302 "libtype.scm"
Scm_Error("subtype? handler of %S returned invalid value: %S",r);}}}}
static ScmObj libtypesubtypeP(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj sub_scm;
  ScmObj sub;
  ScmObj super_scm;
  ScmObj super;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("subtype?");
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  sub_scm = SCM_SUBRARGS[0];
  if (!(sub_scm)) Scm_Error("scheme object required, but got %S", sub_scm);
  sub = (sub_scm);
  super_scm = SCM_SUBRARGS[1];
  if (!(super_scm)) Scm_Error("scheme object required, but got %S", super_scm);
  super = (super_scm);
  {
{
ScmObj SCM_RESULT;

#line 271 "libtype.scm"
for (;;){
if (
#line 274 "libtype.scm"
SCM_PROXY_TYPE_P(sub)){
sub=(SCM_OBJ(Scm_ProxyTypeRef(SCM_PROXY_TYPE(sub))));}else if(
SCM_PROXY_TYPE_P(super)){
super=(SCM_OBJ(Scm_ProxyTypeRef(SCM_PROXY_TYPE(super))));}else if(
#line 279 "libtype.scm"
(SCM_CLASSP(sub))&&(SCM_CLASSP(super))){
{SCM_RESULT=(SCM_MAKE_BOOL(Scm_SubclassP(SCM_CLASS(sub),SCM_CLASS(super))));goto SCM_STUB_RETURN;}}else if(
#line 282 "libtype.scm"
SCM_EQ(super,SCM_OBJ(SCM_CLASS_TOP))){{SCM_RESULT=(SCM_TRUE);goto SCM_STUB_RETURN;}}else if(
SCM_EQ(sub,SCM_OBJ(SCM_CLASS_BOTTOM))){{SCM_RESULT=(SCM_TRUE);goto SCM_STUB_RETURN;}}else if(
SCM_EQ(super,sub)){{SCM_RESULT=(SCM_TRUE);goto SCM_STUB_RETURN;}}else if(
#line 287 "libtype.scm"
SCM_NATIVE_TYPE_P(sub)){
{ScmObj klass=(SCM_NATIVE_TYPE(sub))->super;
SCM_ASSERT(SCM_CLASSP(klass));
sub=(klass);}}else if(
SCM_NATIVE_TYPE_P(super)){{SCM_RESULT=(FALSE);goto SCM_STUB_RETURN;}}else if(
#line 293 "libtype.scm"
SCM_DESCRIPTIVE_TYPE_P(sub)){
{ScmClass* k=Scm_ClassOf(sub);
SCM_ASSERT(SCM_TYPE_CONSTRUCTOR_META_P(k));
{void* data1623[2];(data1623)[0]=(((void* )(sub)));(data1623)[1]=(((void* )(super)));Scm_VMPushCC(tmp_cc_1622,data1623,2);{SCM_RESULT=(Scm_VMApply2((SCM_TYPE_CONSTRUCTOR_META(k))->subtypeP,sub,super));goto SCM_STUB_RETURN;}}}} else {
#line 304 "libtype.scm"
{SCM_RESULT=(delegate_to_super(sub,super));goto SCM_STUB_RETURN;}}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

 ScmObj Scm_ConstructType(ScmObj ctor,ScmObj args){{
#line 326 "libtype.scm"
SCM_ASSERT((ctor)!=(NULL));
if (!(Scm_TypeConstructorP(ctor))){{
SCM_TYPE_ERROR(ctor,"<type-constructor-meta>");}}
{ScmTypeConstructor* ct=((ScmTypeConstructor* )(ctor));ScmObj type=
lookup_constructed_type(ct,args);
if (!(SCM_FALSEP(type))){{return (type);}}
type=(Scm_NewInstance(SCM_CLASS(ct),sizeof(ScmDescriptiveType)));
Scm_ApplyRec2((ct)->initializer,type,args);
return (register_constructed_type(ct,args,type));}}}

static ScmObj libtypeconstruct_type(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj meta_scm;
  ScmObj meta;
  ScmObj args_scm;
  ScmObj args;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("construct-type");
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  meta_scm = SCM_SUBRARGS[0];
  if (!(meta_scm)) Scm_Error("scheme object required, but got %S", meta_scm);
  meta = (meta_scm);
  args_scm = SCM_SUBRARGS[1];
  if (!(args_scm)) Scm_Error("scheme object required, but got %S", args_scm);
  args = (args_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_ConstructType(meta,args));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libtypewrap_with_proxy_type(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj id_scm;
  ScmObj id;
  ScmObj gloc_scm;
  ScmObj gloc;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("wrap-with-proxy-type");
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  id_scm = SCM_SUBRARGS[0];
  if (!(id_scm)) Scm_Error("scheme object required, but got %S", id_scm);
  id = (id_scm);
  gloc_scm = SCM_SUBRARGS[1];
  if (!(gloc_scm)) Scm_Error("scheme object required, but got %S", gloc_scm);
  gloc = (gloc_scm);
  {
{
ScmObj SCM_RESULT;

#line 351 "libtype.scm"
if (!(SCM_IDENTIFIERP(id))){{
SCM_TYPE_ERROR(id,"identifier");}}

#line 353 "libtype.scm"
if (!(SCM_GLOCP(gloc))){{
SCM_TYPE_ERROR(gloc,"gloc");}}

#line 355 "libtype.scm"
{SCM_RESULT=(Scm_MakeProxyType(SCM_IDENTIFIER(id),SCM_GLOC(gloc)));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libtypeproxy_type_ref(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj type_scm;
  ScmObj type;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("proxy-type-ref");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  type_scm = SCM_SUBRARGS[0];
  if (!(type_scm)) Scm_Error("scheme object required, but got %S", type_scm);
  type = (type_scm);
  {
{
ScmObj SCM_RESULT;

#line 358 "libtype.scm"
if (!(SCM_PROXY_TYPE_P(type))){{
SCM_TYPE_ERROR(type,"proxy-type");}}

#line 360 "libtype.scm"
{SCM_RESULT=(SCM_OBJ(Scm_ProxyTypeRef(SCM_PROXY_TYPE(type))));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libtypeproxy_type_id(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj type_scm;
  ScmObj type;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("proxy-type-id");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  type_scm = SCM_SUBRARGS[0];
  if (!(type_scm)) Scm_Error("scheme object required, but got %S", type_scm);
  type = (type_scm);
  {
{
ScmObj SCM_RESULT;

#line 363 "libtype.scm"
if (!(SCM_PROXY_TYPE_P(type))){{
SCM_TYPE_ERROR(type,"proxy-type");}}

#line 365 "libtype.scm"
{SCM_RESULT=(Scm_ProxyTypeId(SCM_PROXY_TYPE(type)));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libtype_25lookup_type(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj mod_scm;
  ScmModule* mod;
  ScmObj type_name_scm;
  ScmSymbol* type_name;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("%lookup-type");
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  mod_scm = SCM_SUBRARGS[0];
  if (!SCM_MODULEP(mod_scm)) Scm_Error("<module> required, but got %S", mod_scm);
  mod = SCM_MODULE(mod_scm);
  type_name_scm = SCM_SUBRARGS[1];
  if (!SCM_SYMBOLP(type_name_scm)) Scm_Error("<symbol> required, but got %S", type_name_scm);
  type_name = SCM_SYMBOL(type_name_scm);
  {
{
ScmObj SCM_RESULT;

#line 373 "libtype.scm"
{ScmGloc* g=Scm_FindBinding(mod,type_name,0);
if ((g)==(NULL)){{
g=(Scm_FindBinding(Scm_GaucheModule(),type_name,0));}}
if ((g)==(NULL)){{
{SCM_RESULT=(SCM_FALSE);goto SCM_STUB_RETURN;}}}
{ScmObj val=Scm_GlocGetValue(g);
if (SCM_CLASSP(val)){
{ScmObj id=Scm_MakeIdentifier(SCM_OBJ(type_name),mod,SCM_NIL);
{SCM_RESULT=(Scm_MakeProxyType(SCM_IDENTIFIER(id),g));goto SCM_STUB_RETURN;}}}else if(
SCM_ISA(val,SCM_CLASS_TYPE)){{SCM_RESULT=(val);goto SCM_STUB_RETURN;}} else {
{SCM_RESULT=(SCM_FALSE);goto SCM_STUB_RETURN;}}}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libtype_25class_TOproxy(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj klass_scm;
  ScmClass* klass;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("%class->proxy");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  klass_scm = SCM_SUBRARGS[0];
  if (!SCM_CLASSP(klass_scm)) Scm_Error("<class> required, but got %S", klass_scm);
  klass = SCM_CLASS(klass_scm);
  {
{
ScmObj SCM_RESULT;
ScmObj cise__1653;
#line 540 "libtype.scm"
{ScmObj ms=(klass)->modules;ScmObj n=
(klass)->name;
SCM_FOR_EACH(cise__1653,ms) {{ScmObj m=SCM_CAR(cise__1653);
{ScmGloc* g=Scm_FindBinding(SCM_MODULE(m),SCM_SYMBOL(n),0);
if ((g)!=(NULL)){{
{ScmObj id=Scm_MakeIdentifier(n,SCM_MODULE(m),SCM_NIL);
{SCM_RESULT=(Scm_MakeProxyType(SCM_IDENTIFIER(id),g));goto SCM_STUB_RETURN;}}}}}}}
#line 552 "libtype.scm"
Scm_Error("Class %S doesn't have a known global binding and can't be used in a type expression.",klass);}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj make_native_type(const char* name,ScmObj super,const char* c_type_name,size_t size,size_t alignment,int (* c_of_type)(ScmObj obj)){{
#line 761 "libtype.scm"
{ScmNativeType* z=
SCM_NEW_INSTANCE(ScmNativeType,&(Scm_NativeTypeClass));
(z)->name=(SCM_INTERN(name));
(z)->super=(super);
(z)->c_type_name=(c_type_name);
(z)->c_of_type=(c_of_type);
(z)->size=(size);
(z)->alignment=(alignment);
return (SCM_OBJ(z));}}}
static int native_fixnumP(ScmObj obj){{
#line 783 "libtype.scm"
return (SCM_INTP(obj));}}
static int native_s8P(ScmObj obj){{
#line 787 "libtype.scm"
return (((SCM_INTP(obj))&&(
(SCM_INT_VALUE(obj))>=(-128)))&&(
(SCM_INT_VALUE(obj))<=(127)));}}
static int native_u8P(ScmObj obj){{
#line 791 "libtype.scm"
return (((SCM_INTP(obj))&&(
(SCM_INT_VALUE(obj))>=(0)))&&(
(SCM_INT_VALUE(obj))<=(255)));}}
static int native_s16P(ScmObj obj){{
#line 795 "libtype.scm"
return (((SCM_INTP(obj))&&(
(SCM_INT_VALUE(obj))>=(-32768)))&&(
(SCM_INT_VALUE(obj))<=(32767)));}}
static int native_u16P(ScmObj obj){{
#line 799 "libtype.scm"
return (((SCM_INTP(obj))&&(
(SCM_INT_VALUE(obj))>=(0)))&&(
(SCM_INT_VALUE(obj))<=(65535)));}}
static int native_s32P(ScmObj obj){{
#line 803 "libtype.scm"

#if (SIZEOF_LONG)==(4)

#line 804 "libtype.scm"
return ((SCM_INTP(obj))||(
((SCM_BIGNUMP(obj))&&(
(Scm_NumCmp(obj,scm__rc.d1613[414]))>=(0)))&&(
(Scm_NumCmp(obj,scm__rc.d1613[415]))<=(0))));
#else /* !(SIZEOF_LONG)==(4) */

#line 808 "libtype.scm"
return (((SCM_INTP(obj))&&(
(SCM_INT_VALUE(obj))>=(-2147483648)))&&(
(SCM_INT_VALUE(obj))<=(2147483647)));
#endif /* (SIZEOF_LONG)==(4) */
}}
static int native_u32P(ScmObj obj){{
#line 812 "libtype.scm"

#if (SIZEOF_LONG)==(4)

#line 813 "libtype.scm"
return (((SCM_INTP(obj))&&(
(SCM_INT_VALUE(obj))>=(0)))||(
((SCM_BIGNUMP(obj))&&(
(Scm_Sign(obj))>=(0)))&&(
(Scm_NumCmp(obj,scm__rc.d1613[416]))<=(0))));
#else /* !(SIZEOF_LONG)==(4) */

#line 818 "libtype.scm"
return (((SCM_INTP(obj))&&(
(SCM_INT_VALUE(obj))>=(0)))&&(
(SCM_INT_VALUE(obj))<=(4294967295)));
#endif /* (SIZEOF_LONG)==(4) */
}}
static int native_s64P(ScmObj obj){{
#line 822 "libtype.scm"
return ((SCM_INTP(obj))||(
((SCM_BIGNUMP(obj))&&(
(Scm_NumCmp(obj,scm__rc.d1613[417]))>=(0)))&&(
(Scm_NumCmp(obj,scm__rc.d1613[418]))<=(0))));}}
static int native_u64P(ScmObj obj){{
#line 827 "libtype.scm"
return (((SCM_INTP(obj))&&(
(SCM_INT_VALUE(obj))>=(0)))||(
((SCM_BIGNUMP(obj))&&(
(Scm_Sign(obj))>=(0)))&&(
(Scm_NumCmp(obj,scm__rc.d1613[419]))<=(0))));}}
static int native_shortP(ScmObj obj){{
#line 834 "libtype.scm"
return (((SCM_INTP(obj))&&(
(SCM_INT_VALUE(obj))>=(SHRT_MIN)))&&(
(SCM_INT_VALUE(obj))<=(SHRT_MAX)));}}
static int native_ushortP(ScmObj obj){{
#line 838 "libtype.scm"
return (((SCM_INTP(obj))&&(
(SCM_INT_VALUE(obj))>=(0)))&&(
(SCM_INT_VALUE(obj))<=(USHRT_MAX)));}}
static int native_intP(ScmObj obj){{
#line 842 "libtype.scm"

#if (SIZEOF_LONG)==(4)

#line 843 "libtype.scm"
if (SCM_BIGNUMP(obj)){
{int oor=FALSE;long v=
Scm_GetIntegerClamp(obj,SCM_CLAMP_BOTH,&(oor));
return (((!(oor))&&(
(v)>=(INT_MIN)))&&(
(v)<=(INT_MAX)));}} else {
return (SCM_INTP(obj));}
#else /* !(SIZEOF_LONG)==(4) */

#line 850 "libtype.scm"
if (SCM_INTP(obj)){
{long v=SCM_INT_VALUE(obj);
return (((v)>=(INT_MIN))&&(
(v)<=(INT_MAX)));}} else {
return (FALSE);}
#endif /* (SIZEOF_LONG)==(4) */
}}
static int native_uintP(ScmObj obj){{
#line 856 "libtype.scm"

#if (SIZEOF_LONG)==(4)

#line 857 "libtype.scm"
if (SCM_BIGNUMP(obj)){
{int oor=FALSE;
((void )(Scm_GetIntegerUClamp(obj,SCM_CLAMP_BOTH,&(oor))));
return (!(oor));}} else {
return ((SCM_INTP(obj))&&((SCM_INT_VALUE(obj))>=(0)));}
#else /* !(SIZEOF_LONG)==(4) */

#line 862 "libtype.scm"
return (((SCM_INTP(obj))&&(
(SCM_INT_VALUE(obj))>=(0)))&&(
(SCM_INT_VALUE(obj))<=(UINT_MAX)));
#endif /* (SIZEOF_LONG)==(4) */
}}
static int native_longP(ScmObj obj){{
#line 866 "libtype.scm"
if (SCM_BIGNUMP(obj)){
{int oor=FALSE;
((void )(Scm_GetIntegerClamp(obj,SCM_CLAMP_BOTH,&(oor))));
return (!(oor));}} else {
return (SCM_INTP(obj));}}}
static int native_ulongP(ScmObj obj){{
#line 872 "libtype.scm"
if (SCM_BIGNUMP(obj)){
{int oor=FALSE;
((void )(Scm_GetIntegerUClamp(obj,SCM_CLAMP_BOTH,&(oor))));
return (!(oor));}} else {
return ((SCM_INTP(obj))&&((SCM_INT_VALUE(obj))>=(0)));}}}
static ScmObj SCM_SIZE_MAX;
static ScmObj SCM_SSIZE_MAX;
static ScmObj SCM_SSIZE_MIN;
static ScmObj SCM_PTRDIFF_MAX;
static ScmObj SCM_PTRDIFF_MIN;
static int native_sizetP(ScmObj obj){{
#line 884 "libtype.scm"
return (((SCM_INTEGERP(obj))&&(
(Scm_Sign(obj))>=(0)))&&(
(Scm_NumCmp(obj,SCM_SIZE_MAX))<=(0)));}}
static int native_ssizetP(ScmObj obj){{
#line 888 "libtype.scm"
return (((SCM_INTEGERP(obj))&&(
(Scm_NumCmp(obj,SCM_SSIZE_MIN))>=(0)))&&(
(Scm_NumCmp(obj,SCM_SSIZE_MAX))<=(0)));}}
static int native_ptrdifftP(ScmObj obj){{
#line 892 "libtype.scm"
return (((SCM_INTEGERP(obj))&&(
(Scm_NumCmp(obj,SCM_PTRDIFF_MIN))>=(0)))&&(
(Scm_NumCmp(obj,SCM_PTRDIFF_MAX))<=(0)));}}
static int native_realP(ScmObj obj){{
#line 898 "libtype.scm"
return (SCM_REALP(obj));}}
static int native_cstrP(ScmObj obj){{
#line 901 "libtype.scm"
return (SCM_STRINGP(obj));}}
static int native_voidP(ScmObj obj){{
#line 905 "libtype.scm"
return (SCM_UNDEFINEDP(obj));}}
static int native_iportP(ScmObj obj){{
#line 908 "libtype.scm"
return (SCM_IPORTP(obj));}}
static int native_oportP(ScmObj obj){{
#line 910 "libtype.scm"
return (SCM_OPORTP(obj));}}
static int native_closureP(ScmObj obj){{
#line 912 "libtype.scm"
return (SCM_CLOSUREP(obj));}}
static ScmCompiledCode *toplevels[] = {
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[3])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[5])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[7])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[9])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[11])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[15])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[22])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[32])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[34])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[45])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[52])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[59])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[61])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[71])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[73])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[74])),
 NULL /*termination*/
};
void Scm_Init_libtype() {
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  scm__rc.d1613[1] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[0])),TRUE); /* gauche.typeutil */
  scm__rc.d1613[0] = SCM_OBJ(Scm_FindModule(SCM_SYMBOL(scm__rc.d1613[1]), SCM_FIND_MODULE_CREATE)); /* module gauche.typeutil */
   Scm_SelectModule(SCM_MODULE(scm__rc.d1613[0]));
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
   Scm_SelectModule(SCM_MODULE(scm__rc.d1613[0]));
  Scm_InitStaticClass(&Scm_TypeConstructorMetaClass, "<type-constructor-meta>", SCM_MODULE(scm__rc.d1613[0]), Scm_TypeConstructorMetaClass__SLOTS, 0);
  Scm_InitStaticClass(&Scm_DescriptiveTypeClass, "<descriptive-type>", SCM_MODULE(scm__rc.d1613[0]), Scm_DescriptiveTypeClass__SLOTS, 0);

#line 175 "libtype.scm"
type_table=(SCM_MEMO_TABLE(Scm_MakeMemoTable(256,-1,0)));
  scm__rc.d1613[2] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[1])),TRUE); /* %dump-type-table */
  scm__rc.d1613[3] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[2])),TRUE); /* source-info */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[3]), scm__rc.d1613[3]);
  scm__rc.d1613[4] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[4])),TRUE); /* bind-info */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[4]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[5]), scm__rc.d1613[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[6]), scm__rc.d1613[4]);
  scm__rc.d1613[5] = Scm_MakeExtendedPair(scm__rc.d1613[2], SCM_NIL, SCM_OBJ(&scm__rc.d1615[8]));
  scm__rc.d1613[6] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[5])),TRUE); /* -> */
  scm__rc.d1613[7] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[6])),TRUE); /* <void> */
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[8]))[3] = scm__rc.d1613[1];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[8]))[4] = scm__rc.d1613[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[8]))[5] = scm__rc.d1613[7];
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1613[0]), SCM_SYMBOL(SCM_INTERN("%dump-type-table")), SCM_OBJ(&libtype_25dump_type_table__STUB), 0);
  libtype_25dump_type_table__STUB.common.info = scm__rc.d1613[5];
  libtype_25dump_type_table__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[8]);
  Scm_InitStaticClass(&Scm_NativeTypeClass, "<native-type>", SCM_MODULE(scm__rc.d1613[0]), Scm_NativeTypeClass__SLOTS, 0);
  scm__rc.d1613[14] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[7])),FALSE); /* G1619 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[9]), scm__rc.d1613[14]);
  scm__rc.d1613[15] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[8])),TRUE); /* type */
  scm__rc.d1613[16] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[9])),TRUE); /* super */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[11]), scm__rc.d1613[16]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[12]), scm__rc.d1613[15]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[15]), scm__rc.d1613[3]);
  scm__rc.d1613[17] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[10])),TRUE); /* unused-args */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[16]), scm__rc.d1613[17]);
  scm__rc.d1613[18] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1615[10]), SCM_OBJ(&scm__rc.d1615[12]), SCM_OBJ(&scm__rc.d1615[18]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[19]), scm__rc.d1613[18]);
  scm__rc.d1613[19] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[11])),FALSE); /* G1618 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[20]), scm__rc.d1613[19]);
  scm__rc.d1613[20] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[12])),TRUE); /* sub */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[22]), scm__rc.d1613[20]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[23]), scm__rc.d1613[15]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[26]), scm__rc.d1613[3]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[27]), scm__rc.d1613[17]);
  scm__rc.d1613[21] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1615[21]), SCM_OBJ(&scm__rc.d1615[23]), SCM_OBJ(&scm__rc.d1615[29]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[30]), scm__rc.d1613[21]);
  scm__rc.d1613[22] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[13])),TRUE); /* subtype? */
  scm__rc.d1613[24] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[14])),TRUE); /* slot-bound? */
  scm__rc.d1613[25] = SCM_OBJ(Scm_FindModule(SCM_SYMBOL(scm__rc.d1613[1]), SCM_FIND_MODULE_CREATE|SCM_FIND_MODULE_PLACEHOLDING)); /* module gauche.typeutil */
  scm__rc.d1613[23] = Scm_MakeIdentifier(scm__rc.d1613[24], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#slot-bound? */
  scm__rc.d1613[27] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[15])),TRUE); /* slot-set! */
  scm__rc.d1613[26] = Scm_MakeIdentifier(scm__rc.d1613[27], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#slot-set! */
  scm__rc.d1613[28] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[16])),TRUE); /* supertype? */
  scm__rc.d1613[29] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[17])),FALSE); /* G1617 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[31]), scm__rc.d1613[29]);
  scm__rc.d1613[30] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[18])),TRUE); /* c */
  scm__rc.d1613[31] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[19])),TRUE); /* initargs */
  scm__rc.d1613[32] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[20])),TRUE); /* next-method */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[33]), scm__rc.d1613[32]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[34]), scm__rc.d1613[31]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[35]), scm__rc.d1613[30]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[36]), scm__rc.d1613[31]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[37]), scm__rc.d1613[17]);
  scm__rc.d1613[33] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1615[32]), SCM_OBJ(&scm__rc.d1615[35]), SCM_OBJ(&scm__rc.d1615[38]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[39]), scm__rc.d1613[33]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2]))[8] = SCM_WORD(scm__rc.d1613[22]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2]))[10] = SCM_WORD(scm__rc.d1613[23]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2]))[19] = SCM_WORD(scm__rc.d1613[22]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2]))[22] = SCM_WORD(scm__rc.d1613[26]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2]))[27] = SCM_WORD(scm__rc.d1613[28]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2]))[29] = SCM_WORD(scm__rc.d1613[23]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2]))[35] = SCM_WORD(scm__rc.d1613[28]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2]))[38] = SCM_WORD(scm__rc.d1613[26]);
  scm__rc.d1613[34] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[21])),TRUE); /* initialize */
  scm__rc.d1613[36] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[22])),TRUE); /* %ensure-generic-function */
  scm__rc.d1613[38] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[23])),TRUE); /* gauche.object */
  scm__rc.d1613[37] = SCM_OBJ(Scm_FindModule(SCM_SYMBOL(scm__rc.d1613[38]), SCM_FIND_MODULE_CREATE|SCM_FIND_MODULE_PLACEHOLDING)); /* module gauche.object */
  scm__rc.d1613[35] = Scm_MakeIdentifier(scm__rc.d1613[36], SCM_MODULE(scm__rc.d1613[37]), SCM_NIL); /* gauche.object#%ensure-generic-function */
  scm__rc.d1613[40] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[24])),TRUE); /* <method> */
  scm__rc.d1613[39] = Scm_MakeIdentifier(scm__rc.d1613[40], SCM_MODULE(scm__rc.d1613[37]), SCM_NIL); /* gauche.object#<method> */
  scm__rc.d1613[41] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1614[25]))); /* :generic */
  scm__rc.d1613[42] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1614[26]))); /* :specializers */
  scm__rc.d1613[44] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[27])),TRUE); /* <type-constructor-meta> */
  scm__rc.d1613[43] = Scm_MakeIdentifier(scm__rc.d1613[44], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#<type-constructor-meta> */
  scm__rc.d1613[46] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[28])),TRUE); /* <top> */
  scm__rc.d1613[45] = Scm_MakeIdentifier(scm__rc.d1613[46], SCM_MODULE(scm__rc.d1613[37]), SCM_NIL); /* gauche.object#<top> */
  scm__rc.d1613[47] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1614[29]))); /* :lambda-list */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[43]), scm__rc.d1613[30]);
  scm__rc.d1613[48] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1614[30]))); /* :method-locked */
  scm__rc.d1613[49] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1614[31]))); /* :body */
  scm__rc.d1613[51] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[32])),TRUE); /* make */
  scm__rc.d1613[50] = Scm_MakeIdentifier(scm__rc.d1613[51], SCM_MODULE(scm__rc.d1613[37]), SCM_NIL); /* gauche.object#make */
  scm__rc.d1613[53] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[33])),TRUE); /* add-method! */
  scm__rc.d1613[52] = Scm_MakeIdentifier(scm__rc.d1613[53], SCM_MODULE(scm__rc.d1613[37]), SCM_NIL); /* gauche.object#add-method! */
  scm__rc.d1613[54] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[34])),TRUE); /* %toplevel */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[3]))->name = scm__rc.d1613[54];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[42]))[5] = SCM_WORD(scm__rc.d1613[34]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[42]))[7] = SCM_WORD(scm__rc.d1613[25]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[42]))[9] = SCM_WORD(scm__rc.d1613[35]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[42]))[17] = SCM_WORD(scm__rc.d1613[39]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[42]))[19] = SCM_WORD(scm__rc.d1613[41]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[42]))[22] = SCM_WORD(scm__rc.d1613[42]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[42]))[24] = SCM_WORD(scm__rc.d1613[43]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[42]))[26] = SCM_WORD(scm__rc.d1613[45]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[42]))[30] = SCM_WORD(scm__rc.d1613[47]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[42]))[34] = SCM_WORD(scm__rc.d1613[48]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[42]))[37] = SCM_WORD(scm__rc.d1613[49]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[42]))[40] = SCM_WORD(scm__rc.d1613[50]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[42]))[42] = SCM_WORD(scm__rc.d1613[52]);
  scm__rc.d1613[55] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[35])),TRUE); /* of-type? */
  scm__rc.d1613[56] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[36])),TRUE); /* obj */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[44]), scm__rc.d1613[15]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[45]), scm__rc.d1613[56]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[48]), scm__rc.d1613[3]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[49]), scm__rc.d1613[55]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[50]), scm__rc.d1613[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[51]), scm__rc.d1613[4]);
  scm__rc.d1613[57] = Scm_MakeExtendedPair(scm__rc.d1613[55], SCM_OBJ(&scm__rc.d1615[45]), SCM_OBJ(&scm__rc.d1615[53]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[58]))[3] = scm__rc.d1613[1];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[58]))[4] = scm__rc.d1613[46];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[58]))[5] = scm__rc.d1613[46];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[58]))[6] = scm__rc.d1613[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[58]))[7] = scm__rc.d1613[46];
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1613[0]), SCM_SYMBOL(SCM_INTERN("of-type?")), SCM_OBJ(&libtypeof_typeP__STUB), 0);
  libtypeof_typeP__STUB.common.info = scm__rc.d1613[57];
  libtypeof_typeP__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[58]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[54]), scm__rc.d1613[20]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[57]), scm__rc.d1613[3]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[58]), scm__rc.d1613[22]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[59]), scm__rc.d1613[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[60]), scm__rc.d1613[4]);
  scm__rc.d1613[66] = Scm_MakeExtendedPair(scm__rc.d1613[22], SCM_OBJ(&scm__rc.d1615[54]), SCM_OBJ(&scm__rc.d1615[62]));
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1613[0]), SCM_SYMBOL(SCM_INTERN("subtype?")), SCM_OBJ(&libtypesubtypeP__STUB), 0);
  libtypesubtypeP__STUB.common.info = scm__rc.d1613[66];
  libtypesubtypeP__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[58]);
  scm__rc.d1613[68] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[38])),TRUE); /* error */
  scm__rc.d1613[67] = Scm_MakeIdentifier(scm__rc.d1613[68], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#error */
  scm__rc.d1613[69] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[39])),FALSE); /* G1625 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[63]), scm__rc.d1613[69]);
  scm__rc.d1613[70] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[40])),TRUE); /* t */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[65]), scm__rc.d1613[70]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[66]), scm__rc.d1613[17]);
  scm__rc.d1613[71] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1615[64]), SCM_OBJ(&scm__rc.d1615[65]), SCM_OBJ(&scm__rc.d1615[67]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[68]), scm__rc.d1613[71]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[86]))[4] = SCM_WORD(scm__rc.d1613[67]);
  scm__rc.d1613[72] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[41])),TRUE); /* allocate-instance */
  scm__rc.d1613[74] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[42])),TRUE); /* <descriptive-type> */
  scm__rc.d1613[73] = Scm_MakeIdentifier(scm__rc.d1613[74], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#<descriptive-type> */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[70]), scm__rc.d1613[70]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[5]))->name = scm__rc.d1613[54];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[92]))[5] = SCM_WORD(scm__rc.d1613[72]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[92]))[7] = SCM_WORD(scm__rc.d1613[25]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[92]))[9] = SCM_WORD(scm__rc.d1613[35]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[92]))[17] = SCM_WORD(scm__rc.d1613[39]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[92]))[19] = SCM_WORD(scm__rc.d1613[41]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[92]))[22] = SCM_WORD(scm__rc.d1613[42]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[92]))[24] = SCM_WORD(scm__rc.d1613[73]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[92]))[26] = SCM_WORD(scm__rc.d1613[45]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[92]))[30] = SCM_WORD(scm__rc.d1613[47]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[92]))[34] = SCM_WORD(scm__rc.d1613[48]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[92]))[37] = SCM_WORD(scm__rc.d1613[49]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[92]))[40] = SCM_WORD(scm__rc.d1613[50]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[92]))[42] = SCM_WORD(scm__rc.d1613[52]);
  scm__rc.d1613[75] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[44])),TRUE); /* name */
  scm__rc.d1613[77] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[45])),TRUE); /* ~ */
  scm__rc.d1613[76] = Scm_MakeIdentifier(scm__rc.d1613[77], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#~ */
  scm__rc.d1613[79] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[46])),TRUE); /* format */
  scm__rc.d1613[78] = Scm_MakeIdentifier(scm__rc.d1613[79], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#format */
  scm__rc.d1613[80] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[47])),FALSE); /* G1627 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[71]), scm__rc.d1613[80]);
  scm__rc.d1613[81] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[48])),TRUE); /* port */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[73]), scm__rc.d1613[81]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[74]), scm__rc.d1613[70]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[75]), scm__rc.d1613[17]);
  scm__rc.d1613[82] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1615[72]), SCM_OBJ(&scm__rc.d1615[74]), SCM_OBJ(&scm__rc.d1615[76]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[77]), scm__rc.d1613[82]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[136]))[7] = SCM_WORD(scm__rc.d1613[75]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[136]))[9] = SCM_WORD(scm__rc.d1613[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[136]))[11] = SCM_WORD(scm__rc.d1613[78]);
  scm__rc.d1613[83] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[49])),TRUE); /* write-object */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[79]), scm__rc.d1613[81]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[80]), scm__rc.d1613[70]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[7]))->name = scm__rc.d1613[54];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[149]))[5] = SCM_WORD(scm__rc.d1613[83]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[149]))[7] = SCM_WORD(scm__rc.d1613[25]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[149]))[9] = SCM_WORD(scm__rc.d1613[35]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[149]))[17] = SCM_WORD(scm__rc.d1613[39]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[149]))[19] = SCM_WORD(scm__rc.d1613[41]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[149]))[22] = SCM_WORD(scm__rc.d1613[42]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[149]))[24] = SCM_WORD(scm__rc.d1613[73]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[149]))[26] = SCM_WORD(scm__rc.d1613[45]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[149]))[30] = SCM_WORD(scm__rc.d1613[47]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[149]))[34] = SCM_WORD(scm__rc.d1613[48]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[149]))[37] = SCM_WORD(scm__rc.d1613[49]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[149]))[40] = SCM_WORD(scm__rc.d1613[50]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[149]))[42] = SCM_WORD(scm__rc.d1613[52]);
  scm__rc.d1613[85] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[50])),TRUE); /* class-of */
  scm__rc.d1613[84] = Scm_MakeIdentifier(scm__rc.d1613[85], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#class-of */
  scm__rc.d1613[87] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[51])),TRUE); /* equal? */
  scm__rc.d1613[86] = Scm_MakeIdentifier(scm__rc.d1613[87], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#equal? */
  scm__rc.d1613[89] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[52])),TRUE); /* deconstruct-type */
  scm__rc.d1613[88] = Scm_MakeIdentifier(scm__rc.d1613[89], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#deconstruct-type */
  scm__rc.d1613[90] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[53])),FALSE); /* G1629 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[81]), scm__rc.d1613[90]);
  scm__rc.d1613[91] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[54])),TRUE); /* x */
  scm__rc.d1613[92] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[55])),TRUE); /* y */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[83]), scm__rc.d1613[92]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[84]), scm__rc.d1613[91]);
  scm__rc.d1613[93] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1615[82]), SCM_OBJ(&scm__rc.d1615[84]), SCM_OBJ(&scm__rc.d1615[76]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[85]), scm__rc.d1613[93]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[193]))[6] = SCM_WORD(scm__rc.d1613[84]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[193]))[11] = SCM_WORD(scm__rc.d1613[84]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[193]))[13] = SCM_WORD(scm__rc.d1613[86]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[193]))[19] = SCM_WORD(scm__rc.d1613[88]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[193]))[24] = SCM_WORD(scm__rc.d1613[88]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[193]))[26] = SCM_WORD(scm__rc.d1613[86]);
  scm__rc.d1613[94] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[56])),TRUE); /* object-equal? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[87]), scm__rc.d1613[92]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[88]), scm__rc.d1613[91]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[9]))->name = scm__rc.d1613[54];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[221]))[5] = SCM_WORD(scm__rc.d1613[94]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[221]))[7] = SCM_WORD(scm__rc.d1613[25]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[221]))[9] = SCM_WORD(scm__rc.d1613[35]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[221]))[17] = SCM_WORD(scm__rc.d1613[39]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[221]))[19] = SCM_WORD(scm__rc.d1613[41]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[221]))[22] = SCM_WORD(scm__rc.d1613[42]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[221]))[24] = SCM_WORD(scm__rc.d1613[73]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[221]))[26] = SCM_WORD(scm__rc.d1613[73]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[221]))[30] = SCM_WORD(scm__rc.d1613[47]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[221]))[34] = SCM_WORD(scm__rc.d1613[48]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[221]))[37] = SCM_WORD(scm__rc.d1613[49]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[221]))[40] = SCM_WORD(scm__rc.d1613[50]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[221]))[42] = SCM_WORD(scm__rc.d1613[52]);
  scm__rc.d1613[95] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[57])),TRUE); /* construct-type */
  scm__rc.d1613[96] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[58])),TRUE); /* meta */
  scm__rc.d1613[97] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[59])),TRUE); /* args */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[89]), scm__rc.d1613[97]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[90]), scm__rc.d1613[96]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[93]), scm__rc.d1613[3]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[94]), scm__rc.d1613[95]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[95]), scm__rc.d1613[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[96]), scm__rc.d1613[4]);
  scm__rc.d1613[98] = Scm_MakeExtendedPair(scm__rc.d1613[95], SCM_OBJ(&scm__rc.d1615[90]), SCM_OBJ(&scm__rc.d1615[98]));
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1613[0]), SCM_SYMBOL(SCM_INTERN("construct-type")), SCM_OBJ(&libtypeconstruct_type__STUB), 0);
  libtypeconstruct_type__STUB.common.info = scm__rc.d1613[98];
  libtypeconstruct_type__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[58]);
  scm__rc.d1613[99] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[60])),TRUE); /* deconstructor */
  scm__rc.d1613[100] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[61])),FALSE); /* G1631 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[99]), scm__rc.d1613[100]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[101]), scm__rc.d1613[70]);
  scm__rc.d1613[101] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1615[100]), SCM_OBJ(&scm__rc.d1615[101]), SCM_OBJ(&scm__rc.d1615[76]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[102]), scm__rc.d1613[101]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[265]))[7] = SCM_WORD(scm__rc.d1613[84]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[265]))[10] = SCM_WORD(scm__rc.d1613[99]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[265]))[12] = SCM_WORD(scm__rc.d1613[76]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[104]), scm__rc.d1613[70]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[11]))->name = scm__rc.d1613[54];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[280]))[5] = SCM_WORD(scm__rc.d1613[89]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[280]))[7] = SCM_WORD(scm__rc.d1613[25]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[280]))[9] = SCM_WORD(scm__rc.d1613[35]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[280]))[17] = SCM_WORD(scm__rc.d1613[39]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[280]))[19] = SCM_WORD(scm__rc.d1613[41]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[280]))[22] = SCM_WORD(scm__rc.d1613[42]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[280]))[24] = SCM_WORD(scm__rc.d1613[73]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[280]))[28] = SCM_WORD(scm__rc.d1613[47]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[280]))[32] = SCM_WORD(scm__rc.d1613[48]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[280]))[35] = SCM_WORD(scm__rc.d1613[49]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[280]))[38] = SCM_WORD(scm__rc.d1613[50]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[280]))[40] = SCM_WORD(scm__rc.d1613[52]);
  scm__rc.d1613[102] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[62])),TRUE); /* wrap-with-proxy-type */
  scm__rc.d1613[103] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[63])),TRUE); /* id */
  scm__rc.d1613[104] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[64])),TRUE); /* gloc */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[105]), scm__rc.d1613[104]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[106]), scm__rc.d1613[103]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[109]), scm__rc.d1613[3]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[110]), scm__rc.d1613[102]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[111]), scm__rc.d1613[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[112]), scm__rc.d1613[4]);
  scm__rc.d1613[105] = Scm_MakeExtendedPair(scm__rc.d1613[102], SCM_OBJ(&scm__rc.d1615[106]), SCM_OBJ(&scm__rc.d1615[114]));
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1613[0]), SCM_SYMBOL(SCM_INTERN("wrap-with-proxy-type")), SCM_OBJ(&libtypewrap_with_proxy_type__STUB), 0);
  libtypewrap_with_proxy_type__STUB.common.info = scm__rc.d1613[105];
  libtypewrap_with_proxy_type__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[58]);
  scm__rc.d1613[106] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[65])),TRUE); /* proxy-type-ref */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[117]), scm__rc.d1613[3]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[118]), scm__rc.d1613[106]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[119]), scm__rc.d1613[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[120]), scm__rc.d1613[4]);
  scm__rc.d1613[107] = Scm_MakeExtendedPair(scm__rc.d1613[106], SCM_OBJ(&scm__rc.d1615[44]), SCM_OBJ(&scm__rc.d1615[122]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[108]))[3] = scm__rc.d1613[1];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[108]))[4] = scm__rc.d1613[46];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[108]))[5] = scm__rc.d1613[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[108]))[6] = scm__rc.d1613[46];
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1613[0]), SCM_SYMBOL(SCM_INTERN("proxy-type-ref")), SCM_OBJ(&libtypeproxy_type_ref__STUB), 0);
  libtypeproxy_type_ref__STUB.common.info = scm__rc.d1613[107];
  libtypeproxy_type_ref__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[108]);
  scm__rc.d1613[115] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[66])),TRUE); /* proxy-type-id */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[125]), scm__rc.d1613[3]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[126]), scm__rc.d1613[115]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[127]), scm__rc.d1613[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[128]), scm__rc.d1613[4]);
  scm__rc.d1613[116] = Scm_MakeExtendedPair(scm__rc.d1613[115], SCM_OBJ(&scm__rc.d1615[44]), SCM_OBJ(&scm__rc.d1615[130]));
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1613[0]), SCM_SYMBOL(SCM_INTERN("proxy-type-id")), SCM_OBJ(&libtypeproxy_type_id__STUB), 0);
  libtypeproxy_type_id__STUB.common.info = scm__rc.d1613[116];
  libtypeproxy_type_id__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[108]);
  scm__rc.d1613[117] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[67])),TRUE); /* %lookup-type */
  scm__rc.d1613[118] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[68])),TRUE); /* mod */
  scm__rc.d1613[119] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[69])),TRUE); /* type-name */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[131]), scm__rc.d1613[119]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[132]), scm__rc.d1613[118]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[135]), scm__rc.d1613[3]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[136]), scm__rc.d1613[117]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[137]), scm__rc.d1613[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[138]), scm__rc.d1613[4]);
  scm__rc.d1613[120] = Scm_MakeExtendedPair(scm__rc.d1613[117], SCM_OBJ(&scm__rc.d1615[132]), SCM_OBJ(&scm__rc.d1615[140]));
  scm__rc.d1613[121] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[70])),TRUE); /* <module> */
  scm__rc.d1613[122] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[71])),TRUE); /* <symbol> */
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[123]))[3] = scm__rc.d1613[1];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[123]))[4] = scm__rc.d1613[121];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[123]))[5] = scm__rc.d1613[122];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[123]))[6] = scm__rc.d1613[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[123]))[7] = scm__rc.d1613[46];
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1613[0]), SCM_SYMBOL(SCM_INTERN("%lookup-type")), SCM_OBJ(&libtype_25lookup_type__STUB), 0);
  libtype_25lookup_type__STUB.common.info = scm__rc.d1613[120];
  libtype_25lookup_type__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[123]);
  scm__rc.d1613[131] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[72])),TRUE); /* %type-name->type */
  scm__rc.d1613[133] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[73])),TRUE); /* symbol->string */
  scm__rc.d1613[132] = Scm_MakeIdentifier(scm__rc.d1613[133], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#symbol->string */
  scm__rc.d1613[135] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[74])),TRUE); /* string-length */
  scm__rc.d1613[134] = Scm_MakeIdentifier(scm__rc.d1613[135], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#string-length */
  scm__rc.d1613[137] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[75])),TRUE); /* string-ref */
  scm__rc.d1613[136] = Scm_MakeIdentifier(scm__rc.d1613[137], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#string-ref */
  scm__rc.d1613[139] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[76])),TRUE); /* substring */
  scm__rc.d1613[138] = Scm_MakeIdentifier(scm__rc.d1613[139], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#substring */
  scm__rc.d1613[141] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[77])),TRUE); /* string->symbol */
  scm__rc.d1613[140] = Scm_MakeIdentifier(scm__rc.d1613[141], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#string->symbol */
  scm__rc.d1613[142] = Scm_MakeIdentifier(scm__rc.d1613[117], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#%lookup-type */
  scm__rc.d1613[144] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[78])),TRUE); /* <?> */
  scm__rc.d1613[143] = Scm_MakeIdentifier(scm__rc.d1613[144], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#<?> */
  scm__rc.d1613[145] = Scm_MakeIdentifier(scm__rc.d1613[95], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#construct-type */
  scm__rc.d1613[146] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[79])),TRUE); /* module */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[141]), scm__rc.d1613[146]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[144]), scm__rc.d1613[3]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[145]), scm__rc.d1613[17]);
  scm__rc.d1613[147] = Scm_MakeExtendedPair(scm__rc.d1613[131], SCM_OBJ(&scm__rc.d1615[141]), SCM_OBJ(&scm__rc.d1615[147]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[148]), scm__rc.d1613[147]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[12]))->name = scm__rc.d1613[131];/* %type-name->type */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[322]))[4] = SCM_WORD(scm__rc.d1613[132]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[322]))[13] = SCM_WORD(scm__rc.d1613[134]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[322]))[16] = SCM_WORD(scm__rc.d1613[136]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[322]))[30] = SCM_WORD(scm__rc.d1613[134]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[322]))[33] = SCM_WORD(scm__rc.d1613[138]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[322]))[35] = SCM_WORD(scm__rc.d1613[140]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[322]))[46] = SCM_WORD(scm__rc.d1613[142]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[322]))[51] = SCM_WORD(scm__rc.d1613[143]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[322]))[55] = SCM_WORD(scm__rc.d1613[145]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[322]))[60] = SCM_WORD(scm__rc.d1613[142]);
  ScmObj G1632 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1621[12]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1613[131]) /* %type-name->type */, G1632,0);

  scm__rc.d1613[149] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[80])),TRUE); /* <class> */
  scm__rc.d1613[148] = Scm_MakeIdentifier(scm__rc.d1613[149], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#<class> */
  scm__rc.d1613[151] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[81])),TRUE); /* is-a? */
  scm__rc.d1613[150] = Scm_MakeIdentifier(scm__rc.d1613[151], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#is-a? */
  scm__rc.d1613[153] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[82])),TRUE); /* class-name */
  scm__rc.d1613[152] = Scm_MakeIdentifier(scm__rc.d1613[153], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#class-name */
  scm__rc.d1613[155] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[83])),TRUE); /* <native-type> */
  scm__rc.d1613[154] = Scm_MakeIdentifier(scm__rc.d1613[155], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#<native-type> */
  scm__rc.d1613[157] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[84])),TRUE); /* <proxy-type> */
  scm__rc.d1613[156] = Scm_MakeIdentifier(scm__rc.d1613[157], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#<proxy-type> */
  scm__rc.d1613[158] = Scm_MakeIdentifier(scm__rc.d1613[115], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#proxy-type-id */
  scm__rc.d1613[160] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[85])),TRUE); /* x->string */
  scm__rc.d1613[159] = Scm_MakeIdentifier(scm__rc.d1613[160], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#x->string */
  scm__rc.d1613[161] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[86])),TRUE); /* join-class-names */
  scm__rc.d1613[162] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[87])),FALSE); /* G1633 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[149]), scm__rc.d1613[162]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[150]), scm__rc.d1613[161]);
  scm__rc.d1613[163] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[88])),TRUE); /* k */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[151]), scm__rc.d1613[163]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[154]), scm__rc.d1613[3]);
  scm__rc.d1613[164] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1615[150]), SCM_OBJ(&scm__rc.d1615[151]), SCM_OBJ(&scm__rc.d1615[155]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[156]), scm__rc.d1613[164]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[384]))[4] = SCM_WORD(scm__rc.d1613[148]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[384]))[6] = SCM_WORD(scm__rc.d1613[150]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[384]))[13] = SCM_WORD(scm__rc.d1613[152]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[384]))[20] = SCM_WORD(scm__rc.d1613[73]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[384]))[22] = SCM_WORD(scm__rc.d1613[150]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[384]))[29] = SCM_WORD(scm__rc.d1613[75]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[384]))[31] = SCM_WORD(scm__rc.d1613[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[384]))[38] = SCM_WORD(scm__rc.d1613[154]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[384]))[40] = SCM_WORD(scm__rc.d1613[150]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[384]))[47] = SCM_WORD(scm__rc.d1613[75]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[384]))[49] = SCM_WORD(scm__rc.d1613[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[384]))[56] = SCM_WORD(scm__rc.d1613[156]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[384]))[58] = SCM_WORD(scm__rc.d1613[150]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[384]))[67] = SCM_WORD(scm__rc.d1613[158]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[384]))[70] = SCM_WORD(scm__rc.d1613[75]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[384]))[72] = SCM_WORD(scm__rc.d1613[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[384]))[77] = SCM_WORD(scm__rc.d1613[159]);
  scm__rc.d1613[166] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[89])),TRUE); /* map */
  scm__rc.d1613[165] = Scm_MakeIdentifier(scm__rc.d1613[166], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#map */
  scm__rc.d1613[167] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[91])),TRUE); /* prefix */
  scm__rc.d1613[169] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[92])),TRUE); /* string-join */
  scm__rc.d1613[168] = Scm_MakeIdentifier(scm__rc.d1613[169], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#string-join */
  scm__rc.d1613[170] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[93])),TRUE); /* classes */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[158]), scm__rc.d1613[170]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[161]), scm__rc.d1613[3]);
  scm__rc.d1613[171] = Scm_MakeExtendedPair(scm__rc.d1613[161], SCM_OBJ(&scm__rc.d1615[158]), SCM_OBJ(&scm__rc.d1615[162]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[163]), scm__rc.d1613[171]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[14]))->name = scm__rc.d1613[161];/* join-class-names */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[463]))[5] = SCM_WORD(scm__rc.d1613[165]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[463]))[10] = SCM_WORD(scm__rc.d1613[167]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[463]))[12] = SCM_WORD(scm__rc.d1613[168]);
  scm__rc.d1613[172] = Scm_MakeIdentifier(scm__rc.d1613[161], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#join-class-names */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[15]))->name = scm__rc.d1613[54];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[477]))[5] = SCM_WORD(scm__rc.d1613[172]);
  scm__rc.d1613[173] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[94])),TRUE); /* make-compound-type-name */
  scm__rc.d1613[175] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[97])),TRUE); /* string-append */
  scm__rc.d1613[174] = Scm_MakeIdentifier(scm__rc.d1613[175], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#string-append */
  scm__rc.d1613[176] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[98])),TRUE); /* op-name */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[164]), scm__rc.d1613[176]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[167]), scm__rc.d1613[3]);
  scm__rc.d1613[177] = Scm_MakeExtendedPair(scm__rc.d1613[173], SCM_OBJ(&scm__rc.d1615[164]), SCM_OBJ(&scm__rc.d1615[168]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[169]), scm__rc.d1613[177]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[16]))->name = scm__rc.d1613[173];/* make-compound-type-name */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[484]))[8] = SCM_WORD(scm__rc.d1613[159]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[484]))[13] = SCM_WORD(scm__rc.d1613[172]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[484]))[18] = SCM_WORD(scm__rc.d1613[174]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[484]))[20] = SCM_WORD(scm__rc.d1613[140]);
  ScmObj G1634 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1621[16]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1613[173]) /* make-compound-type-name */, G1634,0);

  scm__rc.d1613[178] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[99])),TRUE); /* make-min-max-len-type-name */
  scm__rc.d1613[179] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[105])),TRUE); /* min */
  scm__rc.d1613[180] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[106])),TRUE); /* max */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[170]), scm__rc.d1613[180]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[171]), scm__rc.d1613[179]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[172]), scm__rc.d1613[170]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[173]), scm__rc.d1613[176]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[176]), scm__rc.d1613[3]);
  scm__rc.d1613[181] = Scm_MakeExtendedPair(scm__rc.d1613[178], SCM_OBJ(&scm__rc.d1615[173]), SCM_OBJ(&scm__rc.d1615[177]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[178]), scm__rc.d1613[181]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[17]))->name = scm__rc.d1613[178];/* make-min-max-len-type-name */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[506]))[8] = SCM_WORD(scm__rc.d1613[159]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[506]))[13] = SCM_WORD(scm__rc.d1613[172]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[506]))[30] = SCM_WORD(scm__rc.d1613[78]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[506]))[40] = SCM_WORD(scm__rc.d1613[78]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[506]))[49] = SCM_WORD(scm__rc.d1613[78]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[506]))[61] = SCM_WORD(scm__rc.d1613[78]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[506]))[70] = SCM_WORD(scm__rc.d1613[174]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[506]))[72] = SCM_WORD(scm__rc.d1613[140]);
  ScmObj G1635 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1621[17]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1613[178]) /* make-min-max-len-type-name */, G1635,0);

  scm__rc.d1613[182] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[107])),TRUE); /* * */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[179]), scm__rc.d1613[182]);
  scm__rc.d1613[184] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[108])),TRUE); /* reverse */
  scm__rc.d1613[183] = Scm_MakeIdentifier(scm__rc.d1613[184], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#reverse */
  scm__rc.d1613[186] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[109])),TRUE); /* <type> */
  scm__rc.d1613[185] = Scm_MakeIdentifier(scm__rc.d1613[186], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#<type> */
  scm__rc.d1613[187] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[112])),TRUE); /* init-^ */
  scm__rc.d1613[188] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[113])),TRUE); /* scan-results */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[180]), scm__rc.d1613[188]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[181]), scm__rc.d1613[187]);
  scm__rc.d1613[189] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[114])),TRUE); /* xs */
  scm__rc.d1613[190] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[115])),TRUE); /* rs */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[182]), scm__rc.d1613[190]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[183]), scm__rc.d1613[97]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[184]), scm__rc.d1613[189]);
  scm__rc.d1613[191] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1615[181]), SCM_OBJ(&scm__rc.d1615[184]), SCM_OBJ(&scm__rc.d1615[146]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[185]), scm__rc.d1613[191]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[580]))[16] = SCM_WORD(scm__rc.d1613[182]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[580]))[18] = SCM_WORD(scm__rc.d1613[86]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[580]))[31] = SCM_WORD(scm__rc.d1613[183]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[580]))[41] = SCM_WORD(scm__rc.d1613[185]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[580]))[43] = SCM_WORD(scm__rc.d1613[150]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[580]))[58] = SCM_WORD(scm__rc.d1613[67]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[580]))[67] = SCM_WORD(scm__rc.d1613[67]);
  scm__rc.d1613[192] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[117])),FALSE); /* G1639 */
  scm__rc.d1613[193] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[118])),TRUE); /* scan-args */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[187]), scm__rc.d1613[192]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[188]), scm__rc.d1613[193]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[189]), scm__rc.d1613[187]);
  scm__rc.d1613[194] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1615[189]), SCM_NIL, SCM_OBJ(&scm__rc.d1615[146]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[190]), scm__rc.d1613[194]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[19]))->name = scm__rc.d1613[192];/* (init-^ scan-args G1639) */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[649]))[4] = SCM_WORD(scm__rc.d1613[185]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[649]))[6] = SCM_WORD(scm__rc.d1613[150]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[649]))[22] = SCM_WORD(scm__rc.d1613[67]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[191]), scm__rc.d1613[193]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[192]), scm__rc.d1613[187]);
  scm__rc.d1613[195] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[120])),TRUE); /* as */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[193]), scm__rc.d1613[195]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[194]), scm__rc.d1613[189]);
  scm__rc.d1613[196] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1615[192]), SCM_OBJ(&scm__rc.d1615[194]), SCM_OBJ(&scm__rc.d1615[146]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[195]), scm__rc.d1613[196]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[20]))->name = scm__rc.d1613[193];/* (init-^ scan-args) */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[673]))[10] = SCM_WORD(scm__rc.d1613[67]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[673]))[21] = SCM_WORD(scm__rc.d1613[6]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[673]))[23] = SCM_WORD(scm__rc.d1613[86]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[673]))[41] = SCM_WORD(scm__rc.d1613[182]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[673]))[43] = SCM_WORD(scm__rc.d1613[86]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[673]))[55] = SCM_WORD(scm__rc.d1613[6]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[673]))[57] = SCM_WORD(scm__rc.d1613[86]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[673]))[70] = SCM_WORD(scm__rc.d1613[183]);
  scm__rc.d1613[197] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[121])),TRUE); /* ^ */
  scm__rc.d1613[198] = Scm_MakeIdentifier(scm__rc.d1613[173], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#make-compound-type-name */
  scm__rc.d1613[199] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[122])),TRUE); /* arguments */
  scm__rc.d1613[201] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[123])),TRUE); /* <Tuple> */
  scm__rc.d1613[200] = Scm_MakeIdentifier(scm__rc.d1613[201], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#<Tuple> */
  scm__rc.d1613[202] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[124])),TRUE); /* results */
  scm__rc.d1613[203] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[125])),TRUE); /* init-args */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[198]), scm__rc.d1613[203]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[199]), scm__rc.d1613[15]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[202]), scm__rc.d1613[3]);
  scm__rc.d1613[204] = Scm_MakeExtendedPair(scm__rc.d1613[187], SCM_OBJ(&scm__rc.d1615[199]), SCM_OBJ(&scm__rc.d1615[203]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[204]), scm__rc.d1613[204]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[21]))->name = scm__rc.d1613[187];/* init-^ */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[761]))[15] = SCM_WORD(scm__rc.d1613[75]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[761]))[19] = SCM_WORD(scm__rc.d1613[197]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[761]))[22] = SCM_WORD(scm__rc.d1613[198]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[761]))[24] = SCM_WORD(scm__rc.d1613[26]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[761]))[29] = SCM_WORD(scm__rc.d1613[199]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[761]))[33] = SCM_WORD(scm__rc.d1613[200]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[761]))[36] = SCM_WORD(scm__rc.d1613[145]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[761]))[38] = SCM_WORD(scm__rc.d1613[26]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[761]))[41] = SCM_WORD(scm__rc.d1613[202]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[761]))[45] = SCM_WORD(scm__rc.d1613[200]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[761]))[48] = SCM_WORD(scm__rc.d1613[145]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[761]))[50] = SCM_WORD(scm__rc.d1613[26]);
  scm__rc.d1613[205] = Scm_MakeIdentifier(scm__rc.d1613[187], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#init-^ */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[22]))->name = scm__rc.d1613[54];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[813]))[5] = SCM_WORD(scm__rc.d1613[205]);
  scm__rc.d1613[206] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[126])),TRUE); /* deconstruct-^ */
  scm__rc.d1613[207] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[127])),TRUE); /* elements */
  scm__rc.d1613[208] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[128])),TRUE); /* allow-rest? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[205]), scm__rc.d1613[6]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[208]), scm__rc.d1613[3]);
  scm__rc.d1613[209] = Scm_MakeExtendedPair(scm__rc.d1613[206], SCM_OBJ(&scm__rc.d1615[44]), SCM_OBJ(&scm__rc.d1615[209]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[210]), scm__rc.d1613[209]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[23]))->name = scm__rc.d1613[206];/* deconstruct-^ */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[820]))[4] = SCM_WORD(scm__rc.d1613[199]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[820]))[6] = SCM_WORD(scm__rc.d1613[207]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[820]))[8] = SCM_WORD(scm__rc.d1613[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[820]))[13] = SCM_WORD(scm__rc.d1613[199]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[820]))[15] = SCM_WORD(scm__rc.d1613[208]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[820]))[17] = SCM_WORD(scm__rc.d1613[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[820]))[32] = SCM_WORD(scm__rc.d1613[202]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[820]))[34] = SCM_WORD(scm__rc.d1613[207]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[820]))[36] = SCM_WORD(scm__rc.d1613[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[820]))[41] = SCM_WORD(scm__rc.d1613[202]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[820]))[43] = SCM_WORD(scm__rc.d1613[208]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[820]))[45] = SCM_WORD(scm__rc.d1613[76]);
  ScmObj G1647 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1621[23]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1613[206]) /* deconstruct-^ */, G1647,0);

  scm__rc.d1613[210] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[129])),TRUE); /* validate-^ */
  scm__rc.d1613[212] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[130])),TRUE); /* compute-procedure-type */
  scm__rc.d1613[211] = Scm_MakeIdentifier(scm__rc.d1613[212], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#compute-procedure-type */
  scm__rc.d1613[213] = Scm_MakeIdentifier(scm__rc.d1613[22], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#subtype? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[211]), scm__rc.d1613[56]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[212]), scm__rc.d1613[15]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[215]), scm__rc.d1613[3]);
  scm__rc.d1613[214] = Scm_MakeExtendedPair(scm__rc.d1613[210], SCM_OBJ(&scm__rc.d1615[212]), SCM_OBJ(&scm__rc.d1615[216]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[217]), scm__rc.d1613[214]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[24]))->name = scm__rc.d1613[210];/* validate-^ */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[875]))[4] = SCM_WORD(scm__rc.d1613[211]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[875]))[11] = SCM_WORD(scm__rc.d1613[213]);
  ScmObj G1648 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1621[24]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1613[210]) /* validate-^ */, G1648,0);

  scm__rc.d1613[215] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[131])),TRUE); /* subtype-^ */
  scm__rc.d1613[217] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[132])),TRUE); /* <^> */
  scm__rc.d1613[216] = Scm_MakeIdentifier(scm__rc.d1613[217], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#<^> */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[220]), scm__rc.d1613[3]);
  scm__rc.d1613[218] = Scm_MakeExtendedPair(scm__rc.d1613[215], SCM_OBJ(&scm__rc.d1615[12]), SCM_OBJ(&scm__rc.d1615[221]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[222]), scm__rc.d1613[218]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[25]))->name = scm__rc.d1613[215];/* subtype-^ */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[888]))[4] = SCM_WORD(scm__rc.d1613[216]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[888]))[6] = SCM_WORD(scm__rc.d1613[150]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[888]))[15] = SCM_WORD(scm__rc.d1613[199]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[888]))[17] = SCM_WORD(scm__rc.d1613[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[888]))[22] = SCM_WORD(scm__rc.d1613[199]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[888]))[24] = SCM_WORD(scm__rc.d1613[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[888]))[26] = SCM_WORD(scm__rc.d1613[213]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[888]))[32] = SCM_WORD(scm__rc.d1613[202]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[888]))[34] = SCM_WORD(scm__rc.d1613[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[888]))[39] = SCM_WORD(scm__rc.d1613[202]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[888]))[41] = SCM_WORD(scm__rc.d1613[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[888]))[43] = SCM_WORD(scm__rc.d1613[213]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[888]))[46] = SCM_WORD(scm__rc.d1613[16]);
  ScmObj G1649 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1621[25]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1613[215]) /* subtype-^ */, G1649,0);

  scm__rc.d1613[219] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[133])),TRUE); /* reconstruct-procedure-type */
  scm__rc.d1613[221] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[134])),TRUE); /* find-module */
  scm__rc.d1613[220] = Scm_MakeIdentifier(scm__rc.d1613[221], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#find-module */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[223]), scm__rc.d1613[182]);
  scm__rc.d1613[222] = Scm_MakeIdentifier(scm__rc.d1613[131], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#%type-name->type */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[225]), scm__rc.d1613[219]);
  scm__rc.d1613[223] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[136])),TRUE); /* e */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[226]), scm__rc.d1613[223]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[229]), scm__rc.d1613[3]);
  scm__rc.d1613[224] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1615[225]), SCM_OBJ(&scm__rc.d1615[226]), SCM_OBJ(&scm__rc.d1615[230]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[231]), scm__rc.d1613[224]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[935]))[12] = SCM_WORD(scm__rc.d1613[222]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[935]))[18] = SCM_WORD(scm__rc.d1613[67]);
  scm__rc.d1613[226] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[137])),TRUE); /* vector->list */
  scm__rc.d1613[225] = Scm_MakeIdentifier(scm__rc.d1613[226], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#vector->list */
  scm__rc.d1613[228] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[139])),TRUE); /* warn */
  scm__rc.d1613[227] = Scm_MakeIdentifier(scm__rc.d1613[228], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#warn */
  scm__rc.d1613[229] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[140])),TRUE); /* proc */
  scm__rc.d1613[230] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[141])),TRUE); /* encoded-type */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[232]), scm__rc.d1613[230]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[233]), scm__rc.d1613[229]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[236]), scm__rc.d1613[3]);
  scm__rc.d1613[231] = Scm_MakeExtendedPair(scm__rc.d1613[219], SCM_OBJ(&scm__rc.d1615[233]), SCM_OBJ(&scm__rc.d1615[237]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[238]), scm__rc.d1613[231]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[27]))->name = scm__rc.d1613[219];/* reconstruct-procedure-type */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[955]))[21] = SCM_WORD(scm__rc.d1613[220]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[955]))[27] = SCM_WORD(scm__rc.d1613[216]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[955]))[37] = SCM_WORD(scm__rc.d1613[225]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[955]))[39] = SCM_WORD(scm__rc.d1613[165]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[955]))[41] = SCM_WORD(scm__rc.d1613[145]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[955]))[49] = SCM_WORD(scm__rc.d1613[227]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[955]))[52] = SCM_WORD(scm__rc.d1613[211]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[955]))[56] = SCM_WORD(scm__rc.d1613[211]);
  ScmObj G1650 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1621[27]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1613[219]) /* reconstruct-procedure-type */, G1650,0);

  scm__rc.d1613[233] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[142])),TRUE); /* case-lambda-info */
  scm__rc.d1613[232] = Scm_MakeIdentifier(scm__rc.d1613[233], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#case-lambda-info */
  scm__rc.d1613[235] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[143])),TRUE); /* </> */
  scm__rc.d1613[234] = Scm_MakeIdentifier(scm__rc.d1613[235], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#</> */
  scm__rc.d1613[236] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[144])),TRUE); /* %procedure-type */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[239]), scm__rc.d1613[236]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[240]), scm__rc.d1613[212]);
  scm__rc.d1613[237] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[145])),TRUE); /* v */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[242]), scm__rc.d1613[237]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[245]), scm__rc.d1613[3]);
  scm__rc.d1613[238] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1615[241]), SCM_OBJ(&scm__rc.d1615[242]), SCM_OBJ(&scm__rc.d1615[246]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[247]), scm__rc.d1613[238]);
  scm__rc.d1613[239] = Scm_MakeIdentifier(scm__rc.d1613[46], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#<top> */
  scm__rc.d1613[241] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[146])),TRUE); /* %class->proxy */
  scm__rc.d1613[240] = Scm_MakeIdentifier(scm__rc.d1613[241], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#%class->proxy */
  scm__rc.d1613[242] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[147])),TRUE); /* required */
  scm__rc.d1613[244] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[148])),TRUE); /* make-list */
  scm__rc.d1613[243] = Scm_MakeIdentifier(scm__rc.d1613[244], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#make-list */
  scm__rc.d1613[245] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[149])),TRUE); /* optional */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[248]), scm__rc.d1613[6]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[249]), scm__rc.d1613[229]);
  scm__rc.d1613[246] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1615[240]), SCM_OBJ(&scm__rc.d1615[249]), SCM_OBJ(&scm__rc.d1615[146]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[250]), scm__rc.d1613[246]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1025]))[4] = SCM_WORD(scm__rc.d1613[232]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1025]))[10] = SCM_WORD(scm__rc.d1613[234]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1025]))[18] = SCM_WORD(scm__rc.d1613[165]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1025]))[20] = SCM_WORD(scm__rc.d1613[145]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1025]))[25] = SCM_WORD(scm__rc.d1613[239]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1025]))[27] = SCM_WORD(scm__rc.d1613[240]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1025]))[30] = SCM_WORD(scm__rc.d1613[216]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1025]))[37] = SCM_WORD(scm__rc.d1613[242]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1025]))[39] = SCM_WORD(scm__rc.d1613[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1025]))[43] = SCM_WORD(scm__rc.d1613[243]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1025]))[48] = SCM_WORD(scm__rc.d1613[245]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1025]))[50] = SCM_WORD(scm__rc.d1613[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1025]))[64] = SCM_WORD(scm__rc.d1613[145]);
  scm__rc.d1613[247] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[26])),TRUE); /* specializers */
  scm__rc.d1613[248] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[150])),TRUE); /* %method-type */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[251]), scm__rc.d1613[248]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[252]), scm__rc.d1613[212]);
  scm__rc.d1613[249] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[151])),TRUE); /* meth */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[253]), scm__rc.d1613[249]);
  scm__rc.d1613[250] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1615[252]), SCM_OBJ(&scm__rc.d1615[253]), SCM_OBJ(&scm__rc.d1615[146]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[254]), scm__rc.d1613[250]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1091]))[1] = SCM_WORD(scm__rc.d1613[216]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1091]))[5] = SCM_WORD(scm__rc.d1613[240]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1091]))[10] = SCM_WORD(scm__rc.d1613[247]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1091]))[12] = SCM_WORD(scm__rc.d1613[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1091]))[14] = SCM_WORD(scm__rc.d1613[165]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1091]))[19] = SCM_WORD(scm__rc.d1613[245]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1091]))[21] = SCM_WORD(scm__rc.d1613[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1091]))[35] = SCM_WORD(scm__rc.d1613[145]);
  scm__rc.d1613[252] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[152])),TRUE); /* <procedure> */
  scm__rc.d1613[251] = Scm_MakeIdentifier(scm__rc.d1613[252], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#<procedure> */
  scm__rc.d1613[254] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[153])),TRUE); /* <generic> */
  scm__rc.d1613[253] = Scm_MakeIdentifier(scm__rc.d1613[254], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#<generic> */
  scm__rc.d1613[255] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[154])),TRUE); /* methods */
  scm__rc.d1613[256] = Scm_MakeIdentifier(scm__rc.d1613[40], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#<method> */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[260]), scm__rc.d1613[3]);
  scm__rc.d1613[257] = Scm_MakeExtendedPair(scm__rc.d1613[212], SCM_OBJ(&scm__rc.d1615[249]), SCM_OBJ(&scm__rc.d1615[261]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[262]), scm__rc.d1613[257]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[31]))->name = scm__rc.d1613[212];/* compute-procedure-type */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1128]))[10] = SCM_WORD(scm__rc.d1613[251]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1128]))[12] = SCM_WORD(scm__rc.d1613[150]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1128]))[23] = SCM_WORD(scm__rc.d1613[253]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1128]))[25] = SCM_WORD(scm__rc.d1613[150]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1128]))[29] = SCM_WORD(scm__rc.d1613[234]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1128]))[37] = SCM_WORD(scm__rc.d1613[255]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1128]))[39] = SCM_WORD(scm__rc.d1613[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1128]))[41] = SCM_WORD(scm__rc.d1613[165]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1128]))[43] = SCM_WORD(scm__rc.d1613[145]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1128]))[49] = SCM_WORD(scm__rc.d1613[256]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1128]))[51] = SCM_WORD(scm__rc.d1613[150]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[32]))->name = scm__rc.d1613[54];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1187]))[5] = SCM_WORD(scm__rc.d1613[211]);
  scm__rc.d1613[258] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[155])),TRUE); /* klass */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[263]), scm__rc.d1613[258]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[266]), scm__rc.d1613[3]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[267]), scm__rc.d1613[241]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[268]), scm__rc.d1613[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[269]), scm__rc.d1613[4]);
  scm__rc.d1613[259] = Scm_MakeExtendedPair(scm__rc.d1613[241], SCM_OBJ(&scm__rc.d1615[263]), SCM_OBJ(&scm__rc.d1615[271]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[260]))[3] = scm__rc.d1613[1];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[260]))[4] = scm__rc.d1613[149];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[260]))[5] = scm__rc.d1613[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[260]))[6] = scm__rc.d1613[46];
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1613[0]), SCM_SYMBOL(SCM_INTERN("%class->proxy")), SCM_OBJ(&libtype_25class_TOproxy__STUB), 0);
  libtype_25class_TOproxy__STUB.common.info = scm__rc.d1613[259];
  libtype_25class_TOproxy__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[260]);
  scm__rc.d1613[267] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1614[44]))); /* :name */
  scm__rc.d1613[268] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1614[156]))); /* :supers */
  scm__rc.d1613[269] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1614[157]))); /* :slots */
  scm__rc.d1613[270] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1614[158]))); /* :init-keyword */
  scm__rc.d1613[271] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1614[122]))); /* :arguments */
  scm__rc.d1613[272] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1614[124]))); /* :results */
  scm__rc.d1613[273] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1614[159]))); /* :defined-modules */
  scm__rc.d1613[274] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1614[160]))); /* :metaclass */
  scm__rc.d1613[275] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1614[161]))); /* :initializer */
  scm__rc.d1613[276] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1614[60]))); /* :deconstructor */
  scm__rc.d1613[277] = Scm_MakeIdentifier(scm__rc.d1613[206], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#deconstruct-^ */
  scm__rc.d1613[278] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1614[162]))); /* :validator */
  scm__rc.d1613[279] = Scm_MakeIdentifier(scm__rc.d1613[210], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#validate-^ */
  scm__rc.d1613[280] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1614[13]))); /* :subtype? */
  scm__rc.d1613[281] = Scm_MakeIdentifier(scm__rc.d1613[215], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#subtype-^ */
  scm__rc.d1613[283] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[163])),TRUE); /* %check-class-binding */
  scm__rc.d1613[282] = Scm_MakeIdentifier(scm__rc.d1613[283], SCM_MODULE(scm__rc.d1613[37]), SCM_NIL); /* gauche.object#%check-class-binding */
  scm__rc.d1613[285] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[164])),TRUE); /* redefine-class! */
  scm__rc.d1613[284] = Scm_MakeIdentifier(scm__rc.d1613[285], SCM_MODULE(scm__rc.d1613[37]), SCM_NIL); /* gauche.object#redefine-class! */
  scm__rc.d1613[287] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[165])),TRUE); /* %make-accessor */
  scm__rc.d1613[286] = Scm_MakeIdentifier(scm__rc.d1613[287], SCM_MODULE(scm__rc.d1613[37]), SCM_NIL); /* gauche.object#%make-accessor */
  scm__rc.d1613[288] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[166])),FALSE); /* G1655 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[272]), scm__rc.d1613[288]);
  scm__rc.d1613[289] = Scm_MakeExtendedPair(SCM_FALSE, SCM_OBJ(&scm__rc.d1615[272]), SCM_OBJ(&scm__rc.d1615[146]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[273]), scm__rc.d1613[289]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1194]))[3] = SCM_WORD(scm__rc.d1613[25]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1194]))[5] = SCM_WORD(scm__rc.d1613[286]);
  scm__rc.d1613[291] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[167])),TRUE); /* class-slots */
  scm__rc.d1613[290] = Scm_MakeIdentifier(scm__rc.d1613[291], SCM_MODULE(scm__rc.d1613[37]), SCM_NIL); /* gauche.object#class-slots */
  scm__rc.d1613[293] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[168])),TRUE); /* for-each */
  scm__rc.d1613[292] = Scm_MakeIdentifier(scm__rc.d1613[293], SCM_MODULE(scm__rc.d1613[37]), SCM_NIL); /* gauche.object#for-each */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[34]))->name = scm__rc.d1613[54];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1201]))[3] = SCM_WORD(scm__rc.d1613[43]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1201]))[5] = SCM_WORD(scm__rc.d1613[267]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1201]))[7] = SCM_WORD(scm__rc.d1613[217]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1201]))[9] = SCM_WORD(scm__rc.d1613[268]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1201]))[11] = SCM_WORD(scm__rc.d1613[73]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1201]))[15] = SCM_WORD(scm__rc.d1613[269]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1201]))[17] = SCM_WORD(scm__rc.d1613[199]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1201]))[19] = SCM_WORD(scm__rc.d1613[270]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1201]))[21] = SCM_WORD(scm__rc.d1613[271]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1201]))[25] = SCM_WORD(scm__rc.d1613[202]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1201]))[27] = SCM_WORD(scm__rc.d1613[270]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1201]))[29] = SCM_WORD(scm__rc.d1613[272]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1201]))[34] = SCM_WORD(scm__rc.d1613[273]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1201]))[36] = SCM_WORD(scm__rc.d1613[25]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1201]))[40] = SCM_WORD(scm__rc.d1613[274]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1201]))[42] = SCM_WORD(scm__rc.d1613[43]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1201]))[44] = SCM_WORD(scm__rc.d1613[275]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1201]))[46] = SCM_WORD(scm__rc.d1613[205]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1201]))[48] = SCM_WORD(scm__rc.d1613[276]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1201]))[50] = SCM_WORD(scm__rc.d1613[277]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1201]))[52] = SCM_WORD(scm__rc.d1613[278]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1201]))[54] = SCM_WORD(scm__rc.d1613[279]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1201]))[56] = SCM_WORD(scm__rc.d1613[280]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1201]))[58] = SCM_WORD(scm__rc.d1613[281]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1201]))[60] = SCM_WORD(scm__rc.d1613[50]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1201]))[65] = SCM_WORD(scm__rc.d1613[217]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1201]))[67] = SCM_WORD(scm__rc.d1613[25]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1201]))[69] = SCM_WORD(scm__rc.d1613[282]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1201]))[75] = SCM_WORD(scm__rc.d1613[216]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1201]))[78] = SCM_WORD(scm__rc.d1613[284]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1201]))[89] = SCM_WORD(scm__rc.d1613[290]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1201]))[91] = SCM_WORD(scm__rc.d1613[292]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1201]))[95] = SCM_WORD(scm__rc.d1613[216]);
  scm__rc.d1613[294] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[169])),FALSE); /* G1662 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[274]), scm__rc.d1613[294]);
  scm__rc.d1613[295] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[170])),FALSE); /* G1658 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[276]), scm__rc.d1613[295]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[279]), scm__rc.d1613[3]);
  scm__rc.d1613[296] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1615[275]), SCM_OBJ(&scm__rc.d1615[276]), SCM_OBJ(&scm__rc.d1615[280]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[281]), scm__rc.d1613[296]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1298]))[2] = SCM_WORD(scm__rc.d1613[185]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1298]))[4] = SCM_WORD(scm__rc.d1613[150]);
  scm__rc.d1613[297] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[171])),TRUE); /* members */
  scm__rc.d1613[298] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1614[171]))); /* :members */
  scm__rc.d1613[300] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[172])),TRUE); /* every */
  scm__rc.d1613[299] = Scm_MakeIdentifier(scm__rc.d1613[300], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#every */
  scm__rc.d1613[301] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[174])),TRUE); /* cut */
  scm__rc.d1613[302] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[175])),TRUE); /* <> */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[283]), scm__rc.d1613[186]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[284]), scm__rc.d1613[302]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[285]), scm__rc.d1613[151]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[286]), scm__rc.d1613[301]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[288]), scm__rc.d1613[300]);
  scm__rc.d1613[303] = Scm_MakeIdentifier(scm__rc.d1613[79], SCM_MODULE(Scm_GaucheModule()), SCM_NIL); /* gauche#format */
  scm__rc.d1613[304] = Scm_MakeIdentifier(scm__rc.d1613[68], SCM_MODULE(Scm_GaucheModule()), SCM_NIL); /* gauche#error */
  scm__rc.d1613[305] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[176])),TRUE); /* / */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[289]), scm__rc.d1613[15]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[292]), scm__rc.d1613[3]);
  scm__rc.d1613[306] = Scm_MakeExtendedPair(SCM_FALSE, SCM_OBJ(&scm__rc.d1615[289]), SCM_OBJ(&scm__rc.d1615[293]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[294]), scm__rc.d1613[306]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1304]))[5] = SCM_WORD(scm__rc.d1613[299]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1304]))[19] = SCM_WORD(scm__rc.d1613[303]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1304]))[21] = SCM_WORD(scm__rc.d1613[304]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1304]))[26] = SCM_WORD(scm__rc.d1613[75]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1304]))[30] = SCM_WORD(scm__rc.d1613[305]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1304]))[33] = SCM_WORD(scm__rc.d1613[198]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1304]))[35] = SCM_WORD(scm__rc.d1613[26]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1304]))[38] = SCM_WORD(scm__rc.d1613[297]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1304]))[41] = SCM_WORD(scm__rc.d1613[26]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[297]), scm__rc.d1613[3]);
  scm__rc.d1613[307] = Scm_MakeExtendedPair(SCM_FALSE, SCM_OBJ(&scm__rc.d1615[44]), SCM_OBJ(&scm__rc.d1615[298]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[299]), scm__rc.d1613[307]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1347]))[2] = SCM_WORD(scm__rc.d1613[297]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1347]))[4] = SCM_WORD(scm__rc.d1613[76]);
  scm__rc.d1613[308] = Scm_MakeIdentifier(scm__rc.d1613[55], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#of-type? */
  scm__rc.d1613[309] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[177])),FALSE); /* G1659 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[301]), scm__rc.d1613[309]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[304]), scm__rc.d1613[3]);
  scm__rc.d1613[310] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1615[300]), SCM_OBJ(&scm__rc.d1615[301]), SCM_OBJ(&scm__rc.d1615[305]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[306]), scm__rc.d1613[310]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1353]))[3] = SCM_WORD(scm__rc.d1613[308]);
  scm__rc.d1613[312] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[178])),TRUE); /* any */
  scm__rc.d1613[311] = Scm_MakeIdentifier(scm__rc.d1613[312], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#any */
  scm__rc.d1613[313] = Scm_MakeExtendedPair(SCM_FALSE, SCM_OBJ(&scm__rc.d1615[212]), SCM_OBJ(&scm__rc.d1615[305]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[307]), scm__rc.d1613[313]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1358]))[6] = SCM_WORD(scm__rc.d1613[297]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1358]))[8] = SCM_WORD(scm__rc.d1613[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1358]))[10] = SCM_WORD(scm__rc.d1613[311]);
  scm__rc.d1613[314] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[179])),FALSE); /* G1660 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[308]), scm__rc.d1613[314]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[311]), scm__rc.d1613[3]);
  scm__rc.d1613[315] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1615[300]), SCM_OBJ(&scm__rc.d1615[308]), SCM_OBJ(&scm__rc.d1615[312]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[313]), scm__rc.d1613[315]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1370]))[3] = SCM_WORD(scm__rc.d1613[213]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[316]), scm__rc.d1613[3]);
  scm__rc.d1613[316] = Scm_MakeExtendedPair(SCM_FALSE, SCM_OBJ(&scm__rc.d1615[12]), SCM_OBJ(&scm__rc.d1615[317]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[318]), scm__rc.d1613[316]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1375]))[4] = SCM_WORD(scm__rc.d1613[234]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1375]))[6] = SCM_WORD(scm__rc.d1613[150]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1375]))[15] = SCM_WORD(scm__rc.d1613[297]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1375]))[17] = SCM_WORD(scm__rc.d1613[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1375]))[19] = SCM_WORD(scm__rc.d1613[299]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1375]))[22] = SCM_WORD(scm__rc.d1613[16]);
  scm__rc.d1613[317] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1614[16]))); /* :supertype? */
  scm__rc.d1613[318] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[180])),FALSE); /* G1661 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[319]), scm__rc.d1613[318]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[322]), scm__rc.d1613[3]);
  scm__rc.d1613[319] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1615[300]), SCM_OBJ(&scm__rc.d1615[319]), SCM_OBJ(&scm__rc.d1615[323]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[324]), scm__rc.d1613[319]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1398]))[3] = SCM_WORD(scm__rc.d1613[213]);
  scm__rc.d1613[320] = Scm_MakeExtendedPair(SCM_FALSE, SCM_OBJ(&scm__rc.d1615[23]), SCM_OBJ(&scm__rc.d1615[323]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[325]), scm__rc.d1613[320]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1403]))[6] = SCM_WORD(scm__rc.d1613[297]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1403]))[8] = SCM_WORD(scm__rc.d1613[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1403]))[10] = SCM_WORD(scm__rc.d1613[311]);
  scm__rc.d1613[321] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[181])),FALSE); /* G1657 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[326]), scm__rc.d1613[321]);
  scm__rc.d1613[322] = Scm_MakeExtendedPair(SCM_FALSE, SCM_OBJ(&scm__rc.d1615[326]), SCM_OBJ(&scm__rc.d1615[146]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[327]), scm__rc.d1613[322]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1415]))[3] = SCM_WORD(scm__rc.d1613[25]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1415]))[5] = SCM_WORD(scm__rc.d1613[286]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[45]))->name = scm__rc.d1613[54];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1422]))[5] = SCM_WORD(scm__rc.d1613[43]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1422]))[7] = SCM_WORD(scm__rc.d1613[267]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1422]))[9] = SCM_WORD(scm__rc.d1613[235]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1422]))[11] = SCM_WORD(scm__rc.d1613[268]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1422]))[13] = SCM_WORD(scm__rc.d1613[73]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1422]))[17] = SCM_WORD(scm__rc.d1613[269]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1422]))[19] = SCM_WORD(scm__rc.d1613[297]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1422]))[21] = SCM_WORD(scm__rc.d1613[270]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1422]))[23] = SCM_WORD(scm__rc.d1613[298]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1422]))[28] = SCM_WORD(scm__rc.d1613[273]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1422]))[30] = SCM_WORD(scm__rc.d1613[25]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1422]))[34] = SCM_WORD(scm__rc.d1613[274]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1422]))[36] = SCM_WORD(scm__rc.d1613[43]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1422]))[38] = SCM_WORD(scm__rc.d1613[275]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1422]))[43] = SCM_WORD(scm__rc.d1613[276]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1422]))[48] = SCM_WORD(scm__rc.d1613[278]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1422]))[53] = SCM_WORD(scm__rc.d1613[280]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1422]))[58] = SCM_WORD(scm__rc.d1613[317]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1422]))[62] = SCM_WORD(scm__rc.d1613[50]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1422]))[67] = SCM_WORD(scm__rc.d1613[235]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1422]))[69] = SCM_WORD(scm__rc.d1613[25]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1422]))[71] = SCM_WORD(scm__rc.d1613[282]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1422]))[77] = SCM_WORD(scm__rc.d1613[234]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1422]))[80] = SCM_WORD(scm__rc.d1613[284]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1422]))[91] = SCM_WORD(scm__rc.d1613[290]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1422]))[93] = SCM_WORD(scm__rc.d1613[292]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1422]))[97] = SCM_WORD(scm__rc.d1613[234]);
  scm__rc.d1613[323] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[182])),TRUE); /* primary-type */
  scm__rc.d1613[324] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1614[182]))); /* :primary-type */
  scm__rc.d1613[325] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[183])),TRUE); /* ptype */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[328]), scm__rc.d1613[325]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[329]), scm__rc.d1613[151]);
  scm__rc.d1613[326] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[184])),TRUE); /* ? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[332]), scm__rc.d1613[3]);
  scm__rc.d1613[327] = Scm_MakeExtendedPair(SCM_FALSE, SCM_OBJ(&scm__rc.d1615[289]), SCM_OBJ(&scm__rc.d1615[333]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[334]), scm__rc.d1613[327]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1521]))[6] = SCM_WORD(scm__rc.d1613[185]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1521]))[8] = SCM_WORD(scm__rc.d1613[150]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1521]))[22] = SCM_WORD(scm__rc.d1613[303]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1521]))[24] = SCM_WORD(scm__rc.d1613[304]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1521]))[29] = SCM_WORD(scm__rc.d1613[75]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1521]))[33] = SCM_WORD(scm__rc.d1613[326]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1521]))[38] = SCM_WORD(scm__rc.d1613[198]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1521]))[40] = SCM_WORD(scm__rc.d1613[26]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1521]))[43] = SCM_WORD(scm__rc.d1613[323]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1521]))[46] = SCM_WORD(scm__rc.d1613[26]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[337]), scm__rc.d1613[3]);
  scm__rc.d1613[328] = Scm_MakeExtendedPair(SCM_FALSE, SCM_OBJ(&scm__rc.d1615[44]), SCM_OBJ(&scm__rc.d1615[338]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[339]), scm__rc.d1613[328]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1569]))[4] = SCM_WORD(scm__rc.d1613[323]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1569]))[6] = SCM_WORD(scm__rc.d1613[76]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[342]), scm__rc.d1613[3]);
  scm__rc.d1613[329] = Scm_MakeExtendedPair(SCM_FALSE, SCM_OBJ(&scm__rc.d1615[212]), SCM_OBJ(&scm__rc.d1615[343]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[344]), scm__rc.d1613[329]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1578]))[10] = SCM_WORD(scm__rc.d1613[323]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1578]))[12] = SCM_WORD(scm__rc.d1613[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1578]))[14] = SCM_WORD(scm__rc.d1613[308]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[347]), scm__rc.d1613[3]);
  scm__rc.d1613[330] = Scm_MakeExtendedPair(SCM_FALSE, SCM_OBJ(&scm__rc.d1615[12]), SCM_OBJ(&scm__rc.d1615[348]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[349]), scm__rc.d1613[330]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1594]))[4] = SCM_WORD(scm__rc.d1613[143]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1594]))[6] = SCM_WORD(scm__rc.d1613[150]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1594]))[13] = SCM_WORD(scm__rc.d1613[323]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1594]))[15] = SCM_WORD(scm__rc.d1613[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1594]))[20] = SCM_WORD(scm__rc.d1613[323]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1594]))[22] = SCM_WORD(scm__rc.d1613[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1594]))[24] = SCM_WORD(scm__rc.d1613[213]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1594]))[27] = SCM_WORD(scm__rc.d1613[16]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[352]), scm__rc.d1613[3]);
  scm__rc.d1613[331] = Scm_MakeExtendedPair(SCM_FALSE, SCM_OBJ(&scm__rc.d1615[23]), SCM_OBJ(&scm__rc.d1615[353]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[354]), scm__rc.d1613[331]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1622]))[5] = SCM_WORD(scm__rc.d1613[323]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1622]))[7] = SCM_WORD(scm__rc.d1613[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1622]))[9] = SCM_WORD(scm__rc.d1613[213]);
  scm__rc.d1613[332] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[185])),FALSE); /* G1664 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[355]), scm__rc.d1613[332]);
  scm__rc.d1613[333] = Scm_MakeExtendedPair(SCM_FALSE, SCM_OBJ(&scm__rc.d1615[355]), SCM_OBJ(&scm__rc.d1615[146]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[356]), scm__rc.d1613[333]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1633]))[3] = SCM_WORD(scm__rc.d1613[25]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1633]))[5] = SCM_WORD(scm__rc.d1613[286]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[52]))->name = scm__rc.d1613[54];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1640]))[3] = SCM_WORD(scm__rc.d1613[43]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1640]))[5] = SCM_WORD(scm__rc.d1613[267]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1640]))[7] = SCM_WORD(scm__rc.d1613[144]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1640]))[9] = SCM_WORD(scm__rc.d1613[268]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1640]))[11] = SCM_WORD(scm__rc.d1613[73]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1640]))[15] = SCM_WORD(scm__rc.d1613[269]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1640]))[17] = SCM_WORD(scm__rc.d1613[323]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1640]))[19] = SCM_WORD(scm__rc.d1613[270]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1640]))[21] = SCM_WORD(scm__rc.d1613[324]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1640]))[26] = SCM_WORD(scm__rc.d1613[273]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1640]))[28] = SCM_WORD(scm__rc.d1613[25]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1640]))[32] = SCM_WORD(scm__rc.d1613[274]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1640]))[34] = SCM_WORD(scm__rc.d1613[43]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1640]))[36] = SCM_WORD(scm__rc.d1613[275]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1640]))[41] = SCM_WORD(scm__rc.d1613[276]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1640]))[46] = SCM_WORD(scm__rc.d1613[278]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1640]))[51] = SCM_WORD(scm__rc.d1613[280]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1640]))[56] = SCM_WORD(scm__rc.d1613[317]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1640]))[60] = SCM_WORD(scm__rc.d1613[50]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1640]))[65] = SCM_WORD(scm__rc.d1613[144]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1640]))[67] = SCM_WORD(scm__rc.d1613[25]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1640]))[69] = SCM_WORD(scm__rc.d1613[282]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1640]))[75] = SCM_WORD(scm__rc.d1613[143]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1640]))[78] = SCM_WORD(scm__rc.d1613[284]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1640]))[89] = SCM_WORD(scm__rc.d1613[290]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1640]))[91] = SCM_WORD(scm__rc.d1613[292]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1640]))[95] = SCM_WORD(scm__rc.d1613[143]);
  scm__rc.d1613[334] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[186])),TRUE); /* init-Tuple */
  scm__rc.d1613[336] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[187])),TRUE); /* last */
  scm__rc.d1613[335] = Scm_MakeIdentifier(scm__rc.d1613[336], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#last */
  scm__rc.d1613[338] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[188])),TRUE); /* drop-right */
  scm__rc.d1613[337] = Scm_MakeIdentifier(scm__rc.d1613[338], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#drop-right */
  scm__rc.d1613[339] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[190])),TRUE); /* Tuple */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[359]), scm__rc.d1613[3]);
  scm__rc.d1613[340] = Scm_MakeExtendedPair(scm__rc.d1613[334], SCM_OBJ(&scm__rc.d1615[289]), SCM_OBJ(&scm__rc.d1615[360]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[361]), scm__rc.d1613[340]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[53]))->name = scm__rc.d1613[334];/* init-Tuple */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1737]))[8] = SCM_WORD(scm__rc.d1613[335]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1737]))[10] = SCM_WORD(scm__rc.d1613[182]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1737]))[17] = SCM_WORD(scm__rc.d1613[337]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1737]))[46] = SCM_WORD(scm__rc.d1613[185]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1737]))[48] = SCM_WORD(scm__rc.d1613[150]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1737]))[59] = SCM_WORD(scm__rc.d1613[67]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1737]))[70] = SCM_WORD(scm__rc.d1613[75]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1737]))[74] = SCM_WORD(scm__rc.d1613[339]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1737]))[77] = SCM_WORD(scm__rc.d1613[198]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1737]))[79] = SCM_WORD(scm__rc.d1613[26]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1737]))[84] = SCM_WORD(scm__rc.d1613[207]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1737]))[87] = SCM_WORD(scm__rc.d1613[26]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1737]))[90] = SCM_WORD(scm__rc.d1613[208]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1737]))[93] = SCM_WORD(scm__rc.d1613[26]);
  ScmObj G1666 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1621[53]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1613[334]) /* init-Tuple */, G1666,0);

  scm__rc.d1613[341] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[191])),TRUE); /* deconstruct-Tuple */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[364]), scm__rc.d1613[3]);
  scm__rc.d1613[342] = Scm_MakeExtendedPair(scm__rc.d1613[341], SCM_OBJ(&scm__rc.d1615[44]), SCM_OBJ(&scm__rc.d1615[365]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[366]), scm__rc.d1613[342]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[54]))->name = scm__rc.d1613[341];/* deconstruct-Tuple */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1832]))[4] = SCM_WORD(scm__rc.d1613[208]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1832]))[6] = SCM_WORD(scm__rc.d1613[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1832]))[13] = SCM_WORD(scm__rc.d1613[207]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1832]))[15] = SCM_WORD(scm__rc.d1613[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1832]))[23] = SCM_WORD(scm__rc.d1613[207]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1832]))[25] = SCM_WORD(scm__rc.d1613[76]);
  ScmObj G1667 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1621[54]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1613[341]) /* deconstruct-Tuple */, G1667,0);

  scm__rc.d1613[343] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[192])),TRUE); /* validate-Tuple */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[369]), scm__rc.d1613[3]);
  scm__rc.d1613[344] = Scm_MakeExtendedPair(scm__rc.d1613[343], SCM_OBJ(&scm__rc.d1615[212]), SCM_OBJ(&scm__rc.d1615[370]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[371]), scm__rc.d1613[344]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[55]))->name = scm__rc.d1613[343];/* validate-Tuple */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1859]))[5] = SCM_WORD(scm__rc.d1613[207]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1859]))[7] = SCM_WORD(scm__rc.d1613[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1859]))[24] = SCM_WORD(scm__rc.d1613[208]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1859]))[26] = SCM_WORD(scm__rc.d1613[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1859]))[34] = SCM_WORD(scm__rc.d1613[308]);
  ScmObj G1668 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1621[55]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1613[343]) /* validate-Tuple */, G1668,0);

  scm__rc.d1613[345] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[193])),TRUE); /* subtype-Tuple */
  scm__rc.d1613[346] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[194])),FALSE); /* G1674 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[372]), scm__rc.d1613[346]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[373]), scm__rc.d1613[345]);
  scm__rc.d1613[347] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[195])),FALSE); /* G1669 */
  scm__rc.d1613[348] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[196])),FALSE); /* G1670 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[374]), scm__rc.d1613[348]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[375]), scm__rc.d1613[347]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[378]), scm__rc.d1613[3]);
  scm__rc.d1613[349] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1615[373]), SCM_OBJ(&scm__rc.d1615[375]), SCM_OBJ(&scm__rc.d1615[379]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[380]), scm__rc.d1613[349]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1904]))[3] = SCM_WORD(scm__rc.d1613[213]);
  scm__rc.d1613[351] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[197])),TRUE); /* <list> */
  scm__rc.d1613[350] = Scm_MakeIdentifier(scm__rc.d1613[351], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#<list> */
  scm__rc.d1613[353] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[198])),TRUE); /* <List> */
  scm__rc.d1613[352] = Scm_MakeIdentifier(scm__rc.d1613[353], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#<List> */
  scm__rc.d1613[354] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[199])),TRUE); /* element-type */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[382]), scm__rc.d1613[345]);
  scm__rc.d1613[355] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[200])),FALSE); /* G1672 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[383]), scm__rc.d1613[355]);
  scm__rc.d1613[356] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1615[382]), SCM_OBJ(&scm__rc.d1615[383]), SCM_OBJ(&scm__rc.d1615[146]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[384]), scm__rc.d1613[356]);
  scm__rc.d1613[357] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[201])),TRUE); /* min-length */
  scm__rc.d1613[358] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[202])),TRUE); /* max-length */
  scm__rc.d1613[359] = 
SCM_POSITIVE_INFINITY;
  scm__rc.d1613[361] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[203])),TRUE); /* <= */
  scm__rc.d1613[360] = Scm_MakeIdentifier(scm__rc.d1613[361], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#<= */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[387]), scm__rc.d1613[3]);
  scm__rc.d1613[362] = Scm_MakeExtendedPair(scm__rc.d1613[345], SCM_OBJ(&scm__rc.d1615[12]), SCM_OBJ(&scm__rc.d1615[388]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[389]), scm__rc.d1613[362]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[58]))->name = scm__rc.d1613[345];/* subtype-Tuple */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]))[2] = SCM_WORD(scm__rc.d1613[350]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]))[10] = SCM_WORD(scm__rc.d1613[200]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]))[12] = SCM_WORD(scm__rc.d1613[150]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]))[19] = SCM_WORD(scm__rc.d1613[208]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]))[21] = SCM_WORD(scm__rc.d1613[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]))[28] = SCM_WORD(scm__rc.d1613[207]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]))[30] = SCM_WORD(scm__rc.d1613[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]))[36] = SCM_WORD(scm__rc.d1613[207]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]))[38] = SCM_WORD(scm__rc.d1613[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]))[47] = SCM_WORD(scm__rc.d1613[207]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]))[49] = SCM_WORD(scm__rc.d1613[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]))[55] = SCM_WORD(scm__rc.d1613[207]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]))[57] = SCM_WORD(scm__rc.d1613[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]))[69] = SCM_WORD(scm__rc.d1613[207]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]))[71] = SCM_WORD(scm__rc.d1613[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]))[76] = SCM_WORD(scm__rc.d1613[207]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]))[78] = SCM_WORD(scm__rc.d1613[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]))[80] = SCM_WORD(scm__rc.d1613[299]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]))[86] = SCM_WORD(scm__rc.d1613[352]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]))[88] = SCM_WORD(scm__rc.d1613[150]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]))[96] = SCM_WORD(scm__rc.d1613[213]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]))[102] = SCM_WORD(scm__rc.d1613[354]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]))[104] = SCM_WORD(scm__rc.d1613[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]))[113] = SCM_WORD(scm__rc.d1613[207]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]))[115] = SCM_WORD(scm__rc.d1613[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]))[117] = SCM_WORD(scm__rc.d1613[299]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]))[126] = SCM_WORD(scm__rc.d1613[357]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]))[128] = SCM_WORD(scm__rc.d1613[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]))[138] = SCM_WORD(scm__rc.d1613[207]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]))[140] = SCM_WORD(scm__rc.d1613[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]))[146] = SCM_WORD(scm__rc.d1613[358]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]))[148] = SCM_WORD(scm__rc.d1613[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]))[154] = SCM_WORD(scm__rc.d1613[359]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]))[156] = SCM_WORD(scm__rc.d1613[360]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]))[159] = SCM_WORD(scm__rc.d1613[16]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]))[161] = SCM_WORD(scm__rc.d1613[16]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[1914]))[163] = SCM_WORD(scm__rc.d1613[16]);
  scm__rc.d1613[363] = Scm_MakeIdentifier(scm__rc.d1613[345], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#subtype-Tuple */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[59]))->name = scm__rc.d1613[54];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2084]))[5] = SCM_WORD(scm__rc.d1613[363]);
  scm__rc.d1613[364] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1614[127]))); /* :elements */
  scm__rc.d1613[365] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1614[128]))); /* :allow-rest? */
  scm__rc.d1613[366] = Scm_MakeIdentifier(scm__rc.d1613[334], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#init-Tuple */
  scm__rc.d1613[367] = Scm_MakeIdentifier(scm__rc.d1613[341], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#deconstruct-Tuple */
  scm__rc.d1613[368] = Scm_MakeIdentifier(scm__rc.d1613[343], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#validate-Tuple */
  scm__rc.d1613[369] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[204])),FALSE); /* G1676 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[390]), scm__rc.d1613[369]);
  scm__rc.d1613[370] = Scm_MakeExtendedPair(SCM_FALSE, SCM_OBJ(&scm__rc.d1615[390]), SCM_OBJ(&scm__rc.d1615[146]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[391]), scm__rc.d1613[370]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2091]))[3] = SCM_WORD(scm__rc.d1613[25]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2091]))[5] = SCM_WORD(scm__rc.d1613[286]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[61]))->name = scm__rc.d1613[54];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2098]))[3] = SCM_WORD(scm__rc.d1613[43]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2098]))[5] = SCM_WORD(scm__rc.d1613[267]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2098]))[7] = SCM_WORD(scm__rc.d1613[201]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2098]))[9] = SCM_WORD(scm__rc.d1613[268]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2098]))[11] = SCM_WORD(scm__rc.d1613[73]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2098]))[15] = SCM_WORD(scm__rc.d1613[269]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2098]))[17] = SCM_WORD(scm__rc.d1613[207]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2098]))[19] = SCM_WORD(scm__rc.d1613[270]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2098]))[21] = SCM_WORD(scm__rc.d1613[364]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2098]))[25] = SCM_WORD(scm__rc.d1613[208]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2098]))[27] = SCM_WORD(scm__rc.d1613[270]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2098]))[29] = SCM_WORD(scm__rc.d1613[365]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2098]))[34] = SCM_WORD(scm__rc.d1613[273]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2098]))[36] = SCM_WORD(scm__rc.d1613[25]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2098]))[40] = SCM_WORD(scm__rc.d1613[274]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2098]))[42] = SCM_WORD(scm__rc.d1613[43]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2098]))[44] = SCM_WORD(scm__rc.d1613[275]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2098]))[46] = SCM_WORD(scm__rc.d1613[366]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2098]))[48] = SCM_WORD(scm__rc.d1613[276]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2098]))[50] = SCM_WORD(scm__rc.d1613[367]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2098]))[52] = SCM_WORD(scm__rc.d1613[278]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2098]))[54] = SCM_WORD(scm__rc.d1613[368]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2098]))[56] = SCM_WORD(scm__rc.d1613[280]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2098]))[58] = SCM_WORD(scm__rc.d1613[363]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2098]))[60] = SCM_WORD(scm__rc.d1613[50]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2098]))[65] = SCM_WORD(scm__rc.d1613[201]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2098]))[67] = SCM_WORD(scm__rc.d1613[25]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2098]))[69] = SCM_WORD(scm__rc.d1613[282]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2098]))[75] = SCM_WORD(scm__rc.d1613[200]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2098]))[78] = SCM_WORD(scm__rc.d1613[284]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2098]))[89] = SCM_WORD(scm__rc.d1613[290]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2098]))[91] = SCM_WORD(scm__rc.d1613[292]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2098]))[95] = SCM_WORD(scm__rc.d1613[200]);
  scm__rc.d1613[371] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[205])),TRUE); /* make-init-Seq */
  scm__rc.d1613[372] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[207])),TRUE); /* lambda */
  scm__rc.d1613[373] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[208])),TRUE); /* etype */
  scm__rc.d1613[374] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1614[149]))); /* :optional */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[392]), scm__rc.d1613[179]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[393]), scm__rc.d1613[180]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[396]), scm__rc.d1613[374]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[397]), scm__rc.d1613[373]);
  scm__rc.d1613[375] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[209])),TRUE); /* unless */
  scm__rc.d1613[376] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[210])),TRUE); /* or */
  scm__rc.d1613[377] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[211])),TRUE); /* not */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[398]), scm__rc.d1613[179]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[399]), scm__rc.d1613[377]);
  scm__rc.d1613[378] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[212])),TRUE); /* real? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[400]), scm__rc.d1613[378]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[403]), scm__rc.d1613[376]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[405]), scm__rc.d1613[68]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[408]), scm__rc.d1613[375]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[409]), scm__rc.d1613[377]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[410]), scm__rc.d1613[378]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[413]), scm__rc.d1613[376]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[415]), scm__rc.d1613[68]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[418]), scm__rc.d1613[375]);
  scm__rc.d1613[379] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[215])),TRUE); /* quote */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[419]), scm__rc.d1613[75]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[420]), scm__rc.d1613[379]);
  scm__rc.d1613[380] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[216])),TRUE); /* list */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[421]), scm__rc.d1613[373]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[422]), scm__rc.d1613[380]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[424]), scm__rc.d1613[75]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[425]), scm__rc.d1613[178]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[428]), scm__rc.d1613[15]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[429]), scm__rc.d1613[27]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[430]), scm__rc.d1613[354]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[431]), scm__rc.d1613[379]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[433]), scm__rc.d1613[15]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[434]), scm__rc.d1613[27]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[435]), scm__rc.d1613[357]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[436]), scm__rc.d1613[379]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[438]), scm__rc.d1613[15]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[439]), scm__rc.d1613[27]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[440]), scm__rc.d1613[358]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[441]), scm__rc.d1613[379]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[443]), scm__rc.d1613[15]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[444]), scm__rc.d1613[27]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[452]), scm__rc.d1613[372]);
  scm__rc.d1613[381] = Scm_MakeIdentifier(scm__rc.d1613[178], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#make-min-max-len-type-name */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[453]), scm__rc.d1613[371]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[454]), scm__rc.d1613[371]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[455]), scm__rc.d1613[371]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[458]), scm__rc.d1613[3]);
  scm__rc.d1613[382] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1615[455]), SCM_OBJ(&scm__rc.d1615[397]), SCM_OBJ(&scm__rc.d1615[459]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[460]), scm__rc.d1613[382]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[62]))->name = scm__rc.d1613[371];/* (make-init-Seq make-init-Seq make-init-Seq) */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2195]))[44] = SCM_WORD(scm__rc.d1613[67]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2195]))[60] = SCM_WORD(scm__rc.d1613[67]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2195]))[78] = SCM_WORD(scm__rc.d1613[67]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2195]))[85] = SCM_WORD(scm__rc.d1613[75]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2195]))[95] = SCM_WORD(scm__rc.d1613[381]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2195]))[97] = SCM_WORD(scm__rc.d1613[26]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2195]))[102] = SCM_WORD(scm__rc.d1613[354]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2195]))[105] = SCM_WORD(scm__rc.d1613[26]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2195]))[110] = SCM_WORD(scm__rc.d1613[357]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2195]))[113] = SCM_WORD(scm__rc.d1613[26]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2195]))[116] = SCM_WORD(scm__rc.d1613[358]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2195]))[119] = SCM_WORD(scm__rc.d1613[26]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[463]), scm__rc.d1613[3]);
  scm__rc.d1613[383] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1615[454]), SCM_OBJ(&scm__rc.d1615[289]), SCM_OBJ(&scm__rc.d1615[464]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[465]), scm__rc.d1613[383]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[63]))->name = scm__rc.d1613[371];/* (make-init-Seq make-init-Seq) */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[468]), scm__rc.d1613[3]);
  scm__rc.d1613[384] = Scm_MakeExtendedPair(scm__rc.d1613[371], SCM_OBJ(&scm__rc.d1615[419]), SCM_OBJ(&scm__rc.d1615[469]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[470]), scm__rc.d1613[384]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[64]))->name = scm__rc.d1613[371];/* make-init-Seq */
  ScmObj G1681 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1621[64]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1613[371]) /* make-init-Seq */, G1681,0);

  scm__rc.d1613[385] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[217])),TRUE); /* deconstruct-Seq */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[473]), scm__rc.d1613[3]);
  scm__rc.d1613[386] = Scm_MakeExtendedPair(scm__rc.d1613[385], SCM_OBJ(&scm__rc.d1615[44]), SCM_OBJ(&scm__rc.d1615[474]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[475]), scm__rc.d1613[386]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[65]))->name = scm__rc.d1613[385];/* deconstruct-Seq */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2325]))[4] = SCM_WORD(scm__rc.d1613[354]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2325]))[6] = SCM_WORD(scm__rc.d1613[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2325]))[11] = SCM_WORD(scm__rc.d1613[357]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2325]))[13] = SCM_WORD(scm__rc.d1613[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2325]))[18] = SCM_WORD(scm__rc.d1613[358]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2325]))[20] = SCM_WORD(scm__rc.d1613[76]);
  ScmObj G1682 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1621[65]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1613[385]) /* deconstruct-Seq */, G1682,0);

  scm__rc.d1613[387] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[218])),TRUE); /* validate-List */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[478]), scm__rc.d1613[3]);
  scm__rc.d1613[388] = Scm_MakeExtendedPair(scm__rc.d1613[387], SCM_OBJ(&scm__rc.d1615[212]), SCM_OBJ(&scm__rc.d1615[479]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[480]), scm__rc.d1613[388]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[66]))->name = scm__rc.d1613[387];/* validate-List */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2348]))[4] = SCM_WORD(scm__rc.d1613[354]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2348]))[6] = SCM_WORD(scm__rc.d1613[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2348]))[11] = SCM_WORD(scm__rc.d1613[357]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2348]))[13] = SCM_WORD(scm__rc.d1613[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2348]))[18] = SCM_WORD(scm__rc.d1613[358]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2348]))[20] = SCM_WORD(scm__rc.d1613[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2348]))[60] = SCM_WORD(scm__rc.d1613[308]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2348]))[92] = SCM_WORD(scm__rc.d1613[308]);
  ScmObj G1683 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1621[66]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1613[387]) /* validate-List */, G1683,0);

  scm__rc.d1613[389] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[219])),TRUE); /* validate-Vector */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[483]), scm__rc.d1613[3]);
  scm__rc.d1613[390] = Scm_MakeExtendedPair(scm__rc.d1613[389], SCM_OBJ(&scm__rc.d1615[212]), SCM_OBJ(&scm__rc.d1615[484]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[485]), scm__rc.d1613[390]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[67]))->name = scm__rc.d1613[389];/* validate-Vector */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2451]))[7] = SCM_WORD(scm__rc.d1613[354]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2451]))[9] = SCM_WORD(scm__rc.d1613[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2451]))[14] = SCM_WORD(scm__rc.d1613[357]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2451]))[16] = SCM_WORD(scm__rc.d1613[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2451]))[21] = SCM_WORD(scm__rc.d1613[358]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2451]))[23] = SCM_WORD(scm__rc.d1613[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2451]))[55] = SCM_WORD(scm__rc.d1613[308]);
  ScmObj G1684 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1621[67]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1613[389]) /* validate-Vector */, G1684,0);

  scm__rc.d1613[391] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[220])),TRUE); /* make-subtype-Seq */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[486]), scm__rc.d1613[391]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[487]), scm__rc.d1613[391]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[490]), scm__rc.d1613[3]);
  scm__rc.d1613[392] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1615[487]), SCM_OBJ(&scm__rc.d1615[12]), SCM_OBJ(&scm__rc.d1615[491]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[492]), scm__rc.d1613[392]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[68]))->name = scm__rc.d1613[391];/* (make-subtype-Seq make-subtype-Seq) */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2523]))[12] = SCM_WORD(scm__rc.d1613[84]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2523]))[14] = SCM_WORD(scm__rc.d1613[150]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2523]))[23] = SCM_WORD(scm__rc.d1613[354]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2523]))[25] = SCM_WORD(scm__rc.d1613[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2523]))[30] = SCM_WORD(scm__rc.d1613[354]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2523]))[32] = SCM_WORD(scm__rc.d1613[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2523]))[34] = SCM_WORD(scm__rc.d1613[213]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2523]))[41] = SCM_WORD(scm__rc.d1613[357]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2523]))[43] = SCM_WORD(scm__rc.d1613[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2523]))[53] = SCM_WORD(scm__rc.d1613[357]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2523]))[55] = SCM_WORD(scm__rc.d1613[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2523]))[67] = SCM_WORD(scm__rc.d1613[358]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2523]))[69] = SCM_WORD(scm__rc.d1613[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2523]))[75] = SCM_WORD(scm__rc.d1613[359]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2523]))[80] = SCM_WORD(scm__rc.d1613[358]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2523]))[82] = SCM_WORD(scm__rc.d1613[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2523]))[88] = SCM_WORD(scm__rc.d1613[359]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2523]))[93] = SCM_WORD(scm__rc.d1613[16]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2523]))[95] = SCM_WORD(scm__rc.d1613[16]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2523]))[97] = SCM_WORD(scm__rc.d1613[16]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2523]))[99] = SCM_WORD(scm__rc.d1613[16]);
  scm__rc.d1613[393] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[221])),TRUE); /* base-type */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[493]), scm__rc.d1613[393]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[496]), scm__rc.d1613[3]);
  scm__rc.d1613[394] = Scm_MakeExtendedPair(scm__rc.d1613[391], SCM_OBJ(&scm__rc.d1615[493]), SCM_OBJ(&scm__rc.d1615[497]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[498]), scm__rc.d1613[394]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[69]))->name = scm__rc.d1613[391];/* make-subtype-Seq */
  ScmObj G1685 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1621[69]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1613[391]) /* make-subtype-Seq */, G1685,0);

  scm__rc.d1613[395] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1614[199]))); /* :element-type */
  scm__rc.d1613[396] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1614[201]))); /* :min-length */
  scm__rc.d1613[397] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1614[222]))); /* :init-value */
  scm__rc.d1613[398] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1614[202]))); /* :max-length */
  scm__rc.d1613[399] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[223])),TRUE); /* List */
  scm__rc.d1613[400] = Scm_MakeIdentifier(scm__rc.d1613[371], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#make-init-Seq */
  scm__rc.d1613[401] = Scm_MakeIdentifier(scm__rc.d1613[385], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#deconstruct-Seq */
  scm__rc.d1613[402] = Scm_MakeIdentifier(scm__rc.d1613[387], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#validate-List */
  scm__rc.d1613[403] = Scm_MakeIdentifier(scm__rc.d1613[391], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#make-subtype-Seq */
  scm__rc.d1613[404] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[224])),FALSE); /* G1687 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[499]), scm__rc.d1613[404]);
  scm__rc.d1613[405] = Scm_MakeExtendedPair(SCM_FALSE, SCM_OBJ(&scm__rc.d1615[499]), SCM_OBJ(&scm__rc.d1615[146]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[500]), scm__rc.d1613[405]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2626]))[3] = SCM_WORD(scm__rc.d1613[25]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2626]))[5] = SCM_WORD(scm__rc.d1613[286]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[71]))->name = scm__rc.d1613[54];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2633]))[3] = SCM_WORD(scm__rc.d1613[43]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2633]))[5] = SCM_WORD(scm__rc.d1613[267]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2633]))[7] = SCM_WORD(scm__rc.d1613[353]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2633]))[9] = SCM_WORD(scm__rc.d1613[268]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2633]))[11] = SCM_WORD(scm__rc.d1613[73]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2633]))[15] = SCM_WORD(scm__rc.d1613[269]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2633]))[17] = SCM_WORD(scm__rc.d1613[354]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2633]))[19] = SCM_WORD(scm__rc.d1613[270]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2633]))[21] = SCM_WORD(scm__rc.d1613[395]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2633]))[25] = SCM_WORD(scm__rc.d1613[357]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2633]))[27] = SCM_WORD(scm__rc.d1613[270]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2633]))[29] = SCM_WORD(scm__rc.d1613[396]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2633]))[31] = SCM_WORD(scm__rc.d1613[397]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2633]))[36] = SCM_WORD(scm__rc.d1613[358]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2633]))[38] = SCM_WORD(scm__rc.d1613[270]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2633]))[40] = SCM_WORD(scm__rc.d1613[398]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2633]))[42] = SCM_WORD(scm__rc.d1613[397]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2633]))[48] = SCM_WORD(scm__rc.d1613[273]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2633]))[50] = SCM_WORD(scm__rc.d1613[25]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2633]))[54] = SCM_WORD(scm__rc.d1613[274]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2633]))[56] = SCM_WORD(scm__rc.d1613[43]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2633]))[58] = SCM_WORD(scm__rc.d1613[275]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2633]))[62] = SCM_WORD(scm__rc.d1613[399]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2633]))[64] = SCM_WORD(scm__rc.d1613[400]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2633]))[67] = SCM_WORD(scm__rc.d1613[276]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2633]))[69] = SCM_WORD(scm__rc.d1613[401]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2633]))[71] = SCM_WORD(scm__rc.d1613[278]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2633]))[73] = SCM_WORD(scm__rc.d1613[402]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2633]))[75] = SCM_WORD(scm__rc.d1613[280]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2633]))[79] = SCM_WORD(scm__rc.d1613[350]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2633]))[81] = SCM_WORD(scm__rc.d1613[403]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2633]))[83] = SCM_WORD(scm__rc.d1613[50]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2633]))[88] = SCM_WORD(scm__rc.d1613[353]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2633]))[90] = SCM_WORD(scm__rc.d1613[25]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2633]))[92] = SCM_WORD(scm__rc.d1613[282]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2633]))[98] = SCM_WORD(scm__rc.d1613[352]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2633]))[101] = SCM_WORD(scm__rc.d1613[284]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2633]))[112] = SCM_WORD(scm__rc.d1613[290]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2633]))[114] = SCM_WORD(scm__rc.d1613[292]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2633]))[118] = SCM_WORD(scm__rc.d1613[352]);
  scm__rc.d1613[406] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[225])),TRUE); /* <Vector> */
  scm__rc.d1613[407] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[226])),TRUE); /* Vector */
  scm__rc.d1613[408] = Scm_MakeIdentifier(scm__rc.d1613[389], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#validate-Vector */
  scm__rc.d1613[410] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[227])),TRUE); /* <vector> */
  scm__rc.d1613[409] = Scm_MakeIdentifier(scm__rc.d1613[410], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#<vector> */
  scm__rc.d1613[411] = Scm_MakeIdentifier(scm__rc.d1613[406], SCM_MODULE(scm__rc.d1613[25]), SCM_NIL); /* gauche.typeutil#<Vector> */
  scm__rc.d1613[412] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[228])),FALSE); /* G1689 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[501]), scm__rc.d1613[412]);
  scm__rc.d1613[413] = Scm_MakeExtendedPair(SCM_FALSE, SCM_OBJ(&scm__rc.d1615[501]), SCM_OBJ(&scm__rc.d1615[146]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[502]), scm__rc.d1613[413]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2753]))[3] = SCM_WORD(scm__rc.d1613[25]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2753]))[5] = SCM_WORD(scm__rc.d1613[286]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[73]))->name = scm__rc.d1613[54];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2760]))[3] = SCM_WORD(scm__rc.d1613[43]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2760]))[5] = SCM_WORD(scm__rc.d1613[267]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2760]))[7] = SCM_WORD(scm__rc.d1613[406]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2760]))[9] = SCM_WORD(scm__rc.d1613[268]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2760]))[11] = SCM_WORD(scm__rc.d1613[73]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2760]))[15] = SCM_WORD(scm__rc.d1613[269]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2760]))[17] = SCM_WORD(scm__rc.d1613[354]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2760]))[19] = SCM_WORD(scm__rc.d1613[270]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2760]))[21] = SCM_WORD(scm__rc.d1613[395]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2760]))[25] = SCM_WORD(scm__rc.d1613[357]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2760]))[27] = SCM_WORD(scm__rc.d1613[270]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2760]))[29] = SCM_WORD(scm__rc.d1613[396]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2760]))[31] = SCM_WORD(scm__rc.d1613[397]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2760]))[36] = SCM_WORD(scm__rc.d1613[358]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2760]))[38] = SCM_WORD(scm__rc.d1613[270]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2760]))[40] = SCM_WORD(scm__rc.d1613[398]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2760]))[42] = SCM_WORD(scm__rc.d1613[397]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2760]))[48] = SCM_WORD(scm__rc.d1613[273]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2760]))[50] = SCM_WORD(scm__rc.d1613[25]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2760]))[54] = SCM_WORD(scm__rc.d1613[274]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2760]))[56] = SCM_WORD(scm__rc.d1613[43]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2760]))[58] = SCM_WORD(scm__rc.d1613[275]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2760]))[62] = SCM_WORD(scm__rc.d1613[407]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2760]))[64] = SCM_WORD(scm__rc.d1613[400]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2760]))[67] = SCM_WORD(scm__rc.d1613[276]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2760]))[69] = SCM_WORD(scm__rc.d1613[401]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2760]))[71] = SCM_WORD(scm__rc.d1613[278]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2760]))[73] = SCM_WORD(scm__rc.d1613[408]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2760]))[75] = SCM_WORD(scm__rc.d1613[280]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2760]))[79] = SCM_WORD(scm__rc.d1613[409]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2760]))[81] = SCM_WORD(scm__rc.d1613[403]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2760]))[83] = SCM_WORD(scm__rc.d1613[50]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2760]))[88] = SCM_WORD(scm__rc.d1613[406]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2760]))[90] = SCM_WORD(scm__rc.d1613[25]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2760]))[92] = SCM_WORD(scm__rc.d1613[282]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2760]))[98] = SCM_WORD(scm__rc.d1613[411]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2760]))[101] = SCM_WORD(scm__rc.d1613[284]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2760]))[112] = SCM_WORD(scm__rc.d1613[290]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2760]))[114] = SCM_WORD(scm__rc.d1613[292]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2760]))[118] = SCM_WORD(scm__rc.d1613[411]);
  scm__rc.d1613[414] = Scm_StringToNumber(SCM_STRING(SCM_OBJ(&scm__sc.d1614[229])), 16, 0);
  scm__rc.d1613[415] = Scm_MakeIntegerU(2147483647U);
  scm__rc.d1613[416] = Scm_MakeIntegerU(4294967295U);
  scm__rc.d1613[417] = Scm_StringToNumber(SCM_STRING(SCM_OBJ(&scm__sc.d1614[231])), 16, 0);
  scm__rc.d1613[418] = Scm_StringToNumber(SCM_STRING(SCM_OBJ(&scm__sc.d1614[232])), 16, 0);
  scm__rc.d1613[419] = Scm_StringToNumber(SCM_STRING(SCM_OBJ(&scm__sc.d1614[233])), 16, 0);

#line 915 "libtype.scm"
SCM_SIZE_MAX=(Scm_MakeIntegerU64(SIZE_MAX));

#line 916 "libtype.scm"
SCM_SSIZE_MAX=(Scm_MakeInteger64(SSIZE_MAX));

#line 917 "libtype.scm"
SCM_SSIZE_MIN=(Scm_MakeInteger64((-(SSIZE_MAX))-(1)));

#line 918 "libtype.scm"
SCM_PTRDIFF_MAX=(Scm_MakeInteger64(PTRDIFF_MAX));

#line 919 "libtype.scm"
SCM_PTRDIFF_MIN=(Scm_MakeInteger64((-(PTRDIFF_MAX))-(1)));

#line 921 "libtype.scm"
{ScmObj z=make_native_type("<fixnum>",SCM_OBJ(SCM_CLASS_INTEGER),"ScmSmallInt",sizeof(ScmSmallInt ),SCM_ALIGNOF(ScmSmallInt ),native_fixnumP);Scm_MakeBinding(Scm_GaucheModule(),SCM_SYMBOL((SCM_NATIVE_TYPE(z))->name),z,SCM_BINDING_INLINABLE);}

#line 922 "libtype.scm"
{ScmObj z=make_native_type("<short>",SCM_OBJ(SCM_CLASS_INTEGER),"short",sizeof(short ),SCM_ALIGNOF(short ),native_shortP);Scm_MakeBinding(Scm_GaucheModule(),SCM_SYMBOL((SCM_NATIVE_TYPE(z))->name),z,SCM_BINDING_INLINABLE);}

#line 923 "libtype.scm"
{ScmObj z=make_native_type("<ushort>",SCM_OBJ(SCM_CLASS_INTEGER),"u_short",sizeof(u_short ),SCM_ALIGNOF(u_short ),native_ushortP);Scm_MakeBinding(Scm_GaucheModule(),SCM_SYMBOL((SCM_NATIVE_TYPE(z))->name),z,SCM_BINDING_INLINABLE);}

#line 924 "libtype.scm"
{ScmObj z=make_native_type("<int>",SCM_OBJ(SCM_CLASS_INTEGER),"int",sizeof(int ),SCM_ALIGNOF(int ),native_intP);Scm_MakeBinding(Scm_GaucheModule(),SCM_SYMBOL((SCM_NATIVE_TYPE(z))->name),z,SCM_BINDING_INLINABLE);}

#line 925 "libtype.scm"
{ScmObj z=make_native_type("<uint>",SCM_OBJ(SCM_CLASS_INTEGER),"u_int",sizeof(u_int ),SCM_ALIGNOF(u_int ),native_uintP);Scm_MakeBinding(Scm_GaucheModule(),SCM_SYMBOL((SCM_NATIVE_TYPE(z))->name),z,SCM_BINDING_INLINABLE);}

#line 926 "libtype.scm"
{ScmObj z=make_native_type("<long>",SCM_OBJ(SCM_CLASS_INTEGER),"long",sizeof(long ),SCM_ALIGNOF(long ),native_longP);Scm_MakeBinding(Scm_GaucheModule(),SCM_SYMBOL((SCM_NATIVE_TYPE(z))->name),z,SCM_BINDING_INLINABLE);}

#line 927 "libtype.scm"
{ScmObj z=make_native_type("<ulong>",SCM_OBJ(SCM_CLASS_INTEGER),"u_long",sizeof(u_long ),SCM_ALIGNOF(u_long ),native_ulongP);Scm_MakeBinding(Scm_GaucheModule(),SCM_SYMBOL((SCM_NATIVE_TYPE(z))->name),z,SCM_BINDING_INLINABLE);}

#line 928 "libtype.scm"
{ScmObj z=make_native_type("<int8>",SCM_OBJ(SCM_CLASS_INTEGER),"int8_t",sizeof(int8_t ),SCM_ALIGNOF(int8_t ),native_s8P);Scm_MakeBinding(Scm_GaucheModule(),SCM_SYMBOL((SCM_NATIVE_TYPE(z))->name),z,SCM_BINDING_INLINABLE);}

#line 929 "libtype.scm"
{ScmObj z=make_native_type("<uint8>",SCM_OBJ(SCM_CLASS_INTEGER),"uint8_t",sizeof(uint8_t ),SCM_ALIGNOF(uint8_t ),native_u8P);Scm_MakeBinding(Scm_GaucheModule(),SCM_SYMBOL((SCM_NATIVE_TYPE(z))->name),z,SCM_BINDING_INLINABLE);}

#line 930 "libtype.scm"
{ScmObj z=make_native_type("<int16>",SCM_OBJ(SCM_CLASS_INTEGER),"int16_t",sizeof(int16_t ),SCM_ALIGNOF(int16_t ),native_s16P);Scm_MakeBinding(Scm_GaucheModule(),SCM_SYMBOL((SCM_NATIVE_TYPE(z))->name),z,SCM_BINDING_INLINABLE);}

#line 931 "libtype.scm"
{ScmObj z=make_native_type("<uint16>",SCM_OBJ(SCM_CLASS_INTEGER),"uint16_t",sizeof(uint16_t ),SCM_ALIGNOF(uint16_t ),native_u16P);Scm_MakeBinding(Scm_GaucheModule(),SCM_SYMBOL((SCM_NATIVE_TYPE(z))->name),z,SCM_BINDING_INLINABLE);}

#line 932 "libtype.scm"
{ScmObj z=make_native_type("<int32>",SCM_OBJ(SCM_CLASS_INTEGER),"int32_t",sizeof(int32_t ),SCM_ALIGNOF(int32_t ),native_s32P);Scm_MakeBinding(Scm_GaucheModule(),SCM_SYMBOL((SCM_NATIVE_TYPE(z))->name),z,SCM_BINDING_INLINABLE);}

#line 933 "libtype.scm"
{ScmObj z=make_native_type("<uint32>",SCM_OBJ(SCM_CLASS_INTEGER),"uint32_t",sizeof(uint32_t ),SCM_ALIGNOF(uint32_t ),native_u32P);Scm_MakeBinding(Scm_GaucheModule(),SCM_SYMBOL((SCM_NATIVE_TYPE(z))->name),z,SCM_BINDING_INLINABLE);}

#line 934 "libtype.scm"
{ScmObj z=make_native_type("<int64>",SCM_OBJ(SCM_CLASS_INTEGER),"int64_t",sizeof(int64_t ),SCM_ALIGNOF(int64_t ),native_s64P);Scm_MakeBinding(Scm_GaucheModule(),SCM_SYMBOL((SCM_NATIVE_TYPE(z))->name),z,SCM_BINDING_INLINABLE);}

#line 935 "libtype.scm"
{ScmObj z=make_native_type("<uint64>",SCM_OBJ(SCM_CLASS_INTEGER),"uint64_t",sizeof(uint64_t ),SCM_ALIGNOF(uint64_t ),native_u64P);Scm_MakeBinding(Scm_GaucheModule(),SCM_SYMBOL((SCM_NATIVE_TYPE(z))->name),z,SCM_BINDING_INLINABLE);}

#line 936 "libtype.scm"
{ScmObj z=make_native_type("<size_t>",SCM_OBJ(SCM_CLASS_INTEGER),"size_t",sizeof(size_t ),SCM_ALIGNOF(size_t ),native_sizetP);Scm_MakeBinding(Scm_GaucheModule(),SCM_SYMBOL((SCM_NATIVE_TYPE(z))->name),z,SCM_BINDING_INLINABLE);}

#line 937 "libtype.scm"
{ScmObj z=make_native_type("<ssize_t>",SCM_OBJ(SCM_CLASS_INTEGER),"ssize_t",sizeof(ssize_t ),SCM_ALIGNOF(ssize_t ),native_ssizetP);Scm_MakeBinding(Scm_GaucheModule(),SCM_SYMBOL((SCM_NATIVE_TYPE(z))->name),z,SCM_BINDING_INLINABLE);}

#line 938 "libtype.scm"
{ScmObj z=make_native_type("<ptrdiff_t>",SCM_OBJ(SCM_CLASS_INTEGER),"ptrdiff_t",sizeof(ptrdiff_t ),SCM_ALIGNOF(ptrdiff_t ),native_ptrdifftP);Scm_MakeBinding(Scm_GaucheModule(),SCM_SYMBOL((SCM_NATIVE_TYPE(z))->name),z,SCM_BINDING_INLINABLE);}

#line 939 "libtype.scm"
{ScmObj z=make_native_type("<float>",SCM_OBJ(SCM_CLASS_REAL),"float",sizeof(float ),SCM_ALIGNOF(float ),native_realP);Scm_MakeBinding(Scm_GaucheModule(),SCM_SYMBOL((SCM_NATIVE_TYPE(z))->name),z,SCM_BINDING_INLINABLE);}

#line 940 "libtype.scm"
{ScmObj z=make_native_type("<double>",SCM_OBJ(SCM_CLASS_REAL),"double",sizeof(double ),SCM_ALIGNOF(double ),native_realP);Scm_MakeBinding(Scm_GaucheModule(),SCM_SYMBOL((SCM_NATIVE_TYPE(z))->name),z,SCM_BINDING_INLINABLE);}

#line 941 "libtype.scm"
{ScmObj z=make_native_type("<const-cstring>",SCM_OBJ(SCM_CLASS_STRING),"const char*",sizeof(const char* ),SCM_ALIGNOF(const char* ),native_cstrP);Scm_MakeBinding(Scm_GaucheModule(),SCM_SYMBOL((SCM_NATIVE_TYPE(z))->name),z,SCM_BINDING_INLINABLE);}

#line 942 "libtype.scm"
{ScmObj z=make_native_type("<input-port>",SCM_OBJ(SCM_CLASS_PORT),"ScmPort*",sizeof(ScmPort* ),SCM_ALIGNOF(ScmPort* ),native_iportP);Scm_MakeBinding(Scm_GaucheModule(),SCM_SYMBOL((SCM_NATIVE_TYPE(z))->name),z,SCM_BINDING_INLINABLE);}

#line 943 "libtype.scm"
{ScmObj z=make_native_type("<output-port>",SCM_OBJ(SCM_CLASS_PORT),"ScmPort*",sizeof(ScmPort* ),SCM_ALIGNOF(ScmPort* ),native_oportP);Scm_MakeBinding(Scm_GaucheModule(),SCM_SYMBOL((SCM_NATIVE_TYPE(z))->name),z,SCM_BINDING_INLINABLE);}

#line 944 "libtype.scm"
{ScmObj z=make_native_type("<closure>",SCM_OBJ(SCM_CLASS_PROCEDURE),"ScmClosure*",sizeof(ScmClosure* ),SCM_ALIGNOF(ScmClosure* ),native_closureP);Scm_MakeBinding(Scm_GaucheModule(),SCM_SYMBOL((SCM_NATIVE_TYPE(z))->name),z,SCM_BINDING_INLINABLE);}

#line 945 "libtype.scm"
{ScmObj z=make_native_type("<void>",SCM_OBJ(SCM_CLASS_TOP),"ScmObj",sizeof(ScmObj ),SCM_ALIGNOF(ScmObj ),native_voidP);Scm_MakeBinding(Scm_GaucheModule(),SCM_SYMBOL((SCM_NATIVE_TYPE(z))->name),z,SCM_BINDING_INLINABLE);}
  scm__rc.d1613[421] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[234])),TRUE); /* %transfer-bindings */
  scm__rc.d1613[420] = Scm_MakeIdentifier(scm__rc.d1613[421], SCM_MODULE(Scm_GaucheInternalModule()), SCM_NIL); /* gauche.internal#%transfer-bindings */
  scm__rc.d1613[422] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[235])),TRUE); /* gauche */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[503]), scm__rc.d1613[22]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[504]), scm__rc.d1613[406]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[505]), scm__rc.d1613[353]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[506]), scm__rc.d1613[201]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[507]), scm__rc.d1613[144]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[508]), scm__rc.d1613[235]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[509]), scm__rc.d1613[217]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[510]), scm__rc.d1613[155]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[511]), scm__rc.d1613[74]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[512]), scm__rc.d1613[44]);
  scm__rc.d1613[423] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[236])),TRUE); /* inlinable */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[513]), scm__rc.d1613[423]);
  scm__rc.d1613[424] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1614[237])),TRUE); /* gauche.internal */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[514]), scm__rc.d1613[212]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[515]), scm__rc.d1613[219]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[516]), scm__rc.d1613[115]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[517]), scm__rc.d1613[106]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[518]), scm__rc.d1613[102]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[519]), scm__rc.d1613[89]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[520]), scm__rc.d1613[95]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1621[74]))->name = scm__rc.d1613[54];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2880]))[1] = SCM_WORD(scm__rc.d1613[420]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2880]))[8] = SCM_WORD(scm__rc.d1613[1]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2880]))[10] = SCM_WORD(scm__rc.d1613[220]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2880]))[14] = SCM_WORD(scm__rc.d1613[422]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2880]))[16] = SCM_WORD(scm__rc.d1613[220]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2880]))[27] = SCM_WORD(scm__rc.d1613[1]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2880]))[29] = SCM_WORD(scm__rc.d1613[220]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2880]))[33] = SCM_WORD(scm__rc.d1613[424]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1620[2880]))[35] = SCM_WORD(scm__rc.d1613[220]);
  Scm_VMExecuteToplevels(toplevels);
}
