/* Generated automatically from ../../libsrc/gauche/hook.scm.  DO NOT EDIT */
#include <gauche.h>
#include <gauche/code.h>
#include <gauche/extend.h>
#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 d2924[86];
} scm__sc SCM_UNUSED = {
  {   /* ScmString d2924 */
      SCM_STRING_CONST_INITIALIZER("gauche.hook", 11, 11),
      SCM_STRING_CONST_INITIALIZER("%get-default-metaclass", 22, 22),
      SCM_STRING_CONST_INITIALIZER("gauche.object", 13, 13),
      SCM_STRING_CONST_INITIALIZER("name", 4, 4),
      SCM_STRING_CONST_INITIALIZER("<hook>", 6, 6),
      SCM_STRING_CONST_INITIALIZER("supers", 6, 6),
      SCM_STRING_CONST_INITIALIZER("slots", 5, 5),
      SCM_STRING_CONST_INITIALIZER("procedures", 10, 10),
      SCM_STRING_CONST_INITIALIZER("init-keyword", 12, 12),
      SCM_STRING_CONST_INITIALIZER("init-value", 10, 10),
      SCM_STRING_CONST_INITIALIZER("arity", 5, 5),
      SCM_STRING_CONST_INITIALIZER("validator", 9, 9),
      SCM_STRING_CONST_INITIALIZER("integer\077", 8, 8),
      SCM_STRING_CONST_INITIALIZER("invalid arity ~s: must a non-negative integer", 45, 45),
      SCM_STRING_CONST_INITIALIZER("errorf", 6, 6),
      SCM_STRING_CONST_INITIALIZER("o", 1, 1),
      SCM_STRING_CONST_INITIALIZER("v", 1, 1),
      SCM_STRING_CONST_INITIALIZER("source-info", 11, 11),
      SCM_STRING_CONST_INITIALIZER("../../libsrc/gauche/hook.scm", 28, 28),
      SCM_STRING_CONST_INITIALIZER("unused-args", 11, 11),
      SCM_STRING_CONST_INITIALIZER("defined-modules", 15, 15),
      SCM_STRING_CONST_INITIALIZER("make", 4, 4),
      SCM_STRING_CONST_INITIALIZER("%check-class-binding", 20, 20),
      SCM_STRING_CONST_INITIALIZER("redefine-class!", 15, 15),
      SCM_STRING_CONST_INITIALIZER("%make-accessor", 14, 14),
      SCM_STRING_CONST_INITIALIZER("G2932", 5, 5),
      SCM_STRING_CONST_INITIALIZER("class-slots", 11, 11),
      SCM_STRING_CONST_INITIALIZER("for-each", 8, 8),
      SCM_STRING_CONST_INITIALIZER("%toplevel", 9, 9),
      SCM_STRING_CONST_INITIALIZER("make-hook", 9, 9),
      SCM_STRING_CONST_INITIALIZER("too many arguments for", 22, 22),
      SCM_STRING_CONST_INITIALIZER("lambda", 6, 6),
      SCM_STRING_CONST_INITIALIZER("optional", 8, 8),
      SCM_STRING_CONST_INITIALIZER("error", 5, 5),
      SCM_STRING_CONST_INITIALIZER("hook\077", 5, 5),
      SCM_STRING_CONST_INITIALIZER("is-a\077", 5, 5),
      SCM_STRING_CONST_INITIALIZER("obj", 3, 3),
      SCM_STRING_CONST_INITIALIZER("ref", 3, 3),
      SCM_STRING_CONST_INITIALIZER("G2942", 5, 5),
      SCM_STRING_CONST_INITIALIZER("hook", 4, 4),
      SCM_STRING_CONST_INITIALIZER("next-method", 11, 11),
      SCM_STRING_CONST_INITIALIZER("hook-empty\077", 11, 11),
      SCM_STRING_CONST_INITIALIZER("%ensure-generic-function", 24, 24),
      SCM_STRING_CONST_INITIALIZER("<method>", 8, 8),
      SCM_STRING_CONST_INITIALIZER("generic", 7, 7),
      SCM_STRING_CONST_INITIALIZER("specializers", 12, 12),
      SCM_STRING_CONST_INITIALIZER("lambda-list", 11, 11),
      SCM_STRING_CONST_INITIALIZER("method-locked", 13, 13),
      SCM_STRING_CONST_INITIALIZER("body", 4, 4),
      SCM_STRING_CONST_INITIALIZER("add-method!", 11, 11),
      SCM_STRING_CONST_INITIALIZER("append\077", 7, 7),
      SCM_STRING_CONST_INITIALIZER("unless", 6, 6),
      SCM_STRING_CONST_INITIALIZER("procedure-arity-includes\077", 25, 25),
      SCM_STRING_CONST_INITIALIZER("proc", 4, 4),
      SCM_STRING_CONST_INITIALIZER("quote", 5, 5),
      SCM_STRING_CONST_INITIALIZER("can't add hook ~s: arity is incompatible with expected ~a", 57, 57),
      SCM_STRING_CONST_INITIALIZER("memq", 4, 4),
      SCM_STRING_CONST_INITIALIZER("if", 2, 2),
      SCM_STRING_CONST_INITIALIZER("update!", 7, 7),
      SCM_STRING_CONST_INITIALIZER("cut", 3, 3),
      SCM_STRING_CONST_INITIALIZER("append", 6, 6),
      SCM_STRING_CONST_INITIALIZER("<>", 2, 2),
      SCM_STRING_CONST_INITIALIZER("list", 4, 4),
      SCM_STRING_CONST_INITIALIZER("slot-push!", 10, 10),
      SCM_STRING_CONST_INITIALIZER("values", 6, 6),
      SCM_STRING_CONST_INITIALIZER("G2951", 5, 5),
      SCM_STRING_CONST_INITIALIZER("G2943", 5, 5),
      SCM_STRING_CONST_INITIALIZER("add-hook!", 9, 9),
      SCM_STRING_CONST_INITIALIZER("<top>", 5, 5),
      SCM_STRING_CONST_INITIALIZER("eq\077", 3, 3),
      SCM_STRING_CONST_INITIALIZER("delete", 6, 6),
      SCM_STRING_CONST_INITIALIZER("G2956", 5, 5),
      SCM_STRING_CONST_INITIALIZER("delete-hook!", 12, 12),
      SCM_STRING_CONST_INITIALIZER("remove-hook!", 12, 12),
      SCM_STRING_CONST_INITIALIZER("G2958", 5, 5),
      SCM_STRING_CONST_INITIALIZER("reset-hook!", 11, 11),
      SCM_STRING_CONST_INITIALIZER("list-copy", 9, 9),
      SCM_STRING_CONST_INITIALIZER("G2960", 5, 5),
      SCM_STRING_CONST_INITIALIZER("hook->list", 10, 10),
      SCM_STRING_CONST_INITIALIZER("run-hook expects ~a arg(s), but got: ~s", 39, 39),
      SCM_STRING_CONST_INITIALIZER("G2963", 5, 5),
      SCM_STRING_CONST_INITIALIZER("G2962", 5, 5),
      SCM_STRING_CONST_INITIALIZER("args", 4, 4),
      SCM_STRING_CONST_INITIALIZER("run-hook", 8, 8),
      SCM_STRING_CONST_INITIALIZER("G2965", 5, 5),
      SCM_STRING_CONST_INITIALIZER("object-apply", 12, 12),
  },
};
static struct scm__rcRec {
  ScmCompiledCode d2935[22];
  ScmPair d2934[139] SCM_ALIGN_PAIR;
  ScmWord d2933[698];
  ScmObj d2923[126];
} scm__rc SCM_UNUSED = {
  {   /* ScmCompiledCode d2935 */
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d2933[0])), 24,
            11, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d2934[10]),
            SCM_OBJ(&scm__rc.d2935[2]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d2933[24])), 7,
            6, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d2934[14]),
            SCM_OBJ(&scm__rc.d2935[2]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d2933[31])), 88,
            20, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* make-hook */
            (ScmWord*)(SCM_OBJ(&scm__rc.d2933[119])), 37,
            16, 0, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d2934[30]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* hook? */
            (ScmWord*)(SCM_OBJ(&scm__rc.d2933[156])), 6,
            5, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d2934[36]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (#f G2942) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d2933[162])), 9,
            11, 2, 0, SCM_OBJ(&scm__rc.d2934[38]), SCM_NIL, SCM_OBJ(&scm__rc.d2934[43]),
            SCM_OBJ(&scm__rc.d2935[6]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d2933[171])), 42,
            34, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d2933[213])), 114,
            26, 0, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d2934[98]),
            SCM_OBJ(&scm__rc.d2935[8]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (#f G2951) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d2933[327])), 6,
            2, 4, 0, SCM_OBJ(&scm__rc.d2934[96]), SCM_NIL, SCM_OBJ(&scm__rc.d2934[102]),
            SCM_OBJ(&scm__rc.d2935[9]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d2933[333])), 44,
            34, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (#f G2956) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d2933[377])), 31,
            26, 3, 0, SCM_OBJ(&scm__rc.d2934[107]), SCM_NIL, SCM_OBJ(&scm__rc.d2934[110]),
            SCM_OBJ(&scm__rc.d2935[11]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d2933[408])), 44,
            34, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d2933[452])), 5,
            0, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (#f G2958) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d2933[457])), 11,
            12, 2, 0, SCM_OBJ(&scm__rc.d2934[114]), SCM_NIL, SCM_OBJ(&scm__rc.d2934[115]),
            SCM_OBJ(&scm__rc.d2935[14]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d2933[468])), 42,
            34, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (#f G2960) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d2933[510])), 10,
            11, 2, 0, SCM_OBJ(&scm__rc.d2934[118]), SCM_NIL, SCM_OBJ(&scm__rc.d2934[119]),
            SCM_OBJ(&scm__rc.d2935[16]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d2933[520])), 42,
            34, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d2933[562])), 4,
            2, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d2934[129]),
            SCM_OBJ(&scm__rc.d2935[18]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (#f G2963) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d2933[566])), 42,
            19, 3, 0, SCM_OBJ(&scm__rc.d2934[122]), SCM_NIL, SCM_OBJ(&scm__rc.d2934[132]),
            SCM_OBJ(&scm__rc.d2935[19]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d2933[608])), 42,
            34, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (#f G2965) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d2933[650])), 6,
            3, 3, 0, SCM_OBJ(&scm__rc.d2934[136]), SCM_NIL, SCM_OBJ(&scm__rc.d2934[137]),
            SCM_OBJ(&scm__rc.d2935[21]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d2933[656])), 42,
            34, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
  },
  {   /* ScmPair d2934 */
       { SCM_NIL, SCM_NIL },
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2934[1])},
       { SCM_MAKE_INT(54U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d2924[18]), SCM_OBJ(&scm__rc.d2934[3])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2934[4])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2934[6])},
       { SCM_OBJ(&scm__rc.d2934[7]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d2934[5]), SCM_OBJ(&scm__rc.d2934[8])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d2934[12]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(0), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2934[15])},
       { SCM_OBJ(&scm__rc.d2934[16]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2934[17])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2934[19])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2934[20])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2934[21])},
       { SCM_OBJ(&scm__rc.d2934[22]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d2934[18]), SCM_OBJ(&scm__rc.d2934[23])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2934[24])},
       { SCM_MAKE_INT(61U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d2924[18]), SCM_OBJ(&scm__rc.d2934[26])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2934[27])},
       { SCM_OBJ(&scm__rc.d2934[28]), SCM_OBJ(&scm__rc.d2934[13])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(64U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d2924[18]), SCM_OBJ(&scm__rc.d2934[32])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2934[33])},
       { SCM_OBJ(&scm__rc.d2934[34]), SCM_OBJ(&scm__rc.d2934[13])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_FALSE, SCM_OBJ(&scm__rc.d2934[37])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2934[39])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2934[39])},
       { SCM_OBJ(&scm__rc.d2934[41]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d2935[5]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_FALSE, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2934[46])},
       { SCM_OBJ(&scm__rc.d2934[47]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2934[48])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2934[19])},
       { SCM_OBJ(&scm__rc.d2934[50]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2934[51])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2934[52])},
       { SCM_OBJ(&scm__rc.d2934[53]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2934[54])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2934[55])},
       { SCM_OBJ(&scm__sc.d2924[55]), SCM_OBJ(&scm__rc.d2934[55])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2934[57])},
       { SCM_OBJ(&scm__rc.d2934[58]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d2934[56]), SCM_OBJ(&scm__rc.d2934[59])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2934[60])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2934[62])},
       { SCM_OBJ(&scm__rc.d2934[63]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2934[64])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2934[65])},
       { SCM_OBJ(&scm__rc.d2934[66]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2934[67])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2934[68])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2934[70])},
       { SCM_OBJ(&scm__rc.d2934[71]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2934[72])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2934[73])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2934[74])},
       { SCM_OBJ(&scm__rc.d2934[75]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d2934[66]), SCM_OBJ(&scm__rc.d2934[76])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2934[77])},
       { SCM_OBJ(&scm__rc.d2934[63]), SCM_OBJ(&scm__rc.d2934[70])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2934[79])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2934[80])},
       { SCM_OBJ(&scm__rc.d2934[81]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d2934[78]), SCM_OBJ(&scm__rc.d2934[82])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2934[83])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2934[84])},
       { SCM_OBJ(&scm__rc.d2934[85]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d2934[69]), SCM_OBJ(&scm__rc.d2934[86])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2934[87])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d2934[89]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d2934[88]), SCM_OBJ(&scm__rc.d2934[90])},
       { SCM_OBJ(&scm__rc.d2934[61]), SCM_OBJ(&scm__rc.d2934[91])},
       { SCM_OBJ(&scm__rc.d2934[49]), SCM_OBJ(&scm__rc.d2934[92])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2934[93])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_FALSE, SCM_OBJ(&scm__rc.d2934[95])},
       { SCM_OBJ(&scm__rc.d2934[96]), SCM_OBJ(&scm__rc.d2934[46])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2934[39])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2934[99])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2934[100])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d2935[8]), SCM_NIL},
       { SCM_UNDEFINED, SCM_UNDEFINED},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2934[104])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_FALSE, SCM_OBJ(&scm__rc.d2934[106])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2934[39])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2934[108])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d2935[10]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2934[70])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_FALSE, SCM_OBJ(&scm__rc.d2934[113])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d2935[13]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_FALSE, SCM_OBJ(&scm__rc.d2934[117])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d2935[15]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_FALSE, SCM_OBJ(&scm__rc.d2934[121])},
       { SCM_OBJ(&scm__rc.d2934[122]), SCM_OBJ(&scm__rc.d2934[46])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(96U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d2924[18]), SCM_OBJ(&scm__rc.d2934[125])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2934[126])},
       { SCM_OBJ(&scm__rc.d2934[127]), SCM_OBJ(&scm__rc.d2934[13])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2934[39])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d2934[130])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d2935[18]), SCM_NIL},
       { SCM_UNDEFINED, SCM_UNDEFINED},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_FALSE, SCM_OBJ(&scm__rc.d2934[135])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d2935[20]), SCM_NIL},
  },
  {   /* ScmWord d2933 */
    /* #f */
    0x0000100e    /*   0 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[0]) + 5),
    0x00000048    /*   2 (LREF0-PUSH) */,
    0x0000105f    /*   3 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#integer?.220e97c0> */,
    0x0000001e    /*   5 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[0]) + 12),
    0x00000002    /*   7 (CONSTI 0) */,
    0x0000002c    /*   8 (LREF-VAL0-BNGE 0 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[0]) + 12),
    0x00000013    /*  10 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[0]) + 23),
    0x0000200e    /*  12 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[0]) + 23),
    0x00000006    /*  14 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d2924[13])) /* "invalid arity ~s: must a non-negative integer" */,
    0x00000048    /*  16 (LREF0-PUSH) */,
    0x0000205f    /*  17 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#errorf.220e9700> */,
    0x00000013    /*  19 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[0]) + 23),
    0x00000013    /*  21 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[0]) + 12),
    0x00000053    /*  23 (LREF0-RET) */,
    /* #f */
    0x0000004c    /*   0 (LREF10-PUSH) */,
    0x00000048    /*   1 (LREF0-PUSH) */,
    0x00000006    /*   2 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<module #f> */,
    0x00003060    /*   4 (GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#%make-accessor.220e9fe0> */,
    0x00000014    /*   6 (RET) */,
    /* %toplevel */
    0x0000900e    /*   0 (PRE-CALL 9) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[31]) + 52),
    0x0000100e    /*   2 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[31]) + 7),
    0x00000088    /*   4 (LIST 0) */,
    0x00001062    /*   5 (PUSH-GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#%get-default-metaclass.220e44e0> */,
    0x0000000d    /*   7 (PUSH) */,
    0x00000006    /*   8 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :name */,
    0x00000006    /*  10 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* <hook> */,
    0x00000006    /*  12 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :supers */,
    0x00000088    /*  14 (LIST 0) */,
    0x0000000d    /*  15 (PUSH) */,
    0x00000006    /*  16 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :slots */,
    0x00000006    /*  18 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* procedures */,
    0x00000006    /*  20 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :init-keyword */,
    0x00000006    /*  22 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :procedures */,
    0x00000006    /*  24 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :init-value */,
    0x00000003    /*  26 (CONSTN) */,
    0x00005088    /*  27 (LIST 5) */,
    0x0000000d    /*  28 (PUSH) */,
    0x00000006    /*  29 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* arity */,
    0x00000006    /*  31 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :init-keyword */,
    0x00000006    /*  33 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :arity */,
    0x00000006    /*  35 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :init-value */,
    0x00000007    /*  37 (CONSTI-PUSH 0) */,
    0x00000006    /*  38 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :validator */,
    0x00000016    /*  40 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d2935[0])) /* #<compiled-code #f@0xfcc7227af9c0> */,
    0x00007088    /*  42 (LIST 7) */,
    0x00002088    /*  43 (LIST 2) */,
    0x0000000d    /*  44 (PUSH) */,
    0x00000006    /*  45 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :defined-modules */,
    0x00000001    /*  47 (CONST) */,
    SCM_WORD(SCM_UNDEFINED) /* #<module #f> */,
    0x00001088    /*  49 (LIST 1) */,
    0x00009062    /*  50 (PUSH-GREF-CALL 9) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#make.220e42e0> */,
    0x00001018    /*  52 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /*  53 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[31]) + 61),
    0x00000006    /*  55 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* <hook> */,
    0x00000006    /*  57 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<module #f> */,
    0x0000205f    /*  59 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#%check-class-binding.220e4100> */,
    0x0000001e    /*  61 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[31]) + 72),
    0x0000200e    /*  63 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[31]) + 72),
    0x0000005e    /*  65 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<hook>.220e9500> */,
    0x00000048    /*  67 (LREF0-PUSH) */,
    0x0000205f    /*  68 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#redefine-class!.220e40a0> */,
    0x00000013    /*  70 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[31]) + 72),
    0x0000200e    /*  72 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[31]) + 83),
    0x00000016    /*  74 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d2935[1])) /* #<compiled-code #f@0xfcc7227af960> */,
    0x0000100f    /*  76 (PUSH-PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[31]) + 81),
    0x00000048    /*  78 (LREF0-PUSH) */,
    0x0000105f    /*  79 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#class-slots.220e9f80> */,
    0x00002062    /*  81 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#for-each.220e4020> */,
    0x0000003d    /*  83 (LREF0) */,
    0x0000001a    /*  84 (POP-LOCAL-ENV) */,
    0x00000015    /*  85 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<hook>.220e9f60> */,
    0x00000014    /*  87 (RET) */,
    /* make-hook */
    0x0000003d    /*   0 (LREF0) */,
    0x00000022    /*   1 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[119]) + 6),
    0x00000002    /*   3 (CONSTI 0) */,
    0x00000013    /*   4 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[119]) + 7),
    0x0000006a    /*   6 (LREF0-CAR) */,
    0x0000000d    /*   7 (PUSH) */,
    0x0000003d    /*   8 (LREF0) */,
    0x00000022    /*   9 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[119]) + 14),
    0x00000003    /*  11 (CONSTN) */,
    0x00000013    /*  12 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[119]) + 15),
    0x00000076    /*  14 (LREF0-CDR) */,
    0x00002018    /*  15 (PUSH-LOCAL-ENV 2) */,
    0x0000003d    /*  16 (LREF0) */,
    0x00000022    /*  17 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[119]) + 21),
    0x00000013    /*  19 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[119]) + 29),
    0x0000200e    /*  21 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[119]) + 29),
    0x00000006    /*  23 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d2924[30])) /* "too many arguments for" */,
    0x00000006    /*  25 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d2934[25])) /* (lambda (:optional (arity 0)) (make <hook> :arity arity)) */,
    0x0000205f    /*  27 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.21e36700> */,
    0x0000005e    /*  29 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<hook>.21e362e0> */,
    0x00000006    /*  31 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :arity */,
    0x00000049    /*  33 (LREF1-PUSH) */,
    0x00003060    /*  34 (GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#make.21e36320> */,
    0x00000014    /*  36 (RET) */,
    /* hook? */
    0x00000048    /*   0 (LREF0-PUSH) */,
    0x0000005e    /*   1 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<hook>.21f59140> */,
    0x00002060    /*   3 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#is-a?.21f591a0> */,
    0x00000014    /*   5 (RET) */,
    /* (#f G2942) */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[162]) + 7),
    0x00000049    /*   2 (LREF1-PUSH) */,
    0x00000006    /*   3 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* procedures */,
    0x0000205f    /*   5 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#ref.21fbf900> */,
    0x00000097    /*   7 (NULLP) */,
    0x00000014    /*   8 (RET) */,
    /* %toplevel */
    0x00001019    /*   0 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d2934[44])) /* (#<compiled-code (#f #:G2942)@0xfcc7227af360>) */,
    0x0000200e    /*   2 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[171]) + 10),
    0x00000006    /*   4 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* hook-empty? */,
    0x00000006    /*   6 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<module #f> */,
    0x0000205f    /*   8 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#%ensure-generic-function.21fb8240> */,
    0x00001018    /*  10 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /*  11 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[171]) + 41),
    0x00000048    /*  13 (LREF0-PUSH) */,
    0x0000b00e    /*  14 (PRE-CALL 11) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[171]) + 39),
    0x0000005e    /*  16 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#<method>.21fb81a0> */,
    0x00000006    /*  18 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :generic */,
    0x00000048    /*  20 (LREF0-PUSH) */,
    0x00000006    /*  21 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :specializers */,
    0x0000005d    /*  23 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<hook>.21fbfca0> */,
    0x00001088    /*  25 (LIST 1) */,
    0x0000000d    /*  26 (PUSH) */,
    0x00000006    /*  27 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :lambda-list */,
    0x00000006    /*  29 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d2934[45])) /* (hook) */,
    0x00000006    /*  31 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :method-locked */,
    0x00000009    /*  33 (CONSTF-PUSH) */,
    0x00000006    /*  34 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :body */,
    0x0000004c    /*  36 (LREF10-PUSH) */,
    0x0000b05f    /*  37 (GREF-CALL 11) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#make.21fb81c0> */,
    0x00002062    /*  39 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#add-method!.21fb81e0> */,
    0x00000053    /*  41 (LREF0-RET) */,
    /* ((#f G2951) #f) */
    0x0000003d    /*   0 (LREF0) */,
    0x00000022    /*   1 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[213]) + 6),
    0x00000004    /*   3 (CONSTF) */,
    0x00000013    /*   4 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[213]) + 7),
    0x0000006a    /*   6 (LREF0-CAR) */,
    0x0000000d    /*   7 (PUSH) */,
    0x0000003d    /*   8 (LREF0) */,
    0x00000022    /*   9 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[213]) + 14),
    0x00000003    /*  11 (CONSTN) */,
    0x00000013    /*  12 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[213]) + 15),
    0x00000076    /*  14 (LREF0-CDR) */,
    0x00002018    /*  15 (PUSH-LOCAL-ENV 2) */,
    0x0000003d    /*  16 (LREF0) */,
    0x00000022    /*  17 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[213]) + 21),
    0x00000013    /*  19 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[213]) + 29),
    0x0000200e    /*  21 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[213]) + 29),
    0x00000006    /*  23 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d2924[30])) /* "too many arguments for" */,
    0x00000006    /*  25 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d2934[94])) /* (lambda (:optional (append? #f)) (unless (procedure-arity-includes? proc (ref hook 'arity)) (errorf "can't add hook ~s: arity is incompatible with expected ~a" proc (ref hook 'arity))) (unless (memq proc (ref hook 'procedures)) (if append? (update! (ref hook 'procedures) (cut append <> (list proc))) (slot-push! hook 'procedures proc))) (values)) */,
    0x0000205f    /*  27 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.21553960> */,
    0x0000200e    /*  29 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[213]) + 41),
    0x00802047    /*  31 (LREF-PUSH 2 2) */,
    0x0000200e    /*  32 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[213]) + 39),
    0x00c02047    /*  34 (LREF-PUSH 2 3) */,
    0x00000006    /*  35 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* arity */,
    0x0000205f    /*  37 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#ref.21555780> */,
    0x00002062    /*  39 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#procedure-arity-includes?.215557e0> */,
    0x0000001e    /*  41 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[213]) + 45),
    0x00000013    /*  43 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[213]) + 59),
    0x0000300e    /*  45 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[213]) + 59),
    0x00000006    /*  47 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d2924[55])) /* "can't add hook ~s: arity is incompatible with expected ~a" */,
    0x00802047    /*  49 (LREF-PUSH 2 2) */,
    0x0000200e    /*  50 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[213]) + 57),
    0x00c02047    /*  52 (LREF-PUSH 2 3) */,
    0x00000006    /*  53 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* arity */,
    0x0000205f    /*  55 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#ref.21555620> */,
    0x00003062    /*  57 (PUSH-GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#errorf.215556a0> */,
    0x00802047    /*  59 (LREF-PUSH 2 2) */,
    0x0000200e    /*  60 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[213]) + 67),
    0x00c02047    /*  62 (LREF-PUSH 2 3) */,
    0x00000006    /*  63 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* procedures */,
    0x0000205f    /*  65 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#ref.215554e0> */,
    0x0000008b    /*  67 (MEMQ) */,
    0x0000001e    /*  68 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[213]) + 72),
    0x00000013    /*  70 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[213]) + 113),
    0x0000003e    /*  72 (LREF1) */,
    0x0000001e    /*  73 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[213]) + 105),
    0x0000005e    /*  75 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#ref.21555260> */,
    0x00001017    /*  77 (LOCAL-ENV 1) */,
    0x0000300e    /*  78 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[213]) + 102),
    0x00c03047    /*  80 (LREF-PUSH 3 3) */,
    0x00000006    /*  81 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* procedures */,
    0x0000100e    /*  83 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[213]) + 98),
    0x0000200e    /*  85 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[213]) + 92),
    0x00c03047    /*  87 (LREF-PUSH 3 3) */,
    0x00000006    /*  88 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* procedures */,
    0x0000003d    /*  90 (LREF0) */,
    0x00002011    /*  91 (CALL 2) */,
    0x00001018    /*  92 (PUSH-LOCAL-ENV 1) */,
    0x00000048    /*  93 (LREF0-PUSH) */,
    0x0080403c    /*  94 (LREF 4 2) */,
    0x00001088    /*  95 (LIST 1) */,
    0x00002091    /*  96 (APPEND 2) */,
    0x00000014    /*  97 (RET) */,
    0x0000000d    /*  98 (PUSH) */,
    0x0000003d    /*  99 (LREF0) */,
    0x000000a1    /* 100 (SETTER) */,
    0x00003011    /* 101 (CALL 3) */,
    0x0000001a    /* 102 (POP-LOCAL-ENV) */,
    0x00000013    /* 103 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[213]) + 113),
    0x0000300e    /* 105 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[213]) + 113),
    0x00c02047    /* 107 (LREF-PUSH 2 3) */,
    0x00000006    /* 108 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* procedures */,
    0x00802047    /* 110 (LREF-PUSH 2 2) */,
    0x0000305f    /* 111 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#slot-push!.21557c80> */,
    0x000000a3    /* 113 (VALUES-RET 0) */,
    /* (#f G2951) */
    0x00000016    /*   0 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d2935[7])) /* #<compiled-code ((#f #:G2951) #f)@0xfcc7227af0c0> */,
    0x0000000d    /*   2 (PUSH) */,
    0x0000003e    /*   3 (LREF1) */,
    0x00002095    /*   4 (TAIL-APPLY 2) */,
    0x00000014    /*   5 (RET) */,
    /* %toplevel */
    0x00001019    /*   0 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d2934[103])) /* (#<compiled-code (#f #:G2951)@0xfcc7227af120>) */,
    0x0000200e    /*   2 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[333]) + 10),
    0x00000006    /*   4 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* add-hook! */,
    0x00000006    /*   6 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<module #f> */,
    0x0000205f    /*   8 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#%ensure-generic-function.2154f740> */,
    0x00001018    /*  10 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /*  11 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[333]) + 43),
    0x00000048    /*  13 (LREF0-PUSH) */,
    0x0000b00e    /*  14 (PRE-CALL 11) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[333]) + 41),
    0x0000005e    /*  16 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#<method>.2154f6a0> */,
    0x00000006    /*  18 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :generic */,
    0x00000048    /*  20 (LREF0-PUSH) */,
    0x00000006    /*  21 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :specializers */,
    0x0000005e    /*  23 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<hook>.2154f1a0> */,
    0x0000005d    /*  25 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#<top>.2154f800> */,
    0x00002088    /*  27 (LIST 2) */,
    0x0000000d    /*  28 (PUSH) */,
    0x00000006    /*  29 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :lambda-list */,
    0x00000006    /*  31 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d2934[105])) /* (hook proc . #:G2943) */,
    0x00000006    /*  33 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :method-locked */,
    0x00000009    /*  35 (CONSTF-PUSH) */,
    0x00000006    /*  36 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :body */,
    0x0000004c    /*  38 (LREF10-PUSH) */,
    0x0000b05f    /*  39 (GREF-CALL 11) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#make.2154f6c0> */,
    0x00002062    /*  41 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#add-method!.2154f6e0> */,
    0x00000053    /*  43 (LREF0-RET) */,
    /* (#f G2956) */
    0x0000005e    /*   0 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#ref.218d23e0> */,
    0x00001017    /*   2 (LOCAL-ENV 1) */,
    0x0000300e    /*   3 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[377]) + 29),
    0x0000004e    /*   5 (LREF12-PUSH) */,
    0x00000006    /*   6 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* procedures */,
    0x0000100e    /*   8 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[377]) + 25),
    0x0000200e    /*  10 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[377]) + 17),
    0x0000004e    /*  12 (LREF12-PUSH) */,
    0x00000006    /*  13 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* procedures */,
    0x0000003d    /*  15 (LREF0) */,
    0x00002011    /*  16 (CALL 2) */,
    0x00001018    /*  17 (PUSH-LOCAL-ENV 1) */,
    0x00000050    /*  18 (LREF21-PUSH) */,
    0x00000048    /*  19 (LREF0-PUSH) */,
    0x0000005e    /*  20 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#eq?.218d7d20> */,
    0x00003060    /*  22 (GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#delete.218d7da0> */,
    0x00000014    /*  24 (RET) */,
    0x0000000d    /*  25 (PUSH) */,
    0x0000003d    /*  26 (LREF0) */,
    0x000000a1    /*  27 (SETTER) */,
    0x00003011    /*  28 (CALL 3) */,
    0x0000001a    /*  29 (POP-LOCAL-ENV) */,
    0x000000a3    /*  30 (VALUES-RET 0) */,
    /* %toplevel */
    0x00001019    /*   0 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d2934[111])) /* (#<compiled-code (#f #:G2956)@0xfcc7218d3de0>) */,
    0x0000200e    /*   2 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[408]) + 10),
    0x00000006    /*   4 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* delete-hook! */,
    0x00000006    /*   6 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<module #f> */,
    0x0000205f    /*   8 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#%ensure-generic-function.218d2e80> */,
    0x00001018    /*  10 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /*  11 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[408]) + 43),
    0x00000048    /*  13 (LREF0-PUSH) */,
    0x0000b00e    /*  14 (PRE-CALL 11) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[408]) + 41),
    0x0000005e    /*  16 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#<method>.218d2de0> */,
    0x00000006    /*  18 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :generic */,
    0x00000048    /*  20 (LREF0-PUSH) */,
    0x00000006    /*  21 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :specializers */,
    0x0000005e    /*  23 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<hook>.218d28e0> */,
    0x0000005d    /*  25 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#<top>.218d2f00> */,
    0x00002088    /*  27 (LIST 2) */,
    0x0000000d    /*  28 (PUSH) */,
    0x00000006    /*  29 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :lambda-list */,
    0x00000006    /*  31 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d2934[112])) /* (hook proc) */,
    0x00000006    /*  33 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :method-locked */,
    0x00000009    /*  35 (CONSTF-PUSH) */,
    0x00000006    /*  36 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :body */,
    0x0000004c    /*  38 (LREF10-PUSH) */,
    0x0000b05f    /*  39 (GREF-CALL 11) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#make.218d2e00> */,
    0x00002062    /*  41 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#add-method!.218d2e20> */,
    0x00000053    /*  43 (LREF0-RET) */,
    /* %toplevel */
    0x0000005d    /*   0 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#delete-hook!.22ca2740> */,
    0x00000015    /*   2 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#remove-hook!.22ca2860> */,
    0x00000014    /*   4 (RET) */,
    /* (#f G2958) */
    0x0000300e    /*   0 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[457]) + 10),
    0x00000049    /*   2 (LREF1-PUSH) */,
    0x00000006    /*   3 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* procedures */,
    0x00000008    /*   5 (CONSTN-PUSH) */,
    0x0000005d    /*   6 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#ref.22cc51e0> */,
    0x000000a1    /*   8 (SETTER) */,
    0x00003011    /*   9 (CALL 3) */,
    0x000000a3    /*  10 (VALUES-RET 0) */,
    /* %toplevel */
    0x00001019    /*   0 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d2934[116])) /* (#<compiled-code (#f #:G2958)@0xfcc7218d3a80>) */,
    0x0000200e    /*   2 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[468]) + 10),
    0x00000006    /*   4 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* reset-hook! */,
    0x00000006    /*   6 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<module #f> */,
    0x0000205f    /*   8 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#%ensure-generic-function.22cc1820> */,
    0x00001018    /*  10 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /*  11 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[468]) + 41),
    0x00000048    /*  13 (LREF0-PUSH) */,
    0x0000b00e    /*  14 (PRE-CALL 11) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[468]) + 39),
    0x0000005e    /*  16 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#<method>.22cc16e0> */,
    0x00000006    /*  18 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :generic */,
    0x00000048    /*  20 (LREF0-PUSH) */,
    0x00000006    /*  21 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :specializers */,
    0x0000005d    /*  23 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<hook>.22cc5600> */,
    0x00001088    /*  25 (LIST 1) */,
    0x0000000d    /*  26 (PUSH) */,
    0x00000006    /*  27 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :lambda-list */,
    0x00000006    /*  29 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d2934[45])) /* (hook) */,
    0x00000006    /*  31 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :method-locked */,
    0x00000009    /*  33 (CONSTF-PUSH) */,
    0x00000006    /*  34 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :body */,
    0x0000004c    /*  36 (LREF10-PUSH) */,
    0x0000b05f    /*  37 (GREF-CALL 11) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#make.22cc1720> */,
    0x00002062    /*  39 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#add-method!.22cc1760> */,
    0x00000053    /*  41 (LREF0-RET) */,
    /* (#f G2960) */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[510]) + 7),
    0x00000049    /*   2 (LREF1-PUSH) */,
    0x00000006    /*   3 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* procedures */,
    0x0000205f    /*   5 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#ref.22e5ee80> */,
    0x00001063    /*   7 (PUSH-GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#list-copy.22e5eec0> */,
    0x00000014    /*   9 (RET) */,
    /* %toplevel */
    0x00001019    /*   0 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d2934[120])) /* (#<compiled-code (#f #:G2960)@0xfcc7218d38a0>) */,
    0x0000200e    /*   2 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[520]) + 10),
    0x00000006    /*   4 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* hook->list */,
    0x00000006    /*   6 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<module #f> */,
    0x0000205f    /*   8 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#%ensure-generic-function.22e43c20> */,
    0x00001018    /*  10 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /*  11 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[520]) + 41),
    0x00000048    /*  13 (LREF0-PUSH) */,
    0x0000b00e    /*  14 (PRE-CALL 11) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[520]) + 39),
    0x0000005e    /*  16 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#<method>.22e43b20> */,
    0x00000006    /*  18 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :generic */,
    0x00000048    /*  20 (LREF0-PUSH) */,
    0x00000006    /*  21 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :specializers */,
    0x0000005d    /*  23 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<hook>.22e5a460> */,
    0x00001088    /*  25 (LIST 1) */,
    0x0000000d    /*  26 (PUSH) */,
    0x00000006    /*  27 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :lambda-list */,
    0x00000006    /*  29 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d2934[45])) /* (hook) */,
    0x00000006    /*  31 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :method-locked */,
    0x00000009    /*  33 (CONSTF-PUSH) */,
    0x00000006    /*  34 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :body */,
    0x0000004c    /*  36 (LREF10-PUSH) */,
    0x0000b05f    /*  37 (GREF-CALL 11) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#make.22e43b40> */,
    0x00002062    /*  39 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#add-method!.22e43bc0> */,
    0x00000053    /*  41 (LREF0-RET) */,
    /* ((#f G2963) #f) */
    0x00000048    /*   0 (LREF0-PUSH) */,
    0x00000042    /*   1 (LREF11) */,
    0x00002095    /*   2 (TAIL-APPLY 2) */,
    0x00000014    /*   3 (RET) */,
    /* (#f G2963) */
    0x0000003e    /*   0 (LREF1) */,
    0x0000008a    /*   1 (LENGTH) */,
    0x0000200f    /*   2 (PUSH-PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[566]) + 9),
    0x0000004a    /*   4 (LREF2-PUSH) */,
    0x00000006    /*   5 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* arity */,
    0x0000205f    /*   7 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#ref.22a35ac0> */,
    0x00000023    /*   9 (BNUMNE) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[566]) + 13),
    0x00000013    /*  11 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[566]) + 28),
    0x0000300e    /*  13 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[566]) + 28),
    0x00000006    /*  15 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d2924[79])) /* "run-hook expects ~a arg(s), but got: ~s" */,
    0x0000200e    /*  17 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[566]) + 24),
    0x0000004a    /*  19 (LREF2-PUSH) */,
    0x00000006    /*  20 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* arity */,
    0x0000205f    /*  22 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#ref.22a35760> */,
    0x0000000d    /*  24 (PUSH) */,
    0x00000049    /*  25 (LREF1-PUSH) */,
    0x0000305f    /*  26 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#errorf.22a357c0> */,
    0x0000200e    /*  28 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[566]) + 41),
    0x00000016    /*  30 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d2935[17])) /* #<compiled-code ((#f #:G2963) #f)@0xfcc7218d3660> */,
    0x0000200f    /*  32 (PUSH-PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[566]) + 39),
    0x0000004a    /*  34 (LREF2-PUSH) */,
    0x00000006    /*  35 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* procedures */,
    0x0000205f    /*  37 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#ref.22a35040> */,
    0x00002062    /*  39 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#for-each.22a35660> */,
    0x000000a3    /*  41 (VALUES-RET 0) */,
    /* %toplevel */
    0x00001019    /*   0 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d2934[133])) /* (#<compiled-code (#f #:G2963)@0xfcc7218d36c0>) */,
    0x0000200e    /*   2 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[608]) + 10),
    0x00000006    /*   4 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* run-hook */,
    0x00000006    /*   6 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<module #f> */,
    0x0000205f    /*   8 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#%ensure-generic-function.22a30e80> */,
    0x00001018    /*  10 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /*  11 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[608]) + 41),
    0x00000048    /*  13 (LREF0-PUSH) */,
    0x0000b00e    /*  14 (PRE-CALL 11) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[608]) + 39),
    0x0000005e    /*  16 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#<method>.22a30340> */,
    0x00000006    /*  18 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :generic */,
    0x00000048    /*  20 (LREF0-PUSH) */,
    0x00000006    /*  21 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :specializers */,
    0x0000005d    /*  23 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<hook>.22a35fa0> */,
    0x00001088    /*  25 (LIST 1) */,
    0x0000000d    /*  26 (PUSH) */,
    0x00000006    /*  27 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :lambda-list */,
    0x00000006    /*  29 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d2934[134])) /* (hook . args) */,
    0x00000006    /*  31 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :method-locked */,
    0x00000009    /*  33 (CONSTF-PUSH) */,
    0x00000006    /*  34 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :body */,
    0x0000004c    /*  36 (LREF10-PUSH) */,
    0x0000b05f    /*  37 (GREF-CALL 11) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#make.22a30380> */,
    0x00002062    /*  39 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#add-method!.22a30d60> */,
    0x00000053    /*  41 (LREF0-RET) */,
    /* (#f G2965) */
    0x0000005e    /*   0 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#run-hook.2203d0a0> */,
    0x0000004a    /*   2 (LREF2-PUSH) */,
    0x0000003e    /*   3 (LREF1) */,
    0x00003095    /*   4 (TAIL-APPLY 3) */,
    0x00000014    /*   5 (RET) */,
    /* %toplevel */
    0x00001019    /*   0 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d2934[138])) /* (#<compiled-code (#f #:G2965)@0xfcc7218d3480>) */,
    0x0000200e    /*   2 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[656]) + 10),
    0x00000006    /*   4 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* object-apply */,
    0x00000006    /*   6 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<module #f> */,
    0x0000205f    /*   8 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#%ensure-generic-function.2203de00> */,
    0x00001018    /*  10 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /*  11 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[656]) + 41),
    0x00000048    /*  13 (LREF0-PUSH) */,
    0x0000b00e    /*  14 (PRE-CALL 11) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d2933[656]) + 39),
    0x0000005e    /*  16 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#<method>.2203dd00> */,
    0x00000006    /*  18 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :generic */,
    0x00000048    /*  20 (LREF0-PUSH) */,
    0x00000006    /*  21 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :specializers */,
    0x0000005d    /*  23 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<hook>.2203d5a0> */,
    0x00001088    /*  25 (LIST 1) */,
    0x0000000d    /*  26 (PUSH) */,
    0x00000006    /*  27 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :lambda-list */,
    0x00000006    /*  29 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d2934[134])) /* (hook . args) */,
    0x00000006    /*  31 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :method-locked */,
    0x00000009    /*  33 (CONSTF-PUSH) */,
    0x00000006    /*  34 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :body */,
    0x0000004c    /*  36 (LREF10-PUSH) */,
    0x0000b05f    /*  37 (GREF-CALL 11) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#make.2203dd80> */,
    0x00002062    /*  39 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.object#add-method!.2203dda0> */,
    0x00000053    /*  41 (LREF0-RET) */,
  },
  {   /* ScmObj d2923 */
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
  },
};
static ScmCompiledCode *toplevels[] = {
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d2935[2])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d2935[6])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d2935[9])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d2935[11])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d2935[12])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d2935[14])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d2935[16])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d2935[19])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d2935[21])),
 NULL /*termination*/
};
SCM_EXTENSION_ENTRY void Scm_Init_gauche__hook() {
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
SCM_INIT_EXTENSION(hook);
  scm__rc.d2923[1] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[0])),TRUE); /* gauche.hook */
  scm__rc.d2923[0] = SCM_OBJ(Scm_FindModule(SCM_SYMBOL(scm__rc.d2923[1]), SCM_FIND_MODULE_CREATE)); /* module gauche.hook */
   Scm_SelectModule(SCM_MODULE(scm__rc.d2923[0]));
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
   Scm_SelectModule(SCM_MODULE(scm__rc.d2923[0]));
  scm__rc.d2923[3] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[1])),TRUE); /* %get-default-metaclass */
  scm__rc.d2923[5] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[2])),TRUE); /* gauche.object */
  scm__rc.d2923[4] = SCM_OBJ(Scm_FindModule(SCM_SYMBOL(scm__rc.d2923[5]), SCM_FIND_MODULE_CREATE|SCM_FIND_MODULE_PLACEHOLDING)); /* module gauche.object */
  scm__rc.d2923[2] = Scm_MakeIdentifier(scm__rc.d2923[3], SCM_MODULE(scm__rc.d2923[4]), SCM_NIL); /* gauche.object#%get-default-metaclass */
  scm__rc.d2923[6] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d2924[3]))); /* :name */
  scm__rc.d2923[7] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[4])),TRUE); /* <hook> */
  scm__rc.d2923[8] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d2924[5]))); /* :supers */
  scm__rc.d2923[9] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d2924[6]))); /* :slots */
  scm__rc.d2923[10] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[7])),TRUE); /* procedures */
  scm__rc.d2923[11] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d2924[8]))); /* :init-keyword */
  scm__rc.d2923[12] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d2924[7]))); /* :procedures */
  scm__rc.d2923[13] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d2924[9]))); /* :init-value */
  scm__rc.d2923[14] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[10])),TRUE); /* arity */
  scm__rc.d2923[15] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d2924[10]))); /* :arity */
  scm__rc.d2923[16] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d2924[11]))); /* :validator */
  scm__rc.d2923[18] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[12])),TRUE); /* integer? */
  scm__rc.d2923[19] = SCM_OBJ(Scm_FindModule(SCM_SYMBOL(scm__rc.d2923[1]), SCM_FIND_MODULE_CREATE|SCM_FIND_MODULE_PLACEHOLDING)); /* module gauche.hook */
  scm__rc.d2923[17] = Scm_MakeIdentifier(scm__rc.d2923[18], SCM_MODULE(scm__rc.d2923[19]), SCM_NIL); /* gauche.hook#integer? */
  scm__rc.d2923[21] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[14])),TRUE); /* errorf */
  scm__rc.d2923[20] = Scm_MakeIdentifier(scm__rc.d2923[21], SCM_MODULE(scm__rc.d2923[19]), SCM_NIL); /* gauche.hook#errorf */
  scm__rc.d2923[22] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[15])),TRUE); /* o */
  scm__rc.d2923[23] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[16])),TRUE); /* v */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[1]), scm__rc.d2923[23]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[2]), scm__rc.d2923[22]);
  scm__rc.d2923[24] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[17])),TRUE); /* source-info */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[5]), scm__rc.d2923[24]);
  scm__rc.d2923[25] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[19])),TRUE); /* unused-args */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[6]), scm__rc.d2923[22]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[7]), scm__rc.d2923[25]);
  scm__rc.d2923[26] = Scm_MakeExtendedPair(SCM_FALSE, SCM_OBJ(&scm__rc.d2934[2]), SCM_OBJ(&scm__rc.d2934[9]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[10]), scm__rc.d2923[26]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[0]))[4] = SCM_WORD(scm__rc.d2923[17]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[0]))[18] = SCM_WORD(scm__rc.d2923[20]);
  scm__rc.d2923[27] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d2924[20]))); /* :defined-modules */
  scm__rc.d2923[29] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[21])),TRUE); /* make */
  scm__rc.d2923[28] = Scm_MakeIdentifier(scm__rc.d2923[29], SCM_MODULE(scm__rc.d2923[4]), SCM_NIL); /* gauche.object#make */
  scm__rc.d2923[31] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[22])),TRUE); /* %check-class-binding */
  scm__rc.d2923[30] = Scm_MakeIdentifier(scm__rc.d2923[31], SCM_MODULE(scm__rc.d2923[4]), SCM_NIL); /* gauche.object#%check-class-binding */
  scm__rc.d2923[32] = Scm_MakeIdentifier(scm__rc.d2923[7], SCM_MODULE(scm__rc.d2923[19]), SCM_NIL); /* gauche.hook#<hook> */
  scm__rc.d2923[34] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[23])),TRUE); /* redefine-class! */
  scm__rc.d2923[33] = Scm_MakeIdentifier(scm__rc.d2923[34], SCM_MODULE(scm__rc.d2923[4]), SCM_NIL); /* gauche.object#redefine-class! */
  scm__rc.d2923[36] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[24])),TRUE); /* %make-accessor */
  scm__rc.d2923[35] = Scm_MakeIdentifier(scm__rc.d2923[36], SCM_MODULE(scm__rc.d2923[4]), SCM_NIL); /* gauche.object#%make-accessor */
  scm__rc.d2923[37] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[25])),FALSE); /* G2932 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[11]), scm__rc.d2923[37]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[12]), scm__rc.d2923[25]);
  scm__rc.d2923[38] = Scm_MakeExtendedPair(SCM_FALSE, SCM_OBJ(&scm__rc.d2934[11]), SCM_OBJ(&scm__rc.d2934[13]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[14]), scm__rc.d2923[38]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[24]))[3] = SCM_WORD(scm__rc.d2923[19]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[24]))[5] = SCM_WORD(scm__rc.d2923[35]);
  scm__rc.d2923[40] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[26])),TRUE); /* class-slots */
  scm__rc.d2923[39] = Scm_MakeIdentifier(scm__rc.d2923[40], SCM_MODULE(scm__rc.d2923[4]), SCM_NIL); /* gauche.object#class-slots */
  scm__rc.d2923[42] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[27])),TRUE); /* for-each */
  scm__rc.d2923[41] = Scm_MakeIdentifier(scm__rc.d2923[42], SCM_MODULE(scm__rc.d2923[4]), SCM_NIL); /* gauche.object#for-each */
  scm__rc.d2923[43] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[28])),TRUE); /* %toplevel */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d2935[2]))->name = scm__rc.d2923[43];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[31]))[6] = SCM_WORD(scm__rc.d2923[2]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[31]))[9] = SCM_WORD(scm__rc.d2923[6]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[31]))[11] = SCM_WORD(scm__rc.d2923[7]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[31]))[13] = SCM_WORD(scm__rc.d2923[8]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[31]))[17] = SCM_WORD(scm__rc.d2923[9]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[31]))[19] = SCM_WORD(scm__rc.d2923[10]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[31]))[21] = SCM_WORD(scm__rc.d2923[11]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[31]))[23] = SCM_WORD(scm__rc.d2923[12]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[31]))[25] = SCM_WORD(scm__rc.d2923[13]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[31]))[30] = SCM_WORD(scm__rc.d2923[14]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[31]))[32] = SCM_WORD(scm__rc.d2923[11]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[31]))[34] = SCM_WORD(scm__rc.d2923[15]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[31]))[36] = SCM_WORD(scm__rc.d2923[13]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[31]))[39] = SCM_WORD(scm__rc.d2923[16]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[31]))[46] = SCM_WORD(scm__rc.d2923[27]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[31]))[48] = SCM_WORD(scm__rc.d2923[19]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[31]))[51] = SCM_WORD(scm__rc.d2923[28]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[31]))[56] = SCM_WORD(scm__rc.d2923[7]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[31]))[58] = SCM_WORD(scm__rc.d2923[19]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[31]))[60] = SCM_WORD(scm__rc.d2923[30]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[31]))[66] = SCM_WORD(scm__rc.d2923[32]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[31]))[69] = SCM_WORD(scm__rc.d2923[33]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[31]))[80] = SCM_WORD(scm__rc.d2923[39]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[31]))[82] = SCM_WORD(scm__rc.d2923[41]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[31]))[86] = SCM_WORD(scm__rc.d2923[32]);
  scm__rc.d2923[44] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[29])),TRUE); /* make-hook */
  scm__rc.d2923[45] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[31])),TRUE); /* lambda */
  scm__rc.d2923[46] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d2924[32]))); /* :optional */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[16]), scm__rc.d2923[14]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[18]), scm__rc.d2923[46]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[19]), scm__rc.d2923[14]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[20]), scm__rc.d2923[15]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[21]), scm__rc.d2923[7]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[22]), scm__rc.d2923[29]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[25]), scm__rc.d2923[45]);
  scm__rc.d2923[48] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[33])),TRUE); /* error */
  scm__rc.d2923[47] = Scm_MakeIdentifier(scm__rc.d2923[48], SCM_MODULE(scm__rc.d2923[19]), SCM_NIL); /* gauche.hook#error */
  scm__rc.d2923[49] = Scm_MakeIdentifier(scm__rc.d2923[29], SCM_MODULE(scm__rc.d2923[19]), SCM_NIL); /* gauche.hook#make */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[28]), scm__rc.d2923[24]);
  scm__rc.d2923[50] = Scm_MakeExtendedPair(scm__rc.d2923[44], SCM_OBJ(&scm__rc.d2934[18]), SCM_OBJ(&scm__rc.d2934[29]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[30]), scm__rc.d2923[50]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d2935[3]))->name = scm__rc.d2923[44];/* make-hook */
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[119]))[28] = SCM_WORD(scm__rc.d2923[47]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[119]))[30] = SCM_WORD(scm__rc.d2923[32]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[119]))[32] = SCM_WORD(scm__rc.d2923[15]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[119]))[35] = SCM_WORD(scm__rc.d2923[49]);
  ScmObj G2939 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d2935[3]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d2923[44]) /* make-hook */, G2939,0);

  scm__rc.d2923[51] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[34])),TRUE); /* hook? */
  scm__rc.d2923[53] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[35])),TRUE); /* is-a? */
  scm__rc.d2923[52] = Scm_MakeIdentifier(scm__rc.d2923[53], SCM_MODULE(scm__rc.d2923[19]), SCM_NIL); /* gauche.hook#is-a? */
  scm__rc.d2923[54] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[36])),TRUE); /* obj */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[31]), scm__rc.d2923[54]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[34]), scm__rc.d2923[24]);
  scm__rc.d2923[55] = Scm_MakeExtendedPair(scm__rc.d2923[51], SCM_OBJ(&scm__rc.d2934[31]), SCM_OBJ(&scm__rc.d2934[35]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[36]), scm__rc.d2923[55]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d2935[4]))->name = scm__rc.d2923[51];/* hook? */
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[156]))[2] = SCM_WORD(scm__rc.d2923[32]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[156]))[4] = SCM_WORD(scm__rc.d2923[52]);
  ScmObj G2940 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d2935[4]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d2923[51]) /* hook? */, G2940,0);

  scm__rc.d2923[57] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[37])),TRUE); /* ref */
  scm__rc.d2923[56] = Scm_MakeIdentifier(scm__rc.d2923[57], SCM_MODULE(scm__rc.d2923[19]), SCM_NIL); /* gauche.hook#ref */
  scm__rc.d2923[58] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[38])),FALSE); /* G2942 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[37]), scm__rc.d2923[58]);
  scm__rc.d2923[59] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[39])),TRUE); /* hook */
  scm__rc.d2923[60] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[40])),TRUE); /* next-method */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[39]), scm__rc.d2923[60]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[40]), scm__rc.d2923[59]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[41]), scm__rc.d2923[25]);
  scm__rc.d2923[61] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d2934[38]), SCM_OBJ(&scm__rc.d2934[40]), SCM_OBJ(&scm__rc.d2934[42]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[43]), scm__rc.d2923[61]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[162]))[4] = SCM_WORD(scm__rc.d2923[10]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[162]))[6] = SCM_WORD(scm__rc.d2923[56]);
  scm__rc.d2923[62] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[41])),TRUE); /* hook-empty? */
  scm__rc.d2923[64] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[42])),TRUE); /* %ensure-generic-function */
  scm__rc.d2923[63] = Scm_MakeIdentifier(scm__rc.d2923[64], SCM_MODULE(scm__rc.d2923[4]), SCM_NIL); /* gauche.object#%ensure-generic-function */
  scm__rc.d2923[66] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[43])),TRUE); /* <method> */
  scm__rc.d2923[65] = Scm_MakeIdentifier(scm__rc.d2923[66], SCM_MODULE(scm__rc.d2923[4]), SCM_NIL); /* gauche.object#<method> */
  scm__rc.d2923[67] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d2924[44]))); /* :generic */
  scm__rc.d2923[68] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d2924[45]))); /* :specializers */
  scm__rc.d2923[69] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d2924[46]))); /* :lambda-list */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[45]), scm__rc.d2923[59]);
  scm__rc.d2923[70] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d2924[47]))); /* :method-locked */
  scm__rc.d2923[71] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d2924[48]))); /* :body */
  scm__rc.d2923[73] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[49])),TRUE); /* add-method! */
  scm__rc.d2923[72] = Scm_MakeIdentifier(scm__rc.d2923[73], SCM_MODULE(scm__rc.d2923[4]), SCM_NIL); /* gauche.object#add-method! */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d2935[6]))->name = scm__rc.d2923[43];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[171]))[5] = SCM_WORD(scm__rc.d2923[62]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[171]))[7] = SCM_WORD(scm__rc.d2923[19]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[171]))[9] = SCM_WORD(scm__rc.d2923[63]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[171]))[17] = SCM_WORD(scm__rc.d2923[65]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[171]))[19] = SCM_WORD(scm__rc.d2923[67]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[171]))[22] = SCM_WORD(scm__rc.d2923[68]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[171]))[24] = SCM_WORD(scm__rc.d2923[32]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[171]))[28] = SCM_WORD(scm__rc.d2923[69]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[171]))[32] = SCM_WORD(scm__rc.d2923[70]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[171]))[35] = SCM_WORD(scm__rc.d2923[71]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[171]))[38] = SCM_WORD(scm__rc.d2923[28]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[171]))[40] = SCM_WORD(scm__rc.d2923[72]);
  scm__rc.d2923[74] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[50])),TRUE); /* append? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[47]), scm__rc.d2923[74]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[49]), scm__rc.d2923[46]);
  scm__rc.d2923[75] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[51])),TRUE); /* unless */
  scm__rc.d2923[76] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[52])),TRUE); /* procedure-arity-includes? */
  scm__rc.d2923[77] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[53])),TRUE); /* proc */
  scm__rc.d2923[78] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[54])),TRUE); /* quote */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[50]), scm__rc.d2923[78]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[52]), scm__rc.d2923[59]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[53]), scm__rc.d2923[57]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[55]), scm__rc.d2923[77]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[56]), scm__rc.d2923[76]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[58]), scm__rc.d2923[21]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[61]), scm__rc.d2923[75]);
  scm__rc.d2923[79] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[56])),TRUE); /* memq */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[62]), scm__rc.d2923[10]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[63]), scm__rc.d2923[78]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[65]), scm__rc.d2923[59]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[66]), scm__rc.d2923[57]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[68]), scm__rc.d2923[77]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[69]), scm__rc.d2923[79]);
  scm__rc.d2923[80] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[57])),TRUE); /* if */
  scm__rc.d2923[81] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[58])),TRUE); /* update! */
  scm__rc.d2923[82] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[59])),TRUE); /* cut */
  scm__rc.d2923[83] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[60])),TRUE); /* append */
  scm__rc.d2923[84] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[61])),TRUE); /* <> */
  scm__rc.d2923[85] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[62])),TRUE); /* list */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[70]), scm__rc.d2923[77]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[71]), scm__rc.d2923[85]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[73]), scm__rc.d2923[84]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[74]), scm__rc.d2923[83]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[75]), scm__rc.d2923[82]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[78]), scm__rc.d2923[81]);
  scm__rc.d2923[86] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[63])),TRUE); /* slot-push! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[80]), scm__rc.d2923[59]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[81]), scm__rc.d2923[86]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[84]), scm__rc.d2923[74]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[85]), scm__rc.d2923[80]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[88]), scm__rc.d2923[75]);
  scm__rc.d2923[87] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[64])),TRUE); /* values */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[89]), scm__rc.d2923[87]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[94]), scm__rc.d2923[45]);
  scm__rc.d2923[88] = Scm_MakeIdentifier(scm__rc.d2923[76], SCM_MODULE(scm__rc.d2923[19]), SCM_NIL); /* gauche.hook#procedure-arity-includes? */
  scm__rc.d2923[89] = Scm_MakeIdentifier(scm__rc.d2923[86], SCM_MODULE(scm__rc.d2923[19]), SCM_NIL); /* gauche.hook#slot-push! */
  scm__rc.d2923[90] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[65])),FALSE); /* G2951 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[95]), scm__rc.d2923[90]);
  scm__rc.d2923[91] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d2934[97]), SCM_OBJ(&scm__rc.d2934[49]), SCM_OBJ(&scm__rc.d2934[13]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[98]), scm__rc.d2923[91]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[213]))[28] = SCM_WORD(scm__rc.d2923[47]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[213]))[36] = SCM_WORD(scm__rc.d2923[14]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[213]))[38] = SCM_WORD(scm__rc.d2923[56]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[213]))[40] = SCM_WORD(scm__rc.d2923[88]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[213]))[54] = SCM_WORD(scm__rc.d2923[14]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[213]))[56] = SCM_WORD(scm__rc.d2923[56]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[213]))[58] = SCM_WORD(scm__rc.d2923[20]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[213]))[64] = SCM_WORD(scm__rc.d2923[10]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[213]))[66] = SCM_WORD(scm__rc.d2923[56]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[213]))[76] = SCM_WORD(scm__rc.d2923[56]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[213]))[82] = SCM_WORD(scm__rc.d2923[10]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[213]))[89] = SCM_WORD(scm__rc.d2923[10]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[213]))[109] = SCM_WORD(scm__rc.d2923[10]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[213]))[112] = SCM_WORD(scm__rc.d2923[89]);
  scm__rc.d2923[92] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[66])),FALSE); /* G2943 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[99]), scm__rc.d2923[92]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[100]), scm__rc.d2923[77]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[101]), scm__rc.d2923[59]);
  scm__rc.d2923[93] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d2934[96]), SCM_OBJ(&scm__rc.d2934[101]), SCM_OBJ(&scm__rc.d2934[42]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[102]), scm__rc.d2923[93]);
  scm__rc.d2923[94] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[67])),TRUE); /* add-hook! */
  scm__rc.d2923[96] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[68])),TRUE); /* <top> */
  scm__rc.d2923[95] = Scm_MakeIdentifier(scm__rc.d2923[96], SCM_MODULE(scm__rc.d2923[4]), SCM_NIL); /* gauche.object#<top> */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[104]), scm__rc.d2923[77]);
  SCM_SET_CDR(SCM_OBJ(&scm__rc.d2934[104]), scm__rc.d2923[92]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[105]), scm__rc.d2923[59]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d2935[9]))->name = scm__rc.d2923[43];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[333]))[5] = SCM_WORD(scm__rc.d2923[94]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[333]))[7] = SCM_WORD(scm__rc.d2923[19]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[333]))[9] = SCM_WORD(scm__rc.d2923[63]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[333]))[17] = SCM_WORD(scm__rc.d2923[65]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[333]))[19] = SCM_WORD(scm__rc.d2923[67]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[333]))[22] = SCM_WORD(scm__rc.d2923[68]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[333]))[24] = SCM_WORD(scm__rc.d2923[32]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[333]))[26] = SCM_WORD(scm__rc.d2923[95]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[333]))[30] = SCM_WORD(scm__rc.d2923[69]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[333]))[34] = SCM_WORD(scm__rc.d2923[70]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[333]))[37] = SCM_WORD(scm__rc.d2923[71]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[333]))[40] = SCM_WORD(scm__rc.d2923[28]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[333]))[42] = SCM_WORD(scm__rc.d2923[72]);
  scm__rc.d2923[98] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[69])),TRUE); /* eq? */
  scm__rc.d2923[97] = Scm_MakeIdentifier(scm__rc.d2923[98], SCM_MODULE(scm__rc.d2923[19]), SCM_NIL); /* gauche.hook#eq? */
  scm__rc.d2923[100] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[70])),TRUE); /* delete */
  scm__rc.d2923[99] = Scm_MakeIdentifier(scm__rc.d2923[100], SCM_MODULE(scm__rc.d2923[19]), SCM_NIL); /* gauche.hook#delete */
  scm__rc.d2923[101] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[71])),FALSE); /* G2956 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[106]), scm__rc.d2923[101]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[108]), scm__rc.d2923[77]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[109]), scm__rc.d2923[59]);
  scm__rc.d2923[102] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d2934[107]), SCM_OBJ(&scm__rc.d2934[109]), SCM_OBJ(&scm__rc.d2934[42]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[110]), scm__rc.d2923[102]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[377]))[1] = SCM_WORD(scm__rc.d2923[56]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[377]))[7] = SCM_WORD(scm__rc.d2923[10]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[377]))[14] = SCM_WORD(scm__rc.d2923[10]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[377]))[21] = SCM_WORD(scm__rc.d2923[97]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[377]))[23] = SCM_WORD(scm__rc.d2923[99]);
  scm__rc.d2923[103] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[72])),TRUE); /* delete-hook! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[112]), scm__rc.d2923[59]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d2935[11]))->name = scm__rc.d2923[43];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[408]))[5] = SCM_WORD(scm__rc.d2923[103]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[408]))[7] = SCM_WORD(scm__rc.d2923[19]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[408]))[9] = SCM_WORD(scm__rc.d2923[63]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[408]))[17] = SCM_WORD(scm__rc.d2923[65]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[408]))[19] = SCM_WORD(scm__rc.d2923[67]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[408]))[22] = SCM_WORD(scm__rc.d2923[68]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[408]))[24] = SCM_WORD(scm__rc.d2923[32]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[408]))[26] = SCM_WORD(scm__rc.d2923[95]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[408]))[30] = SCM_WORD(scm__rc.d2923[69]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[408]))[34] = SCM_WORD(scm__rc.d2923[70]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[408]))[37] = SCM_WORD(scm__rc.d2923[71]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[408]))[40] = SCM_WORD(scm__rc.d2923[28]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[408]))[42] = SCM_WORD(scm__rc.d2923[72]);
  scm__rc.d2923[104] = Scm_MakeIdentifier(scm__rc.d2923[103], SCM_MODULE(scm__rc.d2923[19]), SCM_NIL); /* gauche.hook#delete-hook! */
  scm__rc.d2923[106] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[73])),TRUE); /* remove-hook! */
  scm__rc.d2923[105] = Scm_MakeIdentifier(scm__rc.d2923[106], SCM_MODULE(scm__rc.d2923[19]), SCM_NIL); /* gauche.hook#remove-hook! */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d2935[12]))->name = scm__rc.d2923[43];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[452]))[1] = SCM_WORD(scm__rc.d2923[104]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[452]))[3] = SCM_WORD(scm__rc.d2923[105]);
  scm__rc.d2923[107] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[74])),FALSE); /* G2958 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[113]), scm__rc.d2923[107]);
  scm__rc.d2923[108] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d2934[114]), SCM_OBJ(&scm__rc.d2934[40]), SCM_OBJ(&scm__rc.d2934[42]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[115]), scm__rc.d2923[108]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[457]))[4] = SCM_WORD(scm__rc.d2923[10]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[457]))[7] = SCM_WORD(scm__rc.d2923[56]);
  scm__rc.d2923[109] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[75])),TRUE); /* reset-hook! */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d2935[14]))->name = scm__rc.d2923[43];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[468]))[5] = SCM_WORD(scm__rc.d2923[109]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[468]))[7] = SCM_WORD(scm__rc.d2923[19]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[468]))[9] = SCM_WORD(scm__rc.d2923[63]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[468]))[17] = SCM_WORD(scm__rc.d2923[65]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[468]))[19] = SCM_WORD(scm__rc.d2923[67]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[468]))[22] = SCM_WORD(scm__rc.d2923[68]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[468]))[24] = SCM_WORD(scm__rc.d2923[32]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[468]))[28] = SCM_WORD(scm__rc.d2923[69]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[468]))[32] = SCM_WORD(scm__rc.d2923[70]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[468]))[35] = SCM_WORD(scm__rc.d2923[71]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[468]))[38] = SCM_WORD(scm__rc.d2923[28]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[468]))[40] = SCM_WORD(scm__rc.d2923[72]);
  scm__rc.d2923[111] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[76])),TRUE); /* list-copy */
  scm__rc.d2923[110] = Scm_MakeIdentifier(scm__rc.d2923[111], SCM_MODULE(scm__rc.d2923[19]), SCM_NIL); /* gauche.hook#list-copy */
  scm__rc.d2923[112] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[77])),FALSE); /* G2960 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[117]), scm__rc.d2923[112]);
  scm__rc.d2923[113] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d2934[118]), SCM_OBJ(&scm__rc.d2934[40]), SCM_OBJ(&scm__rc.d2934[42]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[119]), scm__rc.d2923[113]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[510]))[4] = SCM_WORD(scm__rc.d2923[10]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[510]))[6] = SCM_WORD(scm__rc.d2923[56]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[510]))[8] = SCM_WORD(scm__rc.d2923[110]);
  scm__rc.d2923[114] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[78])),TRUE); /* hook->list */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d2935[16]))->name = scm__rc.d2923[43];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[520]))[5] = SCM_WORD(scm__rc.d2923[114]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[520]))[7] = SCM_WORD(scm__rc.d2923[19]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[520]))[9] = SCM_WORD(scm__rc.d2923[63]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[520]))[17] = SCM_WORD(scm__rc.d2923[65]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[520]))[19] = SCM_WORD(scm__rc.d2923[67]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[520]))[22] = SCM_WORD(scm__rc.d2923[68]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[520]))[24] = SCM_WORD(scm__rc.d2923[32]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[520]))[28] = SCM_WORD(scm__rc.d2923[69]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[520]))[32] = SCM_WORD(scm__rc.d2923[70]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[520]))[35] = SCM_WORD(scm__rc.d2923[71]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[520]))[38] = SCM_WORD(scm__rc.d2923[28]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[520]))[40] = SCM_WORD(scm__rc.d2923[72]);
  scm__rc.d2923[115] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[80])),FALSE); /* G2963 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[121]), scm__rc.d2923[115]);
  scm__rc.d2923[116] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[81])),FALSE); /* G2962 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[124]), scm__rc.d2923[116]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[127]), scm__rc.d2923[24]);
  scm__rc.d2923[117] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d2934[123]), SCM_OBJ(&scm__rc.d2934[124]), SCM_OBJ(&scm__rc.d2934[128]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[129]), scm__rc.d2923[117]);
  scm__rc.d2923[118] = Scm_MakeIdentifier(scm__rc.d2923[42], SCM_MODULE(scm__rc.d2923[19]), SCM_NIL); /* gauche.hook#for-each */
  scm__rc.d2923[119] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[82])),TRUE); /* args */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[130]), scm__rc.d2923[119]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[131]), scm__rc.d2923[59]);
  scm__rc.d2923[120] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d2934[122]), SCM_OBJ(&scm__rc.d2934[131]), SCM_OBJ(&scm__rc.d2934[42]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[132]), scm__rc.d2923[120]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[566]))[6] = SCM_WORD(scm__rc.d2923[14]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[566]))[8] = SCM_WORD(scm__rc.d2923[56]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[566]))[21] = SCM_WORD(scm__rc.d2923[14]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[566]))[23] = SCM_WORD(scm__rc.d2923[56]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[566]))[27] = SCM_WORD(scm__rc.d2923[20]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[566]))[36] = SCM_WORD(scm__rc.d2923[10]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[566]))[38] = SCM_WORD(scm__rc.d2923[56]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[566]))[40] = SCM_WORD(scm__rc.d2923[118]);
  scm__rc.d2923[121] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[83])),TRUE); /* run-hook */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[134]), scm__rc.d2923[59]);
  SCM_SET_CDR(SCM_OBJ(&scm__rc.d2934[134]), scm__rc.d2923[119]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d2935[19]))->name = scm__rc.d2923[43];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[608]))[5] = SCM_WORD(scm__rc.d2923[121]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[608]))[7] = SCM_WORD(scm__rc.d2923[19]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[608]))[9] = SCM_WORD(scm__rc.d2923[63]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[608]))[17] = SCM_WORD(scm__rc.d2923[65]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[608]))[19] = SCM_WORD(scm__rc.d2923[67]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[608]))[22] = SCM_WORD(scm__rc.d2923[68]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[608]))[24] = SCM_WORD(scm__rc.d2923[32]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[608]))[28] = SCM_WORD(scm__rc.d2923[69]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[608]))[32] = SCM_WORD(scm__rc.d2923[70]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[608]))[35] = SCM_WORD(scm__rc.d2923[71]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[608]))[38] = SCM_WORD(scm__rc.d2923[28]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[608]))[40] = SCM_WORD(scm__rc.d2923[72]);
  scm__rc.d2923[122] = Scm_MakeIdentifier(scm__rc.d2923[121], SCM_MODULE(scm__rc.d2923[19]), SCM_NIL); /* gauche.hook#run-hook */
  scm__rc.d2923[123] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[84])),FALSE); /* G2965 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[135]), scm__rc.d2923[123]);
  scm__rc.d2923[124] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d2934[136]), SCM_OBJ(&scm__rc.d2934[131]), SCM_OBJ(&scm__rc.d2934[42]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d2934[137]), scm__rc.d2923[124]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[650]))[1] = SCM_WORD(scm__rc.d2923[122]);
  scm__rc.d2923[125] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d2924[85])),TRUE); /* object-apply */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d2935[21]))->name = scm__rc.d2923[43];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[656]))[5] = SCM_WORD(scm__rc.d2923[125]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[656]))[7] = SCM_WORD(scm__rc.d2923[19]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[656]))[9] = SCM_WORD(scm__rc.d2923[63]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[656]))[17] = SCM_WORD(scm__rc.d2923[65]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[656]))[19] = SCM_WORD(scm__rc.d2923[67]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[656]))[22] = SCM_WORD(scm__rc.d2923[68]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[656]))[24] = SCM_WORD(scm__rc.d2923[32]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[656]))[28] = SCM_WORD(scm__rc.d2923[69]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[656]))[32] = SCM_WORD(scm__rc.d2923[70]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[656]))[35] = SCM_WORD(scm__rc.d2923[71]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[656]))[38] = SCM_WORD(scm__rc.d2923[28]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d2933[656]))[40] = SCM_WORD(scm__rc.d2923[72]);
  Scm_VMExecuteToplevels(toplevels);
}
