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

#line 36 "libproc.scm"
#include <gauche/vminsn.h>
#include <gauche/prof.h>


static ScmObj libprocprocedureP(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libprocprocedureP__STUB, 1, 0,1, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libprocprocedureP, NULL, NULL);


static ScmObj libprocapply(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libprocapply__STUB, 2, 1,SCM_FALSE,libprocapply, SCM_MAKE_INT(SCM_VM_TAIL_APPLY), NULL);


static ScmObj libproccall_with_current_continuation(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libproccall_with_current_continuation__STUB, 1, 0,SCM_FALSE,libproccall_with_current_continuation, NULL, NULL);


static ScmObj libprocvalues(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libprocvalues__STUB, 0, 1,1, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libprocvalues, SCM_MAKE_INT(SCM_VM_VALUES), NULL);


static ScmObj libprocdynamic_wind(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libprocdynamic_wind__STUB, 3, 0,SCM_FALSE,libprocdynamic_wind, NULL, NULL);


static ScmObj libproc_25call_2fpc(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libproc_25call_2fpc__STUB, 1, 0,SCM_FALSE,libproc_25call_2fpc, NULL, NULL);


static ScmObj libproc_25reset(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libproc_25reset__STUB, 1, 0,SCM_FALSE,libproc_25reset, NULL, NULL);


static ScmObj libprocprofiler_start(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libprocprofiler_start__STUB, 0, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libprocprofiler_start, NULL, NULL);


static ScmObj libprocprofiler_stop(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libprocprofiler_stop__STUB, 0, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libprocprofiler_stop, NULL, NULL);


static ScmObj libprocprofiler_reset(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libprocprofiler_reset__STUB, 0, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libprocprofiler_reset, NULL, NULL);


static ScmObj libprocprofiler_raw_result(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libprocprofiler_raw_result__STUB, 0, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libprocprofiler_raw_result, NULL, NULL);


static ScmObj libprocsubrP(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libprocsubrP__STUB, 1, 0,SCM_FALSE,libprocsubrP, NULL, NULL);


static ScmObj libprocclosureP(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libprocclosureP__STUB, 1, 0,SCM_FALSE,libprocclosureP, NULL, NULL);


static ScmObj libproctoplevel_closureP(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libproctoplevel_closureP__STUB, 1, 0,SCM_FALSE,libproctoplevel_closureP, NULL, NULL);


static ScmObj libprocclosure_code(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libprocclosure_code__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libprocclosure_code, NULL, NULL);


static ScmObj libprocmethod_code(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libprocmethod_code__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libprocmethod_code, NULL, NULL);


static ScmObj libprocprocedure_info(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libprocprocedure_info__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libprocprocedure_info, NULL, NULL);


static ScmObj libprocmethod_leafP(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libprocmethod_leafP__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libprocmethod_leafP, NULL, NULL);


static ScmObj libprocprocedure_locked_setter(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libprocprocedure_locked_setter__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libprocprocedure_locked_setter, NULL, NULL);


static ScmObj libprocprocedure_constantP(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libprocprocedure_constantP__STUB, 1, 0,SCM_FALSE,libprocprocedure_constantP, NULL, NULL);


static ScmObj libproc_25procedure_copy(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libproc_25procedure_copy__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libproc_25procedure_copy, NULL, NULL);


static ScmObj libproc_25closure_env_TOlist(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libproc_25closure_env_TOlist__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libproc_25closure_env_TOlist, NULL, NULL);


static ScmObj libproc_25apply_rec0(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libproc_25apply_rec0__STUB, 1, 0,SCM_FALSE,libproc_25apply_rec0, NULL, NULL);


static ScmObj libproc_25apply_rec1(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libproc_25apply_rec1__STUB, 2, 0,SCM_FALSE,libproc_25apply_rec1, NULL, NULL);


static ScmObj libproc_25apply_rec2(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libproc_25apply_rec2__STUB, 3, 0,SCM_FALSE,libproc_25apply_rec2, NULL, NULL);


static ScmObj libproc_25apply_rec3(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libproc_25apply_rec3__STUB, 4, 0,SCM_FALSE,libproc_25apply_rec3, NULL, NULL);


static ScmObj libproc_25apply_rec4(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libproc_25apply_rec4__STUB, 5, 0,SCM_FALSE,libproc_25apply_rec4, NULL, NULL);


static ScmObj libproc_25apply_rec(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libproc_25apply_rec__STUB, 1, 1,SCM_FALSE,libproc_25apply_rec, NULL, NULL);


static ScmObj libproc_25procedure_currying_setX(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libproc_25procedure_currying_setX__STUB, 2, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libproc_25procedure_currying_setX, 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[105];
} scm__sc SCM_UNUSED = {
  {   /* ScmString d1561 */
      SCM_STRING_CONST_INITIALIZER("procedure\077", 10, 10),
      SCM_STRING_CONST_INITIALIZER("obj", 3, 3),
      SCM_STRING_CONST_INITIALIZER("source-info", 11, 11),
      SCM_STRING_CONST_INITIALIZER("libproc.scm", 11, 11),
      SCM_STRING_CONST_INITIALIZER("bind-info", 9, 9),
      SCM_STRING_CONST_INITIALIZER("scheme", 6, 6),
      SCM_STRING_CONST_INITIALIZER("apply", 5, 5),
      SCM_STRING_CONST_INITIALIZER("proc", 4, 4),
      SCM_STRING_CONST_INITIALIZER("arg1", 4, 4),
      SCM_STRING_CONST_INITIALIZER("rest", 4, 4),
      SCM_STRING_CONST_INITIALIZER("args", 4, 4),
      SCM_STRING_CONST_INITIALIZER("call-with-current-continuation", 30, 30),
      SCM_STRING_CONST_INITIALIZER("values", 6, 6),
      SCM_STRING_CONST_INITIALIZER("dynamic-wind", 12, 12),
      SCM_STRING_CONST_INITIALIZER("pre", 3, 3),
      SCM_STRING_CONST_INITIALIZER("body", 4, 4),
      SCM_STRING_CONST_INITIALIZER("post", 4, 4),
      SCM_STRING_CONST_INITIALIZER("call-with-values", 16, 16),
      SCM_STRING_CONST_INITIALIZER("producer", 8, 8),
      SCM_STRING_CONST_INITIALIZER("consumer", 8, 8),
      SCM_STRING_CONST_INITIALIZER("unused-args", 11, 11),
      SCM_STRING_CONST_INITIALIZER("call/cc", 7, 7),
      SCM_STRING_CONST_INITIALIZER("%toplevel", 9, 9),
      SCM_STRING_CONST_INITIALIZER("%call/pc", 8, 8),
      SCM_STRING_CONST_INITIALIZER("gauche.internal", 15, 15),
      SCM_STRING_CONST_INITIALIZER("%reset", 6, 6),
      SCM_STRING_CONST_INITIALIZER("identity", 8, 8),
      SCM_STRING_CONST_INITIALIZER("x", 1, 1),
      SCM_STRING_CONST_INITIALIZER("lvar", 4, 4),
      SCM_STRING_CONST_INITIALIZER("$LREF", 5, 5),
      SCM_STRING_CONST_INITIALIZER("$LAMBDA", 7, 7),
      SCM_STRING_CONST_INITIALIZER("lambda", 6, 6),
      SCM_STRING_CONST_INITIALIZER("constantly", 10, 10),
      SCM_STRING_CONST_INITIALIZER("_", 1, 1),
      SCM_STRING_CONST_INITIALIZER("val", 3, 3),
      SCM_STRING_CONST_INITIALIZER("^", 1, 1),
      SCM_STRING_CONST_INITIALIZER("%generate-values", 16, 16),
      SCM_STRING_CONST_INITIALIZER("G1569", 5, 5),
      SCM_STRING_CONST_INITIALIZER("g", 1, 1),
      SCM_STRING_CONST_INITIALIZER("tail", 4, 4),
      SCM_STRING_CONST_INITIALIZER("fold-right", 10, 10),
      SCM_STRING_CONST_INITIALIZER("gens", 4, 4),
      SCM_STRING_CONST_INITIALIZER("generator-fold", 14, 14),
      SCM_STRING_CONST_INITIALIZER("fn", 2, 2),
      SCM_STRING_CONST_INITIALIZER("knil", 4, 4),
      SCM_STRING_CONST_INITIALIZER("gen", 3, 3),
      SCM_STRING_CONST_INITIALIZER("more", 4, 4),
      SCM_STRING_CONST_INITIALIZER("generator-fold-right", 20, 20),
      SCM_STRING_CONST_INITIALIZER("loop", 4, 4),
      SCM_STRING_CONST_INITIALIZER("generator-for-each", 18, 18),
      SCM_STRING_CONST_INITIALIZER("generator-map", 13, 13),
      SCM_STRING_CONST_INITIALIZER("generator-find", 14, 14),
      SCM_STRING_CONST_INITIALIZER("pred", 4, 4),
      SCM_STRING_CONST_INITIALIZER("profiler-start", 14, 14),
      SCM_STRING_CONST_INITIALIZER("gauche", 6, 6),
      SCM_STRING_CONST_INITIALIZER("profiler-stop", 13, 13),
      SCM_STRING_CONST_INITIALIZER("profiler-reset", 14, 14),
      SCM_STRING_CONST_INITIALIZER("profiler-raw-result", 19, 19),
      SCM_STRING_CONST_INITIALIZER("subr\077", 5, 5),
      SCM_STRING_CONST_INITIALIZER("closure\077", 8, 8),
      SCM_STRING_CONST_INITIALIZER("toplevel-closure\077", 17, 17),
      SCM_STRING_CONST_INITIALIZER("closure-code", 12, 12),
      SCM_STRING_CONST_INITIALIZER("clo", 3, 3),
      SCM_STRING_CONST_INITIALIZER("method-code", 11, 11),
      SCM_STRING_CONST_INITIALIZER("m", 1, 1),
      SCM_STRING_CONST_INITIALIZER("procedure-info", 14, 14),
      SCM_STRING_CONST_INITIALIZER("method-leaf\077", 12, 12),
      SCM_STRING_CONST_INITIALIZER("applicable\077", 11, 11),
      SCM_STRING_CONST_INITIALIZER("method-applicable-for-classes\077", 30, 30),
      SCM_STRING_CONST_INITIALIZER("gauche.object", 13, 13),
      SCM_STRING_CONST_INITIALIZER("class-of", 8, 8),
      SCM_STRING_CONST_INITIALIZER("<procedure>", 11, 11),
      SCM_STRING_CONST_INITIALIZER("case-lambda-info", 16, 16),
      SCM_STRING_CONST_INITIALIZER(">=", 2, 2),
      SCM_STRING_CONST_INITIALIZER("=", 1, 1),
      SCM_STRING_CONST_INITIALIZER("reqargs", 7, 7),
      SCM_STRING_CONST_INITIALIZER("optarg", 6, 6),
      SCM_STRING_CONST_INITIALIZER("info", 4, 4),
      SCM_STRING_CONST_INITIALIZER("any", 3, 3),
      SCM_STRING_CONST_INITIALIZER("required", 8, 8),
      SCM_STRING_CONST_INITIALIZER("slot-ref", 8, 8),
      SCM_STRING_CONST_INITIALIZER("optional", 8, 8),
      SCM_STRING_CONST_INITIALIZER("<generic>", 9, 9),
      SCM_STRING_CONST_INITIALIZER("methods", 7, 7),
      SCM_STRING_CONST_INITIALIZER("~", 1, 1),
      SCM_STRING_CONST_INITIALIZER("<method>", 8, 8),
      SCM_STRING_CONST_INITIALIZER("object-apply", 12, 12),
      SCM_STRING_CONST_INITIALIZER("arg-types", 9, 9),
      SCM_STRING_CONST_INITIALIZER("procedure-locked-setter", 23, 23),
      SCM_STRING_CONST_INITIALIZER("procedure-constant\077", 19, 19),
      SCM_STRING_CONST_INITIALIZER("%procedure-copy", 15, 15),
      SCM_STRING_CONST_INITIALIZER("p", 1, 1),
      SCM_STRING_CONST_INITIALIZER("%closure-env->list", 18, 18),
      SCM_STRING_CONST_INITIALIZER("%apply-rec0", 11, 11),
      SCM_STRING_CONST_INITIALIZER("%apply-rec1", 11, 11),
      SCM_STRING_CONST_INITIALIZER("a", 1, 1),
      SCM_STRING_CONST_INITIALIZER("%apply-rec2", 11, 11),
      SCM_STRING_CONST_INITIALIZER("b", 1, 1),
      SCM_STRING_CONST_INITIALIZER("%apply-rec3", 11, 11),
      SCM_STRING_CONST_INITIALIZER("c", 1, 1),
      SCM_STRING_CONST_INITIALIZER("%apply-rec4", 11, 11),
      SCM_STRING_CONST_INITIALIZER("d", 1, 1),
      SCM_STRING_CONST_INITIALIZER("%apply-rec", 10, 10),
      SCM_STRING_CONST_INITIALIZER("%procedure-currying-set!", 24, 24),
      SCM_STRING_CONST_INITIALIZER("f", 1, 1),
  },
};
static struct scm__rcRec {
  ScmCompiledCode d1565[19];
  ScmWord d1564[442];
  ScmPair d1563[368] SCM_ALIGN_PAIR;
  ScmObj d1562[213];
} scm__rc SCM_UNUSED = {
  {   /* ScmCompiledCode d1565 */
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* call-with-values */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1564[0])), 9,
            9, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1563[58]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1564[9])), 5,
            0, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* identity */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1564[14])), 1,
            0, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1563[76]),
            SCM_FALSE, SCM_OBJ(&scm__rc.d1562[44])),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* constantly */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1564[15])), 1,
            0, 0, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1563[89]),
            SCM_OBJ(&scm__rc.d1565[4]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* constantly */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1564[16])), 3,
            0, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1563[91]),
            SCM_FALSE, SCM_OBJ(&scm__rc.d1562[65])),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (%generate-values G1569) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1564[19])), 21,
            9, 2, 0, SCM_OBJ(&scm__rc.d1563[100]), SCM_NIL, SCM_OBJ(&scm__rc.d1563[107]),
            SCM_OBJ(&scm__rc.d1565[7]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %generate-values */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1564[40])), 6,
            6, 1, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1563[114]),
            SCM_OBJ(&scm__rc.d1565[7]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1564[46])), 7,
            4, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* generator-fold */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1564[53])), 60,
            26, 3, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1563[122]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* loop */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1564[113])), 19,
            10, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1563[129]),
            SCM_OBJ(&scm__rc.d1565[11]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* loop */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1564[132])), 23,
            13, 0, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1563[135]),
            SCM_OBJ(&scm__rc.d1565[11]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* generator-fold-right */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1564[155])), 22,
            13, 3, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1563[141]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* generator-for-each */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1564[177])), 51,
            22, 2, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1563[147]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* generator-map */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1564[228])), 67,
            26, 2, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1563[152]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* generator-find */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1564[295])), 27,
            20, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1563[159]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1564[322])), 13,
            5, 3, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1563[246]),
            SCM_OBJ(&scm__rc.d1565[16]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1564[335])), 6,
            2, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1563[250]),
            SCM_OBJ(&scm__rc.d1565[18]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1564[341])), 5,
            3, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1563[255]),
            SCM_OBJ(&scm__rc.d1565[18]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* applicable? */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1564[346])), 96,
            32, 1, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1563[261]),
            SCM_FALSE, SCM_FALSE),
  },
  {   /* ScmWord d1564 */
    /* call-with-values */
    0x0000000e    /*   0 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[0]) + 4),
    0x0000003e    /*   2 (LREF1) */,
    0x00000011    /*   3 (CALL 0) */,
    0x00400036    /*   4 (TAIL-RECEIVE 0 1) */,
    0x0000004c    /*   5 (LREF10-PUSH) */,
    0x0000003d    /*   6 (LREF0) */,
    0x00002095    /*   7 (TAIL-APPLY 2) */,
    0x00000014    /*   8 (RET) */,
    /* %toplevel */
    0x0000005d    /*   0 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#call-with-current-continuation.6cb8ba20> */,
    0x00000015    /*   2 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier scheme#call/cc.6cb8ba80> */,
    0x00000014    /*   4 (RET) */,
    /* identity */
    0x00000053    /*   0 (LREF0-RET) */,
    /* (constantly constantly) */
    0x00000057    /*   0 (LREF10-RET) */,
    /* constantly */
    0x00000016    /*   0 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1565[3])) /* #<compiled-code (constantly constantly)@0x7f526caf1300> */,
    0x00000014    /*   2 (RET) */,
    /* (%generate-values G1569) */
    0x0000000e    /*   0 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[19]) + 4),
    0x0000003e    /*   2 (LREF1) */,
    0x00000011    /*   3 (CALL 0) */,
    0x00001018    /*   4 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /*   5 (LREF0) */,
    0x0000009a    /*   6 (EOFP) */,
    0x0000001e    /*   7 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[19]) + 11),
    0x0000000a    /*   9 (CONST-RET) */,
    SCM_WORD(SCM_EOF) /* #<eof> */,
    0x00000041    /*  11 (LREF10) */,
    0x0000009a    /*  12 (EOFP) */,
    0x0000001e    /*  13 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[19]) + 17),
    0x0000000a    /*  15 (CONST-RET) */,
    SCM_WORD(SCM_EOF) /* #<eof> */,
    0x00000048    /*  17 (LREF0-PUSH) */,
    0x00000041    /*  18 (LREF10) */,
    0x00000066    /*  19 (CONS) */,
    0x00000014    /*  20 (RET) */,
    /* %generate-values */
    0x0000004c    /*   0 (LREF10-PUSH) */,
    0x00000048    /*   1 (LREF0-PUSH) */,
    0x00000049    /*   2 (LREF1-PUSH) */,
    0x00003060    /*   3 (GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#fold-right.6cd00d00> */,
    0x00000014    /*   5 (RET) */,
    /* %toplevel */
    0x00001019    /*   0 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1563[108])) /* (#<compiled-code (%generate-values #:G1569)@0x7f526caf1060>) */,
    0x00000016    /*   2 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1565[6])) /* #<compiled-code %generate-values@0x7f526caf1000> */,
    0x00000015    /*   4 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%generate-values.6cd00de0> */,
    0x00000014    /*   6 (RET) */,
    /* generator-fold */
    0x0000003d    /*   0 (LREF0) */,
    0x00000022    /*   1 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[53]) + 32),
    0x0000000e    /*   3 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[53]) + 7),
    0x0000003e    /*   5 (LREF1) */,
    0x00000011    /*   6 (CALL 0) */,
    0x0000000d    /*   7 (PUSH) */,
    0x0000004a    /*   8 (LREF2-PUSH) */,
    0x00002017    /*   9 (LOCAL-ENV 2) */,
    0x0000003e    /*  10 (LREF1) */,
    0x0000009a    /*  11 (EOFP) */,
    0x0000001e    /*  12 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[53]) + 15),
    0x00000053    /*  14 (LREF0-RET) */,
    0x0000200e    /*  15 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[53]) + 21),
    0x00000049    /*  17 (LREF1-PUSH) */,
    0x00000048    /*  18 (LREF0-PUSH) */,
    0x00c0103c    /*  19 (LREF 1 3) */,
    0x00002011    /*  20 (CALL 2) */,
    0x00001018    /*  21 (PUSH-LOCAL-ENV 1) */,
    0x0000000e    /*  22 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[53]) + 26),
    0x00000045    /*  24 (LREF21) */,
    0x00000011    /*  25 (CALL 0) */,
    0x0000000d    /*  26 (PUSH) */,
    0x00000048    /*  27 (LREF0-PUSH) */,
    0x0000201b    /*  28 (LOCAL-ENV-JUMP 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[53]) + 10),
    0x00000014    /*  30 (RET) */,
    0x00000014    /*  31 (RET) */,
    0x00000049    /*  32 (LREF1-PUSH) */,
    0x0000003d    /*  33 (LREF0) */,
    0x00000067    /*  34 (CONS-PUSH) */,
    0x00001017    /*  35 (LOCAL-ENV 1) */,
    0x0000004e    /*  36 (LREF12-PUSH) */,
    0x00001017    /*  37 (LOCAL-ENV 1) */,
    0x0000200e    /*  38 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[53]) + 44),
    0x0000004c    /*  40 (LREF10-PUSH) */,
    0x00000048    /*  41 (LREF0-PUSH) */,
    0x0000205f    /*  42 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%generate-values.6cdf3cc0> */,
    0x00001018    /*  44 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /*  45 (LREF0) */,
    0x0000009a    /*  46 (EOFP) */,
    0x0000001e    /*  47 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[53]) + 50),
    0x00000057    /*  49 (LREF10-RET) */,
    0x0000000e    /*  50 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[53]) + 55),
    0x00c03047    /*  52 (LREF-PUSH 3 3) */,
    0x0000003d    /*  53 (LREF0) */,
    0x00002095    /*  54 (TAIL-APPLY 2) */,
    0x0000000d    /*  55 (PUSH) */,
    0x0000201b    /*  56 (LOCAL-ENV-JUMP 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[53]) + 38),
    0x00000014    /*  58 (RET) */,
    0x00000014    /*  59 (RET) */,
    /* (generator-fold-right loop) */
    0x0000003d    /*   0 (LREF0) */,
    0x0000009a    /*   1 (EOFP) */,
    0x0000001e    /*   2 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[113]) + 5),
    0x00802052    /*   4 (LREF-RET 2 2) */,
    0x00000048    /*   5 (LREF0-PUSH) */,
    0x0000100e    /*   6 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[113]) + 15),
    0x0000000e    /*   8 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[113]) + 12),
    0x00000045    /*  10 (LREF21) */,
    0x00000011    /*  11 (CALL 0) */,
    0x0000000d    /*  12 (PUSH) */,
    0x00000041    /*  13 (LREF10) */,
    0x0000101c    /*  14 (LOCAL-ENV-CALL 1) */,
    0x0000000d    /*  15 (PUSH) */,
    0x00c0203c    /*  16 (LREF 2 3) */,
    0x00002012    /*  17 (TAIL-CALL 2) */,
    0x00000014    /*  18 (RET) */,
    /* (generator-fold-right loop) */
    0x0000100e    /*   0 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[132]) + 5),
    0x0000004c    /*   2 (LREF10-PUSH) */,
    0x0000105f    /*   3 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%generate-values.6cf3a900> */,
    0x00001018    /*   5 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /*   6 (LREF0) */,
    0x0000009a    /*   7 (EOFP) */,
    0x0000001e    /*   8 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[132]) + 11),
    0x00803052    /*  10 (LREF-RET 3 2) */,
    0x00c03047    /*  11 (LREF-PUSH 3 3) */,
    0x00000048    /*  12 (LREF0-PUSH) */,
    0x0000000e    /*  13 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[132]) + 17),
    0x00000041    /*  15 (LREF10) */,
    0x0000001c    /*  16 (LOCAL-ENV-CALL 0) */,
    0x0000000d    /*  17 (PUSH) */,
    0x00000003    /*  18 (CONSTN) */,
    0x00000066    /*  19 (CONS) */,
    0x00002091    /*  20 (APPEND 2) */,
    0x00002095    /*  21 (TAIL-APPLY 2) */,
    0x00000014    /*  22 (RET) */,
    /* generator-fold-right */
    0x0000003d    /*   0 (LREF0) */,
    0x00000022    /*   1 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[155]) + 13),
    0x00001019    /*   3 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1563[130])) /* (#<compiled-code (generator-fold-right loop)@0x7f526cdf1c60>) */,
    0x0000000e    /*   5 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[155]) + 9),
    0x00000042    /*   7 (LREF11) */,
    0x00000011    /*   8 (CALL 0) */,
    0x0000000d    /*   9 (PUSH) */,
    0x0000003d    /*  10 (LREF0) */,
    0x0000101d    /*  11 (LOCAL-ENV-TAIL-CALL 1) */,
    0x00000014    /*  12 (RET) */,
    0x00000049    /*  13 (LREF1-PUSH) */,
    0x0000003d    /*  14 (LREF0) */,
    0x00000067    /*  15 (CONS-PUSH) */,
    0x00001017    /*  16 (LOCAL-ENV 1) */,
    0x00001019    /*  17 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1563[136])) /* (#<compiled-code (generator-fold-right loop)@0x7f526cdf1c00>) */,
    0x0000003d    /*  19 (LREF0) */,
    0x0000001d    /*  20 (LOCAL-ENV-TAIL-CALL 0) */,
    0x00000014    /*  21 (RET) */,
    /* generator-for-each */
    0x0000003d    /*   0 (LREF0) */,
    0x00000022    /*   1 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[177]) + 27),
    0x0000000e    /*   3 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[177]) + 7),
    0x0000003e    /*   5 (LREF1) */,
    0x00000011    /*   6 (CALL 0) */,
    0x00001018    /*   7 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /*   8 (LREF0) */,
    0x0000009a    /*   9 (EOFP) */,
    0x0000001e    /*  10 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[177]) + 13),
    0x0000000c    /*  12 (CONSTU-RET) */,
    0x0000100e    /*  13 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[177]) + 18),
    0x00000048    /*  15 (LREF0-PUSH) */,
    0x00000043    /*  16 (LREF12) */,
    0x00001011    /*  17 (CALL 1) */,
    0x0000000e    /*  18 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[177]) + 22),
    0x00000042    /*  20 (LREF11) */,
    0x00000011    /*  21 (CALL 0) */,
    0x0000000d    /*  22 (PUSH) */,
    0x0000101b    /*  23 (LOCAL-ENV-JUMP 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[177]) + 8),
    0x00000014    /*  25 (RET) */,
    0x00000014    /*  26 (RET) */,
    0x00000049    /*  27 (LREF1-PUSH) */,
    0x0000003d    /*  28 (LREF0) */,
    0x00000067    /*  29 (CONS-PUSH) */,
    0x00001017    /*  30 (LOCAL-ENV 1) */,
    0x0000100e    /*  31 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[177]) + 36),
    0x00000048    /*  33 (LREF0-PUSH) */,
    0x0000105f    /*  34 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%generate-values.6d0a3b40> */,
    0x00001018    /*  36 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /*  37 (LREF0) */,
    0x0000009a    /*  38 (EOFP) */,
    0x0000001e    /*  39 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[177]) + 42),
    0x0000000c    /*  41 (CONSTU-RET) */,
    0x0000000e    /*  42 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[177]) + 47),
    0x00802047    /*  44 (LREF-PUSH 2 2) */,
    0x0000003d    /*  45 (LREF0) */,
    0x00002095    /*  46 (TAIL-APPLY 2) */,
    0x0000101b    /*  47 (LOCAL-ENV-JUMP 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[177]) + 31),
    0x00000014    /*  49 (RET) */,
    0x00000014    /*  50 (RET) */,
    /* generator-map */
    0x0000003d    /*   0 (LREF0) */,
    0x00000022    /*   1 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[228]) + 36),
    0x0000000e    /*   3 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[228]) + 7),
    0x0000003e    /*   5 (LREF1) */,
    0x00000011    /*   6 (CALL 0) */,
    0x0000000d    /*   7 (PUSH) */,
    0x00000008    /*   8 (CONSTN-PUSH) */,
    0x00002017    /*   9 (LOCAL-ENV 2) */,
    0x0000003e    /*  10 (LREF1) */,
    0x0000009a    /*  11 (EOFP) */,
    0x0000001e    /*  12 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[228]) + 17),
    0x0000003d    /*  14 (LREF0) */,
    0x00000093    /*  15 (REVERSE) */,
    0x00000014    /*  16 (RET) */,
    0x0000100e    /*  17 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[228]) + 22),
    0x00000049    /*  19 (LREF1-PUSH) */,
    0x00000043    /*  20 (LREF12) */,
    0x00001011    /*  21 (CALL 1) */,
    0x0000000d    /*  22 (PUSH) */,
    0x0000003d    /*  23 (LREF0) */,
    0x00000067    /*  24 (CONS-PUSH) */,
    0x00001017    /*  25 (LOCAL-ENV 1) */,
    0x0000000e    /*  26 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[228]) + 30),
    0x00000045    /*  28 (LREF21) */,
    0x00000011    /*  29 (CALL 0) */,
    0x0000000d    /*  30 (PUSH) */,
    0x00000048    /*  31 (LREF0-PUSH) */,
    0x0000201b    /*  32 (LOCAL-ENV-JUMP 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[228]) + 10),
    0x00000014    /*  34 (RET) */,
    0x00000014    /*  35 (RET) */,
    0x00000049    /*  36 (LREF1-PUSH) */,
    0x0000003d    /*  37 (LREF0) */,
    0x00000067    /*  38 (CONS-PUSH) */,
    0x00001017    /*  39 (LOCAL-ENV 1) */,
    0x00000008    /*  40 (CONSTN-PUSH) */,
    0x00001017    /*  41 (LOCAL-ENV 1) */,
    0x0000100e    /*  42 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[228]) + 47),
    0x0000004c    /*  44 (LREF10-PUSH) */,
    0x0000105f    /*  45 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%generate-values.6ea306c0> */,
    0x00001018    /*  47 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /*  48 (LREF0) */,
    0x0000009a    /*  49 (EOFP) */,
    0x0000001e    /*  50 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[228]) + 55),
    0x00000041    /*  52 (LREF10) */,
    0x00000093    /*  53 (REVERSE) */,
    0x00000014    /*  54 (RET) */,
    0x0000000e    /*  55 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[228]) + 60),
    0x00803047    /*  57 (LREF-PUSH 3 2) */,
    0x0000003d    /*  58 (LREF0) */,
    0x00002095    /*  59 (TAIL-APPLY 2) */,
    0x0000000d    /*  60 (PUSH) */,
    0x00000041    /*  61 (LREF10) */,
    0x00000067    /*  62 (CONS-PUSH) */,
    0x0000201b    /*  63 (LOCAL-ENV-JUMP 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[228]) + 42),
    0x00000014    /*  65 (RET) */,
    0x00000014    /*  66 (RET) */,
    /* generator-find */
    0x0000000e    /*   0 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[295]) + 4),
    0x0000003d    /*   2 (LREF0) */,
    0x00000011    /*   3 (CALL 0) */,
    0x00001018    /*   4 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /*   5 (LREF0) */,
    0x0000009a    /*   6 (EOFP) */,
    0x0000001e    /*   7 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[295]) + 10),
    0x0000000b    /*   9 (CONSTF-RET) */,
    0x0000100e    /*  10 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[295]) + 15),
    0x00000048    /*  12 (LREF0-PUSH) */,
    0x00000042    /*  13 (LREF11) */,
    0x00001011    /*  14 (CALL 1) */,
    0x0000001e    /*  15 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[295]) + 18),
    0x00000053    /*  17 (LREF0-RET) */,
    0x0000000e    /*  18 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[295]) + 22),
    0x00000041    /*  20 (LREF10) */,
    0x00000011    /*  21 (CALL 0) */,
    0x0000000d    /*  22 (PUSH) */,
    0x0000101b    /*  23 (LOCAL-ENV-JUMP 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[295]) + 5),
    0x00000014    /*  25 (RET) */,
    0x00000014    /*  26 (RET) */,
    /* (applicable? #f #f) */
    0x00000051    /*   0 (LREF30-PUSH) */,
    0x0000004a    /*   1 (LREF2-PUSH) */,
    0x0000003e    /*   2 (LREF1) */,
    0x0000001e    /*   3 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[322]) + 9),
    0x0000005d    /*   5 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#>=.6d517f00> */,
    0x00000013    /*   7 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[322]) + 11),
    0x0000005d    /*   9 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#=.6d517ec0> */,
    0x00002012    /*  11 (TAIL-CALL 2) */,
    0x00000014    /*  12 (RET) */,
    /* (applicable? #f) */
    0x00000016    /*   0 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1565[15])) /* #<compiled-code (applicable? #f #f)@0x7f526e2401e0> */,
    0x0000000d    /*   2 (PUSH) */,
    0x0000003d    /*   3 (LREF0) */,
    0x00002095    /*   4 (TAIL-APPLY 2) */,
    0x00000014    /*   5 (RET) */,
    /* (applicable? #f) */
    0x0000004f    /*   0 (LREF20-PUSH) */,
    0x00000048    /*   1 (LREF0-PUSH) */,
    0x00000046    /*   2 (LREF30) */,
    0x00003095    /*   3 (TAIL-APPLY 3) */,
    0x00000014    /*   4 (RET) */,
    /* applicable? */
    0x00001019    /*   0 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1563[234])) /* (#<undef>) */,
    0x0000005d    /*   2 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#method-applicable-for-classes?.6d510dc0> */,
    0x000000e8    /*   4 (ENV-SET 0) */,
    0x0000100e    /*   5 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[346]) + 10),
    0x0000004d    /*   7 (LREF11-PUSH) */,
    0x0000105f    /*   8 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#class-of.6d510d20> */,
    0x00001018    /*  10 (PUSH-LOCAL-ENV 1) */,
    0x00000048    /*  11 (LREF0-PUSH) */,
    0x0000005d    /*  12 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<procedure>.6d510c00> */,
    0x00000020    /*  14 (BNEQ) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[346]) + 60),
    0x00000044    /*  16 (LREF20) */,
    0x0000008a    /*  17 (LENGTH) */,
    0x00001018    /*  18 (PUSH-LOCAL-ENV 1) */,
    0x0000100e    /*  19 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[346]) + 24),
    0x00403047    /*  21 (LREF-PUSH 3 1) */,
    0x0000105f    /*  22 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#case-lambda-info.6d510580> */,
    0x00001018    /*  24 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /*  25 (LREF0) */,
    0x0000001e    /*  26 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[346]) + 35),
    0x00000016    /*  28 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1565[16])) /* #<compiled-code (applicable? #f)@0x7f526e240300> */,
    0x0000000d    /*  30 (PUSH) */,
    0x00000048    /*  31 (LREF0-PUSH) */,
    0x00002060    /*  32 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#any.6d510180> */,
    0x00000014    /*  34 (RET) */,
    0x0000004c    /*  35 (LREF10-PUSH) */,
    0x0000200e    /*  36 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[346]) + 43),
    0x00404047    /*  38 (LREF-PUSH 4 1) */,
    0x00000006    /*  39 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* required */,
    0x0000205f    /*  41 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#slot-ref.6d517680> */,
    0x0000200f    /*  43 (PUSH-PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[346]) + 50),
    0x00404047    /*  45 (LREF-PUSH 4 1) */,
    0x00000006    /*  46 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* optional */,
    0x0000205f    /*  48 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#slot-ref.6d517c60> */,
    0x0000001e    /*  50 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[346]) + 56),
    0x0000005d    /*  52 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#>=.6d517720> */,
    0x00000013    /*  54 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[346]) + 58),
    0x0000005d    /*  56 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#=.6d5176e0> */,
    0x00002012    /*  58 (TAIL-CALL 2) */,
    0x00000014    /*  59 (RET) */,
    0x00000048    /*  60 (LREF0-PUSH) */,
    0x0000005d    /*  61 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<generic>.6d517460> */,
    0x00000020    /*  63 (BNEQ) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[346]) + 77),
    0x00000016    /*  65 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1565[17])) /* #<compiled-code (applicable? #f)@0x7f526e240180> */,
    0x0000200f    /*  67 (PUSH-PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[346]) + 74),
    0x00000050    /*  69 (LREF21-PUSH) */,
    0x00000006    /*  70 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* methods */,
    0x0000205f    /*  72 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.6d517160> */,
    0x00002063    /*  74 (PUSH-GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#any.6d517400> */,
    0x00000014    /*  76 (RET) */,
    0x00000048    /*  77 (LREF0-PUSH) */,
    0x0000005d    /*  78 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<method>.6d517000> */,
    0x00000020    /*  80 (BNEQ) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1564[346]) + 88),
    0x0000004c    /*  82 (LREF10-PUSH) */,
    0x0000005e    /*  83 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#m.6d519f40> */,
    0x00000044    /*  85 (LREF20) */,
    0x00003095    /*  86 (TAIL-APPLY 3) */,
    0x00000014    /*  87 (RET) */,
    0x0000005e    /*  88 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#applicable?.6d519e60> */,
    0x0000005e    /*  90 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#object-apply.6d519e00> */,
    0x00000048    /*  92 (LREF0-PUSH) */,
    0x00000044    /*  93 (LREF20) */,
    0x00004095    /*  94 (TAIL-APPLY 4) */,
    0x00000014    /*  95 (RET) */,
  },
  {   /* ScmPair d1563 */
       { SCM_NIL, SCM_NIL },
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(44U), 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_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[10])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[11])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[12])},
       { SCM_MAKE_INT(47U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[14])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[15])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[17])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[18])},
       { SCM_OBJ(&scm__rc.d1563[19]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[16]), SCM_OBJ(&scm__rc.d1563[20])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(64U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[23])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[24])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[26])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[27])},
       { SCM_OBJ(&scm__rc.d1563[28]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[25]), SCM_OBJ(&scm__rc.d1563[29])},
       { SCM_MAKE_INT(65U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[31])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[32])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[34])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[35])},
       { SCM_OBJ(&scm__rc.d1563[36]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[33]), 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_MAKE_INT(66U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[42])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[43])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[45])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[46])},
       { SCM_OBJ(&scm__rc.d1563[47]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[44]), SCM_OBJ(&scm__rc.d1563[48])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[50])},
       { SCM_MAKE_INT(68U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[52])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[53])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[55]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[54]), SCM_OBJ(&scm__rc.d1563[56])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(75U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[59])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[60])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[62])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[63])},
       { SCM_OBJ(&scm__rc.d1563[64]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[61]), SCM_OBJ(&scm__rc.d1563[65])},
       { SCM_MAKE_INT(76U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[67])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[68])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[70])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[71])},
       { SCM_OBJ(&scm__rc.d1563[72]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[69]), SCM_OBJ(&scm__rc.d1563[73])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[75]), SCM_OBJ(&scm__rc.d1563[75])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[77])},
       { SCM_MAKE_INT(1U), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[80])},
       { SCM_MAKE_INT(88U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[82])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[83])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[85])},
       { SCM_OBJ(&scm__rc.d1563[86]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[84]), SCM_OBJ(&scm__rc.d1563[87])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[90])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[92])},
       { SCM_MAKE_INT(3U), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[92])},
       { SCM_OBJ(&scm__rc.d1563[95]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[90]), SCM_OBJ(&scm__rc.d1563[96])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[97])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[99])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[101])},
       { SCM_MAKE_INT(102U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[103])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[104])},
       { SCM_OBJ(&scm__rc.d1563[105]), SCM_OBJ(&scm__rc.d1563[56])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1565[5]), SCM_NIL},
       { SCM_UNDEFINED, SCM_UNDEFINED},
       { SCM_MAKE_INT(101U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[110])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[111])},
       { SCM_OBJ(&scm__rc.d1563[112]), SCM_OBJ(&scm__rc.d1563[56])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_UNDEFINED},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[115])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[116])},
       { SCM_MAKE_INT(109U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[118])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[119])},
       { SCM_OBJ(&scm__rc.d1563[120]), SCM_OBJ(&scm__rc.d1563[56])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[123])},
       { SCM_MAKE_INT(127U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[125])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[126])},
       { SCM_OBJ(&scm__rc.d1563[127]), SCM_OBJ(&scm__rc.d1563[56])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1565[9]), SCM_NIL},
       { SCM_MAKE_INT(132U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[131])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[132])},
       { SCM_OBJ(&scm__rc.d1563[133]), SCM_OBJ(&scm__rc.d1563[56])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1565[10]), SCM_NIL},
       { SCM_MAKE_INT(125U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[137])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[138])},
       { SCM_OBJ(&scm__rc.d1563[139]), SCM_OBJ(&scm__rc.d1563[56])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[115])},
       { SCM_MAKE_INT(138U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[143])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[144])},
       { SCM_OBJ(&scm__rc.d1563[145]), SCM_OBJ(&scm__rc.d1563[56])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(150U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[148])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[149])},
       { SCM_OBJ(&scm__rc.d1563[150]), SCM_OBJ(&scm__rc.d1563[56])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[153])},
       { SCM_MAKE_INT(164U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[155])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[156])},
       { SCM_OBJ(&scm__rc.d1563[157]), SCM_OBJ(&scm__rc.d1563[56])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[160])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[161])},
       { SCM_OBJ(&scm__rc.d1563[162]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[164])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[165])},
       { SCM_OBJ(&scm__rc.d1563[166]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[168])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[169])},
       { SCM_OBJ(&scm__rc.d1563[170]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[172])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[173])},
       { SCM_OBJ(&scm__rc.d1563[174]), SCM_NIL},
       { SCM_MAKE_INT(190U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[176])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[177])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[179])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[180])},
       { SCM_OBJ(&scm__rc.d1563[181]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[178]), SCM_OBJ(&scm__rc.d1563[182])},
       { SCM_MAKE_INT(191U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[184])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[185])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[187])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[188])},
       { SCM_OBJ(&scm__rc.d1563[189]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[186]), SCM_OBJ(&scm__rc.d1563[190])},
       { SCM_MAKE_INT(192U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[192])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[193])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[195])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[196])},
       { SCM_OBJ(&scm__rc.d1563[197]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[194]), SCM_OBJ(&scm__rc.d1563[198])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(195U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[201])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[202])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[204])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[205])},
       { SCM_OBJ(&scm__rc.d1563[206]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[203]), SCM_OBJ(&scm__rc.d1563[207])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(196U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[210])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[211])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[213])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[214])},
       { SCM_OBJ(&scm__rc.d1563[215]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[212]), SCM_OBJ(&scm__rc.d1563[216])},
       { SCM_MAKE_INT(202U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[218])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[219])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[221])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[222])},
       { SCM_OBJ(&scm__rc.d1563[223]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[220]), SCM_OBJ(&scm__rc.d1563[224])},
       { SCM_MAKE_INT(205U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[226])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[227])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[229])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[230])},
       { SCM_OBJ(&scm__rc.d1563[231]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[228]), SCM_OBJ(&scm__rc.d1563[232])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_FALSE, SCM_NIL},
       { SCM_FALSE, SCM_OBJ(&scm__rc.d1563[235])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[236])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[22])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[238])},
       { SCM_MAKE_INT(216U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[240])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[241])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[22])},
       { SCM_OBJ(&scm__rc.d1563[243]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[242]), SCM_OBJ(&scm__rc.d1563[244])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[235])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[242]), SCM_OBJ(&scm__rc.d1563[56])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(223U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[251])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[252])},
       { SCM_OBJ(&scm__rc.d1563[253]), SCM_OBJ(&scm__rc.d1563[56])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_UNDEFINED},
       { SCM_MAKE_INT(209U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[257])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[258])},
       { SCM_OBJ(&scm__rc.d1563[259]), SCM_OBJ(&scm__rc.d1563[56])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(230U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[262])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[263])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[265])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[266])},
       { SCM_OBJ(&scm__rc.d1563[267]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[264]), SCM_OBJ(&scm__rc.d1563[268])},
       { SCM_MAKE_INT(238U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[270])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[271])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[273])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[274])},
       { SCM_OBJ(&scm__rc.d1563[275]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[272]), SCM_OBJ(&scm__rc.d1563[276])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(242U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[279])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[280])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[282])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[283])},
       { SCM_OBJ(&scm__rc.d1563[284]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[281]), SCM_OBJ(&scm__rc.d1563[285])},
       { SCM_MAKE_INT(247U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[287])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[288])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[290])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[291])},
       { SCM_OBJ(&scm__rc.d1563[292]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[289]), SCM_OBJ(&scm__rc.d1563[293])},
       { SCM_MAKE_INT(262U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[295])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[296])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[298])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[299])},
       { SCM_OBJ(&scm__rc.d1563[300]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[297]), SCM_OBJ(&scm__rc.d1563[301])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[303])},
       { SCM_MAKE_INT(263U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[305])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[306])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[308])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[309])},
       { SCM_OBJ(&scm__rc.d1563[310]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[307]), SCM_OBJ(&scm__rc.d1563[311])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[313])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[314])},
       { SCM_MAKE_INT(264U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[316])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[317])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[319])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[320])},
       { SCM_OBJ(&scm__rc.d1563[321]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[318]), SCM_OBJ(&scm__rc.d1563[322])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[324])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[325])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[326])},
       { SCM_MAKE_INT(265U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[328])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[329])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[331])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[332])},
       { SCM_OBJ(&scm__rc.d1563[333]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[330]), SCM_OBJ(&scm__rc.d1563[334])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[336])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[337])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[338])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[339])},
       { SCM_MAKE_INT(266U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[341])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[342])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[344])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[345])},
       { SCM_OBJ(&scm__rc.d1563[346]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[343]), SCM_OBJ(&scm__rc.d1563[347])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[11])},
       { SCM_MAKE_INT(267U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[350])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[351])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[353])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[354])},
       { SCM_OBJ(&scm__rc.d1563[355]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[352]), SCM_OBJ(&scm__rc.d1563[356])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[358])},
       { SCM_MAKE_INT(271U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1561[3]), SCM_OBJ(&scm__rc.d1563[360])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[361])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[363])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1563[364])},
       { SCM_OBJ(&scm__rc.d1563[365]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1563[362]), SCM_OBJ(&scm__rc.d1563[366])},
  },
  {   /* 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_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(13, FALSE),
    SCM_MAKE_INT(5U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_OBJ(&scm__rc.d1563[78]),
    SCM_UNDEFINED,
    SCM_MAKE_INT(1U),
    SCM_MAKE_INT(0),
    SCM_OBJ(&scm__rc.d1563[79]),
    SCM_MAKE_INT(3U),
    SCM_FALSE,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(23, FALSE),
    SCM_MAKE_INT(15U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_OBJ(&scm__rc.d1563[93]),
    SCM_UNDEFINED,
    SCM_MAKE_INT(0),
    SCM_MAKE_INT(1U),
    SCM_OBJ(&scm__rc.d1563[94]),
    SCM_MAKE_INT(5U),
    SCM_FALSE,
    SCM_UNDEFINED,
    SCM_OBJ(&scm__rc.d1563[98]),
    SCM_UNDEFINED,
    SCM_MAKE_INT(1U),
    SCM_MAKE_INT(0),
    SCM_OBJ(&scm__rc.d1563[79]),
    SCM_MAKE_INT(7U),
    SCM_FALSE,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    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 libprocprocedureP(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("procedure?");
  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_PROCEDUREP(obj));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
}
  }
}

static ScmObj libprocapply(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj proc_scm;
  ScmObj proc;
  ScmObj arg1_scm;
  ScmObj arg1;
  ScmObj args_scm;
  ScmObj args;
  ScmObj SCM_SUBRARGS[4];
  SCM_ENTER_SUBR("apply");
  for (int SCM_i=0; SCM_i<4; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  proc_scm = SCM_SUBRARGS[0];
  proc = (proc_scm);
  arg1_scm = SCM_SUBRARGS[1];
  arg1 = (arg1_scm);
  args_scm = SCM_SUBRARGS[SCM_ARGCNT-1];
  args = (args_scm);
  {
{
ScmObj SCM_RESULT;
ScmObj cp;
#line 49 "libproc.scm"
{ScmObj head;ScmObj tail;
if (SCM_NULLP(args)){{SCM_RESULT=(Scm_VMApply(proc,arg1));goto SCM_STUB_RETURN;}} else {
head=(Scm_Cons(arg1,SCM_NIL)),tail=(head);
#line 53 "libproc.scm"
SCM_FOR_EACH(cp,args){
if (SCM_NULLP(SCM_CDR(cp))){{
if ((Scm_Length(SCM_CAR(cp)))<(0)){{
Scm_Error("improper list not allowed: %S",SCM_CAR(cp));}}
SCM_APPEND(head,tail,SCM_CAR(cp));
break;}}
if (!(SCM_PAIRP(SCM_CDR(cp)))){{
Scm_Error("improper list not allowed: %S",SCM_CDR(cp));}}
SCM_APPEND1(head,tail,SCM_CAR(cp));}
{SCM_RESULT=(Scm_VMApply(proc,head));goto SCM_STUB_RETURN;}}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj libproccall_with_current_continuation(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj proc_scm;
  ScmObj proc;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("call-with-current-continuation");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  proc_scm = SCM_SUBRARGS[0];
  proc = (proc_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_VMCallCC(proc));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj libprocvalues(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj args_scm;
  ScmObj args;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("values");
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  args_scm = SCM_SUBRARGS[SCM_ARGCNT-1];
  args = (args_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_Values(args));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj libprocdynamic_wind(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj pre_scm;
  ScmObj pre;
  ScmObj body_scm;
  ScmObj body;
  ScmObj post_scm;
  ScmObj post;
  ScmObj SCM_SUBRARGS[3];
  SCM_ENTER_SUBR("dynamic-wind");
  for (int SCM_i=0; SCM_i<3; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  pre_scm = SCM_SUBRARGS[0];
  pre = (pre_scm);
  body_scm = SCM_SUBRARGS[1];
  body = (body_scm);
  post_scm = SCM_SUBRARGS[2];
  post = (post_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_VMDynamicWind(pre,body,post));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj libproc_25call_2fpc(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj proc_scm;
  ScmObj proc;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("%call/pc");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  proc_scm = SCM_SUBRARGS[0];
  proc = (proc_scm);
  {
{
ScmObj SCM_RESULT;

#line 75 "libproc.scm"
{SCM_RESULT=(Scm_VMCallPC(proc));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj libproc_25reset(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj proc_scm;
  ScmObj proc;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("%reset");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  proc_scm = SCM_SUBRARGS[0];
  proc = (proc_scm);
  {
{
ScmObj SCM_RESULT;

#line 76 "libproc.scm"
{SCM_RESULT=(Scm_VMReset(proc));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj libprocprofiler_start(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  SCM_ENTER_SUBR("profiler-start");
  {
Scm_ProfilerStart();
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_UNDEFINED);
  }
}

static ScmObj libprocprofiler_stop(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  SCM_ENTER_SUBR("profiler-stop");
  {
{
int SCM_RESULT;
{SCM_RESULT=(Scm_ProfilerStop());goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(Scm_MakeInteger(SCM_RESULT));
}
  }
}

static ScmObj libprocprofiler_reset(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  SCM_ENTER_SUBR("profiler-reset");
  {
Scm_ProfilerReset();
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_UNDEFINED);
  }
}

static ScmObj libprocprofiler_raw_result(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  SCM_ENTER_SUBR("profiler-raw-result");
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_ProfilerRawResult());goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj libprocsubrP(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("subr?");
  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_SUBRP(obj));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
}
  }
}

static ScmObj libprocclosureP(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("closure?");
  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_CLOSUREP(obj));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
}
  }
}

static ScmObj libproctoplevel_closureP(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("toplevel-closure?");
  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;

#line 193 "libproc.scm"
{SCM_RESULT=((SCM_CLOSUREP(obj))&&(((SCM_CLOSURE(obj))->env)==(NULL)));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
}
  }
}

static ScmObj libprocclosure_code(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj clo_scm;
  ScmClosure* clo;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("closure-code");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  clo_scm = SCM_SUBRARGS[0];
  if (!SCM_CLOSUREP(clo_scm)) Scm_Error("closure required, but got %S", clo_scm);
  clo = SCM_CLOSURE(clo_scm);
  {
{
ScmObj SCM_RESULT;

#line 195 "libproc.scm"
{SCM_RESULT=(SCM_CLOSURE_CODE(clo));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj libprocmethod_code(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj m_scm;
  ScmMethod* m;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("method-code");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  m_scm = SCM_SUBRARGS[0];
  if (!SCM_METHODP(m_scm)) Scm_Error("method required, but got %S", m_scm);
  m = SCM_METHOD(m_scm);
  {
{
ScmObj SCM_RESULT;

#line 197 "libproc.scm"
if ((m)->func){
#line 199 "libproc.scm"
{SCM_RESULT=(SCM_FALSE);goto SCM_STUB_RETURN;}} else {
{SCM_RESULT=(SCM_OBJ((m)->data));goto SCM_STUB_RETURN;}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj libprocprocedure_info(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj proc_scm;
  ScmProcedure* proc;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("procedure-info");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  proc_scm = SCM_SUBRARGS[0];
  if (!SCM_PROCEDUREP(proc_scm)) Scm_Error("procedure required, but got %S", proc_scm);
  proc = SCM_PROCEDURE(proc_scm);
  {
{
ScmObj SCM_RESULT;

#line 203 "libproc.scm"
{SCM_RESULT=(SCM_PROCEDURE_INFO(proc));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj libprocmethod_leafP(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj m_scm;
  ScmMethod* m;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("method-leaf?");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  m_scm = SCM_SUBRARGS[0];
  if (!SCM_METHODP(m_scm)) Scm_Error("method required, but got %S", m_scm);
  m = SCM_METHOD(m_scm);
  {
{
int SCM_RESULT;
{SCM_RESULT=(SCM_METHOD_LEAF_P(m));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
}
  }
}

static ScmObj libprocprocedure_locked_setter(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj proc_scm;
  ScmProcedure* proc;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("procedure-locked-setter");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  proc_scm = SCM_SUBRARGS[0];
  if (!SCM_PROCEDUREP(proc_scm)) Scm_Error("procedure required, but got %S", proc_scm);
  proc = SCM_PROCEDURE(proc_scm);
  {
{
ScmObj SCM_RESULT;

#line 231 "libproc.scm"
if (((proc)->locked)&&(
SCM_PROCEDUREP((proc)->setter))){
{SCM_RESULT=((proc)->setter);goto SCM_STUB_RETURN;}} else {
{SCM_RESULT=(SCM_FALSE);goto SCM_STUB_RETURN;}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj libprocprocedure_constantP(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("procedure-constant?");
  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;

#line 239 "libproc.scm"
{SCM_RESULT=((SCM_PROCEDUREP(obj))&&(
SCM_PROCEDURE_CONSTANT(obj)));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
}
  }
}

static ScmObj libproc_25procedure_copy(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj p_scm;
  ScmProcedure* p;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("%procedure-copy");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  p_scm = SCM_SUBRARGS[0];
  if (!SCM_PROCEDUREP(p_scm)) Scm_Error("procedure required, but got %S", p_scm);
  p = SCM_PROCEDURE(p_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_CopyProcedure(p));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj libproc_25closure_env_TOlist(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj clo_scm;
  ScmClosure* clo;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("%closure-env->list");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  clo_scm = SCM_SUBRARGS[0];
  if (!SCM_CLOSUREP(clo_scm)) Scm_Error("closure required, but got %S", clo_scm);
  clo = SCM_CLOSURE(clo_scm);
  {
{
ScmObj SCM_RESULT;

#line 248 "libproc.scm"
{ScmEnvFrame* env=SCM_CLOSURE_ENV(clo);ScmObj h=SCM_NIL;ScmObj t=SCM_NIL;
#line 251 "libproc.scm"
if ((env)==(NULL)){{
{SCM_RESULT=(SCM_NIL);goto SCM_STUB_RETURN;}}}
{int i=0;int cise__1576=(env)->size;for (; (i)<(cise__1576); (i)++){
SCM_APPEND1(h,t,ENV_DATA(env,i));}}
{SCM_RESULT=(h);goto SCM_STUB_RETURN;}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj libproc_25apply_rec0(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj p_scm;
  ScmObj p;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("%apply-rec0");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  p_scm = SCM_SUBRARGS[0];
  p = (p_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_ApplyRec0(p));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj libproc_25apply_rec1(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj p_scm;
  ScmObj p;
  ScmObj a_scm;
  ScmObj a;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("%apply-rec1");
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  p_scm = SCM_SUBRARGS[0];
  p = (p_scm);
  a_scm = SCM_SUBRARGS[1];
  a = (a_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_ApplyRec1(p,a));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj libproc_25apply_rec2(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj p_scm;
  ScmObj p;
  ScmObj a_scm;
  ScmObj a;
  ScmObj b_scm;
  ScmObj b;
  ScmObj SCM_SUBRARGS[3];
  SCM_ENTER_SUBR("%apply-rec2");
  for (int SCM_i=0; SCM_i<3; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  p_scm = SCM_SUBRARGS[0];
  p = (p_scm);
  a_scm = SCM_SUBRARGS[1];
  a = (a_scm);
  b_scm = SCM_SUBRARGS[2];
  b = (b_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_ApplyRec2(p,a,b));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj libproc_25apply_rec3(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj p_scm;
  ScmObj p;
  ScmObj a_scm;
  ScmObj a;
  ScmObj b_scm;
  ScmObj b;
  ScmObj c_scm;
  ScmObj c;
  ScmObj SCM_SUBRARGS[4];
  SCM_ENTER_SUBR("%apply-rec3");
  for (int SCM_i=0; SCM_i<4; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  p_scm = SCM_SUBRARGS[0];
  p = (p_scm);
  a_scm = SCM_SUBRARGS[1];
  a = (a_scm);
  b_scm = SCM_SUBRARGS[2];
  b = (b_scm);
  c_scm = SCM_SUBRARGS[3];
  c = (c_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_ApplyRec3(p,a,b,c));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj libproc_25apply_rec4(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj p_scm;
  ScmObj p;
  ScmObj a_scm;
  ScmObj a;
  ScmObj b_scm;
  ScmObj b;
  ScmObj c_scm;
  ScmObj c;
  ScmObj d_scm;
  ScmObj d;
  ScmObj SCM_SUBRARGS[5];
  SCM_ENTER_SUBR("%apply-rec4");
  for (int SCM_i=0; SCM_i<5; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  p_scm = SCM_SUBRARGS[0];
  p = (p_scm);
  a_scm = SCM_SUBRARGS[1];
  a = (a_scm);
  b_scm = SCM_SUBRARGS[2];
  b = (b_scm);
  c_scm = SCM_SUBRARGS[3];
  c = (c_scm);
  d_scm = SCM_SUBRARGS[4];
  d = (d_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_ApplyRec4(p,a,b,c,d));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj libproc_25apply_rec(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj p_scm;
  ScmObj p;
  ScmObj args_scm;
  ScmObj args;
  ScmObj SCM_SUBRARGS[3];
  SCM_ENTER_SUBR("%apply-rec");
  for (int SCM_i=0; SCM_i<3; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  p_scm = SCM_SUBRARGS[0];
  p = (p_scm);
  args_scm = SCM_SUBRARGS[SCM_ARGCNT-1];
  args = (args_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_ApplyRec(p,args));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj libproc_25procedure_currying_setX(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj p_scm;
  ScmProcedure* p;
  ScmObj f_scm;
  int f;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("%procedure-currying-set!");
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  p_scm = SCM_SUBRARGS[0];
  if (!SCM_PROCEDUREP(p_scm)) Scm_Error("procedure required, but got %S", p_scm);
  p = SCM_PROCEDURE(p_scm);
  f_scm = SCM_SUBRARGS[1];
  if (!SCM_BOOLP(f_scm)) Scm_Error("boolean required, but got %S", f_scm);
  f = SCM_BOOL_VALUE(f_scm);
  {

#line 272 "libproc.scm"
SCM_PROCEDURE_CURRYING(p)=(f);
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_UNDEFINED);
  }
}

static ScmCompiledCode *toplevels[] = {
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1565[1])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1565[7])),
 NULL /*termination*/
};
void Scm_Init_libproc() {
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())));
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_SchemeModule())));
  scm__rc.d1562[0] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[0])),TRUE); /* procedure? */
  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); /* scheme */
  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_SchemeModule())), SCM_SYMBOL(SCM_INTERN("procedure?")), SCM_OBJ(&libprocprocedureP__STUB), SCM_BINDING_INLINABLE);
  libprocprocedureP__STUB.common.info = scm__rc.d1562[5];
  scm__rc.d1562[6] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[6])),TRUE); /* apply */
  scm__rc.d1562[7] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[7])),TRUE); /* proc */
  scm__rc.d1562[8] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[8])),TRUE); /* arg1 */
  scm__rc.d1562[9] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1561[9]))); /* :rest */
  scm__rc.d1562[10] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[10])),TRUE); /* args */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[10]), scm__rc.d1562[10]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[11]), scm__rc.d1562[9]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[12]), scm__rc.d1562[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[13]), scm__rc.d1562[7]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[16]), scm__rc.d1562[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[17]), scm__rc.d1562[6]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[18]), scm__rc.d1562[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[19]), scm__rc.d1562[3]);
  scm__rc.d1562[11] = Scm_MakeExtendedPair(scm__rc.d1562[6], SCM_OBJ(&scm__rc.d1563[13]), SCM_OBJ(&scm__rc.d1563[21]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_SchemeModule())), SCM_SYMBOL(SCM_INTERN("apply")), SCM_OBJ(&libprocapply__STUB), SCM_BINDING_INLINABLE);
  libprocapply__STUB.common.info = scm__rc.d1562[11];
  scm__rc.d1562[12] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[11])),TRUE); /* call-with-current-continuation */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[22]), scm__rc.d1562[7]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[25]), scm__rc.d1562[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[26]), scm__rc.d1562[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[27]), scm__rc.d1562[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[28]), scm__rc.d1562[3]);
  scm__rc.d1562[13] = Scm_MakeExtendedPair(scm__rc.d1562[12], SCM_OBJ(&scm__rc.d1563[22]), SCM_OBJ(&scm__rc.d1563[30]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_SchemeModule())), SCM_SYMBOL(SCM_INTERN("call-with-current-continuation")), SCM_OBJ(&libproccall_with_current_continuation__STUB), 0);
  libproccall_with_current_continuation__STUB.common.info = scm__rc.d1562[13];
  scm__rc.d1562[14] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[12])),TRUE); /* values */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[33]), scm__rc.d1562[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[34]), scm__rc.d1562[14]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[35]), scm__rc.d1562[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[36]), scm__rc.d1562[3]);
  scm__rc.d1562[15] = Scm_MakeExtendedPair(scm__rc.d1562[14], SCM_OBJ(&scm__rc.d1563[11]), SCM_OBJ(&scm__rc.d1563[38]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_SchemeModule())), SCM_SYMBOL(SCM_INTERN("values")), SCM_OBJ(&libprocvalues__STUB), SCM_BINDING_INLINABLE);
  libprocvalues__STUB.common.info = scm__rc.d1562[15];
  scm__rc.d1562[16] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[13])),TRUE); /* dynamic-wind */
  scm__rc.d1562[17] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[14])),TRUE); /* pre */
  scm__rc.d1562[18] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[15])),TRUE); /* body */
  scm__rc.d1562[19] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[16])),TRUE); /* post */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[39]), scm__rc.d1562[19]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[40]), scm__rc.d1562[18]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[41]), scm__rc.d1562[17]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[44]), scm__rc.d1562[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[45]), scm__rc.d1562[16]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[46]), scm__rc.d1562[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[47]), scm__rc.d1562[3]);
  scm__rc.d1562[20] = Scm_MakeExtendedPair(scm__rc.d1562[16], SCM_OBJ(&scm__rc.d1563[41]), SCM_OBJ(&scm__rc.d1563[49]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_SchemeModule())), SCM_SYMBOL(SCM_INTERN("dynamic-wind")), SCM_OBJ(&libprocdynamic_wind__STUB), 0);
  libprocdynamic_wind__STUB.common.info = scm__rc.d1562[20];
  scm__rc.d1562[21] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[17])),TRUE); /* call-with-values */
  scm__rc.d1562[22] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[18])),TRUE); /* producer */
  scm__rc.d1562[23] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[19])),TRUE); /* consumer */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[50]), scm__rc.d1562[23]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[51]), scm__rc.d1562[22]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[54]), scm__rc.d1562[2]);
  scm__rc.d1562[24] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[20])),TRUE); /* unused-args */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[55]), scm__rc.d1562[24]);
  scm__rc.d1562[25] = Scm_MakeExtendedPair(scm__rc.d1562[21], SCM_OBJ(&scm__rc.d1563[51]), SCM_OBJ(&scm__rc.d1563[57]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[58]), scm__rc.d1562[25]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1565[0]))->name = scm__rc.d1562[21];/* call-with-values */
  ScmObj G1566 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1565[0]), NULL);

  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_SchemeModule())) /* scheme */, SCM_SYMBOL(scm__rc.d1562[21]) /* call-with-values */, G1566,0);

  scm__rc.d1562[27] = SCM_OBJ(Scm_FindModule(SCM_SYMBOL(scm__rc.d1562[4]), SCM_FIND_MODULE_CREATE|SCM_FIND_MODULE_PLACEHOLDING)); /* module scheme */
  scm__rc.d1562[26] = Scm_MakeIdentifier(scm__rc.d1562[12], SCM_MODULE(scm__rc.d1562[27]), SCM_NIL); /* scheme#call-with-current-continuation */
  scm__rc.d1562[29] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[21])),TRUE); /* call/cc */
  scm__rc.d1562[28] = Scm_MakeIdentifier(scm__rc.d1562[29], SCM_MODULE(Scm_SchemeModule()), SCM_NIL); /* scheme#call/cc */
  scm__rc.d1562[30] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[22])),TRUE); /* %toplevel */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1565[1]))->name = scm__rc.d1562[30];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1564[9]))[1] = SCM_WORD(scm__rc.d1562[26]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1564[9]))[3] = SCM_WORD(scm__rc.d1562[28]);
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())));
  scm__rc.d1562[31] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[23])),TRUE); /* %call/pc */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[61]), scm__rc.d1562[2]);
  scm__rc.d1562[32] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[24])),TRUE); /* gauche.internal */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[62]), scm__rc.d1562[31]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[63]), scm__rc.d1562[32]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[64]), scm__rc.d1562[3]);
  scm__rc.d1562[33] = Scm_MakeExtendedPair(scm__rc.d1562[31], SCM_OBJ(&scm__rc.d1563[22]), SCM_OBJ(&scm__rc.d1563[66]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("%call/pc")), SCM_OBJ(&libproc_25call_2fpc__STUB), 0);
  libproc_25call_2fpc__STUB.common.info = scm__rc.d1562[33];
  scm__rc.d1562[34] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[25])),TRUE); /* %reset */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[69]), scm__rc.d1562[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[70]), scm__rc.d1562[34]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[71]), scm__rc.d1562[32]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[72]), scm__rc.d1562[3]);
  scm__rc.d1562[35] = Scm_MakeExtendedPair(scm__rc.d1562[34], SCM_OBJ(&scm__rc.d1563[22]), SCM_OBJ(&scm__rc.d1563[74]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("%reset")), SCM_OBJ(&libproc_25reset__STUB), 0);
  libproc_25reset__STUB.common.info = scm__rc.d1562[35];
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  scm__rc.d1562[36] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[26])),TRUE); /* identity */
  scm__rc.d1562[37] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[27])),TRUE); /* x */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[75]), scm__rc.d1562[37]);
  scm__rc.d1562[38] = Scm_MakeExtendedPair(scm__rc.d1562[36], SCM_OBJ(&scm__rc.d1563[75]), SCM_OBJ(&scm__rc.d1563[56]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[76]), scm__rc.d1562[38]);
  scm__rc.d1562[39] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[28])),TRUE); /* lvar */
  scm__rc.d1562[40] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[29])),TRUE); /* $LREF */
  scm__rc.d1562[41] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[30])),TRUE); /* $LAMBDA */
  scm__rc.d1562[43] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[31])),TRUE); /* lambda */
  scm__rc.d1562[42] = Scm_MakeIdentifier(scm__rc.d1562[43], SCM_MODULE(Scm_GaucheModule()), SCM_NIL); /* gauche#lambda */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[78]), scm__rc.d1562[42]);
  ((ScmObj*)SCM_OBJ(&scm__rc.d1562[44]))[3] = scm__rc.d1562[39];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1562[44]))[4] = scm__rc.d1562[37];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1562[44]))[5] = scm__rc.d1562[40];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1562[44]))[7] = scm__rc.d1562[41];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1562[44]))[9] = scm__rc.d1562[36];
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1565[2]))->name = scm__rc.d1562[36];/* identity */
  ScmObj G1567 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1565[2]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1562[36]) /* identity */, G1567,SCM_BINDING_INLINABLE);

  scm__rc.d1562[59] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[32])),TRUE); /* constantly */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[80]), scm__rc.d1562[59]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[81]), scm__rc.d1562[59]);
  scm__rc.d1562[60] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[33])),TRUE); /* _ */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[84]), scm__rc.d1562[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[85]), scm__rc.d1562[60]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[86]), scm__rc.d1562[24]);
  scm__rc.d1562[61] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1563[81]), scm__rc.d1562[60], SCM_OBJ(&scm__rc.d1563[88]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[89]), scm__rc.d1562[61]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1565[3]))->name = scm__rc.d1562[59];/* (constantly constantly) */
  scm__rc.d1562[62] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[34])),TRUE); /* val */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[90]), scm__rc.d1562[62]);
  scm__rc.d1562[63] = Scm_MakeExtendedPair(scm__rc.d1562[59], SCM_OBJ(&scm__rc.d1563[90]), SCM_OBJ(&scm__rc.d1563[56]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[91]), scm__rc.d1562[63]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[92]), scm__rc.d1562[60]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[93]), scm__rc.d1562[42]);
  scm__rc.d1562[64] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[35])),TRUE); /* ^ */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[95]), scm__rc.d1562[64]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[98]), scm__rc.d1562[42]);
  ((ScmObj*)SCM_OBJ(&scm__rc.d1562[65]))[3] = scm__rc.d1562[39];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1562[65]))[4] = scm__rc.d1562[62];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1562[65]))[5] = scm__rc.d1562[39];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1562[65]))[6] = scm__rc.d1562[60];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1562[65]))[7] = scm__rc.d1562[40];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1562[65]))[9] = scm__rc.d1562[41];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1562[65]))[11] = scm__rc.d1562[59];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1562[65]))[17] = scm__rc.d1562[41];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1562[65]))[19] = scm__rc.d1562[59];
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1565[4]))->name = scm__rc.d1562[59];/* constantly */
  ScmObj G1568 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1565[4]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1562[59]) /* constantly */, G1568,SCM_BINDING_INLINABLE);

   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())));
  scm__rc.d1562[90] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[36])),TRUE); /* %generate-values */
  scm__rc.d1562[91] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[37])),FALSE); /* G1569 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[99]), scm__rc.d1562[91]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[100]), scm__rc.d1562[90]);
  scm__rc.d1562[92] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[38])),TRUE); /* g */
  scm__rc.d1562[93] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[39])),TRUE); /* tail */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[101]), scm__rc.d1562[93]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[102]), scm__rc.d1562[92]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[105]), scm__rc.d1562[2]);
  scm__rc.d1562[94] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1563[100]), SCM_OBJ(&scm__rc.d1563[102]), SCM_OBJ(&scm__rc.d1563[106]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[107]), scm__rc.d1562[94]);
  scm__rc.d1562[96] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[40])),TRUE); /* fold-right */
  scm__rc.d1562[97] = SCM_OBJ(Scm_FindModule(SCM_SYMBOL(scm__rc.d1562[32]), SCM_FIND_MODULE_CREATE|SCM_FIND_MODULE_PLACEHOLDING)); /* module gauche.internal */
  scm__rc.d1562[95] = Scm_MakeIdentifier(scm__rc.d1562[96], SCM_MODULE(scm__rc.d1562[97]), SCM_NIL); /* gauche.internal#fold-right */
  scm__rc.d1562[98] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[41])),TRUE); /* gens */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[109]), scm__rc.d1562[98]);
  SCM_SET_CDR(SCM_OBJ(&scm__rc.d1563[109]), scm__rc.d1562[93]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[112]), scm__rc.d1562[2]);
  scm__rc.d1562[99] = Scm_MakeExtendedPair(scm__rc.d1562[90], SCM_OBJ(&scm__rc.d1563[109]), SCM_OBJ(&scm__rc.d1563[113]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[114]), scm__rc.d1562[99]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1565[6]))->name = scm__rc.d1562[90];/* %generate-values */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1564[40]))[4] = SCM_WORD(scm__rc.d1562[95]);
  scm__rc.d1562[100] = Scm_MakeIdentifier(scm__rc.d1562[90], SCM_MODULE(scm__rc.d1562[97]), SCM_NIL); /* gauche.internal#%generate-values */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1565[7]))->name = scm__rc.d1562[30];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1564[46]))[5] = SCM_WORD(scm__rc.d1562[100]);
  scm__rc.d1562[101] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[42])),TRUE); /* generator-fold */
  scm__rc.d1562[102] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[43])),TRUE); /* fn */
  scm__rc.d1562[103] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[44])),TRUE); /* knil */
  scm__rc.d1562[104] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[45])),TRUE); /* gen */
  scm__rc.d1562[105] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[46])),TRUE); /* more */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[115]), scm__rc.d1562[104]);
  SCM_SET_CDR(SCM_OBJ(&scm__rc.d1563[115]), scm__rc.d1562[105]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[116]), scm__rc.d1562[103]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[117]), scm__rc.d1562[102]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[120]), scm__rc.d1562[2]);
  scm__rc.d1562[106] = Scm_MakeExtendedPair(scm__rc.d1562[101], SCM_OBJ(&scm__rc.d1563[117]), SCM_OBJ(&scm__rc.d1563[121]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[122]), scm__rc.d1562[106]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1565[8]))->name = scm__rc.d1562[101];/* generator-fold */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1564[53]))[43] = SCM_WORD(scm__rc.d1562[100]);
  ScmObj G1570 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1565[8]), NULL);

  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())) /* gauche */, SCM_SYMBOL(scm__rc.d1562[101]) /* generator-fold */, G1570,0);

  scm__rc.d1562[107] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[47])),TRUE); /* generator-fold-right */
  scm__rc.d1562[108] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[48])),TRUE); /* loop */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[123]), scm__rc.d1562[108]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[124]), scm__rc.d1562[107]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[127]), scm__rc.d1562[2]);
  scm__rc.d1562[109] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1563[124]), scm__rc.d1562[60], SCM_OBJ(&scm__rc.d1563[128]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[129]), scm__rc.d1562[109]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1565[9]))->name = scm__rc.d1562[108];/* (generator-fold-right loop) */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[133]), scm__rc.d1562[2]);
  scm__rc.d1562[110] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1563[124]), scm__rc.d1562[60], SCM_OBJ(&scm__rc.d1563[134]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[135]), scm__rc.d1562[110]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1565[10]))->name = scm__rc.d1562[108];/* (generator-fold-right loop) */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1564[132]))[4] = SCM_WORD(scm__rc.d1562[100]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[139]), scm__rc.d1562[2]);
  scm__rc.d1562[111] = Scm_MakeExtendedPair(scm__rc.d1562[107], SCM_OBJ(&scm__rc.d1563[117]), SCM_OBJ(&scm__rc.d1563[140]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[141]), scm__rc.d1562[111]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1565[11]))->name = scm__rc.d1562[107];/* generator-fold-right */
  ScmObj G1571 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1565[11]), NULL);

  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())) /* gauche */, SCM_SYMBOL(scm__rc.d1562[107]) /* generator-fold-right */, G1571,0);

  scm__rc.d1562[112] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[49])),TRUE); /* generator-for-each */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[142]), scm__rc.d1562[102]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[145]), scm__rc.d1562[2]);
  scm__rc.d1562[113] = Scm_MakeExtendedPair(scm__rc.d1562[112], SCM_OBJ(&scm__rc.d1563[142]), SCM_OBJ(&scm__rc.d1563[146]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[147]), scm__rc.d1562[113]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1565[12]))->name = scm__rc.d1562[112];/* generator-for-each */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1564[177]))[35] = SCM_WORD(scm__rc.d1562[100]);
  ScmObj G1572 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1565[12]), NULL);

  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())) /* gauche */, SCM_SYMBOL(scm__rc.d1562[112]) /* generator-for-each */, G1572,0);

  scm__rc.d1562[114] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[50])),TRUE); /* generator-map */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[150]), scm__rc.d1562[2]);
  scm__rc.d1562[115] = Scm_MakeExtendedPair(scm__rc.d1562[114], SCM_OBJ(&scm__rc.d1563[142]), SCM_OBJ(&scm__rc.d1563[151]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[152]), scm__rc.d1562[115]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1565[13]))->name = scm__rc.d1562[114];/* generator-map */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1564[228]))[46] = SCM_WORD(scm__rc.d1562[100]);
  ScmObj G1573 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1565[13]), NULL);

  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())) /* gauche */, SCM_SYMBOL(scm__rc.d1562[114]) /* generator-map */, G1573,0);

  scm__rc.d1562[116] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[51])),TRUE); /* generator-find */
  scm__rc.d1562[117] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[52])),TRUE); /* pred */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[153]), scm__rc.d1562[104]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[154]), scm__rc.d1562[117]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[157]), scm__rc.d1562[2]);
  scm__rc.d1562[118] = Scm_MakeExtendedPair(scm__rc.d1562[116], SCM_OBJ(&scm__rc.d1563[154]), SCM_OBJ(&scm__rc.d1563[158]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[159]), scm__rc.d1562[118]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1565[14]))->name = scm__rc.d1562[116];/* generator-find */
  ScmObj G1574 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1565[14]), NULL);

  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())) /* gauche */, SCM_SYMBOL(scm__rc.d1562[116]) /* generator-find */, G1574,0);

   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  scm__rc.d1562[119] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[53])),TRUE); /* profiler-start */
  scm__rc.d1562[120] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[54])),TRUE); /* gauche */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[160]), scm__rc.d1562[119]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[161]), scm__rc.d1562[120]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[162]), scm__rc.d1562[3]);
  scm__rc.d1562[121] = Scm_MakeExtendedPair(scm__rc.d1562[119], SCM_NIL, SCM_OBJ(&scm__rc.d1563[163]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("profiler-start")), SCM_OBJ(&libprocprofiler_start__STUB), 0);
  libprocprofiler_start__STUB.common.info = scm__rc.d1562[121];
  scm__rc.d1562[122] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[55])),TRUE); /* profiler-stop */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[164]), scm__rc.d1562[122]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[165]), scm__rc.d1562[120]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[166]), scm__rc.d1562[3]);
  scm__rc.d1562[123] = Scm_MakeExtendedPair(scm__rc.d1562[122], SCM_NIL, SCM_OBJ(&scm__rc.d1563[167]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("profiler-stop")), SCM_OBJ(&libprocprofiler_stop__STUB), 0);
  libprocprofiler_stop__STUB.common.info = scm__rc.d1562[123];
  scm__rc.d1562[124] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[56])),TRUE); /* profiler-reset */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[168]), scm__rc.d1562[124]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[169]), scm__rc.d1562[120]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[170]), scm__rc.d1562[3]);
  scm__rc.d1562[125] = Scm_MakeExtendedPair(scm__rc.d1562[124], SCM_NIL, SCM_OBJ(&scm__rc.d1563[171]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("profiler-reset")), SCM_OBJ(&libprocprofiler_reset__STUB), 0);
  libprocprofiler_reset__STUB.common.info = scm__rc.d1562[125];
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())));
  scm__rc.d1562[126] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[57])),TRUE); /* profiler-raw-result */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[172]), scm__rc.d1562[126]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[173]), scm__rc.d1562[32]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[174]), scm__rc.d1562[3]);
  scm__rc.d1562[127] = Scm_MakeExtendedPair(scm__rc.d1562[126], SCM_NIL, SCM_OBJ(&scm__rc.d1563[175]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("profiler-raw-result")), SCM_OBJ(&libprocprofiler_raw_result__STUB), 0);
  libprocprofiler_raw_result__STUB.common.info = scm__rc.d1562[127];
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  scm__rc.d1562[128] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[58])),TRUE); /* subr? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[178]), scm__rc.d1562[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[179]), scm__rc.d1562[128]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[180]), scm__rc.d1562[120]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[181]), scm__rc.d1562[3]);
  scm__rc.d1562[129] = Scm_MakeExtendedPair(scm__rc.d1562[128], SCM_OBJ(&scm__rc.d1563[1]), SCM_OBJ(&scm__rc.d1563[183]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("subr?")), SCM_OBJ(&libprocsubrP__STUB), 0);
  libprocsubrP__STUB.common.info = scm__rc.d1562[129];
  scm__rc.d1562[130] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[59])),TRUE); /* closure? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[186]), scm__rc.d1562[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[187]), scm__rc.d1562[130]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[188]), scm__rc.d1562[120]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[189]), scm__rc.d1562[3]);
  scm__rc.d1562[131] = Scm_MakeExtendedPair(scm__rc.d1562[130], SCM_OBJ(&scm__rc.d1563[1]), SCM_OBJ(&scm__rc.d1563[191]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("closure?")), SCM_OBJ(&libprocclosureP__STUB), 0);
  libprocclosureP__STUB.common.info = scm__rc.d1562[131];
  scm__rc.d1562[132] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[60])),TRUE); /* toplevel-closure? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[194]), scm__rc.d1562[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[195]), scm__rc.d1562[132]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[196]), scm__rc.d1562[120]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[197]), scm__rc.d1562[3]);
  scm__rc.d1562[133] = Scm_MakeExtendedPair(scm__rc.d1562[132], SCM_OBJ(&scm__rc.d1563[1]), SCM_OBJ(&scm__rc.d1563[199]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("toplevel-closure?")), SCM_OBJ(&libproctoplevel_closureP__STUB), 0);
  libproctoplevel_closureP__STUB.common.info = scm__rc.d1562[133];
  scm__rc.d1562[134] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[61])),TRUE); /* closure-code */
  scm__rc.d1562[135] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[62])),TRUE); /* clo */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[200]), scm__rc.d1562[135]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[203]), scm__rc.d1562[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[204]), scm__rc.d1562[134]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[205]), scm__rc.d1562[120]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[206]), scm__rc.d1562[3]);
  scm__rc.d1562[136] = Scm_MakeExtendedPair(scm__rc.d1562[134], SCM_OBJ(&scm__rc.d1563[200]), SCM_OBJ(&scm__rc.d1563[208]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("closure-code")), SCM_OBJ(&libprocclosure_code__STUB), 0);
  libprocclosure_code__STUB.common.info = scm__rc.d1562[136];
  scm__rc.d1562[137] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[63])),TRUE); /* method-code */
  scm__rc.d1562[138] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[64])),TRUE); /* m */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[209]), scm__rc.d1562[138]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[212]), scm__rc.d1562[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[213]), scm__rc.d1562[137]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[214]), scm__rc.d1562[120]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[215]), scm__rc.d1562[3]);
  scm__rc.d1562[139] = Scm_MakeExtendedPair(scm__rc.d1562[137], SCM_OBJ(&scm__rc.d1563[209]), SCM_OBJ(&scm__rc.d1563[217]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("method-code")), SCM_OBJ(&libprocmethod_code__STUB), 0);
  libprocmethod_code__STUB.common.info = scm__rc.d1562[139];
  scm__rc.d1562[140] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[65])),TRUE); /* procedure-info */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[220]), scm__rc.d1562[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[221]), scm__rc.d1562[140]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[222]), scm__rc.d1562[120]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[223]), scm__rc.d1562[3]);
  scm__rc.d1562[141] = Scm_MakeExtendedPair(scm__rc.d1562[140], SCM_OBJ(&scm__rc.d1563[22]), SCM_OBJ(&scm__rc.d1563[225]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("procedure-info")), SCM_OBJ(&libprocprocedure_info__STUB), 0);
  libprocprocedure_info__STUB.common.info = scm__rc.d1562[141];
  scm__rc.d1562[142] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[66])),TRUE); /* method-leaf? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[228]), scm__rc.d1562[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[229]), scm__rc.d1562[142]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[230]), scm__rc.d1562[120]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[231]), scm__rc.d1562[3]);
  scm__rc.d1562[143] = Scm_MakeExtendedPair(scm__rc.d1562[142], SCM_OBJ(&scm__rc.d1563[209]), SCM_OBJ(&scm__rc.d1563[233]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("method-leaf?")), SCM_OBJ(&libprocmethod_leafP__STUB), 0);
  libprocmethod_leafP__STUB.common.info = scm__rc.d1562[143];
  scm__rc.d1562[144] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[67])),TRUE); /* applicable? */
  scm__rc.d1562[146] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[68])),TRUE); /* method-applicable-for-classes? */
  scm__rc.d1562[148] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[69])),TRUE); /* gauche.object */
  scm__rc.d1562[147] = SCM_OBJ(Scm_FindModule(SCM_SYMBOL(scm__rc.d1562[148]), SCM_FIND_MODULE_CREATE|SCM_FIND_MODULE_PLACEHOLDING)); /* module gauche.object */
  scm__rc.d1562[145] = Scm_MakeIdentifier(scm__rc.d1562[146], SCM_MODULE(scm__rc.d1562[147]), SCM_NIL); /* gauche.object#method-applicable-for-classes? */
  scm__rc.d1562[150] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[70])),TRUE); /* class-of */
  scm__rc.d1562[151] = SCM_OBJ(Scm_FindModule(SCM_SYMBOL(scm__rc.d1562[120]), SCM_FIND_MODULE_CREATE|SCM_FIND_MODULE_PLACEHOLDING)); /* module gauche */
  scm__rc.d1562[149] = Scm_MakeIdentifier(scm__rc.d1562[150], SCM_MODULE(scm__rc.d1562[151]), SCM_NIL); /* gauche#class-of */
  scm__rc.d1562[153] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[71])),TRUE); /* <procedure> */
  scm__rc.d1562[152] = Scm_MakeIdentifier(scm__rc.d1562[153], SCM_MODULE(scm__rc.d1562[151]), SCM_NIL); /* gauche#<procedure> */
  scm__rc.d1562[155] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[72])),TRUE); /* case-lambda-info */
  scm__rc.d1562[154] = Scm_MakeIdentifier(scm__rc.d1562[155], SCM_MODULE(scm__rc.d1562[151]), SCM_NIL); /* gauche#case-lambda-info */
  scm__rc.d1562[157] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[73])),TRUE); /* >= */
  scm__rc.d1562[156] = Scm_MakeIdentifier(scm__rc.d1562[157], SCM_MODULE(scm__rc.d1562[151]), SCM_NIL); /* gauche#>= */
  scm__rc.d1562[159] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[74])),TRUE); /* = */
  scm__rc.d1562[158] = Scm_MakeIdentifier(scm__rc.d1562[159], SCM_MODULE(scm__rc.d1562[151]), SCM_NIL); /* gauche#= */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[237]), scm__rc.d1562[144]);
  scm__rc.d1562[160] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[75])),TRUE); /* reqargs */
  scm__rc.d1562[161] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[76])),TRUE); /* optarg */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[238]), scm__rc.d1562[161]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[239]), scm__rc.d1562[160]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[242]), scm__rc.d1562[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[243]), scm__rc.d1562[24]);
  scm__rc.d1562[162] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1563[237]), SCM_OBJ(&scm__rc.d1563[239]), SCM_OBJ(&scm__rc.d1563[245]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[246]), scm__rc.d1562[162]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1564[322]))[6] = SCM_WORD(scm__rc.d1562[156]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1564[322]))[10] = SCM_WORD(scm__rc.d1562[158]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[247]), scm__rc.d1562[144]);
  scm__rc.d1562[163] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[77])),TRUE); /* info */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[248]), scm__rc.d1562[163]);
  scm__rc.d1562[164] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1563[247]), SCM_OBJ(&scm__rc.d1563[248]), SCM_OBJ(&scm__rc.d1563[249]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[250]), scm__rc.d1562[164]);
  scm__rc.d1562[166] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[78])),TRUE); /* any */
  scm__rc.d1562[165] = Scm_MakeIdentifier(scm__rc.d1562[166], SCM_MODULE(scm__rc.d1562[151]), SCM_NIL); /* gauche#any */
  scm__rc.d1562[167] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[79])),TRUE); /* required */
  scm__rc.d1562[169] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[80])),TRUE); /* slot-ref */
  scm__rc.d1562[168] = Scm_MakeIdentifier(scm__rc.d1562[169], SCM_MODULE(scm__rc.d1562[151]), SCM_NIL); /* gauche#slot-ref */
  scm__rc.d1562[170] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[81])),TRUE); /* optional */
  scm__rc.d1562[172] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[82])),TRUE); /* <generic> */
  scm__rc.d1562[171] = Scm_MakeIdentifier(scm__rc.d1562[172], SCM_MODULE(scm__rc.d1562[151]), SCM_NIL); /* gauche#<generic> */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[253]), scm__rc.d1562[2]);
  scm__rc.d1562[173] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1563[247]), SCM_OBJ(&scm__rc.d1563[209]), SCM_OBJ(&scm__rc.d1563[254]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[255]), scm__rc.d1562[173]);
  scm__rc.d1562[174] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[83])),TRUE); /* methods */
  scm__rc.d1562[176] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[84])),TRUE); /* ~ */
  scm__rc.d1562[175] = Scm_MakeIdentifier(scm__rc.d1562[176], SCM_MODULE(scm__rc.d1562[151]), SCM_NIL); /* gauche#~ */
  scm__rc.d1562[178] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[85])),TRUE); /* <method> */
  scm__rc.d1562[177] = Scm_MakeIdentifier(scm__rc.d1562[178], SCM_MODULE(scm__rc.d1562[151]), SCM_NIL); /* gauche#<method> */
  scm__rc.d1562[179] = Scm_MakeIdentifier(scm__rc.d1562[138], SCM_MODULE(scm__rc.d1562[151]), SCM_NIL); /* gauche#m */
  scm__rc.d1562[180] = Scm_MakeIdentifier(scm__rc.d1562[144], SCM_MODULE(scm__rc.d1562[151]), SCM_NIL); /* gauche#applicable? */
  scm__rc.d1562[182] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[86])),TRUE); /* object-apply */
  scm__rc.d1562[181] = Scm_MakeIdentifier(scm__rc.d1562[182], SCM_MODULE(scm__rc.d1562[151]), SCM_NIL); /* gauche#object-apply */
  scm__rc.d1562[183] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[87])),TRUE); /* arg-types */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[256]), scm__rc.d1562[7]);
  SCM_SET_CDR(SCM_OBJ(&scm__rc.d1563[256]), scm__rc.d1562[183]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[259]), scm__rc.d1562[2]);
  scm__rc.d1562[184] = Scm_MakeExtendedPair(scm__rc.d1562[144], SCM_OBJ(&scm__rc.d1563[256]), SCM_OBJ(&scm__rc.d1563[260]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[261]), scm__rc.d1562[184]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1565[18]))->name = scm__rc.d1562[144];/* applicable? */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1564[346]))[3] = SCM_WORD(scm__rc.d1562[145]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1564[346]))[9] = SCM_WORD(scm__rc.d1562[149]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1564[346]))[13] = SCM_WORD(scm__rc.d1562[152]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1564[346]))[23] = SCM_WORD(scm__rc.d1562[154]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1564[346]))[33] = SCM_WORD(scm__rc.d1562[165]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1564[346]))[40] = SCM_WORD(scm__rc.d1562[167]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1564[346]))[42] = SCM_WORD(scm__rc.d1562[168]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1564[346]))[47] = SCM_WORD(scm__rc.d1562[170]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1564[346]))[49] = SCM_WORD(scm__rc.d1562[168]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1564[346]))[53] = SCM_WORD(scm__rc.d1562[156]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1564[346]))[57] = SCM_WORD(scm__rc.d1562[158]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1564[346]))[62] = SCM_WORD(scm__rc.d1562[171]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1564[346]))[71] = SCM_WORD(scm__rc.d1562[174]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1564[346]))[73] = SCM_WORD(scm__rc.d1562[175]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1564[346]))[75] = SCM_WORD(scm__rc.d1562[165]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1564[346]))[79] = SCM_WORD(scm__rc.d1562[177]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1564[346]))[84] = SCM_WORD(scm__rc.d1562[179]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1564[346]))[89] = SCM_WORD(scm__rc.d1562[180]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1564[346]))[91] = SCM_WORD(scm__rc.d1562[181]);
  ScmObj G1575 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1565[18]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1562[144]) /* applicable? */, G1575,0);

   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())));
  scm__rc.d1562[185] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[88])),TRUE); /* procedure-locked-setter */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[264]), scm__rc.d1562[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[265]), scm__rc.d1562[185]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[266]), scm__rc.d1562[32]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[267]), scm__rc.d1562[3]);
  scm__rc.d1562[186] = Scm_MakeExtendedPair(scm__rc.d1562[185], SCM_OBJ(&scm__rc.d1563[22]), SCM_OBJ(&scm__rc.d1563[269]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("procedure-locked-setter")), SCM_OBJ(&libprocprocedure_locked_setter__STUB), 0);
  libprocprocedure_locked_setter__STUB.common.info = scm__rc.d1562[186];
  scm__rc.d1562[187] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[89])),TRUE); /* procedure-constant? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[272]), scm__rc.d1562[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[273]), scm__rc.d1562[187]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[274]), scm__rc.d1562[32]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[275]), scm__rc.d1562[3]);
  scm__rc.d1562[188] = Scm_MakeExtendedPair(scm__rc.d1562[187], SCM_OBJ(&scm__rc.d1563[1]), SCM_OBJ(&scm__rc.d1563[277]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("procedure-constant?")), SCM_OBJ(&libprocprocedure_constantP__STUB), 0);
  libprocprocedure_constantP__STUB.common.info = scm__rc.d1562[188];
  scm__rc.d1562[189] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[90])),TRUE); /* %procedure-copy */
  scm__rc.d1562[190] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[91])),TRUE); /* p */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[278]), scm__rc.d1562[190]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[281]), scm__rc.d1562[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[282]), scm__rc.d1562[189]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[283]), scm__rc.d1562[32]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[284]), scm__rc.d1562[3]);
  scm__rc.d1562[191] = Scm_MakeExtendedPair(scm__rc.d1562[189], SCM_OBJ(&scm__rc.d1563[278]), SCM_OBJ(&scm__rc.d1563[286]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("%procedure-copy")), SCM_OBJ(&libproc_25procedure_copy__STUB), 0);
  libproc_25procedure_copy__STUB.common.info = scm__rc.d1562[191];
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())));
  scm__rc.d1562[192] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[92])),TRUE); /* %closure-env->list */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[289]), scm__rc.d1562[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[290]), scm__rc.d1562[192]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[291]), scm__rc.d1562[32]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[292]), scm__rc.d1562[3]);
  scm__rc.d1562[193] = Scm_MakeExtendedPair(scm__rc.d1562[192], SCM_OBJ(&scm__rc.d1563[200]), SCM_OBJ(&scm__rc.d1563[294]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("%closure-env->list")), SCM_OBJ(&libproc_25closure_env_TOlist__STUB), 0);
  libproc_25closure_env_TOlist__STUB.common.info = scm__rc.d1562[193];
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())));
  scm__rc.d1562[194] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[93])),TRUE); /* %apply-rec0 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[297]), scm__rc.d1562[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[298]), scm__rc.d1562[194]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[299]), scm__rc.d1562[32]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[300]), scm__rc.d1562[3]);
  scm__rc.d1562[195] = Scm_MakeExtendedPair(scm__rc.d1562[194], SCM_OBJ(&scm__rc.d1563[278]), SCM_OBJ(&scm__rc.d1563[302]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("%apply-rec0")), SCM_OBJ(&libproc_25apply_rec0__STUB), 0);
  libproc_25apply_rec0__STUB.common.info = scm__rc.d1562[195];
  scm__rc.d1562[196] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[94])),TRUE); /* %apply-rec1 */
  scm__rc.d1562[197] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[95])),TRUE); /* a */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[303]), scm__rc.d1562[197]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[304]), scm__rc.d1562[190]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[307]), scm__rc.d1562[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[308]), scm__rc.d1562[196]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[309]), scm__rc.d1562[32]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[310]), scm__rc.d1562[3]);
  scm__rc.d1562[198] = Scm_MakeExtendedPair(scm__rc.d1562[196], SCM_OBJ(&scm__rc.d1563[304]), SCM_OBJ(&scm__rc.d1563[312]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("%apply-rec1")), SCM_OBJ(&libproc_25apply_rec1__STUB), 0);
  libproc_25apply_rec1__STUB.common.info = scm__rc.d1562[198];
  scm__rc.d1562[199] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[96])),TRUE); /* %apply-rec2 */
  scm__rc.d1562[200] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[97])),TRUE); /* b */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[313]), scm__rc.d1562[200]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[314]), scm__rc.d1562[197]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[315]), scm__rc.d1562[190]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[318]), scm__rc.d1562[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[319]), scm__rc.d1562[199]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[320]), scm__rc.d1562[32]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[321]), scm__rc.d1562[3]);
  scm__rc.d1562[201] = Scm_MakeExtendedPair(scm__rc.d1562[199], SCM_OBJ(&scm__rc.d1563[315]), SCM_OBJ(&scm__rc.d1563[323]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("%apply-rec2")), SCM_OBJ(&libproc_25apply_rec2__STUB), 0);
  libproc_25apply_rec2__STUB.common.info = scm__rc.d1562[201];
  scm__rc.d1562[202] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[98])),TRUE); /* %apply-rec3 */
  scm__rc.d1562[203] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[99])),TRUE); /* c */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[324]), scm__rc.d1562[203]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[325]), scm__rc.d1562[200]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[326]), scm__rc.d1562[197]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[327]), scm__rc.d1562[190]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[330]), scm__rc.d1562[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[331]), scm__rc.d1562[202]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[332]), scm__rc.d1562[32]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[333]), scm__rc.d1562[3]);
  scm__rc.d1562[204] = Scm_MakeExtendedPair(scm__rc.d1562[202], SCM_OBJ(&scm__rc.d1563[327]), SCM_OBJ(&scm__rc.d1563[335]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("%apply-rec3")), SCM_OBJ(&libproc_25apply_rec3__STUB), 0);
  libproc_25apply_rec3__STUB.common.info = scm__rc.d1562[204];
  scm__rc.d1562[205] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[100])),TRUE); /* %apply-rec4 */
  scm__rc.d1562[206] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[101])),TRUE); /* d */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[336]), scm__rc.d1562[206]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[337]), scm__rc.d1562[203]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[338]), scm__rc.d1562[200]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[339]), scm__rc.d1562[197]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[340]), scm__rc.d1562[190]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[343]), scm__rc.d1562[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[344]), scm__rc.d1562[205]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[345]), scm__rc.d1562[32]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[346]), scm__rc.d1562[3]);
  scm__rc.d1562[207] = Scm_MakeExtendedPair(scm__rc.d1562[205], SCM_OBJ(&scm__rc.d1563[340]), SCM_OBJ(&scm__rc.d1563[348]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("%apply-rec4")), SCM_OBJ(&libproc_25apply_rec4__STUB), 0);
  libproc_25apply_rec4__STUB.common.info = scm__rc.d1562[207];
  scm__rc.d1562[208] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[102])),TRUE); /* %apply-rec */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[349]), scm__rc.d1562[190]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[352]), scm__rc.d1562[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[353]), scm__rc.d1562[208]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[354]), scm__rc.d1562[32]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[355]), scm__rc.d1562[3]);
  scm__rc.d1562[209] = Scm_MakeExtendedPair(scm__rc.d1562[208], SCM_OBJ(&scm__rc.d1563[349]), SCM_OBJ(&scm__rc.d1563[357]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("%apply-rec")), SCM_OBJ(&libproc_25apply_rec__STUB), 0);
  libproc_25apply_rec__STUB.common.info = scm__rc.d1562[209];
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())));
  scm__rc.d1562[210] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[103])),TRUE); /* %procedure-currying-set! */
  scm__rc.d1562[211] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1561[104])),TRUE); /* f */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[358]), scm__rc.d1562[211]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[359]), scm__rc.d1562[190]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[362]), scm__rc.d1562[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[363]), scm__rc.d1562[210]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[364]), scm__rc.d1562[32]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1563[365]), scm__rc.d1562[3]);
  scm__rc.d1562[212] = Scm_MakeExtendedPair(scm__rc.d1562[210], SCM_OBJ(&scm__rc.d1563[359]), SCM_OBJ(&scm__rc.d1563[367]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("%procedure-currying-set!")), SCM_OBJ(&libproc_25procedure_currying_setX__STUB), 0);
  libproc_25procedure_currying_setX__STUB.common.info = scm__rc.d1562[212];
  Scm_VMExecuteToplevels(toplevels);
}
