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

#line 37 "libmacbase.scm"
#include "gauche/class.h"
#include "gauche/priv/macroP.h"


static ScmObj libmacbaseunwrap_syntax(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libmacbaseunwrap_syntax__STUB, 1, 2,SCM_FALSE,libmacbaseunwrap_syntax, NULL, NULL);


static ScmObj libmacbaseunwrap_syntax_1(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libmacbaseunwrap_syntax_1__STUB, 1, 0,SCM_FALSE,libmacbaseunwrap_syntax_1, NULL, NULL);


static ScmObj libmacbasemacroP(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libmacbasemacroP__STUB, 1, 0,SCM_FALSE,libmacbasemacroP, NULL, NULL);


static ScmObj libmacbasesyntaxP(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libmacbasesyntaxP__STUB, 1, 0,SCM_FALSE,libmacbasesyntaxP, NULL, NULL);


static ScmObj libmacbasecompile_syntax_rules(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libmacbasecompile_syntax_rules__STUB, 7, 0,SCM_FALSE,libmacbasecompile_syntax_rules, NULL, NULL);


static ScmObj libmacbasemacro_transformer(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libmacbasemacro_transformer__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libmacbasemacro_transformer, NULL, NULL);


static ScmObj libmacbasemacro_name(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libmacbasemacro_name__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libmacbasemacro_name, NULL, NULL);


static ScmObj libmacbasemake_syntax(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libmacbasemake_syntax__STUB, 3, 0,SCM_FALSE,libmacbasemake_syntax, NULL, NULL);


static ScmObj libmacbasemake_syntactic_closure(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libmacbasemake_syntactic_closure__STUB, 3, 0,SCM_FALSE,libmacbasemake_syntactic_closure, NULL, NULL);


static ScmObj libmacbasecall_syntax_handler(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libmacbasecall_syntax_handler__STUB, 3, 0,SCM_FALSE,libmacbasecall_syntax_handler, NULL, NULL);


static ScmObj libmacbasesyntax_handler(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libmacbasesyntax_handler__STUB, 1, 0,SCM_FALSE,libmacbasesyntax_handler, 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 d1565[107];
} scm__sc SCM_UNUSED = {
  {   /* ScmString d1565 */
      SCM_STRING_CONST_INITIALIZER("macroexpand", 11, 11),
      SCM_STRING_CONST_INITIALIZER("too many arguments for", 22, 22),
      SCM_STRING_CONST_INITIALIZER("lambda", 6, 6),
      SCM_STRING_CONST_INITIALIZER("form", 4, 4),
      SCM_STRING_CONST_INITIALIZER("optional", 8, 8),
      SCM_STRING_CONST_INITIALIZER("env/flag", 8, 8),
      SCM_STRING_CONST_INITIALIZER("%do-macroexpand", 15, 15),
      SCM_STRING_CONST_INITIALIZER("error", 5, 5),
      SCM_STRING_CONST_INITIALIZER("gauche.internal", 15, 15),
      SCM_STRING_CONST_INITIALIZER("source-info", 11, 11),
      SCM_STRING_CONST_INITIALIZER("libmacbase.scm", 14, 14),
      SCM_STRING_CONST_INITIALIZER("unused-args", 11, 11),
      SCM_STRING_CONST_INITIALIZER("macroexpand-1", 13, 13),
      SCM_STRING_CONST_INITIALIZER("boolean\077", 8, 8),
      SCM_STRING_CONST_INITIALIZER("vm-current-module", 17, 17),
      SCM_STRING_CONST_INITIALIZER("module\077", 7, 7),
      SCM_STRING_CONST_INITIALIZER("argument must be a boolean or a module, but got:", 48, 48),
      SCM_STRING_CONST_INITIALIZER("make-cenv", 9, 9),
      SCM_STRING_CONST_INITIALIZER("%internal-macro-expand", 22, 22),
      SCM_STRING_CONST_INITIALIZER("unravel-syntax", 14, 14),
      SCM_STRING_CONST_INITIALIZER("once\077", 5, 5),
      SCM_STRING_CONST_INITIALIZER("unwrap-syntax", 13, 13),
      SCM_STRING_CONST_INITIALIZER("to_immutable", 12, 12),
      SCM_STRING_CONST_INITIALIZER("bind-info", 9, 9),
      SCM_STRING_CONST_INITIALIZER("gauche", 6, 6),
      SCM_STRING_CONST_INITIALIZER("unwrap-syntax-1", 15, 15),
      SCM_STRING_CONST_INITIALIZER("obj", 3, 3),
      SCM_STRING_CONST_INITIALIZER("wrapped-identifier\077", 19, 19),
      SCM_STRING_CONST_INITIALIZER("vector-map", 10, 10),
      SCM_STRING_CONST_INITIALIZER("rec", 3, 3),
      SCM_STRING_CONST_INITIALIZER("eq\077", 3, 3),
      SCM_STRING_CONST_INITIALIZER("make-hash-table", 15, 15),
      SCM_STRING_CONST_INITIALIZER("hash-table-get", 14, 14),
      SCM_STRING_CONST_INITIALIZER("make-identifier", 15, 15),
      SCM_STRING_CONST_INITIALIZER("global-identifier=\077", 19, 19),
      SCM_STRING_CONST_INITIALIZER("hash-table-put!", 15, 15),
      SCM_STRING_CONST_INITIALIZER("id->sym", 7, 7),
      SCM_STRING_CONST_INITIALIZER("i", 1, 1),
      SCM_STRING_CONST_INITIALIZER("_", 1, 1),
      SCM_STRING_CONST_INITIALIZER("c", 1, 1),
      SCM_STRING_CONST_INITIALIZER("hash-table-fold", 15, 15),
      SCM_STRING_CONST_INITIALIZER(".", 1, 1),
      SCM_STRING_CONST_INITIALIZER("symbol-append", 13, 13),
      SCM_STRING_CONST_INITIALIZER("id", 2, 2),
      SCM_STRING_CONST_INITIALIZER("macro\077", 6, 6),
      SCM_STRING_CONST_INITIALIZER("syntax\077", 7, 7),
      SCM_STRING_CONST_INITIALIZER("compile-syntax-rules", 20, 20),
      SCM_STRING_CONST_INITIALIZER("name", 4, 4),
      SCM_STRING_CONST_INITIALIZER("src", 3, 3),
      SCM_STRING_CONST_INITIALIZER("ellipsis", 8, 8),
      SCM_STRING_CONST_INITIALIZER("literals", 8, 8),
      SCM_STRING_CONST_INITIALIZER("rules", 5, 5),
      SCM_STRING_CONST_INITIALIZER("mod", 3, 3),
      SCM_STRING_CONST_INITIALIZER("env", 3, 3),
      SCM_STRING_CONST_INITIALIZER("macro-transformer", 17, 17),
      SCM_STRING_CONST_INITIALIZER("mac", 3, 3),
      SCM_STRING_CONST_INITIALIZER("macro-name", 10, 10),
      SCM_STRING_CONST_INITIALIZER("*trace-macro*", 13, 13),
      SCM_STRING_CONST_INITIALIZER("%toplevel", 9, 9),
      SCM_STRING_CONST_INITIALIZER("%macro-traced\077", 14, 14),
      SCM_STRING_CONST_INITIALIZER("regexp\077", 7, 7),
      SCM_STRING_CONST_INITIALIZER("symbol->string", 14, 14),
      SCM_STRING_CONST_INITIALIZER("z", 1, 1),
      SCM_STRING_CONST_INITIALIZER("find", 4, 4),
      SCM_STRING_CONST_INITIALIZER("call-macro-expander", 19, 19),
      SCM_STRING_CONST_INITIALIZER("extended-pair\077", 14, 14),
      SCM_STRING_CONST_INITIALIZER("extended-cons", 13, 13),
      SCM_STRING_CONST_INITIALIZER("original", 8, 8),
      SCM_STRING_CONST_INITIALIZER("pair-attribute-set!", 19, 19),
      SCM_STRING_CONST_INITIALIZER("Macro input>>>\012", 15, 15),
      SCM_STRING_CONST_INITIALIZER("current-trace-port", 18, 18),
      SCM_STRING_CONST_INITIALIZER("display", 7, 7),
      SCM_STRING_CONST_INITIALIZER("port", 4, 4),
      SCM_STRING_CONST_INITIALIZER("level", 5, 5),
      SCM_STRING_CONST_INITIALIZER("length", 6, 6),
      SCM_STRING_CONST_INITIALIZER("pprint", 6, 6),
      SCM_STRING_CONST_INITIALIZER("\012Macro output<<<\012", 17, 17),
      SCM_STRING_CONST_INITIALIZER("\012", 1, 1),
      SCM_STRING_CONST_INITIALIZER("flush", 5, 5),
      SCM_STRING_CONST_INITIALIZER("expr", 4, 4),
      SCM_STRING_CONST_INITIALIZER("cenv", 4, 4),
      SCM_STRING_CONST_INITIALIZER("make-syntax", 11, 11),
      SCM_STRING_CONST_INITIALIZER("module", 6, 6),
      SCM_STRING_CONST_INITIALIZER("proc", 4, 4),
      SCM_STRING_CONST_INITIALIZER("make-syntactic-closure", 22, 22),
      SCM_STRING_CONST_INITIALIZER("call-syntax-handler", 19, 19),
      SCM_STRING_CONST_INITIALIZER("syn", 3, 3),
      SCM_STRING_CONST_INITIALIZER("program", 7, 7),
      SCM_STRING_CONST_INITIALIZER("syntax-handler", 14, 14),
      SCM_STRING_CONST_INITIALIZER("trace-macro", 11, 11),
      SCM_STRING_CONST_INITIALIZER("G1586", 5, 5),
      SCM_STRING_CONST_INITIALIZER("x", 1, 1),
      SCM_STRING_CONST_INITIALIZER("procedure\077", 10, 10),
      SCM_STRING_CONST_INITIALIZER("every", 5, 5),
      SCM_STRING_CONST_INITIALIZER("Argument(s) of trace-macro should be a boolean, or symbols or regexps, but got:", 79, 79),
      SCM_STRING_CONST_INITIALIZER("list\077", 5, 5),
      SCM_STRING_CONST_INITIALIZER("delete-duplicates", 17, 17),
      SCM_STRING_CONST_INITIALIZER("G1584", 5, 5),
      SCM_STRING_CONST_INITIALIZER("objs", 4, 4),
      SCM_STRING_CONST_INITIALIZER("equal\077", 6, 6),
      SCM_STRING_CONST_INITIALIZER("match:error", 11, 11),
      SCM_STRING_CONST_INITIALIZER("util.match", 10, 10),
      SCM_STRING_CONST_INITIALIZER("args", 4, 4),
      SCM_STRING_CONST_INITIALIZER("untrace-macro", 13, 13),
      SCM_STRING_CONST_INITIALIZER("member", 6, 6),
      SCM_STRING_CONST_INITIALIZER("G1594", 5, 5),
      SCM_STRING_CONST_INITIALIZER("remove", 6, 6),
  },
};
static struct scm__rcRec {
  ScmCompiledCode d1568[17];
  ScmWord d1567[720];
  ScmPair d1566[226] SCM_ALIGN_PAIR;
  ScmObj d1564[168];
} scm__rc SCM_UNUSED = {
  {   /* ScmCompiledCode d1568 */
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* macroexpand */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1567[0])), 35,
            16, 1, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1566[17]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* macroexpand-1 */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1567[35])), 36,
            16, 1, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1566[29]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %do-macroexpand */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1567[71])), 53,
            22, 3, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1566[37]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* rec */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1567[124])), 39,
            11, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1566[61]),
            SCM_OBJ(&scm__rc.d1568[6]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1567[163])), 12,
            10, 3, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1566[76]),
            SCM_OBJ(&scm__rc.d1568[5]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* id->sym */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1567[175])), 67,
            27, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1566[84]),
            SCM_OBJ(&scm__rc.d1568[6]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* unravel-syntax */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1567[242])), 17,
            15, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1566[89]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1567[259])), 4,
            0, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1567[263])), 25,
            10, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1566[144]),
            SCM_OBJ(&scm__rc.d1568[9]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %macro-traced? */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1567[288])), 25,
            16, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1566[149]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* call-macro-expander */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1567[313])), 155,
            30, 3, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1566[157]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (trace-macro G1586) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1567[468])), 7,
            4, 1, 0, SCM_OBJ(&scm__rc.d1566[200]), SCM_NIL, SCM_OBJ(&scm__rc.d1566[206]),
            SCM_OBJ(&scm__rc.d1568[14]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* G1584 */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1567[475])), 50,
            14, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1566[211]),
            SCM_OBJ(&scm__rc.d1568[13]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* trace-macro */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1567[525])), 123,
            15, 0, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1566[216]),
            SCM_OBJ(&scm__rc.d1568[14]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1567[648])), 7,
            4, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1567[655])), 5,
            5, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1566[220]),
            SCM_OBJ(&scm__rc.d1568[16]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* untrace-macro */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1567[660])), 60,
            11, 0, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1566[225]),
            SCM_FALSE, SCM_FALSE),
  },
  {   /* ScmWord d1567 */
    /* macroexpand */
    0x0000003d    /*   0 (LREF0) */,
    0x00000022    /*   1 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[0]) + 6),
    0x00000004    /*   3 (CONSTF) */,
    0x00000013    /*   4 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[0]) + 7),
    0x0000006a    /*   6 (LREF0-CAR) */,
    0x0000000d    /*   7 (PUSH) */,
    0x0000003d    /*   8 (LREF0) */,
    0x00000022    /*   9 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[0]) + 14),
    0x00000003    /*  11 (CONSTN) */,
    0x00000013    /*  12 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[0]) + 15),
    0x00000076    /*  14 (LREF0-CDR) */,
    0x00002018    /*  15 (PUSH-LOCAL-ENV 2) */,
    0x0000003d    /*  16 (LREF0) */,
    0x00000022    /*  17 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[0]) + 21),
    0x00000013    /*  19 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[0]) + 29),
    0x0000200e    /*  21 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[0]) + 29),
    0x00000006    /*  23 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1565[1])) /* "too many arguments for" */,
    0x00000006    /*  25 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1566[10])) /* (lambda (form :optional (env/flag #f)) (%do-macroexpand form env/flag #f)) */,
    0x0000205f    /*  27 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.6d3a3040> */,
    0x0000004d    /*  29 (LREF11-PUSH) */,
    0x00000049    /*  30 (LREF1-PUSH) */,
    0x00000009    /*  31 (CONSTF-PUSH) */,
    0x00003060    /*  32 (GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%do-macroexpand.6d3c8c20> */,
    0x00000014    /*  34 (RET) */,
    /* macroexpand-1 */
    0x0000003d    /*   0 (LREF0) */,
    0x00000022    /*   1 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[35]) + 6),
    0x00000004    /*   3 (CONSTF) */,
    0x00000013    /*   4 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[35]) + 7),
    0x0000006a    /*   6 (LREF0-CAR) */,
    0x0000000d    /*   7 (PUSH) */,
    0x0000003d    /*   8 (LREF0) */,
    0x00000022    /*   9 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[35]) + 14),
    0x00000003    /*  11 (CONSTN) */,
    0x00000013    /*  12 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[35]) + 15),
    0x00000076    /*  14 (LREF0-CDR) */,
    0x00002018    /*  15 (PUSH-LOCAL-ENV 2) */,
    0x0000003d    /*  16 (LREF0) */,
    0x00000022    /*  17 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[35]) + 21),
    0x00000013    /*  19 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[35]) + 29),
    0x0000200e    /*  21 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[35]) + 29),
    0x00000006    /*  23 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1565[1])) /* "too many arguments for" */,
    0x00000006    /*  25 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1566[24])) /* (lambda (form :optional (env/flag #f)) (%do-macroexpand form env/flag #t)) */,
    0x0000205f    /*  27 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.6ca917e0> */,
    0x0000004d    /*  29 (LREF11-PUSH) */,
    0x00000049    /*  30 (LREF1-PUSH) */,
    0x00000006    /*  31 (CONST-PUSH) */,
    SCM_WORD(SCM_TRUE) /* #t */,
    0x00003060    /*  33 (GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%do-macroexpand.6ca913c0> */,
    0x00000014    /*  35 (RET) */,
    /* %do-macroexpand */
    0x0000100e    /*   0 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[71]) + 5),
    0x00000049    /*   2 (LREF1-PUSH) */,
    0x0000105f    /*   3 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#boolean?.6cb3a6a0> */,
    0x0000001e    /*   5 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[71]) + 13),
    0x0000000e    /*   7 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[71]) + 30),
    0x0000005f    /*   9 (GREF-CALL 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#vm-current-module.6cb3a640> */,
    0x00000013    /*  11 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[71]) + 30),
    0x0000100e    /*  13 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[71]) + 18),
    0x00000049    /*  15 (LREF1-PUSH) */,
    0x0000105f    /*  16 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#module?.6cb3a5e0> */,
    0x0000001e    /*  18 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[71]) + 23),
    0x0000003e    /*  20 (LREF1) */,
    0x00000013    /*  21 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[71]) + 30),
    0x0000200e    /*  23 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[71]) + 30),
    0x00000006    /*  25 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1565[16])) /* "argument must be a boolean or a module, but got:" */,
    0x00000049    /*  27 (LREF1-PUSH) */,
    0x0000205f    /*  28 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.6cb3a520> */,
    0x00001018    /*  30 (PUSH-LOCAL-ENV 1) */,
    0x0000300e    /*  31 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[71]) + 43),
    0x0000004e    /*  33 (LREF12-PUSH) */,
    0x0000100e    /*  34 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[71]) + 39),
    0x00000048    /*  36 (LREF0-PUSH) */,
    0x0000105f    /*  37 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#make-cenv.6cb3a440> */,
    0x0000000d    /*  39 (PUSH) */,
    0x0000004c    /*  40 (LREF10-PUSH) */,
    0x0000305f    /*  41 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%internal-macro-expand.6cb3a4a0> */,
    0x00001018    /*  43 (PUSH-LOCAL-ENV 1) */,
    0x00000045    /*  44 (LREF21) */,
    0x0000002e    /*  45 (BNEQC) */,
    SCM_WORD(SCM_FALSE) /* #f */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[71]) + 52)  /*     52 */,
    0x00000048    /*  48 (LREF0-PUSH) */,
    0x00001060    /*  49 (GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#unravel-syntax.6cb3a320> */,
    0x00000014    /*  51 (RET) */,
    0x00000053    /*  52 (LREF0-RET) */,
    /* (unravel-syntax rec) */
    0x0000100e    /*   0 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[124]) + 5),
    0x00000048    /*   2 (LREF0-PUSH) */,
    0x0000105f    /*   3 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#wrapped-identifier?.6ccf9960> */,
    0x0000001e    /*   5 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[124]) + 11),
    0x00000048    /*   7 (LREF0-PUSH) */,
    0x00000042    /*   8 (LREF11) */,
    0x00001012    /*   9 (TAIL-CALL 1) */,
    0x00000014    /*  10 (RET) */,
    0x0000003d    /*  11 (LREF0) */,
    0x00000098    /*  12 (PAIRP) */,
    0x0000001e    /*  13 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[124]) + 29),
    0x0000100e    /*  15 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[124]) + 21),
    0x0000006a    /*  17 (LREF0-CAR) */,
    0x0000000d    /*  18 (PUSH) */,
    0x00000041    /*  19 (LREF10) */,
    0x0000101c    /*  20 (LOCAL-ENV-CALL 1) */,
    0x0000100f    /*  21 (PUSH-PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[124]) + 27),
    0x00000076    /*  23 (LREF0-CDR) */,
    0x0000000d    /*  24 (PUSH) */,
    0x00000041    /*  25 (LREF10) */,
    0x0000101c    /*  26 (LOCAL-ENV-CALL 1) */,
    0x00000066    /*  27 (CONS) */,
    0x00000014    /*  28 (RET) */,
    0x0000003d    /*  29 (LREF0) */,
    0x0000009d    /*  30 (VECTORP) */,
    0x0000001e    /*  31 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[124]) + 38),
    0x0000004c    /*  33 (LREF10-PUSH) */,
    0x00000048    /*  34 (LREF0-PUSH) */,
    0x00002060    /*  35 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#vector-map.6ccf9720> */,
    0x00000014    /*  37 (RET) */,
    0x00000053    /*  38 (LREF0-RET) */,
    /* (unravel-syntax id->sym #f) */
    0x0000100e    /*   0 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[163]) + 5),
    0x0000004a    /*   2 (LREF2-PUSH) */,
    0x0000105f    /*   3 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#unwrap-syntax.6ccf9de0> */,
    0x0000000d    /*   5 (PUSH) */,
    0x00000041    /*   6 (LREF10) */,
    0x00000020    /*   7 (BNEQ) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[163]) + 11),
    0x000010bd    /*   9 (LREF0-NUMADDI 1) */,
    0x00000014    /*  10 (RET) */,
    0x00000053    /*  11 (LREF0-RET) */,
    /* (unravel-syntax id->sym) */
    0x0000300e    /*   0 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[175]) + 7),
    0x0000004c    /*   2 (LREF10-PUSH) */,
    0x00000048    /*   3 (LREF0-PUSH) */,
    0x00000009    /*   4 (CONSTF-PUSH) */,
    0x0000305f    /*   5 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-get.6ccf3640> */,
    0x00000031    /*   7 (RT) */,
    0x0000100e    /*   8 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[175]) + 13),
    0x00000048    /*  10 (LREF0-PUSH) */,
    0x0000105f    /*  11 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#unwrap-syntax.6ccf34c0> */,
    0x00001018    /*  13 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /*  14 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[175]) + 30),
    0x0000004c    /*  16 (LREF10-PUSH) */,
    0x0000300e    /*  17 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[175]) + 28),
    0x00000048    /*  19 (LREF0-PUSH) */,
    0x0000000e    /*  20 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[175]) + 24),
    0x0000005f    /*  22 (GREF-CALL 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#vm-current-module.6ccf3360> */,
    0x0000000d    /*  24 (PUSH) */,
    0x00000008    /*  25 (CONSTN-PUSH) */,
    0x0000305f    /*  26 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#make-identifier.6ccf33c0> */,
    0x00002062    /*  28 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#global-identifier=?.6ccf3420> */,
    0x0000001e    /*  30 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[175]) + 40),
    0x0000300e    /*  32 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[175]) + 39),
    0x0000004f    /*  34 (LREF20-PUSH) */,
    0x0000004c    /*  35 (LREF10-PUSH) */,
    0x00000048    /*  36 (LREF0-PUSH) */,
    0x0000305f    /*  37 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-put!.6ccf3280> */,
    0x00000053    /*  39 (LREF0-RET) */,
    0x0000300e    /*  40 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[175]) + 49),
    0x0000004f    /*  42 (LREF20-PUSH) */,
    0x00000016    /*  43 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1568[4])) /* #<compiled-code (unravel-syntax id->sym #f)@0x7f8d6d3a00c0> */,
    0x0000000d    /*  45 (PUSH) */,
    0x00000007    /*  46 (CONSTI-PUSH 0) */,
    0x0000305f    /*  47 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-fold.6ccf9f60> */,
    0x00001018    /*  49 (PUSH-LOCAL-ENV 1) */,
    0x0000300e    /*  50 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[175]) + 58),
    0x0000004c    /*  52 (LREF10-PUSH) */,
    0x00000006    /*  53 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1565[41])) /* "." */,
    0x00000048    /*  55 (LREF0-PUSH) */,
    0x0000305f    /*  56 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#symbol-append.6ccf9be0> */,
    0x00001018    /*  58 (PUSH-LOCAL-ENV 1) */,
    0x0000300e    /*  59 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[175]) + 66),
    0x00004047    /*  61 (LREF-PUSH 4 0) */,
    0x00000051    /*  62 (LREF30-PUSH) */,
    0x00000048    /*  63 (LREF0-PUSH) */,
    0x0000305f    /*  64 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-put!.6ccf9b20> */,
    0x00000053    /*  66 (LREF0-RET) */,
    /* unravel-syntax */
    0x00002019    /*   0 (LOCAL-ENV-CLOSURES 2) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1566[63])) /* (#<undef> #<compiled-code (unravel-syntax rec)@0x7f8d6d3a0180>) */,
    0x0000100e    /*   2 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[242]) + 8),
    0x00000006    /*   4 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* eq? */,
    0x0000105f    /*   6 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#make-hash-table.6ccf3820> */,
    0x00001018    /*   8 (PUSH-LOCAL-ENV 1) */,
    0x00000016    /*   9 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1568[5])) /* #<compiled-code (unravel-syntax id->sym)@0x7f8d6d3a0120> */,
    0x0000001a    /*  11 (POP-LOCAL-ENV) */,
    0x000010e8    /*  12 (ENV-SET 1) */,
    0x0000004c    /*  13 (LREF10-PUSH) */,
    0x0000003d    /*  14 (LREF0) */,
    0x0000101d    /*  15 (LOCAL-ENV-TAIL-CALL 1) */,
    0x00000014    /*  16 (RET) */,
    /* %toplevel */
    0x00000004    /*   0 (CONSTF) */,
    0x00000015    /*   1 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#*trace-macro*.6e9b0600> */,
    0x00000014    /*   3 (RET) */,
    /* (%macro-traced? #f) */
    0x0000003d    /*   0 (LREF0) */,
    0x0000009c    /*   1 (SYMBOLP) */,
    0x0000001e    /*   2 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[263]) + 8),
    0x00000048    /*   4 (LREF0-PUSH) */,
    0x00000041    /*   5 (LREF10) */,
    0x0000008f    /*   6 (EQ) */,
    0x00000014    /*   7 (RET) */,
    0x0000100e    /*   8 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[263]) + 13),
    0x00000048    /*  10 (LREF0-PUSH) */,
    0x0000105f    /*  11 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#regexp?.6e9e6da0> */,
    0x0000001e    /*  13 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[263]) + 24),
    0x0000100e    /*  15 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[263]) + 20),
    0x0000004c    /*  17 (LREF10-PUSH) */,
    0x0000105f    /*  18 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#symbol->string.6e9e6d20> */,
    0x0000000d    /*  20 (PUSH) */,
    0x0000003d    /*  21 (LREF0) */,
    0x00001012    /*  22 (TAIL-CALL 1) */,
    0x00000014    /*  23 (RET) */,
    0x0000000b    /*  24 (CONSTF-RET) */,
    /* %macro-traced? */
    0x0000005d    /*   0 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#*trace-macro*.6e9e2160> */,
    0x0000002e    /*   2 (BNEQC) */,
    SCM_WORD(SCM_TRUE) /* #t */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[288]) + 6)  /*      6 */,
    0x00000014    /*   5 (RET) */,
    0x0000100e    /*   6 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[288]) + 15),
    0x0000100e    /*   8 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[288]) + 13),
    0x00000048    /*  10 (LREF0-PUSH) */,
    0x0000105f    /*  11 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#macro-name.6e9e5f00> */,
    0x00001062    /*  13 (PUSH-GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#unwrap-syntax.6e9e5fc0> */,
    0x00001018    /*  15 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /*  16 (LREF0) */,
    0x00000030    /*  17 (RF) */,
    0x00000016    /*  18 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1568[8])) /* #<compiled-code (%macro-traced? #f)@0x7f8d6cdd2240> */,
    0x00000061    /*  20 (PUSH-GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#*trace-macro*.6e9e6c60> */,
    0x00002063    /*  22 (PUSH-GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#find.6e9e5e00> */,
    0x00000014    /*  24 (RET) */,
    /* call-macro-expander */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]) + 10),
    0x00000049    /*   2 (LREF1-PUSH) */,
    0x00000048    /*   3 (LREF0-PUSH) */,
    0x0000100e    /*   4 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]) + 9),
    0x0000004a    /*   6 (LREF2-PUSH) */,
    0x0000105f    /*   7 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#macro-transformer.6d808e40> */,
    0x00002011    /*   9 (CALL 2) */,
    0x00001018    /*  10 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /*  11 (LREF0) */,
    0x00000098    /*  12 (PAIRP) */,
    0x0000001e    /*  13 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]) + 52),
    0x0000004d    /*  15 (LREF11-PUSH) */,
    0x0000003d    /*  16 (LREF0) */,
    0x00000020    /*  17 (BNEQ) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]) + 22),
    0x0000003d    /*  19 (LREF0) */,
    0x00000013    /*  20 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]) + 53),
    0x0000100e    /*  22 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]) + 27),
    0x00000048    /*  24 (LREF0-PUSH) */,
    0x0000105f    /*  25 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#extended-pair?.6d808a40> */,
    0x0000001e    /*  27 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]) + 32),
    0x0000003d    /*  29 (LREF0) */,
    0x00000013    /*  30 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]) + 39),
    0x0000200e    /*  32 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]) + 39),
    0x0000006a    /*  34 (LREF0-CAR) */,
    0x0000000d    /*  35 (PUSH) */,
    0x00000076    /*  36 (LREF0-CDR) */,
    0x00002062    /*  37 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#extended-cons.6d8088a0> */,
    0x00001018    /*  39 (PUSH-LOCAL-ENV 1) */,
    0x0000300e    /*  40 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]) + 48),
    0x00000048    /*  42 (LREF0-PUSH) */,
    0x00000006    /*  43 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* original */,
    0x00000050    /*  45 (LREF21-PUSH) */,
    0x0000305f    /*  46 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#pair-attribute-set!.6d808080> */,
    0x0000003d    /*  48 (LREF0) */,
    0x0000001a    /*  49 (POP-LOCAL-ENV) */,
    0x00000013    /*  50 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]) + 53),
    0x0000003d    /*  52 (LREF0) */,
    0x00001018    /*  53 (PUSH-LOCAL-ENV 1) */,
    0x0000005d    /*  54 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#*trace-macro*.6d810e80> */,
    0x0000001e    /*  56 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]) + 154),
    0x0000100e    /*  58 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]) + 63),
    0x00802047    /*  60 (LREF-PUSH 2 2) */,
    0x0000105f    /*  61 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%macro-traced?.6d810e40> */,
    0x0000001e    /*  63 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]) + 154),
    0x0000100e    /*  65 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]) + 72),
    0x00000050    /*  67 (LREF21-PUSH) */,
    0x0000003d    /*  68 (LREF0) */,
    0x00000067    /*  69 (CONS-PUSH) */,
    0x0000105f    /*  70 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#unravel-syntax.6d810ca0> */,
    0x00001018    /*  72 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /*  73 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]) + 83),
    0x00000006    /*  75 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1565[69])) /* "Macro input>>>\n" */,
    0x0000000e    /*  77 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]) + 81),
    0x0000005f    /*  79 (GREF-CALL 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#current-trace-port.6d810b80> */,
    0x00002062    /*  81 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#display.6d810be0> */,
    0x0000700e    /*  83 (PRE-CALL 7) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]) + 102),
    0x0000006a    /*  85 (LREF0-CAR) */,
    0x0000000d    /*  86 (PUSH) */,
    0x00000006    /*  87 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :port */,
    0x0000000e    /*  89 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]) + 93),
    0x0000005f    /*  91 (GREF-CALL 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#current-trace-port.6d810940> */,
    0x0000000d    /*  93 (PUSH) */,
    0x00000006    /*  94 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :level */,
    0x00000009    /*  96 (CONSTF-PUSH) */,
    0x00000006    /*  97 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :length */,
    0x00000009    /*  99 (CONSTF-PUSH) */,
    0x0000705f    /* 100 (GREF-CALL 7) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#pprint.6d810b40> */,
    0x0000200e    /* 102 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]) + 112),
    0x00000006    /* 104 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1565[76])) /* "\nMacro output<<<\n" */,
    0x0000000e    /* 106 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]) + 110),
    0x0000005f    /* 108 (GREF-CALL 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#current-trace-port.6d810780> */,
    0x00002062    /* 110 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#display.6d810820> */,
    0x0000700e    /* 112 (PRE-CALL 7) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]) + 131),
    0x00000076    /* 114 (LREF0-CDR) */,
    0x0000000d    /* 115 (PUSH) */,
    0x00000006    /* 116 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :port */,
    0x0000000e    /* 118 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]) + 122),
    0x0000005f    /* 120 (GREF-CALL 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#current-trace-port.6d810680> */,
    0x0000000d    /* 122 (PUSH) */,
    0x00000006    /* 123 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :level */,
    0x00000009    /* 125 (CONSTF-PUSH) */,
    0x00000006    /* 126 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :length */,
    0x00000009    /* 128 (CONSTF-PUSH) */,
    0x0000705f    /* 129 (GREF-CALL 7) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#pprint.6d810740> */,
    0x0000200e    /* 131 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]) + 141),
    0x00000006    /* 133 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1565[77])) /* "\n" */,
    0x0000000e    /* 135 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]) + 139),
    0x0000005f    /* 137 (GREF-CALL 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#current-trace-port.6d810400> */,
    0x00002062    /* 139 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#display.6d810580> */,
    0x0000100e    /* 141 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]) + 149),
    0x0000000e    /* 143 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]) + 147),
    0x0000005f    /* 145 (GREF-CALL 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#current-trace-port.6d810060> */,
    0x00001062    /* 147 (PUSH-GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#flush.6d8100e0> */,
    0x0000001a    /* 149 (POP-LOCAL-ENV) */,
    0x00000013    /* 150 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]) + 154),
    0x00000013    /* 152 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]) + 154),
    0x00000053    /* 154 (LREF0-RET) */,
    /* (trace-macro G1586) */
    0x0000003d    /*   0 (LREF0) */,
    0x0000009c    /*   1 (SYMBOLP) */,
    0x00000031    /*   2 (RT) */,
    0x00000048    /*   3 (LREF0-PUSH) */,
    0x00001060    /*   4 (GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#regexp?.6d18d0a0> */,
    0x00000014    /*   6 (RET) */,
    /* (trace-macro G1584) */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[475]) + 6),
    0x0000004f    /*   2 (LREF20-PUSH) */,
    0x00000048    /*   3 (LREF0-PUSH) */,
    0x0000205f    /*   4 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#every.6d18d2c0> */,
    0x0000001e    /*   6 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[475]) + 10),
    0x00000013    /*   8 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[475]) + 17),
    0x0000200e    /*  10 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[475]) + 17),
    0x00000006    /*  12 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1565[94])) /* "Argument(s) of trace-macro should be a boolean, or symbols or regexps, but got:" */,
    0x0000004c    /*  14 (LREF10-PUSH) */,
    0x0000205f    /*  15 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.6d18d000> */,
    0x0000005d    /*  17 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#*trace-macro*.6d1b2da0> */,
    0x0000001e    /*  19 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[475]) + 36),
    0x0000100e    /*  21 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[475]) + 27),
    0x0000005e    /*  23 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#*trace-macro*.6d1b2bc0> */,
    0x0000105f    /*  25 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#list?.6d1b2c20> */,
    0x0000001e    /*  27 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[475]) + 33),
    0x0000005d    /*  29 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#*trace-macro*.6d1b2b80> */,
    0x00000013    /*  31 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[475]) + 37),
    0x00000004    /*  33 (CONSTF) */,
    0x00000013    /*  34 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[475]) + 37),
    0x00000003    /*  36 (CONSTN) */,
    0x00001018    /*  37 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /*  38 (LREF0) */,
    0x00000030    /*  39 (RF) */,
    0x0000100e    /*  40 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[475]) + 47),
    0x0000004c    /*  42 (LREF10-PUSH) */,
    0x0000003d    /*  43 (LREF0) */,
    0x00002091    /*  44 (APPEND 2) */,
    0x00001062    /*  45 (PUSH-GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#delete-duplicates.6d1b2a20> */,
    0x0000003b    /*  47 (GSET) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#*trace-macro*.6d1b2a40> */,
    0x00000014    /*  49 (RET) */,
    /* trace-macro */
    0x0000100e    /*   0 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[525]) + 6),
    0x0000005e    /*   2 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#pprint.6d12a3c0> */,
    0x0000105f    /*   4 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#procedure?.6d12a400> */,
    0x00000016    /*   6 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1568[12])) /* #<compiled-code (trace-macro #:G1584)@0x7f8d6e1df060> */,
    0x00001018    /*   8 (PUSH-LOCAL-ENV 1) */,
    0x00000041    /*   9 (LREF10) */,
    0x00000022    /*  10 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[525]) + 14),
    0x00000013    /*  12 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[525]) + 119),
    0x00000041    /*  14 (LREF10) */,
    0x00000098    /*  15 (PAIRP) */,
    0x0000001e    /*  16 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[525]) + 100),
    0x0000200e    /*  18 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[525]) + 26),
    0x0000006e    /*  20 (LREF10-CAR) */,
    0x0000000d    /*  21 (PUSH) */,
    0x00000006    /*  22 (CONST-PUSH) */,
    SCM_WORD(SCM_TRUE) /* #t */,
    0x0000205f    /*  24 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#equal?.6d1b25a0> */,
    0x0000001e    /*  26 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[525]) + 58),
    0x0000007a    /*  28 (LREF10-CDR) */,
    0x00000022    /*  29 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[525]) + 37),
    0x00000001    /*  31 (CONST) */,
    SCM_WORD(SCM_TRUE) /* #t */,
    0x0000003b    /*  33 (GSET) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#*trace-macro*.6d1b27e0> */,
    0x00000013    /*  35 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[525]) + 119),
    0x0000100e    /*  37 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[525]) + 42),
    0x0000004c    /*  39 (LREF10-PUSH) */,
    0x0000105f    /*  40 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#list?.6d1b23c0> */,
    0x0000001e    /*  42 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[525]) + 51),
    0x0000100e    /*  44 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[525]) + 119),
    0x0000004c    /*  46 (LREF10-PUSH) */,
    0x0000003d    /*  47 (LREF0) */,
    0x0000101c    /*  48 (LOCAL-ENV-CALL 1) */,
    0x00000013    /*  49 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[525]) + 119),
    0x0000100e    /*  51 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[525]) + 119),
    0x0000004c    /*  53 (LREF10-PUSH) */,
    0x0000105f    /*  54 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier util.match#match:error.7091df80> */,
    0x00000013    /*  56 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[525]) + 119),
    0x0000200e    /*  58 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[525]) + 65),
    0x0000006e    /*  60 (LREF10-CAR) */,
    0x0000000d    /*  61 (PUSH) */,
    0x00000009    /*  62 (CONSTF-PUSH) */,
    0x0000205f    /*  63 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#equal?.6d1b2220> */,
    0x0000001e    /*  65 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[525]) + 75),
    0x0000007a    /*  67 (LREF10-CDR) */,
    0x00000022    /*  68 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[525]) + 75),
    0x00000004    /*  70 (CONSTF) */,
    0x0000003b    /*  71 (GSET) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#*trace-macro*.6d1b28a0> */,
    0x00000013    /*  73 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[525]) + 119),
    0x0000100e    /*  75 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[525]) + 80),
    0x0000004c    /*  77 (LREF10-PUSH) */,
    0x0000105f    /*  78 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#list?.6d1b2080> */,
    0x0000001e    /*  80 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[525]) + 89),
    0x0000100e    /*  82 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[525]) + 119),
    0x0000004c    /*  84 (LREF10-PUSH) */,
    0x0000003d    /*  85 (LREF0) */,
    0x0000101c    /*  86 (LOCAL-ENV-CALL 1) */,
    0x00000013    /*  87 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[525]) + 119),
    0x0000100e    /*  89 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[525]) + 119),
    0x0000004c    /*  91 (LREF10-PUSH) */,
    0x0000105f    /*  92 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier util.match#match:error.7091df80> */,
    0x00000013    /*  94 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[525]) + 119),
    0x00000013    /*  96 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[525]) + 75),
    0x00000013    /*  98 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[525]) + 119),
    0x0000100e    /* 100 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[525]) + 105),
    0x0000004c    /* 102 (LREF10-PUSH) */,
    0x0000105f    /* 103 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#list?.6d1b6f20> */,
    0x0000001e    /* 105 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[525]) + 114),
    0x0000100e    /* 107 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[525]) + 119),
    0x0000004c    /* 109 (LREF10-PUSH) */,
    0x0000003d    /* 110 (LREF0) */,
    0x0000101c    /* 111 (LOCAL-ENV-CALL 1) */,
    0x00000013    /* 112 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[525]) + 119),
    0x0000100e    /* 114 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[525]) + 119),
    0x0000004c    /* 116 (LREF10-PUSH) */,
    0x0000105f    /* 117 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier util.match#match:error.7091df80> */,
    0x0000001a    /* 119 (POP-LOCAL-ENV) */,
    0x0000005d    /* 120 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#*trace-macro*.6d1b6da0> */,
    0x00000014    /* 122 (RET) */,
    /* %toplevel */
    0x00001019    /*   0 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1566[207])) /* (#<compiled-code (trace-macro #:G1586)@0x7f8d6e1df180>) */,
    0x00000016    /*   2 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1568[13])) /* #<compiled-code trace-macro@0x7f8d6e1df120> */,
    0x00000015    /*   4 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#trace-macro.6d12a520> */,
    0x00000014    /*   6 (RET) */,
    /* (untrace-macro #f) */
    0x00000048    /*   0 (LREF0-PUSH) */,
    0x0000004f    /*   1 (LREF20-PUSH) */,
    0x00000041    /*   2 (LREF10) */,
    0x00002012    /*   3 (TAIL-CALL 2) */,
    0x00000014    /*   4 (RET) */,
    /* untrace-macro */
    0x0000003d    /*   0 (LREF0) */,
    0x00000022    /*   1 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[660]) + 8),
    0x00000004    /*   3 (CONSTF) */,
    0x0000003b    /*   4 (GSET) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#*trace-macro*.70922ca0> */,
    0x00000013    /*   6 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[660]) + 57),
    0x0000100e    /*   8 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[660]) + 13),
    0x00000048    /*  10 (LREF0-PUSH) */,
    0x0000105f    /*  11 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#list?.70922ba0> */,
    0x0000001e    /*  13 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[660]) + 52),
    0x0000100e    /*  15 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[660]) + 21),
    0x0000005e    /*  17 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#*trace-macro*.70918f00> */,
    0x0000105f    /*  19 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#list?.70918fc0> */,
    0x0000001e    /*  21 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[660]) + 57),
    0x0000200e    /*  23 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[660]) + 37),
    0x00001019    /*  25 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1566[217])) /* (#<undef>) */,
    0x0000005d    /*  27 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#member.709187e0> */,
    0x000000e8    /*  29 (ENV-SET 0) */,
    0x00000016    /*  30 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1568[15])) /* #<compiled-code (untrace-macro #f)@0x7f8d6d84d2a0> */,
    0x0000001a    /*  32 (POP-LOCAL-ENV) */,
    0x00000061    /*  33 (PUSH-GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#*trace-macro*.70922fe0> */,
    0x00002062    /*  35 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#remove.70918d00> */,
    0x00001018    /*  37 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /*  38 (LREF0) */,
    0x00000022    /*  39 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[660]) + 44),
    0x00000004    /*  41 (CONSTF) */,
    0x00000013    /*  42 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[660]) + 45),
    0x0000003d    /*  44 (LREF0) */,
    0x0000003b    /*  45 (GSET) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#*trace-macro*.70922ec0> */,
    0x0000001a    /*  47 (POP-LOCAL-ENV) */,
    0x00000013    /*  48 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[660]) + 57),
    0x00000013    /*  50 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[660]) + 57),
    0x0000100e    /*  52 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1567[660]) + 57),
    0x00000048    /*  54 (LREF0-PUSH) */,
    0x0000105f    /*  55 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier util.match#match:error.7091df80> */,
    0x0000005d    /*  57 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#*trace-macro*.70922a00> */,
    0x00000014    /*  59 (RET) */,
  },
  {   /* ScmPair d1566 */
       { SCM_NIL, SCM_NIL },
       { SCM_FALSE, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[1])},
       { SCM_OBJ(&scm__rc.d1566[2]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[3])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[4])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[2])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[6])},
       { SCM_OBJ(&scm__rc.d1566[7]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1566[5]), SCM_OBJ(&scm__rc.d1566[8])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[9])},
       { SCM_MAKE_INT(55U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1565[10]), SCM_OBJ(&scm__rc.d1566[11])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[12])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1566[14]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1566[13]), SCM_OBJ(&scm__rc.d1566[15])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_TRUE, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[18])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[19])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[20])},
       { SCM_OBJ(&scm__rc.d1566[21]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1566[5]), SCM_OBJ(&scm__rc.d1566[22])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[23])},
       { SCM_MAKE_INT(58U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1565[10]), SCM_OBJ(&scm__rc.d1566[25])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[26])},
       { SCM_OBJ(&scm__rc.d1566[27]), SCM_OBJ(&scm__rc.d1566[15])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[30])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[31])},
       { SCM_MAKE_INT(61U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1565[10]), SCM_OBJ(&scm__rc.d1566[33])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[34])},
       { SCM_OBJ(&scm__rc.d1566[35]), SCM_OBJ(&scm__rc.d1566[15])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[38])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[39])},
       { SCM_MAKE_INT(75U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1565[10]), SCM_OBJ(&scm__rc.d1566[41])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[42])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[44])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[45])},
       { SCM_OBJ(&scm__rc.d1566[46]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1566[43]), SCM_OBJ(&scm__rc.d1566[47])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(80U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1565[10]), SCM_OBJ(&scm__rc.d1566[50])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[51])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[53])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[54])},
       { SCM_OBJ(&scm__rc.d1566[55]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1566[52]), SCM_OBJ(&scm__rc.d1566[56])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[58])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1568[3]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[62])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[1])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[64])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[66])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[67])},
       { SCM_MAKE_INT(100U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1565[10]), SCM_OBJ(&scm__rc.d1566[69])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[70])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[72])},
       { SCM_OBJ(&scm__rc.d1566[73]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1566[71]), SCM_OBJ(&scm__rc.d1566[74])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[77])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(92U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1565[10]), SCM_OBJ(&scm__rc.d1566[80])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[81])},
       { SCM_OBJ(&scm__rc.d1566[82]), SCM_OBJ(&scm__rc.d1566[15])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(89U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1565[10]), SCM_OBJ(&scm__rc.d1566[85])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[86])},
       { SCM_OBJ(&scm__rc.d1566[87]), SCM_OBJ(&scm__rc.d1566[15])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(119U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1565[10]), SCM_OBJ(&scm__rc.d1566[90])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[91])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[93])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[94])},
       { SCM_OBJ(&scm__rc.d1566[95]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1566[92]), SCM_OBJ(&scm__rc.d1566[96])},
       { SCM_MAKE_INT(120U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1565[10]), SCM_OBJ(&scm__rc.d1566[98])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[99])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[101])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[102])},
       { SCM_OBJ(&scm__rc.d1566[103]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1566[100]), SCM_OBJ(&scm__rc.d1566[104])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[106])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[107])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[108])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[109])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[110])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[111])},
       { SCM_MAKE_INT(145U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1565[10]), SCM_OBJ(&scm__rc.d1566[113])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[114])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[116])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[117])},
       { SCM_OBJ(&scm__rc.d1566[118]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1566[115]), SCM_OBJ(&scm__rc.d1566[119])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(148U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1565[10]), SCM_OBJ(&scm__rc.d1566[122])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[123])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[125])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[126])},
       { SCM_OBJ(&scm__rc.d1566[127]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1566[124]), SCM_OBJ(&scm__rc.d1566[128])},
       { SCM_MAKE_INT(149U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1565[10]), SCM_OBJ(&scm__rc.d1566[130])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[131])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[133])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[134])},
       { SCM_OBJ(&scm__rc.d1566[135]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1566[132]), SCM_OBJ(&scm__rc.d1566[136])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[1])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(159U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1565[10]), SCM_OBJ(&scm__rc.d1566[140])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[141])},
       { SCM_OBJ(&scm__rc.d1566[142]), SCM_OBJ(&scm__rc.d1566[15])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(156U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1565[10]), SCM_OBJ(&scm__rc.d1566[145])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[146])},
       { SCM_OBJ(&scm__rc.d1566[147]), SCM_OBJ(&scm__rc.d1566[15])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[150])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[151])},
       { SCM_MAKE_INT(164U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1565[10]), SCM_OBJ(&scm__rc.d1566[153])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[154])},
       { SCM_OBJ(&scm__rc.d1566[155]), SCM_OBJ(&scm__rc.d1566[15])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[158])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[159])},
       { SCM_MAKE_INT(184U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1565[10]), SCM_OBJ(&scm__rc.d1566[161])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[162])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[164])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[165])},
       { SCM_OBJ(&scm__rc.d1566[166]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1566[163]), SCM_OBJ(&scm__rc.d1566[167])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[169])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[170])},
       { SCM_MAKE_INT(187U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1565[10]), SCM_OBJ(&scm__rc.d1566[172])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[173])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[175])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[176])},
       { SCM_OBJ(&scm__rc.d1566[177]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1566[174]), SCM_OBJ(&scm__rc.d1566[178])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[150])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[180])},
       { SCM_MAKE_INT(190U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1565[10]), SCM_OBJ(&scm__rc.d1566[182])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[183])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[185])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[186])},
       { SCM_OBJ(&scm__rc.d1566[187]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1566[184]), SCM_OBJ(&scm__rc.d1566[188])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(194U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1565[10]), SCM_OBJ(&scm__rc.d1566[191])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[192])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[194])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[195])},
       { SCM_OBJ(&scm__rc.d1566[196]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1566[193]), SCM_OBJ(&scm__rc.d1566[197])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[199])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(207U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1565[10]), SCM_OBJ(&scm__rc.d1566[202])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[203])},
       { SCM_OBJ(&scm__rc.d1566[204]), SCM_OBJ(&scm__rc.d1566[15])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1568[11]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[208])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(198U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1565[10]), SCM_OBJ(&scm__rc.d1566[212])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[213])},
       { SCM_OBJ(&scm__rc.d1566[214]), SCM_OBJ(&scm__rc.d1566[15])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[1])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(217U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1565[10]), SCM_OBJ(&scm__rc.d1566[221])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1566[222])},
       { SCM_OBJ(&scm__rc.d1566[223]), SCM_OBJ(&scm__rc.d1566[15])},
       { SCM_UNDEFINED, SCM_NIL},
  },
  {   /* ScmObj d1564 */
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
  },
};
static ScmObj libmacbaseunwrap_syntax(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj form_scm;
  ScmObj form;
  ScmObj to_immutable_scm;
  int to_immutable;
  ScmObj SCM_SUBRARGS[3];
  SCM_ENTER_SUBR("unwrap-syntax");
  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);
  }
  form_scm = SCM_SUBRARGS[0];
  form = (form_scm);
  if (SCM_ARGCNT > 1+1) {
    to_immutable_scm = SCM_SUBRARGS[1];
  } else {
    to_immutable_scm = SCM_FALSE;
  }
  if (!SCM_BOOLP(to_immutable_scm)) Scm_Error("boolean required, but got %S", to_immutable_scm);
  to_immutable = SCM_BOOL_VALUE(to_immutable_scm);
  {
{
ScmObj SCM_RESULT;

#line 76 "libmacbase.scm"
{SCM_RESULT=(Scm_UnwrapSyntax2(form,to_immutable));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj libmacbaseunwrap_syntax_1(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("unwrap-syntax-1");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  obj_scm = SCM_SUBRARGS[0];
  obj = (obj_scm);
  {
{
ScmObj SCM_RESULT;

#line 81 "libmacbase.scm"
if (SCM_IDENTIFIERP(obj)){
{SCM_RESULT=(SCM_OBJ(Scm_UnwrapIdentifier(SCM_IDENTIFIER(obj))));goto SCM_STUB_RETURN;}} else {
{SCM_RESULT=(obj);goto SCM_STUB_RETURN;}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj libmacbasemacroP(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("macro?");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  obj_scm = SCM_SUBRARGS[0];
  obj = (obj_scm);
  {
{
int SCM_RESULT;
{SCM_RESULT=(SCM_MACROP(obj));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
}
  }
}

static ScmObj libmacbasesyntaxP(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("syntax?");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  obj_scm = SCM_SUBRARGS[0];
  obj = (obj_scm);
  {
{
int SCM_RESULT;
{SCM_RESULT=(SCM_SYNTAXP(obj));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
}
  }
}

static void Scm_MacroClass_PRINT(ScmObj obj, ScmPort *port, ScmWriteContext *ctx SCM_UNUSED)
{

#line 135 "libmacbase.scm"
Scm_Printf(port,"#<macro %A>",(SCM_MACRO(obj))->name);
}

SCM_DEFINE_BUILTIN_CLASS(Scm_MacroClass, Scm_MacroClass_PRINT, NULL, NULL, NULL, SCM_CLASS_DEFAULT_CPL);

static ScmObj Scm_MacroClass_name_GET(ScmObj OBJARG)
{
  ScmMacro* obj = SCM_MACRO(OBJARG);
  return SCM_OBJ_SAFE(obj->name);
}

static ScmObj Scm_MacroClass_transformer_GET(ScmObj OBJARG)
{
  ScmMacro* obj = SCM_MACRO(OBJARG);
  return SCM_OBJ_SAFE(obj->transformer);
}

static ScmObj Scm_MacroClass_source_GET(ScmObj OBJARG)
{
  ScmMacro* obj = SCM_MACRO(OBJARG);
  return SCM_OBJ_SAFE(obj->src);
}

static ScmObj Scm_MacroClass_describer_GET(ScmObj OBJARG)
{
  ScmMacro* obj = SCM_MACRO(OBJARG);
  return SCM_OBJ_SAFE(obj->describer);
}

static ScmClassStaticSlotSpec Scm_MacroClass__SLOTS[] = {
  SCM_CLASS_SLOT_SPEC("name", Scm_MacroClass_name_GET, NULL),
  SCM_CLASS_SLOT_SPEC("transformer", Scm_MacroClass_transformer_GET, NULL),
  SCM_CLASS_SLOT_SPEC("source", Scm_MacroClass_source_GET, NULL),
  SCM_CLASS_SLOT_SPEC("describer", Scm_MacroClass_describer_GET, NULL),
  SCM_CLASS_SLOT_SPEC_END()
};

static ScmObj libmacbasecompile_syntax_rules(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj name_scm;
  ScmObj name;
  ScmObj src_scm;
  ScmObj src;
  ScmObj ellipsis_scm;
  ScmObj ellipsis;
  ScmObj literals_scm;
  ScmObj literals;
  ScmObj rules_scm;
  ScmObj rules;
  ScmObj mod_scm;
  ScmObj mod;
  ScmObj env_scm;
  ScmObj env;
  ScmObj SCM_SUBRARGS[7];
  SCM_ENTER_SUBR("compile-syntax-rules");
  for (int SCM_i=0; SCM_i<7; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  name_scm = SCM_SUBRARGS[0];
  name = (name_scm);
  src_scm = SCM_SUBRARGS[1];
  src = (src_scm);
  ellipsis_scm = SCM_SUBRARGS[2];
  ellipsis = (ellipsis_scm);
  literals_scm = SCM_SUBRARGS[3];
  literals = (literals_scm);
  rules_scm = SCM_SUBRARGS[4];
  rules = (rules_scm);
  mod_scm = SCM_SUBRARGS[5];
  mod = (mod_scm);
  env_scm = SCM_SUBRARGS[6];
  env = (env_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_CompileSyntaxRules(name,src,ellipsis,literals,rules,mod,env));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj libmacbasemacro_transformer(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj mac_scm;
  ScmMacro* mac;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("macro-transformer");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  mac_scm = SCM_SUBRARGS[0];
  if (!SCM_MACROP(mac_scm)) Scm_Error("macro required, but got %S", mac_scm);
  mac = SCM_MACRO(mac_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_MacroTransformer(mac));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj libmacbasemacro_name(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj mac_scm;
  ScmMacro* mac;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("macro-name");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  mac_scm = SCM_SUBRARGS[0];
  if (!SCM_MACROP(mac_scm)) Scm_Error("macro required, but got %S", mac_scm);
  mac = SCM_MACRO(mac_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_MacroName(mac));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj libmacbasemake_syntax(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj name_scm;
  ScmSymbol* name;
  ScmObj module_scm;
  ScmModule* module;
  ScmObj proc_scm;
  ScmObj proc;
  ScmObj SCM_SUBRARGS[3];
  SCM_ENTER_SUBR("make-syntax");
  for (int SCM_i=0; SCM_i<3; 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);
  module_scm = SCM_SUBRARGS[1];
  if (!SCM_MODULEP(module_scm)) Scm_Error("module required, but got %S", module_scm);
  module = SCM_MODULE(module_scm);
  proc_scm = SCM_SUBRARGS[2];
  proc = (proc_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_MakeSyntax(name,module,proc));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj libmacbasemake_syntactic_closure(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj env_scm;
  ScmObj env;
  ScmObj literals_scm;
  ScmObj literals;
  ScmObj expr_scm;
  ScmObj expr;
  ScmObj SCM_SUBRARGS[3];
  SCM_ENTER_SUBR("make-syntactic-closure");
  for (int SCM_i=0; SCM_i<3; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  env_scm = SCM_SUBRARGS[0];
  env = (env_scm);
  literals_scm = SCM_SUBRARGS[1];
  literals = (literals_scm);
  expr_scm = SCM_SUBRARGS[2];
  expr = (expr_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_MakeSyntacticClosure(env,literals,expr));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj libmacbasecall_syntax_handler(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj syn_scm;
  ScmObj syn;
  ScmObj program_scm;
  ScmObj program;
  ScmObj cenv_scm;
  ScmObj cenv;
  ScmObj SCM_SUBRARGS[3];
  SCM_ENTER_SUBR("call-syntax-handler");
  for (int SCM_i=0; SCM_i<3; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  syn_scm = SCM_SUBRARGS[0];
  syn = (syn_scm);
  program_scm = SCM_SUBRARGS[1];
  program = (program_scm);
  cenv_scm = SCM_SUBRARGS[2];
  cenv = (cenv_scm);
  {
{
ScmObj SCM_RESULT;

#line 191 "libmacbase.scm"
SCM_ASSERT(SCM_SYNTAXP(syn));

#line 192 "libmacbase.scm"
{SCM_RESULT=(Scm_VMApply2((SCM_SYNTAX(syn))->handler,program,cenv));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj libmacbasesyntax_handler(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj syn_scm;
  ScmObj syn;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("syntax-handler");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  syn_scm = SCM_SUBRARGS[0];
  syn = (syn_scm);
  {
{
ScmObj SCM_RESULT;

#line 195 "libmacbase.scm"
SCM_ASSERT(SCM_SYNTAXP(syn));

#line 196 "libmacbase.scm"
{SCM_RESULT=((SCM_SYNTAX(syn))->handler);goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmCompiledCode *toplevels[] = {
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1568[7])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1568[14])),
 NULL /*termination*/
};
void Scm_Init_libmacbase() {
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())));
  scm__rc.d1564[0] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[0])),TRUE); /* macroexpand */
  scm__rc.d1564[1] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[2])),TRUE); /* lambda */
  scm__rc.d1564[2] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[3])),TRUE); /* form */
  scm__rc.d1564[3] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1565[4]))); /* :optional */
  scm__rc.d1564[4] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[5])),TRUE); /* env/flag */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[2]), scm__rc.d1564[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[4]), scm__rc.d1564[3]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[5]), scm__rc.d1564[2]);
  scm__rc.d1564[5] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[6])),TRUE); /* %do-macroexpand */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[6]), scm__rc.d1564[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[7]), scm__rc.d1564[5]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[10]), scm__rc.d1564[1]);
  scm__rc.d1564[7] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[7])),TRUE); /* error */
  scm__rc.d1564[9] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[8])),TRUE); /* gauche.internal */
  scm__rc.d1564[8] = SCM_OBJ(Scm_FindModule(SCM_SYMBOL(scm__rc.d1564[9]), SCM_FIND_MODULE_CREATE|SCM_FIND_MODULE_PLACEHOLDING)); /* module gauche.internal */
  scm__rc.d1564[6] = Scm_MakeIdentifier(scm__rc.d1564[7], SCM_MODULE(scm__rc.d1564[8]), SCM_NIL); /* gauche.internal#error */
  scm__rc.d1564[10] = Scm_MakeIdentifier(scm__rc.d1564[5], SCM_MODULE(scm__rc.d1564[8]), SCM_NIL); /* gauche.internal#%do-macroexpand */
  scm__rc.d1564[11] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[9])),TRUE); /* source-info */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[13]), scm__rc.d1564[11]);
  scm__rc.d1564[12] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[11])),TRUE); /* unused-args */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[14]), scm__rc.d1564[12]);
  scm__rc.d1564[13] = Scm_MakeExtendedPair(scm__rc.d1564[0], SCM_OBJ(&scm__rc.d1566[5]), SCM_OBJ(&scm__rc.d1566[16]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[17]), scm__rc.d1564[13]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1568[0]))->name = scm__rc.d1564[0];/* macroexpand */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[0]))[28] = SCM_WORD(scm__rc.d1564[6]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[0]))[33] = SCM_WORD(scm__rc.d1564[10]);
  ScmObj G1569 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1568[0]), NULL);

  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())) /* gauche */, SCM_SYMBOL(scm__rc.d1564[0]) /* macroexpand */, G1569,0);

  scm__rc.d1564[14] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[12])),TRUE); /* macroexpand-1 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[19]), scm__rc.d1564[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[20]), scm__rc.d1564[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[21]), scm__rc.d1564[5]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[24]), scm__rc.d1564[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[27]), scm__rc.d1564[11]);
  scm__rc.d1564[15] = Scm_MakeExtendedPair(scm__rc.d1564[14], SCM_OBJ(&scm__rc.d1566[5]), SCM_OBJ(&scm__rc.d1566[28]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[29]), scm__rc.d1564[15]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1568[1]))->name = scm__rc.d1564[14];/* macroexpand-1 */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[35]))[28] = SCM_WORD(scm__rc.d1564[6]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[35]))[34] = SCM_WORD(scm__rc.d1564[10]);
  ScmObj G1573 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1568[1]), NULL);

  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())) /* gauche */, SCM_SYMBOL(scm__rc.d1564[14]) /* macroexpand-1 */, G1573,0);

  scm__rc.d1564[17] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[13])),TRUE); /* boolean? */
  scm__rc.d1564[16] = Scm_MakeIdentifier(scm__rc.d1564[17], SCM_MODULE(scm__rc.d1564[8]), SCM_NIL); /* gauche.internal#boolean? */
  scm__rc.d1564[19] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[14])),TRUE); /* vm-current-module */
  scm__rc.d1564[18] = Scm_MakeIdentifier(scm__rc.d1564[19], SCM_MODULE(scm__rc.d1564[8]), SCM_NIL); /* gauche.internal#vm-current-module */
  scm__rc.d1564[21] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[15])),TRUE); /* module? */
  scm__rc.d1564[20] = Scm_MakeIdentifier(scm__rc.d1564[21], SCM_MODULE(scm__rc.d1564[8]), SCM_NIL); /* gauche.internal#module? */
  scm__rc.d1564[23] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[17])),TRUE); /* make-cenv */
  scm__rc.d1564[22] = Scm_MakeIdentifier(scm__rc.d1564[23], SCM_MODULE(scm__rc.d1564[8]), SCM_NIL); /* gauche.internal#make-cenv */
  scm__rc.d1564[25] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[18])),TRUE); /* %internal-macro-expand */
  scm__rc.d1564[24] = Scm_MakeIdentifier(scm__rc.d1564[25], SCM_MODULE(scm__rc.d1564[8]), SCM_NIL); /* gauche.internal#%internal-macro-expand */
  scm__rc.d1564[27] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[19])),TRUE); /* unravel-syntax */
  scm__rc.d1564[26] = Scm_MakeIdentifier(scm__rc.d1564[27], SCM_MODULE(scm__rc.d1564[8]), SCM_NIL); /* gauche.internal#unravel-syntax */
  scm__rc.d1564[28] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[20])),TRUE); /* once? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[30]), scm__rc.d1564[28]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[31]), scm__rc.d1564[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[32]), scm__rc.d1564[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[35]), scm__rc.d1564[11]);
  scm__rc.d1564[29] = Scm_MakeExtendedPair(scm__rc.d1564[5], SCM_OBJ(&scm__rc.d1566[32]), SCM_OBJ(&scm__rc.d1566[36]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[37]), scm__rc.d1564[29]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1568[2]))->name = scm__rc.d1564[5];/* %do-macroexpand */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[71]))[4] = SCM_WORD(scm__rc.d1564[16]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[71]))[10] = SCM_WORD(scm__rc.d1564[18]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[71]))[17] = SCM_WORD(scm__rc.d1564[20]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[71]))[29] = SCM_WORD(scm__rc.d1564[6]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[71]))[38] = SCM_WORD(scm__rc.d1564[22]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[71]))[42] = SCM_WORD(scm__rc.d1564[24]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[71]))[50] = SCM_WORD(scm__rc.d1564[26]);
  ScmObj G1574 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1568[2]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1564[5]) /* %do-macroexpand */, G1574,0);

   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  scm__rc.d1564[30] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[21])),TRUE); /* unwrap-syntax */
  scm__rc.d1564[31] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[22])),TRUE); /* to_immutable */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[38]), scm__rc.d1564[31]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[39]), scm__rc.d1564[3]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[40]), scm__rc.d1564[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[43]), scm__rc.d1564[11]);
  scm__rc.d1564[32] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[23])),TRUE); /* bind-info */
  scm__rc.d1564[33] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[24])),TRUE); /* gauche */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[44]), scm__rc.d1564[30]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[45]), scm__rc.d1564[33]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[46]), scm__rc.d1564[32]);
  scm__rc.d1564[34] = Scm_MakeExtendedPair(scm__rc.d1564[30], SCM_OBJ(&scm__rc.d1566[40]), SCM_OBJ(&scm__rc.d1566[48]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("unwrap-syntax")), SCM_OBJ(&libmacbaseunwrap_syntax__STUB), 0);
  libmacbaseunwrap_syntax__STUB.common.info = scm__rc.d1564[34];
  scm__rc.d1564[35] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[25])),TRUE); /* unwrap-syntax-1 */
  scm__rc.d1564[36] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[26])),TRUE); /* obj */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[49]), scm__rc.d1564[36]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[52]), scm__rc.d1564[11]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[53]), scm__rc.d1564[35]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[54]), scm__rc.d1564[33]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[55]), scm__rc.d1564[32]);
  scm__rc.d1564[37] = Scm_MakeExtendedPair(scm__rc.d1564[35], SCM_OBJ(&scm__rc.d1566[49]), SCM_OBJ(&scm__rc.d1566[57]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("unwrap-syntax-1")), SCM_OBJ(&libmacbaseunwrap_syntax_1__STUB), 0);
  libmacbaseunwrap_syntax_1__STUB.common.info = scm__rc.d1564[37];
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())));
  scm__rc.d1564[39] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[27])),TRUE); /* wrapped-identifier? */
  scm__rc.d1564[38] = Scm_MakeIdentifier(scm__rc.d1564[39], SCM_MODULE(scm__rc.d1564[8]), SCM_NIL); /* gauche.internal#wrapped-identifier? */
  scm__rc.d1564[41] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[28])),TRUE); /* vector-map */
  scm__rc.d1564[40] = Scm_MakeIdentifier(scm__rc.d1564[41], SCM_MODULE(scm__rc.d1564[8]), SCM_NIL); /* gauche.internal#vector-map */
  scm__rc.d1564[42] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[29])),TRUE); /* rec */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[58]), scm__rc.d1564[42]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[59]), scm__rc.d1564[27]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[60]), scm__rc.d1564[2]);
  scm__rc.d1564[43] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1566[59]), SCM_OBJ(&scm__rc.d1566[60]), SCM_OBJ(&scm__rc.d1566[15]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[61]), scm__rc.d1564[43]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1568[3]))->name = scm__rc.d1564[42];/* (unravel-syntax rec) */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[124]))[4] = SCM_WORD(scm__rc.d1564[38]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[124]))[36] = SCM_WORD(scm__rc.d1564[40]);
  scm__rc.d1564[44] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[30])),TRUE); /* eq? */
  scm__rc.d1564[46] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[31])),TRUE); /* make-hash-table */
  scm__rc.d1564[45] = Scm_MakeIdentifier(scm__rc.d1564[46], SCM_MODULE(scm__rc.d1564[8]), SCM_NIL); /* gauche.internal#make-hash-table */
  scm__rc.d1564[48] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[32])),TRUE); /* hash-table-get */
  scm__rc.d1564[47] = Scm_MakeIdentifier(scm__rc.d1564[48], SCM_MODULE(scm__rc.d1564[8]), SCM_NIL); /* gauche.internal#hash-table-get */
  scm__rc.d1564[49] = Scm_MakeIdentifier(scm__rc.d1564[30], SCM_MODULE(scm__rc.d1564[8]), SCM_NIL); /* gauche.internal#unwrap-syntax */
  scm__rc.d1564[51] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[33])),TRUE); /* make-identifier */
  scm__rc.d1564[50] = Scm_MakeIdentifier(scm__rc.d1564[51], SCM_MODULE(scm__rc.d1564[8]), SCM_NIL); /* gauche.internal#make-identifier */
  scm__rc.d1564[53] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[34])),TRUE); /* global-identifier=? */
  scm__rc.d1564[52] = Scm_MakeIdentifier(scm__rc.d1564[53], SCM_MODULE(scm__rc.d1564[8]), SCM_NIL); /* gauche.internal#global-identifier=? */
  scm__rc.d1564[55] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[35])),TRUE); /* hash-table-put! */
  scm__rc.d1564[54] = Scm_MakeIdentifier(scm__rc.d1564[55], SCM_MODULE(scm__rc.d1564[8]), SCM_NIL); /* gauche.internal#hash-table-put! */
  scm__rc.d1564[56] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[36])),TRUE); /* id->sym */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[64]), scm__rc.d1564[56]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[65]), scm__rc.d1564[27]);
  scm__rc.d1564[57] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[37])),TRUE); /* i */
  scm__rc.d1564[58] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[38])),TRUE); /* _ */
  scm__rc.d1564[59] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[39])),TRUE); /* c */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[66]), scm__rc.d1564[59]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[67]), scm__rc.d1564[58]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[68]), scm__rc.d1564[57]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[71]), scm__rc.d1564[11]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[72]), scm__rc.d1564[58]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[73]), scm__rc.d1564[12]);
  scm__rc.d1564[60] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1566[65]), SCM_OBJ(&scm__rc.d1566[68]), SCM_OBJ(&scm__rc.d1566[75]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[76]), scm__rc.d1564[60]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[163]))[4] = SCM_WORD(scm__rc.d1564[49]);
  scm__rc.d1564[62] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[40])),TRUE); /* hash-table-fold */
  scm__rc.d1564[61] = Scm_MakeIdentifier(scm__rc.d1564[62], SCM_MODULE(scm__rc.d1564[8]), SCM_NIL); /* gauche.internal#hash-table-fold */
  scm__rc.d1564[64] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[42])),TRUE); /* symbol-append */
  scm__rc.d1564[63] = Scm_MakeIdentifier(scm__rc.d1564[64], SCM_MODULE(scm__rc.d1564[8]), SCM_NIL); /* gauche.internal#symbol-append */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[77]), scm__rc.d1564[56]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[78]), scm__rc.d1564[27]);
  scm__rc.d1564[65] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[43])),TRUE); /* id */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[79]), scm__rc.d1564[65]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[82]), scm__rc.d1564[11]);
  scm__rc.d1564[66] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1566[78]), SCM_OBJ(&scm__rc.d1566[79]), SCM_OBJ(&scm__rc.d1566[83]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[84]), scm__rc.d1564[66]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1568[5]))->name = scm__rc.d1564[56];/* (unravel-syntax id->sym) */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[175]))[6] = SCM_WORD(scm__rc.d1564[47]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[175]))[12] = SCM_WORD(scm__rc.d1564[49]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[175]))[23] = SCM_WORD(scm__rc.d1564[18]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[175]))[27] = SCM_WORD(scm__rc.d1564[50]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[175]))[29] = SCM_WORD(scm__rc.d1564[52]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[175]))[38] = SCM_WORD(scm__rc.d1564[54]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[175]))[48] = SCM_WORD(scm__rc.d1564[61]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[175]))[57] = SCM_WORD(scm__rc.d1564[63]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[175]))[65] = SCM_WORD(scm__rc.d1564[54]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[87]), scm__rc.d1564[11]);
  scm__rc.d1564[67] = Scm_MakeExtendedPair(scm__rc.d1564[27], SCM_OBJ(&scm__rc.d1566[60]), SCM_OBJ(&scm__rc.d1566[88]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[89]), scm__rc.d1564[67]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1568[6]))->name = scm__rc.d1564[27];/* unravel-syntax */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[242]))[5] = SCM_WORD(scm__rc.d1564[44]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[242]))[7] = SCM_WORD(scm__rc.d1564[45]);
  ScmObj G1575 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1568[6]), NULL);

  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())) /* gauche */, SCM_SYMBOL(scm__rc.d1564[27]) /* unravel-syntax */, G1575,0);

   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())));
  scm__rc.d1564[68] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[44])),TRUE); /* macro? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[92]), scm__rc.d1564[11]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[93]), scm__rc.d1564[68]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[94]), scm__rc.d1564[9]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[95]), scm__rc.d1564[32]);
  scm__rc.d1564[69] = Scm_MakeExtendedPair(scm__rc.d1564[68], SCM_OBJ(&scm__rc.d1566[49]), SCM_OBJ(&scm__rc.d1566[97]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("macro?")), SCM_OBJ(&libmacbasemacroP__STUB), 0);
  libmacbasemacroP__STUB.common.info = scm__rc.d1564[69];
  scm__rc.d1564[70] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[45])),TRUE); /* syntax? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[100]), scm__rc.d1564[11]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[101]), scm__rc.d1564[70]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[102]), scm__rc.d1564[9]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[103]), scm__rc.d1564[32]);
  scm__rc.d1564[71] = Scm_MakeExtendedPair(scm__rc.d1564[70], SCM_OBJ(&scm__rc.d1566[49]), SCM_OBJ(&scm__rc.d1566[105]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("syntax?")), SCM_OBJ(&libmacbasesyntaxP__STUB), 0);
  libmacbasesyntaxP__STUB.common.info = scm__rc.d1564[71];
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  Scm_InitBuiltinClass(&Scm_MacroClass, "<macro>", Scm_MacroClass__SLOTS, TRUE, SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())));
  scm__rc.d1564[72] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[46])),TRUE); /* compile-syntax-rules */
  scm__rc.d1564[73] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[47])),TRUE); /* name */
  scm__rc.d1564[74] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[48])),TRUE); /* src */
  scm__rc.d1564[75] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[49])),TRUE); /* ellipsis */
  scm__rc.d1564[76] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[50])),TRUE); /* literals */
  scm__rc.d1564[77] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[51])),TRUE); /* rules */
  scm__rc.d1564[78] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[52])),TRUE); /* mod */
  scm__rc.d1564[79] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[53])),TRUE); /* env */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[106]), scm__rc.d1564[79]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[107]), scm__rc.d1564[78]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[108]), scm__rc.d1564[77]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[109]), scm__rc.d1564[76]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[110]), scm__rc.d1564[75]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[111]), scm__rc.d1564[74]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[112]), scm__rc.d1564[73]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[115]), scm__rc.d1564[11]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[116]), scm__rc.d1564[72]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[117]), scm__rc.d1564[9]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[118]), scm__rc.d1564[32]);
  scm__rc.d1564[80] = Scm_MakeExtendedPair(scm__rc.d1564[72], SCM_OBJ(&scm__rc.d1566[112]), SCM_OBJ(&scm__rc.d1566[120]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("compile-syntax-rules")), SCM_OBJ(&libmacbasecompile_syntax_rules__STUB), 0);
  libmacbasecompile_syntax_rules__STUB.common.info = scm__rc.d1564[80];
  scm__rc.d1564[81] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[54])),TRUE); /* macro-transformer */
  scm__rc.d1564[82] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[55])),TRUE); /* mac */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[121]), scm__rc.d1564[82]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[124]), scm__rc.d1564[11]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[125]), scm__rc.d1564[81]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[126]), scm__rc.d1564[9]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[127]), scm__rc.d1564[32]);
  scm__rc.d1564[83] = Scm_MakeExtendedPair(scm__rc.d1564[81], SCM_OBJ(&scm__rc.d1566[121]), SCM_OBJ(&scm__rc.d1566[129]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("macro-transformer")), SCM_OBJ(&libmacbasemacro_transformer__STUB), 0);
  libmacbasemacro_transformer__STUB.common.info = scm__rc.d1564[83];
  scm__rc.d1564[84] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[56])),TRUE); /* macro-name */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[132]), scm__rc.d1564[11]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[133]), scm__rc.d1564[84]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[134]), scm__rc.d1564[9]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[135]), scm__rc.d1564[32]);
  scm__rc.d1564[85] = Scm_MakeExtendedPair(scm__rc.d1564[84], SCM_OBJ(&scm__rc.d1566[121]), SCM_OBJ(&scm__rc.d1566[137]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("macro-name")), SCM_OBJ(&libmacbasemacro_name__STUB), 0);
  libmacbasemacro_name__STUB.common.info = scm__rc.d1564[85];
  scm__rc.d1564[87] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[57])),TRUE); /* *trace-macro* */
  scm__rc.d1564[86] = Scm_MakeIdentifier(scm__rc.d1564[87], SCM_MODULE(scm__rc.d1564[8]), SCM_NIL); /* gauche.internal#*trace-macro* */
  scm__rc.d1564[88] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[58])),TRUE); /* %toplevel */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1568[7]))->name = scm__rc.d1564[88];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[259]))[2] = SCM_WORD(scm__rc.d1564[86]);
  scm__rc.d1564[89] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[59])),TRUE); /* %macro-traced? */
  scm__rc.d1564[90] = Scm_MakeIdentifier(scm__rc.d1564[84], SCM_MODULE(scm__rc.d1564[8]), SCM_NIL); /* gauche.internal#macro-name */
  scm__rc.d1564[92] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[60])),TRUE); /* regexp? */
  scm__rc.d1564[91] = Scm_MakeIdentifier(scm__rc.d1564[92], SCM_MODULE(scm__rc.d1564[8]), SCM_NIL); /* gauche.internal#regexp? */
  scm__rc.d1564[94] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[61])),TRUE); /* symbol->string */
  scm__rc.d1564[93] = Scm_MakeIdentifier(scm__rc.d1564[94], SCM_MODULE(scm__rc.d1564[8]), SCM_NIL); /* gauche.internal#symbol->string */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[138]), scm__rc.d1564[89]);
  scm__rc.d1564[95] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[62])),TRUE); /* z */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[139]), scm__rc.d1564[95]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[142]), scm__rc.d1564[11]);
  scm__rc.d1564[96] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1566[138]), SCM_OBJ(&scm__rc.d1566[139]), SCM_OBJ(&scm__rc.d1566[143]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[144]), scm__rc.d1564[96]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[263]))[12] = SCM_WORD(scm__rc.d1564[91]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[263]))[19] = SCM_WORD(scm__rc.d1564[93]);
  scm__rc.d1564[98] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[63])),TRUE); /* find */
  scm__rc.d1564[97] = Scm_MakeIdentifier(scm__rc.d1564[98], SCM_MODULE(scm__rc.d1564[8]), SCM_NIL); /* gauche.internal#find */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[147]), scm__rc.d1564[11]);
  scm__rc.d1564[99] = Scm_MakeExtendedPair(scm__rc.d1564[89], SCM_OBJ(&scm__rc.d1566[121]), SCM_OBJ(&scm__rc.d1566[148]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[149]), scm__rc.d1564[99]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1568[9]))->name = scm__rc.d1564[89];/* %macro-traced? */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[288]))[1] = SCM_WORD(scm__rc.d1564[86]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[288]))[12] = SCM_WORD(scm__rc.d1564[90]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[288]))[14] = SCM_WORD(scm__rc.d1564[49]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[288]))[21] = SCM_WORD(scm__rc.d1564[86]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[288]))[23] = SCM_WORD(scm__rc.d1564[97]);
  ScmObj G1576 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1568[9]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1564[89]) /* %macro-traced? */, G1576,0);

  scm__rc.d1564[100] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[64])),TRUE); /* call-macro-expander */
  scm__rc.d1564[101] = Scm_MakeIdentifier(scm__rc.d1564[81], SCM_MODULE(scm__rc.d1564[8]), SCM_NIL); /* gauche.internal#macro-transformer */
  scm__rc.d1564[103] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[65])),TRUE); /* extended-pair? */
  scm__rc.d1564[102] = Scm_MakeIdentifier(scm__rc.d1564[103], SCM_MODULE(scm__rc.d1564[8]), SCM_NIL); /* gauche.internal#extended-pair? */
  scm__rc.d1564[105] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[66])),TRUE); /* extended-cons */
  scm__rc.d1564[104] = Scm_MakeIdentifier(scm__rc.d1564[105], SCM_MODULE(scm__rc.d1564[8]), SCM_NIL); /* gauche.internal#extended-cons */
  scm__rc.d1564[106] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[67])),TRUE); /* original */
  scm__rc.d1564[108] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[68])),TRUE); /* pair-attribute-set! */
  scm__rc.d1564[107] = Scm_MakeIdentifier(scm__rc.d1564[108], SCM_MODULE(scm__rc.d1564[8]), SCM_NIL); /* gauche.internal#pair-attribute-set! */
  scm__rc.d1564[109] = Scm_MakeIdentifier(scm__rc.d1564[89], SCM_MODULE(scm__rc.d1564[8]), SCM_NIL); /* gauche.internal#%macro-traced? */
  scm__rc.d1564[111] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[70])),TRUE); /* current-trace-port */
  scm__rc.d1564[110] = Scm_MakeIdentifier(scm__rc.d1564[111], SCM_MODULE(scm__rc.d1564[8]), SCM_NIL); /* gauche.internal#current-trace-port */
  scm__rc.d1564[113] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[71])),TRUE); /* display */
  scm__rc.d1564[112] = Scm_MakeIdentifier(scm__rc.d1564[113], SCM_MODULE(scm__rc.d1564[8]), SCM_NIL); /* gauche.internal#display */
  scm__rc.d1564[114] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1565[72]))); /* :port */
  scm__rc.d1564[115] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1565[73]))); /* :level */
  scm__rc.d1564[116] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1565[74]))); /* :length */
  scm__rc.d1564[118] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[75])),TRUE); /* pprint */
  scm__rc.d1564[117] = Scm_MakeIdentifier(scm__rc.d1564[118], SCM_MODULE(scm__rc.d1564[8]), SCM_NIL); /* gauche.internal#pprint */
  scm__rc.d1564[120] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[78])),TRUE); /* flush */
  scm__rc.d1564[119] = Scm_MakeIdentifier(scm__rc.d1564[120], SCM_MODULE(scm__rc.d1564[8]), SCM_NIL); /* gauche.internal#flush */
  scm__rc.d1564[121] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[79])),TRUE); /* expr */
  scm__rc.d1564[122] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[80])),TRUE); /* cenv */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[150]), scm__rc.d1564[122]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[151]), scm__rc.d1564[121]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[152]), scm__rc.d1564[82]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[155]), scm__rc.d1564[11]);
  scm__rc.d1564[123] = Scm_MakeExtendedPair(scm__rc.d1564[100], SCM_OBJ(&scm__rc.d1566[152]), SCM_OBJ(&scm__rc.d1566[156]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[157]), scm__rc.d1564[123]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1568[10]))->name = scm__rc.d1564[100];/* call-macro-expander */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]))[8] = SCM_WORD(scm__rc.d1564[101]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]))[26] = SCM_WORD(scm__rc.d1564[102]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]))[38] = SCM_WORD(scm__rc.d1564[104]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]))[44] = SCM_WORD(scm__rc.d1564[106]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]))[47] = SCM_WORD(scm__rc.d1564[107]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]))[55] = SCM_WORD(scm__rc.d1564[86]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]))[62] = SCM_WORD(scm__rc.d1564[109]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]))[71] = SCM_WORD(scm__rc.d1564[26]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]))[80] = SCM_WORD(scm__rc.d1564[110]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]))[82] = SCM_WORD(scm__rc.d1564[112]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]))[88] = SCM_WORD(scm__rc.d1564[114]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]))[92] = SCM_WORD(scm__rc.d1564[110]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]))[95] = SCM_WORD(scm__rc.d1564[115]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]))[98] = SCM_WORD(scm__rc.d1564[116]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]))[101] = SCM_WORD(scm__rc.d1564[117]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]))[109] = SCM_WORD(scm__rc.d1564[110]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]))[111] = SCM_WORD(scm__rc.d1564[112]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]))[117] = SCM_WORD(scm__rc.d1564[114]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]))[121] = SCM_WORD(scm__rc.d1564[110]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]))[124] = SCM_WORD(scm__rc.d1564[115]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]))[127] = SCM_WORD(scm__rc.d1564[116]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]))[130] = SCM_WORD(scm__rc.d1564[117]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]))[138] = SCM_WORD(scm__rc.d1564[110]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]))[140] = SCM_WORD(scm__rc.d1564[112]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]))[146] = SCM_WORD(scm__rc.d1564[110]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[313]))[148] = SCM_WORD(scm__rc.d1564[119]);
  ScmObj G1577 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1568[10]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1564[100]) /* call-macro-expander */, G1577,0);

  scm__rc.d1564[124] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[81])),TRUE); /* make-syntax */
  scm__rc.d1564[125] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[82])),TRUE); /* module */
  scm__rc.d1564[126] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[83])),TRUE); /* proc */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[158]), scm__rc.d1564[126]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[159]), scm__rc.d1564[125]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[160]), scm__rc.d1564[73]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[163]), scm__rc.d1564[11]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[164]), scm__rc.d1564[124]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[165]), scm__rc.d1564[9]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[166]), scm__rc.d1564[32]);
  scm__rc.d1564[127] = Scm_MakeExtendedPair(scm__rc.d1564[124], SCM_OBJ(&scm__rc.d1566[160]), SCM_OBJ(&scm__rc.d1566[168]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("make-syntax")), SCM_OBJ(&libmacbasemake_syntax__STUB), 0);
  libmacbasemake_syntax__STUB.common.info = scm__rc.d1564[127];
  scm__rc.d1564[128] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[84])),TRUE); /* make-syntactic-closure */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[169]), scm__rc.d1564[121]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[170]), scm__rc.d1564[76]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[171]), scm__rc.d1564[79]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[174]), scm__rc.d1564[11]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[175]), scm__rc.d1564[128]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[176]), scm__rc.d1564[9]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[177]), scm__rc.d1564[32]);
  scm__rc.d1564[129] = Scm_MakeExtendedPair(scm__rc.d1564[128], SCM_OBJ(&scm__rc.d1566[171]), SCM_OBJ(&scm__rc.d1566[179]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("make-syntactic-closure")), SCM_OBJ(&libmacbasemake_syntactic_closure__STUB), 0);
  libmacbasemake_syntactic_closure__STUB.common.info = scm__rc.d1564[129];
  scm__rc.d1564[130] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[85])),TRUE); /* call-syntax-handler */
  scm__rc.d1564[131] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[86])),TRUE); /* syn */
  scm__rc.d1564[132] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[87])),TRUE); /* program */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[180]), scm__rc.d1564[132]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[181]), scm__rc.d1564[131]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[184]), scm__rc.d1564[11]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[185]), scm__rc.d1564[130]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[186]), scm__rc.d1564[9]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[187]), scm__rc.d1564[32]);
  scm__rc.d1564[133] = Scm_MakeExtendedPair(scm__rc.d1564[130], SCM_OBJ(&scm__rc.d1566[181]), SCM_OBJ(&scm__rc.d1566[189]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("call-syntax-handler")), SCM_OBJ(&libmacbasecall_syntax_handler__STUB), 0);
  libmacbasecall_syntax_handler__STUB.common.info = scm__rc.d1564[133];
  scm__rc.d1564[134] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[88])),TRUE); /* syntax-handler */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[190]), scm__rc.d1564[131]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[193]), scm__rc.d1564[11]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[194]), scm__rc.d1564[134]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[195]), scm__rc.d1564[9]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[196]), scm__rc.d1564[32]);
  scm__rc.d1564[135] = Scm_MakeExtendedPair(scm__rc.d1564[134], SCM_OBJ(&scm__rc.d1566[190]), SCM_OBJ(&scm__rc.d1566[198]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("syntax-handler")), SCM_OBJ(&libmacbasesyntax_handler__STUB), 0);
  libmacbasesyntax_handler__STUB.common.info = scm__rc.d1564[135];
  scm__rc.d1564[136] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[89])),TRUE); /* trace-macro */
  scm__rc.d1564[137] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[90])),FALSE); /* G1586 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[199]), scm__rc.d1564[137]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[200]), scm__rc.d1564[136]);
  scm__rc.d1564[138] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[91])),TRUE); /* x */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[201]), scm__rc.d1564[138]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[204]), scm__rc.d1564[11]);
  scm__rc.d1564[139] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1566[200]), SCM_OBJ(&scm__rc.d1566[201]), SCM_OBJ(&scm__rc.d1566[205]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[206]), scm__rc.d1564[139]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[468]))[5] = SCM_WORD(scm__rc.d1564[91]);
  scm__rc.d1564[141] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[92])),TRUE); /* procedure? */
  scm__rc.d1564[140] = Scm_MakeIdentifier(scm__rc.d1564[141], SCM_MODULE(scm__rc.d1564[8]), SCM_NIL); /* gauche.internal#procedure? */
  scm__rc.d1564[143] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[93])),TRUE); /* every */
  scm__rc.d1564[142] = Scm_MakeIdentifier(scm__rc.d1564[143], SCM_MODULE(scm__rc.d1564[8]), SCM_NIL); /* gauche.internal#every */
  scm__rc.d1564[145] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[95])),TRUE); /* list? */
  scm__rc.d1564[144] = Scm_MakeIdentifier(scm__rc.d1564[145], SCM_MODULE(scm__rc.d1564[8]), SCM_NIL); /* gauche.internal#list? */
  scm__rc.d1564[147] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[96])),TRUE); /* delete-duplicates */
  scm__rc.d1564[146] = Scm_MakeIdentifier(scm__rc.d1564[147], SCM_MODULE(scm__rc.d1564[8]), SCM_NIL); /* gauche.internal#delete-duplicates */
  scm__rc.d1564[148] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[97])),FALSE); /* G1584 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[208]), scm__rc.d1564[148]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[209]), scm__rc.d1564[136]);
  scm__rc.d1564[149] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[98])),TRUE); /* objs */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[210]), scm__rc.d1564[149]);
  scm__rc.d1564[150] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1566[209]), SCM_OBJ(&scm__rc.d1566[210]), SCM_OBJ(&scm__rc.d1566[15]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[211]), scm__rc.d1564[150]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1568[12]))->name = scm__rc.d1564[148];/* (trace-macro G1584) */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[475]))[5] = SCM_WORD(scm__rc.d1564[142]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[475]))[16] = SCM_WORD(scm__rc.d1564[6]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[475]))[18] = SCM_WORD(scm__rc.d1564[86]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[475]))[24] = SCM_WORD(scm__rc.d1564[86]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[475]))[26] = SCM_WORD(scm__rc.d1564[144]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[475]))[30] = SCM_WORD(scm__rc.d1564[86]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[475]))[46] = SCM_WORD(scm__rc.d1564[146]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[475]))[48] = SCM_WORD(scm__rc.d1564[86]);
  scm__rc.d1564[152] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[99])),TRUE); /* equal? */
  scm__rc.d1564[151] = Scm_MakeIdentifier(scm__rc.d1564[152], SCM_MODULE(scm__rc.d1564[8]), SCM_NIL); /* gauche.internal#equal? */
  scm__rc.d1564[154] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[100])),TRUE); /* match:error */
  scm__rc.d1564[156] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[101])),TRUE); /* util.match */
  scm__rc.d1564[155] = SCM_OBJ(Scm_FindModule(SCM_SYMBOL(scm__rc.d1564[156]), SCM_FIND_MODULE_CREATE|SCM_FIND_MODULE_PLACEHOLDING)); /* module util.match */
  scm__rc.d1564[153] = Scm_MakeIdentifier(scm__rc.d1564[154], SCM_MODULE(scm__rc.d1564[155]), SCM_NIL); /* util.match#match:error */
  scm__rc.d1564[157] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[102])),TRUE); /* args */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[214]), scm__rc.d1564[11]);
  scm__rc.d1564[158] = Scm_MakeExtendedPair(scm__rc.d1564[136], scm__rc.d1564[157], SCM_OBJ(&scm__rc.d1566[215]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[216]), scm__rc.d1564[158]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1568[13]))->name = scm__rc.d1564[136];/* trace-macro */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[525]))[3] = SCM_WORD(scm__rc.d1564[117]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[525]))[5] = SCM_WORD(scm__rc.d1564[140]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[525]))[25] = SCM_WORD(scm__rc.d1564[151]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[525]))[34] = SCM_WORD(scm__rc.d1564[86]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[525]))[41] = SCM_WORD(scm__rc.d1564[144]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[525]))[55] = SCM_WORD(scm__rc.d1564[153]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[525]))[64] = SCM_WORD(scm__rc.d1564[151]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[525]))[72] = SCM_WORD(scm__rc.d1564[86]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[525]))[79] = SCM_WORD(scm__rc.d1564[144]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[525]))[93] = SCM_WORD(scm__rc.d1564[153]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[525]))[104] = SCM_WORD(scm__rc.d1564[144]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[525]))[118] = SCM_WORD(scm__rc.d1564[153]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[525]))[121] = SCM_WORD(scm__rc.d1564[86]);
  scm__rc.d1564[159] = Scm_MakeIdentifier(scm__rc.d1564[136], SCM_MODULE(Scm_GaucheModule()), SCM_NIL); /* gauche#trace-macro */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1568[14]))->name = scm__rc.d1564[88];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[648]))[5] = SCM_WORD(scm__rc.d1564[159]);
  scm__rc.d1564[160] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[103])),TRUE); /* untrace-macro */
  scm__rc.d1564[162] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[104])),TRUE); /* member */
  scm__rc.d1564[161] = Scm_MakeIdentifier(scm__rc.d1564[162], SCM_MODULE(scm__rc.d1564[8]), SCM_NIL); /* gauche.internal#member */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[218]), scm__rc.d1564[160]);
  scm__rc.d1564[163] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[105])),FALSE); /* G1594 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[219]), scm__rc.d1564[163]);
  scm__rc.d1564[164] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1566[218]), SCM_OBJ(&scm__rc.d1566[219]), SCM_OBJ(&scm__rc.d1566[15]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[220]), scm__rc.d1564[164]);
  scm__rc.d1564[166] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1565[106])),TRUE); /* remove */
  scm__rc.d1564[165] = Scm_MakeIdentifier(scm__rc.d1564[166], SCM_MODULE(scm__rc.d1564[8]), SCM_NIL); /* gauche.internal#remove */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[223]), scm__rc.d1564[11]);
  scm__rc.d1564[167] = Scm_MakeExtendedPair(scm__rc.d1564[160], scm__rc.d1564[157], SCM_OBJ(&scm__rc.d1566[224]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1566[225]), scm__rc.d1564[167]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1568[16]))->name = scm__rc.d1564[160];/* untrace-macro */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[660]))[5] = SCM_WORD(scm__rc.d1564[86]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[660]))[12] = SCM_WORD(scm__rc.d1564[144]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[660]))[18] = SCM_WORD(scm__rc.d1564[86]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[660]))[20] = SCM_WORD(scm__rc.d1564[144]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[660]))[28] = SCM_WORD(scm__rc.d1564[161]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[660]))[34] = SCM_WORD(scm__rc.d1564[86]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[660]))[36] = SCM_WORD(scm__rc.d1564[165]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[660]))[46] = SCM_WORD(scm__rc.d1564[86]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[660]))[56] = SCM_WORD(scm__rc.d1564[153]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1567[660]))[58] = SCM_WORD(scm__rc.d1564[86]);
  ScmObj G1596 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1568[16]), NULL);

  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())) /* gauche */, SCM_SYMBOL(scm__rc.d1564[160]) /* untrace-macro */, G1596,0);

  Scm_VMExecuteToplevels(toplevels);
}
