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

#line 37 "./libmod.scm"
#include "gauche/vminsn.h"


#line 38 "./libmod.scm"
#include "gauche/priv/glocP.h"


#line 39 "./libmod.scm"
#include "gauche/priv/moduleP.h"

static ScmObj libmodmoduleP(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libmodmoduleP__STUB, 1, 0,1, SCM_FALSE,0, libmodmoduleP, NULL, NULL);

static ScmObj libmodmodule_name(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libmodmodule_name__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libmodmodule_name, NULL, NULL);

static ScmObj libmodmodule_parents(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libmodmodule_parents__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libmodmodule_parents, NULL, NULL);

static ScmObj libmodmodule_precedence_list(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libmodmodule_precedence_list__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libmodmodule_precedence_list, NULL, NULL);

static ScmObj libmodmodule_imports(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libmodmodule_imports__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libmodmodule_imports, NULL, NULL);

static ScmObj libmodmodule_exports(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libmodmodule_exports__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libmodmodule_exports, NULL, NULL);

static ScmObj libmodmodule_table(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libmodmodule_table__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libmodmodule_table, NULL, NULL);

static ScmObj libmodfind_module(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libmodfind_module__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libmodfind_module, NULL, NULL);

static ScmObj libmodall_modules(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libmodall_modules__STUB, 0, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libmodall_modules, NULL, NULL);

static ScmObj libmodmake_module(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libmodmake_module__STUB, 1, 1,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libmodmake_module, NULL, NULL);

static ScmModule* get_module_from_mod_or_name(ScmObj id);
static ScmObj libmodglobal_variable_boundP(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libmodglobal_variable_boundP__STUB, 2, 0,SCM_FALSE,libmodglobal_variable_boundP, NULL, NULL);

static ScmObj libmodglobal_variable_ref(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libmodglobal_variable_ref__STUB, 2, 3,SCM_FALSE,libmodglobal_variable_ref, NULL, NULL);

static ScmObj libmod_25export_all(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libmod_25export_all__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libmod_25export_all, NULL, NULL);

static ScmObj libmod_25extend_module(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libmod_25extend_module__STUB, 2, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libmod_25extend_module, NULL, NULL);

static ScmObj libmod_25insert_binding(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libmod_25insert_binding__STUB, 3, 2,SCM_FALSE,libmod_25insert_binding, NULL, NULL);

static ScmObj libmod_25hide_binding(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libmod_25hide_binding__STUB, 2, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libmod_25hide_binding, NULL, NULL);

static ScmObj libmod_25alias_binding(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libmod_25alias_binding__STUB, 4, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libmod_25alias_binding, NULL, NULL);

static ScmObj libmod_25make_wrapper_module(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libmod_25make_wrapper_module__STUB, 2, 0,SCM_FALSE,libmod_25make_wrapper_module, NULL, NULL);

static ScmObj libmod_25export_symbols(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libmod_25export_symbols__STUB, 2, 0,SCM_FALSE,libmod_25export_symbols, NULL, NULL);

static ScmObj libmod_25import_module(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libmod_25import_module__STUB, 2, 3,SCM_FALSE,libmod_25import_module, NULL, NULL);

static ScmObj libmod_25import_modules(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libmod_25import_modules__STUB, 2, 0,SCM_FALSE,libmod_25import_modules, NULL, NULL);

static ScmObj libmod_25seal_moduleX(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libmod_25seal_moduleX__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libmod_25seal_moduleX, NULL, NULL);

static void module_print(ScmObj obj,ScmPort* port,ScmWriteContext* G1629 SCM_UNUSED);
static ScmObj libmodfind_binding(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libmodfind_binding__STUB, 3, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libmodfind_binding, NULL, NULL);

static ScmObj libmodfind_const_binding(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libmodfind_const_binding__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libmodfind_const_binding, NULL, NULL);

static ScmObj libmodgloc_boundP(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libmodgloc_boundP__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libmodgloc_boundP, NULL, NULL);

static ScmObj libmodgloc_ref(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libmodgloc_ref__STUB, 1, 2,SCM_FALSE,libmodgloc_ref, NULL, NULL);

static ScmObj libmodgloc_setX(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libmodgloc_setX__STUB, 2, 0,SCM_FALSE,libmodgloc_setX, NULL, NULL);

static ScmObj libmodgloc_constP(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libmodgloc_constP__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libmodgloc_constP, NULL, NULL);

static ScmObj libmodgloc_inlinableP(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libmodgloc_inlinableP__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libmodgloc_inlinableP, NULL, NULL);


static ScmObj libmodid_TObound_gloc(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libmodid_TObound_gloc__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libmodid_TObound_gloc, NULL, NULL);

#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 d1612[154];
} scm__sc SCM_UNUSED = {
  {   /* ScmString d1612 */
      SCM_STRING_CONST_INITIALIZER("module\077", 7, 7),
      SCM_STRING_CONST_INITIALIZER("obj", 3, 3),
      SCM_STRING_CONST_INITIALIZER("source-info", 11, 11),
      SCM_STRING_CONST_INITIALIZER("./libmod.scm", 12, 12),
      SCM_STRING_CONST_INITIALIZER("bind-info", 9, 9),
      SCM_STRING_CONST_INITIALIZER("gauche", 6, 6),
      SCM_STRING_CONST_INITIALIZER("<top>", 5, 5),
      SCM_STRING_CONST_INITIALIZER("->", 2, 2),
      SCM_STRING_CONST_INITIALIZER("<boolean>", 9, 9),
      SCM_STRING_CONST_INITIALIZER("module-name", 11, 11),
      SCM_STRING_CONST_INITIALIZER("mod", 3, 3),
      SCM_STRING_CONST_INITIALIZER("<module>", 8, 8),
      SCM_STRING_CONST_INITIALIZER("module-parents", 14, 14),
      SCM_STRING_CONST_INITIALIZER("module-precedence-list", 22, 22),
      SCM_STRING_CONST_INITIALIZER("module-imports", 14, 14),
      SCM_STRING_CONST_INITIALIZER("module-exports", 14, 14),
      SCM_STRING_CONST_INITIALIZER("module-table", 12, 12),
      SCM_STRING_CONST_INITIALIZER("find-module", 11, 11),
      SCM_STRING_CONST_INITIALIZER("name", 4, 4),
      SCM_STRING_CONST_INITIALIZER("<symbol>", 8, 8),
      SCM_STRING_CONST_INITIALIZER("<module>\077", 9, 9),
      SCM_STRING_CONST_INITIALIZER("all-modules", 11, 11),
      SCM_STRING_CONST_INITIALIZER("error", 5, 5),
      SCM_STRING_CONST_INITIALIZER("if-exists", 9, 9),
      SCM_STRING_CONST_INITIALIZER("make-module", 11, 11),
      SCM_STRING_CONST_INITIALIZER("<symbol>\077", 9, 9),
      SCM_STRING_CONST_INITIALIZER("begin", 5, 5),
      SCM_STRING_CONST_INITIALIZER("make-identifier", 15, 15),
      SCM_STRING_CONST_INITIALIZER("require", 7, 7),
      SCM_STRING_CONST_INITIALIZER("import", 6, 6),
      SCM_STRING_CONST_INITIALIZER("module-name->path", 17, 17),
      SCM_STRING_CONST_INITIALIZER("G1617", 5, 5),
      SCM_STRING_CONST_INITIALIZER("module", 6, 6),
      SCM_STRING_CONST_INITIALIZER("options", 7, 7),
      SCM_STRING_CONST_INITIALIZER("unused-args", 11, 11),
      SCM_STRING_CONST_INITIALIZER("use", 3, 3),
      SCM_STRING_CONST_INITIALIZER("G1615", 5, 5),
      SCM_STRING_CONST_INITIALIZER("G1616", 5, 5),
      SCM_STRING_CONST_INITIALIZER("source", 6, 6),
      SCM_STRING_CONST_INITIALIZER("lambda", 6, 6),
      SCM_STRING_CONST_INITIALIZER("define", 6, 6),
      SCM_STRING_CONST_INITIALIZER("begin.", 6, 6),
      SCM_STRING_CONST_INITIALIZER("with-module", 11, 11),
      SCM_STRING_CONST_INITIALIZER("gauche.internal", 15, 15),
      SCM_STRING_CONST_INITIALIZER("quote", 5, 5),
      SCM_STRING_CONST_INITIALIZER("require.", 8, 8),
      SCM_STRING_CONST_INITIALIZER("import.", 7, 7),
      SCM_STRING_CONST_INITIALIZER("quasiquote", 10, 10),
      SCM_STRING_CONST_INITIALIZER("unquote", 7, 7),
      SCM_STRING_CONST_INITIALIZER("unquote-splicing", 16, 16),
      SCM_STRING_CONST_INITIALIZER("%make-macro-transformer", 23, 23),
      SCM_STRING_CONST_INITIALIZER("%toplevel", 9, 9),
      SCM_STRING_CONST_INITIALIZER("list->string", 12, 12),
      SCM_STRING_CONST_INITIALIZER("", 0, 0),
      SCM_STRING_CONST_INITIALIZER("equal\077", 6, 6),
      SCM_STRING_CONST_INITIALIZER("Invalid module name (it can't end with #\134.):", 44, 44),
      SCM_STRING_CONST_INITIALIZER(".", 1, 1),
      SCM_STRING_CONST_INITIALIZER("Invalid module name (component can't be \042.\042 or \042..\042):", 53, 53),
      SCM_STRING_CONST_INITIALIZER("..", 2, 2),
      SCM_STRING_CONST_INITIALIZER("path-comp", 9, 9),
      SCM_STRING_CONST_INITIALIZER("p", 1, 1),
      SCM_STRING_CONST_INITIALIZER("identifier->symbol", 18, 18),
      SCM_STRING_CONST_INITIALIZER("symbol->string", 14, 14),
      SCM_STRING_CONST_INITIALIZER("identifier expected, but got:", 29, 29),
      SCM_STRING_CONST_INITIALIZER("/", 1, 1),
      SCM_STRING_CONST_INITIALIZER("string-join", 11, 11),
      SCM_STRING_CONST_INITIALIZER("with-input-from-string", 22, 22),
      SCM_STRING_CONST_INITIALIZER("\134.", 2, 2),
      SCM_STRING_CONST_INITIALIZER("regexp-replace-all", 18, 18),
      SCM_STRING_CONST_INITIALIZER("path->module-name", 17, 17),
      SCM_STRING_CONST_INITIALIZER("G1623", 5, 5),
      SCM_STRING_CONST_INITIALIZER("G1622", 5, 5),
      SCM_STRING_CONST_INITIALIZER("string required, but got:", 25, 25),
      SCM_STRING_CONST_INITIALIZER("string-split", 12, 12),
      SCM_STRING_CONST_INITIALIZER("map", 3, 3),
      SCM_STRING_CONST_INITIALIZER("string->symbol", 14, 14),
      SCM_STRING_CONST_INITIALIZER("path", 4, 4),
      SCM_STRING_CONST_INITIALIZER("global-variable-bound\077", 22, 22),
      SCM_STRING_CONST_INITIALIZER("mod-or-name", 11, 11),
      SCM_STRING_CONST_INITIALIZER("global-variable-ref", 19, 19),
      SCM_STRING_CONST_INITIALIZER("mod_or_name", 11, 11),
      SCM_STRING_CONST_INITIALIZER("optional", 8, 8),
      SCM_STRING_CONST_INITIALIZER("fallback", 8, 8),
      SCM_STRING_CONST_INITIALIZER("stay-in-module", 14, 14),
      SCM_STRING_CONST_INITIALIZER("*", 1, 1),
      SCM_STRING_CONST_INITIALIZER("symbol-bound\077", 13, 13),
      SCM_STRING_CONST_INITIALIZER("too many arguments for", 22, 22),
      SCM_STRING_CONST_INITIALIZER("%export-all", 11, 11),
      SCM_STRING_CONST_INITIALIZER("%extend-module", 14, 14),
      SCM_STRING_CONST_INITIALIZER("supers", 6, 6),
      SCM_STRING_CONST_INITIALIZER("<list>", 6, 6),
      SCM_STRING_CONST_INITIALIZER("%insert-binding", 15, 15),
      SCM_STRING_CONST_INITIALIZER("fresh", 5, 5),
      SCM_STRING_CONST_INITIALIZER("const", 5, 5),
      SCM_STRING_CONST_INITIALIZER("inlinable", 9, 9),
      SCM_STRING_CONST_INITIALIZER("dummy", 5, 5),
      SCM_STRING_CONST_INITIALIZER("value", 5, 5),
      SCM_STRING_CONST_INITIALIZER("flags", 5, 5),
      SCM_STRING_CONST_INITIALIZER("%insert-syntax-binding", 22, 22),
      SCM_STRING_CONST_INITIALIZER("syntax\077", 7, 7),
      SCM_STRING_CONST_INITIALIZER("macro\077", 6, 6),
      SCM_STRING_CONST_INITIALIZER("Syntax or macro object required, but got", 40, 40),
      SCM_STRING_CONST_INITIALIZER("%hide-binding", 13, 13),
      SCM_STRING_CONST_INITIALIZER("<void>", 6, 6),
      SCM_STRING_CONST_INITIALIZER("%alias-binding", 14, 14),
      SCM_STRING_CONST_INITIALIZER("target", 6, 6),
      SCM_STRING_CONST_INITIALIZER("tname", 5, 5),
      SCM_STRING_CONST_INITIALIZER("origin", 6, 6),
      SCM_STRING_CONST_INITIALIZER("oname", 5, 5),
      SCM_STRING_CONST_INITIALIZER("%make-wrapper-module", 20, 20),
      SCM_STRING_CONST_INITIALIZER("prefix", 6, 6),
      SCM_STRING_CONST_INITIALIZER("%export-symbols", 15, 15),
      SCM_STRING_CONST_INITIALIZER("names", 5, 5),
      SCM_STRING_CONST_INITIALIZER("%import-module", 14, 14),
      SCM_STRING_CONST_INITIALIZER("imported", 8, 8),
      SCM_STRING_CONST_INITIALIZER("%import-modules", 15, 15),
      SCM_STRING_CONST_INITIALIZER("mods", 4, 4),
      SCM_STRING_CONST_INITIALIZER("%seal-module!", 13, 13),
      SCM_STRING_CONST_INITIALIZER("list\077", 5, 5),
      SCM_STRING_CONST_INITIALIZER("keyword\077", 8, 8),
      SCM_STRING_CONST_INITIALIZER("%expand-user-import", 19, 19),
      SCM_STRING_CONST_INITIALIZER("G1631", 5, 5),
      SCM_STRING_CONST_INITIALIZER("import-spec", 11, 11),
      SCM_STRING_CONST_INITIALIZER("any", 3, 3),
      SCM_STRING_CONST_INITIALIZER("r7rs-setup", 10, 10),
      SCM_STRING_CONST_INITIALIZER("provided\077", 9, 9),
      SCM_STRING_CONST_INITIALIZER("load", 4, 4),
      SCM_STRING_CONST_INITIALIZER("provide", 7, 7),
      SCM_STRING_CONST_INITIALIZER("r7rs.user", 9, 9),
      SCM_STRING_CONST_INITIALIZER("eval", 4, 4),
      SCM_STRING_CONST_INITIALIZER("select-module", 13, 13),
      SCM_STRING_CONST_INITIALIZER("args", 4, 4),
      SCM_STRING_CONST_INITIALIZER("user", 4, 4),
      SCM_STRING_CONST_INITIALIZER("G1635", 5, 5),
      SCM_STRING_CONST_INITIALIZER("import-specs", 12, 12),
      SCM_STRING_CONST_INITIALIZER("G1633", 5, 5),
      SCM_STRING_CONST_INITIALIZER("G1634", 5, 5),
      SCM_STRING_CONST_INITIALIZER("find-binding", 12, 12),
      SCM_STRING_CONST_INITIALIZER("<gloc>\077", 7, 7),
      SCM_STRING_CONST_INITIALIZER("find-const-binding", 18, 18),
      SCM_STRING_CONST_INITIALIZER("id", 2, 2),
      SCM_STRING_CONST_INITIALIZER("<identifier>", 12, 12),
      SCM_STRING_CONST_INITIALIZER("gloc-bound\077", 11, 11),
      SCM_STRING_CONST_INITIALIZER("gloc", 4, 4),
      SCM_STRING_CONST_INITIALIZER("<gloc>", 6, 6),
      SCM_STRING_CONST_INITIALIZER("gloc-ref", 8, 8),
      SCM_STRING_CONST_INITIALIZER("gloc-set!", 9, 9),
      SCM_STRING_CONST_INITIALIZER("gloc-const\077", 11, 11),
      SCM_STRING_CONST_INITIALIZER("gloc-inlinable\077", 15, 15),
      SCM_STRING_CONST_INITIALIZER("id->bound-gloc", 14, 14),
      SCM_STRING_CONST_INITIALIZER("global-identifier=\077", 19, 19),
      SCM_STRING_CONST_INITIALIZER("wrapped-identifier\077", 19, 19),
      SCM_STRING_CONST_INITIALIZER("id1", 3, 3),
      SCM_STRING_CONST_INITIALIZER("id2", 3, 3),
  },
};
static struct scm__rcRec {
  ScmCompiledCode d1619[18];
  ScmWord d1618[485];
  ScmPair d1614[454] SCM_ALIGN_PAIR;
  ScmObj d1613[390];
} scm__rc SCM_UNUSED = {
  {   /* ScmCompiledCode d1619 */
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (#f G1617) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1618[0])), 64,
            24, 1, 1, SCM_OBJ(&scm__rc.d1614[84]), SCM_NIL, SCM_OBJ(&scm__rc.d1614[88]),
            SCM_OBJ(&scm__rc.d1619[2]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1618[64])), 4,
            2, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[94]),
            SCM_OBJ(&scm__rc.d1619[2]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1618[68])), 17,
            16, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* path-comp */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1618[85])), 57,
            15, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[162]),
            SCM_OBJ(&scm__rc.d1619[5]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1618[142])), 66,
            26, 0, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[170]),
            SCM_OBJ(&scm__rc.d1619[5]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* module-name->path */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1618[208])), 30,
            21, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[175]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (path->module-name G1623) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1618[238])), 8,
            6, 1, 0, SCM_OBJ(&scm__rc.d1614[177]), SCM_NIL, SCM_OBJ(&scm__rc.d1614[183]),
            SCM_OBJ(&scm__rc.d1619[8]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* path->module-name */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1618[246])), 35,
            24, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[190]),
            SCM_OBJ(&scm__rc.d1619[8]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1618[281])), 7,
            4, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* symbol-bound? */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1618[288])), 34,
            16, 1, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[226]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %insert-syntax-binding */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1618[322])), 31,
            11, 3, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[265]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (%expand-user-import G1631) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1618[353])), 17,
            10, 1, 0, SCM_OBJ(&scm__rc.d1614[338]), SCM_NIL, SCM_OBJ(&scm__rc.d1614[344]),
            SCM_OBJ(&scm__rc.d1619[13]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %expand-user-import */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1618[370])), 51,
            16, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[355]),
            SCM_OBJ(&scm__rc.d1619[13]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1618[421])), 7,
            4, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (#f G1635) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1618[428])), 4,
            4, 0, 1, SCM_OBJ(&scm__rc.d1614[357]), SCM_NIL, SCM_OBJ(&scm__rc.d1614[358]),
            SCM_OBJ(&scm__rc.d1619[16]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1618[432])), 4,
            2, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[364]),
            SCM_OBJ(&scm__rc.d1619[16]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1618[436])), 17,
            16, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* global-identifier=? */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1618[453])), 32,
            14, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[453]),
            SCM_FALSE, SCM_FALSE),
  },
  {   /* ScmWord d1618 */
    /* (#f G1617) */
    0x00003019    /*   0 (LOCAL-ENV-CLOSURES 3) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1614[82])) /* (#<undef> #<undef> #<undef>) */,
    0x0000300e    /*   2 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[0]) + 16),
    0x00000006    /*   4 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* begin */,
    0x0000100e    /*   6 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[0]) + 12),
    0x00000006    /*   8 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* gauche */,
    0x0000105f    /*  10 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#find-module.e3968880> */,
    0x0000000d    /*  12 (PUSH) */,
    0x00000008    /*  13 (CONSTN-PUSH) */,
    0x0000305f    /*  14 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.internal#make-identifier.e3968940> */,
    0x000020e8    /*  16 (ENV-SET 2) */,
    0x0000300e    /*  17 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[0]) + 31),
    0x00000006    /*  19 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* require */,
    0x0000100e    /*  21 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[0]) + 27),
    0x00000006    /*  23 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* gauche */,
    0x0000105f    /*  25 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#find-module.e39685a0> */,
    0x0000000d    /*  27 (PUSH) */,
    0x00000008    /*  28 (CONSTN-PUSH) */,
    0x0000305f    /*  29 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.internal#make-identifier.e39686e0> */,
    0x000010e8    /*  31 (ENV-SET 1) */,
    0x0000300e    /*  32 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[0]) + 46),
    0x00000006    /*  34 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* import */,
    0x0000100e    /*  36 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[0]) + 42),
    0x00000006    /*  38 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* gauche */,
    0x0000105f    /*  40 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#find-module.e3968340> */,
    0x0000000d    /*  42 (PUSH) */,
    0x00000008    /*  43 (CONSTN-PUSH) */,
    0x0000305f    /*  44 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.internal#make-identifier.e3968400> */,
    0x000000e8    /*  46 (ENV-SET 0) */,
    0x0000004a    /*  47 (LREF2-PUSH) */,
    0x00000049    /*  48 (LREF1-PUSH) */,
    0x0000100e    /*  49 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[0]) + 54),
    0x0000004d    /*  51 (LREF11-PUSH) */,
    0x0000105f    /*  52 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#module-name->path.e396afe0> */,
    0x00002088    /*  54 (LIST 2) */,
    0x0000000d    /*  55 (PUSH) */,
    0x00000048    /*  56 (LREF0-PUSH) */,
    0x0000004d    /*  57 (LREF11-PUSH) */,
    0x00000041    /*  58 (LREF10) */,
    0x00000066    /*  59 (CONS) */,
    0x00002088    /*  60 (LIST 2) */,
    0x00002088    /*  61 (LIST 2) */,
    0x00000066    /*  62 (CONS) */,
    0x00000014    /*  63 (RET) */,
    /* #f */
    0x0000004c    /*   0 (LREF10-PUSH) */,
    0x00000077    /*   1 (LREF1-CDR) */,
    0x00002095    /*   2 (TAIL-APPLY 2) */,
    0x00000014    /*   3 (RET) */,
    /* %toplevel */
    0x00001019    /*   0 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1614[89])) /* (#<compiled-code (#f #:G1617)@0x7ff5e38ee780>) */,
    0x0000300e    /*   2 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[68]) + 13),
    0x00000006    /*   4 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* use */,
    0x00000016    /*   6 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1619[1])) /* #<compiled-code #f@0x7ff5e38ee6c0> */,
    0x0000000d    /*   8 (PUSH) */,
    0x00000006    /*   9 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1614[158])) /* ((source lambda (module . options) (define begin. ((with-module gauche.internal make-identifier) 'begin (find-module 'gauche) '())) (define require. ((with-module gauche.internal make-identifier) 'require (find-module 'gauche) '())) (define import. ((with-module gauche.internal make-identifier) 'import (find-module 'gauche) '())) `(,begin. (,require. ,(module-name->path module)) (,import. (,module ,@options))))) */,
    0x0000305f    /*  11 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.internal#%make-macro-transformer.e395a180> */,
    0x00000015    /*  13 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#use.e3968d40> */,
    0x0000001a    /*  15 (POP-LOCAL-ENV) */,
    0x0000000c    /*  16 (CONSTU-RET) */,
    /* (module-name->path path-comp) */
    0x0000100e    /*   0 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[85]) + 6),
    0x0000003d    /*   2 (LREF0) */,
    0x00000093    /*   3 (REVERSE) */,
    0x00001062    /*   4 (PUSH-GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#list->string.e4090b40> */,
    0x00001018    /*   6 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /*   7 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[85]) + 14),
    0x00000048    /*   9 (LREF0-PUSH) */,
    0x00000006    /*  10 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1612[53])) /* "" */,
    0x0000205f    /*  12 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#equal?.e4090660> */,
    0x0000001e    /*  14 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[85]) + 25),
    0x0000200e    /*  16 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[85]) + 56),
    0x00000006    /*  18 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1612[55])) /* "Invalid module name (it can't end with #\\.):" */,
    0x00000051    /*  20 (LREF30-PUSH) */,
    0x0000205f    /*  21 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.e4090560> */,
    0x00000013    /*  23 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[85]) + 56),
    0x0000200e    /*  25 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[85]) + 32),
    0x00000048    /*  27 (LREF0-PUSH) */,
    0x00000006    /*  28 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1612[56])) /* "." */,
    0x0000205f    /*  30 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#equal?.e4096d20> */,
    0x0000001e    /*  32 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[85]) + 43),
    0x0000200e    /*  34 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[85]) + 56),
    0x00000006    /*  36 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1612[57])) /* "Invalid module name (component can't be \".\" or \"..\"):" */,
    0x00000051    /*  38 (LREF30-PUSH) */,
    0x0000205f    /*  39 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.e4096ba0> */,
    0x00000013    /*  41 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[85]) + 56),
    0x0000200e    /*  43 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[85]) + 50),
    0x00000048    /*  45 (LREF0-PUSH) */,
    0x00000006    /*  46 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1612[58])) /* ".." */,
    0x0000205f    /*  48 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#equal?.e4096c60> */,
    0x0000001e    /*  50 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[85]) + 56),
    0x00000013    /*  52 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[85]) + 34),
    0x00000013    /*  54 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[85]) + 56),
    0x00000053    /*  56 (LREF0-RET) */,
    /* (module-name->path #f) */
    0x000000db    /*   0 (READ-CHAR 0) */,
    0x0000000d    /*   1 (PUSH) */,
    0x00000008    /*   2 (CONSTN-PUSH) */,
    0x00000008    /*   3 (CONSTN-PUSH) */,
    0x00003017    /*   4 (LOCAL-ENV 3) */,
    0x0000003f    /*   5 (LREF2) */,
    0x0000009a    /*   6 (EOFP) */,
    0x0000001e    /*   7 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[142]) + 24),
    0x0000100e    /*   9 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[142]) + 14),
    0x00000049    /*  11 (LREF1-PUSH) */,
    0x00000041    /*  12 (LREF10) */,
    0x0000101c    /*  13 (LOCAL-ENV-CALL 1) */,
    0x0000000d    /*  14 (PUSH) */,
    0x0000003d    /*  15 (LREF0) */,
    0x00000066    /*  16 (CONS) */,
    0x00000093    /*  17 (REVERSE) */,
    0x0000000d    /*  18 (PUSH) */,
    0x00000006    /*  19 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1612[64])) /* "/" */,
    0x00002060    /*  21 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-join.e40963c0> */,
    0x00000014    /*  23 (RET) */,
    0x0000003f    /*  24 (LREF2) */,
    0x0000002f    /*  25 (BNEQVC) */,
    SCM_WORD(SCM_MAKE_CHAR(46)) /* #\. */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[142]) + 56)  /*     56 */,
    0x000000db    /*  28 (READ-CHAR 0) */,
    0x00001018    /*  29 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /*  30 (LREF0) */,
    0x0000002f    /*  31 (BNEQVC) */,
    SCM_WORD(SCM_MAKE_CHAR(46)) /* #\. */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[142]) + 43)  /*     43 */,
    0x000000db    /*  34 (READ-CHAR 0) */,
    0x0000000d    /*  35 (PUSH) */,
    0x00000048    /*  36 (LREF0-PUSH) */,
    0x00000042    /*  37 (LREF11) */,
    0x00000067    /*  38 (CONS-PUSH) */,
    0x0000004c    /*  39 (LREF10-PUSH) */,
    0x0000201b    /*  40 (LOCAL-ENV-JUMP 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[142]) + 5),
    0x00000014    /*  42 (RET) */,
    0x00000048    /*  43 (LREF0-PUSH) */,
    0x00000008    /*  44 (CONSTN-PUSH) */,
    0x0000100e    /*  45 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[142]) + 50),
    0x0000004d    /*  47 (LREF11-PUSH) */,
    0x00000044    /*  48 (LREF20) */,
    0x0000101c    /*  49 (LOCAL-ENV-CALL 1) */,
    0x0000000d    /*  50 (PUSH) */,
    0x00000041    /*  51 (LREF10) */,
    0x00000067    /*  52 (CONS-PUSH) */,
    0x0000201b    /*  53 (LOCAL-ENV-JUMP 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[142]) + 5),
    0x00000014    /*  55 (RET) */,
    0x000000db    /*  56 (READ-CHAR 0) */,
    0x0000000d    /*  57 (PUSH) */,
    0x0000004a    /*  58 (LREF2-PUSH) */,
    0x0000003e    /*  59 (LREF1) */,
    0x00000067    /*  60 (CONS-PUSH) */,
    0x00000048    /*  61 (LREF0-PUSH) */,
    0x0000101b    /*  62 (LOCAL-ENV-JUMP 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[142]) + 5),
    0x00000014    /*  64 (RET) */,
    0x00000014    /*  65 (RET) */,
    /* module-name->path */
    0x00001019    /*   0 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1614[163])) /* (#<compiled-code (module-name->path path-comp)@0x7ff5e38ee4e0>) */,
    0x00000041    /*   2 (LREF10) */,
    0x000000a0    /*   3 (IDENTIFIERP) */,
    0x0000001e    /*   4 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[208]) + 17),
    0x0000100e    /*   6 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[208]) + 24),
    0x0000100e    /*   8 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[208]) + 13),
    0x0000004c    /*  10 (LREF10-PUSH) */,
    0x0000105f    /*  11 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#identifier->symbol.e40968e0> */,
    0x00001062    /*  13 (PUSH-GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#symbol->string.e4096940> */,
    0x00000013    /*  15 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[208]) + 24),
    0x0000200e    /*  17 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[208]) + 24),
    0x00000006    /*  19 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1612[63])) /* "identifier expected, but got:" */,
    0x0000004c    /*  21 (LREF10-PUSH) */,
    0x0000205f    /*  22 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.e4096840> */,
    0x0000000d    /*  24 (PUSH) */,
    0x00000016    /*  25 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1619[4])) /* #<compiled-code (module-name->path #f)@0x7ff5e38ee420> */,
    0x00002063    /*  27 (PUSH-GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#with-input-from-string.e4096a40> */,
    0x00000014    /*  29 (RET) */,
    /* (path->module-name G1623) */
    0x00000006    /*   0 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #/\./ */,
    0x00000048    /*   2 (LREF0-PUSH) */,
    0x00000006    /*   3 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1612[58])) /* ".." */,
    0x00003060    /*   5 (GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#regexp-replace-all.e465eaa0> */,
    0x00000014    /*   7 (RET) */,
    /* path->module-name */
    0x0000003d    /*   0 (LREF0) */,
    0x0000009b    /*   1 (STRINGP) */,
    0x0000001e    /*   2 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[246]) + 6),
    0x00000013    /*   4 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[246]) + 13),
    0x0000200e    /*   6 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[246]) + 13),
    0x00000006    /*   8 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1612[72])) /* "string required, but got:" */,
    0x00000048    /*  10 (LREF0-PUSH) */,
    0x0000205f    /*  11 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.e4641d20> */,
    0x0000200e    /*  13 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[246]) + 32),
    0x0000200e    /*  15 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[246]) + 27),
    0x0000004c    /*  17 (LREF10-PUSH) */,
    0x0000200e    /*  18 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[246]) + 25),
    0x00000048    /*  20 (LREF0-PUSH) */,
    0x00000006    /*  21 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1612[64])) /* "/" */,
    0x0000205f    /*  23 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-split.e465e9a0> */,
    0x00002062    /*  25 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#map.e4657100> */,
    0x0000000d    /*  27 (PUSH) */,
    0x00000006    /*  28 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1612[56])) /* "." */,
    0x0000205f    /*  30 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-join.e4657280> */,
    0x00001063    /*  32 (PUSH-GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string->symbol.e4657f80> */,
    0x00000014    /*  34 (RET) */,
    /* %toplevel */
    0x00001019    /*   0 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1614[184])) /* (#<compiled-code (path->module-name #:G1623)@0x7ff5e38ee060>) */,
    0x00000016    /*   2 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1619[7])) /* #<compiled-code path->module-name@0x7ff5e38ee000> */,
    0x00000015    /*   4 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#path->module-name.e4641e60> */,
    0x00000014    /*   6 (RET) */,
    /* symbol-bound? */
    0x0000003d    /*   0 (LREF0) */,
    0x00000022    /*   1 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[288]) + 6),
    0x00000004    /*   3 (CONSTF) */,
    0x00000013    /*   4 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[288]) + 7),
    0x0000006a    /*   6 (LREF0-CAR) */,
    0x0000000d    /*   7 (PUSH) */,
    0x0000003d    /*   8 (LREF0) */,
    0x00000022    /*   9 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[288]) + 14),
    0x00000003    /*  11 (CONSTN) */,
    0x00000013    /*  12 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[288]) + 15),
    0x00000076    /*  14 (LREF0-CDR) */,
    0x00002018    /*  15 (PUSH-LOCAL-ENV 2) */,
    0x0000003d    /*  16 (LREF0) */,
    0x00000022    /*  17 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[288]) + 21),
    0x00000013    /*  19 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[288]) + 29),
    0x0000200e    /*  21 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[288]) + 29),
    0x00000006    /*  23 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1612[86])) /* "too many arguments for" */,
    0x00000006    /*  25 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1614[221])) /* (lambda (name :optional (module #f)) (global-variable-bound? module name)) */,
    0x0000205f    /*  27 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.e38e74c0> */,
    0x00000049    /*  29 (LREF1-PUSH) */,
    0x0000004d    /*  30 (LREF11-PUSH) */,
    0x00002060    /*  31 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#global-variable-bound?.e38e70c0> */,
    0x00000014    /*  33 (RET) */,
    /* %insert-syntax-binding */
    0x0000100e    /*   0 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[322]) + 5),
    0x00000048    /*   2 (LREF0-PUSH) */,
    0x0000105f    /*   3 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#syntax?.e3dbe240> */,
    0x0000001e    /*   5 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[322]) + 9),
    0x00000013    /*   7 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[322]) + 25),
    0x0000100e    /*   9 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[322]) + 14),
    0x00000048    /*  11 (LREF0-PUSH) */,
    0x0000105f    /*  12 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#macro?.e3dbe1e0> */,
    0x0000001e    /*  14 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[322]) + 18),
    0x00000013    /*  16 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[322]) + 25),
    0x0000200e    /*  18 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[322]) + 25),
    0x00000006    /*  20 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1612[101])) /* "Syntax or macro object required, but got" */,
    0x00000048    /*  22 (LREF0-PUSH) */,
    0x0000205f    /*  23 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.e3dbe180> */,
    0x0000004a    /*  25 (LREF2-PUSH) */,
    0x00000049    /*  26 (LREF1-PUSH) */,
    0x00000048    /*  27 (LREF0-PUSH) */,
    0x00003060    /*  28 (GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%insert-binding.e3dbe0e0> */,
    0x00000014    /*  30 (RET) */,
    /* (%expand-user-import G1631) */
    0x0000003d    /*   0 (LREF0) */,
    0x0000009c    /*   1 (SYMBOLP) */,
    0x00000031    /*   2 (RT) */,
    0x0000100e    /*   3 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[353]) + 8),
    0x00000048    /*   5 (LREF0-PUSH) */,
    0x0000105f    /*   6 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#list?.e3c46dc0> */,
    0x00000030    /*   8 (RF) */,
    0x00000076    /*   9 (LREF0-CDR) */,
    0x00000098    /*  10 (PAIRP) */,
    0x00000030    /*  11 (RF) */,
    0x0000003d    /*  12 (LREF0) */,
    0x00000083    /*  13 (CADR-PUSH) */,
    0x00001060    /*  14 (GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#keyword?.e3c46c80> */,
    0x00000014    /*  16 (RET) */,
    /* %expand-user-import */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[370]) + 6),
    0x0000004c    /*   2 (LREF10-PUSH) */,
    0x00000048    /*   3 (LREF0-PUSH) */,
    0x0000205f    /*   4 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#any.e3c3f0a0> */,
    0x0000001e    /*   6 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[370]) + 13),
    0x00000006    /*   8 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1614[347])) /* (with-module gauche import) */,
    0x0000003d    /*  10 (LREF0) */,
    0x00000066    /*  11 (CONS) */,
    0x00000014    /*  12 (RET) */,
    0x0000100e    /*  13 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[370]) + 19),
    0x00000006    /*  15 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1612[124])) /* "r7rs-setup" */,
    0x0000105f    /*  17 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#provided?.e3c467a0> */,
    0x0000001e    /*  19 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[370]) + 23),
    0x00000013    /*  21 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[370]) + 35),
    0x0000100e    /*  23 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[370]) + 29),
    0x00000006    /*  25 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1612[124])) /* "r7rs-setup" */,
    0x0000105f    /*  27 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#load.e3c46740> */,
    0x0000100e    /*  29 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[370]) + 35),
    0x00000006    /*  31 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1612[124])) /* "r7rs-setup" */,
    0x0000105f    /*  33 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#provide.e3c466c0> */,
    0x0000200e    /*  35 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[370]) + 49),
    0x00000006    /*  37 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* import */,
    0x0000003d    /*  39 (LREF0) */,
    0x00000067    /*  40 (CONS-PUSH) */,
    0x0000100e    /*  41 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[370]) + 47),
    0x00000006    /*  43 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* r7rs.user */,
    0x0000105f    /*  45 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#find-module.e3c46000> */,
    0x00002062    /*  47 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#eval.e3c46640> */,
    0x0000000a    /*  49 (CONST-RET) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1614[349])) /* (select-module r7rs.user) */,
    /* %toplevel */
    0x00001019    /*   0 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1614[345])) /* (#<compiled-code (%expand-user-import #:G1631)@0x7ff5e3ca3ae0>) */,
    0x00000016    /*   2 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1619[12])) /* #<compiled-code %expand-user-import@0x7ff5e3ca3a80> */,
    0x00000015    /*   4 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%expand-user-import.e3c3fa20> */,
    0x00000014    /*   6 (RET) */,
    /* (#f G1635) */
    0x00000048    /*   0 (LREF0-PUSH) */,
    0x00001060    /*   1 (GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.internal#%expand-user-import.e3909c80> */,
    0x00000014    /*   3 (RET) */,
    /* #f */
    0x0000004c    /*   0 (LREF10-PUSH) */,
    0x00000077    /*   1 (LREF1-CDR) */,
    0x00002095    /*   2 (TAIL-APPLY 2) */,
    0x00000014    /*   3 (RET) */,
    /* %toplevel */
    0x00001019    /*   0 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1614[359])) /* (#<compiled-code (#f #:G1635)@0x7ff5e3d0fb40>) */,
    0x0000300e    /*   2 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[436]) + 13),
    0x00000006    /*   4 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* import */,
    0x00000016    /*   6 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1619[15])) /* #<compiled-code #f@0x7ff5e3d0fae0> */,
    0x0000000d    /*   8 (PUSH) */,
    0x00000006    /*   9 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1614[374])) /* ((source lambda import-specs ((with-module gauche.internal %expand-user-import) import-specs))) */,
    0x0000305f    /*  11 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.internal#%make-macro-transformer.e3909fe0> */,
    0x00000015    /*  13 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#import.e3909f00> */,
    0x0000001a    /*  15 (POP-LOCAL-ENV) */,
    0x0000000c    /*  16 (CONSTU-RET) */,
    /* global-identifier=? */
    0x0000100e    /*   0 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[453]) + 5),
    0x00000049    /*   2 (LREF1-PUSH) */,
    0x0000105f    /*   3 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#wrapped-identifier?.e38cd5e0> */,
    0x00000030    /*   5 (RF) */,
    0x0000100e    /*   6 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[453]) + 11),
    0x00000048    /*   8 (LREF0-PUSH) */,
    0x0000105f    /*   9 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#wrapped-identifier?.e38cd520> */,
    0x00000030    /*  11 (RF) */,
    0x0000100e    /*  12 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[453]) + 17),
    0x00000049    /*  14 (LREF1-PUSH) */,
    0x0000105f    /*  15 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#id->bound-gloc.e38cd4c0> */,
    0x00001018    /*  17 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /*  18 (LREF0) */,
    0x00000030    /*  19 (RF) */,
    0x0000100e    /*  20 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1618[453]) + 25),
    0x0000004c    /*  22 (LREF10-PUSH) */,
    0x0000105f    /*  23 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#id->bound-gloc.e38cd420> */,
    0x00001018    /*  25 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /*  26 (LREF0) */,
    0x00000030    /*  27 (RF) */,
    0x0000004c    /*  28 (LREF10-PUSH) */,
    0x0000003d    /*  29 (LREF0) */,
    0x0000008f    /*  30 (EQ) */,
    0x00000014    /*  31 (RET) */,
  },
  {   /* ScmPair d1614 */
       { SCM_NIL, SCM_NIL },
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(45U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[2])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[3])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[5])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[6])},
       { SCM_OBJ(&scm__rc.d1614[7]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[4]), SCM_OBJ(&scm__rc.d1614[8])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(47U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[11])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[12])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[14])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[15])},
       { SCM_OBJ(&scm__rc.d1614[16]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[13]), SCM_OBJ(&scm__rc.d1614[17])},
       { SCM_MAKE_INT(50U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[19])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[20])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[22])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[23])},
       { SCM_OBJ(&scm__rc.d1614[24]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[21]), SCM_OBJ(&scm__rc.d1614[25])},
       { SCM_MAKE_INT(51U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[27])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[28])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[30])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[31])},
       { SCM_OBJ(&scm__rc.d1614[32]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[29]), SCM_OBJ(&scm__rc.d1614[33])},
       { SCM_MAKE_INT(52U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[35])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[36])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[38])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[39])},
       { SCM_OBJ(&scm__rc.d1614[40]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[37]), SCM_OBJ(&scm__rc.d1614[41])},
       { SCM_MAKE_INT(53U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[43])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[44])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[46])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[47])},
       { SCM_OBJ(&scm__rc.d1614[48]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[45]), SCM_OBJ(&scm__rc.d1614[49])},
       { SCM_MAKE_INT(54U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[51])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[52])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[54])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[55])},
       { SCM_OBJ(&scm__rc.d1614[56]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[53]), SCM_OBJ(&scm__rc.d1614[57])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(56U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[60])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[61])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[63])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[64])},
       { SCM_OBJ(&scm__rc.d1614[65]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[62]), SCM_OBJ(&scm__rc.d1614[66])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[68])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[69])},
       { SCM_OBJ(&scm__rc.d1614[70]), SCM_NIL},
       { SCM_MAKE_INT(61U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[72])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[73])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[75])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[76])},
       { SCM_OBJ(&scm__rc.d1614[77]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[74]), SCM_OBJ(&scm__rc.d1614[78])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[80])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[81])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_FALSE, SCM_OBJ(&scm__rc.d1614[83])},
       { SCM_UNDEFINED, SCM_UNDEFINED},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[86]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1619[0]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[90])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[90])},
       { SCM_OBJ(&scm__rc.d1614[92]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[95])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[96])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[98])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[100])},
       { SCM_OBJ(&scm__rc.d1614[101]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[102])},
       { SCM_NIL, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[104])},
       { SCM_OBJ(&scm__rc.d1614[105]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[103]), SCM_OBJ(&scm__rc.d1614[106])},
       { SCM_OBJ(&scm__rc.d1614[99]), SCM_OBJ(&scm__rc.d1614[107])},
       { SCM_OBJ(&scm__rc.d1614[97]), SCM_OBJ(&scm__rc.d1614[108])},
       { SCM_OBJ(&scm__rc.d1614[109]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[110])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[111])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[113])},
       { SCM_OBJ(&scm__rc.d1614[114]), SCM_OBJ(&scm__rc.d1614[107])},
       { SCM_OBJ(&scm__rc.d1614[97]), SCM_OBJ(&scm__rc.d1614[115])},
       { SCM_OBJ(&scm__rc.d1614[116]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[117])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[118])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[120])},
       { SCM_OBJ(&scm__rc.d1614[121]), SCM_OBJ(&scm__rc.d1614[107])},
       { SCM_OBJ(&scm__rc.d1614[97]), SCM_OBJ(&scm__rc.d1614[122])},
       { SCM_OBJ(&scm__rc.d1614[123]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[124])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[125])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[127])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[129])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[131])},
       { SCM_OBJ(&scm__rc.d1614[132]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[133])},
       { SCM_OBJ(&scm__rc.d1614[134]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[130]), SCM_OBJ(&scm__rc.d1614[135])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[137])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[131])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[140])},
       { SCM_OBJ(&scm__rc.d1614[141]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[139]), SCM_OBJ(&scm__rc.d1614[142])},
       { SCM_OBJ(&scm__rc.d1614[143]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[138]), SCM_OBJ(&scm__rc.d1614[144])},
       { SCM_OBJ(&scm__rc.d1614[145]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[136]), SCM_OBJ(&scm__rc.d1614[146])},
       { SCM_OBJ(&scm__rc.d1614[128]), SCM_OBJ(&scm__rc.d1614[147])},
       { SCM_OBJ(&scm__rc.d1614[148]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[149])},
       { SCM_OBJ(&scm__rc.d1614[150]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[126]), SCM_OBJ(&scm__rc.d1614[151])},
       { SCM_OBJ(&scm__rc.d1614[119]), SCM_OBJ(&scm__rc.d1614[152])},
       { SCM_OBJ(&scm__rc.d1614[112]), SCM_OBJ(&scm__rc.d1614[153])},
       { SCM_OBJ(&scm__rc.d1614[85]), SCM_OBJ(&scm__rc.d1614[154])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[155])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[156])},
       { SCM_OBJ(&scm__rc.d1614[157]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[159])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1619[3]), SCM_NIL},
       { SCM_FALSE, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[164])},
       { SCM_MAKE_INT(98U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[166])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[167])},
       { SCM_OBJ(&scm__rc.d1614[168]), SCM_OBJ(&scm__rc.d1614[87])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(86U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[171])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[172])},
       { SCM_OBJ(&scm__rc.d1614[173]), SCM_OBJ(&scm__rc.d1614[87])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[176])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(112U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[179])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[180])},
       { SCM_OBJ(&scm__rc.d1614[181]), SCM_OBJ(&scm__rc.d1614[87])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1619[6]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(109U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[186])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[187])},
       { SCM_OBJ(&scm__rc.d1614[188]), SCM_OBJ(&scm__rc.d1614[87])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[59])},
       { SCM_MAKE_INT(125U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[192])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[193])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[195])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[196])},
       { SCM_OBJ(&scm__rc.d1614[197]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[194]), SCM_OBJ(&scm__rc.d1614[198])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[200])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[201])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[202])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[203])},
       { SCM_MAKE_INT(130U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[205])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[206])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[208])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[209])},
       { SCM_OBJ(&scm__rc.d1614[210]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[207]), SCM_OBJ(&scm__rc.d1614[211])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[164])},
       { SCM_OBJ(&scm__rc.d1614[213]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[214])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[215])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[59])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[217])},
       { SCM_OBJ(&scm__rc.d1614[218]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[216]), SCM_OBJ(&scm__rc.d1614[219])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[220])},
       { SCM_MAKE_INT(143U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[222])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[223])},
       { SCM_OBJ(&scm__rc.d1614[224]), SCM_OBJ(&scm__rc.d1614[87])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(148U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[227])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[228])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[230])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[231])},
       { SCM_OBJ(&scm__rc.d1614[232]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[229]), SCM_OBJ(&scm__rc.d1614[233])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[235])},
       { SCM_MAKE_INT(149U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[237])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[238])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[240])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[241])},
       { SCM_OBJ(&scm__rc.d1614[242]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[239]), SCM_OBJ(&scm__rc.d1614[243])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[245])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[246])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[247])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[248])},
       { SCM_MAKE_INT(160U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[250])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[251])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[253])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[254])},
       { SCM_OBJ(&scm__rc.d1614[255]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[252]), SCM_OBJ(&scm__rc.d1614[256])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[258])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[259])},
       { SCM_MAKE_INT(181U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[261])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[262])},
       { SCM_OBJ(&scm__rc.d1614[263]), SCM_OBJ(&scm__rc.d1614[87])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[59])},
       { SCM_MAKE_INT(186U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[267])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[268])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[270])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[271])},
       { SCM_OBJ(&scm__rc.d1614[272]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[269]), SCM_OBJ(&scm__rc.d1614[273])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[275])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[276])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[277])},
       { SCM_MAKE_INT(189U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[279])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[280])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[282])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[283])},
       { SCM_OBJ(&scm__rc.d1614[284]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[281]), SCM_OBJ(&scm__rc.d1614[285])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[287])},
       { SCM_MAKE_INT(194U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[289])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[290])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[292])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[293])},
       { SCM_OBJ(&scm__rc.d1614[294]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[291]), SCM_OBJ(&scm__rc.d1614[295])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[297])},
       { SCM_MAKE_INT(197U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[299])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[300])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[302])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[303])},
       { SCM_OBJ(&scm__rc.d1614[304]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[301]), SCM_OBJ(&scm__rc.d1614[305])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[245])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[307])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[308])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[309])},
       { SCM_MAKE_INT(199U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[311])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[312])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[314])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[315])},
       { SCM_OBJ(&scm__rc.d1614[316]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[313]), SCM_OBJ(&scm__rc.d1614[317])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[319])},
       { SCM_MAKE_INT(204U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[321])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[322])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[324])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[325])},
       { SCM_OBJ(&scm__rc.d1614[326]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[323]), SCM_OBJ(&scm__rc.d1614[327])},
       { SCM_MAKE_INT(208U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[329])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[330])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[332])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[333])},
       { SCM_OBJ(&scm__rc.d1614[334]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[331]), SCM_OBJ(&scm__rc.d1614[335])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[337])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(252U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[340])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[341])},
       { SCM_OBJ(&scm__rc.d1614[342]), SCM_OBJ(&scm__rc.d1614[87])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1619[11]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[120])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[346])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[348])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(251U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[351])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[352])},
       { SCM_OBJ(&scm__rc.d1614[353]), SCM_OBJ(&scm__rc.d1614[87])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_FALSE, SCM_OBJ(&scm__rc.d1614[356])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1619[14]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[360])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[360])},
       { SCM_OBJ(&scm__rc.d1614[362]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[365])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[366])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[367]), SCM_OBJ(&scm__rc.d1614[368])},
       { SCM_OBJ(&scm__rc.d1614[369]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[370])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[371])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[372])},
       { SCM_OBJ(&scm__rc.d1614[373]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[200])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[375])},
       { SCM_MAKE_INT(288U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[377])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[378])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[380])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[381])},
       { SCM_OBJ(&scm__rc.d1614[382]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[379]), SCM_OBJ(&scm__rc.d1614[383])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(297U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[386])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[387])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[389])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[390])},
       { SCM_OBJ(&scm__rc.d1614[391]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[388]), SCM_OBJ(&scm__rc.d1614[392])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(307U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[395])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[396])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[398])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[399])},
       { SCM_OBJ(&scm__rc.d1614[400]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[397]), SCM_OBJ(&scm__rc.d1614[401])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[403])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[404])},
       { SCM_MAKE_INT(309U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[406])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[407])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[409])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[410])},
       { SCM_OBJ(&scm__rc.d1614[411]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[408]), SCM_OBJ(&scm__rc.d1614[412])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[258])},
       { SCM_MAKE_INT(317U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[415])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[416])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[418])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[419])},
       { SCM_OBJ(&scm__rc.d1614[420]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[417]), SCM_OBJ(&scm__rc.d1614[421])},
       { SCM_MAKE_INT(318U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[423])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[424])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[426])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[427])},
       { SCM_OBJ(&scm__rc.d1614[428]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[425]), SCM_OBJ(&scm__rc.d1614[429])},
       { SCM_MAKE_INT(319U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[431])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[432])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[434])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[435])},
       { SCM_OBJ(&scm__rc.d1614[436]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[433]), SCM_OBJ(&scm__rc.d1614[437])},
       { SCM_MAKE_INT(343U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[439])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[440])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[442])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[443])},
       { SCM_OBJ(&scm__rc.d1614[444]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[441]), SCM_OBJ(&scm__rc.d1614[445])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[447])},
       { SCM_MAKE_INT(349U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[449])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[450])},
       { SCM_OBJ(&scm__rc.d1614[451]), SCM_OBJ(&scm__rc.d1614[87])},
       { SCM_UNDEFINED, SCM_NIL},
  },
  {   /* ScmObj d1613 */
    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_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_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_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_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_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_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(7, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    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_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_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(8, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    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_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_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(8, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    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_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(7, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    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_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(7, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    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_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_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_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_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,
  },
};

static ScmObj libmodmoduleP(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj obj_scm;
  ScmObj obj;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("module?");
  for (int SCM_i=0; SCM_i<1; 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);
  {
{
int SCM_RESULT;
{SCM_RESULT=(SCM_MODULEP(obj));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
}
  }
}


static ScmObj libmodmodule_name(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj mod_scm;
  ScmModule* mod;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("module-name");
  for (int SCM_i=0; SCM_i<1; 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);
  {
{
ScmObj SCM_RESULT;

#line 48 "./libmod.scm"
{SCM_RESULT=(SCM_OBJ((SCM_MODULE(mod))->name));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libmodmodule_parents(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj mod_scm;
  ScmModule* mod;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("module-parents");
  for (int SCM_i=0; SCM_i<1; 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);
  {
{
ScmObj SCM_RESULT;

#line 50 "./libmod.scm"
{SCM_RESULT=((mod)->parents);goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libmodmodule_precedence_list(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj mod_scm;
  ScmModule* mod;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("module-precedence-list");
  for (int SCM_i=0; SCM_i<1; 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);
  {
{
ScmObj SCM_RESULT;

#line 51 "./libmod.scm"
{SCM_RESULT=((mod)->mpl);goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libmodmodule_imports(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj mod_scm;
  ScmModule* mod;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("module-imports");
  for (int SCM_i=0; SCM_i<1; 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);
  {
{
ScmObj SCM_RESULT;

#line 52 "./libmod.scm"
{SCM_RESULT=((mod)->imported);goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libmodmodule_exports(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj mod_scm;
  ScmModule* mod;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("module-exports");
  for (int SCM_i=0; SCM_i<1; 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);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_ModuleExports(mod));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libmodmodule_table(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj mod_scm;
  ScmModule* mod;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("module-table");
  for (int SCM_i=0; SCM_i<1; 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);
  {
{
ScmObj SCM_RESULT;

#line 54 "./libmod.scm"
{SCM_RESULT=(SCM_OBJ((mod)->internal));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libmodfind_module(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj name_scm;
  ScmSymbol* name;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("find-module");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  name_scm = SCM_SUBRARGS[0];
  if (!SCM_SYMBOLP(name_scm)) Scm_Error("<symbol> required, but got %S", name_scm);
  name = SCM_SYMBOL(name_scm);
  {
{
ScmModule* SCM_RESULT;

#line 57 "./libmod.scm"
{SCM_RESULT=(Scm_FindModule(name,SCM_FIND_MODULE_QUIET));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_MAYBE(SCM_OBJ_SAFE, SCM_RESULT));
}
  }
}


static ScmObj libmodall_modules(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  SCM_ENTER_SUBR("all-modules");
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_AllModules());goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libmodmake_module(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj name_scm;
  ScmSymbol* name;
  ScmObj if_exists_scm = scm__rc.d1613[57];
  ScmObj if_exists;
  ScmObj SCM_SUBRARGS[1];
  ScmObj SCM_OPTARGS = SCM_ARGREF(SCM_ARGCNT-1);
  SCM_ENTER_SUBR("make-module");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  name_scm = SCM_SUBRARGS[0];
  if (!SCM_MAYBE_P(SCM_SYMBOLP, name_scm)) Scm_Error("<symbol> or #f required, but got %S", name_scm);
  name = SCM_MAYBE(SCM_SYMBOL, name_scm);
  if (Scm_Length(SCM_OPTARGS) % 2)
    Scm_Error("keyword list not even: %S", SCM_OPTARGS);
  while (!SCM_NULLP(SCM_OPTARGS)) {
    if (SCM_EQ(SCM_CAR(SCM_OPTARGS), scm__rc.d1613[58])) {
      if_exists_scm = SCM_CADR(SCM_OPTARGS);
    }
    else Scm_Warn("unknown keyword %S", SCM_CAR(SCM_OPTARGS));
    SCM_OPTARGS = SCM_CDDR(SCM_OPTARGS);
  }
  if (!(if_exists_scm)) Scm_Error("scheme object required, but got %S", if_exists_scm);
  if_exists = (if_exists_scm);
  {
{
ScmObj SCM_RESULT;

#line 62 "./libmod.scm"
{int error_if_exists=TRUE;
if (SCM_EQ(if_exists,scm__rc.d1613[57])){error_if_exists=(TRUE);}else if(
SCM_FALSEP(if_exists)){error_if_exists=(FALSE);} else {
Scm_TypeError(":if-exists",":error or #f",if_exists);}
{SCM_RESULT=(Scm_MakeModule(name,error_if_exists));goto SCM_STUB_RETURN;}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmModule* get_module_from_mod_or_name(ScmObj id){{
#line 117 "./libmod.scm"
if (SCM_MODULEP(id)){return (SCM_MODULE(id));}else if(
SCM_SYMBOLP(id)){return (Scm_FindModule(SCM_SYMBOL(id),0));}else if(
SCM_FALSEP(id)){return (SCM_CURRENT_MODULE());} else {
Scm_Error("module or symbol required, but got: %S",id);
return (NULL);}}}

static ScmObj libmodglobal_variable_boundP(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj mod_or_name_scm;
  ScmObj mod_or_name;
  ScmObj name_scm;
  ScmSymbol* name;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("global-variable-bound?");
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  mod_or_name_scm = SCM_SUBRARGS[0];
  if (!(mod_or_name_scm)) Scm_Error("scheme object required, but got %S", mod_or_name_scm);
  mod_or_name = (mod_or_name_scm);
  name_scm = SCM_SUBRARGS[1];
  if (!SCM_SYMBOLP(name_scm)) Scm_Error("<symbol> required, but got %S", name_scm);
  name = SCM_SYMBOL(name_scm);
  {
{
int SCM_RESULT;

#line 126 "./libmod.scm"
{SCM_RESULT=(
!(SCM_UNBOUNDP(
Scm_GlobalVariableRef(get_module_from_mod_or_name(mod_or_name),name,0))));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
}
  }
}


static ScmObj libmodglobal_variable_ref(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj mod_or_name_scm;
  ScmObj mod_or_name;
  ScmObj name_scm;
  ScmSymbol* name;
  ScmObj fallback_scm;
  ScmObj fallback;
  ScmObj stay_in_module_scm;
  int stay_in_module;
  ScmObj SCM_SUBRARGS[6];
  SCM_ENTER_SUBR("global-variable-ref");
  if (SCM_ARGCNT >= 5
      && !SCM_NULLP(SCM_ARGREF(SCM_ARGCNT-1)))
    Scm_Error("too many arguments: up to 4 is expected, %d given.", SCM_ARGCNT + Scm_Length(SCM_ARGREF(SCM_ARGCNT-1)) - 1);
  for (int SCM_i=0; SCM_i<6; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  mod_or_name_scm = SCM_SUBRARGS[0];
  if (!(mod_or_name_scm)) Scm_Error("scheme object required, but got %S", mod_or_name_scm);
  mod_or_name = (mod_or_name_scm);
  name_scm = SCM_SUBRARGS[1];
  if (!SCM_SYMBOLP(name_scm)) Scm_Error("<symbol> required, but got %S", name_scm);
  name = SCM_SYMBOL(name_scm);
  if (SCM_ARGCNT > 2+1) {
    fallback_scm = SCM_SUBRARGS[2];
  } else {
    fallback_scm = SCM_UNBOUND;
  }
  if (!(fallback_scm)) Scm_Error("scheme object required, but got %S", fallback_scm);
  fallback = (fallback_scm);
  if (SCM_ARGCNT > 3+1) {
    stay_in_module_scm = SCM_SUBRARGS[3];
  } else {
    stay_in_module_scm = SCM_FALSE;
  }
  if (!SCM_BOOLP(stay_in_module_scm)) Scm_Error("boolean required, but got %S", stay_in_module_scm);
  stay_in_module = SCM_BOOL_VALUE(stay_in_module_scm);
  {
{
ScmObj SCM_RESULT;

#line 134 "./libmod.scm"
{ScmModule* module=get_module_from_mod_or_name(mod_or_name);int flags=
((stay_in_module)?(SCM_BINDING_STAY_IN_MODULE):(0));ScmObj r=
Scm_GlobalVariableRef(module,name,flags);ScmObj r2=
((SCM_UNBOUNDP(r))?(fallback):(r));
if (SCM_UNBOUNDP(r2)){{
Scm_Error("global variable %S is not bound in module %S",name,module);}}
#line 141 "./libmod.scm"
{SCM_RESULT=(r2);goto SCM_STUB_RETURN;}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libmod_25export_all(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj module_scm;
  ScmModule* module;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("%export-all");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  module_scm = SCM_SUBRARGS[0];
  if (!SCM_MODULEP(module_scm)) Scm_Error("<module> required, but got %S", module_scm);
  module = SCM_MODULE(module_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_ExportAll(module));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libmod_25extend_module(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj module_scm;
  ScmModule* module;
  ScmObj supers_scm;
  ScmObj supers;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("%extend-module");
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  module_scm = SCM_SUBRARGS[0];
  if (!SCM_MODULEP(module_scm)) Scm_Error("<module> required, but got %S", module_scm);
  module = SCM_MODULE(module_scm);
  supers_scm = SCM_SUBRARGS[1];
  if (!SCM_LISTP(supers_scm)) Scm_Error("list required, but got %S", supers_scm);
  supers = (supers_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_ExtendModule(module,supers));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libmod_25insert_binding(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj mod_scm;
  ScmModule* mod;
  ScmObj name_scm;
  ScmSymbol* name;
  ScmObj value_scm;
  ScmObj value;
  ScmObj flags_scm;
  ScmObj flags;
  ScmObj SCM_SUBRARGS[5];
  SCM_ENTER_SUBR("%insert-binding");
  if (SCM_ARGCNT >= 5
      && !SCM_NULLP(SCM_ARGREF(SCM_ARGCNT-1)))
    Scm_Error("too many arguments: up to 4 is expected, %d given.", SCM_ARGCNT + Scm_Length(SCM_ARGREF(SCM_ARGCNT-1)) - 1);
  for (int SCM_i=0; SCM_i<5; 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);
  name_scm = SCM_SUBRARGS[1];
  if (!SCM_SYMBOLP(name_scm)) Scm_Error("<symbol> required, but got %S", name_scm);
  name = SCM_SYMBOL(name_scm);
  value_scm = SCM_SUBRARGS[2];
  if (!(value_scm)) Scm_Error("scheme object required, but got %S", value_scm);
  value = (value_scm);
  if (SCM_ARGCNT > 3+1) {
    flags_scm = SCM_SUBRARGS[3];
  } else {
    flags_scm = SCM_OBJ(&scm__rc.d1614[105]);
  }
  if (!(flags_scm)) Scm_Error("scheme object required, but got %S", flags_scm);
  flags = (flags_scm);
  {
{
ScmObj SCM_RESULT;

#line 162 "./libmod.scm"
{int z=0;
if ((!(SCM_FALSEP(Scm_Memq(scm__rc.d1613[189],flags))))&&(
!(SCM_UNBOUNDP(
Scm_GlobalVariableRef(mod,name,SCM_BINDING_STAY_IN_MODULE))))){
#line 167 "./libmod.scm"
{SCM_RESULT=(SCM_FALSE);goto SCM_STUB_RETURN;}} else {
{
if (!(SCM_FALSEP(Scm_Memq(scm__rc.d1613[190],flags)))){{
(z)|=(SCM_BINDING_CONST);}}
if (!(SCM_FALSEP(Scm_Memq(scm__rc.d1613[191],flags)))){{
(z)|=(SCM_BINDING_INLINABLE);}}
if (!(SCM_FALSEP(Scm_Memq(scm__rc.d1613[192],flags)))){{
(z)|=(SCM_BINDING_DUMMY);}}
{SCM_RESULT=(SCM_OBJ(Scm_MakeBinding(mod,name,value,z)));goto SCM_STUB_RETURN;}}}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libmod_25hide_binding(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj mod_scm;
  ScmModule* mod;
  ScmObj name_scm;
  ScmSymbol* name;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("%hide-binding");
  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);
  name_scm = SCM_SUBRARGS[1];
  if (!SCM_SYMBOLP(name_scm)) Scm_Error("<symbol> required, but got %S", name_scm);
  name = SCM_SYMBOL(name_scm);
  {
Scm_HideBinding(mod,name);
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_UNDEFINED);
  }
}


static ScmObj libmod_25alias_binding(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj target_scm;
  ScmModule* target;
  ScmObj tname_scm;
  ScmSymbol* tname;
  ScmObj origin_scm;
  ScmModule* origin;
  ScmObj oname_scm;
  ScmSymbol* oname;
  ScmObj SCM_SUBRARGS[4];
  SCM_ENTER_SUBR("%alias-binding");
  for (int SCM_i=0; SCM_i<4; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  target_scm = SCM_SUBRARGS[0];
  if (!SCM_MODULEP(target_scm)) Scm_Error("<module> required, but got %S", target_scm);
  target = SCM_MODULE(target_scm);
  tname_scm = SCM_SUBRARGS[1];
  if (!SCM_SYMBOLP(tname_scm)) Scm_Error("<symbol> required, but got %S", tname_scm);
  tname = SCM_SYMBOL(tname_scm);
  origin_scm = SCM_SUBRARGS[2];
  if (!SCM_MODULEP(origin_scm)) Scm_Error("<module> required, but got %S", origin_scm);
  origin = SCM_MODULE(origin_scm);
  oname_scm = SCM_SUBRARGS[3];
  if (!SCM_SYMBOLP(oname_scm)) Scm_Error("<symbol> required, but got %S", oname_scm);
  oname = SCM_SYMBOL(oname_scm);
  {
{
int SCM_RESULT;
{SCM_RESULT=(Scm_AliasBinding(target,tname,origin,oname));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
}
  }
}


static ScmObj libmod_25make_wrapper_module(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj origin_scm;
  ScmModule* origin;
  ScmObj prefix_scm;
  ScmObj prefix;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("%make-wrapper-module");
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  origin_scm = SCM_SUBRARGS[0];
  if (!SCM_MODULEP(origin_scm)) Scm_Error("<module> required, but got %S", origin_scm);
  origin = SCM_MODULE(origin_scm);
  prefix_scm = SCM_SUBRARGS[1];
  if (!(prefix_scm)) Scm_Error("scheme object required, but got %S", prefix_scm);
  prefix = (prefix_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm__MakeWrapperModule(origin,prefix));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libmod_25export_symbols(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj mod_scm;
  ScmModule* mod;
  ScmObj names_scm;
  ScmObj names;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("%export-symbols");
  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);
  names_scm = SCM_SUBRARGS[1];
  if (!(names_scm)) Scm_Error("scheme object required, but got %S", names_scm);
  names = (names_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_ExportSymbols(mod,names));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libmod_25import_module(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj mod_scm;
  ScmModule* mod;
  ScmObj imported_scm;
  ScmObj imported;
  ScmObj prefix_scm;
  ScmObj prefix;
  ScmObj flags_scm;
  u_long flags;
  ScmObj SCM_SUBRARGS[6];
  SCM_ENTER_SUBR("%import-module");
  if (SCM_ARGCNT >= 5
      && !SCM_NULLP(SCM_ARGREF(SCM_ARGCNT-1)))
    Scm_Error("too many arguments: up to 4 is expected, %d given.", SCM_ARGCNT + Scm_Length(SCM_ARGREF(SCM_ARGCNT-1)) - 1);
  for (int SCM_i=0; SCM_i<6; 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);
  imported_scm = SCM_SUBRARGS[1];
  if (!(imported_scm)) Scm_Error("scheme object required, but got %S", imported_scm);
  imported = (imported_scm);
  if (SCM_ARGCNT > 2+1) {
    prefix_scm = SCM_SUBRARGS[2];
  } else {
    prefix_scm = SCM_FALSE;
  }
  if (!(prefix_scm)) Scm_Error("scheme object required, but got %S", prefix_scm);
  prefix = (prefix_scm);
  if (SCM_ARGCNT > 3+1) {
    flags_scm = SCM_SUBRARGS[3];
  } else {
    flags_scm = SCM_MAKE_INT(0);
  }
  if (!SCM_UINTEGERP(flags_scm)) Scm_Error("u_long required, but got %S", flags_scm);
  flags = Scm_GetIntegerU(flags_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_ImportModule(mod,imported,prefix,flags));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libmod_25import_modules(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj mod_scm;
  ScmModule* mod;
  ScmObj mods_scm;
  ScmObj mods;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("%import-modules");
  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);
  mods_scm = SCM_SUBRARGS[1];
  if (!(mods_scm)) Scm_Error("scheme object required, but got %S", mods_scm);
  mods = (mods_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_ImportModules(mod,mods));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libmod_25seal_moduleX(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj mod_scm;
  ScmModule* mod;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("%seal-module!");
  for (int SCM_i=0; SCM_i<1; 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);
  {
Scm_ModuleSeal(mod);
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_UNDEFINED);
  }
}

static void module_print(ScmObj obj,ScmPort* port,ScmWriteContext* G1630 SCM_UNUSED){{
#line 215 "./libmod.scm"
if (SCM_MODULEP((SCM_MODULE(obj))->origin)){
Scm_Printf(port,"#<module %A$%A @%p>",
(SCM_MODULE(obj))->name,
(SCM_MODULE((SCM_MODULE(obj))->origin))->name,obj);} else {
#line 220 "./libmod.scm"
Scm_Printf(port,"#<module %A>",(SCM_MODULE(obj))->name);}}}
SCM_DEFINE_BUILTIN_CLASS(Scm_ModuleClass, module_print, NULL, NULL, NULL, SCM_CLASS_COLLECTION_CPL);

static ScmObj Scm_ModuleClass_name_GET(ScmObj OBJARG)
{
  ScmModule* obj = SCM_MODULE(OBJARG);
  return SCM_OBJ_SAFE(obj->name);
}

static ScmObj Scm_ModuleClass_mpl_GET(ScmObj OBJARG)
{
  ScmModule* obj = SCM_MODULE(OBJARG);
  return SCM_OBJ_SAFE(obj->mpl);
}

static ScmObj Scm_ModuleClass_parents_GET(ScmObj OBJARG)
{
  ScmModule* obj = SCM_MODULE(OBJARG);
  return SCM_OBJ_SAFE(obj->parents);
}

static ScmObj Scm_ModuleClass_imports_GET(ScmObj OBJARG)
{
  ScmModule* obj = SCM_MODULE(OBJARG);
  return SCM_OBJ_SAFE(obj->imported);
}

static ScmObj Scm_ModuleClass_exports_GET(ScmObj OBJARG)
{
  ScmModule* obj = SCM_MODULE(OBJARG);
  return SCM_OBJ_SAFE(Scm_ModuleExports(obj));
}

static ScmObj Scm_ModuleClass_export_all_GET(ScmObj OBJARG)
{
  ScmModule* obj = SCM_MODULE(OBJARG);
  return SCM_MAKE_BOOL(obj->exportAll);
}

static ScmObj Scm_ModuleClass_table_GET(ScmObj OBJARG)
{
  ScmModule* obj = SCM_MODULE(OBJARG);
  return SCM_OBJ_SAFE(obj->internal);
}

static ScmObj Scm_ModuleClass_depends_GET(ScmObj OBJARG)
{
  ScmModule* obj = SCM_MODULE(OBJARG);
  return SCM_OBJ_SAFE(obj->depended);
}

static ScmObj Scm_ModuleClass_origin_GET(ScmObj OBJARG)
{
  ScmModule* obj = SCM_MODULE(OBJARG);
  return SCM_OBJ_SAFE(obj->origin);
}

static ScmObj Scm_ModuleClass_prefix_GET(ScmObj OBJARG)
{
  ScmModule* obj = SCM_MODULE(OBJARG);
  return SCM_OBJ_SAFE(obj->prefix);
}

static ScmObj Scm_ModuleClass_info_GET(ScmObj OBJARG)
{
  ScmModule* obj = SCM_MODULE(OBJARG);
  return SCM_OBJ_SAFE(obj->info);
}

static void Scm_ModuleClass_info_SET(ScmObj OBJARG, ScmObj value)
{
  ScmModule* obj = SCM_MODULE(OBJARG);
  obj->info = (value);
}

static ScmClassStaticSlotSpec Scm_ModuleClass__SLOTS[] = {
  SCM_CLASS_SLOT_SPEC("name", Scm_ModuleClass_name_GET, NULL),
  SCM_CLASS_SLOT_SPEC("mpl", Scm_ModuleClass_mpl_GET, NULL),
  SCM_CLASS_SLOT_SPEC("parents", Scm_ModuleClass_parents_GET, NULL),
  SCM_CLASS_SLOT_SPEC("imports", Scm_ModuleClass_imports_GET, NULL),
  SCM_CLASS_SLOT_SPEC("exports", Scm_ModuleClass_exports_GET, NULL),
  SCM_CLASS_SLOT_SPEC("export-all", Scm_ModuleClass_export_all_GET, NULL),
  SCM_CLASS_SLOT_SPEC("table", Scm_ModuleClass_table_GET, NULL),
  SCM_CLASS_SLOT_SPEC("depends", Scm_ModuleClass_depends_GET, NULL),
  SCM_CLASS_SLOT_SPEC("origin", Scm_ModuleClass_origin_GET, NULL),
  SCM_CLASS_SLOT_SPEC("prefix", Scm_ModuleClass_prefix_GET, NULL),
  SCM_CLASS_SLOT_SPEC("info", Scm_ModuleClass_info_GET, Scm_ModuleClass_info_SET),
  SCM_CLASS_SLOT_SPEC_END()
};


static ScmObj libmodfind_binding(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj mod_scm;
  ScmModule* mod;
  ScmObj name_scm;
  ScmSymbol* name;
  ScmObj stay_in_module_scm;
  int stay_in_module;
  ScmObj SCM_SUBRARGS[3];
  SCM_ENTER_SUBR("find-binding");
  for (int SCM_i=0; SCM_i<3; 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);
  name_scm = SCM_SUBRARGS[1];
  if (!SCM_SYMBOLP(name_scm)) Scm_Error("<symbol> required, but got %S", name_scm);
  name = SCM_SYMBOL(name_scm);
  stay_in_module_scm = SCM_SUBRARGS[2];
  if (!SCM_BOOLP(stay_in_module_scm)) Scm_Error("boolean required, but got %S", stay_in_module_scm);
  stay_in_module = SCM_BOOL_VALUE(stay_in_module_scm);
  {
{
ScmGloc* SCM_RESULT;

#line 291 "./libmod.scm"
{SCM_RESULT=(Scm_FindBinding(mod,name,
((stay_in_module)?(SCM_BINDING_STAY_IN_MODULE):(0))));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_MAYBE(SCM_OBJ, SCM_RESULT));
}
  }
}


static ScmObj libmodfind_const_binding(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj id_scm;
  ScmIdentifier* id;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("find-const-binding");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  id_scm = SCM_SUBRARGS[0];
  if (!SCM_IDENTIFIERP(id_scm)) Scm_Error("<identifier> required, but got %S", id_scm);
  id = SCM_IDENTIFIER(id_scm);
  {
{
ScmObj SCM_RESULT;

#line 298 "./libmod.scm"
{ScmGloc* g=Scm_IdentifierGlobalBinding(id);
if (((!(g))||(
!(SCM_GLOC_CONST_P(g))))||(
SCM_VM_COMPILER_FLAG_IS_SET(Scm_VM(),SCM_COMPILE_NOINLINE_CONSTS))){
#line 303 "./libmod.scm"
{SCM_RESULT=(SCM_FALSE);goto SCM_STUB_RETURN;}} else {
#line 305 "./libmod.scm"
{SCM_RESULT=(SCM_GLOC_GET(g));goto SCM_STUB_RETURN;}}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libmodgloc_boundP(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj gloc_scm;
  ScmGloc* gloc;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("gloc-bound?");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  gloc_scm = SCM_SUBRARGS[0];
  if (!SCM_GLOCP(gloc_scm)) Scm_Error("GLOC required, but got %S", gloc_scm);
  gloc = SCM_GLOC(gloc_scm);
  {
{
int SCM_RESULT;

#line 308 "./libmod.scm"
{SCM_RESULT=(!(SCM_UNBOUNDP(SCM_GLOC_GET(gloc))));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
}
  }
}


static ScmObj libmodgloc_ref(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj gloc_scm;
  ScmGloc* gloc;
  ScmObj fallback_scm;
  ScmObj fallback;
  ScmObj SCM_SUBRARGS[3];
  SCM_ENTER_SUBR("gloc-ref");
  if (SCM_ARGCNT >= 3
      && !SCM_NULLP(SCM_ARGREF(SCM_ARGCNT-1)))
    Scm_Error("too many arguments: up to 2 is expected, %d given.", SCM_ARGCNT + Scm_Length(SCM_ARGREF(SCM_ARGCNT-1)) - 1);
  for (int SCM_i=0; SCM_i<3; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  gloc_scm = SCM_SUBRARGS[0];
  if (!SCM_GLOCP(gloc_scm)) Scm_Error("GLOC required, but got %S", gloc_scm);
  gloc = SCM_GLOC(gloc_scm);
  if (SCM_ARGCNT > 1+1) {
    fallback_scm = SCM_SUBRARGS[1];
  } else {
    fallback_scm = SCM_UNBOUND;
  }
  if (!(fallback_scm)) Scm_Error("scheme object required, but got %S", fallback_scm);
  fallback = (fallback_scm);
  {
{
ScmObj SCM_RESULT;

#line 310 "./libmod.scm"
{ScmObj v=SCM_GLOC_GET(gloc);
if (SCM_UNBOUNDP(v)){
{
if (SCM_UNBOUNDP(fallback)){{
Scm_Error("gloc %S doesn't have a value",SCM_OBJ(gloc));}}
{SCM_RESULT=(fallback);goto SCM_STUB_RETURN;}}} else {
{SCM_RESULT=(v);goto SCM_STUB_RETURN;}}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libmodgloc_setX(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj gloc_scm;
  ScmGloc* gloc;
  ScmObj value_scm;
  ScmObj value;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("gloc-set!");
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  gloc_scm = SCM_SUBRARGS[0];
  if (!SCM_GLOCP(gloc_scm)) Scm_Error("GLOC required, but got %S", gloc_scm);
  gloc = SCM_GLOC(gloc_scm);
  value_scm = SCM_SUBRARGS[1];
  if (!(value_scm)) Scm_Error("scheme object required, but got %S", value_scm);
  value = (value_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(SCM_GLOC_SET(gloc,value));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libmodgloc_constP(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj gloc_scm;
  ScmGloc* gloc;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("gloc-const?");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  gloc_scm = SCM_SUBRARGS[0];
  if (!SCM_GLOCP(gloc_scm)) Scm_Error("GLOC required, but got %S", gloc_scm);
  gloc = SCM_GLOC(gloc_scm);
  {
{
int SCM_RESULT;
{SCM_RESULT=(Scm_GlocConstP(gloc));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
}
  }
}


static ScmObj libmodgloc_inlinableP(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj gloc_scm;
  ScmGloc* gloc;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("gloc-inlinable?");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  gloc_scm = SCM_SUBRARGS[0];
  if (!SCM_GLOCP(gloc_scm)) Scm_Error("GLOC required, but got %S", gloc_scm);
  gloc = SCM_GLOC(gloc_scm);
  {
{
int SCM_RESULT;
{SCM_RESULT=(Scm_GlocInlinableP(gloc));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
}
  }
}

 ScmGloc* Scm__IdentifierToBoundGloc(ScmIdentifier* id){{
#line 338 "./libmod.scm"
{ScmGloc* gloc=Scm_IdentifierGlobalBinding(id);
if ((gloc)&&(!(SCM_UNBOUNDP(SCM_GLOC_GET(gloc))))){
return (gloc);} else {
return (NULL);}}}}

static ScmObj libmodid_TObound_gloc(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj id_scm;
  ScmIdentifier* id;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("id->bound-gloc");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  id_scm = SCM_SUBRARGS[0];
  if (!SCM_IDENTIFIERP(id_scm)) Scm_Error("<identifier> required, but got %S", id_scm);
  id = SCM_IDENTIFIER(id_scm);
  {
{
ScmGloc* SCM_RESULT;
{SCM_RESULT=(Scm__IdentifierToBoundGloc(id));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_MAYBE(SCM_OBJ, SCM_RESULT));
}
  }
}

static ScmCompiledCode *toplevels[] = {
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1619[2])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1619[8])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1619[13])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1619[16])),
 NULL /*termination*/
};
void Scm_Init_libmod() {
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  scm__rc.d1613[0] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[0])),TRUE); /* module? */
  scm__rc.d1613[1] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[1])),TRUE); /* obj */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[1]), scm__rc.d1613[1]);
  scm__rc.d1613[2] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[2])),TRUE); /* source-info */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[4]), scm__rc.d1613[2]);
  scm__rc.d1613[3] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[4])),TRUE); /* bind-info */
  scm__rc.d1613[4] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[5])),TRUE); /* gauche */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[5]), scm__rc.d1613[0]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[6]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[7]), scm__rc.d1613[3]);
  scm__rc.d1613[5] = Scm_MakeExtendedPair(scm__rc.d1613[0], SCM_OBJ(&scm__rc.d1614[1]), SCM_OBJ(&scm__rc.d1614[9]));
  scm__rc.d1613[6] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[6])),TRUE); /* <top> */
  scm__rc.d1613[7] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[7])),TRUE); /* -> */
  scm__rc.d1613[8] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[8])),TRUE); /* <boolean> */
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[9]))[3] = scm__rc.d1613[4];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[9]))[4] = scm__rc.d1613[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[9]))[5] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[9]))[6] = scm__rc.d1613[8];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("module?")), SCM_OBJ(&libmodmoduleP__STUB), SCM_BINDING_INLINABLE);
  libmodmoduleP__STUB.common.info = scm__rc.d1613[5];
  libmodmoduleP__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[9]);
  scm__rc.d1613[16] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[9])),TRUE); /* module-name */
  scm__rc.d1613[17] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[10])),TRUE); /* mod */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[10]), scm__rc.d1613[17]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[13]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[14]), scm__rc.d1613[16]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[15]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[16]), scm__rc.d1613[3]);
  scm__rc.d1613[18] = Scm_MakeExtendedPair(scm__rc.d1613[16], SCM_OBJ(&scm__rc.d1614[10]), SCM_OBJ(&scm__rc.d1614[18]));
  scm__rc.d1613[19] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[11])),TRUE); /* <module> */
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[20]))[3] = scm__rc.d1613[4];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[20]))[4] = scm__rc.d1613[19];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[20]))[5] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[20]))[6] = scm__rc.d1613[6];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("module-name")), SCM_OBJ(&libmodmodule_name__STUB), 0);
  libmodmodule_name__STUB.common.info = scm__rc.d1613[18];
  libmodmodule_name__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[20]);
  scm__rc.d1613[27] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[12])),TRUE); /* module-parents */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[21]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[22]), scm__rc.d1613[27]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[23]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[24]), scm__rc.d1613[3]);
  scm__rc.d1613[28] = Scm_MakeExtendedPair(scm__rc.d1613[27], SCM_OBJ(&scm__rc.d1614[10]), SCM_OBJ(&scm__rc.d1614[26]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("module-parents")), SCM_OBJ(&libmodmodule_parents__STUB), 0);
  libmodmodule_parents__STUB.common.info = scm__rc.d1613[28];
  libmodmodule_parents__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[20]);
  scm__rc.d1613[29] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[13])),TRUE); /* module-precedence-list */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[29]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[30]), scm__rc.d1613[29]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[31]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[32]), scm__rc.d1613[3]);
  scm__rc.d1613[30] = Scm_MakeExtendedPair(scm__rc.d1613[29], SCM_OBJ(&scm__rc.d1614[10]), SCM_OBJ(&scm__rc.d1614[34]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("module-precedence-list")), SCM_OBJ(&libmodmodule_precedence_list__STUB), 0);
  libmodmodule_precedence_list__STUB.common.info = scm__rc.d1613[30];
  libmodmodule_precedence_list__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[20]);
  scm__rc.d1613[31] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[14])),TRUE); /* module-imports */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[37]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[38]), scm__rc.d1613[31]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[39]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[40]), scm__rc.d1613[3]);
  scm__rc.d1613[32] = Scm_MakeExtendedPair(scm__rc.d1613[31], SCM_OBJ(&scm__rc.d1614[10]), SCM_OBJ(&scm__rc.d1614[42]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("module-imports")), SCM_OBJ(&libmodmodule_imports__STUB), 0);
  libmodmodule_imports__STUB.common.info = scm__rc.d1613[32];
  libmodmodule_imports__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[20]);
  scm__rc.d1613[33] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[15])),TRUE); /* module-exports */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[45]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[46]), scm__rc.d1613[33]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[47]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[48]), scm__rc.d1613[3]);
  scm__rc.d1613[34] = Scm_MakeExtendedPair(scm__rc.d1613[33], SCM_OBJ(&scm__rc.d1614[10]), SCM_OBJ(&scm__rc.d1614[50]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("module-exports")), SCM_OBJ(&libmodmodule_exports__STUB), 0);
  libmodmodule_exports__STUB.common.info = scm__rc.d1613[34];
  libmodmodule_exports__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[20]);
  scm__rc.d1613[35] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[16])),TRUE); /* module-table */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[53]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[54]), scm__rc.d1613[35]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[55]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[56]), scm__rc.d1613[3]);
  scm__rc.d1613[36] = Scm_MakeExtendedPair(scm__rc.d1613[35], SCM_OBJ(&scm__rc.d1614[10]), SCM_OBJ(&scm__rc.d1614[58]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("module-table")), SCM_OBJ(&libmodmodule_table__STUB), 0);
  libmodmodule_table__STUB.common.info = scm__rc.d1613[36];
  libmodmodule_table__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[20]);
  scm__rc.d1613[37] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[17])),TRUE); /* find-module */
  scm__rc.d1613[38] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[18])),TRUE); /* name */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[59]), scm__rc.d1613[38]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[62]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[63]), scm__rc.d1613[37]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[64]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[65]), scm__rc.d1613[3]);
  scm__rc.d1613[39] = Scm_MakeExtendedPair(scm__rc.d1613[37], SCM_OBJ(&scm__rc.d1614[59]), SCM_OBJ(&scm__rc.d1614[67]));
  scm__rc.d1613[40] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[19])),TRUE); /* <symbol> */
  scm__rc.d1613[41] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[20])),TRUE); /* <module>? */
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[42]))[3] = scm__rc.d1613[4];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[42]))[4] = scm__rc.d1613[40];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[42]))[5] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[42]))[6] = scm__rc.d1613[41];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("find-module")), SCM_OBJ(&libmodfind_module__STUB), 0);
  libmodfind_module__STUB.common.info = scm__rc.d1613[39];
  libmodfind_module__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[42]);
  scm__rc.d1613[49] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[21])),TRUE); /* all-modules */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[68]), scm__rc.d1613[49]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[69]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[70]), scm__rc.d1613[3]);
  scm__rc.d1613[50] = Scm_MakeExtendedPair(scm__rc.d1613[49], SCM_NIL, SCM_OBJ(&scm__rc.d1614[71]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[51]))[3] = scm__rc.d1613[4];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[51]))[4] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[51]))[5] = scm__rc.d1613[6];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("all-modules")), SCM_OBJ(&libmodall_modules__STUB), 0);
  libmodall_modules__STUB.common.info = scm__rc.d1613[50];
  libmodall_modules__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[51]);
  scm__rc.d1613[57] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1612[22]))); /* :error */
  scm__rc.d1613[58] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1612[23]))); /* :if-exists */
  scm__rc.d1613[59] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[24])),TRUE); /* make-module */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[74]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[75]), scm__rc.d1613[59]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[76]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[77]), scm__rc.d1613[3]);
  scm__rc.d1613[60] = Scm_MakeExtendedPair(scm__rc.d1613[59], SCM_OBJ(&scm__rc.d1614[59]), SCM_OBJ(&scm__rc.d1614[79]));
  scm__rc.d1613[61] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[25])),TRUE); /* <symbol>? */
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[62]))[3] = scm__rc.d1613[4];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[62]))[4] = scm__rc.d1613[61];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[62]))[5] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[62]))[6] = scm__rc.d1613[6];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("make-module")), SCM_OBJ(&libmodmake_module__STUB), 0);
  libmodmake_module__STUB.common.info = scm__rc.d1613[60];
  libmodmake_module__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[62]);
  scm__rc.d1613[69] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[26])),TRUE); /* begin */
  scm__rc.d1613[71] = SCM_OBJ(Scm_FindModule(SCM_SYMBOL(scm__rc.d1613[4]), SCM_FIND_MODULE_CREATE|SCM_FIND_MODULE_PLACEHOLDING)); /* module gauche */
  scm__rc.d1613[70] = Scm_MakeIdentifier(scm__rc.d1613[37], SCM_MODULE(scm__rc.d1613[71]), SCM_NIL); /* gauche#find-module */
  scm__rc.d1613[73] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[27])),TRUE); /* make-identifier */
  scm__rc.d1613[72] = Scm_MakeIdentifier(scm__rc.d1613[73], SCM_MODULE(Scm_GaucheInternalModule()), SCM_NIL); /* gauche.internal#make-identifier */
  scm__rc.d1613[74] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[28])),TRUE); /* require */
  scm__rc.d1613[75] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[29])),TRUE); /* import */
  scm__rc.d1613[77] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[30])),TRUE); /* module-name->path */
  scm__rc.d1613[76] = Scm_MakeIdentifier(scm__rc.d1613[77], SCM_MODULE(scm__rc.d1613[71]), SCM_NIL); /* gauche#module-name->path */
  scm__rc.d1613[78] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[31])),FALSE); /* G1617 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[83]), scm__rc.d1613[78]);
  scm__rc.d1613[79] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[32])),TRUE); /* module */
  scm__rc.d1613[80] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[33])),TRUE); /* options */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[85]), scm__rc.d1613[79]);
  SCM_SET_CDR(SCM_OBJ(&scm__rc.d1614[85]), scm__rc.d1613[80]);
  scm__rc.d1613[81] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[34])),TRUE); /* unused-args */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[86]), scm__rc.d1613[81]);
  scm__rc.d1613[82] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1614[84]), SCM_OBJ(&scm__rc.d1614[85]), SCM_OBJ(&scm__rc.d1614[87]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[88]), scm__rc.d1613[82]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[0]))[5] = SCM_WORD(scm__rc.d1613[69]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[0]))[9] = SCM_WORD(scm__rc.d1613[4]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[0]))[11] = SCM_WORD(scm__rc.d1613[70]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[0]))[15] = SCM_WORD(scm__rc.d1613[72]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[0]))[20] = SCM_WORD(scm__rc.d1613[74]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[0]))[24] = SCM_WORD(scm__rc.d1613[4]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[0]))[26] = SCM_WORD(scm__rc.d1613[70]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[0]))[30] = SCM_WORD(scm__rc.d1613[72]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[0]))[35] = SCM_WORD(scm__rc.d1613[75]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[0]))[39] = SCM_WORD(scm__rc.d1613[4]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[0]))[41] = SCM_WORD(scm__rc.d1613[70]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[0]))[45] = SCM_WORD(scm__rc.d1613[72]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[0]))[53] = SCM_WORD(scm__rc.d1613[76]);
  scm__rc.d1613[83] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[35])),TRUE); /* use */
  scm__rc.d1613[84] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[36])),FALSE); /* G1615 */
  scm__rc.d1613[85] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[37])),FALSE); /* G1616 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[90]), scm__rc.d1613[85]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[91]), scm__rc.d1613[84]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[92]), scm__rc.d1613[81]);
  scm__rc.d1613[86] = Scm_MakeExtendedPair(SCM_FALSE, SCM_OBJ(&scm__rc.d1614[91]), SCM_OBJ(&scm__rc.d1614[93]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[94]), scm__rc.d1613[86]);
  scm__rc.d1613[87] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[38])),TRUE); /* source */
  scm__rc.d1613[88] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[39])),TRUE); /* lambda */
  scm__rc.d1613[89] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[40])),TRUE); /* define */
  scm__rc.d1613[90] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[41])),TRUE); /* begin. */
  scm__rc.d1613[91] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[42])),TRUE); /* with-module */
  scm__rc.d1613[92] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[43])),TRUE); /* gauche.internal */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[95]), scm__rc.d1613[73]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[96]), scm__rc.d1613[92]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[97]), scm__rc.d1613[91]);
  scm__rc.d1613[93] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[44])),TRUE); /* quote */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[98]), scm__rc.d1613[69]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[99]), scm__rc.d1613[93]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[100]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[101]), scm__rc.d1613[93]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[103]), scm__rc.d1613[37]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[105]), scm__rc.d1613[93]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[111]), scm__rc.d1613[90]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[112]), scm__rc.d1613[89]);
  scm__rc.d1613[94] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[45])),TRUE); /* require. */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[113]), scm__rc.d1613[74]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[114]), scm__rc.d1613[93]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[118]), scm__rc.d1613[94]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[119]), scm__rc.d1613[89]);
  scm__rc.d1613[95] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[46])),TRUE); /* import. */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[120]), scm__rc.d1613[75]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[121]), scm__rc.d1613[93]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[125]), scm__rc.d1613[95]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[126]), scm__rc.d1613[89]);
  scm__rc.d1613[96] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[47])),TRUE); /* quasiquote */
  scm__rc.d1613[97] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[48])),TRUE); /* unquote */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[127]), scm__rc.d1613[90]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[128]), scm__rc.d1613[97]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[129]), scm__rc.d1613[94]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[130]), scm__rc.d1613[97]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[131]), scm__rc.d1613[79]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[132]), scm__rc.d1613[77]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[134]), scm__rc.d1613[97]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[137]), scm__rc.d1613[95]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[138]), scm__rc.d1613[97]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[139]), scm__rc.d1613[97]);
  scm__rc.d1613[98] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[49])),TRUE); /* unquote-splicing */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[140]), scm__rc.d1613[80]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[141]), scm__rc.d1613[98]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[150]), scm__rc.d1613[96]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[156]), scm__rc.d1613[88]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[157]), scm__rc.d1613[87]);
  scm__rc.d1613[100] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[50])),TRUE); /* %make-macro-transformer */
  scm__rc.d1613[99] = Scm_MakeIdentifier(scm__rc.d1613[100], SCM_MODULE(Scm_GaucheInternalModule()), SCM_NIL); /* gauche.internal#%make-macro-transformer */
  scm__rc.d1613[101] = Scm_MakeIdentifier(scm__rc.d1613[83], SCM_MODULE(scm__rc.d1613[71]), SCM_NIL); /* gauche#use */
  scm__rc.d1613[102] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[51])),TRUE); /* %toplevel */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1619[2]))->name = scm__rc.d1613[102];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[68]))[5] = SCM_WORD(scm__rc.d1613[83]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[68]))[12] = SCM_WORD(scm__rc.d1613[99]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[68]))[14] = SCM_WORD(scm__rc.d1613[101]);
  scm__rc.d1613[104] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[52])),TRUE); /* list->string */
  scm__rc.d1613[103] = Scm_MakeIdentifier(scm__rc.d1613[104], SCM_MODULE(scm__rc.d1613[71]), SCM_NIL); /* gauche#list->string */
  scm__rc.d1613[106] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[54])),TRUE); /* equal? */
  scm__rc.d1613[105] = Scm_MakeIdentifier(scm__rc.d1613[106], SCM_MODULE(scm__rc.d1613[71]), SCM_NIL); /* gauche#equal? */
  scm__rc.d1613[108] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[22])),TRUE); /* error */
  scm__rc.d1613[107] = Scm_MakeIdentifier(scm__rc.d1613[108], SCM_MODULE(scm__rc.d1613[71]), SCM_NIL); /* gauche#error */
  scm__rc.d1613[109] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[59])),TRUE); /* path-comp */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[159]), scm__rc.d1613[109]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[160]), scm__rc.d1613[77]);
  scm__rc.d1613[110] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[60])),TRUE); /* p */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[161]), scm__rc.d1613[110]);
  scm__rc.d1613[111] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1614[160]), SCM_OBJ(&scm__rc.d1614[161]), SCM_OBJ(&scm__rc.d1614[87]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[162]), scm__rc.d1613[111]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1619[3]))->name = scm__rc.d1613[109];/* (module-name->path path-comp) */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[85]))[5] = SCM_WORD(scm__rc.d1613[103]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[85]))[13] = SCM_WORD(scm__rc.d1613[105]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[85]))[22] = SCM_WORD(scm__rc.d1613[107]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[85]))[31] = SCM_WORD(scm__rc.d1613[105]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[85]))[40] = SCM_WORD(scm__rc.d1613[107]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[85]))[49] = SCM_WORD(scm__rc.d1613[105]);
  scm__rc.d1613[113] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[61])),TRUE); /* identifier->symbol */
  scm__rc.d1613[112] = Scm_MakeIdentifier(scm__rc.d1613[113], SCM_MODULE(scm__rc.d1613[71]), SCM_NIL); /* gauche#identifier->symbol */
  scm__rc.d1613[115] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[62])),TRUE); /* symbol->string */
  scm__rc.d1613[114] = Scm_MakeIdentifier(scm__rc.d1613[115], SCM_MODULE(scm__rc.d1613[71]), SCM_NIL); /* gauche#symbol->string */
  scm__rc.d1613[117] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[65])),TRUE); /* string-join */
  scm__rc.d1613[116] = Scm_MakeIdentifier(scm__rc.d1613[117], SCM_MODULE(scm__rc.d1613[71]), SCM_NIL); /* gauche#string-join */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[165]), scm__rc.d1613[77]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[168]), scm__rc.d1613[2]);
  scm__rc.d1613[118] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1614[165]), SCM_NIL, SCM_OBJ(&scm__rc.d1614[169]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[170]), scm__rc.d1613[118]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[142]))[22] = SCM_WORD(scm__rc.d1613[116]);
  scm__rc.d1613[120] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[66])),TRUE); /* with-input-from-string */
  scm__rc.d1613[119] = Scm_MakeIdentifier(scm__rc.d1613[120], SCM_MODULE(scm__rc.d1613[71]), SCM_NIL); /* gauche#with-input-from-string */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[173]), scm__rc.d1613[2]);
  scm__rc.d1613[121] = Scm_MakeExtendedPair(scm__rc.d1613[77], SCM_OBJ(&scm__rc.d1614[59]), SCM_OBJ(&scm__rc.d1614[174]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[175]), scm__rc.d1613[121]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1619[5]))->name = scm__rc.d1613[77];/* module-name->path */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[208]))[12] = SCM_WORD(scm__rc.d1613[112]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[208]))[14] = SCM_WORD(scm__rc.d1613[114]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[208]))[23] = SCM_WORD(scm__rc.d1613[107]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[208]))[28] = SCM_WORD(scm__rc.d1613[119]);
  ScmObj G1620 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1619[5]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1613[77]) /* module-name->path */, G1620,0);

  scm__rc.d1613[122] = Scm_RegComp(SCM_STRING(SCM_OBJ(&scm__sc.d1612[67])), 0);
  scm__rc.d1613[124] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[68])),TRUE); /* regexp-replace-all */
  scm__rc.d1613[123] = Scm_MakeIdentifier(scm__rc.d1613[124], SCM_MODULE(scm__rc.d1613[71]), SCM_NIL); /* gauche#regexp-replace-all */
  scm__rc.d1613[125] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[69])),TRUE); /* path->module-name */
  scm__rc.d1613[126] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[70])),FALSE); /* G1623 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[176]), scm__rc.d1613[126]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[177]), scm__rc.d1613[125]);
  scm__rc.d1613[127] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[71])),FALSE); /* G1622 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[178]), scm__rc.d1613[127]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[181]), scm__rc.d1613[2]);
  scm__rc.d1613[128] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1614[177]), SCM_OBJ(&scm__rc.d1614[178]), SCM_OBJ(&scm__rc.d1614[182]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[183]), scm__rc.d1613[128]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[238]))[1] = SCM_WORD(scm__rc.d1613[122]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[238]))[6] = SCM_WORD(scm__rc.d1613[123]);
  scm__rc.d1613[130] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[73])),TRUE); /* string-split */
  scm__rc.d1613[129] = Scm_MakeIdentifier(scm__rc.d1613[130], SCM_MODULE(scm__rc.d1613[71]), SCM_NIL); /* gauche#string-split */
  scm__rc.d1613[132] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[74])),TRUE); /* map */
  scm__rc.d1613[131] = Scm_MakeIdentifier(scm__rc.d1613[132], SCM_MODULE(scm__rc.d1613[71]), SCM_NIL); /* gauche#map */
  scm__rc.d1613[134] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[75])),TRUE); /* string->symbol */
  scm__rc.d1613[133] = Scm_MakeIdentifier(scm__rc.d1613[134], SCM_MODULE(scm__rc.d1613[71]), SCM_NIL); /* gauche#string->symbol */
  scm__rc.d1613[135] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[76])),TRUE); /* path */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[185]), scm__rc.d1613[135]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[188]), scm__rc.d1613[2]);
  scm__rc.d1613[136] = Scm_MakeExtendedPair(scm__rc.d1613[125], SCM_OBJ(&scm__rc.d1614[185]), SCM_OBJ(&scm__rc.d1614[189]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[190]), scm__rc.d1613[136]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1619[7]))->name = scm__rc.d1613[125];/* path->module-name */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[246]))[12] = SCM_WORD(scm__rc.d1613[107]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[246]))[24] = SCM_WORD(scm__rc.d1613[129]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[246]))[26] = SCM_WORD(scm__rc.d1613[131]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[246]))[31] = SCM_WORD(scm__rc.d1613[116]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[246]))[33] = SCM_WORD(scm__rc.d1613[133]);
  scm__rc.d1613[137] = Scm_MakeIdentifier(scm__rc.d1613[125], SCM_MODULE(scm__rc.d1613[71]), SCM_NIL); /* gauche#path->module-name */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1619[8]))->name = scm__rc.d1613[102];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[281]))[5] = SCM_WORD(scm__rc.d1613[137]);
  scm__rc.d1613[138] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[77])),TRUE); /* global-variable-bound? */
  scm__rc.d1613[139] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[78])),TRUE); /* mod-or-name */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[191]), scm__rc.d1613[139]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[194]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[195]), scm__rc.d1613[138]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[196]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[197]), scm__rc.d1613[3]);
  scm__rc.d1613[140] = Scm_MakeExtendedPair(scm__rc.d1613[138], SCM_OBJ(&scm__rc.d1614[191]), SCM_OBJ(&scm__rc.d1614[199]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[141]))[3] = scm__rc.d1613[4];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[141]))[4] = scm__rc.d1613[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[141]))[5] = scm__rc.d1613[40];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[141]))[6] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[141]))[7] = scm__rc.d1613[8];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("global-variable-bound?")), SCM_OBJ(&libmodglobal_variable_boundP__STUB), 0);
  libmodglobal_variable_boundP__STUB.common.info = scm__rc.d1613[140];
  libmodglobal_variable_boundP__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[141]);
  scm__rc.d1613[149] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[79])),TRUE); /* global-variable-ref */
  scm__rc.d1613[150] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[80])),TRUE); /* mod_or_name */
  scm__rc.d1613[151] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1612[81]))); /* :optional */
  scm__rc.d1613[152] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[82])),TRUE); /* fallback */
  scm__rc.d1613[153] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[83])),TRUE); /* stay-in-module */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[200]), scm__rc.d1613[153]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[201]), scm__rc.d1613[152]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[202]), scm__rc.d1613[151]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[203]), scm__rc.d1613[38]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[204]), scm__rc.d1613[150]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[207]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[208]), scm__rc.d1613[149]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[209]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[210]), scm__rc.d1613[3]);
  scm__rc.d1613[154] = Scm_MakeExtendedPair(scm__rc.d1613[149], SCM_OBJ(&scm__rc.d1614[204]), SCM_OBJ(&scm__rc.d1614[212]));
  scm__rc.d1613[155] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[84])),TRUE); /* * */
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[156]))[3] = scm__rc.d1613[4];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[156]))[4] = scm__rc.d1613[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[156]))[5] = scm__rc.d1613[40];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[156]))[6] = scm__rc.d1613[155];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[156]))[7] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[156]))[8] = scm__rc.d1613[6];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("global-variable-ref")), SCM_OBJ(&libmodglobal_variable_ref__STUB), 0);
  libmodglobal_variable_ref__STUB.common.info = scm__rc.d1613[154];
  libmodglobal_variable_ref__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[156]);
  scm__rc.d1613[165] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[85])),TRUE); /* symbol-bound? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[213]), scm__rc.d1613[79]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[215]), scm__rc.d1613[151]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[216]), scm__rc.d1613[38]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[217]), scm__rc.d1613[79]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[218]), scm__rc.d1613[138]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[221]), scm__rc.d1613[88]);
  scm__rc.d1613[166] = Scm_MakeIdentifier(scm__rc.d1613[138], SCM_MODULE(scm__rc.d1613[71]), SCM_NIL); /* gauche#global-variable-bound? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[224]), scm__rc.d1613[2]);
  scm__rc.d1613[167] = Scm_MakeExtendedPair(scm__rc.d1613[165], SCM_OBJ(&scm__rc.d1614[216]), SCM_OBJ(&scm__rc.d1614[225]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[226]), scm__rc.d1613[167]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1619[9]))->name = scm__rc.d1613[165];/* symbol-bound? */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[288]))[28] = SCM_WORD(scm__rc.d1613[107]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[288]))[32] = SCM_WORD(scm__rc.d1613[166]);
  ScmObj G1627 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1619[9]), NULL);

  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())) /* gauche */, SCM_SYMBOL(scm__rc.d1613[165]) /* symbol-bound? */, G1627,0);

   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())));
  scm__rc.d1613[168] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[87])),TRUE); /* %export-all */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[229]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[230]), scm__rc.d1613[168]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[231]), scm__rc.d1613[92]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[232]), scm__rc.d1613[3]);
  scm__rc.d1613[169] = Scm_MakeExtendedPair(scm__rc.d1613[168], SCM_OBJ(&scm__rc.d1614[131]), SCM_OBJ(&scm__rc.d1614[234]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[170]))[3] = scm__rc.d1613[92];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[170]))[4] = scm__rc.d1613[19];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[170]))[5] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[170]))[6] = scm__rc.d1613[6];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("%export-all")), SCM_OBJ(&libmod_25export_all__STUB), 0);
  libmod_25export_all__STUB.common.info = scm__rc.d1613[169];
  libmod_25export_all__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[170]);
  scm__rc.d1613[177] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[88])),TRUE); /* %extend-module */
  scm__rc.d1613[178] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[89])),TRUE); /* supers */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[235]), scm__rc.d1613[178]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[236]), scm__rc.d1613[79]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[239]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[240]), scm__rc.d1613[177]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[241]), scm__rc.d1613[92]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[242]), scm__rc.d1613[3]);
  scm__rc.d1613[179] = Scm_MakeExtendedPair(scm__rc.d1613[177], SCM_OBJ(&scm__rc.d1614[236]), SCM_OBJ(&scm__rc.d1614[244]));
  scm__rc.d1613[180] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[90])),TRUE); /* <list> */
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[181]))[3] = scm__rc.d1613[92];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[181]))[4] = scm__rc.d1613[19];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[181]))[5] = scm__rc.d1613[180];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[181]))[6] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[181]))[7] = scm__rc.d1613[6];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("%extend-module")), SCM_OBJ(&libmod_25extend_module__STUB), 0);
  libmod_25extend_module__STUB.common.info = scm__rc.d1613[179];
  libmod_25extend_module__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[181]);
  scm__rc.d1613[189] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[92])),TRUE); /* fresh */
  scm__rc.d1613[190] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[93])),TRUE); /* const */
  scm__rc.d1613[191] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[94])),TRUE); /* inlinable */
  scm__rc.d1613[192] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[95])),TRUE); /* dummy */
  scm__rc.d1613[193] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[91])),TRUE); /* %insert-binding */
  scm__rc.d1613[194] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[96])),TRUE); /* value */
  scm__rc.d1613[195] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[97])),TRUE); /* flags */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[245]), scm__rc.d1613[195]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[246]), scm__rc.d1613[151]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[247]), scm__rc.d1613[194]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[248]), scm__rc.d1613[38]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[249]), scm__rc.d1613[17]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[252]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[253]), scm__rc.d1613[193]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[254]), scm__rc.d1613[92]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[255]), scm__rc.d1613[3]);
  scm__rc.d1613[196] = Scm_MakeExtendedPair(scm__rc.d1613[193], SCM_OBJ(&scm__rc.d1614[249]), SCM_OBJ(&scm__rc.d1614[257]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[197]))[3] = scm__rc.d1613[92];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[197]))[4] = scm__rc.d1613[19];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[197]))[5] = scm__rc.d1613[40];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[197]))[6] = scm__rc.d1613[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[197]))[7] = scm__rc.d1613[155];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[197]))[8] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[197]))[9] = scm__rc.d1613[6];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("%insert-binding")), SCM_OBJ(&libmod_25insert_binding__STUB), 0);
  libmod_25insert_binding__STUB.common.info = scm__rc.d1613[196];
  libmod_25insert_binding__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[197]);
  scm__rc.d1613[207] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[98])),TRUE); /* %insert-syntax-binding */
  scm__rc.d1613[209] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[99])),TRUE); /* syntax? */
  scm__rc.d1613[210] = SCM_OBJ(Scm_FindModule(SCM_SYMBOL(scm__rc.d1613[92]), SCM_FIND_MODULE_CREATE|SCM_FIND_MODULE_PLACEHOLDING)); /* module gauche.internal */
  scm__rc.d1613[208] = Scm_MakeIdentifier(scm__rc.d1613[209], SCM_MODULE(scm__rc.d1613[210]), SCM_NIL); /* gauche.internal#syntax? */
  scm__rc.d1613[212] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[100])),TRUE); /* macro? */
  scm__rc.d1613[211] = Scm_MakeIdentifier(scm__rc.d1613[212], SCM_MODULE(scm__rc.d1613[210]), SCM_NIL); /* gauche.internal#macro? */
  scm__rc.d1613[213] = Scm_MakeIdentifier(scm__rc.d1613[108], SCM_MODULE(scm__rc.d1613[210]), SCM_NIL); /* gauche.internal#error */
  scm__rc.d1613[214] = Scm_MakeIdentifier(scm__rc.d1613[193], SCM_MODULE(scm__rc.d1613[210]), SCM_NIL); /* gauche.internal#%insert-binding */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[258]), scm__rc.d1613[194]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[259]), scm__rc.d1613[38]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[260]), scm__rc.d1613[17]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[263]), scm__rc.d1613[2]);
  scm__rc.d1613[215] = Scm_MakeExtendedPair(scm__rc.d1613[207], SCM_OBJ(&scm__rc.d1614[260]), SCM_OBJ(&scm__rc.d1614[264]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[265]), scm__rc.d1613[215]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1619[10]))->name = scm__rc.d1613[207];/* %insert-syntax-binding */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[322]))[4] = SCM_WORD(scm__rc.d1613[208]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[322]))[13] = SCM_WORD(scm__rc.d1613[211]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[322]))[24] = SCM_WORD(scm__rc.d1613[213]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[322]))[29] = SCM_WORD(scm__rc.d1613[214]);
  ScmObj G1628 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1619[10]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1613[207]) /* %insert-syntax-binding */, G1628,0);

  scm__rc.d1613[216] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[102])),TRUE); /* %hide-binding */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[266]), scm__rc.d1613[17]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[269]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[270]), scm__rc.d1613[216]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[271]), scm__rc.d1613[92]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[272]), scm__rc.d1613[3]);
  scm__rc.d1613[217] = Scm_MakeExtendedPair(scm__rc.d1613[216], SCM_OBJ(&scm__rc.d1614[266]), SCM_OBJ(&scm__rc.d1614[274]));
  scm__rc.d1613[218] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[103])),TRUE); /* <void> */
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[219]))[3] = scm__rc.d1613[92];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[219]))[4] = scm__rc.d1613[19];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[219]))[5] = scm__rc.d1613[40];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[219]))[6] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[219]))[7] = scm__rc.d1613[218];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("%hide-binding")), SCM_OBJ(&libmod_25hide_binding__STUB), 0);
  libmod_25hide_binding__STUB.common.info = scm__rc.d1613[217];
  libmod_25hide_binding__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[219]);
  scm__rc.d1613[227] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[104])),TRUE); /* %alias-binding */
  scm__rc.d1613[228] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[105])),TRUE); /* target */
  scm__rc.d1613[229] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[106])),TRUE); /* tname */
  scm__rc.d1613[230] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[107])),TRUE); /* origin */
  scm__rc.d1613[231] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[108])),TRUE); /* oname */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[275]), scm__rc.d1613[231]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[276]), scm__rc.d1613[230]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[277]), scm__rc.d1613[229]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[278]), scm__rc.d1613[228]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[281]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[282]), scm__rc.d1613[227]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[283]), scm__rc.d1613[92]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[284]), scm__rc.d1613[3]);
  scm__rc.d1613[232] = Scm_MakeExtendedPair(scm__rc.d1613[227], SCM_OBJ(&scm__rc.d1614[278]), SCM_OBJ(&scm__rc.d1614[286]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[233]))[3] = scm__rc.d1613[92];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[233]))[4] = scm__rc.d1613[19];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[233]))[5] = scm__rc.d1613[40];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[233]))[6] = scm__rc.d1613[19];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[233]))[7] = scm__rc.d1613[40];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[233]))[8] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[233]))[9] = scm__rc.d1613[8];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("%alias-binding")), SCM_OBJ(&libmod_25alias_binding__STUB), 0);
  libmod_25alias_binding__STUB.common.info = scm__rc.d1613[232];
  libmod_25alias_binding__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[233]);
  scm__rc.d1613[243] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[109])),TRUE); /* %make-wrapper-module */
  scm__rc.d1613[244] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[110])),TRUE); /* prefix */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[287]), scm__rc.d1613[244]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[288]), scm__rc.d1613[230]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[291]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[292]), scm__rc.d1613[243]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[293]), scm__rc.d1613[92]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[294]), scm__rc.d1613[3]);
  scm__rc.d1613[245] = Scm_MakeExtendedPair(scm__rc.d1613[243], SCM_OBJ(&scm__rc.d1614[288]), SCM_OBJ(&scm__rc.d1614[296]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[246]))[3] = scm__rc.d1613[92];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[246]))[4] = scm__rc.d1613[19];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[246]))[5] = scm__rc.d1613[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[246]))[6] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[246]))[7] = scm__rc.d1613[6];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("%make-wrapper-module")), SCM_OBJ(&libmod_25make_wrapper_module__STUB), 0);
  libmod_25make_wrapper_module__STUB.common.info = scm__rc.d1613[245];
  libmod_25make_wrapper_module__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[246]);
  scm__rc.d1613[254] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[111])),TRUE); /* %export-symbols */
  scm__rc.d1613[255] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[112])),TRUE); /* names */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[297]), scm__rc.d1613[255]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[298]), scm__rc.d1613[17]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[301]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[302]), scm__rc.d1613[254]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[303]), scm__rc.d1613[92]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[304]), scm__rc.d1613[3]);
  scm__rc.d1613[256] = Scm_MakeExtendedPair(scm__rc.d1613[254], SCM_OBJ(&scm__rc.d1614[298]), SCM_OBJ(&scm__rc.d1614[306]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("%export-symbols")), SCM_OBJ(&libmod_25export_symbols__STUB), 0);
  libmod_25export_symbols__STUB.common.info = scm__rc.d1613[256];
  libmod_25export_symbols__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[246]);
  scm__rc.d1613[257] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[113])),TRUE); /* %import-module */
  scm__rc.d1613[258] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[114])),TRUE); /* imported */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[307]), scm__rc.d1613[244]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[308]), scm__rc.d1613[151]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[309]), scm__rc.d1613[258]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[310]), scm__rc.d1613[17]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[313]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[314]), scm__rc.d1613[257]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[315]), scm__rc.d1613[92]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[316]), scm__rc.d1613[3]);
  scm__rc.d1613[259] = Scm_MakeExtendedPair(scm__rc.d1613[257], SCM_OBJ(&scm__rc.d1614[310]), SCM_OBJ(&scm__rc.d1614[318]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[260]))[3] = scm__rc.d1613[92];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[260]))[4] = scm__rc.d1613[19];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[260]))[5] = scm__rc.d1613[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[260]))[6] = scm__rc.d1613[155];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[260]))[7] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[260]))[8] = scm__rc.d1613[6];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("%import-module")), SCM_OBJ(&libmod_25import_module__STUB), 0);
  libmod_25import_module__STUB.common.info = scm__rc.d1613[259];
  libmod_25import_module__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[260]);
  scm__rc.d1613[269] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[115])),TRUE); /* %import-modules */
  scm__rc.d1613[270] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[116])),TRUE); /* mods */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[319]), scm__rc.d1613[270]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[320]), scm__rc.d1613[17]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[323]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[324]), scm__rc.d1613[269]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[325]), scm__rc.d1613[92]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[326]), scm__rc.d1613[3]);
  scm__rc.d1613[271] = Scm_MakeExtendedPair(scm__rc.d1613[269], SCM_OBJ(&scm__rc.d1614[320]), SCM_OBJ(&scm__rc.d1614[328]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("%import-modules")), SCM_OBJ(&libmod_25import_modules__STUB), 0);
  libmod_25import_modules__STUB.common.info = scm__rc.d1613[271];
  libmod_25import_modules__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[246]);
  scm__rc.d1613[272] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[117])),TRUE); /* %seal-module! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[331]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[332]), scm__rc.d1613[272]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[333]), scm__rc.d1613[92]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[334]), scm__rc.d1613[3]);
  scm__rc.d1613[273] = Scm_MakeExtendedPair(scm__rc.d1613[272], SCM_OBJ(&scm__rc.d1614[10]), SCM_OBJ(&scm__rc.d1614[336]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[274]))[3] = scm__rc.d1613[92];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[274]))[4] = scm__rc.d1613[19];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[274]))[5] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[274]))[6] = scm__rc.d1613[218];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("%seal-module!")), SCM_OBJ(&libmod_25seal_moduleX__STUB), 0);
  libmod_25seal_moduleX__STUB.common.info = scm__rc.d1613[273];
  libmod_25seal_moduleX__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[274]);
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  Scm_InitStaticClassWithMeta(&Scm_ModuleClass, "<module>", SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), NULL, SCM_FALSE, Scm_ModuleClass__SLOTS, 0);
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())));
  scm__rc.d1613[282] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[118])),TRUE); /* list? */
  scm__rc.d1613[281] = Scm_MakeIdentifier(scm__rc.d1613[282], SCM_MODULE(scm__rc.d1613[210]), SCM_NIL); /* gauche.internal#list? */
  scm__rc.d1613[284] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[119])),TRUE); /* keyword? */
  scm__rc.d1613[283] = Scm_MakeIdentifier(scm__rc.d1613[284], SCM_MODULE(scm__rc.d1613[210]), SCM_NIL); /* gauche.internal#keyword? */
  scm__rc.d1613[285] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[120])),TRUE); /* %expand-user-import */
  scm__rc.d1613[286] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[121])),FALSE); /* G1631 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[337]), scm__rc.d1613[286]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[338]), scm__rc.d1613[285]);
  scm__rc.d1613[287] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[122])),TRUE); /* import-spec */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[339]), scm__rc.d1613[287]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[342]), scm__rc.d1613[2]);
  scm__rc.d1613[288] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1614[338]), SCM_OBJ(&scm__rc.d1614[339]), SCM_OBJ(&scm__rc.d1614[343]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[344]), scm__rc.d1613[288]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[353]))[7] = SCM_WORD(scm__rc.d1613[281]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[353]))[15] = SCM_WORD(scm__rc.d1613[283]);
  scm__rc.d1613[290] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[123])),TRUE); /* any */
  scm__rc.d1613[289] = Scm_MakeIdentifier(scm__rc.d1613[290], SCM_MODULE(scm__rc.d1613[210]), SCM_NIL); /* gauche.internal#any */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[346]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[347]), scm__rc.d1613[91]);
  scm__rc.d1613[292] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[125])),TRUE); /* provided? */
  scm__rc.d1613[291] = Scm_MakeIdentifier(scm__rc.d1613[292], SCM_MODULE(scm__rc.d1613[210]), SCM_NIL); /* gauche.internal#provided? */
  scm__rc.d1613[294] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[126])),TRUE); /* load */
  scm__rc.d1613[293] = Scm_MakeIdentifier(scm__rc.d1613[294], SCM_MODULE(scm__rc.d1613[210]), SCM_NIL); /* gauche.internal#load */
  scm__rc.d1613[296] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[127])),TRUE); /* provide */
  scm__rc.d1613[295] = Scm_MakeIdentifier(scm__rc.d1613[296], SCM_MODULE(scm__rc.d1613[210]), SCM_NIL); /* gauche.internal#provide */
  scm__rc.d1613[297] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[128])),TRUE); /* r7rs.user */
  scm__rc.d1613[298] = Scm_MakeIdentifier(scm__rc.d1613[37], SCM_MODULE(scm__rc.d1613[210]), SCM_NIL); /* gauche.internal#find-module */
  scm__rc.d1613[300] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[129])),TRUE); /* eval */
  scm__rc.d1613[299] = Scm_MakeIdentifier(scm__rc.d1613[300], SCM_MODULE(scm__rc.d1613[210]), SCM_NIL); /* gauche.internal#eval */
  scm__rc.d1613[301] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[130])),TRUE); /* select-module */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[348]), scm__rc.d1613[297]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[349]), scm__rc.d1613[301]);
  scm__rc.d1613[302] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[131])),TRUE); /* args */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[350]), scm__rc.d1613[302]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[353]), scm__rc.d1613[2]);
  scm__rc.d1613[303] = Scm_MakeExtendedPair(scm__rc.d1613[285], SCM_OBJ(&scm__rc.d1614[350]), SCM_OBJ(&scm__rc.d1614[354]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[355]), scm__rc.d1613[303]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1619[12]))->name = scm__rc.d1613[285];/* %expand-user-import */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[370]))[5] = SCM_WORD(scm__rc.d1613[289]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[370]))[18] = SCM_WORD(scm__rc.d1613[291]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[370]))[28] = SCM_WORD(scm__rc.d1613[293]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[370]))[34] = SCM_WORD(scm__rc.d1613[295]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[370]))[38] = SCM_WORD(scm__rc.d1613[75]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[370]))[44] = SCM_WORD(scm__rc.d1613[297]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[370]))[46] = SCM_WORD(scm__rc.d1613[298]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[370]))[48] = SCM_WORD(scm__rc.d1613[299]);
  scm__rc.d1613[304] = Scm_MakeIdentifier(scm__rc.d1613[285], SCM_MODULE(scm__rc.d1613[210]), SCM_NIL); /* gauche.internal#%expand-user-import */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1619[13]))->name = scm__rc.d1613[102];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[421]))[5] = SCM_WORD(scm__rc.d1613[304]);
  scm__rc.d1613[306] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[132])),TRUE); /* user */
  scm__rc.d1613[305] = SCM_OBJ(Scm_FindModule(SCM_SYMBOL(scm__rc.d1613[306]), SCM_FIND_MODULE_CREATE)); /* module user */
   Scm_SelectModule(SCM_MODULE(scm__rc.d1613[305]));
  scm__rc.d1613[307] = Scm_MakeIdentifier(scm__rc.d1613[285], SCM_MODULE(Scm_GaucheInternalModule()), SCM_NIL); /* gauche.internal#%expand-user-import */
  scm__rc.d1613[308] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[133])),FALSE); /* G1635 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[356]), scm__rc.d1613[308]);
  scm__rc.d1613[309] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[134])),TRUE); /* import-specs */
  scm__rc.d1613[310] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1614[357]), scm__rc.d1613[309], SCM_OBJ(&scm__rc.d1614[87]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[358]), scm__rc.d1613[310]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[428]))[2] = SCM_WORD(scm__rc.d1613[307]);
  scm__rc.d1613[311] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[135])),FALSE); /* G1633 */
  scm__rc.d1613[312] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[136])),FALSE); /* G1634 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[360]), scm__rc.d1613[312]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[361]), scm__rc.d1613[311]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[362]), scm__rc.d1613[81]);
  scm__rc.d1613[313] = Scm_MakeExtendedPair(SCM_FALSE, SCM_OBJ(&scm__rc.d1614[361]), SCM_OBJ(&scm__rc.d1614[363]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[364]), scm__rc.d1613[313]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[365]), scm__rc.d1613[285]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[366]), scm__rc.d1613[92]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[367]), scm__rc.d1613[91]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[368]), scm__rc.d1613[309]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[371]), scm__rc.d1613[309]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[372]), scm__rc.d1613[88]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[373]), scm__rc.d1613[87]);
  scm__rc.d1613[315] = SCM_OBJ(Scm_FindModule(SCM_SYMBOL(scm__rc.d1613[306]), SCM_FIND_MODULE_CREATE|SCM_FIND_MODULE_PLACEHOLDING)); /* module user */
  scm__rc.d1613[314] = Scm_MakeIdentifier(scm__rc.d1613[75], SCM_MODULE(scm__rc.d1613[315]), SCM_NIL); /* user#import */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1619[16]))->name = scm__rc.d1613[102];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[436]))[5] = SCM_WORD(scm__rc.d1613[75]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[436]))[12] = SCM_WORD(scm__rc.d1613[99]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[436]))[14] = SCM_WORD(scm__rc.d1613[314]);
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())));
  scm__rc.d1613[316] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[137])),TRUE); /* find-binding */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[375]), scm__rc.d1613[38]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[376]), scm__rc.d1613[17]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[379]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[380]), scm__rc.d1613[316]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[381]), scm__rc.d1613[92]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[382]), scm__rc.d1613[3]);
  scm__rc.d1613[317] = Scm_MakeExtendedPair(scm__rc.d1613[316], SCM_OBJ(&scm__rc.d1614[376]), SCM_OBJ(&scm__rc.d1614[384]));
  scm__rc.d1613[318] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[138])),TRUE); /* <gloc>? */
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[319]))[3] = scm__rc.d1613[92];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[319]))[4] = scm__rc.d1613[19];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[319]))[5] = scm__rc.d1613[40];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[319]))[6] = scm__rc.d1613[8];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[319]))[7] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[319]))[8] = scm__rc.d1613[318];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("find-binding")), SCM_OBJ(&libmodfind_binding__STUB), 0);
  libmodfind_binding__STUB.common.info = scm__rc.d1613[317];
  libmodfind_binding__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[319]);
  scm__rc.d1613[328] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[139])),TRUE); /* find-const-binding */
  scm__rc.d1613[329] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[140])),TRUE); /* id */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[385]), scm__rc.d1613[329]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[388]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[389]), scm__rc.d1613[328]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[390]), scm__rc.d1613[92]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[391]), scm__rc.d1613[3]);
  scm__rc.d1613[330] = Scm_MakeExtendedPair(scm__rc.d1613[328], SCM_OBJ(&scm__rc.d1614[385]), SCM_OBJ(&scm__rc.d1614[393]));
  scm__rc.d1613[331] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[141])),TRUE); /* <identifier> */
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[332]))[3] = scm__rc.d1613[92];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[332]))[4] = scm__rc.d1613[331];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[332]))[5] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[332]))[6] = scm__rc.d1613[6];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("find-const-binding")), SCM_OBJ(&libmodfind_const_binding__STUB), 0);
  libmodfind_const_binding__STUB.common.info = scm__rc.d1613[330];
  libmodfind_const_binding__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[332]);
  scm__rc.d1613[339] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[142])),TRUE); /* gloc-bound? */
  scm__rc.d1613[340] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[143])),TRUE); /* gloc */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[394]), scm__rc.d1613[340]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[397]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[398]), scm__rc.d1613[339]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[399]), scm__rc.d1613[92]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[400]), scm__rc.d1613[3]);
  scm__rc.d1613[341] = Scm_MakeExtendedPair(scm__rc.d1613[339], SCM_OBJ(&scm__rc.d1614[394]), SCM_OBJ(&scm__rc.d1614[402]));
  scm__rc.d1613[342] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[144])),TRUE); /* <gloc> */
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[343]))[3] = scm__rc.d1613[92];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[343]))[4] = scm__rc.d1613[342];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[343]))[5] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[343]))[6] = scm__rc.d1613[8];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("gloc-bound?")), SCM_OBJ(&libmodgloc_boundP__STUB), 0);
  libmodgloc_boundP__STUB.common.info = scm__rc.d1613[341];
  libmodgloc_boundP__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[343]);
  scm__rc.d1613[350] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[145])),TRUE); /* gloc-ref */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[403]), scm__rc.d1613[152]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[404]), scm__rc.d1613[151]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[405]), scm__rc.d1613[340]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[408]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[409]), scm__rc.d1613[350]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[410]), scm__rc.d1613[92]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[411]), scm__rc.d1613[3]);
  scm__rc.d1613[351] = Scm_MakeExtendedPair(scm__rc.d1613[350], SCM_OBJ(&scm__rc.d1614[405]), SCM_OBJ(&scm__rc.d1614[413]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[352]))[3] = scm__rc.d1613[92];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[352]))[4] = scm__rc.d1613[342];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[352]))[5] = scm__rc.d1613[155];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[352]))[6] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[352]))[7] = scm__rc.d1613[6];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("gloc-ref")), SCM_OBJ(&libmodgloc_ref__STUB), 0);
  libmodgloc_ref__STUB.common.info = scm__rc.d1613[351];
  libmodgloc_ref__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[352]);
  scm__rc.d1613[360] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[146])),TRUE); /* gloc-set! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[414]), scm__rc.d1613[340]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[417]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[418]), scm__rc.d1613[360]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[419]), scm__rc.d1613[92]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[420]), scm__rc.d1613[3]);
  scm__rc.d1613[361] = Scm_MakeExtendedPair(scm__rc.d1613[360], SCM_OBJ(&scm__rc.d1614[414]), SCM_OBJ(&scm__rc.d1614[422]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[362]))[3] = scm__rc.d1613[92];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[362]))[4] = scm__rc.d1613[342];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[362]))[5] = scm__rc.d1613[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[362]))[6] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[362]))[7] = scm__rc.d1613[6];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("gloc-set!")), SCM_OBJ(&libmodgloc_setX__STUB), 0);
  libmodgloc_setX__STUB.common.info = scm__rc.d1613[361];
  libmodgloc_setX__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[362]);
  scm__rc.d1613[370] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[147])),TRUE); /* gloc-const? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[425]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[426]), scm__rc.d1613[370]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[427]), scm__rc.d1613[92]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[428]), scm__rc.d1613[3]);
  scm__rc.d1613[371] = Scm_MakeExtendedPair(scm__rc.d1613[370], SCM_OBJ(&scm__rc.d1614[394]), SCM_OBJ(&scm__rc.d1614[430]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("gloc-const?")), SCM_OBJ(&libmodgloc_constP__STUB), 0);
  libmodgloc_constP__STUB.common.info = scm__rc.d1613[371];
  libmodgloc_constP__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[343]);
  scm__rc.d1613[372] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[148])),TRUE); /* gloc-inlinable? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[433]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[434]), scm__rc.d1613[372]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[435]), scm__rc.d1613[92]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[436]), scm__rc.d1613[3]);
  scm__rc.d1613[373] = Scm_MakeExtendedPair(scm__rc.d1613[372], SCM_OBJ(&scm__rc.d1614[394]), SCM_OBJ(&scm__rc.d1614[438]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("gloc-inlinable?")), SCM_OBJ(&libmodgloc_inlinableP__STUB), 0);
  libmodgloc_inlinableP__STUB.common.info = scm__rc.d1613[373];
  libmodgloc_inlinableP__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[343]);
  scm__rc.d1613[374] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[149])),TRUE); /* id->bound-gloc */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[441]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[442]), scm__rc.d1613[374]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[443]), scm__rc.d1613[92]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[444]), scm__rc.d1613[3]);
  scm__rc.d1613[375] = Scm_MakeExtendedPair(scm__rc.d1613[374], SCM_OBJ(&scm__rc.d1614[385]), SCM_OBJ(&scm__rc.d1614[446]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[376]))[3] = scm__rc.d1613[92];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[376]))[4] = scm__rc.d1613[331];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[376]))[5] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[376]))[6] = scm__rc.d1613[318];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("id->bound-gloc")), SCM_OBJ(&libmodid_TObound_gloc__STUB), 0);
  libmodid_TObound_gloc__STUB.common.info = scm__rc.d1613[375];
  libmodid_TObound_gloc__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[376]);
  scm__rc.d1613[383] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[150])),TRUE); /* global-identifier=? */
  scm__rc.d1613[385] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[151])),TRUE); /* wrapped-identifier? */
  scm__rc.d1613[384] = Scm_MakeIdentifier(scm__rc.d1613[385], SCM_MODULE(scm__rc.d1613[210]), SCM_NIL); /* gauche.internal#wrapped-identifier? */
  scm__rc.d1613[386] = Scm_MakeIdentifier(scm__rc.d1613[374], SCM_MODULE(scm__rc.d1613[210]), SCM_NIL); /* gauche.internal#id->bound-gloc */
  scm__rc.d1613[387] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[152])),TRUE); /* id1 */
  scm__rc.d1613[388] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[153])),TRUE); /* id2 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[447]), scm__rc.d1613[388]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[448]), scm__rc.d1613[387]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[451]), scm__rc.d1613[2]);
  scm__rc.d1613[389] = Scm_MakeExtendedPair(scm__rc.d1613[383], SCM_OBJ(&scm__rc.d1614[448]), SCM_OBJ(&scm__rc.d1614[452]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[453]), scm__rc.d1613[389]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1619[17]))->name = scm__rc.d1613[383];/* global-identifier=? */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[453]))[4] = SCM_WORD(scm__rc.d1613[384]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[453]))[10] = SCM_WORD(scm__rc.d1613[384]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[453]))[16] = SCM_WORD(scm__rc.d1613[386]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1618[453]))[24] = SCM_WORD(scm__rc.d1613[386]);
  ScmObj G1636 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1619[17]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1613[383]) /* global-identifier=? */, G1636,0);

  Scm_VMExecuteToplevels(toplevels);
}
