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

#line 36 "libexc.scm"
#include <gauche/class.h>
#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 initargs);
static void thread_exception_print(ScmObj obj,ScmPort* port,ScmWriteContext* ctx);
static void uncaught_exception_print(ScmObj obj,ScmPort* port,ScmWriteContext* ctx);
static void terminated_thread_print(ScmObj obj,ScmPort* port,ScmWriteContext* ctx);
static ScmObj load_condition_mixin_allocate(ScmClass* klass,ScmObj initargs);
static ScmObj compile_error_mixin_allocate(ScmClass* klass,ScmObj initargs);
static ScmObj filename_error_mixin_allocate(ScmClass* klass,ScmObj initargs);
#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 d1562[116];
} scm__sc SCM_UNUSED = {
  {   /* ScmString d1562 */
      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("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("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("G1572", 5, 5),
      SCM_STRING_CONST_INITIALIZER("G1570", 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("G1571", 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("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("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 d1565[203] SCM_ALIGN_PAIR;
  ScmCompiledCode d1564[25];
  ScmWord d1563[445];
  ScmObj d1561[181];
} scm__rc SCM_UNUSED = {
  {   /* ScmPair d1565 */
       { SCM_NIL, SCM_NIL },
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[1])},
       { SCM_MAKE_INT(51U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[9]), SCM_OBJ(&scm__rc.d1565[3])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[4])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[6])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[7])},
       { SCM_OBJ(&scm__rc.d1565[8]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1565[5]), SCM_OBJ(&scm__rc.d1565[9])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[11])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[12])},
       { SCM_MAKE_INT(61U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[9]), SCM_OBJ(&scm__rc.d1565[14])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[15])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[17])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[18])},
       { SCM_OBJ(&scm__rc.d1565[19]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1565[16]), SCM_OBJ(&scm__rc.d1565[20])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(64U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[9]), SCM_OBJ(&scm__rc.d1565[23])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[24])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[26])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[27])},
       { SCM_OBJ(&scm__rc.d1565[28]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1565[25]), SCM_OBJ(&scm__rc.d1565[29])},
       { SCM_FALSE, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[31])},
       { SCM_OBJ(&scm__rc.d1565[32]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[33])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[34])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[36])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[38])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[39])},
       { SCM_OBJ(&scm__rc.d1565[40]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1565[37]), SCM_OBJ(&scm__rc.d1565[41])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[42])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[44])},
       { SCM_OBJ(&scm__rc.d1565[45]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[46])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[47])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1565[48]), SCM_OBJ(&scm__rc.d1565[49])},
       { SCM_OBJ(&scm__rc.d1565[43]), SCM_OBJ(&scm__rc.d1565[50])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[51])},
       { SCM_OBJ(&scm__rc.d1565[52]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1565[35]), SCM_OBJ(&scm__rc.d1565[53])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[54])},
       { SCM_MAKE_INT(68U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[9]), SCM_OBJ(&scm__rc.d1565[56])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[57])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1565[59]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1565[58]), SCM_OBJ(&scm__rc.d1565[60])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[63])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(82U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[9]), SCM_OBJ(&scm__rc.d1565[66])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[67])},
       { SCM_OBJ(&scm__rc.d1565[68]), SCM_OBJ(&scm__rc.d1565[60])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[2]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[31])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[36])},
       { SCM_OBJ(&scm__rc.d1565[73]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_FALSE, SCM_OBJ(&scm__rc.d1565[31])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[76])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(88U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[9]), SCM_OBJ(&scm__rc.d1565[79])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[80])},
       { SCM_OBJ(&scm__rc.d1565[81]), SCM_OBJ(&scm__rc.d1565[60])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[85])},
       { SCM_MAKE_INT(74U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[9]), SCM_OBJ(&scm__rc.d1565[87])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[88])},
       { SCM_OBJ(&scm__rc.d1565[89]), SCM_OBJ(&scm__rc.d1565[60])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[92])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[93])},
       { SCM_MAKE_INT(91U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[9]), SCM_OBJ(&scm__rc.d1565[95])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[96])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[98])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[99])},
       { SCM_OBJ(&scm__rc.d1565[100]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1565[97]), SCM_OBJ(&scm__rc.d1565[101])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[93])},
       { SCM_MAKE_INT(96U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[9]), SCM_OBJ(&scm__rc.d1565[104])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[105])},
       { SCM_OBJ(&scm__rc.d1565[106]), SCM_OBJ(&scm__rc.d1565[60])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[109])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[110])},
       { SCM_OBJ(&scm__rc.d1565[111]), SCM_NIL},
       { SCM_MAKE_INT(109U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[9]), SCM_OBJ(&scm__rc.d1565[113])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[114])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[116])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[117])},
       { SCM_OBJ(&scm__rc.d1565[118]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1565[115]), SCM_OBJ(&scm__rc.d1565[119])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[121])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[122])},
       { SCM_MAKE_INT(114U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[9]), SCM_OBJ(&scm__rc.d1565[124])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[125])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[127])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[128])},
       { SCM_OBJ(&scm__rc.d1565[129]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1565[126]), SCM_OBJ(&scm__rc.d1565[130])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[132])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[133])},
       { SCM_OBJ(&scm__rc.d1565[134]), SCM_NIL},
       { SCM_MAKE_INT(129U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[9]), SCM_OBJ(&scm__rc.d1565[136])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[137])},
       { SCM_OBJ(&scm__rc.d1565[138]), SCM_OBJ(&scm__rc.d1565[60])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(137U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[9]), SCM_OBJ(&scm__rc.d1565[142])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[143])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[145])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[146])},
       { SCM_OBJ(&scm__rc.d1565[147]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1565[144]), SCM_OBJ(&scm__rc.d1565[148])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[150])},
       { SCM_MAKE_INT(139U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[9]), SCM_OBJ(&scm__rc.d1565[152])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[153])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[155])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[156])},
       { SCM_OBJ(&scm__rc.d1565[157]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1565[154]), SCM_OBJ(&scm__rc.d1565[158])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[160])},
       { SCM_MAKE_INT(141U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[9]), SCM_OBJ(&scm__rc.d1565[162])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[163])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[165])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[166])},
       { SCM_OBJ(&scm__rc.d1565[167]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1565[164]), SCM_OBJ(&scm__rc.d1565[168])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[170])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[171])},
       { SCM_MAKE_INT(144U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[9]), SCM_OBJ(&scm__rc.d1565[173])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[174])},
       { SCM_OBJ(&scm__rc.d1565[175]), SCM_OBJ(&scm__rc.d1565[60])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(152U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[9]), SCM_OBJ(&scm__rc.d1565[178])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[179])},
       { SCM_OBJ(&scm__rc.d1565[180]), SCM_OBJ(&scm__rc.d1565[60])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_UNDEFINED},
       { SCM_MAKE_INT(155U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[9]), SCM_OBJ(&scm__rc.d1565[184])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[185])},
       { SCM_OBJ(&scm__rc.d1565[186]), SCM_OBJ(&scm__rc.d1565[60])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[189])},
       { SCM_MAKE_INT(170U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[9]), SCM_OBJ(&scm__rc.d1565[191])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[192])},
       { SCM_OBJ(&scm__rc.d1565[193]), SCM_OBJ(&scm__rc.d1565[60])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[196])},
       { SCM_MAKE_INT(173U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[9]), SCM_OBJ(&scm__rc.d1565[198])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1565[199])},
       { SCM_OBJ(&scm__rc.d1565[200]), SCM_OBJ(&scm__rc.d1565[60])},
       { SCM_UNDEFINED, SCM_NIL},
  },
  {   /* ScmCompiledCode d1564 */
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1563[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.d1563[5])), 53,
            16, 1, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1565[62]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (print-default-error-heading G1572) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1563[58])), 6,
            5, 1, 0, SCM_OBJ(&scm__rc.d1565[64]), SCM_NIL, SCM_OBJ(&scm__rc.d1565[70]),
            SCM_OBJ(&scm__rc.d1564[7]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1563[64])), 19,
            11, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1565[75]),
            SCM_OBJ(&scm__rc.d1564[6]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1563[83])), 5,
            5, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1565[83]),
            SCM_OBJ(&scm__rc.d1564[5]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1563[88])), 90,
            26, 0, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1565[84]),
            SCM_OBJ(&scm__rc.d1564[6]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* print-default-error-heading */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1563[178])), 13,
            7, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1565[91]),
            SCM_OBJ(&scm__rc.d1564[7]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1563[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.d1563[198])), 15,
            12, 3, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1565[108]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* raise */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1563[213])), 4,
            4, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1565[140]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* make-condition-type */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1563[217])), 32,
            11, 3, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1565[177]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* condition-type? */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1563[249])), 6,
            5, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1565[182]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* make-condition */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1563[255])), 67,
            26, 1, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1565[188]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* condition-ref */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1563[322])), 5,
            5, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1565[195]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* extract-condition */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1563[327])), 68,
            35, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1565[202]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1563[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.d1563[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.d1563[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.d1563[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.d1563[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.d1563[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.d1563[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.d1563[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.d1563[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.d1563[440])), 5,
            0, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
  },
  {   /* ScmWord d1563 */
    /* %toplevel */
    0x0000005d    /*   0 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<condition>.74dfeda0> */,
    0x00000015    /*   2 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<exception>.74dfee20> */,
    0x00000014    /*   4 (RET) */,
    /* condition-message */
    0x0000003d    /*   0 (LREF0) */,
    0x00000022    /*   1 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[5]) + 6),
    0x00000004    /*   3 (CONSTF) */,
    0x00000013    /*   4 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[5]) + 7),
    0x0000006a    /*   6 (LREF0-CAR) */,
    0x0000000d    /*   7 (PUSH) */,
    0x0000003d    /*   8 (LREF0) */,
    0x00000022    /*   9 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[5]) + 14),
    0x00000003    /*  11 (CONSTN) */,
    0x00000013    /*  12 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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.d1563[5]) + 21),
    0x00000013    /*  19 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[5]) + 29),
    0x0000200e    /*  21 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[5]) + 29),
    0x00000006    /*  23 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1562[18])) /* "too many arguments for" */,
    0x00000006    /*  25 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1565[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.74648800> */,
    0x0000100e    /*  29 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[5]) + 34),
    0x0000004d    /*  31 (LREF11-PUSH) */,
    0x0000105f    /*  32 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#condition?.74648040> */,
    0x0000001e    /*  34 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[5]) + 52),
    0x0000200e    /*  36 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[5]) + 43),
    0x0000004d    /*  38 (LREF11-PUSH) */,
    0x0000005e    /*  39 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<message-condition>.7464bf80> */,
    0x0000205f    /*  41 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#condition-has-type?.7464bfe0> */,
    0x0000001e    /*  43 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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.7464bf40> */,
    0x00000014    /*  50 (RET) */,
    0x00000054    /*  51 (LREF1-RET) */,
    0x00000054    /*  52 (LREF1-RET) */,
    /* (print-default-error-heading G1572) */
    0x00000048    /*   0 (LREF0-PUSH) */,
    0x0000005e    /*   1 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<mixin-condition>.747c0d80> */,
    0x00002060    /*   3 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#is-a?.747c0de0> */,
    0x00000014    /*   5 (RET) */,
    /* (print-default-error-heading #f) */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[64]) + 7),
    0x00000006    /*   2 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1562[37])) /* "*** ERROR:" */,
    0x0000004c    /*   4 (LREF10-PUSH) */,
    0x0000205f    /*   5 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#display.747bb7a0> */,
    0x0000200e    /*   7 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[64]) + 13),
    0x0000004d    /*   9 (LREF11-PUSH) */,
    0x0000004c    /*  10 (LREF10-PUSH) */,
    0x0000205f    /*  11 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#display.747bb720> */,
    0x00000006    /*  13 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1562[39])) /* "\n" */,
    0x0000004c    /*  15 (LREF10-PUSH) */,
    0x00002060    /*  16 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#display.747bb6a0> */,
    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.747c0340> */,
    0x00000014    /*   4 (RET) */,
    /* (print-default-error-heading #f) */
    0x0000100e    /*   0 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[88]) + 5),
    0x00000049    /*   2 (LREF1-PUSH) */,
    0x0000105f    /*   3 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#condition?.747bb540> */,
    0x0000001e    /*   5 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[88]) + 83),
    0x0000200e    /*   7 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[88]) + 14),
    0x00000049    /*   9 (LREF1-PUSH) */,
    0x0000005e    /*  10 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<compound-condition>.747bb360> */,
    0x0000205f    /*  12 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#is-a?.747bb3c0> */,
    0x0000001e    /*  14 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[88]) + 30),
    0x0000200e    /*  16 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[88]) + 34),
    0x0000004c    /*  18 (LREF10-PUSH) */,
    0x0000200e    /*  19 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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#~.747c0d40> */,
    0x00002062    /*  26 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#partition.747bb320> */,
    0x00000013    /*  28 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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.d1563[88]) + 40),
    0x0000004d    /*  37 (LREF11-PUSH) */,
    0x0000105f    /*  38 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#condition-type-name.747c0aa0> */,
    0x00001018    /*  40 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /*  41 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[88]) + 48),
    0x00000050    /*  43 (LREF21-PUSH) */,
    0x0000005e    /*  44 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<message-condition>.747c09a0> */,
    0x0000205f    /*  46 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#condition-has-type?.747c0a00> */,
    0x0000001e    /*  48 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[88]) + 67),
    0x0000400e    /*  50 (PRE-CALL 4) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[88]) + 75),
    0x0000004f    /*  52 (LREF20-PUSH) */,
    0x00000006    /*  53 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1562[44])) /* "*** ~a: ~,,,,200:a\n" */,
    0x00000048    /*  55 (LREF0-PUSH) */,
    0x0000200e    /*  56 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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#~.747c08c0> */,
    0x00004062    /*  63 (PUSH-GREF-CALL 4) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#format.747c0960> */,
    0x00000013    /*  65 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[88]) + 75),
    0x0000300e    /*  67 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[88]) + 75),
    0x0000004f    /*  69 (LREF20-PUSH) */,
    0x00000006    /*  70 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1562[46])) /* "*** ~a\n" */,
    0x00000048    /*  72 (LREF0-PUSH) */,
    0x0000305f    /*  73 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#format.747c07e0> */,
    0x0000001a    /*  75 (POP-LOCAL-ENV) */,
    0x00000016    /*  76 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1564[4])) /* #<compiled-code (print-default-error-heading #f #f)@0x7fbd74f82600> */,
    0x0000000d    /*  78 (PUSH) */,
    0x00000049    /*  79 (LREF1-PUSH) */,
    0x00002060    /*  80 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#for-each.747c0740> */,
    0x00000014    /*  82 (RET) */,
    0x00000048    /*  83 (LREF0-PUSH) */,
    0x00000006    /*  84 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1562[50])) /* "*** ERROR: unhandled exception: ~s\n" */,
    0x00000049    /*  86 (LREF1-PUSH) */,
    0x00003060    /*  87 (GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#format.747bb4e0> */,
    0x00000014    /*  89 (RET) */,
    /* print-default-error-heading */
    0x00000016    /*   0 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1564[3])) /* #<compiled-code (print-default-error-heading #f)@0x7fbd74f826c0> */,
    0x0000000d    /*   2 (PUSH) */,
    0x00000016    /*   3 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1564[5])) /* #<compiled-code (print-default-error-heading #f)@0x7fbd74f82660> */,
    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.747bb920> */,
    0x00000014    /*  12 (RET) */,
    /* %toplevel */
    0x00001019    /*   0 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1565[71])) /* (#<compiled-code (print-default-error-heading #:G1572)@0x7fbd74f82780>) */,
    0x00000016    /*   2 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1564[6])) /* #<compiled-code print-default-error-heading@0x7fbd74f82720> */,
    0x00000015    /*   4 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#print-default-error-heading.747bbaa0> */,
    0x00000014    /*   6 (RET) */,
    /* type-error */
    0x0000100e    /*   0 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[198]) + 5),
    0x0000004a    /*   2 (LREF2-PUSH) */,
    0x0000105f    /*   3 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#write-to-string.74b44ce0> */,
    0x0000100f    /*   5 (PUSH-PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[198]) + 10),
    0x00000049    /*   7 (LREF1-PUSH) */,
    0x0000105f    /*   8 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#write-to-string.74b44c80> */,
    0x0000000d    /*  10 (PUSH) */,
    0x00000048    /*  11 (LREF0-PUSH) */,
    0x00003060    /*  12 (GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%type-error.74b44d20> */,
    0x00000014    /*  14 (RET) */,
    /* raise */
    0x00000048    /*   0 (LREF0-PUSH) */,
    0x00001060    /*   1 (GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%raise.775e97a0> */,
    0x00000014    /*   3 (RET) */,
    /* make-condition-type */
    0x0000100e    /*   0 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[217]) + 5),
    0x00000049    /*   2 (LREF1-PUSH) */,
    0x0000105f    /*   3 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#condition-type?.765f8b60> */,
    0x0000001e    /*   5 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[217]) + 9),
    0x00000013    /*   7 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[217]) + 16),
    0x0000200e    /*   9 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[217]) + 16),
    0x00000006    /*  11 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1562[74])) /* "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.765f8b00> */,
    0x0000005e    /*  16 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<condition-meta>.765f8a00> */,
    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.765f8a60> */,
    0x00000014    /*  31 (RET) */,
    /* condition-type? */
    0x00000048    /*   0 (LREF0-PUSH) */,
    0x0000005e    /*   1 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<condition-meta>.75bce120> */,
    0x00002060    /*   3 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#is-a?.75bce1a0> */,
    0x00000014    /*   5 (RET) */,
    /* make-condition */
    0x0000100e    /*   0 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[255]) + 5),
    0x00000049    /*   2 (LREF1-PUSH) */,
    0x0000105f    /*   3 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#condition-type?.75414700> */,
    0x0000001e    /*   5 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[255]) + 9),
    0x00000013    /*   7 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[255]) + 16),
    0x0000200e    /*   9 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[255]) + 16),
    0x00000006    /*  11 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1562[83])) /* "make-condition requires a condition type, but got:" */,
    0x00000049    /*  13 (LREF1-PUSH) */,
    0x0000205f    /*  14 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.754146a0> */,
    0x0000100e    /*  16 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[255]) + 21),
    0x00000049    /*  18 (LREF1-PUSH) */,
    0x0000105f    /*  19 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#make.75414500> */,
    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.d1563[255]) + 28),
    0x00000057    /*  27 (LREF10-RET) */,
    0x00000076    /*  28 (LREF0-CDR) */,
    0x00000022    /*  29 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[255]) + 37),
    0x00000006    /*  31 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1562[84])) /* "make-condition is given non-even initargs:" */,
    0x0000004f    /*  33 (LREF20-PUSH) */,
    0x00002060    /*  34 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.75414100> */,
    0x00000014    /*  36 (RET) */,
    0x0000200e    /*  37 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[255]) + 43),
    0x0000004c    /*  39 (LREF10-PUSH) */,
    0x0000006a    /*  40 (LREF0-CAR) */,
    0x00002062    /*  41 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#slot-exists?.75414060> */,
    0x0000001e    /*  43 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[255]) + 59),
    0x0000300e    /*  45 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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!.75419fa0> */,
    0x0000003d    /*  54 (LREF0) */,
    0x00000087    /*  55 (CDDR-PUSH) */,
    0x0000101b    /*  56 (LOCAL-ENV-JUMP 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[255]) + 24),
    0x00000014    /*  58 (RET) */,
    0x00000006    /*  59 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1562[87])) /* "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.754199e0> */,
    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.75717380> */,
    0x00000014    /*   4 (RET) */,
    /* extract-condition */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[327]) + 6),
    0x00000049    /*   2 (LREF1-PUSH) */,
    0x00000048    /*   3 (LREF0-PUSH) */,
    0x0000205f    /*   4 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#condition-has-type?.75013940> */,
    0x0000001e    /*   6 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[327]) + 10),
    0x00000013    /*   8 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[327]) + 18),
    0x0000300e    /*  10 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[327]) + 18),
    0x00000006    /*  12 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1562[94])) /* "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.75013840> */,
    0x0000100e    /*  18 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[327]) + 23),
    0x00000048    /*  20 (LREF0-PUSH) */,
    0x0000105f    /*  21 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#make.750136c0> */,
    0x00001018    /*  23 (PUSH-LOCAL-ENV 1) */,
    0x0000100e    /*  24 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[327]) + 29),
    0x0000004c    /*  26 (LREF10-PUSH) */,
    0x0000105f    /*  27 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#class-slots.7501c200> */,
    0x00001018    /*  29 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /*  30 (LREF0) */,
    0x00000022    /*  31 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[327]) + 34),
    0x00000057    /*  33 (LREF10-RET) */,
    0x0000100e    /*  34 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[327]) + 39),
    0x0000006a    /*  36 (LREF0-CAR) */,
    0x00001062    /*  37 (PUSH-GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#slot-definition-name.7501c8c0> */,
    0x00001018    /*  39 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /*  40 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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?.7501c6c0> */,
    0x0000001e    /*  46 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[327]) + 62),
    0x0000300e    /*  48 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[327]) + 62),
    0x0000004f    /*  50 (LREF20-PUSH) */,
    0x00000048    /*  51 (LREF0-PUSH) */,
    0x0000200e    /*  52 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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.7501c4c0> */,
    0x00003062    /*  58 (PUSH-GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#slot-set!.7501c5a0> */,
    0x00000013    /*  60 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[327]) + 62),
    0x0000007a    /*  62 (LREF10-CDR) */,
    0x0000000d    /*  63 (PUSH) */,
    0x0000201b    /*  64 (LOCAL-ENV-JUMP 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[327]) + 30),
    0x00000014    /*  66 (RET) */,
    0x00000014    /*  67 (RET) */,
    /* %toplevel */
    0x0000005d    /*   0 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<condition>.75307440> */,
    0x00000015    /*   2 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#&condition.75307500> */,
    0x00000014    /*   4 (RET) */,
    /* %toplevel */
    0x0000005d    /*   0 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<message-condition>.75348800> */,
    0x00000015    /*   2 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#&message.75348880> */,
    0x00000014    /*   4 (RET) */,
    /* %toplevel */
    0x0000005d    /*   0 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<serious-condition>.75377a40> */,
    0x00000015    /*   2 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#&serious.75377ac0> */,
    0x00000014    /*   4 (RET) */,
    /* %toplevel */
    0x0000005d    /*   0 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<error>.753be620> */,
    0x00000015    /*   2 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#&error.753be6a0> */,
    0x00000014    /*   4 (RET) */,
    /* %toplevel */
    0x0000005d    /*   0 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<io-error>.74c064a0> */,
    0x00000015    /*   2 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#&i/o-error.74c06520> */,
    0x00000014    /*   4 (RET) */,
    /* %toplevel */
    0x0000005d    /*   0 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<port-error>.74cb9aa0> */,
    0x00000015    /*   2 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#&i/o-port-error.74cb9b80> */,
    0x00000014    /*   4 (RET) */,
    /* %toplevel */
    0x0000005d    /*   0 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<io-read-error>.74d36500> */,
    0x00000015    /*   2 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#&i/o-read-error.74d36580> */,
    0x00000014    /*   4 (RET) */,
    /* %toplevel */
    0x0000005d    /*   0 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<io-write-error>.74d84f60> */,
    0x00000015    /*   2 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#&i/o-write-error.74d84fe0> */,
    0x00000014    /*   4 (RET) */,
    /* %toplevel */
    0x0000005d    /*   0 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<io-closed-error>.74dca060> */,
    0x00000015    /*   2 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#&i/o-closed-error.74dca200> */,
    0x00000014    /*   4 (RET) */,
    /* %toplevel */
    0x0000005d    /*   0 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<read-error>.74e11b20> */,
    0x00000015    /*   2 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#&read-error.74e11ba0> */,
    0x00000014    /*   4 (RET) */,
  },
  {   /* ScmObj d1561 */
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    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];
  handler = (handler_scm);
  thunk_scm = SCM_SUBRARGS[1];
  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.d1561[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 52 "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 55 "libexc.scm"
if (!(SCM_PROCEDURE_THUNK_P(thunk))){{
Scm_Error("thunk required, but got %S",thunk);}}

#line 57 "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];
  exception = (exception_scm);
  if (SCM_ARGCNT > 1+1) {
    port_scm = SCM_SUBRARGS[1];
  } else {
    port_scm = SCM_OBJ(SCM_CURERR);
  }
  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];
  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 C string 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 C string required, but got %S", expected_type_scm);
  expected_type = SCM_STRING_CONST_CSTRING(expected_type_scm);
  actual_object_scm = SCM_SUBRARGS[2];
  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 107 "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];
  handler = (handler_scm);
  thunk_scm = SCM_SUBRARGS[1];
  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];
  exception = (exception_scm);
  if (SCM_ARGCNT > 1+1) {
    non_continuableP_scm = SCM_SUBRARGS[1];
  } else {
    non_continuableP_scm = SCM_FALSE;
  }
  non_continuableP = (non_continuableP_scm);
  {
{
ScmObj SCM_RESULT;

#line 115 "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 126 "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];
  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];
  c = (c_scm);
  k_scm = SCM_SUBRARGS[1];
  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];
  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 initargs){{
#line 207 "libexc.scm"
((void )(initargs));
return (Scm_MakeThreadException(klass,NULL));}}
static void thread_exception_print(ScmObj obj,ScmPort* port,ScmWriteContext* ctx){{
#line 212 "libexc.scm"
((void )(ctx));
{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* ctx){{
#line 223 "libexc.scm"
((void )(ctx));
{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* ctx){{
#line 230 "libexc.scm"
((void )(ctx));
{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 initargs){{
#line 306 "libexc.scm"
((void )(initargs));
{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 initargs){{
#line 320 "libexc.scm"
((void )(initargs));
{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 initargs){{
#line 338 "libexc.scm"
((void )(initargs));
{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.d1564[0])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1564[7])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1564[15])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1564[16])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1564[17])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1564[18])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1564[19])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1564[20])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1564[21])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1564[22])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1564[23])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1564[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.d1561[1] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[0])),TRUE); /* <condition> */
  scm__rc.d1561[3] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[1])),TRUE); /* gauche */
  scm__rc.d1561[2] = SCM_OBJ(Scm_FindModule(SCM_SYMBOL(scm__rc.d1561[3]), SCM_FIND_MODULE_CREATE|SCM_FIND_MODULE_PLACEHOLDING)); /* module gauche */
  scm__rc.d1561[0] = Scm_MakeIdentifier(scm__rc.d1561[1], SCM_MODULE(scm__rc.d1561[2]), SCM_NIL); /* gauche#<condition> */
  scm__rc.d1561[5] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[2])),TRUE); /* <exception> */
  scm__rc.d1561[4] = Scm_MakeIdentifier(scm__rc.d1561[5], SCM_MODULE(scm__rc.d1561[2]), SCM_NIL); /* gauche#<exception> */
  scm__rc.d1561[6] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[3])),TRUE); /* %toplevel */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1564[0]))->name = scm__rc.d1561[6];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[0]))[1] = SCM_WORD(scm__rc.d1561[0]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[0]))[3] = SCM_WORD(scm__rc.d1561[4]);
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  scm__rc.d1561[7] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1562[4]))); /* :rewind-before */
  scm__rc.d1561[8] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[5])),TRUE); /* with-error-handler */
  scm__rc.d1561[9] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[6])),TRUE); /* handler */
  scm__rc.d1561[10] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[7])),TRUE); /* thunk */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[1]), scm__rc.d1561[10]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[2]), scm__rc.d1561[9]);
  scm__rc.d1561[11] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[8])),TRUE); /* source-info */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[5]), scm__rc.d1561[11]);
  scm__rc.d1561[12] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[10])),TRUE); /* bind-info */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[6]), scm__rc.d1561[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[7]), scm__rc.d1561[3]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[8]), scm__rc.d1561[12]);
  scm__rc.d1561[13] = Scm_MakeExtendedPair(scm__rc.d1561[8], SCM_OBJ(&scm__rc.d1565[2]), SCM_OBJ(&scm__rc.d1565[10]));
  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.d1561[13];
  scm__rc.d1561[14] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[11])),TRUE); /* report-error */
  scm__rc.d1561[15] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[12])),TRUE); /* exception */
  scm__rc.d1561[16] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1562[13]))); /* :optional */
  scm__rc.d1561[17] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[14])),TRUE); /* port */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[11]), scm__rc.d1561[17]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[12]), scm__rc.d1561[16]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[13]), scm__rc.d1561[15]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[16]), scm__rc.d1561[11]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[17]), scm__rc.d1561[14]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[18]), scm__rc.d1561[3]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[19]), scm__rc.d1561[12]);
  scm__rc.d1561[18] = Scm_MakeExtendedPair(scm__rc.d1561[14], SCM_OBJ(&scm__rc.d1565[13]), SCM_OBJ(&scm__rc.d1565[21]));
  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.d1561[18];
  scm__rc.d1561[19] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[15])),TRUE); /* condition-type-name */
  scm__rc.d1561[20] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[16])),TRUE); /* c */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[22]), scm__rc.d1561[20]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[25]), scm__rc.d1561[11]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[26]), scm__rc.d1561[19]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[27]), scm__rc.d1561[3]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[28]), scm__rc.d1561[12]);
  scm__rc.d1561[21] = Scm_MakeExtendedPair(scm__rc.d1561[19], SCM_OBJ(&scm__rc.d1565[22]), SCM_OBJ(&scm__rc.d1565[30]));
  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.d1561[21];
  scm__rc.d1561[22] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[17])),TRUE); /* condition-message */
  scm__rc.d1561[23] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[19])),TRUE); /* lambda */
  scm__rc.d1561[24] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[20])),TRUE); /* e */
  scm__rc.d1561[25] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[21])),TRUE); /* fallback */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[32]), scm__rc.d1561[25]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[34]), scm__rc.d1561[16]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[35]), scm__rc.d1561[24]);
  scm__rc.d1561[26] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[22])),TRUE); /* if */
  scm__rc.d1561[27] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[23])),TRUE); /* and */
  scm__rc.d1561[28] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[24])),TRUE); /* condition? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[36]), scm__rc.d1561[24]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[37]), scm__rc.d1561[28]);
  scm__rc.d1561[29] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[25])),TRUE); /* condition-has-type? */
  scm__rc.d1561[30] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[26])),TRUE); /* <message-condition> */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[38]), scm__rc.d1561[30]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[39]), scm__rc.d1561[24]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[40]), scm__rc.d1561[29]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[43]), scm__rc.d1561[27]);
  scm__rc.d1561[31] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[27])),TRUE); /* condition-ref */
  scm__rc.d1561[32] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[28])),TRUE); /* quote */
  scm__rc.d1561[33] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[29])),TRUE); /* message */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[44]), scm__rc.d1561[33]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[45]), scm__rc.d1561[32]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[47]), scm__rc.d1561[24]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[48]), scm__rc.d1561[31]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[49]), scm__rc.d1561[25]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[52]), scm__rc.d1561[26]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[55]), scm__rc.d1561[23]);
  scm__rc.d1561[35] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[30])),TRUE); /* error */
  scm__rc.d1561[34] = Scm_MakeIdentifier(scm__rc.d1561[35], SCM_MODULE(scm__rc.d1561[2]), SCM_NIL); /* gauche#error */
  scm__rc.d1561[36] = Scm_MakeIdentifier(scm__rc.d1561[28], SCM_MODULE(scm__rc.d1561[2]), SCM_NIL); /* gauche#condition? */
  scm__rc.d1561[37] = Scm_MakeIdentifier(scm__rc.d1561[30], SCM_MODULE(scm__rc.d1561[2]), SCM_NIL); /* gauche#<message-condition> */
  scm__rc.d1561[38] = Scm_MakeIdentifier(scm__rc.d1561[29], SCM_MODULE(scm__rc.d1561[2]), SCM_NIL); /* gauche#condition-has-type? */
  scm__rc.d1561[39] = Scm_MakeIdentifier(scm__rc.d1561[31], SCM_MODULE(scm__rc.d1561[2]), SCM_NIL); /* gauche#condition-ref */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[58]), scm__rc.d1561[11]);
  scm__rc.d1561[40] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[31])),TRUE); /* unused-args */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[59]), scm__rc.d1561[40]);
  scm__rc.d1561[41] = Scm_MakeExtendedPair(scm__rc.d1561[22], SCM_OBJ(&scm__rc.d1565[35]), SCM_OBJ(&scm__rc.d1565[61]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[62]), scm__rc.d1561[41]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1564[1]))->name = scm__rc.d1561[22];/* condition-message */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[5]))[28] = SCM_WORD(scm__rc.d1561[34]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[5]))[33] = SCM_WORD(scm__rc.d1561[36]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[5]))[40] = SCM_WORD(scm__rc.d1561[37]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[5]))[42] = SCM_WORD(scm__rc.d1561[38]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[5]))[47] = SCM_WORD(scm__rc.d1561[33]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[5]))[49] = SCM_WORD(scm__rc.d1561[39]);
  ScmObj G1569 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1564[1]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1561[22]) /* condition-message */, G1569,0);

  scm__rc.d1561[43] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[32])),TRUE); /* <mixin-condition> */
  scm__rc.d1561[42] = Scm_MakeIdentifier(scm__rc.d1561[43], SCM_MODULE(scm__rc.d1561[2]), SCM_NIL); /* gauche#<mixin-condition> */
  scm__rc.d1561[45] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[33])),TRUE); /* is-a? */
  scm__rc.d1561[44] = Scm_MakeIdentifier(scm__rc.d1561[45], SCM_MODULE(scm__rc.d1561[2]), SCM_NIL); /* gauche#is-a? */
  scm__rc.d1561[46] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[34])),TRUE); /* print-default-error-heading */
  scm__rc.d1561[47] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[35])),FALSE); /* G1572 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[63]), scm__rc.d1561[47]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[64]), scm__rc.d1561[46]);
  scm__rc.d1561[48] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[36])),FALSE); /* G1570 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[65]), scm__rc.d1561[48]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[68]), scm__rc.d1561[11]);
  scm__rc.d1561[49] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1565[64]), SCM_OBJ(&scm__rc.d1565[65]), SCM_OBJ(&scm__rc.d1565[69]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[70]), scm__rc.d1561[49]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[58]))[2] = SCM_WORD(scm__rc.d1561[42]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[58]))[4] = SCM_WORD(scm__rc.d1561[44]);
  scm__rc.d1561[51] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[38])),TRUE); /* display */
  scm__rc.d1561[50] = Scm_MakeIdentifier(scm__rc.d1561[51], SCM_MODULE(scm__rc.d1561[2]), SCM_NIL); /* gauche#display */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[72]), scm__rc.d1561[46]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[73]), scm__rc.d1561[40]);
  scm__rc.d1561[52] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1565[72]), SCM_OBJ(&scm__rc.d1565[36]), SCM_OBJ(&scm__rc.d1565[74]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[75]), scm__rc.d1561[52]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[64]))[6] = SCM_WORD(scm__rc.d1561[50]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[64]))[12] = SCM_WORD(scm__rc.d1561[50]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[64]))[17] = SCM_WORD(scm__rc.d1561[50]);
  scm__rc.d1561[54] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[40])),TRUE); /* <compound-condition> */
  scm__rc.d1561[53] = Scm_MakeIdentifier(scm__rc.d1561[54], SCM_MODULE(scm__rc.d1561[2]), SCM_NIL); /* gauche#<compound-condition> */
  scm__rc.d1561[55] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[41])),TRUE); /* %conditions */
  scm__rc.d1561[57] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[42])),TRUE); /* ~ */
  scm__rc.d1561[56] = Scm_MakeIdentifier(scm__rc.d1561[57], SCM_MODULE(scm__rc.d1561[2]), SCM_NIL); /* gauche#~ */
  scm__rc.d1561[59] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[43])),TRUE); /* partition */
  scm__rc.d1561[58] = Scm_MakeIdentifier(scm__rc.d1561[59], SCM_MODULE(scm__rc.d1561[2]), SCM_NIL); /* gauche#partition */
  scm__rc.d1561[60] = Scm_MakeIdentifier(scm__rc.d1561[19], SCM_MODULE(scm__rc.d1561[2]), SCM_NIL); /* gauche#condition-type-name */
  scm__rc.d1561[62] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[45])),TRUE); /* format */
  scm__rc.d1561[61] = Scm_MakeIdentifier(scm__rc.d1561[62], SCM_MODULE(scm__rc.d1561[2]), SCM_NIL); /* gauche#format */
  scm__rc.d1561[64] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[47])),TRUE); /* report-mixin-condition */
  scm__rc.d1561[63] = Scm_MakeIdentifier(scm__rc.d1561[64], SCM_MODULE(scm__rc.d1561[2]), SCM_NIL); /* gauche#report-mixin-condition */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[77]), scm__rc.d1561[46]);
  scm__rc.d1561[65] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[48])),FALSE); /* G1571 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[78]), scm__rc.d1561[65]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[81]), scm__rc.d1561[11]);
  scm__rc.d1561[66] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1565[77]), SCM_OBJ(&scm__rc.d1565[78]), SCM_OBJ(&scm__rc.d1565[82]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[83]), scm__rc.d1561[66]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[83]))[3] = SCM_WORD(scm__rc.d1561[63]);
  scm__rc.d1561[68] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[49])),TRUE); /* for-each */
  scm__rc.d1561[67] = Scm_MakeIdentifier(scm__rc.d1561[68], SCM_MODULE(scm__rc.d1561[2]), SCM_NIL); /* gauche#for-each */
  scm__rc.d1561[69] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1565[72]), SCM_NIL, SCM_OBJ(&scm__rc.d1565[60]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[84]), scm__rc.d1561[69]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[88]))[4] = SCM_WORD(scm__rc.d1561[36]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[88]))[11] = SCM_WORD(scm__rc.d1561[53]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[88]))[13] = SCM_WORD(scm__rc.d1561[44]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[88]))[23] = SCM_WORD(scm__rc.d1561[55]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[88]))[25] = SCM_WORD(scm__rc.d1561[56]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[88]))[27] = SCM_WORD(scm__rc.d1561[58]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[88]))[39] = SCM_WORD(scm__rc.d1561[60]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[88]))[45] = SCM_WORD(scm__rc.d1561[37]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[88]))[47] = SCM_WORD(scm__rc.d1561[38]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[88]))[60] = SCM_WORD(scm__rc.d1561[33]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[88]))[62] = SCM_WORD(scm__rc.d1561[56]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[88]))[64] = SCM_WORD(scm__rc.d1561[61]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[88]))[74] = SCM_WORD(scm__rc.d1561[61]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[88]))[81] = SCM_WORD(scm__rc.d1561[67]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[88]))[88] = SCM_WORD(scm__rc.d1561[61]);
  scm__rc.d1561[70] = Scm_MakeIdentifier(scm__rc.d1561[8], SCM_MODULE(Scm_GaucheModule()), SCM_NIL); /* gauche#with-error-handler */
  scm__rc.d1561[71] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[51])),TRUE); /* exc */
  scm__rc.d1561[72] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[52])),TRUE); /* out */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[85]), scm__rc.d1561[72]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[86]), scm__rc.d1561[71]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[89]), scm__rc.d1561[11]);
  scm__rc.d1561[73] = Scm_MakeExtendedPair(scm__rc.d1561[46], SCM_OBJ(&scm__rc.d1565[86]), SCM_OBJ(&scm__rc.d1565[90]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[91]), scm__rc.d1561[73]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1564[6]))->name = scm__rc.d1561[46];/* print-default-error-heading */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[178]))[7] = SCM_WORD(scm__rc.d1561[7]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[178]))[11] = SCM_WORD(scm__rc.d1561[70]);
  scm__rc.d1561[74] = Scm_MakeIdentifier(scm__rc.d1561[46], SCM_MODULE(scm__rc.d1561[2]), SCM_NIL); /* gauche#print-default-error-heading */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1564[7]))->name = scm__rc.d1561[6];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[191]))[5] = SCM_WORD(scm__rc.d1561[74]);
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())));
  scm__rc.d1561[75] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[53])),TRUE); /* %type-error */
  scm__rc.d1561[76] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[54])),TRUE); /* what */
  scm__rc.d1561[77] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[55])),TRUE); /* expected-type */
  scm__rc.d1561[78] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[56])),TRUE); /* actual-object */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[92]), scm__rc.d1561[78]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[93]), scm__rc.d1561[77]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[94]), scm__rc.d1561[76]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[97]), scm__rc.d1561[11]);
  scm__rc.d1561[79] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[57])),TRUE); /* gauche.internal */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[98]), scm__rc.d1561[75]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[99]), scm__rc.d1561[79]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[100]), scm__rc.d1561[12]);
  scm__rc.d1561[80] = Scm_MakeExtendedPair(scm__rc.d1561[75], SCM_OBJ(&scm__rc.d1565[94]), SCM_OBJ(&scm__rc.d1565[102]));
  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.d1561[80];
  scm__rc.d1561[81] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[58])),TRUE); /* type-error */
  scm__rc.d1561[83] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[59])),TRUE); /* write-to-string */
  scm__rc.d1561[84] = SCM_OBJ(Scm_FindModule(SCM_SYMBOL(scm__rc.d1561[79]), SCM_FIND_MODULE_CREATE|SCM_FIND_MODULE_PLACEHOLDING)); /* module gauche.internal */
  scm__rc.d1561[82] = Scm_MakeIdentifier(scm__rc.d1561[83], SCM_MODULE(scm__rc.d1561[84]), SCM_NIL); /* gauche.internal#write-to-string */
  scm__rc.d1561[85] = Scm_MakeIdentifier(scm__rc.d1561[75], SCM_MODULE(scm__rc.d1561[84]), SCM_NIL); /* gauche.internal#%type-error */
  scm__rc.d1561[86] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[60])),TRUE); /* expr */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[103]), scm__rc.d1561[86]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[106]), scm__rc.d1561[11]);
  scm__rc.d1561[87] = Scm_MakeExtendedPair(scm__rc.d1561[81], SCM_OBJ(&scm__rc.d1565[103]), SCM_OBJ(&scm__rc.d1565[107]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[108]), scm__rc.d1561[87]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1564[8]))->name = scm__rc.d1561[81];/* type-error */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[198]))[4] = SCM_WORD(scm__rc.d1561[82]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[198]))[9] = SCM_WORD(scm__rc.d1561[82]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[198]))[13] = SCM_WORD(scm__rc.d1561[85]);
  ScmObj G1573 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1564[8]), NULL);

  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())) /* gauche */, SCM_SYMBOL(scm__rc.d1561[81]) /* type-error */, G1573,0);

   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  scm__rc.d1561[88] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[61])),TRUE); /* current-exception-handler */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[109]), scm__rc.d1561[88]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[110]), scm__rc.d1561[3]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[111]), scm__rc.d1561[12]);
  scm__rc.d1561[89] = Scm_MakeExtendedPair(scm__rc.d1561[88], SCM_NIL, SCM_OBJ(&scm__rc.d1565[112]));
  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.d1561[89];
  scm__rc.d1561[90] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[62])),TRUE); /* with-exception-handler */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[115]), scm__rc.d1561[11]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[116]), scm__rc.d1561[90]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[117]), scm__rc.d1561[3]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[118]), scm__rc.d1561[12]);
  scm__rc.d1561[91] = Scm_MakeExtendedPair(scm__rc.d1561[90], SCM_OBJ(&scm__rc.d1565[2]), SCM_OBJ(&scm__rc.d1565[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.d1561[91];
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())));
  scm__rc.d1561[92] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[63])),TRUE); /* %raise */
  scm__rc.d1561[93] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[64])),TRUE); /* non-continuable? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[121]), scm__rc.d1561[93]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[122]), scm__rc.d1561[16]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[123]), scm__rc.d1561[15]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[126]), scm__rc.d1561[11]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[127]), scm__rc.d1561[92]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[128]), scm__rc.d1561[79]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[129]), scm__rc.d1561[12]);
  scm__rc.d1561[94] = Scm_MakeExtendedPair(scm__rc.d1561[92], SCM_OBJ(&scm__rc.d1565[123]), SCM_OBJ(&scm__rc.d1565[131]));
  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.d1561[94];
  scm__rc.d1561[95] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[65])),TRUE); /* %reraise */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[132]), scm__rc.d1561[95]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[133]), scm__rc.d1561[79]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[134]), scm__rc.d1561[12]);
  scm__rc.d1561[96] = Scm_MakeExtendedPair(scm__rc.d1561[95], SCM_NIL, SCM_OBJ(&scm__rc.d1565[135]));
  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.d1561[96];
  scm__rc.d1561[97] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[66])),TRUE); /* raise */
  scm__rc.d1561[98] = Scm_MakeIdentifier(scm__rc.d1561[92], SCM_MODULE(scm__rc.d1561[84]), SCM_NIL); /* gauche.internal#%raise */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[138]), scm__rc.d1561[11]);
  scm__rc.d1561[99] = Scm_MakeExtendedPair(scm__rc.d1561[97], SCM_OBJ(&scm__rc.d1565[22]), SCM_OBJ(&scm__rc.d1565[139]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[140]), scm__rc.d1561[99]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1564[9]))->name = scm__rc.d1561[97];/* raise */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[213]))[2] = SCM_WORD(scm__rc.d1561[98]);
  ScmObj G1574 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1564[9]), NULL);

  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())) /* gauche */, SCM_SYMBOL(scm__rc.d1561[97]) /* raise */, G1574,0);

   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  scm__rc.d1561[100] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[67])),TRUE); /* obj */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[141]), scm__rc.d1561[100]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[144]), scm__rc.d1561[11]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[145]), scm__rc.d1561[28]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[146]), scm__rc.d1561[3]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[147]), scm__rc.d1561[12]);
  scm__rc.d1561[101] = Scm_MakeExtendedPair(scm__rc.d1561[28], SCM_OBJ(&scm__rc.d1565[141]), SCM_OBJ(&scm__rc.d1565[149]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("condition?")), SCM_OBJ(&libexcconditionP__STUB), 0);
  libexcconditionP__STUB.common.info = scm__rc.d1561[101];
  scm__rc.d1561[102] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[68])),TRUE); /* k */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[150]), scm__rc.d1561[102]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[151]), scm__rc.d1561[20]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[154]), scm__rc.d1561[11]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[155]), scm__rc.d1561[29]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[156]), scm__rc.d1561[3]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[157]), scm__rc.d1561[12]);
  scm__rc.d1561[103] = Scm_MakeExtendedPair(scm__rc.d1561[29], SCM_OBJ(&scm__rc.d1565[151]), SCM_OBJ(&scm__rc.d1565[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.d1561[103];
  scm__rc.d1561[104] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[69])),TRUE); /* make-compound-condition */
  scm__rc.d1561[105] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1562[70]))); /* :rest */
  scm__rc.d1561[106] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[71])),TRUE); /* conditions */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[160]), scm__rc.d1561[106]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[161]), scm__rc.d1561[105]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[164]), scm__rc.d1561[11]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[165]), scm__rc.d1561[104]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[166]), scm__rc.d1561[3]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[167]), scm__rc.d1561[12]);
  scm__rc.d1561[107] = Scm_MakeExtendedPair(scm__rc.d1561[104], SCM_OBJ(&scm__rc.d1565[161]), SCM_OBJ(&scm__rc.d1565[169]));
  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.d1561[107];
  scm__rc.d1561[108] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[72])),TRUE); /* make-condition-type */
  scm__rc.d1561[110] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[73])),TRUE); /* condition-type? */
  scm__rc.d1561[109] = Scm_MakeIdentifier(scm__rc.d1561[110], SCM_MODULE(scm__rc.d1561[2]), SCM_NIL); /* gauche#condition-type? */
  scm__rc.d1561[112] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[75])),TRUE); /* <condition-meta> */
  scm__rc.d1561[111] = Scm_MakeIdentifier(scm__rc.d1561[112], SCM_MODULE(scm__rc.d1561[2]), SCM_NIL); /* gauche#<condition-meta> */
  scm__rc.d1561[113] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1562[76]))); /* :name */
  scm__rc.d1561[114] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1562[77]))); /* :supers */
  scm__rc.d1561[115] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1562[78]))); /* :slots */
  scm__rc.d1561[117] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[79])),TRUE); /* make */
  scm__rc.d1561[116] = Scm_MakeIdentifier(scm__rc.d1561[117], SCM_MODULE(scm__rc.d1561[2]), SCM_NIL); /* gauche#make */
  scm__rc.d1561[118] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[76])),TRUE); /* name */
  scm__rc.d1561[119] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[80])),TRUE); /* parent */
  scm__rc.d1561[120] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[81])),TRUE); /* field-names */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[170]), scm__rc.d1561[120]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[171]), scm__rc.d1561[119]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[172]), scm__rc.d1561[118]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[175]), scm__rc.d1561[11]);
  scm__rc.d1561[121] = Scm_MakeExtendedPair(scm__rc.d1561[108], SCM_OBJ(&scm__rc.d1565[172]), SCM_OBJ(&scm__rc.d1565[176]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[177]), scm__rc.d1561[121]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1564[10]))->name = scm__rc.d1561[108];/* make-condition-type */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[217]))[4] = SCM_WORD(scm__rc.d1561[109]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[217]))[15] = SCM_WORD(scm__rc.d1561[34]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[217]))[17] = SCM_WORD(scm__rc.d1561[111]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[217]))[19] = SCM_WORD(scm__rc.d1561[113]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[217]))[22] = SCM_WORD(scm__rc.d1561[114]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[217]))[27] = SCM_WORD(scm__rc.d1561[115]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[217]))[30] = SCM_WORD(scm__rc.d1561[116]);
  ScmObj G1575 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1564[10]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1561[108]) /* make-condition-type */, G1575,0);

  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[180]), scm__rc.d1561[11]);
  scm__rc.d1561[122] = Scm_MakeExtendedPair(scm__rc.d1561[110], SCM_OBJ(&scm__rc.d1565[141]), SCM_OBJ(&scm__rc.d1565[181]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[182]), scm__rc.d1561[122]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1564[11]))->name = scm__rc.d1561[110];/* condition-type? */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[249]))[2] = SCM_WORD(scm__rc.d1561[111]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[249]))[4] = SCM_WORD(scm__rc.d1561[44]);
  ScmObj G1576 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1564[11]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1561[110]) /* condition-type? */, G1576,0);

  scm__rc.d1561[123] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[82])),TRUE); /* make-condition */
  scm__rc.d1561[125] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[85])),TRUE); /* slot-exists? */
  scm__rc.d1561[124] = Scm_MakeIdentifier(scm__rc.d1561[125], SCM_MODULE(scm__rc.d1561[2]), SCM_NIL); /* gauche#slot-exists? */
  scm__rc.d1561[127] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[86])),TRUE); /* slot-set! */
  scm__rc.d1561[126] = Scm_MakeIdentifier(scm__rc.d1561[127], SCM_MODULE(scm__rc.d1561[2]), SCM_NIL); /* gauche#slot-set! */
  scm__rc.d1561[129] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[88])),TRUE); /* errorf */
  scm__rc.d1561[128] = Scm_MakeIdentifier(scm__rc.d1561[129], SCM_MODULE(scm__rc.d1561[2]), SCM_NIL); /* gauche#errorf */
  scm__rc.d1561[130] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[89])),TRUE); /* type */
  scm__rc.d1561[131] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[90])),TRUE); /* initargs */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[183]), scm__rc.d1561[130]);
  SCM_SET_CDR(SCM_OBJ(&scm__rc.d1565[183]), scm__rc.d1561[131]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[186]), scm__rc.d1561[11]);
  scm__rc.d1561[132] = Scm_MakeExtendedPair(scm__rc.d1561[123], SCM_OBJ(&scm__rc.d1565[183]), SCM_OBJ(&scm__rc.d1565[187]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[188]), scm__rc.d1561[132]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1564[12]))->name = scm__rc.d1561[123];/* make-condition */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[255]))[4] = SCM_WORD(scm__rc.d1561[109]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[255]))[15] = SCM_WORD(scm__rc.d1561[34]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[255]))[20] = SCM_WORD(scm__rc.d1561[116]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[255]))[35] = SCM_WORD(scm__rc.d1561[34]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[255]))[42] = SCM_WORD(scm__rc.d1561[124]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[255]))[53] = SCM_WORD(scm__rc.d1561[126]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[255]))[64] = SCM_WORD(scm__rc.d1561[128]);
  ScmObj G1577 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1564[12]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1561[123]) /* make-condition */, G1577,0);

  scm__rc.d1561[134] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[91])),TRUE); /* slot-ref */
  scm__rc.d1561[133] = Scm_MakeIdentifier(scm__rc.d1561[134], SCM_MODULE(scm__rc.d1561[2]), SCM_NIL); /* gauche#slot-ref */
  scm__rc.d1561[135] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[92])),TRUE); /* slot */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[189]), scm__rc.d1561[135]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[190]), scm__rc.d1561[20]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[193]), scm__rc.d1561[11]);
  scm__rc.d1561[136] = Scm_MakeExtendedPair(scm__rc.d1561[31], SCM_OBJ(&scm__rc.d1565[190]), SCM_OBJ(&scm__rc.d1565[194]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[195]), scm__rc.d1561[136]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1564[13]))->name = scm__rc.d1561[31];/* condition-ref */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[322]))[3] = SCM_WORD(scm__rc.d1561[133]);
  ScmObj G1578 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1564[13]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1561[31]) /* condition-ref */, G1578,0);

  scm__rc.d1561[137] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[93])),TRUE); /* extract-condition */
  scm__rc.d1561[139] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[95])),TRUE); /* class-slots */
  scm__rc.d1561[138] = Scm_MakeIdentifier(scm__rc.d1561[139], SCM_MODULE(scm__rc.d1561[2]), SCM_NIL); /* gauche#class-slots */
  scm__rc.d1561[141] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[96])),TRUE); /* slot-definition-name */
  scm__rc.d1561[140] = Scm_MakeIdentifier(scm__rc.d1561[141], SCM_MODULE(scm__rc.d1561[2]), SCM_NIL); /* gauche#slot-definition-name */
  scm__rc.d1561[143] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[97])),TRUE); /* slot-bound? */
  scm__rc.d1561[142] = Scm_MakeIdentifier(scm__rc.d1561[143], SCM_MODULE(scm__rc.d1561[2]), SCM_NIL); /* gauche#slot-bound? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[196]), scm__rc.d1561[130]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[197]), scm__rc.d1561[20]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[200]), scm__rc.d1561[11]);
  scm__rc.d1561[144] = Scm_MakeExtendedPair(scm__rc.d1561[137], SCM_OBJ(&scm__rc.d1565[197]), SCM_OBJ(&scm__rc.d1565[201]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1565[202]), scm__rc.d1561[144]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1564[14]))->name = scm__rc.d1561[137];/* extract-condition */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[327]))[5] = SCM_WORD(scm__rc.d1561[38]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[327]))[17] = SCM_WORD(scm__rc.d1561[128]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[327]))[22] = SCM_WORD(scm__rc.d1561[116]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[327]))[28] = SCM_WORD(scm__rc.d1561[138]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[327]))[38] = SCM_WORD(scm__rc.d1561[140]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[327]))[45] = SCM_WORD(scm__rc.d1561[142]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[327]))[57] = SCM_WORD(scm__rc.d1561[133]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[327]))[59] = SCM_WORD(scm__rc.d1561[126]);
  ScmObj G1579 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1564[14]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1561[137]) /* extract-condition */, G1579,0);

  scm__rc.d1561[146] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[98])),TRUE); /* &condition */
  scm__rc.d1561[145] = Scm_MakeIdentifier(scm__rc.d1561[146], SCM_MODULE(scm__rc.d1561[2]), SCM_NIL); /* gauche#&condition */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1564[15]))->name = scm__rc.d1561[6];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[395]))[1] = SCM_WORD(scm__rc.d1561[0]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[395]))[3] = SCM_WORD(scm__rc.d1561[145]);
  scm__rc.d1561[148] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[99])),TRUE); /* &message */
  scm__rc.d1561[147] = Scm_MakeIdentifier(scm__rc.d1561[148], SCM_MODULE(scm__rc.d1561[2]), SCM_NIL); /* gauche#&message */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1564[16]))->name = scm__rc.d1561[6];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[400]))[1] = SCM_WORD(scm__rc.d1561[37]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[400]))[3] = SCM_WORD(scm__rc.d1561[147]);
  scm__rc.d1561[150] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[100])),TRUE); /* <serious-condition> */
  scm__rc.d1561[149] = Scm_MakeIdentifier(scm__rc.d1561[150], SCM_MODULE(scm__rc.d1561[2]), SCM_NIL); /* gauche#<serious-condition> */
  scm__rc.d1561[152] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[101])),TRUE); /* &serious */
  scm__rc.d1561[151] = Scm_MakeIdentifier(scm__rc.d1561[152], SCM_MODULE(scm__rc.d1561[2]), SCM_NIL); /* gauche#&serious */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1564[17]))->name = scm__rc.d1561[6];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[405]))[1] = SCM_WORD(scm__rc.d1561[149]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[405]))[3] = SCM_WORD(scm__rc.d1561[151]);
  scm__rc.d1561[154] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[102])),TRUE); /* <error> */
  scm__rc.d1561[153] = Scm_MakeIdentifier(scm__rc.d1561[154], SCM_MODULE(scm__rc.d1561[2]), SCM_NIL); /* gauche#<error> */
  scm__rc.d1561[156] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[103])),TRUE); /* &error */
  scm__rc.d1561[155] = Scm_MakeIdentifier(scm__rc.d1561[156], SCM_MODULE(scm__rc.d1561[2]), SCM_NIL); /* gauche#&error */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1564[18]))->name = scm__rc.d1561[6];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[410]))[1] = SCM_WORD(scm__rc.d1561[153]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[410]))[3] = SCM_WORD(scm__rc.d1561[155]);
  scm__rc.d1561[158] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[104])),TRUE); /* <io-error> */
  scm__rc.d1561[157] = Scm_MakeIdentifier(scm__rc.d1561[158], SCM_MODULE(scm__rc.d1561[2]), SCM_NIL); /* gauche#<io-error> */
  scm__rc.d1561[160] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[105])),TRUE); /* &i/o-error */
  scm__rc.d1561[159] = Scm_MakeIdentifier(scm__rc.d1561[160], SCM_MODULE(scm__rc.d1561[2]), SCM_NIL); /* gauche#&i/o-error */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1564[19]))->name = scm__rc.d1561[6];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[415]))[1] = SCM_WORD(scm__rc.d1561[157]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[415]))[3] = SCM_WORD(scm__rc.d1561[159]);
  scm__rc.d1561[162] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[106])),TRUE); /* <port-error> */
  scm__rc.d1561[161] = Scm_MakeIdentifier(scm__rc.d1561[162], SCM_MODULE(scm__rc.d1561[2]), SCM_NIL); /* gauche#<port-error> */
  scm__rc.d1561[164] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[107])),TRUE); /* &i/o-port-error */
  scm__rc.d1561[163] = Scm_MakeIdentifier(scm__rc.d1561[164], SCM_MODULE(scm__rc.d1561[2]), SCM_NIL); /* gauche#&i/o-port-error */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1564[20]))->name = scm__rc.d1561[6];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[420]))[1] = SCM_WORD(scm__rc.d1561[161]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[420]))[3] = SCM_WORD(scm__rc.d1561[163]);
  scm__rc.d1561[166] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[108])),TRUE); /* <io-read-error> */
  scm__rc.d1561[165] = Scm_MakeIdentifier(scm__rc.d1561[166], SCM_MODULE(scm__rc.d1561[2]), SCM_NIL); /* gauche#<io-read-error> */
  scm__rc.d1561[168] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[109])),TRUE); /* &i/o-read-error */
  scm__rc.d1561[167] = Scm_MakeIdentifier(scm__rc.d1561[168], SCM_MODULE(scm__rc.d1561[2]), SCM_NIL); /* gauche#&i/o-read-error */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1564[21]))->name = scm__rc.d1561[6];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[425]))[1] = SCM_WORD(scm__rc.d1561[165]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[425]))[3] = SCM_WORD(scm__rc.d1561[167]);
  scm__rc.d1561[170] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[110])),TRUE); /* <io-write-error> */
  scm__rc.d1561[169] = Scm_MakeIdentifier(scm__rc.d1561[170], SCM_MODULE(scm__rc.d1561[2]), SCM_NIL); /* gauche#<io-write-error> */
  scm__rc.d1561[172] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[111])),TRUE); /* &i/o-write-error */
  scm__rc.d1561[171] = Scm_MakeIdentifier(scm__rc.d1561[172], SCM_MODULE(scm__rc.d1561[2]), SCM_NIL); /* gauche#&i/o-write-error */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1564[22]))->name = scm__rc.d1561[6];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[430]))[1] = SCM_WORD(scm__rc.d1561[169]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[430]))[3] = SCM_WORD(scm__rc.d1561[171]);
  scm__rc.d1561[174] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[112])),TRUE); /* <io-closed-error> */
  scm__rc.d1561[173] = Scm_MakeIdentifier(scm__rc.d1561[174], SCM_MODULE(scm__rc.d1561[2]), SCM_NIL); /* gauche#<io-closed-error> */
  scm__rc.d1561[176] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[113])),TRUE); /* &i/o-closed-error */
  scm__rc.d1561[175] = Scm_MakeIdentifier(scm__rc.d1561[176], SCM_MODULE(scm__rc.d1561[2]), SCM_NIL); /* gauche#&i/o-closed-error */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1564[23]))->name = scm__rc.d1561[6];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[435]))[1] = SCM_WORD(scm__rc.d1561[173]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[435]))[3] = SCM_WORD(scm__rc.d1561[175]);
  scm__rc.d1561[178] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[114])),TRUE); /* <read-error> */
  scm__rc.d1561[177] = Scm_MakeIdentifier(scm__rc.d1561[178], SCM_MODULE(scm__rc.d1561[2]), SCM_NIL); /* gauche#<read-error> */
  scm__rc.d1561[180] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[115])),TRUE); /* &read-error */
  scm__rc.d1561[179] = Scm_MakeIdentifier(scm__rc.d1561[180], SCM_MODULE(scm__rc.d1561[2]), SCM_NIL); /* gauche#&read-error */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1564[24]))->name = scm__rc.d1561[6];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[440]))[1] = SCM_WORD(scm__rc.d1561[177]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[440]))[3] = SCM_WORD(scm__rc.d1561[179]);
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  Scm_InitBuiltinClass(&Scm_ThreadExceptionClass, "<thread-exception>", Scm_ThreadExceptionClass__SLOTS, TRUE, SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  Scm_InitBuiltinClass(&Scm_JoinTimeoutExceptionClass, "<join-timeout-exception>", NULL, TRUE, SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  Scm_InitBuiltinClass(&Scm_AbandonedMutexExceptionClass, "<abandoned-mutex-exception>", Scm_AbandonedMutexExceptionClass__SLOTS, TRUE, SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  Scm_InitBuiltinClass(&Scm_TerminatedThreadExceptionClass, "<terminated-thread-exception>", Scm_TerminatedThreadExceptionClass__SLOTS, TRUE, SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  Scm_InitBuiltinClass(&Scm_UncaughtExceptionClass, "<uncaught-exception>", Scm_UncaughtExceptionClass__SLOTS, TRUE, SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  Scm_InitBuiltinClass(&Scm_LoadConditionMixinClass, "<load-condition-mixin>", Scm_LoadConditionMixinClass__SLOTS, TRUE, SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  Scm_InitBuiltinClass(&Scm_CompileErrorMixinClass, "<compile-error-mixin>", Scm_CompileErrorMixinClass__SLOTS, TRUE, SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  Scm_InitBuiltinClass(&Scm_FilenameErrorMixinClass, "<io-filename-error>", Scm_FilenameErrorMixinClass__SLOTS, TRUE, SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  Scm_InitBuiltinClass(&Scm_MalformedFilenameErrorClass, "<io-malformed-filename-error>", Scm_MalformedFilenameErrorClass__SLOTS, TRUE, SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  Scm_InitBuiltinClass(&Scm_FileProtectionErrorMixinClass, "<io-file-protection-error>", Scm_FileProtectionErrorMixinClass__SLOTS, TRUE, SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  Scm_InitBuiltinClass(&Scm_FileIsReadOnlyErrorMixinClass, "<io-file-is-read-only-error>", Scm_FileIsReadOnlyErrorMixinClass__SLOTS, TRUE, SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  Scm_InitBuiltinClass(&Scm_FileAlreadyExistsErrorMixinClass, "<io-file-already-exists-error>", Scm_FileAlreadyExistsErrorMixinClass__SLOTS, TRUE, SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  Scm_InitBuiltinClass(&Scm_NoSuchFileErrorMixinClass, "<io-no-such-file-error>", Scm_NoSuchFileErrorMixinClass__SLOTS, TRUE, SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  Scm_VMExecuteToplevels(toplevels);
}
