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

#line 36 "libexc.scm"
#include <gauche/exception.h>

static ScmObj libexcwith_error_handler(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libexcwith_error_handler__STUB, 2, 1,SCM_FALSE,libexcwith_error_handler, NULL, NULL);

static ScmObj libexcreport_error(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libexcreport_error__STUB, 1, 2,SCM_FALSE,libexcreport_error, NULL, NULL);

static ScmObj libexccondition_type_name(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libexccondition_type_name__STUB, 1, 0,SCM_FALSE,libexccondition_type_name, NULL, NULL);

static ScmObj libexc_25type_error(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libexc_25type_error__STUB, 3, 0,SCM_FALSE,libexc_25type_error, NULL, NULL);

static ScmObj libexccurrent_exception_handler(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libexccurrent_exception_handler__STUB, 0, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libexccurrent_exception_handler, NULL, NULL);

static ScmObj libexcwith_exception_handler(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libexcwith_exception_handler__STUB, 2, 0,SCM_FALSE,libexcwith_exception_handler, NULL, NULL);

static ScmObj libexc_25raise(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libexc_25raise__STUB, 1, 2,SCM_FALSE,libexc_25raise, NULL, NULL);

static ScmObj libexc_25reraise(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libexc_25reraise__STUB, 0, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libexc_25reraise, NULL, NULL);

static ScmObj libexcconditionP(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libexcconditionP__STUB, 1, 0,SCM_FALSE,libexcconditionP, NULL, NULL);

static ScmObj libexccondition_has_typeP(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libexccondition_has_typeP__STUB, 2, 0,SCM_FALSE,libexccondition_has_typeP, NULL, NULL);

static ScmObj libexcmake_compound_condition(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libexcmake_compound_condition__STUB, 0, 1,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libexcmake_compound_condition, NULL, NULL);

static ScmObj thread_exception_allocate(ScmClass* klass,ScmObj G1631 SCM_UNUSED);
static void thread_exception_print(ScmObj obj,ScmPort* port,ScmWriteContext* G1633 SCM_UNUSED);
static void uncaught_exception_print(ScmObj obj,ScmPort* port,ScmWriteContext* G1635 SCM_UNUSED);
static void terminated_thread_print(ScmObj obj,ScmPort* port,ScmWriteContext* G1637 SCM_UNUSED);
static ScmObj load_condition_mixin_allocate(ScmClass* klass,ScmObj G1639 SCM_UNUSED);
static ScmObj compile_error_mixin_allocate(ScmClass* klass,ScmObj G1641 SCM_UNUSED);
static ScmObj filename_error_mixin_allocate(ScmClass* klass,ScmObj G1643 SCM_UNUSED);
#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 d1613[122];
} scm__sc SCM_UNUSED = {
  {   /* ScmString d1613 */
      SCM_STRING_CONST_INITIALIZER("<condition>", 11, 11),
      SCM_STRING_CONST_INITIALIZER("gauche", 6, 6),
      SCM_STRING_CONST_INITIALIZER("<exception>", 11, 11),
      SCM_STRING_CONST_INITIALIZER("%toplevel", 9, 9),
      SCM_STRING_CONST_INITIALIZER("rewind-before", 13, 13),
      SCM_STRING_CONST_INITIALIZER("with-error-handler", 18, 18),
      SCM_STRING_CONST_INITIALIZER("handler", 7, 7),
      SCM_STRING_CONST_INITIALIZER("thunk", 5, 5),
      SCM_STRING_CONST_INITIALIZER("source-info", 11, 11),
      SCM_STRING_CONST_INITIALIZER("libexc.scm", 10, 10),
      SCM_STRING_CONST_INITIALIZER("bind-info", 9, 9),
      SCM_STRING_CONST_INITIALIZER("<top>", 5, 5),
      SCM_STRING_CONST_INITIALIZER("->", 2, 2),
      SCM_STRING_CONST_INITIALIZER("report-error", 12, 12),
      SCM_STRING_CONST_INITIALIZER("exception", 9, 9),
      SCM_STRING_CONST_INITIALIZER("optional", 8, 8),
      SCM_STRING_CONST_INITIALIZER("port", 4, 4),
      SCM_STRING_CONST_INITIALIZER("*", 1, 1),
      SCM_STRING_CONST_INITIALIZER("condition-type-name", 19, 19),
      SCM_STRING_CONST_INITIALIZER("c", 1, 1),
      SCM_STRING_CONST_INITIALIZER("condition-message", 17, 17),
      SCM_STRING_CONST_INITIALIZER("too many arguments for", 22, 22),
      SCM_STRING_CONST_INITIALIZER("lambda", 6, 6),
      SCM_STRING_CONST_INITIALIZER("e", 1, 1),
      SCM_STRING_CONST_INITIALIZER("fallback", 8, 8),
      SCM_STRING_CONST_INITIALIZER("if", 2, 2),
      SCM_STRING_CONST_INITIALIZER("and", 3, 3),
      SCM_STRING_CONST_INITIALIZER("condition\077", 10, 10),
      SCM_STRING_CONST_INITIALIZER("condition-has-type\077", 19, 19),
      SCM_STRING_CONST_INITIALIZER("<message-condition>", 19, 19),
      SCM_STRING_CONST_INITIALIZER("condition-ref", 13, 13),
      SCM_STRING_CONST_INITIALIZER("quote", 5, 5),
      SCM_STRING_CONST_INITIALIZER("message", 7, 7),
      SCM_STRING_CONST_INITIALIZER("error", 5, 5),
      SCM_STRING_CONST_INITIALIZER("unused-args", 11, 11),
      SCM_STRING_CONST_INITIALIZER("<mixin-condition>", 17, 17),
      SCM_STRING_CONST_INITIALIZER("is-a\077", 5, 5),
      SCM_STRING_CONST_INITIALIZER("print-default-error-heading", 27, 27),
      SCM_STRING_CONST_INITIALIZER("G1623", 5, 5),
      SCM_STRING_CONST_INITIALIZER("G1621", 5, 5),
      SCM_STRING_CONST_INITIALIZER("*** ERROR:", 10, 10),
      SCM_STRING_CONST_INITIALIZER("display", 7, 7),
      SCM_STRING_CONST_INITIALIZER("\012", 1, 1),
      SCM_STRING_CONST_INITIALIZER("<compound-condition>", 20, 20),
      SCM_STRING_CONST_INITIALIZER("%conditions", 11, 11),
      SCM_STRING_CONST_INITIALIZER("~", 1, 1),
      SCM_STRING_CONST_INITIALIZER("partition", 9, 9),
      SCM_STRING_CONST_INITIALIZER("*** ~a: ~,,,,200:a\012", 19, 19),
      SCM_STRING_CONST_INITIALIZER("format", 6, 6),
      SCM_STRING_CONST_INITIALIZER("*** ~a\012", 7, 7),
      SCM_STRING_CONST_INITIALIZER("report-mixin-condition", 22, 22),
      SCM_STRING_CONST_INITIALIZER("G1622", 5, 5),
      SCM_STRING_CONST_INITIALIZER("for-each", 8, 8),
      SCM_STRING_CONST_INITIALIZER("*** ERROR: unhandled exception: ~s\012", 35, 35),
      SCM_STRING_CONST_INITIALIZER("exc", 3, 3),
      SCM_STRING_CONST_INITIALIZER("out", 3, 3),
      SCM_STRING_CONST_INITIALIZER("%type-error", 11, 11),
      SCM_STRING_CONST_INITIALIZER("what", 4, 4),
      SCM_STRING_CONST_INITIALIZER("expected-type", 13, 13),
      SCM_STRING_CONST_INITIALIZER("actual-object", 13, 13),
      SCM_STRING_CONST_INITIALIZER("gauche.internal", 15, 15),
      SCM_STRING_CONST_INITIALIZER("<const-cstring>", 15, 15),
      SCM_STRING_CONST_INITIALIZER("<void>", 6, 6),
      SCM_STRING_CONST_INITIALIZER("type-error", 10, 10),
      SCM_STRING_CONST_INITIALIZER("write-to-string", 15, 15),
      SCM_STRING_CONST_INITIALIZER("expr", 4, 4),
      SCM_STRING_CONST_INITIALIZER("current-exception-handler", 25, 25),
      SCM_STRING_CONST_INITIALIZER("with-exception-handler", 22, 22),
      SCM_STRING_CONST_INITIALIZER("%raise", 6, 6),
      SCM_STRING_CONST_INITIALIZER("non-continuable\077", 16, 16),
      SCM_STRING_CONST_INITIALIZER("%reraise", 8, 8),
      SCM_STRING_CONST_INITIALIZER("raise", 5, 5),
      SCM_STRING_CONST_INITIALIZER("obj", 3, 3),
      SCM_STRING_CONST_INITIALIZER("<boolean>", 9, 9),
      SCM_STRING_CONST_INITIALIZER("k", 1, 1),
      SCM_STRING_CONST_INITIALIZER("make-compound-condition", 23, 23),
      SCM_STRING_CONST_INITIALIZER("rest", 4, 4),
      SCM_STRING_CONST_INITIALIZER("conditions", 10, 10),
      SCM_STRING_CONST_INITIALIZER("make-condition-type", 19, 19),
      SCM_STRING_CONST_INITIALIZER("condition-type\077", 15, 15),
      SCM_STRING_CONST_INITIALIZER("condition-type required as a parent of make-condition-type, but got:", 68, 68),
      SCM_STRING_CONST_INITIALIZER("<condition-meta>", 16, 16),
      SCM_STRING_CONST_INITIALIZER("name", 4, 4),
      SCM_STRING_CONST_INITIALIZER("supers", 6, 6),
      SCM_STRING_CONST_INITIALIZER("slots", 5, 5),
      SCM_STRING_CONST_INITIALIZER("make", 4, 4),
      SCM_STRING_CONST_INITIALIZER("parent", 6, 6),
      SCM_STRING_CONST_INITIALIZER("field-names", 11, 11),
      SCM_STRING_CONST_INITIALIZER("make-condition", 14, 14),
      SCM_STRING_CONST_INITIALIZER("make-condition requires a condition type, but got:", 50, 50),
      SCM_STRING_CONST_INITIALIZER("make-condition is given non-even initargs:", 42, 42),
      SCM_STRING_CONST_INITIALIZER("slot-exists\077", 12, 12),
      SCM_STRING_CONST_INITIALIZER("slot-set!", 9, 9),
      SCM_STRING_CONST_INITIALIZER("condition type ~s doesn't have a field ~s", 41, 41),
      SCM_STRING_CONST_INITIALIZER("errorf", 6, 6),
      SCM_STRING_CONST_INITIALIZER("type", 4, 4),
      SCM_STRING_CONST_INITIALIZER("initargs", 8, 8),
      SCM_STRING_CONST_INITIALIZER("slot-ref", 8, 8),
      SCM_STRING_CONST_INITIALIZER("slot", 4, 4),
      SCM_STRING_CONST_INITIALIZER("extract-condition", 17, 17),
      SCM_STRING_CONST_INITIALIZER("cannot extract a condition of type ~s from a condition ~s", 57, 57),
      SCM_STRING_CONST_INITIALIZER("class-slots", 11, 11),
      SCM_STRING_CONST_INITIALIZER("slot-definition-name", 20, 20),
      SCM_STRING_CONST_INITIALIZER("slot-bound\077", 11, 11),
      SCM_STRING_CONST_INITIALIZER("&condition", 10, 10),
      SCM_STRING_CONST_INITIALIZER("&message", 8, 8),
      SCM_STRING_CONST_INITIALIZER("<serious-condition>", 19, 19),
      SCM_STRING_CONST_INITIALIZER("&serious", 8, 8),
      SCM_STRING_CONST_INITIALIZER("<error>", 7, 7),
      SCM_STRING_CONST_INITIALIZER("&error", 6, 6),
      SCM_STRING_CONST_INITIALIZER("<io-error>", 10, 10),
      SCM_STRING_CONST_INITIALIZER("&i/o-error", 10, 10),
      SCM_STRING_CONST_INITIALIZER("<port-error>", 12, 12),
      SCM_STRING_CONST_INITIALIZER("&i/o-port-error", 15, 15),
      SCM_STRING_CONST_INITIALIZER("<io-read-error>", 15, 15),
      SCM_STRING_CONST_INITIALIZER("&i/o-read-error", 15, 15),
      SCM_STRING_CONST_INITIALIZER("<io-write-error>", 16, 16),
      SCM_STRING_CONST_INITIALIZER("&i/o-write-error", 16, 16),
      SCM_STRING_CONST_INITIALIZER("<io-closed-error>", 17, 17),
      SCM_STRING_CONST_INITIALIZER("&i/o-closed-error", 17, 17),
      SCM_STRING_CONST_INITIALIZER("<read-error>", 12, 12),
      SCM_STRING_CONST_INITIALIZER("&read-error", 11, 11),
  },
};
static struct scm__rcRec {
  ScmPair d1616[203] SCM_ALIGN_PAIR;
  ScmCompiledCode d1615[25];
  ScmWord d1614[445];
  ScmObj d1612[261];
} scm__rc SCM_UNUSED = {
  {   /* ScmPair d1616 */
       { SCM_NIL, SCM_NIL },
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[1])},
       { SCM_MAKE_INT(50U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[9]), SCM_OBJ(&scm__rc.d1616[3])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[4])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[6])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[7])},
       { SCM_OBJ(&scm__rc.d1616[8]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1616[5]), SCM_OBJ(&scm__rc.d1616[9])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[11])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[12])},
       { SCM_MAKE_INT(60U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[9]), SCM_OBJ(&scm__rc.d1616[14])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[15])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[17])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[18])},
       { SCM_OBJ(&scm__rc.d1616[19]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1616[16]), SCM_OBJ(&scm__rc.d1616[20])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(63U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[9]), SCM_OBJ(&scm__rc.d1616[23])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[24])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[26])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[27])},
       { SCM_OBJ(&scm__rc.d1616[28]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1616[25]), SCM_OBJ(&scm__rc.d1616[29])},
       { SCM_FALSE, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[31])},
       { SCM_OBJ(&scm__rc.d1616[32]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[33])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[34])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[36])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[38])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[39])},
       { SCM_OBJ(&scm__rc.d1616[40]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1616[37]), SCM_OBJ(&scm__rc.d1616[41])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[42])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[44])},
       { SCM_OBJ(&scm__rc.d1616[45]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[46])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[47])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1616[48]), SCM_OBJ(&scm__rc.d1616[49])},
       { SCM_OBJ(&scm__rc.d1616[43]), SCM_OBJ(&scm__rc.d1616[50])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[51])},
       { SCM_OBJ(&scm__rc.d1616[52]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1616[35]), SCM_OBJ(&scm__rc.d1616[53])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[54])},
       { SCM_MAKE_INT(67U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[9]), SCM_OBJ(&scm__rc.d1616[56])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[57])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1616[59]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1616[58]), SCM_OBJ(&scm__rc.d1616[60])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[63])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(81U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[9]), SCM_OBJ(&scm__rc.d1616[66])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[67])},
       { SCM_OBJ(&scm__rc.d1616[68]), SCM_OBJ(&scm__rc.d1616[60])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[2]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[31])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[36])},
       { SCM_OBJ(&scm__rc.d1616[73]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_FALSE, SCM_OBJ(&scm__rc.d1616[31])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[76])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(87U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[9]), SCM_OBJ(&scm__rc.d1616[79])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[80])},
       { SCM_OBJ(&scm__rc.d1616[81]), SCM_OBJ(&scm__rc.d1616[60])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[85])},
       { SCM_MAKE_INT(73U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[9]), SCM_OBJ(&scm__rc.d1616[87])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[88])},
       { SCM_OBJ(&scm__rc.d1616[89]), SCM_OBJ(&scm__rc.d1616[60])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[92])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[93])},
       { SCM_MAKE_INT(90U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[9]), SCM_OBJ(&scm__rc.d1616[95])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[96])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[98])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[99])},
       { SCM_OBJ(&scm__rc.d1616[100]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1616[97]), SCM_OBJ(&scm__rc.d1616[101])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[93])},
       { SCM_MAKE_INT(95U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[9]), SCM_OBJ(&scm__rc.d1616[104])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[105])},
       { SCM_OBJ(&scm__rc.d1616[106]), SCM_OBJ(&scm__rc.d1616[60])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[109])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[110])},
       { SCM_OBJ(&scm__rc.d1616[111]), SCM_NIL},
       { SCM_MAKE_INT(108U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[9]), SCM_OBJ(&scm__rc.d1616[113])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[114])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[116])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[117])},
       { SCM_OBJ(&scm__rc.d1616[118]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1616[115]), SCM_OBJ(&scm__rc.d1616[119])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[121])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[122])},
       { SCM_MAKE_INT(113U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[9]), SCM_OBJ(&scm__rc.d1616[124])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[125])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[127])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[128])},
       { SCM_OBJ(&scm__rc.d1616[129]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1616[126]), SCM_OBJ(&scm__rc.d1616[130])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[132])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[133])},
       { SCM_OBJ(&scm__rc.d1616[134]), SCM_NIL},
       { SCM_MAKE_INT(128U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[9]), SCM_OBJ(&scm__rc.d1616[136])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[137])},
       { SCM_OBJ(&scm__rc.d1616[138]), SCM_OBJ(&scm__rc.d1616[60])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(136U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[9]), SCM_OBJ(&scm__rc.d1616[142])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[143])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[145])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[146])},
       { SCM_OBJ(&scm__rc.d1616[147]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1616[144]), SCM_OBJ(&scm__rc.d1616[148])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[150])},
       { SCM_MAKE_INT(138U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[9]), SCM_OBJ(&scm__rc.d1616[152])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[153])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[155])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[156])},
       { SCM_OBJ(&scm__rc.d1616[157]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1616[154]), SCM_OBJ(&scm__rc.d1616[158])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[160])},
       { SCM_MAKE_INT(140U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[9]), SCM_OBJ(&scm__rc.d1616[162])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[163])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[165])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[166])},
       { SCM_OBJ(&scm__rc.d1616[167]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1616[164]), SCM_OBJ(&scm__rc.d1616[168])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[170])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[171])},
       { SCM_MAKE_INT(143U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[9]), SCM_OBJ(&scm__rc.d1616[173])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[174])},
       { SCM_OBJ(&scm__rc.d1616[175]), SCM_OBJ(&scm__rc.d1616[60])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(151U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[9]), SCM_OBJ(&scm__rc.d1616[178])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[179])},
       { SCM_OBJ(&scm__rc.d1616[180]), SCM_OBJ(&scm__rc.d1616[60])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_UNDEFINED},
       { SCM_MAKE_INT(154U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[9]), SCM_OBJ(&scm__rc.d1616[184])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[185])},
       { SCM_OBJ(&scm__rc.d1616[186]), SCM_OBJ(&scm__rc.d1616[60])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[189])},
       { SCM_MAKE_INT(169U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[9]), SCM_OBJ(&scm__rc.d1616[191])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[192])},
       { SCM_OBJ(&scm__rc.d1616[193]), SCM_OBJ(&scm__rc.d1616[60])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[196])},
       { SCM_MAKE_INT(172U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[9]), SCM_OBJ(&scm__rc.d1616[198])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1616[199])},
       { SCM_OBJ(&scm__rc.d1616[200]), SCM_OBJ(&scm__rc.d1616[60])},
       { SCM_UNDEFINED, SCM_NIL},
  },
  {   /* ScmCompiledCode d1615 */
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[0])), 5,
            0, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* condition-message */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[5])), 53,
            16, 1, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1616[62]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (print-default-error-heading G1623) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[58])), 6,
            5, 1, 0, SCM_OBJ(&scm__rc.d1616[64]), SCM_NIL, SCM_OBJ(&scm__rc.d1616[70]),
            SCM_OBJ(&scm__rc.d1615[7]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[64])), 19,
            11, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1616[75]),
            SCM_OBJ(&scm__rc.d1615[6]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[83])), 5,
            5, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1616[83]),
            SCM_OBJ(&scm__rc.d1615[5]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[88])), 90,
            26, 0, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1616[84]),
            SCM_OBJ(&scm__rc.d1615[6]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* print-default-error-heading */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[178])), 13,
            7, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1616[91]),
            SCM_OBJ(&scm__rc.d1615[7]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[191])), 7,
            4, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* type-error */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[198])), 15,
            12, 3, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1616[108]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* raise */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[213])), 4,
            4, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1616[140]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* make-condition-type */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[217])), 32,
            11, 3, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1616[177]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* condition-type? */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[249])), 6,
            5, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1616[182]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* make-condition */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[255])), 67,
            26, 1, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1616[188]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* condition-ref */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[322])), 5,
            5, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1616[195]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* extract-condition */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[327])), 68,
            35, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1616[202]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[395])), 5,
            0, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[400])), 5,
            0, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[405])), 5,
            0, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[410])), 5,
            0, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[415])), 5,
            0, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[420])), 5,
            0, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[425])), 5,
            0, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[430])), 5,
            0, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[435])), 5,
            0, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[440])), 5,
            0, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
  },
  {   /* ScmWord d1614 */
    /* %toplevel */
    0x0000005d    /*   0 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<condition>.9cc7680> */,
    0x00000015    /*   2 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<exception>.9cc7720> */,
    0x00000014    /*   4 (RET) */,
    /* condition-message */
    0x0000003d    /*   0 (LREF0) */,
    0x00000022    /*   1 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[5]) + 6),
    0x00000004    /*   3 (CONSTF) */,
    0x00000013    /*   4 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[5]) + 7),
    0x0000006a    /*   6 (LREF0-CAR) */,
    0x0000000d    /*   7 (PUSH) */,
    0x0000003d    /*   8 (LREF0) */,
    0x00000022    /*   9 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[5]) + 14),
    0x00000003    /*  11 (CONSTN) */,
    0x00000013    /*  12 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[5]) + 15),
    0x00000076    /*  14 (LREF0-CDR) */,
    0x00002018    /*  15 (PUSH-LOCAL-ENV 2) */,
    0x0000003d    /*  16 (LREF0) */,
    0x00000022    /*  17 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[5]) + 21),
    0x00000013    /*  19 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[5]) + 29),
    0x0000200e    /*  21 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[5]) + 29),
    0x00000006    /*  23 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1613[21])) /* "too many arguments for" */,
    0x00000006    /*  25 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1616[55])) /* (lambda (e :optional (fallback #f)) (if (and (condition? e) (condition-has-type? e <message-condition>)) (condition-ref e 'message) fallback)) */,
    0x0000205f    /*  27 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.9ac70e0> */,
    0x0000100e    /*  29 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[5]) + 34),
    0x0000004d    /*  31 (LREF11-PUSH) */,
    0x0000105f    /*  32 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#condition?.9aca100> */,
    0x0000001e    /*  34 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[5]) + 52),
    0x0000200e    /*  36 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[5]) + 43),
    0x0000004d    /*  38 (LREF11-PUSH) */,
    0x0000005e    /*  39 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<message-condition>.9acffc0> */,
    0x0000205f    /*  41 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#condition-has-type?.9aca020> */,
    0x0000001e    /*  43 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[5]) + 51),
    0x0000004d    /*  45 (LREF11-PUSH) */,
    0x00000006    /*  46 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* message */,
    0x00002060    /*  48 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#condition-ref.9acff80> */,
    0x00000014    /*  50 (RET) */,
    0x00000054    /*  51 (LREF1-RET) */,
    0x00000054    /*  52 (LREF1-RET) */,
    /* (print-default-error-heading G1623) */
    0x00000048    /*   0 (LREF0-PUSH) */,
    0x0000005e    /*   1 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<mixin-condition>.94fb140> */,
    0x00002060    /*   3 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#is-a?.94fb1a0> */,
    0x00000014    /*   5 (RET) */,
    /* (print-default-error-heading #f) */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[64]) + 7),
    0x00000006    /*   2 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1613[40])) /* "*** ERROR:" */,
    0x0000004c    /*   4 (LREF10-PUSH) */,
    0x0000205f    /*   5 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#display.94fbc60> */,
    0x0000200e    /*   7 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[64]) + 13),
    0x0000004d    /*   9 (LREF11-PUSH) */,
    0x0000004c    /*  10 (LREF10-PUSH) */,
    0x0000205f    /*  11 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#display.94fbbe0> */,
    0x00000006    /*  13 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1613[42])) /* "\n" */,
    0x0000004c    /*  15 (LREF10-PUSH) */,
    0x00002060    /*  16 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#display.94fbb20> */,
    0x00000014    /*  18 (RET) */,
    /* (print-default-error-heading #f #f) */
    0x00000048    /*   0 (LREF0-PUSH) */,
    0x0000004f    /*   1 (LREF20-PUSH) */,
    0x00002060    /*   2 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#report-mixin-condition.94fd6e0> */,
    0x00000014    /*   4 (RET) */,
    /* (print-default-error-heading #f) */
    0x0000100e    /*   0 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[88]) + 5),
    0x00000049    /*   2 (LREF1-PUSH) */,
    0x0000105f    /*   3 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#condition?.94fb960> */,
    0x0000001e    /*   5 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[88]) + 83),
    0x0000200e    /*   7 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[88]) + 14),
    0x00000049    /*   9 (LREF1-PUSH) */,
    0x0000005e    /*  10 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<compound-condition>.94fb720> */,
    0x0000205f    /*  12 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#is-a?.94fb780> */,
    0x0000001e    /*  14 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[88]) + 30),
    0x0000200e    /*  16 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[88]) + 34),
    0x0000004c    /*  18 (LREF10-PUSH) */,
    0x0000200e    /*  19 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[88]) + 26),
    0x00000049    /*  21 (LREF1-PUSH) */,
    0x00000006    /*  22 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* %conditions */,
    0x0000205f    /*  24 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.94fb100> */,
    0x00002062    /*  26 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#partition.94fb6e0> */,
    0x00000013    /*  28 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[88]) + 34),
    0x00000008    /*  30 (CONSTN-PUSH) */,
    0x0000003e    /*  31 (LREF1) */,
    0x00001088    /*  32 (LIST 1) */,
    0x000020a2    /*  33 (VALUES 2) */,
    0x00002036    /*  34 (TAIL-RECEIVE 2 0) */,
    0x0000100e    /*  35 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[88]) + 40),
    0x0000004d    /*  37 (LREF11-PUSH) */,
    0x0000105f    /*  38 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#condition-type-name.94fde60> */,
    0x00001018    /*  40 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /*  41 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[88]) + 48),
    0x00000050    /*  43 (LREF21-PUSH) */,
    0x0000005e    /*  44 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<message-condition>.94fdd60> */,
    0x0000205f    /*  46 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#condition-has-type?.94fddc0> */,
    0x0000001e    /*  48 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[88]) + 67),
    0x0000400e    /*  50 (PRE-CALL 4) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[88]) + 75),
    0x0000004f    /*  52 (LREF20-PUSH) */,
    0x00000006    /*  53 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1613[47])) /* "*** ~a: ~,,,,200:a\n" */,
    0x00000048    /*  55 (LREF0-PUSH) */,
    0x0000200e    /*  56 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[88]) + 63),
    0x00000050    /*  58 (LREF21-PUSH) */,
    0x00000006    /*  59 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* message */,
    0x0000205f    /*  61 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#~.94fdc60> */,
    0x00004062    /*  63 (PUSH-GREF-CALL 4) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#format.94fdd20> */,
    0x00000013    /*  65 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[88]) + 75),
    0x0000300e    /*  67 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[88]) + 75),
    0x0000004f    /*  69 (LREF20-PUSH) */,
    0x00000006    /*  70 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1613[49])) /* "*** ~a\n" */,
    0x00000048    /*  72 (LREF0-PUSH) */,
    0x0000305f    /*  73 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#format.94fdb80> */,
    0x0000001a    /*  75 (POP-LOCAL-ENV) */,
    0x00000016    /*  76 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[4])) /* #<compiled-code (print-default-error-heading #f #f)@0x7ff8095bcf60> */,
    0x0000000d    /*  78 (PUSH) */,
    0x00000049    /*  79 (LREF1-PUSH) */,
    0x00002060    /*  80 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#for-each.94fdae0> */,
    0x00000014    /*  82 (RET) */,
    0x00000048    /*  83 (LREF0-PUSH) */,
    0x00000006    /*  84 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1613[53])) /* "*** ERROR: unhandled exception: ~s\n" */,
    0x00000049    /*  86 (LREF1-PUSH) */,
    0x00003060    /*  87 (GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#format.94fb900> */,
    0x00000014    /*  89 (RET) */,
    /* print-default-error-heading */
    0x00000016    /*   0 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[3])) /* #<compiled-code (print-default-error-heading #f)@0x7ff809830060> */,
    0x0000000d    /*   2 (PUSH) */,
    0x00000016    /*   3 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[5])) /* #<compiled-code (print-default-error-heading #f)@0x7ff809830000> */,
    0x0000000d    /*   5 (PUSH) */,
    0x00000006    /*   6 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :rewind-before */,
    0x00000006    /*   8 (CONST-PUSH) */,
    SCM_WORD(SCM_TRUE) /* #t */,
    0x00004060    /*  10 (GREF-TAIL-CALL 4) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#with-error-handler.94fbde0> */,
    0x00000014    /*  12 (RET) */,
    /* %toplevel */
    0x00001019    /*   0 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1616[71])) /* (#<compiled-code (print-default-error-heading #:G1623)@0x7ff809830120>) */,
    0x00000016    /*   2 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[6])) /* #<compiled-code print-default-error-heading@0x7ff8098300c0> */,
    0x00000015    /*   4 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#print-default-error-heading.94fbfc0> */,
    0x00000014    /*   6 (RET) */,
    /* type-error */
    0x0000100e    /*   0 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[198]) + 5),
    0x0000004a    /*   2 (LREF2-PUSH) */,
    0x0000105f    /*   3 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#write-to-string.9b2e260> */,
    0x0000100f    /*   5 (PUSH-PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[198]) + 10),
    0x00000049    /*   7 (LREF1-PUSH) */,
    0x0000105f    /*   8 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#write-to-string.9b2e1c0> */,
    0x0000000d    /*  10 (PUSH) */,
    0x00000048    /*  11 (LREF0-PUSH) */,
    0x00003060    /*  12 (GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%type-error.9b2e2a0> */,
    0x00000014    /*  14 (RET) */,
    /* raise */
    0x00000048    /*   0 (LREF0-PUSH) */,
    0x00001060    /*   1 (GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%raise.a3d8600> */,
    0x00000014    /*   3 (RET) */,
    /* make-condition-type */
    0x0000100e    /*   0 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[217]) + 5),
    0x00000049    /*   2 (LREF1-PUSH) */,
    0x0000105f    /*   3 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#condition-type?.98291a0> */,
    0x0000001e    /*   5 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[217]) + 9),
    0x00000013    /*   7 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[217]) + 16),
    0x0000200e    /*   9 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[217]) + 16),
    0x00000006    /*  11 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1613[80])) /* "condition-type required as a parent of make-condition-type, but got:" */,
    0x00000049    /*  13 (LREF1-PUSH) */,
    0x0000205f    /*  14 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.9829120> */,
    0x0000005e    /*  16 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<condition-meta>.9829020> */,
    0x00000006    /*  18 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :name */,
    0x0000004a    /*  20 (LREF2-PUSH) */,
    0x00000006    /*  21 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :supers */,
    0x0000003e    /*  23 (LREF1) */,
    0x00001088    /*  24 (LIST 1) */,
    0x0000000d    /*  25 (PUSH) */,
    0x00000006    /*  26 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :slots */,
    0x00000048    /*  28 (LREF0-PUSH) */,
    0x00007060    /*  29 (GREF-TAIL-CALL 7) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#make.9829080> */,
    0x00000014    /*  31 (RET) */,
    /* condition-type? */
    0x00000048    /*   0 (LREF0-PUSH) */,
    0x0000005e    /*   1 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<condition-meta>.9b39400> */,
    0x00002060    /*   3 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#is-a?.9b39880> */,
    0x00000014    /*   5 (RET) */,
    /* make-condition */
    0x0000100e    /*   0 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[255]) + 5),
    0x00000049    /*   2 (LREF1-PUSH) */,
    0x0000105f    /*   3 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#condition-type?.9b8fa60> */,
    0x0000001e    /*   5 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[255]) + 9),
    0x00000013    /*   7 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[255]) + 16),
    0x0000200e    /*   9 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[255]) + 16),
    0x00000006    /*  11 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1613[89])) /* "make-condition requires a condition type, but got:" */,
    0x00000049    /*  13 (LREF1-PUSH) */,
    0x0000205f    /*  14 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.9b8fa00> */,
    0x0000100e    /*  16 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[255]) + 21),
    0x00000049    /*  18 (LREF1-PUSH) */,
    0x0000105f    /*  19 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#make.9b8f900> */,
    0x00001018    /*  21 (PUSH-LOCAL-ENV 1) */,
    0x0000004c    /*  22 (LREF10-PUSH) */,
    0x00001017    /*  23 (LOCAL-ENV 1) */,
    0x0000003d    /*  24 (LREF0) */,
    0x00000022    /*  25 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[255]) + 28),
    0x00000057    /*  27 (LREF10-RET) */,
    0x00000076    /*  28 (LREF0-CDR) */,
    0x00000022    /*  29 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[255]) + 37),
    0x00000006    /*  31 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1613[90])) /* "make-condition is given non-even initargs:" */,
    0x0000004f    /*  33 (LREF20-PUSH) */,
    0x00002060    /*  34 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.9b8f6a0> */,
    0x00000014    /*  36 (RET) */,
    0x0000200e    /*  37 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[255]) + 43),
    0x0000004c    /*  39 (LREF10-PUSH) */,
    0x0000006a    /*  40 (LREF0-CAR) */,
    0x00002062    /*  41 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#slot-exists?.9b8f580> */,
    0x0000001e    /*  43 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[255]) + 59),
    0x0000300e    /*  45 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[255]) + 54),
    0x0000004c    /*  47 (LREF10-PUSH) */,
    0x0000006a    /*  48 (LREF0-CAR) */,
    0x0000000d    /*  49 (PUSH) */,
    0x0000003d    /*  50 (LREF0) */,
    0x00000083    /*  51 (CADR-PUSH) */,
    0x0000305f    /*  52 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#slot-set!.9b8f4e0> */,
    0x0000003d    /*  54 (LREF0) */,
    0x00000087    /*  55 (CDDR-PUSH) */,
    0x0000101b    /*  56 (LOCAL-ENV-JUMP 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[255]) + 24),
    0x00000014    /*  58 (RET) */,
    0x00000006    /*  59 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1613[93])) /* "condition type ~s doesn't have a field ~s" */,
    0x00000050    /*  61 (LREF21-PUSH) */,
    0x0000006a    /*  62 (LREF0-CAR) */,
    0x00003063    /*  63 (PUSH-GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#errorf.9b8f320> */,
    0x00000014    /*  65 (RET) */,
    0x00000014    /*  66 (RET) */,
    /* condition-ref */
    0x00000049    /*   0 (LREF1-PUSH) */,
    0x00000048    /*   1 (LREF0-PUSH) */,
    0x00002060    /*   2 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#slot-ref.9c90780> */,
    0x00000014    /*   4 (RET) */,
    /* extract-condition */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[327]) + 6),
    0x00000049    /*   2 (LREF1-PUSH) */,
    0x00000048    /*   3 (LREF0-PUSH) */,
    0x0000205f    /*   4 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#condition-has-type?.9cd3060> */,
    0x0000001e    /*   6 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[327]) + 10),
    0x00000013    /*   8 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[327]) + 18),
    0x0000300e    /*  10 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[327]) + 18),
    0x00000006    /*  12 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1613[100])) /* "cannot extract a condition of type ~s from a condition ~s" */,
    0x00000048    /*  14 (LREF0-PUSH) */,
    0x00000049    /*  15 (LREF1-PUSH) */,
    0x0000305f    /*  16 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#errorf.9cd4fc0> */,
    0x0000100e    /*  18 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[327]) + 23),
    0x00000048    /*  20 (LREF0-PUSH) */,
    0x0000105f    /*  21 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#make.9cd4e40> */,
    0x00001018    /*  23 (PUSH-LOCAL-ENV 1) */,
    0x0000100e    /*  24 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[327]) + 29),
    0x0000004c    /*  26 (LREF10-PUSH) */,
    0x0000105f    /*  27 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#class-slots.9cd41a0> */,
    0x00001018    /*  29 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /*  30 (LREF0) */,
    0x00000022    /*  31 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[327]) + 34),
    0x00000057    /*  33 (LREF10-RET) */,
    0x0000100e    /*  34 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[327]) + 39),
    0x0000006a    /*  36 (LREF0-CAR) */,
    0x00001062    /*  37 (PUSH-GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#slot-definition-name.9cd4b80> */,
    0x00001018    /*  39 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /*  40 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[327]) + 46),
    0x00403047    /*  42 (LREF-PUSH 3 1) */,
    0x00000048    /*  43 (LREF0-PUSH) */,
    0x0000205f    /*  44 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#slot-bound?.9cd4aa0> */,
    0x0000001e    /*  46 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[327]) + 62),
    0x0000300e    /*  48 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[327]) + 62),
    0x0000004f    /*  50 (LREF20-PUSH) */,
    0x00000048    /*  51 (LREF0-PUSH) */,
    0x0000200e    /*  52 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[327]) + 58),
    0x00403047    /*  54 (LREF-PUSH 3 1) */,
    0x00000048    /*  55 (LREF0-PUSH) */,
    0x0000205f    /*  56 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#slot-ref.9cd49a0> */,
    0x00003062    /*  58 (PUSH-GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#slot-set!.9cd4a20> */,
    0x00000013    /*  60 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[327]) + 62),
    0x0000007a    /*  62 (LREF10-CDR) */,
    0x0000000d    /*  63 (PUSH) */,
    0x0000201b    /*  64 (LOCAL-ENV-JUMP 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[327]) + 30),
    0x00000014    /*  66 (RET) */,
    0x00000014    /*  67 (RET) */,
    /* %toplevel */
    0x0000005d    /*   0 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<condition>.9b26c20> */,
    0x00000015    /*   2 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#&condition.9b26ce0> */,
    0x00000014    /*   4 (RET) */,
    /* %toplevel */
    0x0000005d    /*   0 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<message-condition>.9b62ac0> */,
    0x00000015    /*   2 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#&message.9b62b60> */,
    0x00000014    /*   4 (RET) */,
    /* %toplevel */
    0x0000005d    /*   0 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<serious-condition>.9ba5e40> */,
    0x00000015    /*   2 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#&serious.9ba5ec0> */,
    0x00000014    /*   4 (RET) */,
    /* %toplevel */
    0x0000005d    /*   0 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<error>.9413160> */,
    0x00000015    /*   2 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#&error.94131e0> */,
    0x00000014    /*   4 (RET) */,
    /* %toplevel */
    0x0000005d    /*   0 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<io-error>.c125d80> */,
    0x00000015    /*   2 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#&i/o-error.c125f00> */,
    0x00000014    /*   4 (RET) */,
    /* %toplevel */
    0x0000005d    /*   0 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<port-error>.b474720> */,
    0x00000015    /*   2 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#&i/o-port-error.b474840> */,
    0x00000014    /*   4 (RET) */,
    /* %toplevel */
    0x0000005d    /*   0 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<io-read-error>.b535820> */,
    0x00000015    /*   2 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#&i/o-read-error.b5358a0> */,
    0x00000014    /*   4 (RET) */,
    /* %toplevel */
    0x0000005d    /*   0 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<io-write-error>.a41b140> */,
    0x00000015    /*   2 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#&i/o-write-error.a41b220> */,
    0x00000014    /*   4 (RET) */,
    /* %toplevel */
    0x0000005d    /*   0 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<io-closed-error>.a2fb2e0> */,
    0x00000015    /*   2 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#&i/o-closed-error.a2fb3a0> */,
    0x00000014    /*   4 (RET) */,
    /* %toplevel */
    0x0000005d    /*   0 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<read-error>.a368720> */,
    0x00000015    /*   2 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#&read-error.a368ba0> */,
    0x00000014    /*   4 (RET) */,
  },
  {   /* ScmObj d1612 */
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_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(6, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_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(5, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_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_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_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_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_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(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_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
  },
};

static ScmObj libexcwith_error_handler(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj handler_scm;
  ScmObj handler;
  ScmObj thunk_scm;
  ScmObj thunk;
  ScmObj rewind_before_scm = SCM_FALSE;
  int rewind_before;
  ScmObj SCM_SUBRARGS[2];
  ScmObj SCM_OPTARGS = SCM_ARGREF(SCM_ARGCNT-1);
  SCM_ENTER_SUBR("with-error-handler");
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  handler_scm = SCM_SUBRARGS[0];
  if (!(handler_scm)) Scm_Error("scheme object required, but got %S", handler_scm);
  handler = (handler_scm);
  thunk_scm = SCM_SUBRARGS[1];
  if (!(thunk_scm)) Scm_Error("scheme object required, but got %S", thunk_scm);
  thunk = (thunk_scm);
  if (Scm_Length(SCM_OPTARGS) % 2)
    Scm_Error("keyword list not even: %S", SCM_OPTARGS);
  while (!SCM_NULLP(SCM_OPTARGS)) {
    if (SCM_EQ(SCM_CAR(SCM_OPTARGS), scm__rc.d1612[7])) {
      rewind_before_scm = SCM_CADR(SCM_OPTARGS);
    }
    else Scm_Warn("unknown keyword %S", SCM_CAR(SCM_OPTARGS));
    SCM_OPTARGS = SCM_CDDR(SCM_OPTARGS);
  }
  if (!SCM_BOOLP(rewind_before_scm)) Scm_Error("boolean required, but got %S", rewind_before_scm);
  rewind_before = SCM_BOOL_VALUE(rewind_before_scm);
  {
{
ScmObj SCM_RESULT;

#line 51 "libexc.scm"
if (!(SCM_PROCEDURE_TAKE_NARG_P(handler,1))){{
Scm_Error("error handler must take at least 1 argument, but got %S",handler);}}

#line 54 "libexc.scm"
if (!(SCM_PROCEDURE_THUNK_P(thunk))){{
Scm_Error("thunk required, but got %S",thunk);}}

#line 56 "libexc.scm"
if (rewind_before){
{SCM_RESULT=(Scm_VMWithGuardHandler(handler,thunk));goto SCM_STUB_RETURN;}} else {
{SCM_RESULT=(Scm_VMWithErrorHandler(handler,thunk));goto SCM_STUB_RETURN;}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libexcreport_error(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj exception_scm;
  ScmObj exception;
  ScmObj port_scm;
  ScmObj port;
  ScmObj SCM_SUBRARGS[3];
  SCM_ENTER_SUBR("report-error");
  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);
  }
  exception_scm = SCM_SUBRARGS[0];
  if (!(exception_scm)) Scm_Error("scheme object required, but got %S", exception_scm);
  exception = (exception_scm);
  if (SCM_ARGCNT > 1+1) {
    port_scm = SCM_SUBRARGS[1];
  } else {
    port_scm = SCM_OBJ(SCM_CURERR);
  }
  if (!(port_scm)) Scm_Error("scheme object required, but got %S", port_scm);
  port = (port_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_ReportError(exception,port));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libexccondition_type_name(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj c_scm;
  ScmObj c;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("condition-type-name");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  c_scm = SCM_SUBRARGS[0];
  if (!(c_scm)) Scm_Error("scheme object required, but got %S", c_scm);
  c = (c_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_ConditionTypeName(c));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libexc_25type_error(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj what_scm;
  const char* what;
  ScmObj expected_type_scm;
  const char* expected_type;
  ScmObj actual_object_scm;
  ScmObj actual_object;
  ScmObj SCM_SUBRARGS[3];
  SCM_ENTER_SUBR("%type-error");
  for (int SCM_i=0; SCM_i<3; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  what_scm = SCM_SUBRARGS[0];
  if (!SCM_STRINGP(what_scm)) Scm_Error("const char* required, but got %S", what_scm);
  what = SCM_STRING_CONST_CSTRING(what_scm);
  expected_type_scm = SCM_SUBRARGS[1];
  if (!SCM_STRINGP(expected_type_scm)) Scm_Error("const char* required, but got %S", expected_type_scm);
  expected_type = SCM_STRING_CONST_CSTRING(expected_type_scm);
  actual_object_scm = SCM_SUBRARGS[2];
  if (!(actual_object_scm)) Scm_Error("scheme object required, but got %S", actual_object_scm);
  actual_object = (actual_object_scm);
  {
Scm_TypeError(what,expected_type,actual_object);
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_UNDEFINED);
  }
}


static ScmObj libexccurrent_exception_handler(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  SCM_ENTER_SUBR("current-exception-handler");
  {
{
ScmObj SCM_RESULT;

#line 106 "libexc.scm"
{SCM_RESULT=((Scm_VM())->exceptionHandler);goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libexcwith_exception_handler(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj handler_scm;
  ScmObj handler;
  ScmObj thunk_scm;
  ScmObj thunk;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("with-exception-handler");
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  handler_scm = SCM_SUBRARGS[0];
  if (!(handler_scm)) Scm_Error("scheme object required, but got %S", handler_scm);
  handler = (handler_scm);
  thunk_scm = SCM_SUBRARGS[1];
  if (!(thunk_scm)) Scm_Error("scheme object required, but got %S", thunk_scm);
  thunk = (thunk_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_VMWithExceptionHandler(handler,thunk));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libexc_25raise(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj exception_scm;
  ScmObj exception;
  ScmObj non_continuableP_scm;
  ScmObj non_continuableP;
  ScmObj SCM_SUBRARGS[3];
  SCM_ENTER_SUBR("%raise");
  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);
  }
  exception_scm = SCM_SUBRARGS[0];
  if (!(exception_scm)) Scm_Error("scheme object required, but got %S", exception_scm);
  exception = (exception_scm);
  if (SCM_ARGCNT > 1+1) {
    non_continuableP_scm = SCM_SUBRARGS[1];
  } else {
    non_continuableP_scm = SCM_FALSE;
  }
  if (!(non_continuableP_scm)) Scm_Error("scheme object required, but got %S", non_continuableP_scm);
  non_continuableP = (non_continuableP_scm);
  {
{
ScmObj SCM_RESULT;

#line 114 "libexc.scm"
{u_long flags=
((SCM_FALSEP(non_continuableP))?(0):(SCM_RAISE_NON_CONTINUABLE));
{SCM_RESULT=(Scm_Raise(exception,flags));goto SCM_STUB_RETURN;}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libexc_25reraise(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  SCM_ENTER_SUBR("%reraise");
  {
{
ScmObj SCM_RESULT;

#line 125 "libexc.scm"
{SCM_RESULT=(Scm_VMReraise());goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libexcconditionP(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("condition?");
  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_CONDITIONP(obj));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
}
  }
}


static ScmObj libexccondition_has_typeP(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj c_scm;
  ScmObj c;
  ScmObj k_scm;
  ScmObj k;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("condition-has-type?");
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  c_scm = SCM_SUBRARGS[0];
  if (!(c_scm)) Scm_Error("scheme object required, but got %S", c_scm);
  c = (c_scm);
  k_scm = SCM_SUBRARGS[1];
  if (!(k_scm)) Scm_Error("scheme object required, but got %S", k_scm);
  k = (k_scm);
  {
{
int SCM_RESULT;
{SCM_RESULT=(Scm_ConditionHasType(c,k));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
}
  }
}


static ScmObj libexcmake_compound_condition(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj conditions_scm;
  ScmObj conditions;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("make-compound-condition");
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  conditions_scm = SCM_SUBRARGS[SCM_ARGCNT-1];
  if (!(conditions_scm)) Scm_Error("scheme object required, but got %S", conditions_scm);
  conditions = (conditions_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_MakeCompoundCondition(conditions));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj thread_exception_allocate(ScmClass* klass,ScmObj G1632 SCM_UNUSED){{
#line 206 "libexc.scm"
return (Scm_MakeThreadException(klass,NULL));}}
static void thread_exception_print(ScmObj obj,ScmPort* port,ScmWriteContext* G1634 SCM_UNUSED){{
#line 210 "libexc.scm"
{ScmClass* k=SCM_CLASS_OF(obj);ScmThreadException* exc=
SCM_THREAD_EXCEPTION(obj);ScmObj cname=
Scm_ShortClassName(k);
if (SCM_UNDEFINEDP((exc)->data)){
Scm_Printf(port,"#<%A %S>",cname,SCM_OBJ_SAFE((exc)->thread));} else {
Scm_Printf(port,"#<%A %S %S>",cname,SCM_OBJ_SAFE((exc)->thread),
(exc)->data);}}}}
static void uncaught_exception_print(ScmObj obj,ScmPort* port,ScmWriteContext* G1636 SCM_UNUSED){{
#line 220 "libexc.scm"
{ScmThreadException* exc=SCM_THREAD_EXCEPTION(obj);
Scm_Printf(port,"#<uncaught-exception in thread %S: %S>",
SCM_OBJ_SAFE((exc)->thread),(exc)->data);}}}
static void terminated_thread_print(ScmObj obj,ScmPort* port,ScmWriteContext* G1638 SCM_UNUSED){{
#line 226 "libexc.scm"
{ScmThreadException* exc=SCM_THREAD_EXCEPTION(obj);
Scm_Printf(port,"#<terminated-thread-exception: %S terminated by %S>",
SCM_OBJ_SAFE((exc)->thread),(exc)->data);}}}
static ScmClass *thread_exception_cpa[] = {
   SCM_CLASS_STATIC_PTR(Scm_ThreadExceptionClass),
   SCM_CLASS_STATIC_PTR(Scm_ConditionClass),
   SCM_CLASS_STATIC_PTR(Scm_TopClass),
   NULL
 };
static ScmClass *Scm_ThreadExceptionClass_CPL[] = {
  SCM_CLASS_STATIC_PTR(Scm_ConditionClass),
  SCM_CLASS_STATIC_PTR(Scm_TopClass),
  NULL
};
SCM_DEFINE_BUILTIN_CLASS(Scm_ThreadExceptionClass, thread_exception_print, NULL, NULL, thread_exception_allocate, Scm_ThreadExceptionClass_CPL);

static ScmObj Scm_ThreadExceptionClass_thread_GET(ScmObj OBJARG)
{
  ScmThreadException* obj = SCM_THREAD_EXCEPTION(OBJARG);
  return SCM_OBJ_SAFE(obj->thread);
}

static void Scm_ThreadExceptionClass_thread_SET(ScmObj OBJARG, ScmObj value)
{
  ScmThreadException* obj = SCM_THREAD_EXCEPTION(OBJARG);
  if (!SCM_VMP(value)) Scm_Error("ScmVM* required, but got %S", value);
  obj->thread = SCM_VM(value);
}

static ScmClassStaticSlotSpec Scm_ThreadExceptionClass__SLOTS[] = {
  SCM_CLASS_SLOT_SPEC("thread", Scm_ThreadExceptionClass_thread_GET, Scm_ThreadExceptionClass_thread_SET),
  SCM_CLASS_SLOT_SPEC_END()
};

SCM_DEFINE_BUILTIN_CLASS(Scm_JoinTimeoutExceptionClass, thread_exception_print, NULL, NULL, thread_exception_allocate, thread_exception_cpa);

SCM_DEFINE_BUILTIN_CLASS(Scm_AbandonedMutexExceptionClass, thread_exception_print, NULL, NULL, thread_exception_allocate, thread_exception_cpa);

static ScmObj Scm_AbandonedMutexExceptionClass_mutex_GET(ScmObj OBJARG)
{
  ScmThreadException* obj = SCM_THREAD_EXCEPTION(OBJARG);
  return SCM_OBJ_SAFE(obj->data);
}

static void Scm_AbandonedMutexExceptionClass_mutex_SET(ScmObj OBJARG, ScmObj value)
{
  ScmThreadException* obj = SCM_THREAD_EXCEPTION(OBJARG);
  obj->data = (value);
}

static ScmClassStaticSlotSpec Scm_AbandonedMutexExceptionClass__SLOTS[] = {
  SCM_CLASS_SLOT_SPEC("mutex", Scm_AbandonedMutexExceptionClass_mutex_GET, Scm_AbandonedMutexExceptionClass_mutex_SET),
  SCM_CLASS_SLOT_SPEC_END()
};

SCM_DEFINE_BUILTIN_CLASS(Scm_TerminatedThreadExceptionClass, terminated_thread_print, NULL, NULL, thread_exception_allocate, thread_exception_cpa);

static ScmObj Scm_TerminatedThreadExceptionClass_terminator_GET(ScmObj OBJARG)
{
  ScmThreadException* obj = SCM_THREAD_EXCEPTION(OBJARG);
  return SCM_OBJ_SAFE(obj->data);
}

static void Scm_TerminatedThreadExceptionClass_terminator_SET(ScmObj OBJARG, ScmObj value)
{
  ScmThreadException* obj = SCM_THREAD_EXCEPTION(OBJARG);
  obj->data = (value);
}

static ScmClassStaticSlotSpec Scm_TerminatedThreadExceptionClass__SLOTS[] = {
  SCM_CLASS_SLOT_SPEC("terminator", Scm_TerminatedThreadExceptionClass_terminator_GET, Scm_TerminatedThreadExceptionClass_terminator_SET),
  SCM_CLASS_SLOT_SPEC_END()
};

SCM_DEFINE_BUILTIN_CLASS(Scm_UncaughtExceptionClass, uncaught_exception_print, NULL, NULL, thread_exception_allocate, thread_exception_cpa);

static ScmObj Scm_UncaughtExceptionClass_reason_GET(ScmObj OBJARG)
{
  ScmThreadException* obj = SCM_THREAD_EXCEPTION(OBJARG);
  return SCM_OBJ_SAFE(obj->data);
}

static void Scm_UncaughtExceptionClass_reason_SET(ScmObj OBJARG, ScmObj value)
{
  ScmThreadException* obj = SCM_THREAD_EXCEPTION(OBJARG);
  obj->data = (value);
}

static ScmClassStaticSlotSpec Scm_UncaughtExceptionClass__SLOTS[] = {
  SCM_CLASS_SLOT_SPEC("reason", Scm_UncaughtExceptionClass_reason_GET, Scm_UncaughtExceptionClass_reason_SET),
  SCM_CLASS_SLOT_SPEC_END()
};

static ScmClass *mixin_condition_cpa[] = {
   SCM_CLASS_STATIC_PTR(Scm_MixinConditionClass),
   SCM_CLASS_STATIC_PTR(Scm_ConditionClass),
   SCM_CLASS_STATIC_PTR(Scm_TopClass),
   NULL
  };
static ScmObj load_condition_mixin_allocate(ScmClass* klass,ScmObj G1640 SCM_UNUSED){{
#line 293 "libexc.scm"
{ScmLoadConditionMixin* c=SCM_NEW_INSTANCE(ScmLoadConditionMixin,klass);
(c)->history=(SCM_FALSE);
(c)->port=(SCM_FALSE);
return (SCM_OBJ(c));}}}
SCM_DEFINE_BUILTIN_CLASS(Scm_LoadConditionMixinClass, NULL, NULL, NULL, load_condition_mixin_allocate, mixin_condition_cpa);

static ScmObj Scm_LoadConditionMixinClass_history_GET(ScmObj OBJARG)
{
  ScmLoadConditionMixin* obj = SCM_LOAD_CONDITION_MIXIN(OBJARG);
  return SCM_OBJ_SAFE(obj->history);
}

static void Scm_LoadConditionMixinClass_history_SET(ScmObj OBJARG, ScmObj value)
{
  ScmLoadConditionMixin* obj = SCM_LOAD_CONDITION_MIXIN(OBJARG);
  obj->history = (value);
}

static ScmObj Scm_LoadConditionMixinClass_port_GET(ScmObj OBJARG)
{
  ScmLoadConditionMixin* obj = SCM_LOAD_CONDITION_MIXIN(OBJARG);
  return SCM_OBJ_SAFE(obj->port);
}

static void Scm_LoadConditionMixinClass_port_SET(ScmObj OBJARG, ScmObj value)
{
  ScmLoadConditionMixin* obj = SCM_LOAD_CONDITION_MIXIN(OBJARG);
  obj->port = (value);
}

static ScmClassStaticSlotSpec Scm_LoadConditionMixinClass__SLOTS[] = {
  SCM_CLASS_SLOT_SPEC("history", Scm_LoadConditionMixinClass_history_GET, Scm_LoadConditionMixinClass_history_SET),
  SCM_CLASS_SLOT_SPEC("port", Scm_LoadConditionMixinClass_port_GET, Scm_LoadConditionMixinClass_port_SET),
  SCM_CLASS_SLOT_SPEC_END()
};

static ScmObj compile_error_mixin_allocate(ScmClass* klass,ScmObj G1642 SCM_UNUSED){{
#line 306 "libexc.scm"
{ScmCompileErrorMixin* c=SCM_NEW_INSTANCE(ScmCompileErrorMixin,klass);
(c)->expr=(SCM_FALSE);
return (SCM_OBJ(c));}}}
SCM_DEFINE_BUILTIN_CLASS(Scm_CompileErrorMixinClass, NULL, NULL, NULL, compile_error_mixin_allocate, mixin_condition_cpa);

static ScmObj Scm_CompileErrorMixinClass_expr_GET(ScmObj OBJARG)
{
  ScmCompileErrorMixin* obj = SCM_COMPILE_ERROR_MIXIN(OBJARG);
  return SCM_OBJ_SAFE(obj->expr);
}

static void Scm_CompileErrorMixinClass_expr_SET(ScmObj OBJARG, ScmObj value)
{
  ScmCompileErrorMixin* obj = SCM_COMPILE_ERROR_MIXIN(OBJARG);
  obj->expr = (value);
}

static ScmClassStaticSlotSpec Scm_CompileErrorMixinClass__SLOTS[] = {
  SCM_CLASS_SLOT_SPEC("expr", Scm_CompileErrorMixinClass_expr_GET, Scm_CompileErrorMixinClass_expr_SET),
  SCM_CLASS_SLOT_SPEC_END()
};

static ScmObj filename_error_mixin_allocate(ScmClass* klass,ScmObj G1644 SCM_UNUSED){{
#line 323 "libexc.scm"
{ScmFilenameErrorMixin* c=SCM_NEW_INSTANCE(ScmFilenameErrorMixin,klass);
(c)->filename=(SCM_FALSE);
return (SCM_OBJ(c));}}}
static ScmClass *filename_condition_cpa[] = {
   SCM_CLASS_STATIC_PTR(Scm_FileProtectionErrorMixinClass),
   SCM_CLASS_STATIC_PTR(Scm_FilenameErrorMixinClass),
   SCM_CLASS_STATIC_PTR(Scm_MixinConditionClass),
   SCM_CLASS_STATIC_PTR(Scm_ConditionClass),
   SCM_CLASS_STATIC_PTR(Scm_TopClass),
   NULL
  };
SCM_DEFINE_BUILTIN_CLASS(Scm_FilenameErrorMixinClass, NULL, NULL, NULL, filename_error_mixin_allocate, filename_condition_cpa+2);

static ScmObj Scm_FilenameErrorMixinClass_filename_GET(ScmObj OBJARG)
{
  ScmFilenameErrorMixin* obj = SCM_FILENAME_ERROR_MIXIN(OBJARG);
  return SCM_OBJ_SAFE(obj->filename);
}

static void Scm_FilenameErrorMixinClass_filename_SET(ScmObj OBJARG, ScmObj value)
{
  ScmFilenameErrorMixin* obj = SCM_FILENAME_ERROR_MIXIN(OBJARG);
  obj->filename = (value);
}

static ScmClassStaticSlotSpec Scm_FilenameErrorMixinClass__SLOTS[] = {
  SCM_CLASS_SLOT_SPEC("filename", Scm_FilenameErrorMixinClass_filename_GET, Scm_FilenameErrorMixinClass_filename_SET),
  SCM_CLASS_SLOT_SPEC_END()
};

SCM_DEFINE_BUILTIN_CLASS(Scm_MalformedFilenameErrorClass, NULL, NULL, NULL, filename_error_mixin_allocate, filename_condition_cpa+1);

static ScmObj Scm_MalformedFilenameErrorClass_filename_GET(ScmObj OBJARG)
{
  ScmFilenameErrorMixin* obj = SCM_FILENAME_ERROR_MIXIN(OBJARG);
  return SCM_OBJ_SAFE(obj->filename);
}

static void Scm_MalformedFilenameErrorClass_filename_SET(ScmObj OBJARG, ScmObj value)
{
  ScmFilenameErrorMixin* obj = SCM_FILENAME_ERROR_MIXIN(OBJARG);
  obj->filename = (value);
}

static ScmClassStaticSlotSpec Scm_MalformedFilenameErrorClass__SLOTS[] = {
  SCM_CLASS_SLOT_SPEC("filename", Scm_MalformedFilenameErrorClass_filename_GET, Scm_MalformedFilenameErrorClass_filename_SET),
  SCM_CLASS_SLOT_SPEC_END()
};

SCM_DEFINE_BUILTIN_CLASS(Scm_FileProtectionErrorMixinClass, NULL, NULL, NULL, filename_error_mixin_allocate, filename_condition_cpa+1);

static ScmObj Scm_FileProtectionErrorMixinClass_filename_GET(ScmObj OBJARG)
{
  ScmFilenameErrorMixin* obj = SCM_FILENAME_ERROR_MIXIN(OBJARG);
  return SCM_OBJ_SAFE(obj->filename);
}

static void Scm_FileProtectionErrorMixinClass_filename_SET(ScmObj OBJARG, ScmObj value)
{
  ScmFilenameErrorMixin* obj = SCM_FILENAME_ERROR_MIXIN(OBJARG);
  obj->filename = (value);
}

static ScmClassStaticSlotSpec Scm_FileProtectionErrorMixinClass__SLOTS[] = {
  SCM_CLASS_SLOT_SPEC("filename", Scm_FileProtectionErrorMixinClass_filename_GET, Scm_FileProtectionErrorMixinClass_filename_SET),
  SCM_CLASS_SLOT_SPEC_END()
};

SCM_DEFINE_BUILTIN_CLASS(Scm_FileIsReadOnlyErrorMixinClass, NULL, NULL, NULL, filename_error_mixin_allocate, filename_condition_cpa);

static ScmObj Scm_FileIsReadOnlyErrorMixinClass_filename_GET(ScmObj OBJARG)
{
  ScmFilenameErrorMixin* obj = SCM_FILENAME_ERROR_MIXIN(OBJARG);
  return SCM_OBJ_SAFE(obj->filename);
}

static void Scm_FileIsReadOnlyErrorMixinClass_filename_SET(ScmObj OBJARG, ScmObj value)
{
  ScmFilenameErrorMixin* obj = SCM_FILENAME_ERROR_MIXIN(OBJARG);
  obj->filename = (value);
}

static ScmClassStaticSlotSpec Scm_FileIsReadOnlyErrorMixinClass__SLOTS[] = {
  SCM_CLASS_SLOT_SPEC("filename", Scm_FileIsReadOnlyErrorMixinClass_filename_GET, Scm_FileIsReadOnlyErrorMixinClass_filename_SET),
  SCM_CLASS_SLOT_SPEC_END()
};

SCM_DEFINE_BUILTIN_CLASS(Scm_FileAlreadyExistsErrorMixinClass, NULL, NULL, NULL, filename_error_mixin_allocate, filename_condition_cpa+1);

static ScmObj Scm_FileAlreadyExistsErrorMixinClass_filename_GET(ScmObj OBJARG)
{
  ScmFilenameErrorMixin* obj = SCM_FILENAME_ERROR_MIXIN(OBJARG);
  return SCM_OBJ_SAFE(obj->filename);
}

static void Scm_FileAlreadyExistsErrorMixinClass_filename_SET(ScmObj OBJARG, ScmObj value)
{
  ScmFilenameErrorMixin* obj = SCM_FILENAME_ERROR_MIXIN(OBJARG);
  obj->filename = (value);
}

static ScmClassStaticSlotSpec Scm_FileAlreadyExistsErrorMixinClass__SLOTS[] = {
  SCM_CLASS_SLOT_SPEC("filename", Scm_FileAlreadyExistsErrorMixinClass_filename_GET, Scm_FileAlreadyExistsErrorMixinClass_filename_SET),
  SCM_CLASS_SLOT_SPEC_END()
};

SCM_DEFINE_BUILTIN_CLASS(Scm_NoSuchFileErrorMixinClass, NULL, NULL, NULL, filename_error_mixin_allocate, filename_condition_cpa+1);

static ScmObj Scm_NoSuchFileErrorMixinClass_filename_GET(ScmObj OBJARG)
{
  ScmFilenameErrorMixin* obj = SCM_FILENAME_ERROR_MIXIN(OBJARG);
  return SCM_OBJ_SAFE(obj->filename);
}

static void Scm_NoSuchFileErrorMixinClass_filename_SET(ScmObj OBJARG, ScmObj value)
{
  ScmFilenameErrorMixin* obj = SCM_FILENAME_ERROR_MIXIN(OBJARG);
  obj->filename = (value);
}

static ScmClassStaticSlotSpec Scm_NoSuchFileErrorMixinClass__SLOTS[] = {
  SCM_CLASS_SLOT_SPEC("filename", Scm_NoSuchFileErrorMixinClass_filename_GET, Scm_NoSuchFileErrorMixinClass_filename_SET),
  SCM_CLASS_SLOT_SPEC_END()
};

static ScmCompiledCode *toplevels[] = {
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1615[0])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1615[7])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1615[15])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1615[16])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1615[17])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1615[18])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1615[19])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1615[20])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1615[21])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1615[22])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1615[23])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1615[24])),
 NULL /*termination*/
};
void Scm_Init_libexc() {
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  scm__rc.d1612[1] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[0])),TRUE); /* <condition> */
  scm__rc.d1612[3] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[1])),TRUE); /* gauche */
  scm__rc.d1612[2] = SCM_OBJ(Scm_FindModule(SCM_SYMBOL(scm__rc.d1612[3]), SCM_FIND_MODULE_CREATE|SCM_FIND_MODULE_PLACEHOLDING)); /* module gauche */
  scm__rc.d1612[0] = Scm_MakeIdentifier(scm__rc.d1612[1], SCM_MODULE(scm__rc.d1612[2]), SCM_NIL); /* gauche#<condition> */
  scm__rc.d1612[5] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[2])),TRUE); /* <exception> */
  scm__rc.d1612[4] = Scm_MakeIdentifier(scm__rc.d1612[5], SCM_MODULE(scm__rc.d1612[2]), SCM_NIL); /* gauche#<exception> */
  scm__rc.d1612[6] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[3])),TRUE); /* %toplevel */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1615[0]))->name = scm__rc.d1612[6];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[0]))[1] = SCM_WORD(scm__rc.d1612[0]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[0]))[3] = SCM_WORD(scm__rc.d1612[4]);
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  scm__rc.d1612[7] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1613[4]))); /* :rewind-before */
  scm__rc.d1612[8] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[5])),TRUE); /* with-error-handler */
  scm__rc.d1612[9] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[6])),TRUE); /* handler */
  scm__rc.d1612[10] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[7])),TRUE); /* thunk */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[1]), scm__rc.d1612[10]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[2]), scm__rc.d1612[9]);
  scm__rc.d1612[11] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[8])),TRUE); /* source-info */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[5]), scm__rc.d1612[11]);
  scm__rc.d1612[12] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[10])),TRUE); /* bind-info */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[6]), scm__rc.d1612[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[7]), scm__rc.d1612[3]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[8]), scm__rc.d1612[12]);
  scm__rc.d1612[13] = Scm_MakeExtendedPair(scm__rc.d1612[8], SCM_OBJ(&scm__rc.d1616[2]), SCM_OBJ(&scm__rc.d1616[10]));
  scm__rc.d1612[14] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[11])),TRUE); /* <top> */
  scm__rc.d1612[15] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[12])),TRUE); /* -> */
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[16]))[3] = scm__rc.d1612[3];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[16]))[4] = scm__rc.d1612[14];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[16]))[5] = scm__rc.d1612[14];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[16]))[6] = scm__rc.d1612[15];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[16]))[7] = scm__rc.d1612[14];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("with-error-handler")), SCM_OBJ(&libexcwith_error_handler__STUB), 0);
  libexcwith_error_handler__STUB.common.info = scm__rc.d1612[13];
  libexcwith_error_handler__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1612[16]);
  scm__rc.d1612[24] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[13])),TRUE); /* report-error */
  scm__rc.d1612[25] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[14])),TRUE); /* exception */
  scm__rc.d1612[26] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1613[15]))); /* :optional */
  scm__rc.d1612[27] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[16])),TRUE); /* port */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[11]), scm__rc.d1612[27]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[12]), scm__rc.d1612[26]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[13]), scm__rc.d1612[25]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[16]), scm__rc.d1612[11]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[17]), scm__rc.d1612[24]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[18]), scm__rc.d1612[3]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[19]), scm__rc.d1612[12]);
  scm__rc.d1612[28] = Scm_MakeExtendedPair(scm__rc.d1612[24], SCM_OBJ(&scm__rc.d1616[13]), SCM_OBJ(&scm__rc.d1616[21]));
  scm__rc.d1612[29] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[17])),TRUE); /* * */
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[30]))[3] = scm__rc.d1612[3];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[30]))[4] = scm__rc.d1612[14];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[30]))[5] = scm__rc.d1612[29];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[30]))[6] = scm__rc.d1612[15];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[30]))[7] = scm__rc.d1612[14];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("report-error")), SCM_OBJ(&libexcreport_error__STUB), 0);
  libexcreport_error__STUB.common.info = scm__rc.d1612[28];
  libexcreport_error__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1612[30]);
  scm__rc.d1612[38] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[18])),TRUE); /* condition-type-name */
  scm__rc.d1612[39] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[19])),TRUE); /* c */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[22]), scm__rc.d1612[39]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[25]), scm__rc.d1612[11]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[26]), scm__rc.d1612[38]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[27]), scm__rc.d1612[3]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[28]), scm__rc.d1612[12]);
  scm__rc.d1612[40] = Scm_MakeExtendedPair(scm__rc.d1612[38], SCM_OBJ(&scm__rc.d1616[22]), SCM_OBJ(&scm__rc.d1616[30]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[41]))[3] = scm__rc.d1612[3];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[41]))[4] = scm__rc.d1612[14];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[41]))[5] = scm__rc.d1612[15];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[41]))[6] = scm__rc.d1612[14];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("condition-type-name")), SCM_OBJ(&libexccondition_type_name__STUB), 0);
  libexccondition_type_name__STUB.common.info = scm__rc.d1612[40];
  libexccondition_type_name__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1612[41]);
  scm__rc.d1612[48] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[20])),TRUE); /* condition-message */
  scm__rc.d1612[49] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[22])),TRUE); /* lambda */
  scm__rc.d1612[50] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[23])),TRUE); /* e */
  scm__rc.d1612[51] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[24])),TRUE); /* fallback */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[32]), scm__rc.d1612[51]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[34]), scm__rc.d1612[26]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[35]), scm__rc.d1612[50]);
  scm__rc.d1612[52] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[25])),TRUE); /* if */
  scm__rc.d1612[53] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[26])),TRUE); /* and */
  scm__rc.d1612[54] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[27])),TRUE); /* condition? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[36]), scm__rc.d1612[50]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[37]), scm__rc.d1612[54]);
  scm__rc.d1612[55] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[28])),TRUE); /* condition-has-type? */
  scm__rc.d1612[56] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[29])),TRUE); /* <message-condition> */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[38]), scm__rc.d1612[56]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[39]), scm__rc.d1612[50]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[40]), scm__rc.d1612[55]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[43]), scm__rc.d1612[53]);
  scm__rc.d1612[57] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[30])),TRUE); /* condition-ref */
  scm__rc.d1612[58] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[31])),TRUE); /* quote */
  scm__rc.d1612[59] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[32])),TRUE); /* message */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[44]), scm__rc.d1612[59]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[45]), scm__rc.d1612[58]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[47]), scm__rc.d1612[50]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[48]), scm__rc.d1612[57]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[49]), scm__rc.d1612[51]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[52]), scm__rc.d1612[52]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[55]), scm__rc.d1612[49]);
  scm__rc.d1612[61] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[33])),TRUE); /* error */
  scm__rc.d1612[60] = Scm_MakeIdentifier(scm__rc.d1612[61], SCM_MODULE(scm__rc.d1612[2]), SCM_NIL); /* gauche#error */
  scm__rc.d1612[62] = Scm_MakeIdentifier(scm__rc.d1612[54], SCM_MODULE(scm__rc.d1612[2]), SCM_NIL); /* gauche#condition? */
  scm__rc.d1612[63] = Scm_MakeIdentifier(scm__rc.d1612[56], SCM_MODULE(scm__rc.d1612[2]), SCM_NIL); /* gauche#<message-condition> */
  scm__rc.d1612[64] = Scm_MakeIdentifier(scm__rc.d1612[55], SCM_MODULE(scm__rc.d1612[2]), SCM_NIL); /* gauche#condition-has-type? */
  scm__rc.d1612[65] = Scm_MakeIdentifier(scm__rc.d1612[57], SCM_MODULE(scm__rc.d1612[2]), SCM_NIL); /* gauche#condition-ref */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[58]), scm__rc.d1612[11]);
  scm__rc.d1612[66] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[34])),TRUE); /* unused-args */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[59]), scm__rc.d1612[66]);
  scm__rc.d1612[67] = Scm_MakeExtendedPair(scm__rc.d1612[48], SCM_OBJ(&scm__rc.d1616[35]), SCM_OBJ(&scm__rc.d1616[61]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[62]), scm__rc.d1612[67]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1615[1]))->name = scm__rc.d1612[48];/* condition-message */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[5]))[28] = SCM_WORD(scm__rc.d1612[60]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[5]))[33] = SCM_WORD(scm__rc.d1612[62]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[5]))[40] = SCM_WORD(scm__rc.d1612[63]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[5]))[42] = SCM_WORD(scm__rc.d1612[64]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[5]))[47] = SCM_WORD(scm__rc.d1612[59]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[5]))[49] = SCM_WORD(scm__rc.d1612[65]);
  ScmObj G1620 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1615[1]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1612[48]) /* condition-message */, G1620,0);

  scm__rc.d1612[69] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[35])),TRUE); /* <mixin-condition> */
  scm__rc.d1612[68] = Scm_MakeIdentifier(scm__rc.d1612[69], SCM_MODULE(scm__rc.d1612[2]), SCM_NIL); /* gauche#<mixin-condition> */
  scm__rc.d1612[71] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[36])),TRUE); /* is-a? */
  scm__rc.d1612[70] = Scm_MakeIdentifier(scm__rc.d1612[71], SCM_MODULE(scm__rc.d1612[2]), SCM_NIL); /* gauche#is-a? */
  scm__rc.d1612[72] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[37])),TRUE); /* print-default-error-heading */
  scm__rc.d1612[73] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[38])),FALSE); /* G1623 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[63]), scm__rc.d1612[73]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[64]), scm__rc.d1612[72]);
  scm__rc.d1612[74] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[39])),FALSE); /* G1621 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[65]), scm__rc.d1612[74]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[68]), scm__rc.d1612[11]);
  scm__rc.d1612[75] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1616[64]), SCM_OBJ(&scm__rc.d1616[65]), SCM_OBJ(&scm__rc.d1616[69]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[70]), scm__rc.d1612[75]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[58]))[2] = SCM_WORD(scm__rc.d1612[68]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[58]))[4] = SCM_WORD(scm__rc.d1612[70]);
  scm__rc.d1612[77] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[41])),TRUE); /* display */
  scm__rc.d1612[76] = Scm_MakeIdentifier(scm__rc.d1612[77], SCM_MODULE(scm__rc.d1612[2]), SCM_NIL); /* gauche#display */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[72]), scm__rc.d1612[72]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[73]), scm__rc.d1612[66]);
  scm__rc.d1612[78] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1616[72]), SCM_OBJ(&scm__rc.d1616[36]), SCM_OBJ(&scm__rc.d1616[74]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[75]), scm__rc.d1612[78]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[64]))[6] = SCM_WORD(scm__rc.d1612[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[64]))[12] = SCM_WORD(scm__rc.d1612[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[64]))[17] = SCM_WORD(scm__rc.d1612[76]);
  scm__rc.d1612[80] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[43])),TRUE); /* <compound-condition> */
  scm__rc.d1612[79] = Scm_MakeIdentifier(scm__rc.d1612[80], SCM_MODULE(scm__rc.d1612[2]), SCM_NIL); /* gauche#<compound-condition> */
  scm__rc.d1612[81] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[44])),TRUE); /* %conditions */
  scm__rc.d1612[83] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[45])),TRUE); /* ~ */
  scm__rc.d1612[82] = Scm_MakeIdentifier(scm__rc.d1612[83], SCM_MODULE(scm__rc.d1612[2]), SCM_NIL); /* gauche#~ */
  scm__rc.d1612[85] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[46])),TRUE); /* partition */
  scm__rc.d1612[84] = Scm_MakeIdentifier(scm__rc.d1612[85], SCM_MODULE(scm__rc.d1612[2]), SCM_NIL); /* gauche#partition */
  scm__rc.d1612[86] = Scm_MakeIdentifier(scm__rc.d1612[38], SCM_MODULE(scm__rc.d1612[2]), SCM_NIL); /* gauche#condition-type-name */
  scm__rc.d1612[88] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[48])),TRUE); /* format */
  scm__rc.d1612[87] = Scm_MakeIdentifier(scm__rc.d1612[88], SCM_MODULE(scm__rc.d1612[2]), SCM_NIL); /* gauche#format */
  scm__rc.d1612[90] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[50])),TRUE); /* report-mixin-condition */
  scm__rc.d1612[89] = Scm_MakeIdentifier(scm__rc.d1612[90], SCM_MODULE(scm__rc.d1612[2]), SCM_NIL); /* gauche#report-mixin-condition */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[77]), scm__rc.d1612[72]);
  scm__rc.d1612[91] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[51])),FALSE); /* G1622 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[78]), scm__rc.d1612[91]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[81]), scm__rc.d1612[11]);
  scm__rc.d1612[92] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1616[77]), SCM_OBJ(&scm__rc.d1616[78]), SCM_OBJ(&scm__rc.d1616[82]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[83]), scm__rc.d1612[92]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[83]))[3] = SCM_WORD(scm__rc.d1612[89]);
  scm__rc.d1612[94] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[52])),TRUE); /* for-each */
  scm__rc.d1612[93] = Scm_MakeIdentifier(scm__rc.d1612[94], SCM_MODULE(scm__rc.d1612[2]), SCM_NIL); /* gauche#for-each */
  scm__rc.d1612[95] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1616[72]), SCM_NIL, SCM_OBJ(&scm__rc.d1616[60]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[84]), scm__rc.d1612[95]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[88]))[4] = SCM_WORD(scm__rc.d1612[62]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[88]))[11] = SCM_WORD(scm__rc.d1612[79]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[88]))[13] = SCM_WORD(scm__rc.d1612[70]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[88]))[23] = SCM_WORD(scm__rc.d1612[81]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[88]))[25] = SCM_WORD(scm__rc.d1612[82]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[88]))[27] = SCM_WORD(scm__rc.d1612[84]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[88]))[39] = SCM_WORD(scm__rc.d1612[86]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[88]))[45] = SCM_WORD(scm__rc.d1612[63]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[88]))[47] = SCM_WORD(scm__rc.d1612[64]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[88]))[60] = SCM_WORD(scm__rc.d1612[59]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[88]))[62] = SCM_WORD(scm__rc.d1612[82]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[88]))[64] = SCM_WORD(scm__rc.d1612[87]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[88]))[74] = SCM_WORD(scm__rc.d1612[87]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[88]))[81] = SCM_WORD(scm__rc.d1612[93]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[88]))[88] = SCM_WORD(scm__rc.d1612[87]);
  scm__rc.d1612[96] = Scm_MakeIdentifier(scm__rc.d1612[8], SCM_MODULE(Scm_GaucheModule()), SCM_NIL); /* gauche#with-error-handler */
  scm__rc.d1612[97] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[54])),TRUE); /* exc */
  scm__rc.d1612[98] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[55])),TRUE); /* out */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[85]), scm__rc.d1612[98]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[86]), scm__rc.d1612[97]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[89]), scm__rc.d1612[11]);
  scm__rc.d1612[99] = Scm_MakeExtendedPair(scm__rc.d1612[72], SCM_OBJ(&scm__rc.d1616[86]), SCM_OBJ(&scm__rc.d1616[90]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[91]), scm__rc.d1612[99]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1615[6]))->name = scm__rc.d1612[72];/* print-default-error-heading */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[178]))[7] = SCM_WORD(scm__rc.d1612[7]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[178]))[11] = SCM_WORD(scm__rc.d1612[96]);
  scm__rc.d1612[100] = Scm_MakeIdentifier(scm__rc.d1612[72], SCM_MODULE(scm__rc.d1612[2]), SCM_NIL); /* gauche#print-default-error-heading */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1615[7]))->name = scm__rc.d1612[6];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[191]))[5] = SCM_WORD(scm__rc.d1612[100]);
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())));
  scm__rc.d1612[101] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[56])),TRUE); /* %type-error */
  scm__rc.d1612[102] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[57])),TRUE); /* what */
  scm__rc.d1612[103] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[58])),TRUE); /* expected-type */
  scm__rc.d1612[104] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[59])),TRUE); /* actual-object */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[92]), scm__rc.d1612[104]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[93]), scm__rc.d1612[103]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[94]), scm__rc.d1612[102]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[97]), scm__rc.d1612[11]);
  scm__rc.d1612[105] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[60])),TRUE); /* gauche.internal */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[98]), scm__rc.d1612[101]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[99]), scm__rc.d1612[105]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[100]), scm__rc.d1612[12]);
  scm__rc.d1612[106] = Scm_MakeExtendedPair(scm__rc.d1612[101], SCM_OBJ(&scm__rc.d1616[94]), SCM_OBJ(&scm__rc.d1616[102]));
  scm__rc.d1612[107] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[61])),TRUE); /* <const-cstring> */
  scm__rc.d1612[108] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[62])),TRUE); /* <void> */
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[109]))[3] = scm__rc.d1612[105];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[109]))[4] = scm__rc.d1612[107];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[109]))[5] = scm__rc.d1612[107];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[109]))[6] = scm__rc.d1612[14];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[109]))[7] = scm__rc.d1612[15];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[109]))[8] = scm__rc.d1612[108];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("%type-error")), SCM_OBJ(&libexc_25type_error__STUB), 0);
  libexc_25type_error__STUB.common.info = scm__rc.d1612[106];
  libexc_25type_error__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1612[109]);
  scm__rc.d1612[118] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[63])),TRUE); /* type-error */
  scm__rc.d1612[120] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[64])),TRUE); /* write-to-string */
  scm__rc.d1612[121] = SCM_OBJ(Scm_FindModule(SCM_SYMBOL(scm__rc.d1612[105]), SCM_FIND_MODULE_CREATE|SCM_FIND_MODULE_PLACEHOLDING)); /* module gauche.internal */
  scm__rc.d1612[119] = Scm_MakeIdentifier(scm__rc.d1612[120], SCM_MODULE(scm__rc.d1612[121]), SCM_NIL); /* gauche.internal#write-to-string */
  scm__rc.d1612[122] = Scm_MakeIdentifier(scm__rc.d1612[101], SCM_MODULE(scm__rc.d1612[121]), SCM_NIL); /* gauche.internal#%type-error */
  scm__rc.d1612[123] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[65])),TRUE); /* expr */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[103]), scm__rc.d1612[123]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[106]), scm__rc.d1612[11]);
  scm__rc.d1612[124] = Scm_MakeExtendedPair(scm__rc.d1612[118], SCM_OBJ(&scm__rc.d1616[103]), SCM_OBJ(&scm__rc.d1616[107]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[108]), scm__rc.d1612[124]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1615[8]))->name = scm__rc.d1612[118];/* type-error */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[198]))[4] = SCM_WORD(scm__rc.d1612[119]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[198]))[9] = SCM_WORD(scm__rc.d1612[119]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[198]))[13] = SCM_WORD(scm__rc.d1612[122]);
  ScmObj G1624 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1615[8]), NULL);

  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())) /* gauche */, SCM_SYMBOL(scm__rc.d1612[118]) /* type-error */, G1624,0);

   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  scm__rc.d1612[125] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[66])),TRUE); /* current-exception-handler */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[109]), scm__rc.d1612[125]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[110]), scm__rc.d1612[3]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[111]), scm__rc.d1612[12]);
  scm__rc.d1612[126] = Scm_MakeExtendedPair(scm__rc.d1612[125], SCM_NIL, SCM_OBJ(&scm__rc.d1616[112]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[127]))[3] = scm__rc.d1612[3];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[127]))[4] = scm__rc.d1612[15];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[127]))[5] = scm__rc.d1612[14];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("current-exception-handler")), SCM_OBJ(&libexccurrent_exception_handler__STUB), 0);
  libexccurrent_exception_handler__STUB.common.info = scm__rc.d1612[126];
  libexccurrent_exception_handler__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1612[127]);
  scm__rc.d1612[133] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[67])),TRUE); /* with-exception-handler */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[115]), scm__rc.d1612[11]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[116]), scm__rc.d1612[133]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[117]), scm__rc.d1612[3]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[118]), scm__rc.d1612[12]);
  scm__rc.d1612[134] = Scm_MakeExtendedPair(scm__rc.d1612[133], SCM_OBJ(&scm__rc.d1616[2]), SCM_OBJ(&scm__rc.d1616[120]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("with-exception-handler")), SCM_OBJ(&libexcwith_exception_handler__STUB), 0);
  libexcwith_exception_handler__STUB.common.info = scm__rc.d1612[134];
  libexcwith_exception_handler__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1612[16]);
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())));
  scm__rc.d1612[135] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[68])),TRUE); /* %raise */
  scm__rc.d1612[136] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[69])),TRUE); /* non-continuable? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[121]), scm__rc.d1612[136]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[122]), scm__rc.d1612[26]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[123]), scm__rc.d1612[25]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[126]), scm__rc.d1612[11]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[127]), scm__rc.d1612[135]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[128]), scm__rc.d1612[105]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[129]), scm__rc.d1612[12]);
  scm__rc.d1612[137] = Scm_MakeExtendedPair(scm__rc.d1612[135], SCM_OBJ(&scm__rc.d1616[123]), SCM_OBJ(&scm__rc.d1616[131]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[138]))[3] = scm__rc.d1612[105];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[138]))[4] = scm__rc.d1612[14];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[138]))[5] = scm__rc.d1612[29];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[138]))[6] = scm__rc.d1612[15];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[138]))[7] = scm__rc.d1612[14];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("%raise")), SCM_OBJ(&libexc_25raise__STUB), 0);
  libexc_25raise__STUB.common.info = scm__rc.d1612[137];
  libexc_25raise__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1612[138]);
  scm__rc.d1612[146] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[70])),TRUE); /* %reraise */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[132]), scm__rc.d1612[146]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[133]), scm__rc.d1612[105]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[134]), scm__rc.d1612[12]);
  scm__rc.d1612[147] = Scm_MakeExtendedPair(scm__rc.d1612[146], SCM_NIL, SCM_OBJ(&scm__rc.d1616[135]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[148]))[3] = scm__rc.d1612[105];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[148]))[4] = scm__rc.d1612[15];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[148]))[5] = scm__rc.d1612[14];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("%reraise")), SCM_OBJ(&libexc_25reraise__STUB), 0);
  libexc_25reraise__STUB.common.info = scm__rc.d1612[147];
  libexc_25reraise__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1612[148]);
  scm__rc.d1612[154] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[71])),TRUE); /* raise */
  scm__rc.d1612[155] = Scm_MakeIdentifier(scm__rc.d1612[135], SCM_MODULE(scm__rc.d1612[121]), SCM_NIL); /* gauche.internal#%raise */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[138]), scm__rc.d1612[11]);
  scm__rc.d1612[156] = Scm_MakeExtendedPair(scm__rc.d1612[154], SCM_OBJ(&scm__rc.d1616[22]), SCM_OBJ(&scm__rc.d1616[139]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[140]), scm__rc.d1612[156]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1615[9]))->name = scm__rc.d1612[154];/* raise */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[213]))[2] = SCM_WORD(scm__rc.d1612[155]);
  ScmObj G1625 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1615[9]), NULL);

  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())) /* gauche */, SCM_SYMBOL(scm__rc.d1612[154]) /* raise */, G1625,0);

   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  scm__rc.d1612[157] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[72])),TRUE); /* obj */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[141]), scm__rc.d1612[157]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[144]), scm__rc.d1612[11]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[145]), scm__rc.d1612[54]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[146]), scm__rc.d1612[3]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[147]), scm__rc.d1612[12]);
  scm__rc.d1612[158] = Scm_MakeExtendedPair(scm__rc.d1612[54], SCM_OBJ(&scm__rc.d1616[141]), SCM_OBJ(&scm__rc.d1616[149]));
  scm__rc.d1612[159] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[73])),TRUE); /* <boolean> */
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[160]))[3] = scm__rc.d1612[3];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[160]))[4] = scm__rc.d1612[14];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[160]))[5] = scm__rc.d1612[15];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[160]))[6] = scm__rc.d1612[159];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("condition?")), SCM_OBJ(&libexcconditionP__STUB), 0);
  libexcconditionP__STUB.common.info = scm__rc.d1612[158];
  libexcconditionP__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1612[160]);
  scm__rc.d1612[167] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[74])),TRUE); /* k */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[150]), scm__rc.d1612[167]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[151]), scm__rc.d1612[39]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[154]), scm__rc.d1612[11]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[155]), scm__rc.d1612[55]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[156]), scm__rc.d1612[3]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[157]), scm__rc.d1612[12]);
  scm__rc.d1612[168] = Scm_MakeExtendedPair(scm__rc.d1612[55], SCM_OBJ(&scm__rc.d1616[151]), SCM_OBJ(&scm__rc.d1616[159]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[169]))[3] = scm__rc.d1612[3];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[169]))[4] = scm__rc.d1612[14];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[169]))[5] = scm__rc.d1612[14];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[169]))[6] = scm__rc.d1612[15];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[169]))[7] = scm__rc.d1612[159];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("condition-has-type?")), SCM_OBJ(&libexccondition_has_typeP__STUB), 0);
  libexccondition_has_typeP__STUB.common.info = scm__rc.d1612[168];
  libexccondition_has_typeP__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1612[169]);
  scm__rc.d1612[177] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[75])),TRUE); /* make-compound-condition */
  scm__rc.d1612[178] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1613[76]))); /* :rest */
  scm__rc.d1612[179] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[77])),TRUE); /* conditions */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[160]), scm__rc.d1612[179]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[161]), scm__rc.d1612[178]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[164]), scm__rc.d1612[11]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[165]), scm__rc.d1612[177]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[166]), scm__rc.d1612[3]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[167]), scm__rc.d1612[12]);
  scm__rc.d1612[180] = Scm_MakeExtendedPair(scm__rc.d1612[177], SCM_OBJ(&scm__rc.d1616[161]), SCM_OBJ(&scm__rc.d1616[169]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[181]))[3] = scm__rc.d1612[3];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[181]))[4] = scm__rc.d1612[29];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[181]))[5] = scm__rc.d1612[15];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[181]))[6] = scm__rc.d1612[14];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("make-compound-condition")), SCM_OBJ(&libexcmake_compound_condition__STUB), 0);
  libexcmake_compound_condition__STUB.common.info = scm__rc.d1612[180];
  libexcmake_compound_condition__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1612[181]);
  scm__rc.d1612[188] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[78])),TRUE); /* make-condition-type */
  scm__rc.d1612[190] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[79])),TRUE); /* condition-type? */
  scm__rc.d1612[189] = Scm_MakeIdentifier(scm__rc.d1612[190], SCM_MODULE(scm__rc.d1612[2]), SCM_NIL); /* gauche#condition-type? */
  scm__rc.d1612[192] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[81])),TRUE); /* <condition-meta> */
  scm__rc.d1612[191] = Scm_MakeIdentifier(scm__rc.d1612[192], SCM_MODULE(scm__rc.d1612[2]), SCM_NIL); /* gauche#<condition-meta> */
  scm__rc.d1612[193] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1613[82]))); /* :name */
  scm__rc.d1612[194] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1613[83]))); /* :supers */
  scm__rc.d1612[195] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1613[84]))); /* :slots */
  scm__rc.d1612[197] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[85])),TRUE); /* make */
  scm__rc.d1612[196] = Scm_MakeIdentifier(scm__rc.d1612[197], SCM_MODULE(scm__rc.d1612[2]), SCM_NIL); /* gauche#make */
  scm__rc.d1612[198] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[82])),TRUE); /* name */
  scm__rc.d1612[199] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[86])),TRUE); /* parent */
  scm__rc.d1612[200] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[87])),TRUE); /* field-names */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[170]), scm__rc.d1612[200]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[171]), scm__rc.d1612[199]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[172]), scm__rc.d1612[198]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[175]), scm__rc.d1612[11]);
  scm__rc.d1612[201] = Scm_MakeExtendedPair(scm__rc.d1612[188], SCM_OBJ(&scm__rc.d1616[172]), SCM_OBJ(&scm__rc.d1616[176]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[177]), scm__rc.d1612[201]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1615[10]))->name = scm__rc.d1612[188];/* make-condition-type */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[217]))[4] = SCM_WORD(scm__rc.d1612[189]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[217]))[15] = SCM_WORD(scm__rc.d1612[60]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[217]))[17] = SCM_WORD(scm__rc.d1612[191]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[217]))[19] = SCM_WORD(scm__rc.d1612[193]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[217]))[22] = SCM_WORD(scm__rc.d1612[194]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[217]))[27] = SCM_WORD(scm__rc.d1612[195]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[217]))[30] = SCM_WORD(scm__rc.d1612[196]);
  ScmObj G1626 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1615[10]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1612[188]) /* make-condition-type */, G1626,0);

  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[180]), scm__rc.d1612[11]);
  scm__rc.d1612[202] = Scm_MakeExtendedPair(scm__rc.d1612[190], SCM_OBJ(&scm__rc.d1616[141]), SCM_OBJ(&scm__rc.d1616[181]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[182]), scm__rc.d1612[202]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1615[11]))->name = scm__rc.d1612[190];/* condition-type? */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[249]))[2] = SCM_WORD(scm__rc.d1612[191]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[249]))[4] = SCM_WORD(scm__rc.d1612[70]);
  ScmObj G1627 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1615[11]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1612[190]) /* condition-type? */, G1627,0);

  scm__rc.d1612[203] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[88])),TRUE); /* make-condition */
  scm__rc.d1612[205] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[91])),TRUE); /* slot-exists? */
  scm__rc.d1612[204] = Scm_MakeIdentifier(scm__rc.d1612[205], SCM_MODULE(scm__rc.d1612[2]), SCM_NIL); /* gauche#slot-exists? */
  scm__rc.d1612[207] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[92])),TRUE); /* slot-set! */
  scm__rc.d1612[206] = Scm_MakeIdentifier(scm__rc.d1612[207], SCM_MODULE(scm__rc.d1612[2]), SCM_NIL); /* gauche#slot-set! */
  scm__rc.d1612[209] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[94])),TRUE); /* errorf */
  scm__rc.d1612[208] = Scm_MakeIdentifier(scm__rc.d1612[209], SCM_MODULE(scm__rc.d1612[2]), SCM_NIL); /* gauche#errorf */
  scm__rc.d1612[210] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[95])),TRUE); /* type */
  scm__rc.d1612[211] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[96])),TRUE); /* initargs */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[183]), scm__rc.d1612[210]);
  SCM_SET_CDR(SCM_OBJ(&scm__rc.d1616[183]), scm__rc.d1612[211]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[186]), scm__rc.d1612[11]);
  scm__rc.d1612[212] = Scm_MakeExtendedPair(scm__rc.d1612[203], SCM_OBJ(&scm__rc.d1616[183]), SCM_OBJ(&scm__rc.d1616[187]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[188]), scm__rc.d1612[212]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1615[12]))->name = scm__rc.d1612[203];/* make-condition */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[255]))[4] = SCM_WORD(scm__rc.d1612[189]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[255]))[15] = SCM_WORD(scm__rc.d1612[60]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[255]))[20] = SCM_WORD(scm__rc.d1612[196]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[255]))[35] = SCM_WORD(scm__rc.d1612[60]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[255]))[42] = SCM_WORD(scm__rc.d1612[204]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[255]))[53] = SCM_WORD(scm__rc.d1612[206]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[255]))[64] = SCM_WORD(scm__rc.d1612[208]);
  ScmObj G1628 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1615[12]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1612[203]) /* make-condition */, G1628,0);

  scm__rc.d1612[214] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[97])),TRUE); /* slot-ref */
  scm__rc.d1612[213] = Scm_MakeIdentifier(scm__rc.d1612[214], SCM_MODULE(scm__rc.d1612[2]), SCM_NIL); /* gauche#slot-ref */
  scm__rc.d1612[215] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[98])),TRUE); /* slot */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[189]), scm__rc.d1612[215]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[190]), scm__rc.d1612[39]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[193]), scm__rc.d1612[11]);
  scm__rc.d1612[216] = Scm_MakeExtendedPair(scm__rc.d1612[57], SCM_OBJ(&scm__rc.d1616[190]), SCM_OBJ(&scm__rc.d1616[194]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[195]), scm__rc.d1612[216]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1615[13]))->name = scm__rc.d1612[57];/* condition-ref */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[322]))[3] = SCM_WORD(scm__rc.d1612[213]);
  ScmObj G1629 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1615[13]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1612[57]) /* condition-ref */, G1629,0);

  scm__rc.d1612[217] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[99])),TRUE); /* extract-condition */
  scm__rc.d1612[219] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[101])),TRUE); /* class-slots */
  scm__rc.d1612[218] = Scm_MakeIdentifier(scm__rc.d1612[219], SCM_MODULE(scm__rc.d1612[2]), SCM_NIL); /* gauche#class-slots */
  scm__rc.d1612[221] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[102])),TRUE); /* slot-definition-name */
  scm__rc.d1612[220] = Scm_MakeIdentifier(scm__rc.d1612[221], SCM_MODULE(scm__rc.d1612[2]), SCM_NIL); /* gauche#slot-definition-name */
  scm__rc.d1612[223] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[103])),TRUE); /* slot-bound? */
  scm__rc.d1612[222] = Scm_MakeIdentifier(scm__rc.d1612[223], SCM_MODULE(scm__rc.d1612[2]), SCM_NIL); /* gauche#slot-bound? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[196]), scm__rc.d1612[210]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[197]), scm__rc.d1612[39]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[200]), scm__rc.d1612[11]);
  scm__rc.d1612[224] = Scm_MakeExtendedPair(scm__rc.d1612[217], SCM_OBJ(&scm__rc.d1616[197]), SCM_OBJ(&scm__rc.d1616[201]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1616[202]), scm__rc.d1612[224]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1615[14]))->name = scm__rc.d1612[217];/* extract-condition */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[327]))[5] = SCM_WORD(scm__rc.d1612[64]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[327]))[17] = SCM_WORD(scm__rc.d1612[208]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[327]))[22] = SCM_WORD(scm__rc.d1612[196]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[327]))[28] = SCM_WORD(scm__rc.d1612[218]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[327]))[38] = SCM_WORD(scm__rc.d1612[220]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[327]))[45] = SCM_WORD(scm__rc.d1612[222]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[327]))[57] = SCM_WORD(scm__rc.d1612[213]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[327]))[59] = SCM_WORD(scm__rc.d1612[206]);
  ScmObj G1630 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1615[14]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1612[217]) /* extract-condition */, G1630,0);

  scm__rc.d1612[226] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[104])),TRUE); /* &condition */
  scm__rc.d1612[225] = Scm_MakeIdentifier(scm__rc.d1612[226], SCM_MODULE(scm__rc.d1612[2]), SCM_NIL); /* gauche#&condition */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1615[15]))->name = scm__rc.d1612[6];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[395]))[1] = SCM_WORD(scm__rc.d1612[0]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[395]))[3] = SCM_WORD(scm__rc.d1612[225]);
  scm__rc.d1612[228] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[105])),TRUE); /* &message */
  scm__rc.d1612[227] = Scm_MakeIdentifier(scm__rc.d1612[228], SCM_MODULE(scm__rc.d1612[2]), SCM_NIL); /* gauche#&message */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1615[16]))->name = scm__rc.d1612[6];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[400]))[1] = SCM_WORD(scm__rc.d1612[63]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[400]))[3] = SCM_WORD(scm__rc.d1612[227]);
  scm__rc.d1612[230] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[106])),TRUE); /* <serious-condition> */
  scm__rc.d1612[229] = Scm_MakeIdentifier(scm__rc.d1612[230], SCM_MODULE(scm__rc.d1612[2]), SCM_NIL); /* gauche#<serious-condition> */
  scm__rc.d1612[232] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[107])),TRUE); /* &serious */
  scm__rc.d1612[231] = Scm_MakeIdentifier(scm__rc.d1612[232], SCM_MODULE(scm__rc.d1612[2]), SCM_NIL); /* gauche#&serious */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1615[17]))->name = scm__rc.d1612[6];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[405]))[1] = SCM_WORD(scm__rc.d1612[229]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[405]))[3] = SCM_WORD(scm__rc.d1612[231]);
  scm__rc.d1612[234] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[108])),TRUE); /* <error> */
  scm__rc.d1612[233] = Scm_MakeIdentifier(scm__rc.d1612[234], SCM_MODULE(scm__rc.d1612[2]), SCM_NIL); /* gauche#<error> */
  scm__rc.d1612[236] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[109])),TRUE); /* &error */
  scm__rc.d1612[235] = Scm_MakeIdentifier(scm__rc.d1612[236], SCM_MODULE(scm__rc.d1612[2]), SCM_NIL); /* gauche#&error */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1615[18]))->name = scm__rc.d1612[6];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[410]))[1] = SCM_WORD(scm__rc.d1612[233]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[410]))[3] = SCM_WORD(scm__rc.d1612[235]);
  scm__rc.d1612[238] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[110])),TRUE); /* <io-error> */
  scm__rc.d1612[237] = Scm_MakeIdentifier(scm__rc.d1612[238], SCM_MODULE(scm__rc.d1612[2]), SCM_NIL); /* gauche#<io-error> */
  scm__rc.d1612[240] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[111])),TRUE); /* &i/o-error */
  scm__rc.d1612[239] = Scm_MakeIdentifier(scm__rc.d1612[240], SCM_MODULE(scm__rc.d1612[2]), SCM_NIL); /* gauche#&i/o-error */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1615[19]))->name = scm__rc.d1612[6];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[415]))[1] = SCM_WORD(scm__rc.d1612[237]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[415]))[3] = SCM_WORD(scm__rc.d1612[239]);
  scm__rc.d1612[242] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[112])),TRUE); /* <port-error> */
  scm__rc.d1612[241] = Scm_MakeIdentifier(scm__rc.d1612[242], SCM_MODULE(scm__rc.d1612[2]), SCM_NIL); /* gauche#<port-error> */
  scm__rc.d1612[244] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[113])),TRUE); /* &i/o-port-error */
  scm__rc.d1612[243] = Scm_MakeIdentifier(scm__rc.d1612[244], SCM_MODULE(scm__rc.d1612[2]), SCM_NIL); /* gauche#&i/o-port-error */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1615[20]))->name = scm__rc.d1612[6];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[420]))[1] = SCM_WORD(scm__rc.d1612[241]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[420]))[3] = SCM_WORD(scm__rc.d1612[243]);
  scm__rc.d1612[246] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[114])),TRUE); /* <io-read-error> */
  scm__rc.d1612[245] = Scm_MakeIdentifier(scm__rc.d1612[246], SCM_MODULE(scm__rc.d1612[2]), SCM_NIL); /* gauche#<io-read-error> */
  scm__rc.d1612[248] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[115])),TRUE); /* &i/o-read-error */
  scm__rc.d1612[247] = Scm_MakeIdentifier(scm__rc.d1612[248], SCM_MODULE(scm__rc.d1612[2]), SCM_NIL); /* gauche#&i/o-read-error */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1615[21]))->name = scm__rc.d1612[6];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[425]))[1] = SCM_WORD(scm__rc.d1612[245]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[425]))[3] = SCM_WORD(scm__rc.d1612[247]);
  scm__rc.d1612[250] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[116])),TRUE); /* <io-write-error> */
  scm__rc.d1612[249] = Scm_MakeIdentifier(scm__rc.d1612[250], SCM_MODULE(scm__rc.d1612[2]), SCM_NIL); /* gauche#<io-write-error> */
  scm__rc.d1612[252] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[117])),TRUE); /* &i/o-write-error */
  scm__rc.d1612[251] = Scm_MakeIdentifier(scm__rc.d1612[252], SCM_MODULE(scm__rc.d1612[2]), SCM_NIL); /* gauche#&i/o-write-error */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1615[22]))->name = scm__rc.d1612[6];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[430]))[1] = SCM_WORD(scm__rc.d1612[249]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[430]))[3] = SCM_WORD(scm__rc.d1612[251]);
  scm__rc.d1612[254] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[118])),TRUE); /* <io-closed-error> */
  scm__rc.d1612[253] = Scm_MakeIdentifier(scm__rc.d1612[254], SCM_MODULE(scm__rc.d1612[2]), SCM_NIL); /* gauche#<io-closed-error> */
  scm__rc.d1612[256] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[119])),TRUE); /* &i/o-closed-error */
  scm__rc.d1612[255] = Scm_MakeIdentifier(scm__rc.d1612[256], SCM_MODULE(scm__rc.d1612[2]), SCM_NIL); /* gauche#&i/o-closed-error */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1615[23]))->name = scm__rc.d1612[6];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[435]))[1] = SCM_WORD(scm__rc.d1612[253]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[435]))[3] = SCM_WORD(scm__rc.d1612[255]);
  scm__rc.d1612[258] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[120])),TRUE); /* <read-error> */
  scm__rc.d1612[257] = Scm_MakeIdentifier(scm__rc.d1612[258], SCM_MODULE(scm__rc.d1612[2]), SCM_NIL); /* gauche#<read-error> */
  scm__rc.d1612[260] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[121])),TRUE); /* &read-error */
  scm__rc.d1612[259] = Scm_MakeIdentifier(scm__rc.d1612[260], SCM_MODULE(scm__rc.d1612[2]), SCM_NIL); /* gauche#&read-error */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1615[24]))->name = scm__rc.d1612[6];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[440]))[1] = SCM_WORD(scm__rc.d1612[257]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[440]))[3] = SCM_WORD(scm__rc.d1612[259]);
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  Scm_InitStaticClassWithMeta(&Scm_ThreadExceptionClass, "<thread-exception>", SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), NULL, SCM_FALSE, Scm_ThreadExceptionClass__SLOTS, 0);
  Scm_InitStaticClassWithMeta(&Scm_JoinTimeoutExceptionClass, "<join-timeout-exception>", SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), NULL, SCM_FALSE, NULL, 0);
  Scm_InitStaticClassWithMeta(&Scm_AbandonedMutexExceptionClass, "<abandoned-mutex-exception>", SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), NULL, SCM_FALSE, Scm_AbandonedMutexExceptionClass__SLOTS, 0);
  Scm_InitStaticClassWithMeta(&Scm_TerminatedThreadExceptionClass, "<terminated-thread-exception>", SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), NULL, SCM_FALSE, Scm_TerminatedThreadExceptionClass__SLOTS, 0);
  Scm_InitStaticClassWithMeta(&Scm_UncaughtExceptionClass, "<uncaught-exception>", SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), NULL, SCM_FALSE, Scm_UncaughtExceptionClass__SLOTS, 0);
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  Scm_InitStaticClassWithMeta(&Scm_LoadConditionMixinClass, "<load-condition-mixin>", SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), NULL, SCM_FALSE, Scm_LoadConditionMixinClass__SLOTS, 0);
  Scm_InitStaticClassWithMeta(&Scm_CompileErrorMixinClass, "<compile-error-mixin>", SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), NULL, SCM_FALSE, Scm_CompileErrorMixinClass__SLOTS, 0);
  Scm_InitStaticClassWithMeta(&Scm_FilenameErrorMixinClass, "<io-filename-error>", SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), NULL, SCM_FALSE, Scm_FilenameErrorMixinClass__SLOTS, 0);
  Scm_InitStaticClassWithMeta(&Scm_MalformedFilenameErrorClass, "<io-malformed-filename-error>", SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), NULL, SCM_FALSE, Scm_MalformedFilenameErrorClass__SLOTS, 0);
  Scm_InitStaticClassWithMeta(&Scm_FileProtectionErrorMixinClass, "<io-file-protection-error>", SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), NULL, SCM_FALSE, Scm_FileProtectionErrorMixinClass__SLOTS, 0);
  Scm_InitStaticClassWithMeta(&Scm_FileIsReadOnlyErrorMixinClass, "<io-file-is-read-only-error>", SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), NULL, SCM_FALSE, Scm_FileIsReadOnlyErrorMixinClass__SLOTS, 0);
  Scm_InitStaticClassWithMeta(&Scm_FileAlreadyExistsErrorMixinClass, "<io-file-already-exists-error>", SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), NULL, SCM_FALSE, Scm_FileAlreadyExistsErrorMixinClass__SLOTS, 0);
  Scm_InitStaticClassWithMeta(&Scm_NoSuchFileErrorMixinClass, "<io-no-such-file-error>", SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), NULL, SCM_FALSE, Scm_NoSuchFileErrorMixinClass__SLOTS, 0);
  Scm_VMExecuteToplevels(toplevels);
}
