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

#line 38 "librx.scm"
#include <gauche/priv/regexpP.h>

static ScmObj librxregexpP(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(librxregexpP__STUB, 1, 0,1, SCM_FALSE,0, librxregexpP, NULL, NULL);

static ScmObj librxregmatchP(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(librxregmatchP__STUB, 1, 0,SCM_FALSE,librxregmatchP, NULL, NULL);

static ScmObj librxstring_TOregexp(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(librxstring_TOregexp__STUB, 1, 1,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, librxstring_TOregexp, NULL, NULL);

static ScmObj librxregexp_ast(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(librxregexp_ast__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, librxregexp_ast, NULL, NULL);

static ScmObj librxregexp_case_foldP(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(librxregexp_case_foldP__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, librxregexp_case_foldP, NULL, NULL);

static ScmObj librxregexp_parse(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(librxregexp_parse__STUB, 1, 1,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, librxregexp_parse, NULL, NULL);

static ScmObj librxregexp_compile(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(librxregexp_compile__STUB, 1, 1,SCM_FALSE,librxregexp_compile, NULL, NULL);

static ScmObj librxregexp_optimize(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(librxregexp_optimize__STUB, 1, 0,SCM_FALSE,librxregexp_optimize, NULL, NULL);

static ScmObj librxregexp_num_groups(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(librxregexp_num_groups__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, librxregexp_num_groups, NULL, NULL);

static ScmObj librxregexp_named_groups(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(librxregexp_named_groups__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, librxregexp_named_groups, NULL, NULL);

static ScmObj librxrxmatch(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(librxrxmatch__STUB, 2, 3,SCM_FALSE,librxrxmatch, NULL, NULL);

static ScmObj librxrxmatch_substring(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(librxrxmatch_substring__STUB, 1, 2,SCM_FALSE,librxrxmatch_substring, NULL, NULL);

static ScmObj librxrxmatch_start(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(librxrxmatch_start__STUB, 1, 2,SCM_FALSE,librxrxmatch_start, NULL, NULL);

static ScmObj librxrxmatch_end(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(librxrxmatch_end__STUB, 1, 2,SCM_FALSE,librxrxmatch_end, NULL, NULL);

static ScmObj librxrxmatch_before(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(librxrxmatch_before__STUB, 1, 2,SCM_FALSE,librxrxmatch_before, NULL, NULL);

static ScmObj librxrxmatch_after(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(librxrxmatch_after__STUB, 1, 2,SCM_FALSE,librxrxmatch_after, NULL, NULL);

static ScmObj librxrxmatch_num_matches(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(librxrxmatch_num_matches__STUB, 1, 0,SCM_FALSE,librxrxmatch_num_matches, NULL, NULL);

static ScmObj librxrxmatch_named_groups(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(librxrxmatch_named_groups__STUB, 1, 0,SCM_FALSE,librxrxmatch_named_groups, NULL, NULL);

static ScmObj librx_25regexp_dump(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(librx_25regexp_dump__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, librx_25regexp_dump, NULL, NULL);

static ScmObj librx_25regmatch_dump(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(librx_25regmatch_dump__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, librx_25regmatch_dump, NULL, NULL);

static ScmObj librx_25regexp_pattern_SETTER(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(librx_25regexp_pattern_SETTER__STUB, 2, 0,SCM_FALSE,librx_25regexp_pattern_SETTER, NULL, NULL);

static ScmObj librx_25regexp_pattern(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(librx_25regexp_pattern__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, librx_25regexp_pattern, NULL, NULL);

static ScmObj librx_25regexp_laset(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(librx_25regexp_laset__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, librx_25regexp_laset, NULL, NULL);

#if defined(__CYGWIN__) || defined(GAUCHE_WINDOWS)
#define SCM_CGEN_CONST /*empty*/
#else
#define SCM_CGEN_CONST const
#endif
static SCM_CGEN_CONST struct scm__scRec {
  ScmString d1612[99];
} scm__sc SCM_UNUSED = {
  {   /* ScmString d1612 */
      SCM_STRING_CONST_INITIALIZER("regexp\077", 7, 7),
      SCM_STRING_CONST_INITIALIZER("obj", 3, 3),
      SCM_STRING_CONST_INITIALIZER("source-info", 11, 11),
      SCM_STRING_CONST_INITIALIZER("librx.scm", 9, 9),
      SCM_STRING_CONST_INITIALIZER("bind-info", 9, 9),
      SCM_STRING_CONST_INITIALIZER("gauche", 6, 6),
      SCM_STRING_CONST_INITIALIZER("<top>", 5, 5),
      SCM_STRING_CONST_INITIALIZER("->", 2, 2),
      SCM_STRING_CONST_INITIALIZER("<boolean>", 9, 9),
      SCM_STRING_CONST_INITIALIZER("regmatch\077", 9, 9),
      SCM_STRING_CONST_INITIALIZER("case-fold", 9, 9),
      SCM_STRING_CONST_INITIALIZER("multi-line", 10, 10),
      SCM_STRING_CONST_INITIALIZER("string->regexp", 14, 14),
      SCM_STRING_CONST_INITIALIZER("str", 3, 3),
      SCM_STRING_CONST_INITIALIZER("<string>", 8, 8),
      SCM_STRING_CONST_INITIALIZER("regexp-ast", 10, 10),
      SCM_STRING_CONST_INITIALIZER("regexp", 6, 6),
      SCM_STRING_CONST_INITIALIZER("<regexp>", 8, 8),
      SCM_STRING_CONST_INITIALIZER("regexp-case-fold\077", 17, 17),
      SCM_STRING_CONST_INITIALIZER("regexp-parse", 12, 12),
      SCM_STRING_CONST_INITIALIZER("regexp-compile", 14, 14),
      SCM_STRING_CONST_INITIALIZER("ast", 3, 3),
      SCM_STRING_CONST_INITIALIZER("regexp-optimize", 15, 15),
      SCM_STRING_CONST_INITIALIZER("regexp-num-groups", 17, 17),
      SCM_STRING_CONST_INITIALIZER("<int>", 5, 5),
      SCM_STRING_CONST_INITIALIZER("regexp-named-groups", 19, 19),
      SCM_STRING_CONST_INITIALIZER("rxmatch", 7, 7),
      SCM_STRING_CONST_INITIALIZER("optional", 8, 8),
      SCM_STRING_CONST_INITIALIZER("start", 5, 5),
      SCM_STRING_CONST_INITIALIZER("end", 3, 3),
      SCM_STRING_CONST_INITIALIZER("*", 1, 1),
      SCM_STRING_CONST_INITIALIZER("rxmatch-substring", 17, 17),
      SCM_STRING_CONST_INITIALIZER("match", 5, 5),
      SCM_STRING_CONST_INITIALIZER("rxmatch-start", 13, 13),
      SCM_STRING_CONST_INITIALIZER("rxmatch-end", 11, 11),
      SCM_STRING_CONST_INITIALIZER("rxmatch-before", 14, 14),
      SCM_STRING_CONST_INITIALIZER("rxmatch-after", 13, 13),
      SCM_STRING_CONST_INITIALIZER("rxmatch-num-matches", 19, 19),
      SCM_STRING_CONST_INITIALIZER("rxmatch-named-groups", 20, 20),
      SCM_STRING_CONST_INITIALIZER("%regexp-dump", 12, 12),
      SCM_STRING_CONST_INITIALIZER("rx", 2, 2),
      SCM_STRING_CONST_INITIALIZER("gauche.internal", 15, 15),
      SCM_STRING_CONST_INITIALIZER("<void>", 6, 6),
      SCM_STRING_CONST_INITIALIZER("%regmatch-dump", 14, 14),
      SCM_STRING_CONST_INITIALIZER("rm", 2, 2),
      SCM_STRING_CONST_INITIALIZER("<regmatch>", 10, 10),
      SCM_STRING_CONST_INITIALIZER("%regexp-pattern", 15, 15),
      SCM_STRING_CONST_INITIALIZER("(setter %regexp-pattern)", 24, 24),
      SCM_STRING_CONST_INITIALIZER("%regexp-laset", 13, 13),
      SCM_STRING_CONST_INITIALIZER("\134\134(\077:([0-9]+)|k<([^>]+)>|(.))", 29, 29),
      SCM_STRING_CONST_INITIALIZER("loop2", 5, 5),
      SCM_STRING_CONST_INITIALIZER("%regexp-parse-subpattern", 24, 24),
      SCM_STRING_CONST_INITIALIZER("loop", 4, 4),
      SCM_STRING_CONST_INITIALIZER("elem", 4, 4),
      SCM_STRING_CONST_INITIALIZER("unused-args", 11, 11),
      SCM_STRING_CONST_INITIALIZER("string->number", 14, 14),
      SCM_STRING_CONST_INITIALIZER("string->symbol", 14, 14),
      SCM_STRING_CONST_INITIALIZER("_", 1, 1),
      SCM_STRING_CONST_INITIALIZER("procedure\077", 10, 10),
      SCM_STRING_CONST_INITIALIZER("string, procedure or list required, but got", 43, 43),
      SCM_STRING_CONST_INITIALIZER("error", 5, 5),
      SCM_STRING_CONST_INITIALIZER("sub", 3, 3),
      SCM_STRING_CONST_INITIALIZER("%toplevel", 9, 9),
      SCM_STRING_CONST_INITIALIZER("", 0, 0),
      SCM_STRING_CONST_INITIALIZER("equal\077", 6, 6),
      SCM_STRING_CONST_INITIALIZER("string-ref", 10, 10),
      SCM_STRING_CONST_INITIALIZER("display", 7, 7),
      SCM_STRING_CONST_INITIALIZER("string-copy", 11, 11),
      SCM_STRING_CONST_INITIALIZER("%regexp-replace-rec", 19, 19),
      SCM_STRING_CONST_INITIALIZER("next-string", 11, 11),
      SCM_STRING_CONST_INITIALIZER("pre", 3, 3),
      SCM_STRING_CONST_INITIALIZER("post", 4, 4),
      SCM_STRING_CONST_INITIALIZER("string", 6, 6),
      SCM_STRING_CONST_INITIALIZER("subpat", 6, 6),
      SCM_STRING_CONST_INITIALIZER("subskip", 7, 7),
      SCM_STRING_CONST_INITIALIZER("subcount", 8, 8),
      SCM_STRING_CONST_INITIALIZER("%regexp-replace", 15, 15),
      SCM_STRING_CONST_INITIALIZER("with-output-to-string", 21, 21),
      SCM_STRING_CONST_INITIALIZER("regexp-replace", 14, 14),
      SCM_STRING_CONST_INITIALIZER("regexp-replace-all", 18, 18),
      SCM_STRING_CONST_INITIALIZER("regexp-replace-driver", 21, 21),
      SCM_STRING_CONST_INITIALIZER("even\077", 5, 5),
      SCM_STRING_CONST_INITIALIZER("~a: regexp and subsitution don't pair up", 40, 40),
      SCM_STRING_CONST_INITIALIZER("errorf", 6, 6),
      SCM_STRING_CONST_INITIALIZER("more", 4, 4),
      SCM_STRING_CONST_INITIALIZER("name", 4, 4),
      SCM_STRING_CONST_INITIALIZER("func-1", 6, 6),
      SCM_STRING_CONST_INITIALIZER("regexp-replace*", 15, 15),
      SCM_STRING_CONST_INITIALIZER("regexp-replace-all*", 19, 19),
      SCM_STRING_CONST_INITIALIZER("char-set-contains\077", 18, 18),
      SCM_STRING_CONST_INITIALIZER("regexp-quote", 12, 12),
      SCM_STRING_CONST_INITIALIZER("G1630", 5, 5),
      SCM_STRING_CONST_INITIALIZER("with-string-io", 14, 14),
      SCM_STRING_CONST_INITIALIZER("regexp->string", 14, 14),
      SCM_STRING_CONST_INITIALIZER("regexp-unparse", 14, 14),
      SCM_STRING_CONST_INITIALIZER("rxmatch->string", 15, 15),
      SCM_STRING_CONST_INITIALIZER("after", 5, 5),
      SCM_STRING_CONST_INITIALIZER("before", 6, 6),
      SCM_STRING_CONST_INITIALIZER("sel", 3, 3),
  },
};
static struct scm__rcRec {
  ScmCompiledCode d1623[20];
  ScmWord d1622[589];
  ScmPair d1614[293] SCM_ALIGN_PAIR;
  ScmObj d1613[244];
} scm__rc SCM_UNUSED = {
  {   /* ScmCompiledCode d1623 */
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* loop2 */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1622[0])), 19,
            11, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[198]),
            SCM_OBJ(&scm__rc.d1623[1]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (%regexp-parse-subpattern loop) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1622[19])), 66,
            27, 2, 0, SCM_OBJ(&scm__rc.d1614[192]), SCM_NIL, SCM_OBJ(&scm__rc.d1614[204]),
            SCM_OBJ(&scm__rc.d1623[3]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %regexp-parse-subpattern */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1622[85])), 27,
            10, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[212]),
            SCM_OBJ(&scm__rc.d1623[3]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1622[112])), 7,
            4, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (%regexp-replace-rec next-string) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1622[119])), 43,
            21, 1, 0, SCM_OBJ(&scm__rc.d1614[214]), SCM_NIL, SCM_OBJ(&scm__rc.d1614[215]),
            SCM_OBJ(&scm__rc.d1623[6]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %regexp-replace-rec */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1622[162])), 179,
            39, 5, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[226]),
            SCM_OBJ(&scm__rc.d1623[6]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1622[341])), 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.d1622[348])), 8,
            8, 0, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[233]),
            SCM_OBJ(&scm__rc.d1623[8]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %regexp-replace */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1622[356])), 5,
            4, 5, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[238]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* regexp-replace */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1622[361])), 13,
            13, 3, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[245]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* regexp-replace-all */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1622[374])), 13,
            13, 3, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[250]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* regexp-replace-driver */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1622[387])), 56,
            24, 3, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[260]),
            SCM_OBJ(&scm__rc.d1623[12]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* regexp-replace-driver */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1622[443])), 3,
            0, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[267]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1622[446])), 11,
            11, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1622[457])), 11,
            11, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (regexp-quote G1630) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1622[468])), 29,
            21, 0, 0, SCM_OBJ(&scm__rc.d1614[269]), SCM_NIL, SCM_OBJ(&scm__rc.d1614[274]),
            SCM_OBJ(&scm__rc.d1623[17]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* regexp-quote */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1622[497])), 5,
            5, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[280]),
            SCM_OBJ(&scm__rc.d1623[17]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1622[502])), 7,
            4, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* regexp->string */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1622[509])), 25,
            16, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[285]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* rxmatch->string */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1622[534])), 55,
            13, 2, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[292]),
            SCM_FALSE, SCM_FALSE),
  },
  {   /* ScmWord d1622 */
    /* ((%regexp-parse-subpattern loop) loop2) */
    0x0000100e    /*   0 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[0]) + 5),
    0x0000004f    /*   2 (LREF20-PUSH) */,
    0x0000105f    /*   3 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#rxmatch-after.18b510e0> */,
    0x0000000d    /*   5 (PUSH) */,
    0x00000048    /*   6 (LREF0-PUSH) */,
    0x0000100e    /*   7 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[0]) + 12),
    0x0000004f    /*   9 (LREF20-PUSH) */,
    0x0000105f    /*  10 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#rxmatch-before.18b51020> */,
    0x0000000d    /*  12 (PUSH) */,
    0x00000046    /*  13 (LREF30) */,
    0x00003089    /*  14 (LIST-STAR 3) */,
    0x0000000d    /*  15 (PUSH) */,
    0x0000403c    /*  16 (LREF 4 0) */,
    0x0000201d    /*  17 (LOCAL-ENV-TAIL-CALL 2) */,
    0x00000014    /*  18 (RET) */,
    /* (%regexp-parse-subpattern loop) */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[19]) + 7),
    0x00000006    /*   2 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #/\\(?:([0-9]+)|k<([^>]+)>|(.))/ */,
    0x00000049    /*   4 (LREF1-PUSH) */,
    0x0000205f    /*   5 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#rxmatch.18b51700> */,
    0x00001018    /*   7 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /*   8 (LREF0) */,
    0x0000001e    /*   9 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[19]) + 61),
    0x00001019    /*  11 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1614[199])) /* (#<compiled-code ((%regexp-parse-subpattern loop) loop2)@0x7fc0188f19c0>) */,
    0x0000200e    /*  13 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[19]) + 19),
    0x0000004c    /*  15 (LREF10-PUSH) */,
    0x00001007    /*  16 (CONSTI-PUSH 1) */,
    0x0000205f    /*  17 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#rxmatch-substring.18b52ca0> */,
    0x00001018    /*  19 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /*  20 (LREF0) */,
    0x0000001e    /*  21 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[19]) + 32),
    0x0000100e    /*  23 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[19]) + 28),
    0x00000048    /*  25 (LREF0-PUSH) */,
    0x0000105f    /*  26 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string->number.18b529c0> */,
    0x0000000d    /*  28 (PUSH) */,
    0x00000041    /*  29 (LREF10) */,
    0x0000101d    /*  30 (LOCAL-ENV-TAIL-CALL 1) */,
    0x00000014    /*  31 (RET) */,
    0x0000200e    /*  32 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[19]) + 38),
    0x0000004f    /*  34 (LREF20-PUSH) */,
    0x00002007    /*  35 (CONSTI-PUSH 2) */,
    0x0000205f    /*  36 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#rxmatch-substring.18b52880> */,
    0x00001018    /*  38 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /*  39 (LREF0) */,
    0x0000001e    /*  40 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[19]) + 51),
    0x0000100e    /*  42 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[19]) + 47),
    0x00000048    /*  44 (LREF0-PUSH) */,
    0x0000105f    /*  45 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string->symbol.18b52020> */,
    0x0000000d    /*  47 (PUSH) */,
    0x00000044    /*  48 (LREF20) */,
    0x0000101d    /*  49 (LOCAL-ENV-TAIL-CALL 1) */,
    0x00000014    /*  50 (RET) */,
    0x0000200e    /*  51 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[19]) + 57),
    0x00000051    /*  53 (LREF30-PUSH) */,
    0x00003007    /*  54 (CONSTI-PUSH 3) */,
    0x0000205f    /*  55 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#rxmatch-substring.18b53700> */,
    0x0000000d    /*  57 (PUSH) */,
    0x00000044    /*  58 (LREF20) */,
    0x0000101d    /*  59 (LOCAL-ENV-TAIL-CALL 1) */,
    0x00000014    /*  60 (RET) */,
    0x0000004d    /*  61 (LREF11-PUSH) */,
    0x00000041    /*  62 (LREF10) */,
    0x00000066    /*  63 (CONS) */,
    0x00000093    /*  64 (REVERSE) */,
    0x00000014    /*  65 (RET) */,
    /* %regexp-parse-subpattern */
    0x0000003d    /*   0 (LREF0) */,
    0x0000009b    /*   1 (STRINGP) */,
    0x0000001e    /*   2 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[85]) + 13),
    0x00001019    /*   4 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1614[206])) /* (#<undef>) */,
    0x00000044    /*   6 (LREF20) */,
    0x000000e8    /*   7 (ENV-SET 0) */,
    0x0000004c    /*   8 (LREF10-PUSH) */,
    0x00000008    /*   9 (CONSTN-PUSH) */,
    0x00000044    /*  10 (LREF20) */,
    0x0000201d    /*  11 (LOCAL-ENV-TAIL-CALL 2) */,
    0x00000014    /*  12 (RET) */,
    0x0000100e    /*  13 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[85]) + 18),
    0x00000048    /*  15 (LREF0-PUSH) */,
    0x0000105f    /*  16 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#procedure?.18b53460> */,
    0x0000001e    /*  18 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[85]) + 21),
    0x00000053    /*  20 (LREF0-RET) */,
    0x00000006    /*  21 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1612[59])) /* "string, procedure or list required, but got" */,
    0x00000048    /*  23 (LREF0-PUSH) */,
    0x00002060    /*  24 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.18b533a0> */,
    0x00000014    /*  26 (RET) */,
    /* %toplevel */
    0x00001019    /*   0 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1614[205])) /* (#<compiled-code (%regexp-parse-subpattern loop)@0x7fc0188f1a20>) */,
    0x00000016    /*   2 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1623[2])) /* #<compiled-code %regexp-parse-subpattern@0x7fc0188f1960> */,
    0x00000015    /*   4 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%regexp-parse-subpattern.18b51da0> */,
    0x00000014    /*   6 (RET) */,
    /* (%regexp-replace-rec next-string) */
    0x0000100e    /*   0 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[119]) + 5),
    0x00000048    /*   2 (LREF0-PUSH) */,
    0x0000105f    /*   3 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#rxmatch-after.188154e0> */,
    0x00001018    /*   5 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /*   6 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[119]) + 13),
    0x00000048    /*   8 (LREF0-PUSH) */,
    0x00000006    /*   9 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1612[63])) /* "" */,
    0x0000205f    /*  11 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#equal?.18815280> */,
    0x00000092    /*  13 (NOT) */,
    0x00000030    /*  14 (RF) */,
    0x0000100e    /*  15 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[119]) + 20),
    0x0000004c    /*  17 (LREF10-PUSH) */,
    0x0000105f    /*  18 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#rxmatch-start.18815140> */,
    0x0000100f    /*  20 (PUSH-PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[119]) + 25),
    0x0000004c    /*  22 (LREF10-PUSH) */,
    0x0000105f    /*  23 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#rxmatch-end.1881cf00> */,
    0x00000023    /*  25 (BNUMNE) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[119]) + 42),
    0x0000100e    /*  27 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[119]) + 37),
    0x0000200e    /*  29 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[119]) + 35),
    0x00000048    /*  31 (LREF0-PUSH) */,
    0x00000007    /*  32 (CONSTI-PUSH 0) */,
    0x0000205f    /*  33 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-ref.1881ce40> */,
    0x00001062    /*  35 (PUSH-GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#display.1881ce80> */,
    0x00000048    /*  37 (LREF0-PUSH) */,
    0x00001007    /*  38 (CONSTI-PUSH 1) */,
    0x00002060    /*  39 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-copy.1881cda0> */,
    0x00000014    /*  41 (RET) */,
    0x00000053    /*  42 (LREF0-RET) */,
    /* %regexp-replace-rec */
    0x00001019    /*   0 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1614[206])) /* (#<undef>) */,
    0x00000044    /*   2 (LREF20) */,
    0x000000e8    /*   3 (ENV-SET 0) */,
    0x00000041    /*   4 (LREF10) */,
    0x0000001e    /*   5 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]) + 14),
    0x00000041    /*   7 (LREF10) */,
    0x0000002d    /*   8 (BNUMNEI 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]) + 14),
    0x00c01047    /*  10 (LREF-PUSH 1 3) */,
    0x00001060    /*  11 (GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#display.1881cae0> */,
    0x00000014    /*  13 (RET) */,
    0x0000200e    /*  14 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]) + 20),
    0x01001047    /*  16 (LREF-PUSH 1 4) */,
    0x00c01047    /*  17 (LREF-PUSH 1 3) */,
    0x0000205f    /*  18 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#rxmatch.1881c920> */,
    0x00001018    /*  20 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /*  21 (LREF0) */,
    0x0000001e    /*  22 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]) + 172),
    0x00000002    /*  24 (CONSTI 0) */,
    0x0040202b    /*  25 (LREF-VAL0-BNGT 2 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]) + 63),
    0x0000100e    /*  27 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]) + 36),
    0x0000100e    /*  29 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]) + 34),
    0x00000048    /*  31 (LREF0-PUSH) */,
    0x0000105f    /*  32 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#rxmatch-before.1881c2e0> */,
    0x00001062    /*  34 (PUSH-GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#display.1881c340> */,
    0x0000100e    /*  36 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]) + 45),
    0x0000100e    /*  38 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]) + 43),
    0x00000048    /*  40 (LREF0-PUSH) */,
    0x0000105f    /*  41 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#rxmatch-substring.1881c220> */,
    0x00001062    /*  43 (PUSH-GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#display.1881c260> */,
    0x0000100e    /*  45 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]) + 50),
    0x00000048    /*  47 (LREF0-PUSH) */,
    0x00000046    /*  48 (LREF30) */,
    0x0000101c    /*  49 (LOCAL-ENV-CALL 1) */,
    0x00001018    /*  50 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /*  51 (LREF0) */,
    0x00000030    /*  52 (RF) */,
    0x01003047    /*  53 (LREF-PUSH 3 4) */,
    0x00000048    /*  54 (LREF0-PUSH) */,
    0x00803047    /*  55 (LREF-PUSH 3 2) */,
    0x0040303c    /*  56 (LREF 3 1) */,
    -0x00000f44   /*  57 (NUMADDI -1) */,
    0x0000000d    /*  58 (PUSH) */,
    0x00000051    /*  59 (LREF30-PUSH) */,
    0x00005060    /*  60 (GREF-TAIL-CALL 5) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%regexp-replace-rec.1881c000> */,
    0x00000014    /*  62 (RET) */,
    0x0000100e    /*  63 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]) + 72),
    0x0000100e    /*  65 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]) + 70),
    0x00000048    /*  67 (LREF0-PUSH) */,
    0x0000105f    /*  68 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#rxmatch-before.18820c40> */,
    0x00001062    /*  70 (PUSH-GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#display.18820d40> */,
    0x0000100e    /*  72 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]) + 77),
    0x00802047    /*  74 (LREF-PUSH 2 2) */,
    0x0000105f    /*  75 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#procedure?.18820a20> */,
    0x0000001e    /*  77 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]) + 90),
    0x0000100e    /*  79 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]) + 153),
    0x0000100e    /*  81 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]) + 86),
    0x00000048    /*  83 (LREF0-PUSH) */,
    0x0080203c    /*  84 (LREF 2 2) */,
    0x00001011    /*  85 (CALL 1) */,
    0x00001062    /*  86 (PUSH-GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#display.18820960> */,
    0x00000013    /*  88 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]) + 153),
    0x0000100e    /*  90 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]) + 153),
    0x00802047    /*  92 (LREF-PUSH 2 2) */,
    0x00001017    /*  93 (LOCAL-ENV 1) */,
    0x0000003d    /*  94 (LREF0) */,
    0x00000022    /*  95 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]) + 98),
    0x0000000c    /*  97 (CONSTU-RET) */,
    0x0000006a    /*  98 (LREF0-CAR) */,
    0x00001018    /*  99 (PUSH-LOCAL-ENV 1) */,
    0x0000100e    /* 100 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]) + 147),
    0x0000003d    /* 102 (LREF0) */,
    0x0000002e    /* 103 (BNEQC) */,
    SCM_WORD(SCM_UNDEFINED) /* pre */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]) + 113)  /*    113 */,
    0x0000100e    /* 106 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]) + 145),
    0x0000004f    /* 108 (LREF20-PUSH) */,
    0x0000105f    /* 109 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#rxmatch-before.18828800> */,
    0x00000013    /* 111 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]) + 145),
    0x0000003d    /* 113 (LREF0) */,
    0x0000002e    /* 114 (BNEQC) */,
    SCM_WORD(SCM_UNDEFINED) /* post */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]) + 124)  /*    124 */,
    0x0000100e    /* 117 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]) + 145),
    0x0000004f    /* 119 (LREF20-PUSH) */,
    0x0000105f    /* 120 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#rxmatch-after.18828520> */,
    0x00000013    /* 122 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]) + 145),
    0x0000003d    /* 124 (LREF0) */,
    0x0000009e    /* 125 (NUMBERP) */,
    0x0000001e    /* 126 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]) + 136),
    0x0000200e    /* 128 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]) + 145),
    0x0000004f    /* 130 (LREF20-PUSH) */,
    0x00000048    /* 131 (LREF0-PUSH) */,
    0x0000205f    /* 132 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#rxmatch-substring.18828240> */,
    0x00000013    /* 134 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]) + 145),
    0x0000003d    /* 136 (LREF0) */,
    0x0000009c    /* 137 (SYMBOLP) */,
    0x0000001e    /* 138 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]) + 144),
    0x00000013    /* 140 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]) + 128),
    0x00000013    /* 142 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]) + 145),
    0x0000003d    /* 144 (LREF0) */,
    0x00001062    /* 145 (PUSH-GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#display.18828b60> */,
    0x0000001a    /* 147 (POP-LOCAL-ENV) */,
    0x00000076    /* 148 (LREF0-CDR) */,
    0x0000000d    /* 149 (PUSH) */,
    0x0000101b    /* 150 (LOCAL-ENV-JUMP 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]) + 94),
    0x00000014    /* 152 (RET) */,
    0x0000100e    /* 153 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]) + 158),
    0x00000048    /* 155 (LREF0-PUSH) */,
    0x00000046    /* 156 (LREF30) */,
    0x0000101c    /* 157 (LOCAL-ENV-CALL 1) */,
    0x00001018    /* 158 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /* 159 (LREF0) */,
    0x00000030    /* 160 (RF) */,
    0x01003047    /* 161 (LREF-PUSH 3 4) */,
    0x00000048    /* 162 (LREF0-PUSH) */,
    0x00803047    /* 163 (LREF-PUSH 3 2) */,
    0x00403047    /* 164 (LREF-PUSH 3 1) */,
    0x00000046    /* 165 (LREF30) */,
    0x0000001e    /* 166 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]) + 169),
    -0x00000f3a   /* 168 (LREF30-NUMADDI -1) */,
    0x00005063    /* 169 (PUSH-GREF-TAIL-CALL 5) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%regexp-replace-rec.1883e840> */,
    0x00000014    /* 171 (RET) */,
    0x00c02047    /* 172 (LREF-PUSH 2 3) */,
    0x00001060    /* 173 (GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#display.1881c600> */,
    0x00000014    /* 175 (RET) */,
    0x00000013    /* 176 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]) + 14),
    0x00000014    /* 178 (RET) */,
    /* %toplevel */
    0x00001019    /*   0 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1614[216])) /* (#<compiled-code (%regexp-replace-rec next-string)@0x7fc0188f13c0>) */,
    0x00000016    /*   2 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1623[5])) /* #<compiled-code %regexp-replace-rec@0x7fc0188f12a0> */,
    0x00000015    /*   4 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%regexp-replace-rec.188159a0> */,
    0x00000014    /*   6 (RET) */,
    /* (%regexp-replace #f) */
    0x01000047    /*   0 (LREF-PUSH 0 4) */,
    0x0000004b    /*   1 (LREF3-PUSH) */,
    0x0000004a    /*   2 (LREF2-PUSH) */,
    0x00000049    /*   3 (LREF1-PUSH) */,
    0x00000048    /*   4 (LREF0-PUSH) */,
    0x00005060    /*   5 (GREF-TAIL-CALL 5) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%regexp-replace-rec.18a6a160> */,
    0x00000014    /*   7 (RET) */,
    /* %regexp-replace */
    0x00000016    /*   0 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1623[7])) /* #<compiled-code (%regexp-replace #f)@0x7fc01bce6b40> */,
    0x00001063    /*   2 (PUSH-GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#with-output-to-string.18a6a280> */,
    0x00000014    /*   4 (RET) */,
    /* regexp-replace */
    0x0000004a    /*   0 (LREF2-PUSH) */,
    0x00000049    /*   1 (LREF1-PUSH) */,
    0x0000100e    /*   2 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[361]) + 7),
    0x00000048    /*   4 (LREF0-PUSH) */,
    0x0000105f    /*   5 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%regexp-parse-subpattern.18b6b960> */,
    0x0000000d    /*   7 (PUSH) */,
    0x00000007    /*   8 (CONSTI-PUSH 0) */,
    0x00001007    /*   9 (CONSTI-PUSH 1) */,
    0x00005060    /*  10 (GREF-TAIL-CALL 5) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%regexp-replace.18b6b9e0> */,
    0x00000014    /*  12 (RET) */,
    /* regexp-replace-all */
    0x0000004a    /*   0 (LREF2-PUSH) */,
    0x00000049    /*   1 (LREF1-PUSH) */,
    0x0000100e    /*   2 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[374]) + 7),
    0x00000048    /*   4 (LREF0-PUSH) */,
    0x0000105f    /*   5 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%regexp-parse-subpattern.1a4039a0> */,
    0x0000000d    /*   7 (PUSH) */,
    0x00000007    /*   8 (CONSTI-PUSH 0) */,
    0x00000009    /*   9 (CONSTF-PUSH) */,
    0x00005060    /*  10 (GREF-TAIL-CALL 5) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%regexp-replace.1a403a20> */,
    0x00000014    /*  12 (RET) */,
    /* (regexp-replace-driver regexp-replace-driver) */
    0x0000003d    /*   0 (LREF0) */,
    0x00000022    /*   1 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[387]) + 9),
    0x0000004a    /*   3 (LREF2-PUSH) */,
    0x0000004b    /*   4 (LREF3-PUSH) */,
    0x00000049    /*   5 (LREF1-PUSH) */,
    0x00000041    /*   6 (LREF10) */,
    0x00003012    /*   7 (TAIL-CALL 3) */,
    0x00000014    /*   8 (RET) */,
    0x0000100e    /*   9 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[387]) + 15),
    0x0000003d    /*  11 (LREF0) */,
    0x0000008a    /*  12 (LENGTH) */,
    0x00001062    /*  13 (PUSH-GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#even?.19174880> */,
    0x0000001e    /*  15 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[387]) + 19),
    0x00000013    /*  17 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[387]) + 26),
    0x0000200e    /*  19 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[387]) + 26),
    0x00000006    /*  21 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1612[82])) /* "~a: regexp and subsitution don't pair up" */,
    0x0000004d    /*  23 (LREF11-PUSH) */,
    0x0000205f    /*  24 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#errorf.19174800> */,
    0x0000300e    /*  26 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[387]) + 33),
    0x0000004a    /*  28 (LREF2-PUSH) */,
    0x0000004b    /*  29 (LREF3-PUSH) */,
    0x00000049    /*  30 (LREF1-PUSH) */,
    0x00000041    /*  31 (LREF10) */,
    0x00003011    /*  32 (CALL 3) */,
    0x0000000d    /*  33 (PUSH) */,
    0x00000048    /*  34 (LREF0-PUSH) */,
    0x00002017    /*  35 (LOCAL-ENV 2) */,
    0x0000003d    /*  36 (LREF0) */,
    0x00000022    /*  37 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[387]) + 40),
    0x00000054    /*  39 (LREF1-RET) */,
    0x0000300e    /*  40 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[387]) + 49),
    0x0000006a    /*  42 (LREF0-CAR) */,
    0x0000000d    /*  43 (PUSH) */,
    0x00000049    /*  44 (LREF1-PUSH) */,
    0x0000003d    /*  45 (LREF0) */,
    0x00000083    /*  46 (CADR-PUSH) */,
    0x00000044    /*  47 (LREF20) */,
    0x00003011    /*  48 (CALL 3) */,
    0x0000000d    /*  49 (PUSH) */,
    0x0000003d    /*  50 (LREF0) */,
    0x00000087    /*  51 (CDDR-PUSH) */,
    0x0000101b    /*  52 (LOCAL-ENV-JUMP 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[387]) + 36),
    0x00000014    /*  54 (RET) */,
    0x00000014    /*  55 (RET) */,
    /* regexp-replace-driver */
    0x00000016    /*   0 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1623[11])) /* #<compiled-code (regexp-replace-driver regexp-replace-driver)@0x7fc018897c60> */,
    0x00000014    /*   2 (RET) */,
    /* %toplevel */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[446]) + 8),
    0x00000006    /*   2 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* regexp-replace* */,
    0x0000005e    /*   4 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#regexp-replace.189d6400> */,
    0x0000205f    /*   6 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#regexp-replace-driver.189d68a0> */,
    0x00000015    /*   8 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#regexp-replace*.189d6980> */,
    0x00000014    /*  10 (RET) */,
    /* %toplevel */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[457]) + 8),
    0x00000006    /*   2 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* regexp-replace-all* */,
    0x0000005e    /*   4 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#regexp-replace-all.18ad1fe0> */,
    0x0000205f    /*   6 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#regexp-replace-driver.18ac7660> */,
    0x00000015    /*   8 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#regexp-replace-all*.18ac78c0> */,
    0x00000014    /*  10 (RET) */,
    /* (regexp-quote G1630) */
    0x000000db    /*   0 (READ-CHAR 0) */,
    0x00001018    /*   1 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /*   2 (LREF0) */,
    0x0000009a    /*   3 (EOFP) */,
    0x0000001e    /*   4 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[468]) + 7),
    0x0000000c    /*   6 (CONSTU-RET) */,
    0x0000200e    /*   7 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[468]) + 14),
    0x00000006    /*   9 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #[$(-+.?\[-^{-}] */,
    0x00000048    /*  11 (LREF0-PUSH) */,
    0x0000205f    /*  12 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#char-set-contains?.18b3a380> */,
    0x0000001e    /*  14 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[468]) + 21),
    0x00000001    /*  16 (CONST) */,
    SCM_WORD(SCM_MAKE_CHAR(92)) /* #\\ */,
    0x000010dd    /*  18 (WRITE-CHAR 1) */,
    0x00000013    /*  19 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[468]) + 21),
    0x0000003d    /*  21 (LREF0) */,
    0x000010dd    /*  22 (WRITE-CHAR 1) */,
    0x000000db    /*  23 (READ-CHAR 0) */,
    0x0000000d    /*  24 (PUSH) */,
    0x0000101b    /*  25 (LOCAL-ENV-JUMP 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[468]) + 2),
    0x00000014    /*  27 (RET) */,
    0x00000014    /*  28 (RET) */,
    /* regexp-quote */
    0x00000048    /*   0 (LREF0-PUSH) */,
    0x0000004c    /*   1 (LREF10-PUSH) */,
    0x00002060    /*   2 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#with-string-io.18b3a760> */,
    0x00000014    /*   4 (RET) */,
    /* %toplevel */
    0x00001019    /*   0 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1614[275])) /* (#<compiled-code (regexp-quote #:G1630)@0x7fc018897540>) */,
    0x00000016    /*   2 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1623[16])) /* #<compiled-code regexp-quote@0x7fc0188974e0> */,
    0x00000015    /*   4 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#regexp-quote.18b3a8e0> */,
    0x00000014    /*   6 (RET) */,
    /* regexp->string */
    0x0000100e    /*   0 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[509]) + 5),
    0x00000048    /*   2 (LREF0-PUSH) */,
    0x0000105f    /*   3 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%regexp-pattern.1a323b80> */,
    0x00000031    /*   5 (RT) */,
    0x0000100e    /*   6 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[509]) + 15),
    0x0000100e    /*   8 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[509]) + 13),
    0x00000048    /*  10 (LREF0-PUSH) */,
    0x0000105f    /*  11 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#regexp-ast.1a323860> */,
    0x00001062    /*  13 (PUSH-GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#regexp-unparse.1a3238c0> */,
    0x00001018    /*  15 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /*  16 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[509]) + 24),
    0x0000004c    /*  18 (LREF10-PUSH) */,
    0x00000048    /*  19 (LREF0-PUSH) */,
    0x0000005d    /*  20 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%regexp-pattern.1a323200> */,
    0x000000a1    /*  22 (SETTER) */,
    0x00002011    /*  23 (CALL 2) */,
    0x00000053    /*  24 (LREF0-RET) */,
    /* rxmatch->string */
    0x0000003d    /*   0 (LREF0) */,
    0x00000022    /*   1 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[534]) + 12),
    0x0000200e    /*   3 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[534]) + 9),
    0x0000004a    /*   5 (LREF2-PUSH) */,
    0x00000049    /*   6 (LREF1-PUSH) */,
    0x0000205f    /*   7 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#rxmatch.192b7fa0> */,
    0x00001063    /*   9 (PUSH-GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#rxmatch-substring.192b7fe0> */,
    0x00000014    /*  11 (RET) */,
    0x0000006a    /*  12 (LREF0-CAR) */,
    0x0000002e    /*  13 (BNEQC) */,
    SCM_WORD(SCM_UNDEFINED) /* after */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[534]) + 28)  /*     28 */,
    0x0000005e    /*  16 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#rxmatch-after.192b7360> */,
    0x0000200e    /*  18 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[534]) + 24),
    0x0000004a    /*  20 (LREF2-PUSH) */,
    0x00000049    /*  21 (LREF1-PUSH) */,
    0x0000205f    /*  22 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#rxmatch.192b7320> */,
    0x0000000d    /*  24 (PUSH) */,
    0x00000076    /*  25 (LREF0-CDR) */,
    0x00003095    /*  26 (TAIL-APPLY 3) */,
    0x00000014    /*  27 (RET) */,
    0x0000006a    /*  28 (LREF0-CAR) */,
    0x0000002e    /*  29 (BNEQC) */,
    SCM_WORD(SCM_UNDEFINED) /* before */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[534]) + 44)  /*     44 */,
    0x0000005e    /*  32 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#rxmatch-before.192bf960> */,
    0x0000200e    /*  34 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[534]) + 40),
    0x0000004a    /*  36 (LREF2-PUSH) */,
    0x00000049    /*  37 (LREF1-PUSH) */,
    0x0000205f    /*  38 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#rxmatch.192bf920> */,
    0x0000000d    /*  40 (PUSH) */,
    0x00000076    /*  41 (LREF0-CDR) */,
    0x00003095    /*  42 (TAIL-APPLY 3) */,
    0x00000014    /*  43 (RET) */,
    0x0000200e    /*  44 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1622[534]) + 50),
    0x0000004a    /*  46 (LREF2-PUSH) */,
    0x00000049    /*  47 (LREF1-PUSH) */,
    0x0000205f    /*  48 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#rxmatch.192c4ec0> */,
    0x0000000d    /*  50 (PUSH) */,
    0x0000006a    /*  51 (LREF0-CAR) */,
    0x00002063    /*  52 (PUSH-GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#rxmatch-substring.192bf6e0> */,
    0x00000014    /*  54 (RET) */,
  },
  {   /* ScmPair d1614 */
       { SCM_NIL, SCM_NIL },
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(40U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[2])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[3])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[5])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[6])},
       { SCM_OBJ(&scm__rc.d1614[7]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[4]), SCM_OBJ(&scm__rc.d1614[8])},
       { SCM_MAKE_INT(41U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[10])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[11])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[13])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[14])},
       { SCM_OBJ(&scm__rc.d1614[15]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[12]), SCM_OBJ(&scm__rc.d1614[16])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(43U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[19])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[20])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[22])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[23])},
       { SCM_OBJ(&scm__rc.d1614[24]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[21]), SCM_OBJ(&scm__rc.d1614[25])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(48U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[28])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[29])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[31])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[32])},
       { SCM_OBJ(&scm__rc.d1614[33]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[30]), SCM_OBJ(&scm__rc.d1614[34])},
       { SCM_MAKE_INT(49U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[36])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[37])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[39])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[40])},
       { SCM_OBJ(&scm__rc.d1614[41]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[38]), SCM_OBJ(&scm__rc.d1614[42])},
       { SCM_MAKE_INT(52U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[44])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[45])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[47])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[48])},
       { SCM_OBJ(&scm__rc.d1614[49]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[46]), SCM_OBJ(&scm__rc.d1614[50])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(58U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[53])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[54])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[56])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[57])},
       { SCM_OBJ(&scm__rc.d1614[58]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[55]), SCM_OBJ(&scm__rc.d1614[59])},
       { SCM_MAKE_INT(63U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[61])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[62])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[64])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[65])},
       { SCM_OBJ(&scm__rc.d1614[66]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[63]), SCM_OBJ(&scm__rc.d1614[67])},
       { SCM_MAKE_INT(65U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[69])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[70])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[72])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[73])},
       { SCM_OBJ(&scm__rc.d1614[74]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[71]), SCM_OBJ(&scm__rc.d1614[75])},
       { SCM_MAKE_INT(67U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[77])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[78])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[80])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[81])},
       { SCM_OBJ(&scm__rc.d1614[82]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[79]), SCM_OBJ(&scm__rc.d1614[83])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[85])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[86])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[87])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[88])},
       { SCM_MAKE_INT(70U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[90])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[91])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[93])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[94])},
       { SCM_OBJ(&scm__rc.d1614[95]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[92]), SCM_OBJ(&scm__rc.d1614[96])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[1])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[98])},
       { SCM_MAKE_INT(90U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[100])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[101])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[103])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[104])},
       { SCM_OBJ(&scm__rc.d1614[105]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[102]), SCM_OBJ(&scm__rc.d1614[106])},
       { SCM_MAKE_INT(92U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[108])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[109])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[111])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[112])},
       { SCM_OBJ(&scm__rc.d1614[113]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[110]), SCM_OBJ(&scm__rc.d1614[114])},
       { SCM_MAKE_INT(94U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[116])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[117])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[119])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[120])},
       { SCM_OBJ(&scm__rc.d1614[121]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[118]), SCM_OBJ(&scm__rc.d1614[122])},
       { SCM_MAKE_INT(96U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[124])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[125])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[127])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[128])},
       { SCM_OBJ(&scm__rc.d1614[129]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[126]), SCM_OBJ(&scm__rc.d1614[130])},
       { SCM_MAKE_INT(98U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[132])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[133])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[135])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[136])},
       { SCM_OBJ(&scm__rc.d1614[137]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[134]), SCM_OBJ(&scm__rc.d1614[138])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(100U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[141])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[142])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[144])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[145])},
       { SCM_OBJ(&scm__rc.d1614[146]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[143]), SCM_OBJ(&scm__rc.d1614[147])},
       { SCM_MAKE_INT(104U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[149])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[150])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[152])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[153])},
       { SCM_OBJ(&scm__rc.d1614[154]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[151]), SCM_OBJ(&scm__rc.d1614[155])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(110U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[158])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[159])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[161])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[162])},
       { SCM_OBJ(&scm__rc.d1614[163]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[160]), SCM_OBJ(&scm__rc.d1614[164])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(111U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[167])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[168])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[170])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[171])},
       { SCM_OBJ(&scm__rc.d1614[172]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[169]), SCM_OBJ(&scm__rc.d1614[173])},
       { SCM_MAKE_INT(113U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[175])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[176])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[178])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[179])},
       { SCM_OBJ(&scm__rc.d1614[180]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[177]), SCM_OBJ(&scm__rc.d1614[181])},
       { SCM_MAKE_INT(117U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[183])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[184])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[186])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[187])},
       { SCM_OBJ(&scm__rc.d1614[188]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[185]), SCM_OBJ(&scm__rc.d1614[189])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[191])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[192]), SCM_OBJ(&scm__rc.d1614[193])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[196]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1623[0]), SCM_NIL},
       { SCM_MAKE_INT(126U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[200])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[201])},
       { SCM_OBJ(&scm__rc.d1614[202]), SCM_OBJ(&scm__rc.d1614[197])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1623[1]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(123U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[208])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[209])},
       { SCM_OBJ(&scm__rc.d1614[210]), SCM_OBJ(&scm__rc.d1614[197])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[213])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1623[4]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[217])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[218])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[219])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[220])},
       { SCM_MAKE_INT(143U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[222])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[223])},
       { SCM_OBJ(&scm__rc.d1614[224]), SCM_OBJ(&scm__rc.d1614[197])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_FALSE, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[227])},
       { SCM_MAKE_INT(179U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[229])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[230])},
       { SCM_OBJ(&scm__rc.d1614[231]), SCM_OBJ(&scm__rc.d1614[197])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(177U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[234])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[235])},
       { SCM_OBJ(&scm__rc.d1614[236]), SCM_OBJ(&scm__rc.d1614[197])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[207])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[239])},
       { SCM_MAKE_INT(182U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[241])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[242])},
       { SCM_OBJ(&scm__rc.d1614[243]), SCM_OBJ(&scm__rc.d1614[197])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(186U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[246])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[247])},
       { SCM_OBJ(&scm__rc.d1614[248]), SCM_OBJ(&scm__rc.d1614[197])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[251])},
       { SCM_UNDEFINED, SCM_UNDEFINED},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[253])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[254])},
       { SCM_MAKE_INT(191U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[256])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[257])},
       { SCM_OBJ(&scm__rc.d1614[258]), SCM_OBJ(&scm__rc.d1614[197])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[261])},
       { SCM_MAKE_INT(190U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[263])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[264])},
       { SCM_OBJ(&scm__rc.d1614[265]), SCM_OBJ(&scm__rc.d1614[197])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[268])},
       { SCM_MAKE_INT(212U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[270])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[271])},
       { SCM_OBJ(&scm__rc.d1614[272]), SCM_OBJ(&scm__rc.d1614[197])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1623[15]), SCM_NIL},
       { SCM_MAKE_INT(210U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[276])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[277])},
       { SCM_OBJ(&scm__rc.d1614[278]), SCM_OBJ(&scm__rc.d1614[197])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(218U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[281])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[282])},
       { SCM_OBJ(&scm__rc.d1614[283]), SCM_OBJ(&scm__rc.d1614[197])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_UNDEFINED},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[286])},
       { SCM_MAKE_INT(223U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[288])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[289])},
       { SCM_OBJ(&scm__rc.d1614[290]), SCM_OBJ(&scm__rc.d1614[197])},
       { SCM_UNDEFINED, SCM_NIL},
  },
  {   /* ScmObj d1613 */
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(5, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(5, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(5, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(5, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(5, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(5, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(7, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(6, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(5, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(5, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(5, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
  },
};

static ScmObj librxregexpP(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("regexp?");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  obj_scm = SCM_SUBRARGS[0];
  if (!(obj_scm)) Scm_Error("scheme object required, but got %S", obj_scm);
  obj = (obj_scm);
  {
{
int SCM_RESULT;
{SCM_RESULT=(SCM_REGEXPP(obj));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
}
  }
}


static ScmObj librxregmatchP(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("regmatch?");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  obj_scm = SCM_SUBRARGS[0];
  if (!(obj_scm)) Scm_Error("scheme object required, but got %S", obj_scm);
  obj = (obj_scm);
  {
{
int SCM_RESULT;
{SCM_RESULT=(SCM_REGMATCHP(obj));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
}
  }
}


static ScmObj librxstring_TOregexp(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj str_scm;
  ScmString* str;
  ScmObj case_fold_scm = SCM_FALSE;
  ScmObj case_fold;
  ScmObj multi_line_scm = SCM_FALSE;
  ScmObj multi_line;
  ScmObj SCM_SUBRARGS[1];
  ScmObj SCM_OPTARGS = SCM_ARGREF(SCM_ARGCNT-1);
  SCM_ENTER_SUBR("string->regexp");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  str_scm = SCM_SUBRARGS[0];
  if (!SCM_STRINGP(str_scm)) Scm_Error("<string> required, but got %S", str_scm);
  str = SCM_STRING(str_scm);
  if (Scm_Length(SCM_OPTARGS) % 2)
    Scm_Error("keyword list not even: %S", SCM_OPTARGS);
  while (!SCM_NULLP(SCM_OPTARGS)) {
    if (SCM_EQ(SCM_CAR(SCM_OPTARGS), scm__rc.d1613[18])) {
      case_fold_scm = SCM_CADR(SCM_OPTARGS);
    } else 
    if (SCM_EQ(SCM_CAR(SCM_OPTARGS), scm__rc.d1613[19])) {
      multi_line_scm = SCM_CADR(SCM_OPTARGS);
    }
    else Scm_Warn("unknown keyword %S", SCM_CAR(SCM_OPTARGS));
    SCM_OPTARGS = SCM_CDDR(SCM_OPTARGS);
  }
  if (!(case_fold_scm)) Scm_Error("scheme object required, but got %S", case_fold_scm);
  case_fold = (case_fold_scm);
  if (!(multi_line_scm)) Scm_Error("scheme object required, but got %S", multi_line_scm);
  multi_line = (multi_line_scm);
  {
{
ScmObj SCM_RESULT;

#line 44 "librx.scm"
{SCM_RESULT=(
Scm_RegComp(str,
(((SCM_BOOL_VALUE(case_fold))?(SCM_REGEXP_CASE_FOLD):(0)))|(
((SCM_BOOL_VALUE(multi_line))?(SCM_REGEXP_MULTI_LINE):(0)))));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj librxregexp_ast(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj regexp_scm;
  ScmRegexp* regexp;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("regexp-ast");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  regexp_scm = SCM_SUBRARGS[0];
  if (!SCM_REGEXPP(regexp_scm)) Scm_Error("<regexp> required, but got %S", regexp_scm);
  regexp = SCM_REGEXP(regexp_scm);
  {
{
ScmObj SCM_RESULT;

#line 48 "librx.scm"
{SCM_RESULT=((regexp)->ast);goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj librxregexp_case_foldP(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj regexp_scm;
  ScmRegexp* regexp;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("regexp-case-fold?");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  regexp_scm = SCM_SUBRARGS[0];
  if (!SCM_REGEXPP(regexp_scm)) Scm_Error("<regexp> required, but got %S", regexp_scm);
  regexp = SCM_REGEXP(regexp_scm);
  {
{
int SCM_RESULT;

#line 50 "librx.scm"
{SCM_RESULT=(((regexp)->flags)&(SCM_REGEXP_CASE_FOLD));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
}
  }
}


static ScmObj librxregexp_parse(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj str_scm;
  ScmString* str;
  ScmObj case_fold_scm = SCM_FALSE;
  ScmObj case_fold;
  ScmObj multi_line_scm = SCM_FALSE;
  ScmObj multi_line;
  ScmObj SCM_SUBRARGS[1];
  ScmObj SCM_OPTARGS = SCM_ARGREF(SCM_ARGCNT-1);
  SCM_ENTER_SUBR("regexp-parse");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  str_scm = SCM_SUBRARGS[0];
  if (!SCM_STRINGP(str_scm)) Scm_Error("<string> required, but got %S", str_scm);
  str = SCM_STRING(str_scm);
  if (Scm_Length(SCM_OPTARGS) % 2)
    Scm_Error("keyword list not even: %S", SCM_OPTARGS);
  while (!SCM_NULLP(SCM_OPTARGS)) {
    if (SCM_EQ(SCM_CAR(SCM_OPTARGS), scm__rc.d1613[18])) {
      case_fold_scm = SCM_CADR(SCM_OPTARGS);
    } else 
    if (SCM_EQ(SCM_CAR(SCM_OPTARGS), scm__rc.d1613[19])) {
      multi_line_scm = SCM_CADR(SCM_OPTARGS);
    }
    else Scm_Warn("unknown keyword %S", SCM_CAR(SCM_OPTARGS));
    SCM_OPTARGS = SCM_CDDR(SCM_OPTARGS);
  }
  if (!(case_fold_scm)) Scm_Error("scheme object required, but got %S", case_fold_scm);
  case_fold = (case_fold_scm);
  if (!(multi_line_scm)) Scm_Error("scheme object required, but got %S", multi_line_scm);
  multi_line = (multi_line_scm);
  {
{
ScmObj SCM_RESULT;

#line 53 "librx.scm"
{SCM_RESULT=(
Scm_RegComp(str,
((((SCM_BOOL_VALUE(case_fold))?(SCM_REGEXP_CASE_FOLD):(0)))|(
((SCM_BOOL_VALUE(multi_line))?(SCM_REGEXP_MULTI_LINE):(0))))|(SCM_REGEXP_PARSE_ONLY)));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj librxregexp_compile(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj ast_scm;
  ScmObj ast;
  ScmObj multi_line_scm = SCM_FALSE;
  ScmObj multi_line;
  ScmObj SCM_SUBRARGS[1];
  ScmObj SCM_OPTARGS = SCM_ARGREF(SCM_ARGCNT-1);
  SCM_ENTER_SUBR("regexp-compile");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  ast_scm = SCM_SUBRARGS[0];
  if (!(ast_scm)) Scm_Error("scheme object required, but got %S", ast_scm);
  ast = (ast_scm);
  if (Scm_Length(SCM_OPTARGS) % 2)
    Scm_Error("keyword list not even: %S", SCM_OPTARGS);
  while (!SCM_NULLP(SCM_OPTARGS)) {
    if (SCM_EQ(SCM_CAR(SCM_OPTARGS), scm__rc.d1613[19])) {
      multi_line_scm = SCM_CADR(SCM_OPTARGS);
    }
    else Scm_Warn("unknown keyword %S", SCM_CAR(SCM_OPTARGS));
    SCM_OPTARGS = SCM_CDDR(SCM_OPTARGS);
  }
  if (!(multi_line_scm)) Scm_Error("scheme object required, but got %S", multi_line_scm);
  multi_line = (multi_line_scm);
  {
{
ScmObj SCM_RESULT;

#line 59 "librx.scm"
{SCM_RESULT=(Scm_RegCompFromAST2(ast,
((SCM_BOOL_VALUE(multi_line))?(SCM_REGEXP_MULTI_LINE):(0))));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj librxregexp_optimize(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj ast_scm;
  ScmObj ast;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("regexp-optimize");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  ast_scm = SCM_SUBRARGS[0];
  if (!(ast_scm)) Scm_Error("scheme object required, but got %S", ast_scm);
  ast = (ast_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_RegOptimizeAST(ast));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj librxregexp_num_groups(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj regexp_scm;
  ScmRegexp* regexp;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("regexp-num-groups");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  regexp_scm = SCM_SUBRARGS[0];
  if (!SCM_REGEXPP(regexp_scm)) Scm_Error("<regexp> required, but got %S", regexp_scm);
  regexp = SCM_REGEXP(regexp_scm);
  {
{
int SCM_RESULT;

#line 66 "librx.scm"
{SCM_RESULT=((regexp)->numGroups);goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(Scm_MakeInteger(SCM_RESULT));
}
  }
}


static ScmObj librxregexp_named_groups(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj regexp_scm;
  ScmRegexp* regexp;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("regexp-named-groups");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  regexp_scm = SCM_SUBRARGS[0];
  if (!SCM_REGEXPP(regexp_scm)) Scm_Error("<regexp> required, but got %S", regexp_scm);
  regexp = SCM_REGEXP(regexp_scm);
  {
{
ScmObj SCM_RESULT;

#line 68 "librx.scm"
{SCM_RESULT=((regexp)->grpNames);goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj librxrxmatch(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj regexp_scm;
  ScmObj regexp;
  ScmObj str_scm;
  ScmString* str;
  ScmObj start_scm;
  ScmObj start;
  ScmObj end_scm;
  ScmObj end;
  ScmObj SCM_SUBRARGS[6];
  SCM_ENTER_SUBR("rxmatch");
  if (SCM_ARGCNT >= 5
      && !SCM_NULLP(SCM_ARGREF(SCM_ARGCNT-1)))
    Scm_Error("too many arguments: up to 4 is expected, %d given.", SCM_ARGCNT + Scm_Length(SCM_ARGREF(SCM_ARGCNT-1)) - 1);
  for (int SCM_i=0; SCM_i<6; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  regexp_scm = SCM_SUBRARGS[0];
  if (!(regexp_scm)) Scm_Error("scheme object required, but got %S", regexp_scm);
  regexp = (regexp_scm);
  str_scm = SCM_SUBRARGS[1];
  if (!SCM_STRINGP(str_scm)) Scm_Error("<string> required, but got %S", str_scm);
  str = SCM_STRING(str_scm);
  if (SCM_ARGCNT > 2+1) {
    start_scm = SCM_SUBRARGS[2];
  } else {
    start_scm = SCM_UNBOUND;
  }
  if (!(start_scm)) Scm_Error("scheme object required, but got %S", start_scm);
  start = (start_scm);
  if (SCM_ARGCNT > 3+1) {
    end_scm = SCM_SUBRARGS[3];
  } else {
    end_scm = SCM_UNBOUND;
  }
  if (!(end_scm)) Scm_Error("scheme object required, but got %S", end_scm);
  end = (end_scm);
  {
{
ScmObj SCM_RESULT;

#line 71 "librx.scm"
{ScmRegexp* rx=NULL;
if (SCM_STRINGP(regexp)){rx=(SCM_REGEXP(Scm_RegComp(
SCM_STRING(regexp),0)));}else if(
SCM_REGEXPP(regexp)){rx=(SCM_REGEXP(regexp));} else {
SCM_TYPE_ERROR(regexp,"regexp");}
{SCM_RESULT=(Scm_RegExec(rx,str,start,end));goto SCM_STUB_RETURN;}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj librxrxmatch_substring(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj match_scm;
  ScmObj match;
  ScmObj obj_scm;
  ScmObj obj;
  ScmObj SCM_SUBRARGS[3];
  SCM_ENTER_SUBR("rxmatch-substring");
  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);
  }
  match_scm = SCM_SUBRARGS[0];
  if (!(match_scm)) Scm_Error("scheme object required, but got %S", match_scm);
  match = (match_scm);
  if (SCM_ARGCNT > 1+1) {
    obj_scm = SCM_SUBRARGS[1];
  } else {
    obj_scm = SCM_MAKE_INT(0);
  }
  if (!(obj_scm)) Scm_Error("scheme object required, but got %S", obj_scm);
  obj = (obj_scm);
  {
{
ScmObj SCM_RESULT;

#line 91 "librx.scm"
if (SCM_FALSEP(match)){{SCM_RESULT=(SCM_FALSE);goto SCM_STUB_RETURN;}}else if(SCM_REGMATCHP(match)){{SCM_RESULT=(Scm_RegMatchSubstr(SCM_REGMATCH(match),obj));goto SCM_STUB_RETURN;}} else {SCM_TYPE_ERROR(match,"regmatch object or #f");{SCM_RESULT=(SCM_UNDEFINED);goto SCM_STUB_RETURN;}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj librxrxmatch_start(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj match_scm;
  ScmObj match;
  ScmObj obj_scm;
  ScmObj obj;
  ScmObj SCM_SUBRARGS[3];
  SCM_ENTER_SUBR("rxmatch-start");
  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);
  }
  match_scm = SCM_SUBRARGS[0];
  if (!(match_scm)) Scm_Error("scheme object required, but got %S", match_scm);
  match = (match_scm);
  if (SCM_ARGCNT > 1+1) {
    obj_scm = SCM_SUBRARGS[1];
  } else {
    obj_scm = SCM_MAKE_INT(0);
  }
  if (!(obj_scm)) Scm_Error("scheme object required, but got %S", obj_scm);
  obj = (obj_scm);
  {
{
ScmObj SCM_RESULT;

#line 93 "librx.scm"
if (SCM_FALSEP(match)){{SCM_RESULT=(SCM_FALSE);goto SCM_STUB_RETURN;}}else if(SCM_REGMATCHP(match)){{SCM_RESULT=(Scm_RegMatchStart(SCM_REGMATCH(match),obj));goto SCM_STUB_RETURN;}} else {SCM_TYPE_ERROR(match,"regmatch object or #f");{SCM_RESULT=(SCM_UNDEFINED);goto SCM_STUB_RETURN;}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj librxrxmatch_end(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj match_scm;
  ScmObj match;
  ScmObj obj_scm;
  ScmObj obj;
  ScmObj SCM_SUBRARGS[3];
  SCM_ENTER_SUBR("rxmatch-end");
  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);
  }
  match_scm = SCM_SUBRARGS[0];
  if (!(match_scm)) Scm_Error("scheme object required, but got %S", match_scm);
  match = (match_scm);
  if (SCM_ARGCNT > 1+1) {
    obj_scm = SCM_SUBRARGS[1];
  } else {
    obj_scm = SCM_MAKE_INT(0);
  }
  if (!(obj_scm)) Scm_Error("scheme object required, but got %S", obj_scm);
  obj = (obj_scm);
  {
{
ScmObj SCM_RESULT;

#line 95 "librx.scm"
if (SCM_FALSEP(match)){{SCM_RESULT=(SCM_FALSE);goto SCM_STUB_RETURN;}}else if(SCM_REGMATCHP(match)){{SCM_RESULT=(Scm_RegMatchEnd(SCM_REGMATCH(match),obj));goto SCM_STUB_RETURN;}} else {SCM_TYPE_ERROR(match,"regmatch object or #f");{SCM_RESULT=(SCM_UNDEFINED);goto SCM_STUB_RETURN;}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj librxrxmatch_before(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj match_scm;
  ScmObj match;
  ScmObj obj_scm;
  ScmObj obj;
  ScmObj SCM_SUBRARGS[3];
  SCM_ENTER_SUBR("rxmatch-before");
  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);
  }
  match_scm = SCM_SUBRARGS[0];
  if (!(match_scm)) Scm_Error("scheme object required, but got %S", match_scm);
  match = (match_scm);
  if (SCM_ARGCNT > 1+1) {
    obj_scm = SCM_SUBRARGS[1];
  } else {
    obj_scm = SCM_MAKE_INT(0);
  }
  if (!(obj_scm)) Scm_Error("scheme object required, but got %S", obj_scm);
  obj = (obj_scm);
  {
{
ScmObj SCM_RESULT;

#line 97 "librx.scm"
if (SCM_FALSEP(match)){{SCM_RESULT=(SCM_FALSE);goto SCM_STUB_RETURN;}}else if(SCM_REGMATCHP(match)){{SCM_RESULT=(Scm_RegMatchBefore(SCM_REGMATCH(match),obj));goto SCM_STUB_RETURN;}} else {SCM_TYPE_ERROR(match,"regmatch object or #f");{SCM_RESULT=(SCM_UNDEFINED);goto SCM_STUB_RETURN;}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj librxrxmatch_after(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj match_scm;
  ScmObj match;
  ScmObj obj_scm;
  ScmObj obj;
  ScmObj SCM_SUBRARGS[3];
  SCM_ENTER_SUBR("rxmatch-after");
  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);
  }
  match_scm = SCM_SUBRARGS[0];
  if (!(match_scm)) Scm_Error("scheme object required, but got %S", match_scm);
  match = (match_scm);
  if (SCM_ARGCNT > 1+1) {
    obj_scm = SCM_SUBRARGS[1];
  } else {
    obj_scm = SCM_MAKE_INT(0);
  }
  if (!(obj_scm)) Scm_Error("scheme object required, but got %S", obj_scm);
  obj = (obj_scm);
  {
{
ScmObj SCM_RESULT;

#line 99 "librx.scm"
if (SCM_FALSEP(match)){{SCM_RESULT=(SCM_FALSE);goto SCM_STUB_RETURN;}}else if(SCM_REGMATCHP(match)){{SCM_RESULT=(Scm_RegMatchAfter(SCM_REGMATCH(match),obj));goto SCM_STUB_RETURN;}} else {SCM_TYPE_ERROR(match,"regmatch object or #f");{SCM_RESULT=(SCM_UNDEFINED);goto SCM_STUB_RETURN;}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj librxrxmatch_num_matches(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj match_scm;
  ScmObj match;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("rxmatch-num-matches");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  match_scm = SCM_SUBRARGS[0];
  if (!(match_scm)) Scm_Error("scheme object required, but got %S", match_scm);
  match = (match_scm);
  {
{
ScmObj SCM_RESULT;

#line 101 "librx.scm"
if (SCM_FALSEP(match)){
{SCM_RESULT=(SCM_MAKE_INT(0));goto SCM_STUB_RETURN;}} else {
if (SCM_FALSEP(match)){{SCM_RESULT=(SCM_FALSE);goto SCM_STUB_RETURN;}}else if(SCM_REGMATCHP(match)){{SCM_RESULT=(SCM_MAKE_INT((SCM_REGMATCH(match))->numMatches));goto SCM_STUB_RETURN;}} else {SCM_TYPE_ERROR(match,"regmatch object or #f");{SCM_RESULT=(SCM_UNDEFINED);goto SCM_STUB_RETURN;}}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj librxrxmatch_named_groups(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj match_scm;
  ScmObj match;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("rxmatch-named-groups");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  match_scm = SCM_SUBRARGS[0];
  if (!(match_scm)) Scm_Error("scheme object required, but got %S", match_scm);
  match = (match_scm);
  {
{
ScmObj SCM_RESULT;

#line 105 "librx.scm"
if (SCM_FALSEP(match)){
{SCM_RESULT=(SCM_NIL);goto SCM_STUB_RETURN;}} else {
if (SCM_FALSEP(match)){{SCM_RESULT=(SCM_FALSE);goto SCM_STUB_RETURN;}}else if(SCM_REGMATCHP(match)){{SCM_RESULT=((SCM_REGMATCH(match))->grpNames);goto SCM_STUB_RETURN;}} else {SCM_TYPE_ERROR(match,"regmatch object or #f");{SCM_RESULT=(SCM_UNDEFINED);goto SCM_STUB_RETURN;}}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj librx_25regexp_dump(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj rx_scm;
  ScmRegexp* rx;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("%regexp-dump");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  rx_scm = SCM_SUBRARGS[0];
  if (!SCM_REGEXPP(rx_scm)) Scm_Error("<regexp> required, but got %S", rx_scm);
  rx = SCM_REGEXP(rx_scm);
  {
Scm_RegDump(rx);
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_UNDEFINED);
  }
}


static ScmObj librx_25regmatch_dump(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj rm_scm;
  ScmRegMatch* rm;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("%regmatch-dump");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  rm_scm = SCM_SUBRARGS[0];
  if (!SCM_REGMATCHP(rm_scm)) Scm_Error("<regmatch> required, but got %S", rm_scm);
  rm = SCM_REGMATCH(rm_scm);
  {
Scm_RegMatchDump(rm);
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_UNDEFINED);
  }
}


static ScmObj librx_25regexp_pattern_SETTER(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj regexp_scm;
  ScmRegexp* regexp;
  ScmObj pat_scm;
  ScmString* pat;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("(setter %regexp-pattern)");
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  regexp_scm = SCM_SUBRARGS[0];
  if (!SCM_REGEXPP(regexp_scm)) Scm_Error("<regexp> required, but got %S", regexp_scm);
  regexp = SCM_REGEXP(regexp_scm);
  pat_scm = SCM_SUBRARGS[1];
  if (!SCM_STRINGP(pat_scm)) Scm_Error("<string> required, but got %S", pat_scm);
  pat = SCM_STRING(pat_scm);
  {

#line 115 "librx.scm"
(regexp)->pattern=(SCM_OBJ(pat));
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_UNDEFINED);
  }
}


static ScmObj librx_25regexp_pattern(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj regexp_scm;
  ScmRegexp* regexp;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("%regexp-pattern");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  regexp_scm = SCM_SUBRARGS[0];
  if (!SCM_REGEXPP(regexp_scm)) Scm_Error("<regexp> required, but got %S", regexp_scm);
  regexp = SCM_REGEXP(regexp_scm);
  {
{
ScmObj SCM_RESULT;

#line 116 "librx.scm"
{SCM_RESULT=((regexp)->pattern);goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj librx_25regexp_laset(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj regexp_scm;
  ScmRegexp* regexp;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("%regexp-laset");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  regexp_scm = SCM_SUBRARGS[0];
  if (!SCM_REGEXPP(regexp_scm)) Scm_Error("<regexp> required, but got %S", regexp_scm);
  regexp = SCM_REGEXP(regexp_scm);
  {
{
ScmObj SCM_RESULT;

#line 118 "librx.scm"
{SCM_RESULT=((regexp)->laset);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.d1623[3])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1623[6])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1623[13])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1623[14])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1623[17])),
 NULL /*termination*/
};
void Scm_Init_librx() {
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  scm__rc.d1613[0] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[0])),TRUE); /* regexp? */
  scm__rc.d1613[1] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[1])),TRUE); /* obj */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[1]), scm__rc.d1613[1]);
  scm__rc.d1613[2] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[2])),TRUE); /* source-info */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[4]), scm__rc.d1613[2]);
  scm__rc.d1613[3] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[4])),TRUE); /* bind-info */
  scm__rc.d1613[4] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[5])),TRUE); /* gauche */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[5]), scm__rc.d1613[0]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[6]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[7]), scm__rc.d1613[3]);
  scm__rc.d1613[5] = Scm_MakeExtendedPair(scm__rc.d1613[0], SCM_OBJ(&scm__rc.d1614[1]), SCM_OBJ(&scm__rc.d1614[9]));
  scm__rc.d1613[6] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[6])),TRUE); /* <top> */
  scm__rc.d1613[7] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[7])),TRUE); /* -> */
  scm__rc.d1613[8] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[8])),TRUE); /* <boolean> */
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[9]))[3] = scm__rc.d1613[4];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[9]))[4] = scm__rc.d1613[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[9]))[5] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[9]))[6] = scm__rc.d1613[8];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("regexp?")), SCM_OBJ(&librxregexpP__STUB), SCM_BINDING_INLINABLE);
  librxregexpP__STUB.common.info = scm__rc.d1613[5];
  librxregexpP__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[9]);
  scm__rc.d1613[16] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[9])),TRUE); /* regmatch? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[12]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[13]), scm__rc.d1613[16]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[14]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[15]), scm__rc.d1613[3]);
  scm__rc.d1613[17] = Scm_MakeExtendedPair(scm__rc.d1613[16], SCM_OBJ(&scm__rc.d1614[1]), SCM_OBJ(&scm__rc.d1614[17]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("regmatch?")), SCM_OBJ(&librxregmatchP__STUB), 0);
  librxregmatchP__STUB.common.info = scm__rc.d1613[17];
  librxregmatchP__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[9]);
  scm__rc.d1613[18] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1612[10]))); /* :case-fold */
  scm__rc.d1613[19] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1612[11]))); /* :multi-line */
  scm__rc.d1613[20] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[12])),TRUE); /* string->regexp */
  scm__rc.d1613[21] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[13])),TRUE); /* str */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[18]), scm__rc.d1613[21]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[21]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[22]), scm__rc.d1613[20]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[23]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[24]), scm__rc.d1613[3]);
  scm__rc.d1613[22] = Scm_MakeExtendedPair(scm__rc.d1613[20], SCM_OBJ(&scm__rc.d1614[18]), SCM_OBJ(&scm__rc.d1614[26]));
  scm__rc.d1613[23] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[14])),TRUE); /* <string> */
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[24]))[3] = scm__rc.d1613[4];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[24]))[4] = scm__rc.d1613[23];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[24]))[5] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[24]))[6] = scm__rc.d1613[6];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("string->regexp")), SCM_OBJ(&librxstring_TOregexp__STUB), 0);
  librxstring_TOregexp__STUB.common.info = scm__rc.d1613[22];
  librxstring_TOregexp__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[24]);
  scm__rc.d1613[31] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[15])),TRUE); /* regexp-ast */
  scm__rc.d1613[32] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[16])),TRUE); /* regexp */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[27]), scm__rc.d1613[32]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[30]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[31]), scm__rc.d1613[31]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[32]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[33]), scm__rc.d1613[3]);
  scm__rc.d1613[33] = Scm_MakeExtendedPair(scm__rc.d1613[31], SCM_OBJ(&scm__rc.d1614[27]), SCM_OBJ(&scm__rc.d1614[35]));
  scm__rc.d1613[34] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[17])),TRUE); /* <regexp> */
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[35]))[3] = scm__rc.d1613[4];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[35]))[4] = scm__rc.d1613[34];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[35]))[5] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[35]))[6] = scm__rc.d1613[6];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("regexp-ast")), SCM_OBJ(&librxregexp_ast__STUB), 0);
  librxregexp_ast__STUB.common.info = scm__rc.d1613[33];
  librxregexp_ast__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[35]);
  scm__rc.d1613[42] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[18])),TRUE); /* regexp-case-fold? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[38]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[39]), scm__rc.d1613[42]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[40]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[41]), scm__rc.d1613[3]);
  scm__rc.d1613[43] = Scm_MakeExtendedPair(scm__rc.d1613[42], SCM_OBJ(&scm__rc.d1614[27]), SCM_OBJ(&scm__rc.d1614[43]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[44]))[3] = scm__rc.d1613[4];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[44]))[4] = scm__rc.d1613[34];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[44]))[5] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[44]))[6] = scm__rc.d1613[8];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("regexp-case-fold?")), SCM_OBJ(&librxregexp_case_foldP__STUB), 0);
  librxregexp_case_foldP__STUB.common.info = scm__rc.d1613[43];
  librxregexp_case_foldP__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[44]);
  scm__rc.d1613[51] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[19])),TRUE); /* regexp-parse */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[46]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[47]), scm__rc.d1613[51]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[48]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[49]), scm__rc.d1613[3]);
  scm__rc.d1613[52] = Scm_MakeExtendedPair(scm__rc.d1613[51], SCM_OBJ(&scm__rc.d1614[18]), SCM_OBJ(&scm__rc.d1614[51]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("regexp-parse")), SCM_OBJ(&librxregexp_parse__STUB), 0);
  librxregexp_parse__STUB.common.info = scm__rc.d1613[52];
  librxregexp_parse__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[24]);
  scm__rc.d1613[53] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[20])),TRUE); /* regexp-compile */
  scm__rc.d1613[54] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[21])),TRUE); /* ast */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[52]), scm__rc.d1613[54]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[55]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[56]), scm__rc.d1613[53]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[57]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[58]), scm__rc.d1613[3]);
  scm__rc.d1613[55] = Scm_MakeExtendedPair(scm__rc.d1613[53], SCM_OBJ(&scm__rc.d1614[52]), SCM_OBJ(&scm__rc.d1614[60]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[56]))[3] = scm__rc.d1613[4];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[56]))[4] = scm__rc.d1613[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[56]))[5] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[56]))[6] = scm__rc.d1613[6];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("regexp-compile")), SCM_OBJ(&librxregexp_compile__STUB), 0);
  librxregexp_compile__STUB.common.info = scm__rc.d1613[55];
  librxregexp_compile__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[56]);
  scm__rc.d1613[63] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[22])),TRUE); /* regexp-optimize */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[63]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[64]), scm__rc.d1613[63]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[65]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[66]), scm__rc.d1613[3]);
  scm__rc.d1613[64] = Scm_MakeExtendedPair(scm__rc.d1613[63], SCM_OBJ(&scm__rc.d1614[52]), SCM_OBJ(&scm__rc.d1614[68]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("regexp-optimize")), SCM_OBJ(&librxregexp_optimize__STUB), 0);
  librxregexp_optimize__STUB.common.info = scm__rc.d1613[64];
  librxregexp_optimize__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[56]);
  scm__rc.d1613[65] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[23])),TRUE); /* regexp-num-groups */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[71]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[72]), scm__rc.d1613[65]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[73]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[74]), scm__rc.d1613[3]);
  scm__rc.d1613[66] = Scm_MakeExtendedPair(scm__rc.d1613[65], SCM_OBJ(&scm__rc.d1614[27]), SCM_OBJ(&scm__rc.d1614[76]));
  scm__rc.d1613[67] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[24])),TRUE); /* <int> */
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[68]))[3] = scm__rc.d1613[4];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[68]))[4] = scm__rc.d1613[34];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[68]))[5] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[68]))[6] = scm__rc.d1613[67];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("regexp-num-groups")), SCM_OBJ(&librxregexp_num_groups__STUB), 0);
  librxregexp_num_groups__STUB.common.info = scm__rc.d1613[66];
  librxregexp_num_groups__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[68]);
  scm__rc.d1613[75] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[25])),TRUE); /* regexp-named-groups */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[79]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[80]), scm__rc.d1613[75]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[81]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[82]), scm__rc.d1613[3]);
  scm__rc.d1613[76] = Scm_MakeExtendedPair(scm__rc.d1613[75], SCM_OBJ(&scm__rc.d1614[27]), SCM_OBJ(&scm__rc.d1614[84]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("regexp-named-groups")), SCM_OBJ(&librxregexp_named_groups__STUB), 0);
  librxregexp_named_groups__STUB.common.info = scm__rc.d1613[76];
  librxregexp_named_groups__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[35]);
  scm__rc.d1613[77] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[26])),TRUE); /* rxmatch */
  scm__rc.d1613[78] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1612[27]))); /* :optional */
  scm__rc.d1613[79] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[28])),TRUE); /* start */
  scm__rc.d1613[80] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[29])),TRUE); /* end */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[85]), scm__rc.d1613[80]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[86]), scm__rc.d1613[79]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[87]), scm__rc.d1613[78]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[88]), scm__rc.d1613[21]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[89]), scm__rc.d1613[32]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[92]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[93]), scm__rc.d1613[77]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[94]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[95]), scm__rc.d1613[3]);
  scm__rc.d1613[81] = Scm_MakeExtendedPair(scm__rc.d1613[77], SCM_OBJ(&scm__rc.d1614[89]), SCM_OBJ(&scm__rc.d1614[97]));
  scm__rc.d1613[82] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[30])),TRUE); /* * */
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[83]))[3] = scm__rc.d1613[4];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[83]))[4] = scm__rc.d1613[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[83]))[5] = scm__rc.d1613[23];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[83]))[6] = scm__rc.d1613[82];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[83]))[7] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[83]))[8] = scm__rc.d1613[6];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("rxmatch")), SCM_OBJ(&librxrxmatch__STUB), 0);
  librxrxmatch__STUB.common.info = scm__rc.d1613[81];
  librxrxmatch__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[83]);
  scm__rc.d1613[92] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[31])),TRUE); /* rxmatch-substring */
  scm__rc.d1613[93] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[32])),TRUE); /* match */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[98]), scm__rc.d1613[78]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[99]), scm__rc.d1613[93]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[102]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[103]), scm__rc.d1613[92]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[104]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[105]), scm__rc.d1613[3]);
  scm__rc.d1613[94] = Scm_MakeExtendedPair(scm__rc.d1613[92], SCM_OBJ(&scm__rc.d1614[99]), SCM_OBJ(&scm__rc.d1614[107]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[95]))[3] = scm__rc.d1613[4];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[95]))[4] = scm__rc.d1613[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[95]))[5] = scm__rc.d1613[82];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[95]))[6] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[95]))[7] = scm__rc.d1613[6];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("rxmatch-substring")), SCM_OBJ(&librxrxmatch_substring__STUB), 0);
  librxrxmatch_substring__STUB.common.info = scm__rc.d1613[94];
  librxrxmatch_substring__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[95]);
  scm__rc.d1613[103] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[33])),TRUE); /* rxmatch-start */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[110]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[111]), scm__rc.d1613[103]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[112]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[113]), scm__rc.d1613[3]);
  scm__rc.d1613[104] = Scm_MakeExtendedPair(scm__rc.d1613[103], SCM_OBJ(&scm__rc.d1614[99]), SCM_OBJ(&scm__rc.d1614[115]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("rxmatch-start")), SCM_OBJ(&librxrxmatch_start__STUB), 0);
  librxrxmatch_start__STUB.common.info = scm__rc.d1613[104];
  librxrxmatch_start__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[95]);
  scm__rc.d1613[105] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[34])),TRUE); /* rxmatch-end */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[118]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[119]), scm__rc.d1613[105]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[120]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[121]), scm__rc.d1613[3]);
  scm__rc.d1613[106] = Scm_MakeExtendedPair(scm__rc.d1613[105], SCM_OBJ(&scm__rc.d1614[99]), SCM_OBJ(&scm__rc.d1614[123]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("rxmatch-end")), SCM_OBJ(&librxrxmatch_end__STUB), 0);
  librxrxmatch_end__STUB.common.info = scm__rc.d1613[106];
  librxrxmatch_end__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[95]);
  scm__rc.d1613[107] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[35])),TRUE); /* rxmatch-before */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[126]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[127]), scm__rc.d1613[107]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[128]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[129]), scm__rc.d1613[3]);
  scm__rc.d1613[108] = Scm_MakeExtendedPair(scm__rc.d1613[107], SCM_OBJ(&scm__rc.d1614[99]), SCM_OBJ(&scm__rc.d1614[131]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("rxmatch-before")), SCM_OBJ(&librxrxmatch_before__STUB), 0);
  librxrxmatch_before__STUB.common.info = scm__rc.d1613[108];
  librxrxmatch_before__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[95]);
  scm__rc.d1613[109] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[36])),TRUE); /* rxmatch-after */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[134]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[135]), scm__rc.d1613[109]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[136]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[137]), scm__rc.d1613[3]);
  scm__rc.d1613[110] = Scm_MakeExtendedPair(scm__rc.d1613[109], SCM_OBJ(&scm__rc.d1614[99]), SCM_OBJ(&scm__rc.d1614[139]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("rxmatch-after")), SCM_OBJ(&librxrxmatch_after__STUB), 0);
  librxrxmatch_after__STUB.common.info = scm__rc.d1613[110];
  librxrxmatch_after__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[95]);
  scm__rc.d1613[111] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[37])),TRUE); /* rxmatch-num-matches */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[140]), scm__rc.d1613[93]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[143]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[144]), scm__rc.d1613[111]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[145]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[146]), scm__rc.d1613[3]);
  scm__rc.d1613[112] = Scm_MakeExtendedPair(scm__rc.d1613[111], SCM_OBJ(&scm__rc.d1614[140]), SCM_OBJ(&scm__rc.d1614[148]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("rxmatch-num-matches")), SCM_OBJ(&librxrxmatch_num_matches__STUB), 0);
  librxrxmatch_num_matches__STUB.common.info = scm__rc.d1613[112];
  librxrxmatch_num_matches__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[56]);
  scm__rc.d1613[113] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[38])),TRUE); /* rxmatch-named-groups */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[151]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[152]), scm__rc.d1613[113]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[153]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[154]), scm__rc.d1613[3]);
  scm__rc.d1613[114] = Scm_MakeExtendedPair(scm__rc.d1613[113], SCM_OBJ(&scm__rc.d1614[140]), SCM_OBJ(&scm__rc.d1614[156]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("rxmatch-named-groups")), SCM_OBJ(&librxrxmatch_named_groups__STUB), 0);
  librxrxmatch_named_groups__STUB.common.info = scm__rc.d1613[114];
  librxrxmatch_named_groups__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[56]);
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())));
  scm__rc.d1613[115] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[39])),TRUE); /* %regexp-dump */
  scm__rc.d1613[116] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[40])),TRUE); /* rx */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[157]), scm__rc.d1613[116]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[160]), scm__rc.d1613[2]);
  scm__rc.d1613[117] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[41])),TRUE); /* gauche.internal */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[161]), scm__rc.d1613[115]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[162]), scm__rc.d1613[117]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[163]), scm__rc.d1613[3]);
  scm__rc.d1613[118] = Scm_MakeExtendedPair(scm__rc.d1613[115], SCM_OBJ(&scm__rc.d1614[157]), SCM_OBJ(&scm__rc.d1614[165]));
  scm__rc.d1613[119] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[42])),TRUE); /* <void> */
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[120]))[3] = scm__rc.d1613[117];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[120]))[4] = scm__rc.d1613[34];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[120]))[5] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[120]))[6] = scm__rc.d1613[119];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("%regexp-dump")), SCM_OBJ(&librx_25regexp_dump__STUB), 0);
  librx_25regexp_dump__STUB.common.info = scm__rc.d1613[118];
  librx_25regexp_dump__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[120]);
  scm__rc.d1613[127] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[43])),TRUE); /* %regmatch-dump */
  scm__rc.d1613[128] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[44])),TRUE); /* rm */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[166]), scm__rc.d1613[128]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[169]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[170]), scm__rc.d1613[127]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[171]), scm__rc.d1613[117]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[172]), scm__rc.d1613[3]);
  scm__rc.d1613[129] = Scm_MakeExtendedPair(scm__rc.d1613[127], SCM_OBJ(&scm__rc.d1614[166]), SCM_OBJ(&scm__rc.d1614[174]));
  scm__rc.d1613[130] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[45])),TRUE); /* <regmatch> */
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[131]))[3] = scm__rc.d1613[117];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[131]))[4] = scm__rc.d1613[130];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[131]))[5] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[131]))[6] = scm__rc.d1613[119];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("%regmatch-dump")), SCM_OBJ(&librx_25regmatch_dump__STUB), 0);
  librx_25regmatch_dump__STUB.common.info = scm__rc.d1613[129];
  librx_25regmatch_dump__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[131]);
  scm__rc.d1613[138] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[46])),TRUE); /* %regexp-pattern */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[177]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[178]), scm__rc.d1613[138]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[179]), scm__rc.d1613[117]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[180]), scm__rc.d1613[3]);
  scm__rc.d1613[139] = Scm_MakeExtendedPair(scm__rc.d1613[138], SCM_OBJ(&scm__rc.d1614[27]), SCM_OBJ(&scm__rc.d1614[182]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[140]))[3] = scm__rc.d1613[117];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[140]))[4] = scm__rc.d1613[34];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[140]))[5] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[140]))[6] = scm__rc.d1613[6];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("%regexp-pattern")), SCM_OBJ(&librx_25regexp_pattern__STUB), 0);
  librx_25regexp_pattern__STUB.common.info = scm__rc.d1613[139];
  librx_25regexp_pattern__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[140]);
  Scm_SetterSet(SCM_PROCEDURE(&librx_25regexp_pattern__STUB), SCM_PROCEDURE(&librx_25regexp_pattern_SETTER__STUB), TRUE);
  scm__rc.d1613[147] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[48])),TRUE); /* %regexp-laset */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[185]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[186]), scm__rc.d1613[147]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[187]), scm__rc.d1613[117]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[188]), scm__rc.d1613[3]);
  scm__rc.d1613[148] = Scm_MakeExtendedPair(scm__rc.d1613[147], SCM_OBJ(&scm__rc.d1614[27]), SCM_OBJ(&scm__rc.d1614[190]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("%regexp-laset")), SCM_OBJ(&librx_25regexp_laset__STUB), 0);
  librx_25regexp_laset__STUB.common.info = scm__rc.d1613[148];
  librx_25regexp_laset__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[140]);
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())));
  scm__rc.d1613[149] = Scm_RegComp(SCM_STRING(SCM_OBJ(&scm__sc.d1612[49])), 0);
  scm__rc.d1613[151] = SCM_OBJ(Scm_FindModule(SCM_SYMBOL(scm__rc.d1613[117]), SCM_FIND_MODULE_CREATE|SCM_FIND_MODULE_PLACEHOLDING)); /* module gauche.internal */
  scm__rc.d1613[150] = Scm_MakeIdentifier(scm__rc.d1613[77], SCM_MODULE(scm__rc.d1613[151]), SCM_NIL); /* gauche.internal#rxmatch */
  scm__rc.d1613[152] = Scm_MakeIdentifier(scm__rc.d1613[109], SCM_MODULE(scm__rc.d1613[151]), SCM_NIL); /* gauche.internal#rxmatch-after */
  scm__rc.d1613[153] = Scm_MakeIdentifier(scm__rc.d1613[107], SCM_MODULE(scm__rc.d1613[151]), SCM_NIL); /* gauche.internal#rxmatch-before */
  scm__rc.d1613[154] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[50])),TRUE); /* loop2 */
  scm__rc.d1613[155] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[51])),TRUE); /* %regexp-parse-subpattern */
  scm__rc.d1613[156] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[52])),TRUE); /* loop */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[191]), scm__rc.d1613[156]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[192]), scm__rc.d1613[155]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[193]), scm__rc.d1613[154]);
  scm__rc.d1613[157] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[53])),TRUE); /* elem */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[195]), scm__rc.d1613[157]);
  scm__rc.d1613[158] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[54])),TRUE); /* unused-args */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[196]), scm__rc.d1613[158]);
  scm__rc.d1613[159] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1614[194]), SCM_OBJ(&scm__rc.d1614[195]), SCM_OBJ(&scm__rc.d1614[197]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[198]), scm__rc.d1613[159]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1623[0]))->name = scm__rc.d1613[154];/* ((%regexp-parse-subpattern loop) loop2) */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[0]))[4] = SCM_WORD(scm__rc.d1613[152]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[0]))[11] = SCM_WORD(scm__rc.d1613[153]);
  scm__rc.d1613[160] = Scm_MakeIdentifier(scm__rc.d1613[92], SCM_MODULE(scm__rc.d1613[151]), SCM_NIL); /* gauche.internal#rxmatch-substring */
  scm__rc.d1613[162] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[55])),TRUE); /* string->number */
  scm__rc.d1613[161] = Scm_MakeIdentifier(scm__rc.d1613[162], SCM_MODULE(scm__rc.d1613[151]), SCM_NIL); /* gauche.internal#string->number */
  scm__rc.d1613[164] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[56])),TRUE); /* string->symbol */
  scm__rc.d1613[163] = Scm_MakeIdentifier(scm__rc.d1613[164], SCM_MODULE(scm__rc.d1613[151]), SCM_NIL); /* gauche.internal#string->symbol */
  scm__rc.d1613[165] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[57])),TRUE); /* _ */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[202]), scm__rc.d1613[2]);
  scm__rc.d1613[166] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1614[192]), scm__rc.d1613[165], SCM_OBJ(&scm__rc.d1614[203]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[204]), scm__rc.d1613[166]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[19]))[3] = SCM_WORD(scm__rc.d1613[149]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[19]))[6] = SCM_WORD(scm__rc.d1613[150]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[19]))[18] = SCM_WORD(scm__rc.d1613[160]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[19]))[27] = SCM_WORD(scm__rc.d1613[161]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[19]))[37] = SCM_WORD(scm__rc.d1613[160]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[19]))[46] = SCM_WORD(scm__rc.d1613[163]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[19]))[56] = SCM_WORD(scm__rc.d1613[160]);
  scm__rc.d1613[168] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[58])),TRUE); /* procedure? */
  scm__rc.d1613[167] = Scm_MakeIdentifier(scm__rc.d1613[168], SCM_MODULE(scm__rc.d1613[151]), SCM_NIL); /* gauche.internal#procedure? */
  scm__rc.d1613[170] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[60])),TRUE); /* error */
  scm__rc.d1613[169] = Scm_MakeIdentifier(scm__rc.d1613[170], SCM_MODULE(scm__rc.d1613[151]), SCM_NIL); /* gauche.internal#error */
  scm__rc.d1613[171] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[61])),TRUE); /* sub */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[207]), scm__rc.d1613[171]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[210]), scm__rc.d1613[2]);
  scm__rc.d1613[172] = Scm_MakeExtendedPair(scm__rc.d1613[155], SCM_OBJ(&scm__rc.d1614[207]), SCM_OBJ(&scm__rc.d1614[211]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[212]), scm__rc.d1613[172]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1623[2]))->name = scm__rc.d1613[155];/* %regexp-parse-subpattern */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[85]))[17] = SCM_WORD(scm__rc.d1613[167]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[85]))[25] = SCM_WORD(scm__rc.d1613[169]);
  scm__rc.d1613[173] = Scm_MakeIdentifier(scm__rc.d1613[155], SCM_MODULE(scm__rc.d1613[151]), SCM_NIL); /* gauche.internal#%regexp-parse-subpattern */
  scm__rc.d1613[174] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[62])),TRUE); /* %toplevel */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1623[3]))->name = scm__rc.d1613[174];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[112]))[5] = SCM_WORD(scm__rc.d1613[173]);
  scm__rc.d1613[176] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[64])),TRUE); /* equal? */
  scm__rc.d1613[175] = Scm_MakeIdentifier(scm__rc.d1613[176], SCM_MODULE(scm__rc.d1613[151]), SCM_NIL); /* gauche.internal#equal? */
  scm__rc.d1613[177] = Scm_MakeIdentifier(scm__rc.d1613[103], SCM_MODULE(scm__rc.d1613[151]), SCM_NIL); /* gauche.internal#rxmatch-start */
  scm__rc.d1613[178] = Scm_MakeIdentifier(scm__rc.d1613[105], SCM_MODULE(scm__rc.d1613[151]), SCM_NIL); /* gauche.internal#rxmatch-end */
  scm__rc.d1613[180] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[65])),TRUE); /* string-ref */
  scm__rc.d1613[179] = Scm_MakeIdentifier(scm__rc.d1613[180], SCM_MODULE(scm__rc.d1613[151]), SCM_NIL); /* gauche.internal#string-ref */
  scm__rc.d1613[182] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[66])),TRUE); /* display */
  scm__rc.d1613[181] = Scm_MakeIdentifier(scm__rc.d1613[182], SCM_MODULE(scm__rc.d1613[151]), SCM_NIL); /* gauche.internal#display */
  scm__rc.d1613[184] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[67])),TRUE); /* string-copy */
  scm__rc.d1613[183] = Scm_MakeIdentifier(scm__rc.d1613[184], SCM_MODULE(scm__rc.d1613[151]), SCM_NIL); /* gauche.internal#string-copy */
  scm__rc.d1613[185] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[68])),TRUE); /* %regexp-replace-rec */
  scm__rc.d1613[186] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[69])),TRUE); /* next-string */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[213]), scm__rc.d1613[186]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[214]), scm__rc.d1613[185]);
  scm__rc.d1613[187] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1614[214]), SCM_OBJ(&scm__rc.d1614[140]), SCM_OBJ(&scm__rc.d1614[197]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[215]), scm__rc.d1613[187]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[119]))[4] = SCM_WORD(scm__rc.d1613[152]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[119]))[12] = SCM_WORD(scm__rc.d1613[175]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[119]))[19] = SCM_WORD(scm__rc.d1613[177]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[119]))[24] = SCM_WORD(scm__rc.d1613[178]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[119]))[34] = SCM_WORD(scm__rc.d1613[179]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[119]))[36] = SCM_WORD(scm__rc.d1613[181]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[119]))[40] = SCM_WORD(scm__rc.d1613[183]);
  scm__rc.d1613[188] = Scm_MakeIdentifier(scm__rc.d1613[185], SCM_MODULE(scm__rc.d1613[151]), SCM_NIL); /* gauche.internal#%regexp-replace-rec */
  scm__rc.d1613[189] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[70])),TRUE); /* pre */
  scm__rc.d1613[190] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[71])),TRUE); /* post */
  scm__rc.d1613[191] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[72])),TRUE); /* string */
  scm__rc.d1613[192] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[73])),TRUE); /* subpat */
  scm__rc.d1613[193] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[74])),TRUE); /* subskip */
  scm__rc.d1613[194] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[75])),TRUE); /* subcount */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[217]), scm__rc.d1613[194]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[218]), scm__rc.d1613[193]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[219]), scm__rc.d1613[192]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[220]), scm__rc.d1613[191]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[221]), scm__rc.d1613[116]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[224]), scm__rc.d1613[2]);
  scm__rc.d1613[195] = Scm_MakeExtendedPair(scm__rc.d1613[185], SCM_OBJ(&scm__rc.d1614[221]), SCM_OBJ(&scm__rc.d1614[225]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[226]), scm__rc.d1613[195]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1623[5]))->name = scm__rc.d1613[185];/* %regexp-replace-rec */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]))[12] = SCM_WORD(scm__rc.d1613[181]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]))[19] = SCM_WORD(scm__rc.d1613[150]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]))[33] = SCM_WORD(scm__rc.d1613[153]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]))[35] = SCM_WORD(scm__rc.d1613[181]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]))[42] = SCM_WORD(scm__rc.d1613[160]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]))[44] = SCM_WORD(scm__rc.d1613[181]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]))[61] = SCM_WORD(scm__rc.d1613[188]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]))[69] = SCM_WORD(scm__rc.d1613[153]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]))[71] = SCM_WORD(scm__rc.d1613[181]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]))[76] = SCM_WORD(scm__rc.d1613[167]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]))[87] = SCM_WORD(scm__rc.d1613[181]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]))[104] = SCM_WORD(scm__rc.d1613[189]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]))[110] = SCM_WORD(scm__rc.d1613[153]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]))[115] = SCM_WORD(scm__rc.d1613[190]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]))[121] = SCM_WORD(scm__rc.d1613[152]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]))[133] = SCM_WORD(scm__rc.d1613[160]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]))[146] = SCM_WORD(scm__rc.d1613[181]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]))[170] = SCM_WORD(scm__rc.d1613[188]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[162]))[174] = SCM_WORD(scm__rc.d1613[181]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1623[6]))->name = scm__rc.d1613[174];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[341]))[5] = SCM_WORD(scm__rc.d1613[188]);
  scm__rc.d1613[196] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[76])),TRUE); /* %regexp-replace */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[228]), scm__rc.d1613[196]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[231]), scm__rc.d1613[2]);
  scm__rc.d1613[197] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1614[228]), SCM_NIL, SCM_OBJ(&scm__rc.d1614[232]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[233]), scm__rc.d1613[197]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[348]))[6] = SCM_WORD(scm__rc.d1613[188]);
  scm__rc.d1613[199] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[77])),TRUE); /* with-output-to-string */
  scm__rc.d1613[198] = Scm_MakeIdentifier(scm__rc.d1613[199], SCM_MODULE(scm__rc.d1613[151]), SCM_NIL); /* gauche.internal#with-output-to-string */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[236]), scm__rc.d1613[2]);
  scm__rc.d1613[200] = Scm_MakeExtendedPair(scm__rc.d1613[196], SCM_OBJ(&scm__rc.d1614[221]), SCM_OBJ(&scm__rc.d1614[237]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[238]), scm__rc.d1613[200]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1623[8]))->name = scm__rc.d1613[196];/* %regexp-replace */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[356]))[3] = SCM_WORD(scm__rc.d1613[198]);
  ScmObj G1626 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1623[8]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1613[196]) /* %regexp-replace */, G1626,0);

  scm__rc.d1613[201] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[78])),TRUE); /* regexp-replace */
  scm__rc.d1613[202] = Scm_MakeIdentifier(scm__rc.d1613[196], SCM_MODULE(scm__rc.d1613[151]), SCM_NIL); /* gauche.internal#%regexp-replace */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[239]), scm__rc.d1613[191]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[240]), scm__rc.d1613[116]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[243]), scm__rc.d1613[2]);
  scm__rc.d1613[203] = Scm_MakeExtendedPair(scm__rc.d1613[201], SCM_OBJ(&scm__rc.d1614[240]), SCM_OBJ(&scm__rc.d1614[244]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[245]), scm__rc.d1613[203]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1623[9]))->name = scm__rc.d1613[201];/* regexp-replace */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[361]))[6] = SCM_WORD(scm__rc.d1613[173]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[361]))[11] = SCM_WORD(scm__rc.d1613[202]);
  ScmObj G1627 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1623[9]), NULL);

  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())) /* gauche */, SCM_SYMBOL(scm__rc.d1613[201]) /* regexp-replace */, G1627,0);

  scm__rc.d1613[204] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[79])),TRUE); /* regexp-replace-all */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[248]), scm__rc.d1613[2]);
  scm__rc.d1613[205] = Scm_MakeExtendedPair(scm__rc.d1613[204], SCM_OBJ(&scm__rc.d1614[240]), SCM_OBJ(&scm__rc.d1614[249]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[250]), scm__rc.d1613[205]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1623[10]))->name = scm__rc.d1613[204];/* regexp-replace-all */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[374]))[6] = SCM_WORD(scm__rc.d1613[173]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[374]))[11] = SCM_WORD(scm__rc.d1613[202]);
  ScmObj G1628 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1623[10]), NULL);

  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())) /* gauche */, SCM_SYMBOL(scm__rc.d1613[204]) /* regexp-replace-all */, G1628,0);

  scm__rc.d1613[206] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[80])),TRUE); /* regexp-replace-driver */
  scm__rc.d1613[208] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[81])),TRUE); /* even? */
  scm__rc.d1613[207] = Scm_MakeIdentifier(scm__rc.d1613[208], SCM_MODULE(scm__rc.d1613[151]), SCM_NIL); /* gauche.internal#even? */
  scm__rc.d1613[210] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[83])),TRUE); /* errorf */
  scm__rc.d1613[209] = Scm_MakeIdentifier(scm__rc.d1613[210], SCM_MODULE(scm__rc.d1613[151]), SCM_NIL); /* gauche.internal#errorf */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[251]), scm__rc.d1613[206]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[252]), scm__rc.d1613[206]);
  scm__rc.d1613[211] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[84])),TRUE); /* more */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[253]), scm__rc.d1613[171]);
  SCM_SET_CDR(SCM_OBJ(&scm__rc.d1614[253]), scm__rc.d1613[211]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[254]), scm__rc.d1613[116]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[255]), scm__rc.d1613[191]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[258]), scm__rc.d1613[2]);
  scm__rc.d1613[212] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1614[252]), SCM_OBJ(&scm__rc.d1614[255]), SCM_OBJ(&scm__rc.d1614[259]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[260]), scm__rc.d1613[212]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1623[11]))->name = scm__rc.d1613[206];/* (regexp-replace-driver regexp-replace-driver) */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[387]))[14] = SCM_WORD(scm__rc.d1613[207]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[387]))[25] = SCM_WORD(scm__rc.d1613[209]);
  scm__rc.d1613[213] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[85])),TRUE); /* name */
  scm__rc.d1613[214] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[86])),TRUE); /* func-1 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[261]), scm__rc.d1613[214]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[262]), scm__rc.d1613[213]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[265]), scm__rc.d1613[2]);
  scm__rc.d1613[215] = Scm_MakeExtendedPair(scm__rc.d1613[206], SCM_OBJ(&scm__rc.d1614[262]), SCM_OBJ(&scm__rc.d1614[266]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[267]), scm__rc.d1613[215]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1623[12]))->name = scm__rc.d1613[206];/* regexp-replace-driver */
  ScmObj G1629 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1623[12]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1613[206]) /* regexp-replace-driver */, G1629,0);

  scm__rc.d1613[216] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[87])),TRUE); /* regexp-replace* */
  scm__rc.d1613[217] = Scm_MakeIdentifier(scm__rc.d1613[201], SCM_MODULE(scm__rc.d1613[151]), SCM_NIL); /* gauche.internal#regexp-replace */
  scm__rc.d1613[218] = Scm_MakeIdentifier(scm__rc.d1613[206], SCM_MODULE(scm__rc.d1613[151]), SCM_NIL); /* gauche.internal#regexp-replace-driver */
  scm__rc.d1613[219] = Scm_MakeIdentifier(scm__rc.d1613[216], SCM_MODULE(Scm_GaucheModule()), SCM_NIL); /* gauche#regexp-replace* */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1623[13]))->name = scm__rc.d1613[174];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[446]))[3] = SCM_WORD(scm__rc.d1613[216]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[446]))[5] = SCM_WORD(scm__rc.d1613[217]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[446]))[7] = SCM_WORD(scm__rc.d1613[218]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[446]))[9] = SCM_WORD(scm__rc.d1613[219]);
  scm__rc.d1613[220] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[88])),TRUE); /* regexp-replace-all* */
  scm__rc.d1613[221] = Scm_MakeIdentifier(scm__rc.d1613[204], SCM_MODULE(scm__rc.d1613[151]), SCM_NIL); /* gauche.internal#regexp-replace-all */
  scm__rc.d1613[222] = Scm_MakeIdentifier(scm__rc.d1613[220], SCM_MODULE(Scm_GaucheModule()), SCM_NIL); /* gauche#regexp-replace-all* */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1623[14]))->name = scm__rc.d1613[174];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[457]))[3] = SCM_WORD(scm__rc.d1613[220]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[457]))[5] = SCM_WORD(scm__rc.d1613[221]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[457]))[7] = SCM_WORD(scm__rc.d1613[218]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[457]))[9] = SCM_WORD(scm__rc.d1613[222]);
  {
     ScmCharSet *cs = SCM_CHARSET(Scm_MakeEmptyCharSet());
     Scm_CharSetAddRange(cs, SCM_CHAR(36), SCM_CHAR(36));
     Scm_CharSetAddRange(cs, SCM_CHAR(40), SCM_CHAR(43));
     Scm_CharSetAddRange(cs, SCM_CHAR(46), SCM_CHAR(46));
     Scm_CharSetAddRange(cs, SCM_CHAR(63), SCM_CHAR(63));
     Scm_CharSetAddRange(cs, SCM_CHAR(91), SCM_CHAR(94));
     Scm_CharSetAddRange(cs, SCM_CHAR(123), SCM_CHAR(125));
     scm__rc.d1613[223] = SCM_OBJ(cs);
  }
  scm__rc.d1613[225] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[89])),TRUE); /* char-set-contains? */
  scm__rc.d1613[224] = Scm_MakeIdentifier(scm__rc.d1613[225], SCM_MODULE(scm__rc.d1613[151]), SCM_NIL); /* gauche.internal#char-set-contains? */
  scm__rc.d1613[226] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[90])),TRUE); /* regexp-quote */
  scm__rc.d1613[227] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[91])),FALSE); /* G1630 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[268]), scm__rc.d1613[227]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[269]), scm__rc.d1613[226]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[272]), scm__rc.d1613[2]);
  scm__rc.d1613[228] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1614[269]), SCM_NIL, SCM_OBJ(&scm__rc.d1614[273]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[274]), scm__rc.d1613[228]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[468]))[10] = SCM_WORD(scm__rc.d1613[223]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[468]))[13] = SCM_WORD(scm__rc.d1613[224]);
  scm__rc.d1613[230] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[92])),TRUE); /* with-string-io */
  scm__rc.d1613[229] = Scm_MakeIdentifier(scm__rc.d1613[230], SCM_MODULE(scm__rc.d1613[151]), SCM_NIL); /* gauche.internal#with-string-io */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[278]), scm__rc.d1613[2]);
  scm__rc.d1613[231] = Scm_MakeExtendedPair(scm__rc.d1613[226], SCM_OBJ(&scm__rc.d1614[18]), SCM_OBJ(&scm__rc.d1614[279]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[280]), scm__rc.d1613[231]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1623[16]))->name = scm__rc.d1613[226];/* regexp-quote */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[497]))[3] = SCM_WORD(scm__rc.d1613[229]);
  scm__rc.d1613[232] = Scm_MakeIdentifier(scm__rc.d1613[226], SCM_MODULE(Scm_GaucheModule()), SCM_NIL); /* gauche#regexp-quote */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1623[17]))->name = scm__rc.d1613[174];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[502]))[5] = SCM_WORD(scm__rc.d1613[232]);
  scm__rc.d1613[233] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[93])),TRUE); /* regexp->string */
  scm__rc.d1613[234] = Scm_MakeIdentifier(scm__rc.d1613[138], SCM_MODULE(scm__rc.d1613[151]), SCM_NIL); /* gauche.internal#%regexp-pattern */
  scm__rc.d1613[235] = Scm_MakeIdentifier(scm__rc.d1613[31], SCM_MODULE(scm__rc.d1613[151]), SCM_NIL); /* gauche.internal#regexp-ast */
  scm__rc.d1613[237] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[94])),TRUE); /* regexp-unparse */
  scm__rc.d1613[236] = Scm_MakeIdentifier(scm__rc.d1613[237], SCM_MODULE(scm__rc.d1613[151]), SCM_NIL); /* gauche.internal#regexp-unparse */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[283]), scm__rc.d1613[2]);
  scm__rc.d1613[238] = Scm_MakeExtendedPair(scm__rc.d1613[233], SCM_OBJ(&scm__rc.d1614[157]), SCM_OBJ(&scm__rc.d1614[284]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[285]), scm__rc.d1613[238]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1623[18]))->name = scm__rc.d1613[233];/* regexp->string */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[509]))[4] = SCM_WORD(scm__rc.d1613[234]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[509]))[12] = SCM_WORD(scm__rc.d1613[235]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[509]))[14] = SCM_WORD(scm__rc.d1613[236]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[509]))[21] = SCM_WORD(scm__rc.d1613[234]);
  ScmObj G1631 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1623[18]), NULL);

  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())) /* gauche */, SCM_SYMBOL(scm__rc.d1613[233]) /* regexp->string */, G1631,0);

  scm__rc.d1613[239] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[95])),TRUE); /* rxmatch->string */
  scm__rc.d1613[240] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[96])),TRUE); /* after */
  scm__rc.d1613[241] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[97])),TRUE); /* before */
  scm__rc.d1613[242] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[98])),TRUE); /* sel */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[286]), scm__rc.d1613[21]);
  SCM_SET_CDR(SCM_OBJ(&scm__rc.d1614[286]), scm__rc.d1613[242]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[287]), scm__rc.d1613[116]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[290]), scm__rc.d1613[2]);
  scm__rc.d1613[243] = Scm_MakeExtendedPair(scm__rc.d1613[239], SCM_OBJ(&scm__rc.d1614[287]), SCM_OBJ(&scm__rc.d1614[291]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[292]), scm__rc.d1613[243]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1623[19]))->name = scm__rc.d1613[239];/* rxmatch->string */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[534]))[8] = SCM_WORD(scm__rc.d1613[150]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[534]))[10] = SCM_WORD(scm__rc.d1613[160]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[534]))[14] = SCM_WORD(scm__rc.d1613[240]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[534]))[17] = SCM_WORD(scm__rc.d1613[152]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[534]))[23] = SCM_WORD(scm__rc.d1613[150]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[534]))[30] = SCM_WORD(scm__rc.d1613[241]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[534]))[33] = SCM_WORD(scm__rc.d1613[153]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[534]))[39] = SCM_WORD(scm__rc.d1613[150]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[534]))[49] = SCM_WORD(scm__rc.d1613[150]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1622[534]))[53] = SCM_WORD(scm__rc.d1613[160]);
  ScmObj G1632 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1623[19]), NULL);

  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())) /* gauche */, SCM_SYMBOL(scm__rc.d1613[239]) /* rxmatch->string */, G1632,0);

  Scm_VMExecuteToplevels(toplevels);
}
