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

#line 38 "librx.scm"
#include <gauche/regexp.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 d1561[90];
} scm__sc SCM_UNUSED = {
  {   /* ScmString d1561 */
      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("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("regexp-ast", 10, 10),
      SCM_STRING_CONST_INITIALIZER("regexp", 6, 6),
      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("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("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("%regmatch-dump", 14, 14),
      SCM_STRING_CONST_INITIALIZER("rm", 2, 2),
      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("G1579", 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 d1572[20];
  ScmWord d1571[589];
  ScmPair d1563[293] SCM_ALIGN_PAIR;
  ScmObj d1562[155];
} scm__rc SCM_UNUSED = {
  {   /* ScmCompiledCode d1572 */
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* loop2 */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1571[0])), 19,
            11, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1563[198]),
            SCM_OBJ(&scm__rc.d1572[1]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (%regexp-parse-subpattern loop) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1571[19])), 66,
            27, 2, 0, SCM_OBJ(&scm__rc.d1563[192]), SCM_NIL, SCM_OBJ(&scm__rc.d1563[204]),
            SCM_OBJ(&scm__rc.d1572[3]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %regexp-parse-subpattern */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1571[85])), 27,
            10, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1563[212]),
            SCM_OBJ(&scm__rc.d1572[3]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1571[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.d1571[119])), 43,
            21, 1, 0, SCM_OBJ(&scm__rc.d1563[214]), SCM_NIL, SCM_OBJ(&scm__rc.d1563[215]),
            SCM_OBJ(&scm__rc.d1572[6]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %regexp-replace-rec */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1571[162])), 179,
            39, 5, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1563[226]),
            SCM_OBJ(&scm__rc.d1572[6]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1571[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.d1571[348])), 8,
            8, 0, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1563[233]),
            SCM_OBJ(&scm__rc.d1572[8]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %regexp-replace */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1571[356])), 5,
            4, 5, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1563[238]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* regexp-replace */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1571[361])), 13,
            13, 3, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1563[245]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* regexp-replace-all */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1571[374])), 13,
            13, 3, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1563[250]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* regexp-replace-driver */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1571[387])), 56,
            24, 3, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1563[260]),
            SCM_OBJ(&scm__rc.d1572[12]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* regexp-replace-driver */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1571[443])), 3,
            0, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1563[267]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1571[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.d1571[457])), 11,
            11, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (regexp-quote G1579) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1571[468])), 29,
            21, 0, 0, SCM_OBJ(&scm__rc.d1563[269]), SCM_NIL, SCM_OBJ(&scm__rc.d1563[274]),
            SCM_OBJ(&scm__rc.d1572[17]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* regexp-quote */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1571[497])), 5,
            5, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1563[280]),
            SCM_OBJ(&scm__rc.d1572[17]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1571[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.d1571[509])), 25,
            16, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1563[285]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* rxmatch->string */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1571[534])), 55,
            13, 2, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1563[292]),
            SCM_FALSE, SCM_FALSE),
  },
  {   /* ScmWord d1571 */
    /* ((%regexp-parse-subpattern loop) loop2) */
    0x0000100e    /*   0 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[0]) + 5),
    0x0000004f    /*   2 (LREF20-PUSH) */,
    0x0000105f    /*   3 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#rxmatch-after.68b0b820> */,
    0x0000000d    /*   5 (PUSH) */,
    0x00000048    /*   6 (LREF0-PUSH) */,
    0x0000100e    /*   7 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[0]) + 12),
    0x0000004f    /*   9 (LREF20-PUSH) */,
    0x0000105f    /*  10 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#rxmatch-before.68b0b780> */,
    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.d1571[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.68b0ba40> */,
    0x00001018    /*   7 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /*   8 (LREF0) */,
    0x0000001e    /*   9 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[19]) + 61),
    0x00001019    /*  11 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1563[199])) /* (#<compiled-code ((%regexp-parse-subpattern loop) loop2)@0x7fc868a4d720>) */,
    0x0000200e    /*  13 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[19]) + 19),
    0x0000004c    /*  15 (LREF10-PUSH) */,
    0x00001007    /*  16 (CONSTI-PUSH 1) */,
    0x0000205f    /*  17 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#rxmatch-substring.68b0b680> */,
    0x00001018    /*  19 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /*  20 (LREF0) */,
    0x0000001e    /*  21 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[19]) + 32),
    0x0000100e    /*  23 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[19]) + 28),
    0x00000048    /*  25 (LREF0-PUSH) */,
    0x0000105f    /*  26 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string->number.68b0b500> */,
    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.d1571[19]) + 38),
    0x0000004f    /*  34 (LREF20-PUSH) */,
    0x00002007    /*  35 (CONSTI-PUSH 2) */,
    0x0000205f    /*  36 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#rxmatch-substring.68b0b440> */,
    0x00001018    /*  38 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /*  39 (LREF0) */,
    0x0000001e    /*  40 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[19]) + 51),
    0x0000100e    /*  42 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[19]) + 47),
    0x00000048    /*  44 (LREF0-PUSH) */,
    0x0000105f    /*  45 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string->symbol.68b0b2c0> */,
    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.d1571[19]) + 57),
    0x00000051    /*  53 (LREF30-PUSH) */,
    0x00003007    /*  54 (CONSTI-PUSH 3) */,
    0x0000205f    /*  55 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#rxmatch-substring.68b0b1e0> */,
    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.d1571[85]) + 13),
    0x00001019    /*   4 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1563[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.d1571[85]) + 18),
    0x00000048    /*  15 (LREF0-PUSH) */,
    0x0000105f    /*  16 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#procedure?.68b11fa0> */,
    0x0000001e    /*  18 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[85]) + 21),
    0x00000053    /*  20 (LREF0-RET) */,
    0x00000006    /*  21 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1561[50])) /* "string, procedure or list required, but got" */,
    0x00000048    /*  23 (LREF0-PUSH) */,
    0x00002060    /*  24 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.68b11ee0> */,
    0x00000014    /*  26 (RET) */,
    /* %toplevel */
    0x00001019    /*   0 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1563[205])) /* (#<compiled-code (%regexp-parse-subpattern loop)@0x7fc868a4d780>) */,
    0x00000016    /*   2 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1572[2])) /* #<compiled-code %regexp-parse-subpattern@0x7fc868a4d6c0> */,
    0x00000015    /*   4 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%regexp-parse-subpattern.68b0bc80> */,
    0x00000014    /*   6 (RET) */,
    /* (%regexp-replace-rec next-string) */
    0x0000100e    /*   0 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[119]) + 5),
    0x00000048    /*   2 (LREF0-PUSH) */,
    0x0000105f    /*   3 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#rxmatch-after.6a63c660> */,
    0x00001018    /*   5 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /*   6 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[119]) + 13),
    0x00000048    /*   8 (LREF0-PUSH) */,
    0x00000006    /*   9 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1561[54])) /* "" */,
    0x0000205f    /*  11 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#equal?.6a63c520> */,
    0x00000092    /*  13 (NOT) */,
    0x00000030    /*  14 (RF) */,
    0x0000100e    /*  15 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[119]) + 20),
    0x0000004c    /*  17 (LREF10-PUSH) */,
    0x0000105f    /*  18 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#rxmatch-start.6a642ca0> */,
    0x0000100f    /*  20 (PUSH-PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[119]) + 25),
    0x0000004c    /*  22 (LREF10-PUSH) */,
    0x0000105f    /*  23 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#rxmatch-end.6a642c20> */,
    0x00000023    /*  25 (BNUMNE) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[119]) + 42),
    0x0000100e    /*  27 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[119]) + 37),
    0x0000200e    /*  29 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[119]) + 35),
    0x00000048    /*  31 (LREF0-PUSH) */,
    0x00000007    /*  32 (CONSTI-PUSH 0) */,
    0x0000205f    /*  33 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-ref.6a642b20> */,
    0x00001062    /*  35 (PUSH-GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#display.6a642ba0> */,
    0x00000048    /*  37 (LREF0-PUSH) */,
    0x00001007    /*  38 (CONSTI-PUSH 1) */,
    0x00002060    /*  39 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-copy.6a642780> */,
    0x00000014    /*  41 (RET) */,
    0x00000053    /*  42 (LREF0-RET) */,
    /* %regexp-replace-rec */
    0x00001019    /*   0 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1563[206])) /* (#<undef>) */,
    0x00000044    /*   2 (LREF20) */,
    0x000000e8    /*   3 (ENV-SET 0) */,
    0x00000041    /*   4 (LREF10) */,
    0x0000001e    /*   5 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[162]) + 14),
    0x00000041    /*   7 (LREF10) */,
    0x0000002d    /*   8 (BNUMNEI 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[162]) + 14),
    0x00c01047    /*  10 (LREF-PUSH 1 3) */,
    0x00001060    /*  11 (GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#display.6a6424c0> */,
    0x00000014    /*  13 (RET) */,
    0x0000200e    /*  14 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[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.6a6422a0> */,
    0x00001018    /*  20 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /*  21 (LREF0) */,
    0x0000001e    /*  22 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[162]) + 172),
    0x00000002    /*  24 (CONSTI 0) */,
    0x0040202b    /*  25 (LREF-VAL0-BNGT 2 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[162]) + 63),
    0x0000100e    /*  27 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[162]) + 36),
    0x0000100e    /*  29 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[162]) + 34),
    0x00000048    /*  31 (LREF0-PUSH) */,
    0x0000105f    /*  32 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#rxmatch-before.6a643e60> */,
    0x00001062    /*  34 (PUSH-GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#display.6a643ea0> */,
    0x0000100e    /*  36 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[162]) + 45),
    0x0000100e    /*  38 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[162]) + 43),
    0x00000048    /*  40 (LREF0-PUSH) */,
    0x0000105f    /*  41 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#rxmatch-substring.6a643d80> */,
    0x00001062    /*  43 (PUSH-GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#display.6a643de0> */,
    0x0000100e    /*  45 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[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.6a643480> */,
    0x00000014    /*  62 (RET) */,
    0x0000100e    /*  63 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[162]) + 72),
    0x0000100e    /*  65 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[162]) + 70),
    0x00000048    /*  67 (LREF0-PUSH) */,
    0x0000105f    /*  68 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#rxmatch-before.6a6431e0> */,
    0x00001062    /*  70 (PUSH-GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#display.6a643240> */,
    0x0000100e    /*  72 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[162]) + 77),
    0x00802047    /*  74 (LREF-PUSH 2 2) */,
    0x0000105f    /*  75 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#procedure?.6a643100> */,
    0x0000001e    /*  77 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[162]) + 90),
    0x0000100e    /*  79 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[162]) + 153),
    0x0000100e    /*  81 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[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.6a646f00> */,
    0x00000013    /*  88 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[162]) + 153),
    0x0000100e    /*  90 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[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.d1571[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.d1571[162]) + 147),
    0x0000003d    /* 102 (LREF0) */,
    0x0000002e    /* 103 (BNEQC) */,
    SCM_WORD(SCM_UNDEFINED) /* pre */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[162]) + 113)  /*    113 */,
    0x0000100e    /* 106 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[162]) + 145),
    0x0000004f    /* 108 (LREF20-PUSH) */,
    0x0000105f    /* 109 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#rxmatch-before.6a64c560> */,
    0x00000013    /* 111 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[162]) + 145),
    0x0000003d    /* 113 (LREF0) */,
    0x0000002e    /* 114 (BNEQC) */,
    SCM_WORD(SCM_UNDEFINED) /* post */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[162]) + 124)  /*    124 */,
    0x0000100e    /* 117 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[162]) + 145),
    0x0000004f    /* 119 (LREF20-PUSH) */,
    0x0000105f    /* 120 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#rxmatch-after.6a64c3a0> */,
    0x00000013    /* 122 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[162]) + 145),
    0x0000003d    /* 124 (LREF0) */,
    0x0000009e    /* 125 (NUMBERP) */,
    0x0000001e    /* 126 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[162]) + 136),
    0x0000200e    /* 128 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[162]) + 145),
    0x0000004f    /* 130 (LREF20-PUSH) */,
    0x00000048    /* 131 (LREF0-PUSH) */,
    0x0000205f    /* 132 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#rxmatch-substring.6a64c220> */,
    0x00000013    /* 134 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[162]) + 145),
    0x0000003d    /* 136 (LREF0) */,
    0x0000009c    /* 137 (SYMBOLP) */,
    0x0000001e    /* 138 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[162]) + 144),
    0x00000013    /* 140 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[162]) + 128),
    0x00000013    /* 142 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[162]) + 145),
    0x0000003d    /* 144 (LREF0) */,
    0x00001062    /* 145 (PUSH-GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#display.6a64c900> */,
    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.d1571[162]) + 94),
    0x00000014    /* 152 (RET) */,
    0x0000100e    /* 153 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[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.d1571[162]) + 169),
    -0x00000f3a   /* 168 (LREF30-NUMADDI -1) */,
    0x00005063    /* 169 (PUSH-GREF-TAIL-CALL 5) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%regexp-replace-rec.6a656700> */,
    0x00000014    /* 171 (RET) */,
    0x00c02047    /* 172 (LREF-PUSH 2 3) */,
    0x00001060    /* 173 (GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#display.6a642140> */,
    0x00000014    /* 175 (RET) */,
    0x00000013    /* 176 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[162]) + 14),
    0x00000014    /* 178 (RET) */,
    /* %toplevel */
    0x00001019    /*   0 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1563[216])) /* (#<compiled-code (%regexp-replace-rec next-string)@0x7fc868a4d360>) */,
    0x00000016    /*   2 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1572[5])) /* #<compiled-code %regexp-replace-rec@0x7fc868a4d300> */,
    0x00000015    /*   4 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%regexp-replace-rec.6a63cdc0> */,
    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.69194500> */,
    0x00000014    /*   7 (RET) */,
    /* %regexp-replace */
    0x00000016    /*   0 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1572[7])) /* #<compiled-code (%regexp-replace #f)@0x7fc868a4d0c0> */,
    0x00001063    /*   2 (PUSH-GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#with-output-to-string.69194620> */,
    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.d1571[361]) + 7),
    0x00000048    /*   4 (LREF0-PUSH) */,
    0x0000105f    /*   5 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%regexp-parse-subpattern.69293340> */,
    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.69293400> */,
    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.d1571[374]) + 7),
    0x00000048    /*   4 (LREF0-PUSH) */,
    0x0000105f    /*   5 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%regexp-parse-subpattern.6934dae0> */,
    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.6934db80> */,
    0x00000014    /*  12 (RET) */,
    /* (regexp-replace-driver regexp-replace-driver) */
    0x0000003d    /*   0 (LREF0) */,
    0x00000022    /*   1 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[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.d1571[387]) + 15),
    0x0000003d    /*  11 (LREF0) */,
    0x0000008a    /*  12 (LENGTH) */,
    0x00001062    /*  13 (PUSH-GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#even?.693f82c0> */,
    0x0000001e    /*  15 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[387]) + 19),
    0x00000013    /*  17 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[387]) + 26),
    0x0000200e    /*  19 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[387]) + 26),
    0x00000006    /*  21 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1561[73])) /* "~a: regexp and subsitution don't pair up" */,
    0x0000004d    /*  23 (LREF11-PUSH) */,
    0x0000205f    /*  24 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#errorf.693f8240> */,
    0x0000300e    /*  26 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[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.d1571[387]) + 40),
    0x00000054    /*  39 (LREF1-RET) */,
    0x0000300e    /*  40 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[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.d1571[387]) + 36),
    0x00000014    /*  54 (RET) */,
    0x00000014    /*  55 (RET) */,
    /* regexp-replace-driver */
    0x00000016    /*   0 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1572[11])) /* #<compiled-code (regexp-replace-driver regexp-replace-driver)@0x7fc86c5d71e0> */,
    0x00000014    /*   2 (RET) */,
    /* %toplevel */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[446]) + 8),
    0x00000006    /*   2 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* regexp-replace* */,
    0x0000005e    /*   4 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#regexp-replace.68fc7320> */,
    0x0000205f    /*   6 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#regexp-replace-driver.68fc7b00> */,
    0x00000015    /*   8 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#regexp-replace*.68fc7ba0> */,
    0x00000014    /*  10 (RET) */,
    /* %toplevel */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[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.6884c480> */,
    0x0000205f    /*   6 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#regexp-replace-driver.6884c540> */,
    0x00000015    /*   8 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#regexp-replace-all*.6884c5a0> */,
    0x00000014    /*  10 (RET) */,
    /* (regexp-quote G1579) */
    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.d1571[468]) + 7),
    0x0000000c    /*   6 (CONSTU-RET) */,
    0x0000200e    /*   7 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[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?.688af420> */,
    0x0000001e    /*  14 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[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.d1571[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.d1571[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.688af620> */,
    0x00000014    /*   4 (RET) */,
    /* %toplevel */
    0x00001019    /*   0 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1563[275])) /* (#<compiled-code (regexp-quote #:G1579)@0x7fc869e76960>) */,
    0x00000016    /*   2 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1572[16])) /* #<compiled-code regexp-quote@0x7fc869e76600> */,
    0x00000015    /*   4 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#regexp-quote.688af740> */,
    0x00000014    /*   6 (RET) */,
    /* regexp->string */
    0x0000100e    /*   0 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[509]) + 5),
    0x00000048    /*   2 (LREF0-PUSH) */,
    0x0000105f    /*   3 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%regexp-pattern.68ad3160> */,
    0x00000031    /*   5 (RT) */,
    0x0000100e    /*   6 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[509]) + 15),
    0x0000100e    /*   8 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[509]) + 13),
    0x00000048    /*  10 (LREF0-PUSH) */,
    0x0000105f    /*  11 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#regexp-ast.68adcfe0> */,
    0x00001062    /*  13 (PUSH-GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#regexp-unparse.68ad3020> */,
    0x00001018    /*  15 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /*  16 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[509]) + 24),
    0x0000004c    /*  18 (LREF10-PUSH) */,
    0x00000048    /*  19 (LREF0-PUSH) */,
    0x0000005d    /*  20 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%regexp-pattern.68adcf00> */,
    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.d1571[534]) + 12),
    0x0000200e    /*   3 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[534]) + 9),
    0x0000004a    /*   5 (LREF2-PUSH) */,
    0x00000049    /*   6 (LREF1-PUSH) */,
    0x0000205f    /*   7 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#rxmatch.6a58ec40> */,
    0x00001063    /*   9 (PUSH-GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#rxmatch-substring.6a58ec80> */,
    0x00000014    /*  11 (RET) */,
    0x0000006a    /*  12 (LREF0-CAR) */,
    0x0000002e    /*  13 (BNEQC) */,
    SCM_WORD(SCM_UNDEFINED) /* after */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[534]) + 28)  /*     28 */,
    0x0000005e    /*  16 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#rxmatch-after.6a595420> */,
    0x0000200e    /*  18 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[534]) + 24),
    0x0000004a    /*  20 (LREF2-PUSH) */,
    0x00000049    /*  21 (LREF1-PUSH) */,
    0x0000205f    /*  22 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#rxmatch.6a5953e0> */,
    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.d1571[534]) + 44)  /*     44 */,
    0x0000005e    /*  32 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#rxmatch-before.6a5a5ec0> */,
    0x0000200e    /*  34 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1571[534]) + 40),
    0x0000004a    /*  36 (LREF2-PUSH) */,
    0x00000049    /*  37 (LREF1-PUSH) */,
    0x0000205f    /*  38 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#rxmatch.6a5a5e80> */,
    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.d1571[534]) + 50),
    0x0000004a    /*  46 (LREF2-PUSH) */,
    0x00000049    /*  47 (LREF1-PUSH) */,
    0x0000205f    /*  48 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#rxmatch.6a5a5c60> */,
    0x0000000d    /*  50 (PUSH) */,
    0x0000006a    /*  51 (LREF0-CAR) */,
    0x00002063    /*  52 (PUSH-GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#rxmatch-substring.6a5a5d00> */,
    0x00000014    /*  54 (RET) */,
  },
  {   /* ScmPair d1563 */
       { SCM_NIL, SCM_NIL },
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(40U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[2])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[3])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[5])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[6])},
       { SCM_OBJ(&scm__rc.d1563[7]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[4]), SCM_OBJ(&scm__rc.d1563[8])},
       { SCM_MAKE_INT(41U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[10])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[11])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[13])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[14])},
       { SCM_OBJ(&scm__rc.d1563[15]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[12]), SCM_OBJ(&scm__rc.d1563[16])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(43U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[19])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[20])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[22])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[23])},
       { SCM_OBJ(&scm__rc.d1563[24]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[21]), SCM_OBJ(&scm__rc.d1563[25])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(48U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[28])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[29])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[31])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[32])},
       { SCM_OBJ(&scm__rc.d1563[33]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[30]), SCM_OBJ(&scm__rc.d1563[34])},
       { SCM_MAKE_INT(49U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[36])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[37])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[39])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[40])},
       { SCM_OBJ(&scm__rc.d1563[41]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[38]), SCM_OBJ(&scm__rc.d1563[42])},
       { SCM_MAKE_INT(52U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[44])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[45])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[47])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[48])},
       { SCM_OBJ(&scm__rc.d1563[49]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[46]), SCM_OBJ(&scm__rc.d1563[50])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(58U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[53])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[54])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[56])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[57])},
       { SCM_OBJ(&scm__rc.d1563[58]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[55]), SCM_OBJ(&scm__rc.d1563[59])},
       { SCM_MAKE_INT(63U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[61])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[62])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[64])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[65])},
       { SCM_OBJ(&scm__rc.d1563[66]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[63]), SCM_OBJ(&scm__rc.d1563[67])},
       { SCM_MAKE_INT(65U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[69])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[70])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[72])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[73])},
       { SCM_OBJ(&scm__rc.d1563[74]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[71]), SCM_OBJ(&scm__rc.d1563[75])},
       { SCM_MAKE_INT(67U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[77])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[78])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[80])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[81])},
       { SCM_OBJ(&scm__rc.d1563[82]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[79]), SCM_OBJ(&scm__rc.d1563[83])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[85])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[86])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[87])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[88])},
       { SCM_MAKE_INT(70U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[90])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[91])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[93])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[94])},
       { SCM_OBJ(&scm__rc.d1563[95]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[92]), SCM_OBJ(&scm__rc.d1563[96])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[1])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[98])},
       { SCM_MAKE_INT(90U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[100])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[101])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[103])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[104])},
       { SCM_OBJ(&scm__rc.d1563[105]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[102]), SCM_OBJ(&scm__rc.d1563[106])},
       { SCM_MAKE_INT(92U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[108])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[109])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[111])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[112])},
       { SCM_OBJ(&scm__rc.d1563[113]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[110]), SCM_OBJ(&scm__rc.d1563[114])},
       { SCM_MAKE_INT(94U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[116])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[117])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[119])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[120])},
       { SCM_OBJ(&scm__rc.d1563[121]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[118]), SCM_OBJ(&scm__rc.d1563[122])},
       { SCM_MAKE_INT(96U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[124])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[125])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[127])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[128])},
       { SCM_OBJ(&scm__rc.d1563[129]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[126]), SCM_OBJ(&scm__rc.d1563[130])},
       { SCM_MAKE_INT(98U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[132])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[133])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[135])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[136])},
       { SCM_OBJ(&scm__rc.d1563[137]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[134]), SCM_OBJ(&scm__rc.d1563[138])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(100U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[141])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[142])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[144])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[145])},
       { SCM_OBJ(&scm__rc.d1563[146]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[143]), SCM_OBJ(&scm__rc.d1563[147])},
       { SCM_MAKE_INT(104U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[149])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[150])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[152])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[153])},
       { SCM_OBJ(&scm__rc.d1563[154]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[151]), SCM_OBJ(&scm__rc.d1563[155])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(110U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[158])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[159])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[161])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[162])},
       { SCM_OBJ(&scm__rc.d1563[163]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[160]), SCM_OBJ(&scm__rc.d1563[164])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(111U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[167])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[168])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[170])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[171])},
       { SCM_OBJ(&scm__rc.d1563[172]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[169]), SCM_OBJ(&scm__rc.d1563[173])},
       { SCM_MAKE_INT(113U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[175])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[176])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[178])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[179])},
       { SCM_OBJ(&scm__rc.d1563[180]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[177]), SCM_OBJ(&scm__rc.d1563[181])},
       { SCM_MAKE_INT(117U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[183])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[184])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[186])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[187])},
       { SCM_OBJ(&scm__rc.d1563[188]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[185]), SCM_OBJ(&scm__rc.d1563[189])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[191])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[192]), SCM_OBJ(&scm__rc.d1563[193])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[196]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1572[0]), SCM_NIL},
       { SCM_MAKE_INT(126U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[200])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[201])},
       { SCM_OBJ(&scm__rc.d1563[202]), SCM_OBJ(&scm__rc.d1563[197])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1572[1]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(123U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[208])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[209])},
       { SCM_OBJ(&scm__rc.d1563[210]), SCM_OBJ(&scm__rc.d1563[197])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[213])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1572[4]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[217])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[218])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[219])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[220])},
       { SCM_MAKE_INT(143U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[222])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[223])},
       { SCM_OBJ(&scm__rc.d1563[224]), SCM_OBJ(&scm__rc.d1563[197])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_FALSE, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[227])},
       { SCM_MAKE_INT(179U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[229])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[230])},
       { SCM_OBJ(&scm__rc.d1563[231]), SCM_OBJ(&scm__rc.d1563[197])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(177U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[234])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[235])},
       { SCM_OBJ(&scm__rc.d1563[236]), SCM_OBJ(&scm__rc.d1563[197])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[207])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[239])},
       { SCM_MAKE_INT(182U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[241])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[242])},
       { SCM_OBJ(&scm__rc.d1563[243]), SCM_OBJ(&scm__rc.d1563[197])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(186U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[246])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[247])},
       { SCM_OBJ(&scm__rc.d1563[248]), SCM_OBJ(&scm__rc.d1563[197])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[251])},
       { SCM_UNDEFINED, SCM_UNDEFINED},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[253])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[254])},
       { SCM_MAKE_INT(191U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[256])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[257])},
       { SCM_OBJ(&scm__rc.d1563[258]), SCM_OBJ(&scm__rc.d1563[197])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[261])},
       { SCM_MAKE_INT(190U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[263])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[264])},
       { SCM_OBJ(&scm__rc.d1563[265]), SCM_OBJ(&scm__rc.d1563[197])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[268])},
       { SCM_MAKE_INT(212U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[270])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[271])},
       { SCM_OBJ(&scm__rc.d1563[272]), SCM_OBJ(&scm__rc.d1563[197])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1572[15]), SCM_NIL},
       { SCM_MAKE_INT(210U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[276])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[277])},
       { SCM_OBJ(&scm__rc.d1563[278]), SCM_OBJ(&scm__rc.d1563[197])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(218U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[281])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[282])},
       { SCM_OBJ(&scm__rc.d1563[283]), SCM_OBJ(&scm__rc.d1563[197])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_UNDEFINED},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[286])},
       { SCM_MAKE_INT(223U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[288])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[289])},
       { SCM_OBJ(&scm__rc.d1563[290]), SCM_OBJ(&scm__rc.d1563[197])},
       { SCM_UNDEFINED, SCM_NIL},
  },
  {   /* ScmObj d1562 */
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    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];
  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];
  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.d1562[8])) {
      case_fold_scm = SCM_CADR(SCM_OPTARGS);
    } else 
    if (SCM_EQ(SCM_CAR(SCM_OPTARGS), scm__rc.d1562[9])) {
      multi_line_scm = SCM_CADR(SCM_OPTARGS);
    }
    else Scm_Warn("unknown keyword %S", SCM_CAR(SCM_OPTARGS));
    SCM_OPTARGS = SCM_CDDR(SCM_OPTARGS);
  }
  case_fold = (case_fold_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.d1562[8])) {
      case_fold_scm = SCM_CADR(SCM_OPTARGS);
    } else 
    if (SCM_EQ(SCM_CAR(SCM_OPTARGS), scm__rc.d1562[9])) {
      multi_line_scm = SCM_CADR(SCM_OPTARGS);
    }
    else Scm_Warn("unknown keyword %S", SCM_CAR(SCM_OPTARGS));
    SCM_OPTARGS = SCM_CDDR(SCM_OPTARGS);
  }
  case_fold = (case_fold_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];
  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.d1562[9])) {
      multi_line_scm = SCM_CADR(SCM_OPTARGS);
    }
    else Scm_Warn("unknown keyword %S", SCM_CAR(SCM_OPTARGS));
    SCM_OPTARGS = SCM_CDDR(SCM_OPTARGS);
  }
  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];
  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];
  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;
  }
  start = (start_scm);
  if (SCM_ARGCNT > 3+1) {
    end_scm = SCM_SUBRARGS[3];
  } else {
    end_scm = SCM_UNBOUND;
  }
  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];
  match = (match_scm);
  if (SCM_ARGCNT > 1+1) {
    obj_scm = SCM_SUBRARGS[1];
  } else {
    obj_scm = SCM_MAKE_INT(0);
  }
  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];
  match = (match_scm);
  if (SCM_ARGCNT > 1+1) {
    obj_scm = SCM_SUBRARGS[1];
  } else {
    obj_scm = SCM_MAKE_INT(0);
  }
  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];
  match = (match_scm);
  if (SCM_ARGCNT > 1+1) {
    obj_scm = SCM_SUBRARGS[1];
  } else {
    obj_scm = SCM_MAKE_INT(0);
  }
  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];
  match = (match_scm);
  if (SCM_ARGCNT > 1+1) {
    obj_scm = SCM_SUBRARGS[1];
  } else {
    obj_scm = SCM_MAKE_INT(0);
  }
  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];
  match = (match_scm);
  if (SCM_ARGCNT > 1+1) {
    obj_scm = SCM_SUBRARGS[1];
  } else {
    obj_scm = SCM_MAKE_INT(0);
  }
  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];
  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];
  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.d1572[3])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1572[6])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1572[13])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1572[14])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1572[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.d1562[0] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[0])),TRUE); /* regexp? */
  scm__rc.d1562[1] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[1])),TRUE); /* obj */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[1]), scm__rc.d1562[1]);
  scm__rc.d1562[2] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[2])),TRUE); /* source-info */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[4]), scm__rc.d1562[2]);
  scm__rc.d1562[3] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[4])),TRUE); /* bind-info */
  scm__rc.d1562[4] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[5])),TRUE); /* gauche */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[5]), scm__rc.d1562[0]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[6]), scm__rc.d1562[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[7]), scm__rc.d1562[3]);
  scm__rc.d1562[5] = Scm_MakeExtendedPair(scm__rc.d1562[0], SCM_OBJ(&scm__rc.d1563[1]), SCM_OBJ(&scm__rc.d1563[9]));
  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.d1562[5];
  scm__rc.d1562[6] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[6])),TRUE); /* regmatch? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[12]), scm__rc.d1562[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[13]), scm__rc.d1562[6]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[14]), scm__rc.d1562[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[15]), scm__rc.d1562[3]);
  scm__rc.d1562[7] = Scm_MakeExtendedPair(scm__rc.d1562[6], SCM_OBJ(&scm__rc.d1563[1]), SCM_OBJ(&scm__rc.d1563[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.d1562[7];
  scm__rc.d1562[8] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1561[7]))); /* :case-fold */
  scm__rc.d1562[9] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1561[8]))); /* :multi-line */
  scm__rc.d1562[10] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[9])),TRUE); /* string->regexp */
  scm__rc.d1562[11] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[10])),TRUE); /* str */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[18]), scm__rc.d1562[11]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[21]), scm__rc.d1562[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[22]), scm__rc.d1562[10]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[23]), scm__rc.d1562[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[24]), scm__rc.d1562[3]);
  scm__rc.d1562[12] = Scm_MakeExtendedPair(scm__rc.d1562[10], SCM_OBJ(&scm__rc.d1563[18]), SCM_OBJ(&scm__rc.d1563[26]));
  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.d1562[12];
  scm__rc.d1562[13] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[11])),TRUE); /* regexp-ast */
  scm__rc.d1562[14] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[12])),TRUE); /* regexp */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[27]), scm__rc.d1562[14]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[30]), scm__rc.d1562[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[31]), scm__rc.d1562[13]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[32]), scm__rc.d1562[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[33]), scm__rc.d1562[3]);
  scm__rc.d1562[15] = Scm_MakeExtendedPair(scm__rc.d1562[13], SCM_OBJ(&scm__rc.d1563[27]), SCM_OBJ(&scm__rc.d1563[35]));
  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.d1562[15];
  scm__rc.d1562[16] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[13])),TRUE); /* regexp-case-fold? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[38]), scm__rc.d1562[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[39]), scm__rc.d1562[16]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[40]), scm__rc.d1562[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[41]), scm__rc.d1562[3]);
  scm__rc.d1562[17] = Scm_MakeExtendedPair(scm__rc.d1562[16], SCM_OBJ(&scm__rc.d1563[27]), SCM_OBJ(&scm__rc.d1563[43]));
  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.d1562[17];
  scm__rc.d1562[18] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[14])),TRUE); /* regexp-parse */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[46]), scm__rc.d1562[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[47]), scm__rc.d1562[18]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[48]), scm__rc.d1562[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[49]), scm__rc.d1562[3]);
  scm__rc.d1562[19] = Scm_MakeExtendedPair(scm__rc.d1562[18], SCM_OBJ(&scm__rc.d1563[18]), SCM_OBJ(&scm__rc.d1563[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.d1562[19];
  scm__rc.d1562[20] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[15])),TRUE); /* regexp-compile */
  scm__rc.d1562[21] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[16])),TRUE); /* ast */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[52]), scm__rc.d1562[21]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[55]), scm__rc.d1562[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[56]), scm__rc.d1562[20]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[57]), scm__rc.d1562[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[58]), scm__rc.d1562[3]);
  scm__rc.d1562[22] = Scm_MakeExtendedPair(scm__rc.d1562[20], SCM_OBJ(&scm__rc.d1563[52]), SCM_OBJ(&scm__rc.d1563[60]));
  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.d1562[22];
  scm__rc.d1562[23] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[17])),TRUE); /* regexp-optimize */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[63]), scm__rc.d1562[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[64]), scm__rc.d1562[23]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[65]), scm__rc.d1562[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[66]), scm__rc.d1562[3]);
  scm__rc.d1562[24] = Scm_MakeExtendedPair(scm__rc.d1562[23], SCM_OBJ(&scm__rc.d1563[52]), SCM_OBJ(&scm__rc.d1563[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.d1562[24];
  scm__rc.d1562[25] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[18])),TRUE); /* regexp-num-groups */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[71]), scm__rc.d1562[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[72]), scm__rc.d1562[25]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[73]), scm__rc.d1562[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[74]), scm__rc.d1562[3]);
  scm__rc.d1562[26] = Scm_MakeExtendedPair(scm__rc.d1562[25], SCM_OBJ(&scm__rc.d1563[27]), SCM_OBJ(&scm__rc.d1563[76]));
  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.d1562[26];
  scm__rc.d1562[27] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[19])),TRUE); /* regexp-named-groups */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[79]), scm__rc.d1562[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[80]), scm__rc.d1562[27]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[81]), scm__rc.d1562[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[82]), scm__rc.d1562[3]);
  scm__rc.d1562[28] = Scm_MakeExtendedPair(scm__rc.d1562[27], SCM_OBJ(&scm__rc.d1563[27]), SCM_OBJ(&scm__rc.d1563[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.d1562[28];
  scm__rc.d1562[29] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[20])),TRUE); /* rxmatch */
  scm__rc.d1562[30] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1561[21]))); /* :optional */
  scm__rc.d1562[31] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[22])),TRUE); /* start */
  scm__rc.d1562[32] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[23])),TRUE); /* end */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[85]), scm__rc.d1562[32]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[86]), scm__rc.d1562[31]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[87]), scm__rc.d1562[30]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[88]), scm__rc.d1562[11]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[89]), scm__rc.d1562[14]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[92]), scm__rc.d1562[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[93]), scm__rc.d1562[29]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[94]), scm__rc.d1562[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[95]), scm__rc.d1562[3]);
  scm__rc.d1562[33] = Scm_MakeExtendedPair(scm__rc.d1562[29], SCM_OBJ(&scm__rc.d1563[89]), SCM_OBJ(&scm__rc.d1563[97]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("rxmatch")), SCM_OBJ(&librxrxmatch__STUB), 0);
  librxrxmatch__STUB.common.info = scm__rc.d1562[33];
  scm__rc.d1562[34] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[24])),TRUE); /* rxmatch-substring */
  scm__rc.d1562[35] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[25])),TRUE); /* match */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[98]), scm__rc.d1562[30]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[99]), scm__rc.d1562[35]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[102]), scm__rc.d1562[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[103]), scm__rc.d1562[34]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[104]), scm__rc.d1562[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[105]), scm__rc.d1562[3]);
  scm__rc.d1562[36] = Scm_MakeExtendedPair(scm__rc.d1562[34], SCM_OBJ(&scm__rc.d1563[99]), SCM_OBJ(&scm__rc.d1563[107]));
  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.d1562[36];
  scm__rc.d1562[37] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[26])),TRUE); /* rxmatch-start */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[110]), scm__rc.d1562[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[111]), scm__rc.d1562[37]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[112]), scm__rc.d1562[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[113]), scm__rc.d1562[3]);
  scm__rc.d1562[38] = Scm_MakeExtendedPair(scm__rc.d1562[37], SCM_OBJ(&scm__rc.d1563[99]), SCM_OBJ(&scm__rc.d1563[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.d1562[38];
  scm__rc.d1562[39] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[27])),TRUE); /* rxmatch-end */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[118]), scm__rc.d1562[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[119]), scm__rc.d1562[39]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[120]), scm__rc.d1562[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[121]), scm__rc.d1562[3]);
  scm__rc.d1562[40] = Scm_MakeExtendedPair(scm__rc.d1562[39], SCM_OBJ(&scm__rc.d1563[99]), SCM_OBJ(&scm__rc.d1563[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.d1562[40];
  scm__rc.d1562[41] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[28])),TRUE); /* rxmatch-before */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[126]), scm__rc.d1562[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[127]), scm__rc.d1562[41]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[128]), scm__rc.d1562[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[129]), scm__rc.d1562[3]);
  scm__rc.d1562[42] = Scm_MakeExtendedPair(scm__rc.d1562[41], SCM_OBJ(&scm__rc.d1563[99]), SCM_OBJ(&scm__rc.d1563[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.d1562[42];
  scm__rc.d1562[43] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[29])),TRUE); /* rxmatch-after */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[134]), scm__rc.d1562[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[135]), scm__rc.d1562[43]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[136]), scm__rc.d1562[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[137]), scm__rc.d1562[3]);
  scm__rc.d1562[44] = Scm_MakeExtendedPair(scm__rc.d1562[43], SCM_OBJ(&scm__rc.d1563[99]), SCM_OBJ(&scm__rc.d1563[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.d1562[44];
  scm__rc.d1562[45] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[30])),TRUE); /* rxmatch-num-matches */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[140]), scm__rc.d1562[35]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[143]), scm__rc.d1562[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[144]), scm__rc.d1562[45]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[145]), scm__rc.d1562[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[146]), scm__rc.d1562[3]);
  scm__rc.d1562[46] = Scm_MakeExtendedPair(scm__rc.d1562[45], SCM_OBJ(&scm__rc.d1563[140]), SCM_OBJ(&scm__rc.d1563[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.d1562[46];
  scm__rc.d1562[47] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[31])),TRUE); /* rxmatch-named-groups */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[151]), scm__rc.d1562[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[152]), scm__rc.d1562[47]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[153]), scm__rc.d1562[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[154]), scm__rc.d1562[3]);
  scm__rc.d1562[48] = Scm_MakeExtendedPair(scm__rc.d1562[47], SCM_OBJ(&scm__rc.d1563[140]), SCM_OBJ(&scm__rc.d1563[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.d1562[48];
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())));
  scm__rc.d1562[49] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[32])),TRUE); /* %regexp-dump */
  scm__rc.d1562[50] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[33])),TRUE); /* rx */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[157]), scm__rc.d1562[50]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[160]), scm__rc.d1562[2]);
  scm__rc.d1562[51] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[34])),TRUE); /* gauche.internal */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[161]), scm__rc.d1562[49]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[162]), scm__rc.d1562[51]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[163]), scm__rc.d1562[3]);
  scm__rc.d1562[52] = Scm_MakeExtendedPair(scm__rc.d1562[49], SCM_OBJ(&scm__rc.d1563[157]), SCM_OBJ(&scm__rc.d1563[165]));
  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.d1562[52];
  scm__rc.d1562[53] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[35])),TRUE); /* %regmatch-dump */
  scm__rc.d1562[54] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[36])),TRUE); /* rm */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[166]), scm__rc.d1562[54]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[169]), scm__rc.d1562[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[170]), scm__rc.d1562[53]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[171]), scm__rc.d1562[51]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[172]), scm__rc.d1562[3]);
  scm__rc.d1562[55] = Scm_MakeExtendedPair(scm__rc.d1562[53], SCM_OBJ(&scm__rc.d1563[166]), SCM_OBJ(&scm__rc.d1563[174]));
  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.d1562[55];
  scm__rc.d1562[56] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[37])),TRUE); /* %regexp-pattern */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[177]), scm__rc.d1562[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[178]), scm__rc.d1562[56]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[179]), scm__rc.d1562[51]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[180]), scm__rc.d1562[3]);
  scm__rc.d1562[57] = Scm_MakeExtendedPair(scm__rc.d1562[56], SCM_OBJ(&scm__rc.d1563[27]), SCM_OBJ(&scm__rc.d1563[182]));
  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.d1562[57];
  Scm_SetterSet(SCM_PROCEDURE(&librx_25regexp_pattern__STUB), SCM_PROCEDURE(&librx_25regexp_pattern_SETTER__STUB), TRUE);
  scm__rc.d1562[58] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[39])),TRUE); /* %regexp-laset */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[185]), scm__rc.d1562[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[186]), scm__rc.d1562[58]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[187]), scm__rc.d1562[51]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[188]), scm__rc.d1562[3]);
  scm__rc.d1562[59] = Scm_MakeExtendedPair(scm__rc.d1562[58], SCM_OBJ(&scm__rc.d1563[27]), SCM_OBJ(&scm__rc.d1563[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.d1562[59];
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())));
  scm__rc.d1562[60] = Scm_RegComp(SCM_STRING(SCM_OBJ(&scm__sc.d1561[40])), 0);
  scm__rc.d1562[62] = SCM_OBJ(Scm_FindModule(SCM_SYMBOL(scm__rc.d1562[51]), SCM_FIND_MODULE_CREATE|SCM_FIND_MODULE_PLACEHOLDING)); /* module gauche.internal */
  scm__rc.d1562[61] = Scm_MakeIdentifier(scm__rc.d1562[29], SCM_MODULE(scm__rc.d1562[62]), SCM_NIL); /* gauche.internal#rxmatch */
  scm__rc.d1562[63] = Scm_MakeIdentifier(scm__rc.d1562[43], SCM_MODULE(scm__rc.d1562[62]), SCM_NIL); /* gauche.internal#rxmatch-after */
  scm__rc.d1562[64] = Scm_MakeIdentifier(scm__rc.d1562[41], SCM_MODULE(scm__rc.d1562[62]), SCM_NIL); /* gauche.internal#rxmatch-before */
  scm__rc.d1562[65] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[41])),TRUE); /* loop2 */
  scm__rc.d1562[66] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[42])),TRUE); /* %regexp-parse-subpattern */
  scm__rc.d1562[67] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[43])),TRUE); /* loop */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[191]), scm__rc.d1562[67]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[192]), scm__rc.d1562[66]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[193]), scm__rc.d1562[65]);
  scm__rc.d1562[68] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[44])),TRUE); /* elem */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[195]), scm__rc.d1562[68]);
  scm__rc.d1562[69] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[45])),TRUE); /* unused-args */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[196]), scm__rc.d1562[69]);
  scm__rc.d1562[70] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1563[194]), SCM_OBJ(&scm__rc.d1563[195]), SCM_OBJ(&scm__rc.d1563[197]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[198]), scm__rc.d1562[70]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1572[0]))->name = scm__rc.d1562[65];/* ((%regexp-parse-subpattern loop) loop2) */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[0]))[4] = SCM_WORD(scm__rc.d1562[63]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[0]))[11] = SCM_WORD(scm__rc.d1562[64]);
  scm__rc.d1562[71] = Scm_MakeIdentifier(scm__rc.d1562[34], SCM_MODULE(scm__rc.d1562[62]), SCM_NIL); /* gauche.internal#rxmatch-substring */
  scm__rc.d1562[73] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[46])),TRUE); /* string->number */
  scm__rc.d1562[72] = Scm_MakeIdentifier(scm__rc.d1562[73], SCM_MODULE(scm__rc.d1562[62]), SCM_NIL); /* gauche.internal#string->number */
  scm__rc.d1562[75] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[47])),TRUE); /* string->symbol */
  scm__rc.d1562[74] = Scm_MakeIdentifier(scm__rc.d1562[75], SCM_MODULE(scm__rc.d1562[62]), SCM_NIL); /* gauche.internal#string->symbol */
  scm__rc.d1562[76] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[48])),TRUE); /* _ */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[202]), scm__rc.d1562[2]);
  scm__rc.d1562[77] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1563[192]), scm__rc.d1562[76], SCM_OBJ(&scm__rc.d1563[203]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[204]), scm__rc.d1562[77]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[19]))[3] = SCM_WORD(scm__rc.d1562[60]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[19]))[6] = SCM_WORD(scm__rc.d1562[61]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[19]))[18] = SCM_WORD(scm__rc.d1562[71]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[19]))[27] = SCM_WORD(scm__rc.d1562[72]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[19]))[37] = SCM_WORD(scm__rc.d1562[71]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[19]))[46] = SCM_WORD(scm__rc.d1562[74]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[19]))[56] = SCM_WORD(scm__rc.d1562[71]);
  scm__rc.d1562[79] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[49])),TRUE); /* procedure? */
  scm__rc.d1562[78] = Scm_MakeIdentifier(scm__rc.d1562[79], SCM_MODULE(scm__rc.d1562[62]), SCM_NIL); /* gauche.internal#procedure? */
  scm__rc.d1562[81] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[51])),TRUE); /* error */
  scm__rc.d1562[80] = Scm_MakeIdentifier(scm__rc.d1562[81], SCM_MODULE(scm__rc.d1562[62]), SCM_NIL); /* gauche.internal#error */
  scm__rc.d1562[82] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[52])),TRUE); /* sub */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[207]), scm__rc.d1562[82]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[210]), scm__rc.d1562[2]);
  scm__rc.d1562[83] = Scm_MakeExtendedPair(scm__rc.d1562[66], SCM_OBJ(&scm__rc.d1563[207]), SCM_OBJ(&scm__rc.d1563[211]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[212]), scm__rc.d1562[83]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1572[2]))->name = scm__rc.d1562[66];/* %regexp-parse-subpattern */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[85]))[17] = SCM_WORD(scm__rc.d1562[78]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[85]))[25] = SCM_WORD(scm__rc.d1562[80]);
  scm__rc.d1562[84] = Scm_MakeIdentifier(scm__rc.d1562[66], SCM_MODULE(scm__rc.d1562[62]), SCM_NIL); /* gauche.internal#%regexp-parse-subpattern */
  scm__rc.d1562[85] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[53])),TRUE); /* %toplevel */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1572[3]))->name = scm__rc.d1562[85];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[112]))[5] = SCM_WORD(scm__rc.d1562[84]);
  scm__rc.d1562[87] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[55])),TRUE); /* equal? */
  scm__rc.d1562[86] = Scm_MakeIdentifier(scm__rc.d1562[87], SCM_MODULE(scm__rc.d1562[62]), SCM_NIL); /* gauche.internal#equal? */
  scm__rc.d1562[88] = Scm_MakeIdentifier(scm__rc.d1562[37], SCM_MODULE(scm__rc.d1562[62]), SCM_NIL); /* gauche.internal#rxmatch-start */
  scm__rc.d1562[89] = Scm_MakeIdentifier(scm__rc.d1562[39], SCM_MODULE(scm__rc.d1562[62]), SCM_NIL); /* gauche.internal#rxmatch-end */
  scm__rc.d1562[91] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[56])),TRUE); /* string-ref */
  scm__rc.d1562[90] = Scm_MakeIdentifier(scm__rc.d1562[91], SCM_MODULE(scm__rc.d1562[62]), SCM_NIL); /* gauche.internal#string-ref */
  scm__rc.d1562[93] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[57])),TRUE); /* display */
  scm__rc.d1562[92] = Scm_MakeIdentifier(scm__rc.d1562[93], SCM_MODULE(scm__rc.d1562[62]), SCM_NIL); /* gauche.internal#display */
  scm__rc.d1562[95] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[58])),TRUE); /* string-copy */
  scm__rc.d1562[94] = Scm_MakeIdentifier(scm__rc.d1562[95], SCM_MODULE(scm__rc.d1562[62]), SCM_NIL); /* gauche.internal#string-copy */
  scm__rc.d1562[96] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[59])),TRUE); /* %regexp-replace-rec */
  scm__rc.d1562[97] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[60])),TRUE); /* next-string */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[213]), scm__rc.d1562[97]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[214]), scm__rc.d1562[96]);
  scm__rc.d1562[98] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1563[214]), SCM_OBJ(&scm__rc.d1563[140]), SCM_OBJ(&scm__rc.d1563[197]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[215]), scm__rc.d1562[98]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[119]))[4] = SCM_WORD(scm__rc.d1562[63]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[119]))[12] = SCM_WORD(scm__rc.d1562[86]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[119]))[19] = SCM_WORD(scm__rc.d1562[88]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[119]))[24] = SCM_WORD(scm__rc.d1562[89]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[119]))[34] = SCM_WORD(scm__rc.d1562[90]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[119]))[36] = SCM_WORD(scm__rc.d1562[92]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[119]))[40] = SCM_WORD(scm__rc.d1562[94]);
  scm__rc.d1562[99] = Scm_MakeIdentifier(scm__rc.d1562[96], SCM_MODULE(scm__rc.d1562[62]), SCM_NIL); /* gauche.internal#%regexp-replace-rec */
  scm__rc.d1562[100] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[61])),TRUE); /* pre */
  scm__rc.d1562[101] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[62])),TRUE); /* post */
  scm__rc.d1562[102] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[63])),TRUE); /* string */
  scm__rc.d1562[103] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[64])),TRUE); /* subpat */
  scm__rc.d1562[104] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[65])),TRUE); /* subskip */
  scm__rc.d1562[105] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[66])),TRUE); /* subcount */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[217]), scm__rc.d1562[105]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[218]), scm__rc.d1562[104]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[219]), scm__rc.d1562[103]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[220]), scm__rc.d1562[102]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[221]), scm__rc.d1562[50]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[224]), scm__rc.d1562[2]);
  scm__rc.d1562[106] = Scm_MakeExtendedPair(scm__rc.d1562[96], SCM_OBJ(&scm__rc.d1563[221]), SCM_OBJ(&scm__rc.d1563[225]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[226]), scm__rc.d1562[106]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1572[5]))->name = scm__rc.d1562[96];/* %regexp-replace-rec */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[162]))[12] = SCM_WORD(scm__rc.d1562[92]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[162]))[19] = SCM_WORD(scm__rc.d1562[61]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[162]))[33] = SCM_WORD(scm__rc.d1562[64]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[162]))[35] = SCM_WORD(scm__rc.d1562[92]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[162]))[42] = SCM_WORD(scm__rc.d1562[71]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[162]))[44] = SCM_WORD(scm__rc.d1562[92]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[162]))[61] = SCM_WORD(scm__rc.d1562[99]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[162]))[69] = SCM_WORD(scm__rc.d1562[64]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[162]))[71] = SCM_WORD(scm__rc.d1562[92]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[162]))[76] = SCM_WORD(scm__rc.d1562[78]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[162]))[87] = SCM_WORD(scm__rc.d1562[92]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[162]))[104] = SCM_WORD(scm__rc.d1562[100]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[162]))[110] = SCM_WORD(scm__rc.d1562[64]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[162]))[115] = SCM_WORD(scm__rc.d1562[101]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[162]))[121] = SCM_WORD(scm__rc.d1562[63]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[162]))[133] = SCM_WORD(scm__rc.d1562[71]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[162]))[146] = SCM_WORD(scm__rc.d1562[92]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[162]))[170] = SCM_WORD(scm__rc.d1562[99]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[162]))[174] = SCM_WORD(scm__rc.d1562[92]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1572[6]))->name = scm__rc.d1562[85];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[341]))[5] = SCM_WORD(scm__rc.d1562[99]);
  scm__rc.d1562[107] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[67])),TRUE); /* %regexp-replace */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[228]), scm__rc.d1562[107]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[231]), scm__rc.d1562[2]);
  scm__rc.d1562[108] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1563[228]), SCM_NIL, SCM_OBJ(&scm__rc.d1563[232]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[233]), scm__rc.d1562[108]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[348]))[6] = SCM_WORD(scm__rc.d1562[99]);
  scm__rc.d1562[110] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[68])),TRUE); /* with-output-to-string */
  scm__rc.d1562[109] = Scm_MakeIdentifier(scm__rc.d1562[110], SCM_MODULE(scm__rc.d1562[62]), SCM_NIL); /* gauche.internal#with-output-to-string */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[236]), scm__rc.d1562[2]);
  scm__rc.d1562[111] = Scm_MakeExtendedPair(scm__rc.d1562[107], SCM_OBJ(&scm__rc.d1563[221]), SCM_OBJ(&scm__rc.d1563[237]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[238]), scm__rc.d1562[111]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1572[8]))->name = scm__rc.d1562[107];/* %regexp-replace */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[356]))[3] = SCM_WORD(scm__rc.d1562[109]);
  ScmObj G1575 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1572[8]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1562[107]) /* %regexp-replace */, G1575,0);

  scm__rc.d1562[112] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[69])),TRUE); /* regexp-replace */
  scm__rc.d1562[113] = Scm_MakeIdentifier(scm__rc.d1562[107], SCM_MODULE(scm__rc.d1562[62]), SCM_NIL); /* gauche.internal#%regexp-replace */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[239]), scm__rc.d1562[102]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[240]), scm__rc.d1562[50]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[243]), scm__rc.d1562[2]);
  scm__rc.d1562[114] = Scm_MakeExtendedPair(scm__rc.d1562[112], SCM_OBJ(&scm__rc.d1563[240]), SCM_OBJ(&scm__rc.d1563[244]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[245]), scm__rc.d1562[114]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1572[9]))->name = scm__rc.d1562[112];/* regexp-replace */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[361]))[6] = SCM_WORD(scm__rc.d1562[84]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[361]))[11] = SCM_WORD(scm__rc.d1562[113]);
  ScmObj G1576 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1572[9]), NULL);

  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())) /* gauche */, SCM_SYMBOL(scm__rc.d1562[112]) /* regexp-replace */, G1576,0);

  scm__rc.d1562[115] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[70])),TRUE); /* regexp-replace-all */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[248]), scm__rc.d1562[2]);
  scm__rc.d1562[116] = Scm_MakeExtendedPair(scm__rc.d1562[115], SCM_OBJ(&scm__rc.d1563[240]), SCM_OBJ(&scm__rc.d1563[249]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[250]), scm__rc.d1562[116]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1572[10]))->name = scm__rc.d1562[115];/* regexp-replace-all */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[374]))[6] = SCM_WORD(scm__rc.d1562[84]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[374]))[11] = SCM_WORD(scm__rc.d1562[113]);
  ScmObj G1577 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1572[10]), NULL);

  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())) /* gauche */, SCM_SYMBOL(scm__rc.d1562[115]) /* regexp-replace-all */, G1577,0);

  scm__rc.d1562[117] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[71])),TRUE); /* regexp-replace-driver */
  scm__rc.d1562[119] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[72])),TRUE); /* even? */
  scm__rc.d1562[118] = Scm_MakeIdentifier(scm__rc.d1562[119], SCM_MODULE(scm__rc.d1562[62]), SCM_NIL); /* gauche.internal#even? */
  scm__rc.d1562[121] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[74])),TRUE); /* errorf */
  scm__rc.d1562[120] = Scm_MakeIdentifier(scm__rc.d1562[121], SCM_MODULE(scm__rc.d1562[62]), SCM_NIL); /* gauche.internal#errorf */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[251]), scm__rc.d1562[117]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[252]), scm__rc.d1562[117]);
  scm__rc.d1562[122] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[75])),TRUE); /* more */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[253]), scm__rc.d1562[82]);
  SCM_SET_CDR(SCM_OBJ(&scm__rc.d1563[253]), scm__rc.d1562[122]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[254]), scm__rc.d1562[50]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[255]), scm__rc.d1562[102]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[258]), scm__rc.d1562[2]);
  scm__rc.d1562[123] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1563[252]), SCM_OBJ(&scm__rc.d1563[255]), SCM_OBJ(&scm__rc.d1563[259]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[260]), scm__rc.d1562[123]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1572[11]))->name = scm__rc.d1562[117];/* (regexp-replace-driver regexp-replace-driver) */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[387]))[14] = SCM_WORD(scm__rc.d1562[118]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[387]))[25] = SCM_WORD(scm__rc.d1562[120]);
  scm__rc.d1562[124] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[76])),TRUE); /* name */
  scm__rc.d1562[125] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[77])),TRUE); /* func-1 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[261]), scm__rc.d1562[125]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[262]), scm__rc.d1562[124]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[265]), scm__rc.d1562[2]);
  scm__rc.d1562[126] = Scm_MakeExtendedPair(scm__rc.d1562[117], SCM_OBJ(&scm__rc.d1563[262]), SCM_OBJ(&scm__rc.d1563[266]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[267]), scm__rc.d1562[126]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1572[12]))->name = scm__rc.d1562[117];/* regexp-replace-driver */
  ScmObj G1578 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1572[12]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1562[117]) /* regexp-replace-driver */, G1578,0);

  scm__rc.d1562[127] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[78])),TRUE); /* regexp-replace* */
  scm__rc.d1562[128] = Scm_MakeIdentifier(scm__rc.d1562[112], SCM_MODULE(scm__rc.d1562[62]), SCM_NIL); /* gauche.internal#regexp-replace */
  scm__rc.d1562[129] = Scm_MakeIdentifier(scm__rc.d1562[117], SCM_MODULE(scm__rc.d1562[62]), SCM_NIL); /* gauche.internal#regexp-replace-driver */
  scm__rc.d1562[130] = Scm_MakeIdentifier(scm__rc.d1562[127], SCM_MODULE(Scm_GaucheModule()), SCM_NIL); /* gauche#regexp-replace* */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1572[13]))->name = scm__rc.d1562[85];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[446]))[3] = SCM_WORD(scm__rc.d1562[127]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[446]))[5] = SCM_WORD(scm__rc.d1562[128]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[446]))[7] = SCM_WORD(scm__rc.d1562[129]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[446]))[9] = SCM_WORD(scm__rc.d1562[130]);
  scm__rc.d1562[131] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[79])),TRUE); /* regexp-replace-all* */
  scm__rc.d1562[132] = Scm_MakeIdentifier(scm__rc.d1562[115], SCM_MODULE(scm__rc.d1562[62]), SCM_NIL); /* gauche.internal#regexp-replace-all */
  scm__rc.d1562[133] = Scm_MakeIdentifier(scm__rc.d1562[131], SCM_MODULE(Scm_GaucheModule()), SCM_NIL); /* gauche#regexp-replace-all* */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1572[14]))->name = scm__rc.d1562[85];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[457]))[3] = SCM_WORD(scm__rc.d1562[131]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[457]))[5] = SCM_WORD(scm__rc.d1562[132]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[457]))[7] = SCM_WORD(scm__rc.d1562[129]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[457]))[9] = SCM_WORD(scm__rc.d1562[133]);
  {
     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.d1562[134] = SCM_OBJ(cs);
  }
  scm__rc.d1562[136] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[80])),TRUE); /* char-set-contains? */
  scm__rc.d1562[135] = Scm_MakeIdentifier(scm__rc.d1562[136], SCM_MODULE(scm__rc.d1562[62]), SCM_NIL); /* gauche.internal#char-set-contains? */
  scm__rc.d1562[137] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[81])),TRUE); /* regexp-quote */
  scm__rc.d1562[138] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[82])),FALSE); /* G1579 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[268]), scm__rc.d1562[138]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[269]), scm__rc.d1562[137]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[272]), scm__rc.d1562[2]);
  scm__rc.d1562[139] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1563[269]), SCM_NIL, SCM_OBJ(&scm__rc.d1563[273]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[274]), scm__rc.d1562[139]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[468]))[10] = SCM_WORD(scm__rc.d1562[134]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[468]))[13] = SCM_WORD(scm__rc.d1562[135]);
  scm__rc.d1562[141] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[83])),TRUE); /* with-string-io */
  scm__rc.d1562[140] = Scm_MakeIdentifier(scm__rc.d1562[141], SCM_MODULE(scm__rc.d1562[62]), SCM_NIL); /* gauche.internal#with-string-io */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[278]), scm__rc.d1562[2]);
  scm__rc.d1562[142] = Scm_MakeExtendedPair(scm__rc.d1562[137], SCM_OBJ(&scm__rc.d1563[18]), SCM_OBJ(&scm__rc.d1563[279]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[280]), scm__rc.d1562[142]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1572[16]))->name = scm__rc.d1562[137];/* regexp-quote */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[497]))[3] = SCM_WORD(scm__rc.d1562[140]);
  scm__rc.d1562[143] = Scm_MakeIdentifier(scm__rc.d1562[137], SCM_MODULE(Scm_GaucheModule()), SCM_NIL); /* gauche#regexp-quote */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1572[17]))->name = scm__rc.d1562[85];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[502]))[5] = SCM_WORD(scm__rc.d1562[143]);
  scm__rc.d1562[144] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[84])),TRUE); /* regexp->string */
  scm__rc.d1562[145] = Scm_MakeIdentifier(scm__rc.d1562[56], SCM_MODULE(scm__rc.d1562[62]), SCM_NIL); /* gauche.internal#%regexp-pattern */
  scm__rc.d1562[146] = Scm_MakeIdentifier(scm__rc.d1562[13], SCM_MODULE(scm__rc.d1562[62]), SCM_NIL); /* gauche.internal#regexp-ast */
  scm__rc.d1562[148] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[85])),TRUE); /* regexp-unparse */
  scm__rc.d1562[147] = Scm_MakeIdentifier(scm__rc.d1562[148], SCM_MODULE(scm__rc.d1562[62]), SCM_NIL); /* gauche.internal#regexp-unparse */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[283]), scm__rc.d1562[2]);
  scm__rc.d1562[149] = Scm_MakeExtendedPair(scm__rc.d1562[144], SCM_OBJ(&scm__rc.d1563[157]), SCM_OBJ(&scm__rc.d1563[284]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[285]), scm__rc.d1562[149]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1572[18]))->name = scm__rc.d1562[144];/* regexp->string */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[509]))[4] = SCM_WORD(scm__rc.d1562[145]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[509]))[12] = SCM_WORD(scm__rc.d1562[146]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[509]))[14] = SCM_WORD(scm__rc.d1562[147]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[509]))[21] = SCM_WORD(scm__rc.d1562[145]);
  ScmObj G1580 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1572[18]), NULL);

  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())) /* gauche */, SCM_SYMBOL(scm__rc.d1562[144]) /* regexp->string */, G1580,0);

  scm__rc.d1562[150] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[86])),TRUE); /* rxmatch->string */
  scm__rc.d1562[151] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[87])),TRUE); /* after */
  scm__rc.d1562[152] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[88])),TRUE); /* before */
  scm__rc.d1562[153] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[89])),TRUE); /* sel */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[286]), scm__rc.d1562[11]);
  SCM_SET_CDR(SCM_OBJ(&scm__rc.d1563[286]), scm__rc.d1562[153]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[287]), scm__rc.d1562[50]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[290]), scm__rc.d1562[2]);
  scm__rc.d1562[154] = Scm_MakeExtendedPair(scm__rc.d1562[150], SCM_OBJ(&scm__rc.d1563[287]), SCM_OBJ(&scm__rc.d1563[291]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[292]), scm__rc.d1562[154]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1572[19]))->name = scm__rc.d1562[150];/* rxmatch->string */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[534]))[8] = SCM_WORD(scm__rc.d1562[61]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[534]))[10] = SCM_WORD(scm__rc.d1562[71]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[534]))[14] = SCM_WORD(scm__rc.d1562[151]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[534]))[17] = SCM_WORD(scm__rc.d1562[63]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[534]))[23] = SCM_WORD(scm__rc.d1562[61]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[534]))[30] = SCM_WORD(scm__rc.d1562[152]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[534]))[33] = SCM_WORD(scm__rc.d1562[64]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[534]))[39] = SCM_WORD(scm__rc.d1562[61]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[534]))[49] = SCM_WORD(scm__rc.d1562[61]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1571[534]))[53] = SCM_WORD(scm__rc.d1562[71]);
  ScmObj G1581 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1572[19]), NULL);

  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())) /* gauche */, SCM_SYMBOL(scm__rc.d1562[150]) /* rxmatch->string */, G1581,0);

  Scm_VMExecuteToplevels(toplevels);
}
