/* 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"
#include "gauche/priv/procP.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 libprocprocedure_type(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libprocprocedure_type__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libprocprocedure_type, 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_SUBR(libproc_25procedure_copy__STUB, 1, 2,SCM_FALSE,libproc_25procedure_copy, NULL, NULL);

static ScmObj libproc_25procedure_tags_alist(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libproc_25procedure_tags_alist__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libproc_25procedure_tags_alist, 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 d1612[110];
} scm__sc SCM_UNUSED = {
  {   /* ScmString d1612 */
      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("<top>", 5, 5),
      SCM_STRING_CONST_INITIALIZER("->", 2, 2),
      SCM_STRING_CONST_INITIALIZER("<boolean>", 9, 9),
      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("*", 1, 1),
      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("constantly", 10, 10),
      SCM_STRING_CONST_INITIALIZER("_", 1, 1),
      SCM_STRING_CONST_INITIALIZER("val", 3, 3),
      SCM_STRING_CONST_INITIALIZER("%generate-values", 16, 16),
      SCM_STRING_CONST_INITIALIZER("G1620", 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("<void>", 6, 6),
      SCM_STRING_CONST_INITIALIZER("profiler-stop", 13, 13),
      SCM_STRING_CONST_INITIALIZER("<int>", 5, 5),
      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("<closure>", 9, 9),
      SCM_STRING_CONST_INITIALIZER("method-code", 11, 11),
      SCM_STRING_CONST_INITIALIZER("m", 1, 1),
      SCM_STRING_CONST_INITIALIZER("<method>", 8, 8),
      SCM_STRING_CONST_INITIALIZER("procedure-info", 14, 14),
      SCM_STRING_CONST_INITIALIZER("<procedure>", 11, 11),
      SCM_STRING_CONST_INITIALIZER("procedure-type", 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("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("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("tags-alist", 10, 10),
      SCM_STRING_CONST_INITIALIZER("%procedure-tags-alist", 21, 21),
      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 d1616[19];
  ScmWord d1615[431];
  ScmPair d1614[382] SCM_ALIGN_PAIR;
  ScmObj d1613[360];
} scm__rc SCM_UNUSED = {
  {   /* ScmCompiledCode d1616 */
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* call-with-values */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1615[0])), 9,
            9, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[58]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1615[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.d1615[14])), 1,
            0, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[80]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* constantly */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1615[15])), 1,
            0, 0, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[90]),
            SCM_OBJ(&scm__rc.d1616[4]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* constantly */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1615[16])), 3,
            0, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[93]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (%generate-values G1620) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1615[19])), 21,
            9, 2, 0, SCM_OBJ(&scm__rc.d1614[95]), SCM_NIL, SCM_OBJ(&scm__rc.d1614[102]),
            SCM_OBJ(&scm__rc.d1616[7]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %generate-values */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1615[40])), 6,
            6, 1, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[109]),
            SCM_OBJ(&scm__rc.d1616[7]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1615[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.d1615[53])), 60,
            26, 3, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[117]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* loop */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1615[113])), 19,
            10, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[124]),
            SCM_OBJ(&scm__rc.d1616[11]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* loop */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1615[132])), 23,
            13, 0, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[130]),
            SCM_OBJ(&scm__rc.d1616[11]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* generator-fold-right */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1615[155])), 22,
            13, 3, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[136]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* generator-for-each */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1615[177])), 51,
            22, 2, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[142]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* generator-map */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1615[228])), 67,
            26, 2, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[147]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* generator-find */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1615[295])), 27,
            20, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[154]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1615[322])), 13,
            5, 3, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[249]),
            SCM_OBJ(&scm__rc.d1616[16]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1615[335])), 6,
            2, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[253]),
            SCM_OBJ(&scm__rc.d1616[18]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1615[341])), 5,
            3, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[258]),
            SCM_OBJ(&scm__rc.d1616[18]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* applicable? */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1615[346])), 85,
            32, 1, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1614[264]),
            SCM_FALSE, SCM_FALSE),
  },
  {   /* ScmWord d1615 */
    /* call-with-values */
    0x0000000e    /*   0 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[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.d55b0940> */,
    0x00000015    /*   2 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier scheme#call/cc.d55b09a0> */,
    0x00000014    /*   4 (RET) */,
    /* identity */
    0x00000053    /*   0 (LREF0-RET) */,
    /* (constantly constantly) */
    0x00000057    /*   0 (LREF10-RET) */,
    /* constantly */
    0x00000016    /*   0 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1616[3])) /* #<compiled-code (constantly constantly)@0x7fcbd52a3660> */,
    0x00000014    /*   2 (RET) */,
    /* (%generate-values G1620) */
    0x0000000e    /*   0 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[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.d1615[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.d1615[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.d51b3640> */,
    0x00000014    /*   5 (RET) */,
    /* %toplevel */
    0x00001019    /*   0 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1614[103])) /* (#<compiled-code (%generate-values #:G1620)@0x7fcbd52a3420>) */,
    0x00000016    /*   2 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1616[6])) /* #<compiled-code %generate-values@0x7fcbd52a33c0> */,
    0x00000015    /*   4 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%generate-values.d51b3840> */,
    0x00000014    /*   6 (RET) */,
    /* generator-fold */
    0x0000003d    /*   0 (LREF0) */,
    0x00000022    /*   1 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[53]) + 32),
    0x0000000e    /*   3 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[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.d1615[53]) + 15),
    0x00000053    /*  14 (LREF0-RET) */,
    0x0000200e    /*  15 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[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.d1615[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.d1615[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.d1615[53]) + 44),
    0x0000004c    /*  40 (LREF10-PUSH) */,
    0x00000048    /*  41 (LREF0-PUSH) */,
    0x0000205f    /*  42 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%generate-values.d738e260> */,
    0x00001018    /*  44 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /*  45 (LREF0) */,
    0x0000009a    /*  46 (EOFP) */,
    0x0000001e    /*  47 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[53]) + 50),
    0x00000057    /*  49 (LREF10-RET) */,
    0x0000000e    /*  50 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[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.d1615[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.d1615[113]) + 5),
    0x00802052    /*   4 (LREF-RET 2 2) */,
    0x00000048    /*   5 (LREF0-PUSH) */,
    0x0000100e    /*   6 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[113]) + 15),
    0x0000000e    /*   8 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[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.d1615[132]) + 5),
    0x0000004c    /*   2 (LREF10-PUSH) */,
    0x0000105f    /*   3 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%generate-values.d599f780> */,
    0x00001018    /*   5 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /*   6 (LREF0) */,
    0x0000009a    /*   7 (EOFP) */,
    0x0000001e    /*   8 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[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.d1615[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.d1615[155]) + 13),
    0x00001019    /*   3 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1614[125])) /* (#<compiled-code (generator-fold-right loop)@0x7fcbd52a3060>) */,
    0x0000000e    /*   5 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[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.d1614[131])) /* (#<compiled-code (generator-fold-right loop)@0x7fcbd52a3000>) */,
    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.d1615[177]) + 27),
    0x0000000e    /*   3 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[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.d1615[177]) + 13),
    0x0000000c    /*  12 (CONSTU-RET) */,
    0x0000100e    /*  13 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[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.d1615[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.d1615[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.d1615[177]) + 36),
    0x00000048    /*  33 (LREF0-PUSH) */,
    0x0000105f    /*  34 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%generate-values.d5525d60> */,
    0x00001018    /*  36 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /*  37 (LREF0) */,
    0x0000009a    /*  38 (EOFP) */,
    0x0000001e    /*  39 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[177]) + 42),
    0x0000000c    /*  41 (CONSTU-RET) */,
    0x0000000e    /*  42 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[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.d1615[177]) + 31),
    0x00000014    /*  49 (RET) */,
    0x00000014    /*  50 (RET) */,
    /* generator-map */
    0x0000003d    /*   0 (LREF0) */,
    0x00000022    /*   1 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[228]) + 36),
    0x0000000e    /*   3 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[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.d1615[228]) + 17),
    0x0000003d    /*  14 (LREF0) */,
    0x00000093    /*  15 (REVERSE) */,
    0x00000014    /*  16 (RET) */,
    0x0000100e    /*  17 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[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.d1615[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.d1615[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.d1615[228]) + 47),
    0x0000004c    /*  44 (LREF10-PUSH) */,
    0x0000105f    /*  45 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%generate-values.d60ddf60> */,
    0x00001018    /*  47 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /*  48 (LREF0) */,
    0x0000009a    /*  49 (EOFP) */,
    0x0000001e    /*  50 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[228]) + 55),
    0x00000041    /*  52 (LREF10) */,
    0x00000093    /*  53 (REVERSE) */,
    0x00000014    /*  54 (RET) */,
    0x0000000e    /*  55 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[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.d1615[228]) + 42),
    0x00000014    /*  65 (RET) */,
    0x00000014    /*  66 (RET) */,
    /* generator-find */
    0x0000000e    /*   0 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[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.d1615[295]) + 10),
    0x0000000b    /*   9 (CONSTF-RET) */,
    0x0000100e    /*  10 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[295]) + 15),
    0x00000048    /*  12 (LREF0-PUSH) */,
    0x00000042    /*  13 (LREF11) */,
    0x00001011    /*  14 (CALL 1) */,
    0x0000001e    /*  15 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[295]) + 18),
    0x00000053    /*  17 (LREF0-RET) */,
    0x0000000e    /*  18 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[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.d1615[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.d1615[322]) + 9),
    0x0000005d    /*   5 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#>=.d54a2580> */,
    0x00000013    /*   7 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[322]) + 11),
    0x0000005d    /*   9 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#=.d54a2540> */,
    0x00002012    /*  11 (TAIL-CALL 2) */,
    0x00000014    /*  12 (RET) */,
    /* (applicable? #f) */
    0x00000016    /*   0 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1616[15])) /* #<compiled-code (applicable? #f #f)@0x7fcbd59698a0> */,
    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.d1614[237])) /* (#<undef>) */,
    0x0000005d    /*   2 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#method-applicable-for-classes?.d549e040> */,
    0x000000e8    /*   4 (ENV-SET 0) */,
    0x0000100e    /*   5 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[346]) + 10),
    0x0000004d    /*   7 (LREF11-PUSH) */,
    0x0000105f    /*   8 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#class-of.d54a2e80> */,
    0x00001018    /*  10 (PUSH-LOCAL-ENV 1) */,
    0x00000048    /*  11 (LREF0-PUSH) */,
    0x0000005d    /*  12 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<procedure>.d54a2d00> */,
    0x00000020    /*  14 (BNEQ) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[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.d1615[346]) + 24),
    0x00403047    /*  21 (LREF-PUSH 3 1) */,
    0x0000105f    /*  22 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#case-lambda-info.d54a28c0> */,
    0x00001018    /*  24 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /*  25 (LREF0) */,
    0x0000001e    /*  26 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[346]) + 35),
    0x00000016    /*  28 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1616[16])) /* #<compiled-code (applicable? #f)@0x7fcbd5969900> */,
    0x0000000d    /*  30 (PUSH) */,
    0x00000048    /*  31 (LREF0-PUSH) */,
    0x00002060    /*  32 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#any.d54a2840> */,
    0x00000014    /*  34 (RET) */,
    0x0000004c    /*  35 (LREF10-PUSH) */,
    0x0000200e    /*  36 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[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.d54a21e0> */,
    0x0000200f    /*  43 (PUSH-PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[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.d54a2440> */,
    0x0000001e    /*  50 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[346]) + 56),
    0x0000005d    /*  52 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#>=.d54a2300> */,
    0x00000013    /*  54 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[346]) + 58),
    0x0000005d    /*  56 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#=.d54a22a0> */,
    0x00002012    /*  58 (TAIL-CALL 2) */,
    0x00000014    /*  59 (RET) */,
    0x00000048    /*  60 (LREF0-PUSH) */,
    0x0000005d    /*  61 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<generic>.d54a20a0> */,
    0x00000020    /*  63 (BNEQ) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[346]) + 77),
    0x00000016    /*  65 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1616[17])) /* #<compiled-code (applicable? #f)@0x7fcbd5969840> */,
    0x0000200f    /*  67 (PUSH-PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1615[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#~.d54a6e00> */,
    0x00002063    /*  74 (PUSH-GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#any.d54a2040> */,
    0x00000014    /*  76 (RET) */,
    0x0000005e    /*  77 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#applicable?.d54a6ca0> */,
    0x0000005e    /*  79 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#object-apply.d54a6c60> */,
    0x00000048    /*  81 (LREF0-PUSH) */,
    0x00000044    /*  82 (LREF20) */,
    0x00004095    /*  83 (TAIL-APPLY 4) */,
    0x00000014    /*  84 (RET) */,
  },
  {   /* ScmPair d1614 */
       { SCM_NIL, SCM_NIL },
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(45U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[2])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[3])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[5])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[6])},
       { SCM_OBJ(&scm__rc.d1614[7]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[4]), SCM_OBJ(&scm__rc.d1614[8])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[10])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[11])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[12])},
       { SCM_MAKE_INT(48U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[14])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[15])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[17])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[18])},
       { SCM_OBJ(&scm__rc.d1614[19]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[16]), SCM_OBJ(&scm__rc.d1614[20])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(65U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[23])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[24])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[26])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[27])},
       { SCM_OBJ(&scm__rc.d1614[28]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[25]), SCM_OBJ(&scm__rc.d1614[29])},
       { SCM_MAKE_INT(66U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[31])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[32])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[34])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[35])},
       { SCM_OBJ(&scm__rc.d1614[36]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[33]), SCM_OBJ(&scm__rc.d1614[37])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[39])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[40])},
       { SCM_MAKE_INT(67U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[42])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[43])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[45])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[46])},
       { SCM_OBJ(&scm__rc.d1614[47]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[44]), SCM_OBJ(&scm__rc.d1614[48])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[50])},
       { SCM_MAKE_INT(69U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[52])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[53])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[55]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[54]), SCM_OBJ(&scm__rc.d1614[56])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(76U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[59])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[60])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[62])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[63])},
       { SCM_OBJ(&scm__rc.d1614[64]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[61]), SCM_OBJ(&scm__rc.d1614[65])},
       { SCM_MAKE_INT(77U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[67])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[68])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[70])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[71])},
       { SCM_OBJ(&scm__rc.d1614[72]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[69]), SCM_OBJ(&scm__rc.d1614[73])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(86U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[76])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[77])},
       { SCM_OBJ(&scm__rc.d1614[78]), SCM_OBJ(&scm__rc.d1614[56])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[81])},
       { SCM_MAKE_INT(89U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[83])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[84])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[86])},
       { SCM_OBJ(&scm__rc.d1614[87]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[85]), SCM_OBJ(&scm__rc.d1614[88])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[85]), SCM_OBJ(&scm__rc.d1614[56])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[94])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[96])},
       { SCM_MAKE_INT(103U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[98])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[99])},
       { SCM_OBJ(&scm__rc.d1614[100]), SCM_OBJ(&scm__rc.d1614[56])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1616[5]), SCM_NIL},
       { SCM_UNDEFINED, SCM_UNDEFINED},
       { SCM_MAKE_INT(102U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[105])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[106])},
       { SCM_OBJ(&scm__rc.d1614[107]), SCM_OBJ(&scm__rc.d1614[56])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_UNDEFINED},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[110])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[111])},
       { SCM_MAKE_INT(110U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[113])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[114])},
       { SCM_OBJ(&scm__rc.d1614[115]), SCM_OBJ(&scm__rc.d1614[56])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[118])},
       { SCM_MAKE_INT(128U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[120])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[121])},
       { SCM_OBJ(&scm__rc.d1614[122]), SCM_OBJ(&scm__rc.d1614[56])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1616[9]), SCM_NIL},
       { SCM_MAKE_INT(133U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[126])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[127])},
       { SCM_OBJ(&scm__rc.d1614[128]), SCM_OBJ(&scm__rc.d1614[56])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1616[10]), SCM_NIL},
       { SCM_MAKE_INT(126U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[132])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[133])},
       { SCM_OBJ(&scm__rc.d1614[134]), SCM_OBJ(&scm__rc.d1614[56])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[110])},
       { SCM_MAKE_INT(139U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[138])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[139])},
       { SCM_OBJ(&scm__rc.d1614[140]), SCM_OBJ(&scm__rc.d1614[56])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(151U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[143])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[144])},
       { SCM_OBJ(&scm__rc.d1614[145]), SCM_OBJ(&scm__rc.d1614[56])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[148])},
       { SCM_MAKE_INT(165U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[150])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[151])},
       { SCM_OBJ(&scm__rc.d1614[152]), SCM_OBJ(&scm__rc.d1614[56])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[155])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[156])},
       { SCM_OBJ(&scm__rc.d1614[157]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[159])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[160])},
       { SCM_OBJ(&scm__rc.d1614[161]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[163])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[164])},
       { SCM_OBJ(&scm__rc.d1614[165]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[167])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[168])},
       { SCM_OBJ(&scm__rc.d1614[169]), SCM_NIL},
       { SCM_MAKE_INT(191U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[171])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[172])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[174])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[175])},
       { SCM_OBJ(&scm__rc.d1614[176]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[173]), SCM_OBJ(&scm__rc.d1614[177])},
       { SCM_MAKE_INT(192U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[179])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[180])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[182])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[183])},
       { SCM_OBJ(&scm__rc.d1614[184]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[181]), SCM_OBJ(&scm__rc.d1614[185])},
       { SCM_MAKE_INT(193U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[187])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[188])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[190])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[191])},
       { SCM_OBJ(&scm__rc.d1614[192]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[189]), SCM_OBJ(&scm__rc.d1614[193])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(196U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[196])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[197])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[199])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[200])},
       { SCM_OBJ(&scm__rc.d1614[201]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[198]), SCM_OBJ(&scm__rc.d1614[202])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(197U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[205])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[206])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[208])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[209])},
       { SCM_OBJ(&scm__rc.d1614[210]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[207]), SCM_OBJ(&scm__rc.d1614[211])},
       { SCM_MAKE_INT(203U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[213])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[214])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[216])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[217])},
       { SCM_OBJ(&scm__rc.d1614[218]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[215]), SCM_OBJ(&scm__rc.d1614[219])},
       { SCM_MAKE_INT(212U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[221])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[222])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[224])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[225])},
       { SCM_OBJ(&scm__rc.d1614[226]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[223]), SCM_OBJ(&scm__rc.d1614[227])},
       { SCM_MAKE_INT(232U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[229])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[230])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[232])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[233])},
       { SCM_OBJ(&scm__rc.d1614[234]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[231]), SCM_OBJ(&scm__rc.d1614[235])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_FALSE, SCM_NIL},
       { SCM_FALSE, SCM_OBJ(&scm__rc.d1614[238])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[239])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[22])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[241])},
       { SCM_MAKE_INT(243U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[243])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[244])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[22])},
       { SCM_OBJ(&scm__rc.d1614[246]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[245]), SCM_OBJ(&scm__rc.d1614[247])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[238])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[245]), SCM_OBJ(&scm__rc.d1614[56])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(250U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[254])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[255])},
       { SCM_OBJ(&scm__rc.d1614[256]), SCM_OBJ(&scm__rc.d1614[56])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_UNDEFINED},
       { SCM_MAKE_INT(236U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[260])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[261])},
       { SCM_OBJ(&scm__rc.d1614[262]), SCM_OBJ(&scm__rc.d1614[56])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(256U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[265])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[266])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[268])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[269])},
       { SCM_OBJ(&scm__rc.d1614[270]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[267]), SCM_OBJ(&scm__rc.d1614[271])},
       { SCM_MAKE_INT(264U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[273])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[274])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[276])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[277])},
       { SCM_OBJ(&scm__rc.d1614[278]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[275]), SCM_OBJ(&scm__rc.d1614[279])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[281])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[282])},
       { SCM_MAKE_INT(268U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[284])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[285])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[287])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[288])},
       { SCM_OBJ(&scm__rc.d1614[289]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[286]), SCM_OBJ(&scm__rc.d1614[290])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(271U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[293])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[294])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[296])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[297])},
       { SCM_OBJ(&scm__rc.d1614[298]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[295]), SCM_OBJ(&scm__rc.d1614[299])},
       { SCM_MAKE_INT(277U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[301])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[302])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[304])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[305])},
       { SCM_OBJ(&scm__rc.d1614[306]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[303]), SCM_OBJ(&scm__rc.d1614[307])},
       { SCM_MAKE_INT(292U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[309])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[310])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[312])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[313])},
       { SCM_OBJ(&scm__rc.d1614[314]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[311]), SCM_OBJ(&scm__rc.d1614[315])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[317])},
       { SCM_MAKE_INT(293U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[319])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[320])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[322])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[323])},
       { SCM_OBJ(&scm__rc.d1614[324]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[321]), SCM_OBJ(&scm__rc.d1614[325])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[327])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[328])},
       { SCM_MAKE_INT(294U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[330])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[331])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[333])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[334])},
       { SCM_OBJ(&scm__rc.d1614[335]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[332]), SCM_OBJ(&scm__rc.d1614[336])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[338])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[339])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[340])},
       { SCM_MAKE_INT(295U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[342])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[343])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[345])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[346])},
       { SCM_OBJ(&scm__rc.d1614[347]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[344]), SCM_OBJ(&scm__rc.d1614[348])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[350])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[351])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[352])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[353])},
       { SCM_MAKE_INT(296U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[355])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[356])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[358])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[359])},
       { SCM_OBJ(&scm__rc.d1614[360]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[357]), SCM_OBJ(&scm__rc.d1614[361])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[11])},
       { SCM_MAKE_INT(297U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[364])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[365])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[367])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[368])},
       { SCM_OBJ(&scm__rc.d1614[369]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[366]), SCM_OBJ(&scm__rc.d1614[370])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[372])},
       { SCM_MAKE_INT(301U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1612[3]), SCM_OBJ(&scm__rc.d1614[374])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[375])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[377])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1614[378])},
       { SCM_OBJ(&scm__rc.d1614[379]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1614[376]), SCM_OBJ(&scm__rc.d1614[380])},
  },
  {   /* ScmObj d1613 */
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(5, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(7, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(5, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(5, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(7, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(5, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_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(4, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(4, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(4, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(5, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(5, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(5, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(5, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(5, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(5, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(5, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(6, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(5, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(6, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(7, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(8, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(9, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(6, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(6, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
  },
};

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];
  if (!(obj_scm)) Scm_Error("scheme object required, but got %S", obj_scm);
  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];
  if (!(proc_scm)) Scm_Error("scheme object required, but got %S", proc_scm);
  proc = (proc_scm);
  arg1_scm = SCM_SUBRARGS[1];
  if (!(arg1_scm)) Scm_Error("scheme object required, but got %S", arg1_scm);
  arg1 = (arg1_scm);
  args_scm = SCM_SUBRARGS[SCM_ARGCNT-1];
  if (!(args_scm)) Scm_Error("scheme object required, but got %S", args_scm);
  args = (args_scm);
  {
{
ScmObj SCM_RESULT;
ScmObj cp;
#line 50 "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 54 "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];
  if (!(proc_scm)) Scm_Error("scheme object required, but got %S", proc_scm);
  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];
  if (!(args_scm)) Scm_Error("scheme object required, but got %S", args_scm);
  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];
  if (!(pre_scm)) Scm_Error("scheme object required, but got %S", pre_scm);
  pre = (pre_scm);
  body_scm = SCM_SUBRARGS[1];
  if (!(body_scm)) Scm_Error("scheme object required, but got %S", body_scm);
  body = (body_scm);
  post_scm = SCM_SUBRARGS[2];
  if (!(post_scm)) Scm_Error("scheme object required, but got %S", post_scm);
  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];
  if (!(proc_scm)) Scm_Error("scheme object required, but got %S", proc_scm);
  proc = (proc_scm);
  {
{
ScmObj SCM_RESULT;

#line 76 "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];
  if (!(proc_scm)) Scm_Error("scheme object required, but got %S", proc_scm);
  proc = (proc_scm);
  {
{
ScmObj SCM_RESULT;

#line 77 "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];
  if (!(obj_scm)) Scm_Error("scheme object required, but got %S", obj_scm);
  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];
  if (!(obj_scm)) Scm_Error("scheme object required, but got %S", obj_scm);
  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];
  if (!(obj_scm)) Scm_Error("scheme object required, but got %S", obj_scm);
  obj = (obj_scm);
  {
{
int SCM_RESULT;

#line 194 "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("ScmClosure* required, but got %S", clo_scm);
  clo = SCM_CLOSURE(clo_scm);
  {
{
ScmObj SCM_RESULT;

#line 196 "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 198 "libproc.scm"
if ((m)->func){
#line 200 "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 204 "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 tmp_cc_1626(ScmObj type,void** data1627);static ScmObj tmp_cc_1626(ScmObj type,void** data1627){{{ScmObj proc=((ScmObj )((data1627)[0]));
#line 228 "libproc.scm"
(((ScmProcedure* )(proc)))->typeHint=(type);
return (type);}}}static ScmObj tmp_cc_1628(ScmObj type,void** data1629);static ScmObj tmp_cc_1628(ScmObj type,void** data1629){{{ScmObj proc=((ScmObj )((data1629)[0]));
#line 220 "libproc.scm"
(((ScmProcedure* )(proc)))->typeHint=(type);
return (type);}}}
static ScmObj libprocprocedure_type(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-type");
  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 213 "libproc.scm"
{ScmObj typehint=(proc)->typeHint;
if (SCM_VECTORP(typehint)){
{static ScmObj reconstruct_proc=SCM_UNDEFINED;
SCM_BIND_PROC(reconstruct_proc,"reconstruct-procedure-type",
Scm_GaucheInternalModule());
{void* data1629[1];(data1629)[0]=(((void* )(proc)));Scm_VMPushCC(tmp_cc_1628,data1629,1);{SCM_RESULT=(Scm_VMApply2(reconstruct_proc,SCM_OBJ(proc),typehint));goto SCM_STUB_RETURN;}}}}else if(
#line 222 "libproc.scm"
SCM_FALSEP(typehint)){
{static ScmObj compute_proc=SCM_UNDEFINED;
SCM_BIND_PROC(compute_proc,"compute-procedure-type",
Scm_GaucheInternalModule());
{void* data1627[1];(data1627)[0]=(((void* )(proc)));Scm_VMPushCC(tmp_cc_1626,data1627,1);{SCM_RESULT=(Scm_VMApply1(compute_proc,SCM_OBJ(proc)));goto SCM_STUB_RETURN;}}}} else {
#line 230 "libproc.scm"
{SCM_RESULT=(typehint);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 257 "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];
  if (!(obj_scm)) Scm_Error("scheme object required, but got %S", obj_scm);
  obj = (obj_scm);
  {
{
int SCM_RESULT;

#line 265 "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 tags_alist_scm;
  ScmObj tags_alist;
  ScmObj SCM_SUBRARGS[3];
  SCM_ENTER_SUBR("%procedure-copy");
  if (SCM_ARGCNT >= 3
      && !SCM_NULLP(SCM_ARGREF(SCM_ARGCNT-1)))
    Scm_Error("too many arguments: up to 2 is expected, %d given.", SCM_ARGCNT + Scm_Length(SCM_ARGREF(SCM_ARGCNT-1)) - 1);
  for (int SCM_i=0; SCM_i<3; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  p_scm = SCM_SUBRARGS[0];
  if (!SCM_PROCEDUREP(p_scm)) Scm_Error("<procedure> required, but got %S", p_scm);
  p = SCM_PROCEDURE(p_scm);
  if (SCM_ARGCNT > 1+1) {
    tags_alist_scm = SCM_SUBRARGS[1];
  } else {
    tags_alist_scm = SCM_FALSE;
  }
  if (!(tags_alist_scm)) Scm_Error("scheme object required, but got %S", tags_alist_scm);
  tags_alist = (tags_alist_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm__CopyProcedure(p,tags_alist));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libproc_25procedure_tags_alist(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-tags-alist");
  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;

#line 272 "libproc.scm"
{SCM_RESULT=((p)->tagsAlist);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("ScmClosure* required, but got %S", clo_scm);
  clo = SCM_CLOSURE(clo_scm);
  {
{
ScmObj SCM_RESULT;

#line 278 "libproc.scm"
{ScmEnvFrame* env=SCM_CLOSURE_ENV(clo);ScmObj h=SCM_NIL;ScmObj t=SCM_NIL;
#line 281 "libproc.scm"
if ((env)==(NULL)){{
{SCM_RESULT=(SCM_NIL);goto SCM_STUB_RETURN;}}}
{int i=0;int cise__1631=(env)->size;for (; (i)<(cise__1631); (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];
  if (!(p_scm)) Scm_Error("scheme object required, but got %S", p_scm);
  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];
  if (!(p_scm)) Scm_Error("scheme object required, but got %S", p_scm);
  p = (p_scm);
  a_scm = SCM_SUBRARGS[1];
  if (!(a_scm)) Scm_Error("scheme object required, but got %S", a_scm);
  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];
  if (!(p_scm)) Scm_Error("scheme object required, but got %S", p_scm);
  p = (p_scm);
  a_scm = SCM_SUBRARGS[1];
  if (!(a_scm)) Scm_Error("scheme object required, but got %S", a_scm);
  a = (a_scm);
  b_scm = SCM_SUBRARGS[2];
  if (!(b_scm)) Scm_Error("scheme object required, but got %S", b_scm);
  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];
  if (!(p_scm)) Scm_Error("scheme object required, but got %S", p_scm);
  p = (p_scm);
  a_scm = SCM_SUBRARGS[1];
  if (!(a_scm)) Scm_Error("scheme object required, but got %S", a_scm);
  a = (a_scm);
  b_scm = SCM_SUBRARGS[2];
  if (!(b_scm)) Scm_Error("scheme object required, but got %S", b_scm);
  b = (b_scm);
  c_scm = SCM_SUBRARGS[3];
  if (!(c_scm)) Scm_Error("scheme object required, but got %S", c_scm);
  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];
  if (!(p_scm)) Scm_Error("scheme object required, but got %S", p_scm);
  p = (p_scm);
  a_scm = SCM_SUBRARGS[1];
  if (!(a_scm)) Scm_Error("scheme object required, but got %S", a_scm);
  a = (a_scm);
  b_scm = SCM_SUBRARGS[2];
  if (!(b_scm)) Scm_Error("scheme object required, but got %S", b_scm);
  b = (b_scm);
  c_scm = SCM_SUBRARGS[3];
  if (!(c_scm)) Scm_Error("scheme object required, but got %S", c_scm);
  c = (c_scm);
  d_scm = SCM_SUBRARGS[4];
  if (!(d_scm)) Scm_Error("scheme object required, but got %S", d_scm);
  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];
  if (!(p_scm)) Scm_Error("scheme object required, but got %S", p_scm);
  p = (p_scm);
  args_scm = SCM_SUBRARGS[SCM_ARGCNT-1];
  if (!(args_scm)) Scm_Error("scheme object required, but got %S", args_scm);
  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 302 "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.d1616[1])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[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.d1613[0] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[0])),TRUE); /* procedure? */
  scm__rc.d1613[1] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[1])),TRUE); /* obj */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[1]), scm__rc.d1613[1]);
  scm__rc.d1613[2] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[2])),TRUE); /* source-info */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[4]), scm__rc.d1613[2]);
  scm__rc.d1613[3] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[4])),TRUE); /* bind-info */
  scm__rc.d1613[4] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[5])),TRUE); /* scheme */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[5]), scm__rc.d1613[0]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[6]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[7]), scm__rc.d1613[3]);
  scm__rc.d1613[5] = Scm_MakeExtendedPair(scm__rc.d1613[0], SCM_OBJ(&scm__rc.d1614[1]), SCM_OBJ(&scm__rc.d1614[9]));
  scm__rc.d1613[6] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[6])),TRUE); /* <top> */
  scm__rc.d1613[7] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[7])),TRUE); /* -> */
  scm__rc.d1613[8] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[8])),TRUE); /* <boolean> */
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[9]))[3] = scm__rc.d1613[4];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[9]))[4] = scm__rc.d1613[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[9]))[5] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[9]))[6] = scm__rc.d1613[8];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_SchemeModule())), SCM_SYMBOL(SCM_INTERN("procedure?")), SCM_OBJ(&libprocprocedureP__STUB), SCM_BINDING_INLINABLE);
  libprocprocedureP__STUB.common.info = scm__rc.d1613[5];
  libprocprocedureP__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[9]);
  scm__rc.d1613[16] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[9])),TRUE); /* apply */
  scm__rc.d1613[17] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[10])),TRUE); /* proc */
  scm__rc.d1613[18] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[11])),TRUE); /* arg1 */
  scm__rc.d1613[19] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1612[12]))); /* :rest */
  scm__rc.d1613[20] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[13])),TRUE); /* args */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[10]), scm__rc.d1613[20]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[11]), scm__rc.d1613[19]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[12]), scm__rc.d1613[18]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[13]), scm__rc.d1613[17]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[16]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[17]), scm__rc.d1613[16]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[18]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[19]), scm__rc.d1613[3]);
  scm__rc.d1613[21] = Scm_MakeExtendedPair(scm__rc.d1613[16], SCM_OBJ(&scm__rc.d1614[13]), SCM_OBJ(&scm__rc.d1614[21]));
  scm__rc.d1613[22] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[14])),TRUE); /* * */
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[23]))[3] = scm__rc.d1613[4];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[23]))[4] = scm__rc.d1613[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[23]))[5] = scm__rc.d1613[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[23]))[6] = scm__rc.d1613[22];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[23]))[7] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[23]))[8] = scm__rc.d1613[6];
  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.d1613[21];
  libprocapply__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[23]);
  scm__rc.d1613[32] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[15])),TRUE); /* call-with-current-continuation */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[22]), scm__rc.d1613[17]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[25]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[26]), scm__rc.d1613[32]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[27]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[28]), scm__rc.d1613[3]);
  scm__rc.d1613[33] = Scm_MakeExtendedPair(scm__rc.d1613[32], SCM_OBJ(&scm__rc.d1614[22]), SCM_OBJ(&scm__rc.d1614[30]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[34]))[3] = scm__rc.d1613[4];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[34]))[4] = scm__rc.d1613[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[34]))[5] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[34]))[6] = scm__rc.d1613[6];
  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.d1613[33];
  libproccall_with_current_continuation__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[34]);
  scm__rc.d1613[41] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[16])),TRUE); /* values */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[33]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[34]), scm__rc.d1613[41]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[35]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[36]), scm__rc.d1613[3]);
  scm__rc.d1613[42] = Scm_MakeExtendedPair(scm__rc.d1613[41], SCM_OBJ(&scm__rc.d1614[11]), SCM_OBJ(&scm__rc.d1614[38]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[43]))[3] = scm__rc.d1613[4];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[43]))[4] = scm__rc.d1613[22];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[43]))[5] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[43]))[6] = scm__rc.d1613[6];
  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.d1613[42];
  libprocvalues__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[43]);
  scm__rc.d1613[50] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[17])),TRUE); /* dynamic-wind */
  scm__rc.d1613[51] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[18])),TRUE); /* pre */
  scm__rc.d1613[52] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[19])),TRUE); /* body */
  scm__rc.d1613[53] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[20])),TRUE); /* post */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[39]), scm__rc.d1613[53]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[40]), scm__rc.d1613[52]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[41]), scm__rc.d1613[51]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[44]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[45]), scm__rc.d1613[50]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[46]), scm__rc.d1613[4]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[47]), scm__rc.d1613[3]);
  scm__rc.d1613[54] = Scm_MakeExtendedPair(scm__rc.d1613[50], SCM_OBJ(&scm__rc.d1614[41]), SCM_OBJ(&scm__rc.d1614[49]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[55]))[3] = scm__rc.d1613[4];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[55]))[4] = scm__rc.d1613[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[55]))[5] = scm__rc.d1613[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[55]))[6] = scm__rc.d1613[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[55]))[7] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[55]))[8] = scm__rc.d1613[6];
  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.d1613[54];
  libprocdynamic_wind__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[55]);
  scm__rc.d1613[64] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[21])),TRUE); /* call-with-values */
  scm__rc.d1613[65] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[22])),TRUE); /* producer */
  scm__rc.d1613[66] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[23])),TRUE); /* consumer */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[50]), scm__rc.d1613[66]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[51]), scm__rc.d1613[65]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[54]), scm__rc.d1613[2]);
  scm__rc.d1613[67] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[24])),TRUE); /* unused-args */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[55]), scm__rc.d1613[67]);
  scm__rc.d1613[68] = Scm_MakeExtendedPair(scm__rc.d1613[64], SCM_OBJ(&scm__rc.d1614[51]), SCM_OBJ(&scm__rc.d1614[57]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[58]), scm__rc.d1613[68]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[0]))->name = scm__rc.d1613[64];/* call-with-values */
  ScmObj G1617 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1616[0]), NULL);

  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_SchemeModule())) /* scheme */, SCM_SYMBOL(scm__rc.d1613[64]) /* call-with-values */, G1617,0);

  scm__rc.d1613[70] = SCM_OBJ(Scm_FindModule(SCM_SYMBOL(scm__rc.d1613[4]), SCM_FIND_MODULE_CREATE|SCM_FIND_MODULE_PLACEHOLDING)); /* module scheme */
  scm__rc.d1613[69] = Scm_MakeIdentifier(scm__rc.d1613[32], SCM_MODULE(scm__rc.d1613[70]), SCM_NIL); /* scheme#call-with-current-continuation */
  scm__rc.d1613[72] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[25])),TRUE); /* call/cc */
  scm__rc.d1613[71] = Scm_MakeIdentifier(scm__rc.d1613[72], SCM_MODULE(Scm_SchemeModule()), SCM_NIL); /* scheme#call/cc */
  scm__rc.d1613[73] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[26])),TRUE); /* %toplevel */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[1]))->name = scm__rc.d1613[73];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[9]))[1] = SCM_WORD(scm__rc.d1613[69]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[9]))[3] = SCM_WORD(scm__rc.d1613[71]);
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())));
  scm__rc.d1613[74] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[27])),TRUE); /* %call/pc */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[61]), scm__rc.d1613[2]);
  scm__rc.d1613[75] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[28])),TRUE); /* gauche.internal */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[62]), scm__rc.d1613[74]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[63]), scm__rc.d1613[75]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[64]), scm__rc.d1613[3]);
  scm__rc.d1613[76] = Scm_MakeExtendedPair(scm__rc.d1613[74], SCM_OBJ(&scm__rc.d1614[22]), SCM_OBJ(&scm__rc.d1614[66]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[77]))[3] = scm__rc.d1613[75];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[77]))[4] = scm__rc.d1613[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[77]))[5] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[77]))[6] = scm__rc.d1613[6];
  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.d1613[76];
  libproc_25call_2fpc__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[77]);
  scm__rc.d1613[84] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[29])),TRUE); /* %reset */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[69]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[70]), scm__rc.d1613[84]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[71]), scm__rc.d1613[75]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[72]), scm__rc.d1613[3]);
  scm__rc.d1613[85] = Scm_MakeExtendedPair(scm__rc.d1613[84], SCM_OBJ(&scm__rc.d1614[22]), SCM_OBJ(&scm__rc.d1614[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.d1613[85];
  libproc_25reset__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[77]);
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  scm__rc.d1613[86] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[30])),TRUE); /* identity */
  scm__rc.d1613[87] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[31])),TRUE); /* x */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[75]), scm__rc.d1613[87]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[78]), scm__rc.d1613[2]);
  scm__rc.d1613[88] = Scm_MakeExtendedPair(scm__rc.d1613[86], SCM_OBJ(&scm__rc.d1614[75]), SCM_OBJ(&scm__rc.d1614[79]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[80]), scm__rc.d1613[88]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[2]))->name = scm__rc.d1613[86];/* identity */
  ScmObj G1618 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1616[2]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1613[86]) /* identity */, G1618,0);

  scm__rc.d1613[89] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[32])),TRUE); /* constantly */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[81]), scm__rc.d1613[89]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[82]), scm__rc.d1613[89]);
  scm__rc.d1613[90] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[33])),TRUE); /* _ */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[85]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[86]), scm__rc.d1613[90]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[87]), scm__rc.d1613[67]);
  scm__rc.d1613[91] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1614[82]), scm__rc.d1613[90], SCM_OBJ(&scm__rc.d1614[89]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[90]), scm__rc.d1613[91]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[3]))->name = scm__rc.d1613[89];/* (constantly constantly) */
  scm__rc.d1613[92] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[34])),TRUE); /* val */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[91]), scm__rc.d1613[92]);
  scm__rc.d1613[93] = Scm_MakeExtendedPair(scm__rc.d1613[89], SCM_OBJ(&scm__rc.d1614[91]), SCM_OBJ(&scm__rc.d1614[92]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[93]), scm__rc.d1613[93]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[4]))->name = scm__rc.d1613[89];/* constantly */
  ScmObj G1619 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1616[4]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1613[89]) /* constantly */, G1619,0);

   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())));
  scm__rc.d1613[94] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[35])),TRUE); /* %generate-values */
  scm__rc.d1613[95] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[36])),FALSE); /* G1620 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[94]), scm__rc.d1613[95]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[95]), scm__rc.d1613[94]);
  scm__rc.d1613[96] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[37])),TRUE); /* g */
  scm__rc.d1613[97] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[38])),TRUE); /* tail */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[96]), scm__rc.d1613[97]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[97]), scm__rc.d1613[96]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[100]), scm__rc.d1613[2]);
  scm__rc.d1613[98] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1614[95]), SCM_OBJ(&scm__rc.d1614[97]), SCM_OBJ(&scm__rc.d1614[101]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[102]), scm__rc.d1613[98]);
  scm__rc.d1613[100] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[39])),TRUE); /* fold-right */
  scm__rc.d1613[101] = SCM_OBJ(Scm_FindModule(SCM_SYMBOL(scm__rc.d1613[75]), SCM_FIND_MODULE_CREATE|SCM_FIND_MODULE_PLACEHOLDING)); /* module gauche.internal */
  scm__rc.d1613[99] = Scm_MakeIdentifier(scm__rc.d1613[100], SCM_MODULE(scm__rc.d1613[101]), SCM_NIL); /* gauche.internal#fold-right */
  scm__rc.d1613[102] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[40])),TRUE); /* gens */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[104]), scm__rc.d1613[102]);
  SCM_SET_CDR(SCM_OBJ(&scm__rc.d1614[104]), scm__rc.d1613[97]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[107]), scm__rc.d1613[2]);
  scm__rc.d1613[103] = Scm_MakeExtendedPair(scm__rc.d1613[94], SCM_OBJ(&scm__rc.d1614[104]), SCM_OBJ(&scm__rc.d1614[108]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[109]), scm__rc.d1613[103]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[6]))->name = scm__rc.d1613[94];/* %generate-values */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[40]))[4] = SCM_WORD(scm__rc.d1613[99]);
  scm__rc.d1613[104] = Scm_MakeIdentifier(scm__rc.d1613[94], SCM_MODULE(scm__rc.d1613[101]), SCM_NIL); /* gauche.internal#%generate-values */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[7]))->name = scm__rc.d1613[73];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[46]))[5] = SCM_WORD(scm__rc.d1613[104]);
  scm__rc.d1613[105] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[41])),TRUE); /* generator-fold */
  scm__rc.d1613[106] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[42])),TRUE); /* fn */
  scm__rc.d1613[107] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[43])),TRUE); /* knil */
  scm__rc.d1613[108] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[44])),TRUE); /* gen */
  scm__rc.d1613[109] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[45])),TRUE); /* more */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[110]), scm__rc.d1613[108]);
  SCM_SET_CDR(SCM_OBJ(&scm__rc.d1614[110]), scm__rc.d1613[109]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[111]), scm__rc.d1613[107]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[112]), scm__rc.d1613[106]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[115]), scm__rc.d1613[2]);
  scm__rc.d1613[110] = Scm_MakeExtendedPair(scm__rc.d1613[105], SCM_OBJ(&scm__rc.d1614[112]), SCM_OBJ(&scm__rc.d1614[116]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[117]), scm__rc.d1613[110]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[8]))->name = scm__rc.d1613[105];/* generator-fold */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[53]))[43] = SCM_WORD(scm__rc.d1613[104]);
  ScmObj G1621 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1616[8]), NULL);

  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())) /* gauche */, SCM_SYMBOL(scm__rc.d1613[105]) /* generator-fold */, G1621,0);

  scm__rc.d1613[111] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[46])),TRUE); /* generator-fold-right */
  scm__rc.d1613[112] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[47])),TRUE); /* loop */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[118]), scm__rc.d1613[112]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[119]), scm__rc.d1613[111]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[122]), scm__rc.d1613[2]);
  scm__rc.d1613[113] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1614[119]), scm__rc.d1613[90], SCM_OBJ(&scm__rc.d1614[123]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[124]), scm__rc.d1613[113]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[9]))->name = scm__rc.d1613[112];/* (generator-fold-right loop) */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[128]), scm__rc.d1613[2]);
  scm__rc.d1613[114] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1614[119]), scm__rc.d1613[90], SCM_OBJ(&scm__rc.d1614[129]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[130]), scm__rc.d1613[114]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[10]))->name = scm__rc.d1613[112];/* (generator-fold-right loop) */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[132]))[4] = SCM_WORD(scm__rc.d1613[104]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[134]), scm__rc.d1613[2]);
  scm__rc.d1613[115] = Scm_MakeExtendedPair(scm__rc.d1613[111], SCM_OBJ(&scm__rc.d1614[112]), SCM_OBJ(&scm__rc.d1614[135]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[136]), scm__rc.d1613[115]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[11]))->name = scm__rc.d1613[111];/* generator-fold-right */
  ScmObj G1622 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1616[11]), NULL);

  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())) /* gauche */, SCM_SYMBOL(scm__rc.d1613[111]) /* generator-fold-right */, G1622,0);

  scm__rc.d1613[116] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[48])),TRUE); /* generator-for-each */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[137]), scm__rc.d1613[106]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[140]), scm__rc.d1613[2]);
  scm__rc.d1613[117] = Scm_MakeExtendedPair(scm__rc.d1613[116], SCM_OBJ(&scm__rc.d1614[137]), SCM_OBJ(&scm__rc.d1614[141]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[142]), scm__rc.d1613[117]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[12]))->name = scm__rc.d1613[116];/* generator-for-each */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[177]))[35] = SCM_WORD(scm__rc.d1613[104]);
  ScmObj G1623 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1616[12]), NULL);

  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())) /* gauche */, SCM_SYMBOL(scm__rc.d1613[116]) /* generator-for-each */, G1623,0);

  scm__rc.d1613[118] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[49])),TRUE); /* generator-map */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[145]), scm__rc.d1613[2]);
  scm__rc.d1613[119] = Scm_MakeExtendedPair(scm__rc.d1613[118], SCM_OBJ(&scm__rc.d1614[137]), SCM_OBJ(&scm__rc.d1614[146]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[147]), scm__rc.d1613[119]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[13]))->name = scm__rc.d1613[118];/* generator-map */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[228]))[46] = SCM_WORD(scm__rc.d1613[104]);
  ScmObj G1624 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1616[13]), NULL);

  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())) /* gauche */, SCM_SYMBOL(scm__rc.d1613[118]) /* generator-map */, G1624,0);

  scm__rc.d1613[120] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[50])),TRUE); /* generator-find */
  scm__rc.d1613[121] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[51])),TRUE); /* pred */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[148]), scm__rc.d1613[108]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[149]), scm__rc.d1613[121]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[152]), scm__rc.d1613[2]);
  scm__rc.d1613[122] = Scm_MakeExtendedPair(scm__rc.d1613[120], SCM_OBJ(&scm__rc.d1614[149]), SCM_OBJ(&scm__rc.d1614[153]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[154]), scm__rc.d1613[122]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[14]))->name = scm__rc.d1613[120];/* generator-find */
  ScmObj G1625 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1616[14]), NULL);

  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())) /* gauche */, SCM_SYMBOL(scm__rc.d1613[120]) /* generator-find */, G1625,0);

   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  scm__rc.d1613[123] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[52])),TRUE); /* profiler-start */
  scm__rc.d1613[124] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[53])),TRUE); /* gauche */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[155]), scm__rc.d1613[123]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[156]), scm__rc.d1613[124]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[157]), scm__rc.d1613[3]);
  scm__rc.d1613[125] = Scm_MakeExtendedPair(scm__rc.d1613[123], SCM_NIL, SCM_OBJ(&scm__rc.d1614[158]));
  scm__rc.d1613[126] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[54])),TRUE); /* <void> */
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[127]))[3] = scm__rc.d1613[124];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[127]))[4] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[127]))[5] = scm__rc.d1613[126];
  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.d1613[125];
  libprocprofiler_start__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[127]);
  scm__rc.d1613[133] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[55])),TRUE); /* profiler-stop */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[159]), scm__rc.d1613[133]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[160]), scm__rc.d1613[124]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[161]), scm__rc.d1613[3]);
  scm__rc.d1613[134] = Scm_MakeExtendedPair(scm__rc.d1613[133], SCM_NIL, SCM_OBJ(&scm__rc.d1614[162]));
  scm__rc.d1613[135] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[56])),TRUE); /* <int> */
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[136]))[3] = scm__rc.d1613[124];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[136]))[4] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[136]))[5] = scm__rc.d1613[135];
  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.d1613[134];
  libprocprofiler_stop__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[136]);
  scm__rc.d1613[142] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[57])),TRUE); /* profiler-reset */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[163]), scm__rc.d1613[142]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[164]), scm__rc.d1613[124]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[165]), scm__rc.d1613[3]);
  scm__rc.d1613[143] = Scm_MakeExtendedPair(scm__rc.d1613[142], SCM_NIL, SCM_OBJ(&scm__rc.d1614[166]));
  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.d1613[143];
  libprocprofiler_reset__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[127]);
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())));
  scm__rc.d1613[144] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[58])),TRUE); /* profiler-raw-result */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[167]), scm__rc.d1613[144]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[168]), scm__rc.d1613[75]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[169]), scm__rc.d1613[3]);
  scm__rc.d1613[145] = Scm_MakeExtendedPair(scm__rc.d1613[144], SCM_NIL, SCM_OBJ(&scm__rc.d1614[170]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[146]))[3] = scm__rc.d1613[75];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[146]))[4] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[146]))[5] = scm__rc.d1613[6];
  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.d1613[145];
  libprocprofiler_raw_result__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[146]);
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  scm__rc.d1613[152] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[59])),TRUE); /* subr? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[173]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[174]), scm__rc.d1613[152]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[175]), scm__rc.d1613[124]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[176]), scm__rc.d1613[3]);
  scm__rc.d1613[153] = Scm_MakeExtendedPair(scm__rc.d1613[152], SCM_OBJ(&scm__rc.d1614[1]), SCM_OBJ(&scm__rc.d1614[178]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[154]))[3] = scm__rc.d1613[124];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[154]))[4] = scm__rc.d1613[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[154]))[5] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[154]))[6] = scm__rc.d1613[8];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("subr?")), SCM_OBJ(&libprocsubrP__STUB), 0);
  libprocsubrP__STUB.common.info = scm__rc.d1613[153];
  libprocsubrP__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[154]);
  scm__rc.d1613[161] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[60])),TRUE); /* closure? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[181]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[182]), scm__rc.d1613[161]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[183]), scm__rc.d1613[124]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[184]), scm__rc.d1613[3]);
  scm__rc.d1613[162] = Scm_MakeExtendedPair(scm__rc.d1613[161], SCM_OBJ(&scm__rc.d1614[1]), SCM_OBJ(&scm__rc.d1614[186]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("closure?")), SCM_OBJ(&libprocclosureP__STUB), 0);
  libprocclosureP__STUB.common.info = scm__rc.d1613[162];
  libprocclosureP__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[154]);
  scm__rc.d1613[163] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[61])),TRUE); /* toplevel-closure? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[189]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[190]), scm__rc.d1613[163]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[191]), scm__rc.d1613[124]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[192]), scm__rc.d1613[3]);
  scm__rc.d1613[164] = Scm_MakeExtendedPair(scm__rc.d1613[163], SCM_OBJ(&scm__rc.d1614[1]), SCM_OBJ(&scm__rc.d1614[194]));
  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.d1613[164];
  libproctoplevel_closureP__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[154]);
  scm__rc.d1613[165] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[62])),TRUE); /* closure-code */
  scm__rc.d1613[166] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[63])),TRUE); /* clo */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[195]), scm__rc.d1613[166]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[198]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[199]), scm__rc.d1613[165]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[200]), scm__rc.d1613[124]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[201]), scm__rc.d1613[3]);
  scm__rc.d1613[167] = Scm_MakeExtendedPair(scm__rc.d1613[165], SCM_OBJ(&scm__rc.d1614[195]), SCM_OBJ(&scm__rc.d1614[203]));
  scm__rc.d1613[168] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[64])),TRUE); /* <closure> */
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[169]))[3] = scm__rc.d1613[124];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[169]))[4] = scm__rc.d1613[168];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[169]))[5] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[169]))[6] = scm__rc.d1613[6];
  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.d1613[167];
  libprocclosure_code__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[169]);
  scm__rc.d1613[176] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[65])),TRUE); /* method-code */
  scm__rc.d1613[177] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[66])),TRUE); /* m */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[204]), scm__rc.d1613[177]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[207]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[208]), scm__rc.d1613[176]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[209]), scm__rc.d1613[124]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[210]), scm__rc.d1613[3]);
  scm__rc.d1613[178] = Scm_MakeExtendedPair(scm__rc.d1613[176], SCM_OBJ(&scm__rc.d1614[204]), SCM_OBJ(&scm__rc.d1614[212]));
  scm__rc.d1613[179] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[67])),TRUE); /* <method> */
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[180]))[3] = scm__rc.d1613[124];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[180]))[4] = scm__rc.d1613[179];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[180]))[5] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[180]))[6] = scm__rc.d1613[6];
  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.d1613[178];
  libprocmethod_code__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[180]);
  scm__rc.d1613[187] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[68])),TRUE); /* procedure-info */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[215]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[216]), scm__rc.d1613[187]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[217]), scm__rc.d1613[124]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[218]), scm__rc.d1613[3]);
  scm__rc.d1613[188] = Scm_MakeExtendedPair(scm__rc.d1613[187], SCM_OBJ(&scm__rc.d1614[22]), SCM_OBJ(&scm__rc.d1614[220]));
  scm__rc.d1613[189] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[69])),TRUE); /* <procedure> */
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[190]))[3] = scm__rc.d1613[124];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[190]))[4] = scm__rc.d1613[189];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[190]))[5] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[190]))[6] = scm__rc.d1613[6];
  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.d1613[188];
  libprocprocedure_info__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[190]);
  scm__rc.d1613[197] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[70])),TRUE); /* procedure-type */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[223]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[224]), scm__rc.d1613[197]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[225]), scm__rc.d1613[124]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[226]), scm__rc.d1613[3]);
  scm__rc.d1613[198] = Scm_MakeExtendedPair(scm__rc.d1613[197], SCM_OBJ(&scm__rc.d1614[22]), SCM_OBJ(&scm__rc.d1614[228]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("procedure-type")), SCM_OBJ(&libprocprocedure_type__STUB), 0);
  libprocprocedure_type__STUB.common.info = scm__rc.d1613[198];
  libprocprocedure_type__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[190]);
  scm__rc.d1613[199] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[71])),TRUE); /* method-leaf? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[231]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[232]), scm__rc.d1613[199]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[233]), scm__rc.d1613[124]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[234]), scm__rc.d1613[3]);
  scm__rc.d1613[200] = Scm_MakeExtendedPair(scm__rc.d1613[199], SCM_OBJ(&scm__rc.d1614[204]), SCM_OBJ(&scm__rc.d1614[236]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[201]))[3] = scm__rc.d1613[124];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[201]))[4] = scm__rc.d1613[179];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[201]))[5] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[201]))[6] = scm__rc.d1613[8];
  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.d1613[200];
  libprocmethod_leafP__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[201]);
  scm__rc.d1613[208] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[72])),TRUE); /* applicable? */
  scm__rc.d1613[210] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[73])),TRUE); /* method-applicable-for-classes? */
  scm__rc.d1613[212] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[74])),TRUE); /* gauche.object */
  scm__rc.d1613[211] = SCM_OBJ(Scm_FindModule(SCM_SYMBOL(scm__rc.d1613[212]), SCM_FIND_MODULE_CREATE|SCM_FIND_MODULE_PLACEHOLDING)); /* module gauche.object */
  scm__rc.d1613[209] = Scm_MakeIdentifier(scm__rc.d1613[210], SCM_MODULE(scm__rc.d1613[211]), SCM_NIL); /* gauche.object#method-applicable-for-classes? */
  scm__rc.d1613[214] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[75])),TRUE); /* class-of */
  scm__rc.d1613[215] = SCM_OBJ(Scm_FindModule(SCM_SYMBOL(scm__rc.d1613[124]), SCM_FIND_MODULE_CREATE|SCM_FIND_MODULE_PLACEHOLDING)); /* module gauche */
  scm__rc.d1613[213] = Scm_MakeIdentifier(scm__rc.d1613[214], SCM_MODULE(scm__rc.d1613[215]), SCM_NIL); /* gauche#class-of */
  scm__rc.d1613[216] = Scm_MakeIdentifier(scm__rc.d1613[189], SCM_MODULE(scm__rc.d1613[215]), SCM_NIL); /* gauche#<procedure> */
  scm__rc.d1613[218] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[76])),TRUE); /* case-lambda-info */
  scm__rc.d1613[217] = Scm_MakeIdentifier(scm__rc.d1613[218], SCM_MODULE(scm__rc.d1613[215]), SCM_NIL); /* gauche#case-lambda-info */
  scm__rc.d1613[220] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[77])),TRUE); /* >= */
  scm__rc.d1613[219] = Scm_MakeIdentifier(scm__rc.d1613[220], SCM_MODULE(scm__rc.d1613[215]), SCM_NIL); /* gauche#>= */
  scm__rc.d1613[222] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[78])),TRUE); /* = */
  scm__rc.d1613[221] = Scm_MakeIdentifier(scm__rc.d1613[222], SCM_MODULE(scm__rc.d1613[215]), SCM_NIL); /* gauche#= */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[240]), scm__rc.d1613[208]);
  scm__rc.d1613[223] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[79])),TRUE); /* reqargs */
  scm__rc.d1613[224] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[80])),TRUE); /* optarg */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[241]), scm__rc.d1613[224]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[242]), scm__rc.d1613[223]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[245]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[246]), scm__rc.d1613[67]);
  scm__rc.d1613[225] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1614[240]), SCM_OBJ(&scm__rc.d1614[242]), SCM_OBJ(&scm__rc.d1614[248]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[249]), scm__rc.d1613[225]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[322]))[6] = SCM_WORD(scm__rc.d1613[219]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[322]))[10] = SCM_WORD(scm__rc.d1613[221]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[250]), scm__rc.d1613[208]);
  scm__rc.d1613[226] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[81])),TRUE); /* info */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[251]), scm__rc.d1613[226]);
  scm__rc.d1613[227] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1614[250]), SCM_OBJ(&scm__rc.d1614[251]), SCM_OBJ(&scm__rc.d1614[252]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[253]), scm__rc.d1613[227]);
  scm__rc.d1613[229] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[82])),TRUE); /* any */
  scm__rc.d1613[228] = Scm_MakeIdentifier(scm__rc.d1613[229], SCM_MODULE(scm__rc.d1613[215]), SCM_NIL); /* gauche#any */
  scm__rc.d1613[230] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[83])),TRUE); /* required */
  scm__rc.d1613[232] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[84])),TRUE); /* slot-ref */
  scm__rc.d1613[231] = Scm_MakeIdentifier(scm__rc.d1613[232], SCM_MODULE(scm__rc.d1613[215]), SCM_NIL); /* gauche#slot-ref */
  scm__rc.d1613[233] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[85])),TRUE); /* optional */
  scm__rc.d1613[235] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[86])),TRUE); /* <generic> */
  scm__rc.d1613[234] = Scm_MakeIdentifier(scm__rc.d1613[235], SCM_MODULE(scm__rc.d1613[215]), SCM_NIL); /* gauche#<generic> */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[256]), scm__rc.d1613[2]);
  scm__rc.d1613[236] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1614[250]), SCM_OBJ(&scm__rc.d1614[204]), SCM_OBJ(&scm__rc.d1614[257]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[258]), scm__rc.d1613[236]);
  scm__rc.d1613[237] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[87])),TRUE); /* methods */
  scm__rc.d1613[239] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[88])),TRUE); /* ~ */
  scm__rc.d1613[238] = Scm_MakeIdentifier(scm__rc.d1613[239], SCM_MODULE(scm__rc.d1613[215]), SCM_NIL); /* gauche#~ */
  scm__rc.d1613[240] = Scm_MakeIdentifier(scm__rc.d1613[208], SCM_MODULE(scm__rc.d1613[215]), SCM_NIL); /* gauche#applicable? */
  scm__rc.d1613[242] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[89])),TRUE); /* object-apply */
  scm__rc.d1613[241] = Scm_MakeIdentifier(scm__rc.d1613[242], SCM_MODULE(scm__rc.d1613[215]), SCM_NIL); /* gauche#object-apply */
  scm__rc.d1613[243] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[90])),TRUE); /* arg-types */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[259]), scm__rc.d1613[17]);
  SCM_SET_CDR(SCM_OBJ(&scm__rc.d1614[259]), scm__rc.d1613[243]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[262]), scm__rc.d1613[2]);
  scm__rc.d1613[244] = Scm_MakeExtendedPair(scm__rc.d1613[208], SCM_OBJ(&scm__rc.d1614[259]), SCM_OBJ(&scm__rc.d1614[263]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[264]), scm__rc.d1613[244]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[18]))->name = scm__rc.d1613[208];/* applicable? */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[346]))[3] = SCM_WORD(scm__rc.d1613[209]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[346]))[9] = SCM_WORD(scm__rc.d1613[213]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[346]))[13] = SCM_WORD(scm__rc.d1613[216]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[346]))[23] = SCM_WORD(scm__rc.d1613[217]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[346]))[33] = SCM_WORD(scm__rc.d1613[228]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[346]))[40] = SCM_WORD(scm__rc.d1613[230]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[346]))[42] = SCM_WORD(scm__rc.d1613[231]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[346]))[47] = SCM_WORD(scm__rc.d1613[233]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[346]))[49] = SCM_WORD(scm__rc.d1613[231]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[346]))[53] = SCM_WORD(scm__rc.d1613[219]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[346]))[57] = SCM_WORD(scm__rc.d1613[221]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[346]))[62] = SCM_WORD(scm__rc.d1613[234]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[346]))[71] = SCM_WORD(scm__rc.d1613[237]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[346]))[73] = SCM_WORD(scm__rc.d1613[238]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[346]))[75] = SCM_WORD(scm__rc.d1613[228]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[346]))[78] = SCM_WORD(scm__rc.d1613[240]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1615[346]))[80] = SCM_WORD(scm__rc.d1613[241]);
  ScmObj G1630 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1616[18]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1613[208]) /* applicable? */, G1630,0);

   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())));
  scm__rc.d1613[245] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[91])),TRUE); /* procedure-locked-setter */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[267]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[268]), scm__rc.d1613[245]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[269]), scm__rc.d1613[75]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[270]), scm__rc.d1613[3]);
  scm__rc.d1613[246] = Scm_MakeExtendedPair(scm__rc.d1613[245], SCM_OBJ(&scm__rc.d1614[22]), SCM_OBJ(&scm__rc.d1614[272]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[247]))[3] = scm__rc.d1613[75];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[247]))[4] = scm__rc.d1613[189];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[247]))[5] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[247]))[6] = scm__rc.d1613[6];
  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.d1613[246];
  libprocprocedure_locked_setter__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[247]);
  scm__rc.d1613[254] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[92])),TRUE); /* procedure-constant? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[275]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[276]), scm__rc.d1613[254]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[277]), scm__rc.d1613[75]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[278]), scm__rc.d1613[3]);
  scm__rc.d1613[255] = Scm_MakeExtendedPair(scm__rc.d1613[254], SCM_OBJ(&scm__rc.d1614[1]), SCM_OBJ(&scm__rc.d1614[280]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[256]))[3] = scm__rc.d1613[75];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[256]))[4] = scm__rc.d1613[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[256]))[5] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[256]))[6] = scm__rc.d1613[8];
  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.d1613[255];
  libprocprocedure_constantP__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[256]);
  scm__rc.d1613[263] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[93])),TRUE); /* %procedure-copy */
  scm__rc.d1613[264] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[94])),TRUE); /* p */
  scm__rc.d1613[265] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1612[85]))); /* :optional */
  scm__rc.d1613[266] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[95])),TRUE); /* tags-alist */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[281]), scm__rc.d1613[266]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[282]), scm__rc.d1613[265]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[283]), scm__rc.d1613[264]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[286]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[287]), scm__rc.d1613[263]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[288]), scm__rc.d1613[75]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[289]), scm__rc.d1613[3]);
  scm__rc.d1613[267] = Scm_MakeExtendedPair(scm__rc.d1613[263], SCM_OBJ(&scm__rc.d1614[283]), SCM_OBJ(&scm__rc.d1614[291]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[268]))[3] = scm__rc.d1613[75];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[268]))[4] = scm__rc.d1613[189];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[268]))[5] = scm__rc.d1613[22];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[268]))[6] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[268]))[7] = scm__rc.d1613[6];
  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.d1613[267];
  libproc_25procedure_copy__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[268]);
  scm__rc.d1613[276] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[96])),TRUE); /* %procedure-tags-alist */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[292]), scm__rc.d1613[264]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[295]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[296]), scm__rc.d1613[276]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[297]), scm__rc.d1613[75]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[298]), scm__rc.d1613[3]);
  scm__rc.d1613[277] = Scm_MakeExtendedPair(scm__rc.d1613[276], SCM_OBJ(&scm__rc.d1614[292]), SCM_OBJ(&scm__rc.d1614[300]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("%procedure-tags-alist")), SCM_OBJ(&libproc_25procedure_tags_alist__STUB), 0);
  libproc_25procedure_tags_alist__STUB.common.info = scm__rc.d1613[277];
  libproc_25procedure_tags_alist__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[247]);
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())));
  scm__rc.d1613[278] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[97])),TRUE); /* %closure-env->list */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[303]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[304]), scm__rc.d1613[278]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[305]), scm__rc.d1613[75]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[306]), scm__rc.d1613[3]);
  scm__rc.d1613[279] = Scm_MakeExtendedPair(scm__rc.d1613[278], SCM_OBJ(&scm__rc.d1614[195]), SCM_OBJ(&scm__rc.d1614[308]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[280]))[3] = scm__rc.d1613[75];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[280]))[4] = scm__rc.d1613[168];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[280]))[5] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[280]))[6] = scm__rc.d1613[6];
  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.d1613[279];
  libproc_25closure_env_TOlist__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[280]);
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())));
  scm__rc.d1613[287] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[98])),TRUE); /* %apply-rec0 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[311]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[312]), scm__rc.d1613[287]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[313]), scm__rc.d1613[75]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[314]), scm__rc.d1613[3]);
  scm__rc.d1613[288] = Scm_MakeExtendedPair(scm__rc.d1613[287], SCM_OBJ(&scm__rc.d1614[292]), SCM_OBJ(&scm__rc.d1614[316]));
  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.d1613[288];
  libproc_25apply_rec0__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[77]);
  scm__rc.d1613[289] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[99])),TRUE); /* %apply-rec1 */
  scm__rc.d1613[290] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[100])),TRUE); /* a */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[317]), scm__rc.d1613[290]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[318]), scm__rc.d1613[264]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[321]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[322]), scm__rc.d1613[289]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[323]), scm__rc.d1613[75]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[324]), scm__rc.d1613[3]);
  scm__rc.d1613[291] = Scm_MakeExtendedPair(scm__rc.d1613[289], SCM_OBJ(&scm__rc.d1614[318]), SCM_OBJ(&scm__rc.d1614[326]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[292]))[3] = scm__rc.d1613[75];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[292]))[4] = scm__rc.d1613[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[292]))[5] = scm__rc.d1613[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[292]))[6] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[292]))[7] = scm__rc.d1613[6];
  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.d1613[291];
  libproc_25apply_rec1__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[292]);
  scm__rc.d1613[300] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[101])),TRUE); /* %apply-rec2 */
  scm__rc.d1613[301] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[102])),TRUE); /* b */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[327]), scm__rc.d1613[301]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[328]), scm__rc.d1613[290]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[329]), scm__rc.d1613[264]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[332]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[333]), scm__rc.d1613[300]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[334]), scm__rc.d1613[75]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[335]), scm__rc.d1613[3]);
  scm__rc.d1613[302] = Scm_MakeExtendedPair(scm__rc.d1613[300], SCM_OBJ(&scm__rc.d1614[329]), SCM_OBJ(&scm__rc.d1614[337]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[303]))[3] = scm__rc.d1613[75];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[303]))[4] = scm__rc.d1613[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[303]))[5] = scm__rc.d1613[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[303]))[6] = scm__rc.d1613[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[303]))[7] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[303]))[8] = scm__rc.d1613[6];
  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.d1613[302];
  libproc_25apply_rec2__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[303]);
  scm__rc.d1613[312] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[103])),TRUE); /* %apply-rec3 */
  scm__rc.d1613[313] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[104])),TRUE); /* c */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[338]), scm__rc.d1613[313]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[339]), scm__rc.d1613[301]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[340]), scm__rc.d1613[290]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[341]), scm__rc.d1613[264]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[344]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[345]), scm__rc.d1613[312]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[346]), scm__rc.d1613[75]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[347]), scm__rc.d1613[3]);
  scm__rc.d1613[314] = Scm_MakeExtendedPair(scm__rc.d1613[312], SCM_OBJ(&scm__rc.d1614[341]), SCM_OBJ(&scm__rc.d1614[349]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[315]))[3] = scm__rc.d1613[75];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[315]))[4] = scm__rc.d1613[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[315]))[5] = scm__rc.d1613[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[315]))[6] = scm__rc.d1613[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[315]))[7] = scm__rc.d1613[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[315]))[8] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[315]))[9] = scm__rc.d1613[6];
  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.d1613[314];
  libproc_25apply_rec3__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[315]);
  scm__rc.d1613[325] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[105])),TRUE); /* %apply-rec4 */
  scm__rc.d1613[326] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[106])),TRUE); /* d */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[350]), scm__rc.d1613[326]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[351]), scm__rc.d1613[313]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[352]), scm__rc.d1613[301]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[353]), scm__rc.d1613[290]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[354]), scm__rc.d1613[264]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[357]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[358]), scm__rc.d1613[325]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[359]), scm__rc.d1613[75]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[360]), scm__rc.d1613[3]);
  scm__rc.d1613[327] = Scm_MakeExtendedPair(scm__rc.d1613[325], SCM_OBJ(&scm__rc.d1614[354]), SCM_OBJ(&scm__rc.d1614[362]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[328]))[3] = scm__rc.d1613[75];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[328]))[4] = scm__rc.d1613[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[328]))[5] = scm__rc.d1613[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[328]))[6] = scm__rc.d1613[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[328]))[7] = scm__rc.d1613[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[328]))[8] = scm__rc.d1613[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[328]))[9] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[328]))[10] = scm__rc.d1613[6];
  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.d1613[327];
  libproc_25apply_rec4__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[328]);
  scm__rc.d1613[339] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[107])),TRUE); /* %apply-rec */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[363]), scm__rc.d1613[264]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[366]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[367]), scm__rc.d1613[339]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[368]), scm__rc.d1613[75]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[369]), scm__rc.d1613[3]);
  scm__rc.d1613[340] = Scm_MakeExtendedPair(scm__rc.d1613[339], SCM_OBJ(&scm__rc.d1614[363]), SCM_OBJ(&scm__rc.d1614[371]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[341]))[3] = scm__rc.d1613[75];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[341]))[4] = scm__rc.d1613[6];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[341]))[5] = scm__rc.d1613[22];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[341]))[6] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[341]))[7] = scm__rc.d1613[6];
  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.d1613[340];
  libproc_25apply_rec__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[341]);
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())));
  scm__rc.d1613[349] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[108])),TRUE); /* %procedure-currying-set! */
  scm__rc.d1613[350] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1612[109])),TRUE); /* f */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[372]), scm__rc.d1613[350]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[373]), scm__rc.d1613[264]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[376]), scm__rc.d1613[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[377]), scm__rc.d1613[349]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[378]), scm__rc.d1613[75]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1614[379]), scm__rc.d1613[3]);
  scm__rc.d1613[351] = Scm_MakeExtendedPair(scm__rc.d1613[349], SCM_OBJ(&scm__rc.d1614[373]), SCM_OBJ(&scm__rc.d1614[381]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[352]))[3] = scm__rc.d1613[75];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[352]))[4] = scm__rc.d1613[189];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[352]))[5] = scm__rc.d1613[8];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[352]))[6] = scm__rc.d1613[7];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1613[352]))[7] = scm__rc.d1613[126];
  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.d1613[351];
  libproc_25procedure_currying_setX__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1613[352]);
  Scm_VMExecuteToplevels(toplevels);
}
