/* Generated automatically from ./threads.scm.  DO NOT EDIT */
#include <gauche.h>
#include <gauche/code.h>
#include <gauche/extend.h>

#line 61 "./threads.scm"
#include "threads.h"

extern void Scm_Init_mutex(ScmModule* mod);
extern void Scm_Init_threads(ScmModule* mod);

static ScmObj gauche_2d_2dthreadsgauche_thread_type(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(gauche_2d_2dthreadsgauche_thread_type__STUB, 0, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, gauche_2d_2dthreadsgauche_thread_type, NULL, NULL);


static ScmObj gauche_2d_2dthreadsthread_state(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(gauche_2d_2dthreadsthread_state__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, gauche_2d_2dthreadsthread_state, NULL, NULL);


static ScmObj gauche_2d_2dthreads_25make_thread(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(gauche_2d_2dthreads_25make_thread__STUB, 2, 0,SCM_FALSE,gauche_2d_2dthreads_25make_thread, NULL, NULL);


static ScmObj gauche_2d_2dthreadsthread_startX(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(gauche_2d_2dthreadsthread_startX__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, gauche_2d_2dthreadsthread_startX, NULL, NULL);


static ScmObj gauche_2d_2dthreadsthread_yieldX(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(gauche_2d_2dthreadsthread_yieldX__STUB, 0, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, gauche_2d_2dthreadsthread_yieldX, NULL, NULL);


static ScmObj gauche_2d_2dthreadsthread_sleepX(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(gauche_2d_2dthreadsthread_sleepX__STUB, 1, 0,SCM_FALSE,gauche_2d_2dthreadsthread_sleepX, NULL, NULL);


static ScmObj gauche_2d_2dthreadsthread_joinX(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(gauche_2d_2dthreadsthread_joinX__STUB, 1, 3,SCM_FALSE,gauche_2d_2dthreadsthread_joinX, NULL, NULL);


static ScmObj gauche_2d_2dthreadsthread_terminateX(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(gauche_2d_2dthreadsthread_terminateX__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, gauche_2d_2dthreadsthread_terminateX, NULL, NULL);


static ScmObj gauche_2d_2dthreadsthread_stopX(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(gauche_2d_2dthreadsthread_stopX__STUB, 1, 3,SCM_FALSE,gauche_2d_2dthreadsthread_stopX, NULL, NULL);


static ScmObj gauche_2d_2dthreadsthread_contX(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(gauche_2d_2dthreadsthread_contX__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, gauche_2d_2dthreadsthread_contX, NULL, NULL);


static ScmObj gauche_2d_2dthreadsmake_mutex(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(gauche_2d_2dthreadsmake_mutex__STUB, 0, 2,SCM_FALSE,gauche_2d_2dthreadsmake_mutex, NULL, NULL);


static ScmObj gauche_2d_2dthreadsmutex_lockX(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(gauche_2d_2dthreadsmutex_lockX__STUB, 1, 3,SCM_FALSE,gauche_2d_2dthreadsmutex_lockX, NULL, NULL);


static ScmObj gauche_2d_2dthreadsmutex_unlockX(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(gauche_2d_2dthreadsmutex_unlockX__STUB, 1, 3,SCM_FALSE,gauche_2d_2dthreadsmutex_unlockX, NULL, NULL);


static ScmObj gauche_2d_2dthreadsmutex_locker(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(gauche_2d_2dthreadsmutex_locker__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, gauche_2d_2dthreadsmutex_locker, NULL, NULL);


static ScmObj gauche_2d_2dthreadsmutex_unlocker(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(gauche_2d_2dthreadsmutex_unlocker__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, gauche_2d_2dthreadsmutex_unlocker, NULL, NULL);


static ScmObj gauche_2d_2dthreadsmake_condition_variable(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(gauche_2d_2dthreadsmake_condition_variable__STUB, 0, 2,SCM_FALSE,gauche_2d_2dthreadsmake_condition_variable, NULL, NULL);


static ScmObj gauche_2d_2dthreadscondition_variable_signalX(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(gauche_2d_2dthreadscondition_variable_signalX__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, gauche_2d_2dthreadscondition_variable_signalX, NULL, NULL);


static ScmObj gauche_2d_2dthreadscondition_variable_broadcastX(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(gauche_2d_2dthreadscondition_variable_broadcastX__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, gauche_2d_2dthreadscondition_variable_broadcastX, NULL, NULL);

#if defined(__CYGWIN__) || defined(GAUCHE_WINDOWS)
#define SCM_CGEN_CONST /*empty*/
#else
#define SCM_CGEN_CONST const
#endif
static SCM_CGEN_CONST struct scm__scRec {
  ScmString d1965[145];
} scm__sc SCM_UNUSED = {
  {   /* ScmString d1965 */
      SCM_STRING_CONST_INITIALIZER("gauche.threads", 14, 14),
      SCM_STRING_CONST_INITIALIZER("gauche-thread-type", 18, 18),
      SCM_STRING_CONST_INITIALIZER("none", 4, 4),
      SCM_STRING_CONST_INITIALIZER("win32", 5, 5),
      SCM_STRING_CONST_INITIALIZER("pthread", 7, 7),
      SCM_STRING_CONST_INITIALIZER("source-info", 11, 11),
      SCM_STRING_CONST_INITIALIZER("./threads.scm", 13, 13),
      SCM_STRING_CONST_INITIALIZER("bind-info", 9, 9),
      SCM_STRING_CONST_INITIALIZER("thread\077", 7, 7),
      SCM_STRING_CONST_INITIALIZER("<thread>", 8, 8),
      SCM_STRING_CONST_INITIALIZER("is-a\077", 5, 5),
      SCM_STRING_CONST_INITIALIZER("obj", 3, 3),
      SCM_STRING_CONST_INITIALIZER("unused-args", 11, 11),
      SCM_STRING_CONST_INITIALIZER("thread-name", 11, 11),
      SCM_STRING_CONST_INITIALIZER("thread", 6, 6),
      SCM_STRING_CONST_INITIALIZER("type-error", 10, 10),
      SCM_STRING_CONST_INITIALIZER("name", 4, 4),
      SCM_STRING_CONST_INITIALIZER("slot-ref", 8, 8),
      SCM_STRING_CONST_INITIALIZER("thread-specific-set!", 20, 20),
      SCM_STRING_CONST_INITIALIZER("specific", 8, 8),
      SCM_STRING_CONST_INITIALIZER("slot-set!", 9, 9),
      SCM_STRING_CONST_INITIALIZER("value", 5, 5),
      SCM_STRING_CONST_INITIALIZER("getter-with-setter", 18, 18),
      SCM_STRING_CONST_INITIALIZER("thread-specific", 15, 15),
      SCM_STRING_CONST_INITIALIZER("%toplevel", 9, 9),
      SCM_STRING_CONST_INITIALIZER("make-thread", 11, 11),
      SCM_STRING_CONST_INITIALIZER("G1984", 5, 5),
      SCM_STRING_CONST_INITIALIZER("e", 1, 1),
      SCM_STRING_CONST_INITIALIZER("too many arguments for", 22, 22),
      SCM_STRING_CONST_INITIALIZER("lambda", 6, 6),
      SCM_STRING_CONST_INITIALIZER("thunk", 5, 5),
      SCM_STRING_CONST_INITIALIZER("optional", 8, 8),
      SCM_STRING_CONST_INITIALIZER("rlet1", 5, 5),
      SCM_STRING_CONST_INITIALIZER("t", 1, 1),
      SCM_STRING_CONST_INITIALIZER("%make-thread", 12, 12),
      SCM_STRING_CONST_INITIALIZER("with-module", 11, 11),
      SCM_STRING_CONST_INITIALIZER("gauche.internal", 15, 15),
      SCM_STRING_CONST_INITIALIZER("%vm-custom-error-reporter-set!", 30, 30),
      SCM_STRING_CONST_INITIALIZER("^e", 2, 2),
      SCM_STRING_CONST_INITIALIZER("error", 5, 5),
      SCM_STRING_CONST_INITIALIZER("thread-state", 12, 12),
      SCM_STRING_CONST_INITIALIZER("new", 3, 3),
      SCM_STRING_CONST_INITIALIZER("runnable", 8, 8),
      SCM_STRING_CONST_INITIALIZER("stopped", 7, 7),
      SCM_STRING_CONST_INITIALIZER("terminated", 10, 10),
      SCM_STRING_CONST_INITIALIZER("vm", 2, 2),
      SCM_STRING_CONST_INITIALIZER("thread-start!", 13, 13),
      SCM_STRING_CONST_INITIALIZER("thread-yield!", 13, 13),
      SCM_STRING_CONST_INITIALIZER("thread-sleep!", 13, 13),
      SCM_STRING_CONST_INITIALIZER("timeout", 7, 7),
      SCM_STRING_CONST_INITIALIZER("thread-join!", 12, 12),
      SCM_STRING_CONST_INITIALIZER("timeout-val", 11, 11),
      SCM_STRING_CONST_INITIALIZER("thread-terminate!", 17, 17),
      SCM_STRING_CONST_INITIALIZER("thread-stop!", 12, 12),
      SCM_STRING_CONST_INITIALIZER("target", 6, 6),
      SCM_STRING_CONST_INITIALIZER("thread-cont!", 12, 12),
      SCM_STRING_CONST_INITIALIZER("mutex\077", 6, 6),
      SCM_STRING_CONST_INITIALIZER("<mutex>", 7, 7),
      SCM_STRING_CONST_INITIALIZER("mutex-name", 10, 10),
      SCM_STRING_CONST_INITIALIZER("mutex", 5, 5),
      SCM_STRING_CONST_INITIALIZER("mutex-state", 11, 11),
      SCM_STRING_CONST_INITIALIZER("state", 5, 5),
      SCM_STRING_CONST_INITIALIZER("mutex-specific-set!", 19, 19),
      SCM_STRING_CONST_INITIALIZER("mutex-specific", 14, 14),
      SCM_STRING_CONST_INITIALIZER("with-locking-mutex", 18, 18),
      SCM_STRING_CONST_INITIALIZER("mutex-unlocker", 14, 14),
      SCM_STRING_CONST_INITIALIZER("mutex-locker", 12, 12),
      SCM_STRING_CONST_INITIALIZER("values", 6, 6),
      SCM_STRING_CONST_INITIALIZER("lvar", 4, 4),
      SCM_STRING_CONST_INITIALIZER("after", 5, 5),
      SCM_STRING_CONST_INITIALIZER("before", 6, 6),
      SCM_STRING_CONST_INITIALIZER("$GREF", 5, 5),
      SCM_STRING_CONST_INITIALIZER("$LREF", 5, 5),
      SCM_STRING_CONST_INITIALIZER("$CALL", 5, 5),
      SCM_STRING_CONST_INITIALIZER("$ASM", 4, 4),
      SCM_STRING_CONST_INITIALIZER("dynamic-wind", 12, 12),
      SCM_STRING_CONST_INITIALIZER("tmp", 3, 3),
      SCM_STRING_CONST_INITIALIZER("$SEQ", 4, 4),
      SCM_STRING_CONST_INITIALIZER("$RECEIVE", 8, 8),
      SCM_STRING_CONST_INITIALIZER("$LET", 4, 4),
      SCM_STRING_CONST_INITIALIZER("let", 3, 3),
      SCM_STRING_CONST_INITIALIZER("$LAMBDA", 7, 7),
      SCM_STRING_CONST_INITIALIZER("make-mutex", 10, 10),
      SCM_STRING_CONST_INITIALIZER("mutex-lock!", 11, 11),
      SCM_STRING_CONST_INITIALIZER("mutex-unlock!", 13, 13),
      SCM_STRING_CONST_INITIALIZER("cv", 2, 2),
      SCM_STRING_CONST_INITIALIZER("condition-variable\077", 19, 19),
      SCM_STRING_CONST_INITIALIZER("<condition-variable>", 20, 20),
      SCM_STRING_CONST_INITIALIZER("condition-variable-name", 23, 23),
      SCM_STRING_CONST_INITIALIZER("condition-variable-specific-set!", 32, 32),
      SCM_STRING_CONST_INITIALIZER("condition-variable-specific", 27, 27),
      SCM_STRING_CONST_INITIALIZER("make-condition-variable", 23, 23),
      SCM_STRING_CONST_INITIALIZER("condition-variable-signal!", 26, 26),
      SCM_STRING_CONST_INITIALIZER("condition-variable-broadcast!", 29, 29),
      SCM_STRING_CONST_INITIALIZER("join-timeout-exception\077", 23, 23),
      SCM_STRING_CONST_INITIALIZER("<join-timeout-exception>", 24, 24),
      SCM_STRING_CONST_INITIALIZER("abandoned-mutex-exception\077", 26, 26),
      SCM_STRING_CONST_INITIALIZER("<abandoned-mutex-exception>", 27, 27),
      SCM_STRING_CONST_INITIALIZER("terminated-thread-exception\077", 28, 28),
      SCM_STRING_CONST_INITIALIZER("<terminated-thread-exception>", 29, 29),
      SCM_STRING_CONST_INITIALIZER("uncaught-exception\077", 19, 19),
      SCM_STRING_CONST_INITIALIZER("<uncaught-exception>", 20, 20),
      SCM_STRING_CONST_INITIALIZER("uncaught-exception-reason", 25, 25),
      SCM_STRING_CONST_INITIALIZER("exc", 3, 3),
      SCM_STRING_CONST_INITIALIZER("reason", 6, 6),
      SCM_STRING_CONST_INITIALIZER("<atom>", 6, 6),
      SCM_STRING_CONST_INITIALIZER("immutable", 9, 9),
      SCM_STRING_CONST_INITIALIZER("applier", 7, 7),
      SCM_STRING_CONST_INITIALIZER("updater", 7, 7),
      SCM_STRING_CONST_INITIALIZER("make-rtd", 8, 8),
      SCM_STRING_CONST_INITIALIZER("gauche.record", 13, 13),
      SCM_STRING_CONST_INITIALIZER("rtd-constructor", 15, 15),
      SCM_STRING_CONST_INITIALIZER("%make-atom", 10, 10),
      SCM_STRING_CONST_INITIALIZER("rtd-predicate", 13, 13),
      SCM_STRING_CONST_INITIALIZER("atom\077", 5, 5),
      SCM_STRING_CONST_INITIALIZER("rtd-accessor", 12, 12),
      SCM_STRING_CONST_INITIALIZER("atom-applier", 12, 12),
      SCM_STRING_CONST_INITIALIZER("atom-updater", 12, 12),
      SCM_STRING_CONST_INITIALIZER("atom", 4, 4),
      SCM_STRING_CONST_INITIALIZER("current-thread", 14, 14),
      SCM_STRING_CONST_INITIALIZER("with-lock", 9, 9),
      SCM_STRING_CONST_INITIALIZER("timeout-vals", 12, 12),
      SCM_STRING_CONST_INITIALIZER("apply", 5, 5),
      SCM_STRING_CONST_INITIALIZER("proc", 4, 4),
      SCM_STRING_CONST_INITIALIZER("vals", 4, 4),
      SCM_STRING_CONST_INITIALIZER("%unwind-protect", 15, 15),
      SCM_STRING_CONST_INITIALIZER("atomic-update!: procedure returned too few number of values (~a, while ~a expected)", 83, 83),
      SCM_STRING_CONST_INITIALIZER("errorf", 6, 6),
      SCM_STRING_CONST_INITIALIZER("take", 4, 4),
      SCM_STRING_CONST_INITIALIZER("receive", 7, 7),
      SCM_STRING_CONST_INITIALIZER("newvals", 7, 7),
      SCM_STRING_CONST_INITIALIZER("unless", 6, 6),
      SCM_STRING_CONST_INITIALIZER(">=", 2, 2),
      SCM_STRING_CONST_INITIALIZER("length", 6, 6),
      SCM_STRING_CONST_INITIALIZER("set!", 4, 4),
      SCM_STRING_CONST_INITIALIZER("atomic", 6, 6),
      SCM_STRING_CONST_INITIALIZER("atom required, but got:", 23, 23),
      SCM_STRING_CONST_INITIALIZER("rest", 4, 4),
      SCM_STRING_CONST_INITIALIZER("atomic-update!", 14, 14),
      SCM_STRING_CONST_INITIALIZER("atom-ref", 8, 8),
      SCM_STRING_CONST_INITIALIZER("index", 5, 5),
      SCM_STRING_CONST_INITIALIZER("^", 1, 1),
      SCM_STRING_CONST_INITIALIZER("xs", 2, 2),
      SCM_STRING_CONST_INITIALIZER("list-ref", 8, 8),
      SCM_STRING_CONST_INITIALIZER("quote", 5, 5),
  },
};
static struct scm__rcRec {
  ScmCompiledCode d1977[37];
  ScmWord d1976[875];
  ScmPair d1975[471] SCM_ALIGN_PAIR;
  ScmObj d1964[353];
} scm__rc SCM_UNUSED = {
  {   /* ScmCompiledCode d1977 */
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* thread? */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1976[0])), 6,
            5, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1975[16]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* thread-name */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1976[6])), 27,
            12, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1975[22]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* thread-specific-set! */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1976[33])), 28,
            12, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1975[29]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1976[61])), 27,
            12, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1975[34]),
            SCM_OBJ(&scm__rc.d1977[4]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1976[88])), 11,
            11, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (make-thread G1984) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1976[99])), 1,
            0, 1, 0, SCM_OBJ(&scm__rc.d1975[36]), SCM_NIL, SCM_OBJ(&scm__rc.d1975[44]),
            SCM_OBJ(&scm__rc.d1977[7]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* make-thread */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1976[100])), 43,
            20, 1, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1975[72]),
            SCM_OBJ(&scm__rc.d1977[7]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1976[143])), 7,
            4, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* mutex? */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1976[150])), 6,
            5, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1975[157]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* mutex-name */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1976[156])), 27,
            12, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1975[163]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* mutex-state */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1976[183])), 27,
            12, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1975[168]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* mutex-specific-set! */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1976[210])), 28,
            12, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1975[174]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1976[238])), 27,
            12, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1975[179]),
            SCM_OBJ(&scm__rc.d1977[13]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1976[265])), 11,
            11, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* with-locking-mutex */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1976[276])), 33,
            18, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1975[182]),
            SCM_FALSE, SCM_OBJ(&scm__rc.d1964[131])),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* condition-variable? */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1976[309])), 6,
            5, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1975[268]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* condition-variable-name */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1976[315])), 27,
            12, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1975[274]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* condition-variable-specific-set! */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1976[342])), 28,
            12, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1975[280]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1976[370])), 27,
            12, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1975[285]),
            SCM_OBJ(&scm__rc.d1977[19]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1976[397])), 11,
            11, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* join-timeout-exception? */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1976[408])), 6,
            5, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1975[314]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* abandoned-mutex-exception? */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1976[414])), 6,
            5, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1975[319]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* terminated-thread-exception? */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1976[420])), 6,
            5, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1975[324]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* uncaught-exception? */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1976[426])), 6,
            5, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1975[329]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* uncaught-exception-reason */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1976[432])), 27,
            12, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1975[335]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1976[459])), 48,
            12, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1976[507])), 23,
            11, 0, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1975[343]),
            SCM_OBJ(&scm__rc.d1977[28]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1976[530])), 16,
            10, 0, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1975[344]),
            SCM_OBJ(&scm__rc.d1977[28]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1976[546])), 13,
            7, 4, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1975[365]),
            SCM_OBJ(&scm__rc.d1977[32]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1976[559])), 58,
            16, 0, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1975[366]),
            SCM_OBJ(&scm__rc.d1977[31]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1976[617])), 16,
            10, 0, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1975[367]),
            SCM_OBJ(&scm__rc.d1977[31]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1976[633])), 13,
            7, 4, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1975[404]),
            SCM_OBJ(&scm__rc.d1977[32]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* atom */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1976[646])), 16,
            13, 0, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1975[409]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* atomic */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1976[662])), 59,
            27, 2, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1975[422]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* atomic-update! */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1976[721])), 59,
            27, 2, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1975[427]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1976[780])), 5,
            5, 0, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1975[465]),
            SCM_OBJ(&scm__rc.d1977[36]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* atom-ref */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1976[785])), 90,
            32, 1, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1975[470]),
            SCM_FALSE, SCM_FALSE),
  },
  {   /* ScmWord d1976 */
    /* thread? */
    0x00000048    /*   0 (LREF0-PUSH) */,
    0x0000005e    /*   1 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<thread>.362ab5a0> */,
    0x00002060    /*   3 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#is-a?.362ab600> */,
    0x00000014    /*   5 (RET) */,
    /* thread-name */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[6]) + 7),
    0x00000048    /*   2 (LREF0-PUSH) */,
    0x0000005e    /*   3 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<thread>.3630acc0> */,
    0x0000205f    /*   5 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#is-a?.3630ae60> */,
    0x0000001e    /*   7 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[6]) + 12),
    0x0000003d    /*   9 (LREF0) */,
    0x00000013    /*  10 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[6]) + 21),
    0x0000300e    /*  12 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[6]) + 21),
    0x00000006    /*  14 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* thread */,
    0x0000005e    /*  16 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<thread>.3630abe0> */,
    0x00000048    /*  18 (LREF0-PUSH) */,
    0x0000305f    /*  19 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#type-error.3630ae40> */,
    0x00000048    /*  21 (LREF0-PUSH) */,
    0x00000006    /*  22 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* name */,
    0x00002060    /*  24 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#slot-ref.3630ab80> */,
    0x00000014    /*  26 (RET) */,
    /* thread-specific-set! */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[33]) + 7),
    0x00000049    /*   2 (LREF1-PUSH) */,
    0x0000005e    /*   3 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<thread>.363b6ac0> */,
    0x0000205f    /*   5 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#is-a?.363b6c60> */,
    0x0000001e    /*   7 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[33]) + 12),
    0x0000003e    /*   9 (LREF1) */,
    0x00000013    /*  10 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[33]) + 21),
    0x0000300e    /*  12 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[33]) + 21),
    0x00000006    /*  14 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* thread */,
    0x0000005e    /*  16 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<thread>.363b69e0> */,
    0x00000049    /*  18 (LREF1-PUSH) */,
    0x0000305f    /*  19 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#type-error.363b6c40> */,
    0x00000049    /*  21 (LREF1-PUSH) */,
    0x00000006    /*  22 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* specific */,
    0x00000048    /*  24 (LREF0-PUSH) */,
    0x00003060    /*  25 (GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#slot-set!.363b6980> */,
    0x00000014    /*  27 (RET) */,
    /* #f */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[61]) + 7),
    0x00000048    /*   2 (LREF0-PUSH) */,
    0x0000005e    /*   3 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<thread>.3645d9c0> */,
    0x0000205f    /*   5 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#is-a?.3645db60> */,
    0x0000001e    /*   7 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[61]) + 12),
    0x0000003d    /*   9 (LREF0) */,
    0x00000013    /*  10 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[61]) + 21),
    0x0000300e    /*  12 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[61]) + 21),
    0x00000006    /*  14 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* thread */,
    0x0000005e    /*  16 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<thread>.3645d8e0> */,
    0x00000048    /*  18 (LREF0-PUSH) */,
    0x0000305f    /*  19 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#type-error.3645db40> */,
    0x00000048    /*  21 (LREF0-PUSH) */,
    0x00000006    /*  22 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* specific */,
    0x00002060    /*  24 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#slot-ref.3645d880> */,
    0x00000014    /*  26 (RET) */,
    /* %toplevel */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[88]) + 8),
    0x00000016    /*   2 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1977[3])) /* #<compiled-code #f@0xf2d3363b9de0> */,
    0x00000061    /*   4 (PUSH-GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#thread-specific-set!.3645d780> */,
    0x00002062    /*   6 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#getter-with-setter.3645dd00> */,
    0x00000015    /*   8 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#thread-specific.3645dd60> */,
    0x00000014    /*  10 (RET) */,
    /* (make-thread G1984) */
    0x0000000b    /*   0 (CONSTF-RET) */,
    /* make-thread */
    0x0000003d    /*   0 (LREF0) */,
    0x00000022    /*   1 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[100]) + 6),
    0x00000004    /*   3 (CONSTF) */,
    0x00000013    /*   4 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[100]) + 7),
    0x0000006a    /*   6 (LREF0-CAR) */,
    0x0000000d    /*   7 (PUSH) */,
    0x0000003d    /*   8 (LREF0) */,
    0x00000022    /*   9 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[100]) + 14),
    0x00000003    /*  11 (CONSTN) */,
    0x00000013    /*  12 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[100]) + 15),
    0x00000076    /*  14 (LREF0-CDR) */,
    0x00002018    /*  15 (PUSH-LOCAL-ENV 2) */,
    0x0000003d    /*  16 (LREF0) */,
    0x00000022    /*  17 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[100]) + 21),
    0x00000013    /*  19 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[100]) + 29),
    0x0000200e    /*  21 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[100]) + 29),
    0x00000006    /*  23 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1965[28])) /* "too many arguments for" */,
    0x00000006    /*  25 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1975[67])) /* (lambda (thunk :optional (name #f)) (rlet1 t (%make-thread thunk name) ((with-module gauche.internal %vm-custom-error-reporter-set!) t (^e #f)))) */,
    0x0000205f    /*  27 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.36533de0> */,
    0x0000200e    /*  29 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[100]) + 35),
    0x0000004d    /*  31 (LREF11-PUSH) */,
    0x00000049    /*  32 (LREF1-PUSH) */,
    0x0000205f    /*  33 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%make-thread.36533640> */,
    0x00001018    /*  35 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /*  36 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[100]) + 42),
    0x00000048    /*  38 (LREF0-PUSH) */,
    0x00000051    /*  39 (LREF30-PUSH) */,
    0x0000205f    /*  40 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.internal#%vm-custom-error-reporter-set!.36533560> */,
    0x00000053    /*  42 (LREF0-RET) */,
    /* %toplevel */
    0x00001019    /*   0 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1975[45])) /* (#<compiled-code (make-thread #:G1984)@0xf2d3363b9c60>) */,
    0x00000016    /*   2 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1977[6])) /* #<compiled-code make-thread@0xf2d3363b9c00> */,
    0x00000015    /*   4 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#make-thread.365292c0> */,
    0x00000014    /*   6 (RET) */,
    /* mutex? */
    0x00000048    /*   0 (LREF0-PUSH) */,
    0x0000005e    /*   1 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<mutex>.3687c240> */,
    0x00002060    /*   3 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#is-a?.3687c2a0> */,
    0x00000014    /*   5 (RET) */,
    /* mutex-name */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[156]) + 7),
    0x00000048    /*   2 (LREF0-PUSH) */,
    0x0000005e    /*   3 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<mutex>.37853880> */,
    0x0000205f    /*   5 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#is-a?.37853c00> */,
    0x0000001e    /*   7 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[156]) + 12),
    0x0000003d    /*   9 (LREF0) */,
    0x00000013    /*  10 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[156]) + 21),
    0x0000300e    /*  12 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[156]) + 21),
    0x00000006    /*  14 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* mutex */,
    0x0000005e    /*  16 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<mutex>.378536a0> */,
    0x00000048    /*  18 (LREF0-PUSH) */,
    0x0000305f    /*  19 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#type-error.37853bc0> */,
    0x00000048    /*  21 (LREF0-PUSH) */,
    0x00000006    /*  22 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* name */,
    0x00002060    /*  24 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#slot-ref.378534a0> */,
    0x00000014    /*  26 (RET) */,
    /* mutex-state */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[183]) + 7),
    0x00000048    /*   2 (LREF0-PUSH) */,
    0x0000005e    /*   3 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<mutex>.37423000> */,
    0x0000205f    /*   5 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#is-a?.37423320> */,
    0x0000001e    /*   7 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[183]) + 12),
    0x0000003d    /*   9 (LREF0) */,
    0x00000013    /*  10 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[183]) + 21),
    0x0000300e    /*  12 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[183]) + 21),
    0x00000006    /*  14 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* mutex */,
    0x0000005e    /*  16 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<mutex>.37427ee0> */,
    0x00000048    /*  18 (LREF0-PUSH) */,
    0x0000305f    /*  19 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#type-error.37423300> */,
    0x00000048    /*  21 (LREF0-PUSH) */,
    0x00000006    /*  22 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* state */,
    0x00002060    /*  24 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#slot-ref.37427e80> */,
    0x00000014    /*  26 (RET) */,
    /* mutex-specific-set! */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[210]) + 7),
    0x00000049    /*   2 (LREF1-PUSH) */,
    0x0000005e    /*   3 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<mutex>.375be6e0> */,
    0x0000205f    /*   5 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#is-a?.375be880> */,
    0x0000001e    /*   7 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[210]) + 12),
    0x0000003e    /*   9 (LREF1) */,
    0x00000013    /*  10 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[210]) + 21),
    0x0000300e    /*  12 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[210]) + 21),
    0x00000006    /*  14 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* mutex */,
    0x0000005e    /*  16 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<mutex>.375be5a0> */,
    0x00000049    /*  18 (LREF1-PUSH) */,
    0x0000305f    /*  19 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#type-error.375be860> */,
    0x00000049    /*  21 (LREF1-PUSH) */,
    0x00000006    /*  22 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* specific */,
    0x00000048    /*  24 (LREF0-PUSH) */,
    0x00003060    /*  25 (GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#slot-set!.375be540> */,
    0x00000014    /*  27 (RET) */,
    /* #f */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[238]) + 7),
    0x00000048    /*   2 (LREF0-PUSH) */,
    0x0000005e    /*   3 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<mutex>.37024ee0> */,
    0x0000205f    /*   5 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#is-a?.3701d420> */,
    0x0000001e    /*   7 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[238]) + 12),
    0x0000003d    /*   9 (LREF0) */,
    0x00000013    /*  10 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[238]) + 21),
    0x0000300e    /*  12 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[238]) + 21),
    0x00000006    /*  14 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* mutex */,
    0x0000005e    /*  16 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<mutex>.37024bc0> */,
    0x00000048    /*  18 (LREF0-PUSH) */,
    0x0000305f    /*  19 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#type-error.3701d0a0> */,
    0x00000048    /*  21 (LREF0-PUSH) */,
    0x00000006    /*  22 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* specific */,
    0x00002060    /*  24 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#slot-ref.37024b40> */,
    0x00000014    /*  26 (RET) */,
    /* %toplevel */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[265]) + 8),
    0x00000016    /*   2 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1977[12])) /* #<compiled-code #f@0xf2d3363b9000> */,
    0x00000061    /*   4 (PUSH-GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#mutex-specific-set!.37024980> */,
    0x00002062    /*   6 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#getter-with-setter.3701d900> */,
    0x00000015    /*   8 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#mutex-specific.3701d980> */,
    0x00000014    /*  10 (RET) */,
    /* with-locking-mutex */
    0x0000100e    /*   0 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[276]) + 5),
    0x00000049    /*   2 (LREF1-PUSH) */,
    0x0000105f    /*   3 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#mutex-unlocker.37308400> */,
    0x0000100f    /*   5 (PUSH-PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[276]) + 10),
    0x00000049    /*   7 (LREF1-PUSH) */,
    0x0000105f    /*   8 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#mutex-locker.373084e0> */,
    0x00002018    /*  10 (PUSH-LOCAL-ENV 2) */,
    0x0000000e    /*  11 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[276]) + 15),
    0x0000003d    /*  13 (LREF0) */,
    0x00000011    /*  14 (CALL 0) */,
    0x00000048    /*  15 (LREF0-PUSH) */,
    0x0000003e    /*  16 (LREF1) */,
    0x000000e5    /*  17 (PUSH-HANDLERS) */,
    0x0000000e    /*  18 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[276]) + 22),
    0x00000041    /*  20 (LREF10) */,
    0x00000011    /*  21 (CALL 0) */,
    0x00400036    /*  22 (TAIL-RECEIVE 0 1) */,
    0x000000e6    /*  23 (POP-HANDLERS) */,
    0x0000000e    /*  24 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[276]) + 28),
    0x00000042    /*  26 (LREF11) */,
    0x00000011    /*  27 (CALL 0) */,
    0x0000005e    /*  28 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#values.49a20300> */,
    0x0000003d    /*  30 (LREF0) */,
    0x00002095    /*  31 (TAIL-APPLY 2) */,
    0x00000014    /*  32 (RET) */,
    /* condition-variable? */
    0x00000048    /*   0 (LREF0-PUSH) */,
    0x0000005e    /*   1 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<condition-variable>.36fe33a0> */,
    0x00002060    /*   3 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#is-a?.36fe3420> */,
    0x00000014    /*   5 (RET) */,
    /* condition-variable-name */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[315]) + 7),
    0x00000048    /*   2 (LREF0-PUSH) */,
    0x0000005e    /*   3 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<condition-variable>.36868620> */,
    0x0000205f    /*   5 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#is-a?.368687c0> */,
    0x0000001e    /*   7 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[315]) + 12),
    0x0000003d    /*   9 (LREF0) */,
    0x00000013    /*  10 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[315]) + 21),
    0x0000300e    /*  12 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[315]) + 21),
    0x00000006    /*  14 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* cv */,
    0x0000005e    /*  16 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<condition-variable>.36868540> */,
    0x00000048    /*  18 (LREF0-PUSH) */,
    0x0000305f    /*  19 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#type-error.368687a0> */,
    0x00000048    /*  21 (LREF0-PUSH) */,
    0x00000006    /*  22 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* name */,
    0x00002060    /*  24 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#slot-ref.368684e0> */,
    0x00000014    /*  26 (RET) */,
    /* condition-variable-specific-set! */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[342]) + 7),
    0x00000049    /*   2 (LREF1-PUSH) */,
    0x0000005e    /*   3 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<condition-variable>.36a11ce0> */,
    0x0000205f    /*   5 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#is-a?.36a11ea0> */,
    0x0000001e    /*   7 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[342]) + 12),
    0x0000003e    /*   9 (LREF1) */,
    0x00000013    /*  10 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[342]) + 21),
    0x0000300e    /*  12 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[342]) + 21),
    0x00000006    /*  14 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* cv */,
    0x0000005e    /*  16 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<condition-variable>.36a11c00> */,
    0x00000049    /*  18 (LREF1-PUSH) */,
    0x0000305f    /*  19 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#type-error.36a11e80> */,
    0x00000049    /*  21 (LREF1-PUSH) */,
    0x00000006    /*  22 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* specific */,
    0x00000048    /*  24 (LREF0-PUSH) */,
    0x00003060    /*  25 (GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#slot-set!.36a11ba0> */,
    0x00000014    /*  27 (RET) */,
    /* #f */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[370]) + 7),
    0x00000048    /*   2 (LREF0-PUSH) */,
    0x0000005e    /*   3 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<condition-variable>.365534e0> */,
    0x0000205f    /*   5 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#is-a?.36553680> */,
    0x0000001e    /*   7 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[370]) + 12),
    0x0000003d    /*   9 (LREF0) */,
    0x00000013    /*  10 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[370]) + 21),
    0x0000300e    /*  12 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[370]) + 21),
    0x00000006    /*  14 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* cv */,
    0x0000005e    /*  16 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<condition-variable>.365533a0> */,
    0x00000048    /*  18 (LREF0-PUSH) */,
    0x0000305f    /*  19 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#type-error.36553660> */,
    0x00000048    /*  21 (LREF0-PUSH) */,
    0x00000006    /*  22 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* specific */,
    0x00002060    /*  24 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#slot-ref.36553340> */,
    0x00000014    /*  26 (RET) */,
    /* %toplevel */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[397]) + 8),
    0x00000016    /*   2 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1977[18])) /* #<compiled-code #f@0xf2d3374e3d80> */,
    0x00000061    /*   4 (PUSH-GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#condition-variable-specific-set!.36553240> */,
    0x00002062    /*   6 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#getter-with-setter.365537c0> */,
    0x00000015    /*   8 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#condition-variable-specific.36553880> */,
    0x00000014    /*  10 (RET) */,
    /* join-timeout-exception? */
    0x00000048    /*   0 (LREF0-PUSH) */,
    0x0000005e    /*   1 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<join-timeout-exception>.363ad200> */,
    0x00002060    /*   3 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#is-a?.363ad260> */,
    0x00000014    /*   5 (RET) */,
    /* abandoned-mutex-exception? */
    0x00000048    /*   0 (LREF0-PUSH) */,
    0x0000005e    /*   1 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<abandoned-mutex-exception>.36471f40> */,
    0x00002060    /*   3 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#is-a?.36471fa0> */,
    0x00000014    /*   5 (RET) */,
    /* terminated-thread-exception? */
    0x00000048    /*   0 (LREF0-PUSH) */,
    0x0000005e    /*   1 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<terminated-thread-exception>.36705ea0> */,
    0x00002060    /*   3 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#is-a?.36705f00> */,
    0x00000014    /*   5 (RET) */,
    /* uncaught-exception? */
    0x00000048    /*   0 (LREF0-PUSH) */,
    0x0000005e    /*   1 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<uncaught-exception>.36394e00> */,
    0x00002060    /*   3 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#is-a?.36394e60> */,
    0x00000014    /*   5 (RET) */,
    /* uncaught-exception-reason */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[432]) + 7),
    0x00000048    /*   2 (LREF0-PUSH) */,
    0x0000005e    /*   3 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<uncaught-exception>.37800200> */,
    0x0000205f    /*   5 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#is-a?.37800740> */,
    0x0000001e    /*   7 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[432]) + 12),
    0x0000003d    /*   9 (LREF0) */,
    0x00000013    /*  10 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[432]) + 21),
    0x0000300e    /*  12 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[432]) + 21),
    0x00000006    /*  14 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* exc */,
    0x0000005e    /*  16 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<uncaught-exception>.37800060> */,
    0x00000048    /*  18 (LREF0-PUSH) */,
    0x0000305f    /*  19 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#type-error.378006e0> */,
    0x00000048    /*  21 (LREF0-PUSH) */,
    0x00000006    /*  22 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* reason */,
    0x00002060    /*  24 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#slot-ref.37803fc0> */,
    0x00000014    /*  26 (RET) */,
    /* %toplevel */
    0x0000300e    /*   0 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[459]) + 9),
    0x00000006    /*   2 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* <atom> */,
    0x00000006    /*   4 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1964[283])) /* #((immutable applier) (immutable updater)) */,
    0x00000009    /*   6 (CONSTF-PUSH) */,
    0x0000305f    /*   7 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.record#make-rtd.37ae0720> */,
    0x00004015    /*   9 (DEFINE 4) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<atom>.37ae2f80> */,
    0x0000100e    /*  11 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[459]) + 17),
    0x0000005e    /*  13 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<atom>.37ae2f20> */,
    0x0000105f    /*  15 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.record#rtd-constructor.37ae0580> */,
    0x00004015    /*  17 (DEFINE 4) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%make-atom.37ae2ee0> */,
    0x0000100e    /*  19 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[459]) + 25),
    0x0000005e    /*  21 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<atom>.37ae2ce0> */,
    0x0000105f    /*  23 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.record#rtd-predicate.37ae0560> */,
    0x00004015    /*  25 (DEFINE 4) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#atom?.37ae2ca0> */,
    0x0000200e    /*  27 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[459]) + 35),
    0x0000005e    /*  29 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<atom>.37ae2c40> */,
    0x00000006    /*  31 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* applier */,
    0x0000205f    /*  33 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.record#rtd-accessor.37ae0520> */,
    0x00004015    /*  35 (DEFINE 4) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#atom-applier.37ae2a60> */,
    0x0000200e    /*  37 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[459]) + 45),
    0x0000005e    /*  39 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<atom>.37ae29e0> */,
    0x00000006    /*  41 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* updater */,
    0x0000205f    /*  43 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.record#rtd-accessor.37ae0520> */,
    0x00004015    /*  45 (DEFINE 4) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#atom-updater.37ae2940> */,
    0x00000014    /*  47 (RET) */,
    /* (atom #f #f) */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[507]) + 6),
    0x0000004c    /*   2 (LREF10-PUSH) */,
    0x0000004a    /*   3 (LREF2-PUSH) */,
    0x0000205f    /*   4 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#mutex-lock!.37014240> */,
    0x0000001e    /*   6 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[507]) + 12),
    0x0000004b    /*   8 (LREF3-PUSH) */,
    0x000020ea    /*   9 (LREF-UNBOX 2 0) */,
    0x00002095    /*  10 (TAIL-APPLY 2) */,
    0x00000014    /*  11 (RET) */,
    0x0000003d    /*  12 (LREF0) */,
    0x00000022    /*  13 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[507]) + 16),
    0x00000054    /*  15 (LREF1-RET) */,
    0x0000005e    /*  16 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#values.37014180> */,
    0x00000049    /*  18 (LREF1-PUSH) */,
    0x0000003d    /*  19 (LREF0) */,
    0x00000066    /*  20 (CONS) */,
    0x00002095    /*  21 (TAIL-APPLY 2) */,
    0x00000014    /*  22 (RET) */,
    /* (atom #f #f) */
    0x0000100e    /*   0 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[530]) + 5),
    0x0000004c    /*   2 (LREF10-PUSH) */,
    0x0000105f    /*   3 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#mutex-state.37014100> */,
    0x0000000f    /*   5 (PUSH-PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[530]) + 9),
    0x0000005f    /*   7 (GREF-CALL 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#current-thread.370140c0> */,
    0x00000020    /*   9 (BNEQ) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[530]) + 15),
    0x0000004c    /*  11 (LREF10-PUSH) */,
    0x00001060    /*  12 (GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#mutex-unlock!.37014040> */,
    0x00000014    /*  14 (RET) */,
    0x0000000c    /*  15 (CONSTU-RET) */,
    /* (atom #f) */
    0x00000016    /*   0 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1977[26])) /* #<compiled-code (atom #f #f)@0xf2d3374c0ba0> */,
    0x0000000d    /*   2 (PUSH) */,
    0x00000016    /*   3 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1977[27])) /* #<compiled-code (atom #f #f)@0xf2d3374c0b40> */,
    0x0000000d    /*   5 (PUSH) */,
    0x00000006    /*   6 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :source-info */,
    0x00000006    /*   8 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1975[355])) /* ("./threads.scm" 273 (with-lock timeout timeout-val timeout-vals (apply proc vals))) */,
    0x00004060    /*  10 (GREF-TAIL-CALL 4) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.internal#%unwind-protect.37019ec0> */,
    0x00000014    /*  12 (RET) */,
    /* (atom #f #f) */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[559]) + 6),
    0x0000004c    /*   2 (LREF10-PUSH) */,
    0x0000004a    /*   3 (LREF2-PUSH) */,
    0x0000205f    /*   4 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#mutex-lock!.3701dea0> */,
    0x0000001e    /*   6 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[559]) + 47),
    0x0000000e    /*   8 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[559]) + 13),
    0x0000004b    /*  10 (LREF3-PUSH) */,
    0x000020ea    /*  11 (LREF-UNBOX 2 0) */,
    0x00002095    /*  12 (TAIL-APPLY 2) */,
    0x00400036    /*  13 (TAIL-RECEIVE 0 1) */,
    0x0000003d    /*  14 (LREF0) */,
    0x0000008a    /*  15 (LENGTH) */,
    0x0000000d    /*  16 (PUSH) */,
    0x000030ea    /*  17 (LREF-UNBOX 3 0) */,
    0x0000008a    /*  18 (LENGTH) */,
    0x00000027    /*  19 (BNGE) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[559]) + 23),
    0x00000013    /*  21 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[559]) + 34),
    0x0000300e    /*  23 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[559]) + 34),
    0x00000006    /*  25 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1965[126])) /* "atomic-update!: procedure returned too few number of values (~a, while ~a expected)" */,
    0x0000003d    /*  27 (LREF0) */,
    0x0000008a    /*  28 (LENGTH) */,
    0x0000000d    /*  29 (PUSH) */,
    0x000030ea    /*  30 (LREF-UNBOX 3 0) */,
    0x0000008a    /*  31 (LENGTH) */,
    0x00003062    /*  32 (PUSH-GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#errorf.37024d80> */,
    0x0000200e    /*  34 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[559]) + 41),
    0x00000048    /*  36 (LREF0-PUSH) */,
    0x000030ea    /*  37 (LREF-UNBOX 3 0) */,
    0x0000008a    /*  38 (LENGTH) */,
    0x00002062    /*  39 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#take.37024a80> */,
    0x0000303a    /*  41 (LSET 3 0) */,
    0x0000005e    /*  42 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#values.37024960> */,
    0x0000003d    /*  44 (LREF0) */,
    0x00002095    /*  45 (TAIL-APPLY 2) */,
    0x00000014    /*  46 (RET) */,
    0x0000003d    /*  47 (LREF0) */,
    0x00000022    /*  48 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[559]) + 51),
    0x00000054    /*  50 (LREF1-RET) */,
    0x0000005e    /*  51 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#values.3701dd60> */,
    0x00000049    /*  53 (LREF1-PUSH) */,
    0x0000003d    /*  54 (LREF0) */,
    0x00000066    /*  55 (CONS) */,
    0x00002095    /*  56 (TAIL-APPLY 2) */,
    0x00000014    /*  57 (RET) */,
    /* (atom #f #f) */
    0x0000100e    /*   0 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[617]) + 5),
    0x0000004c    /*   2 (LREF10-PUSH) */,
    0x0000105f    /*   3 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#mutex-state.3701dc60> */,
    0x0000000f    /*   5 (PUSH-PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[617]) + 9),
    0x0000005f    /*   7 (GREF-CALL 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#current-thread.3701dc20> */,
    0x00000020    /*   9 (BNEQ) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[617]) + 15),
    0x0000004c    /*  11 (LREF10-PUSH) */,
    0x00001060    /*  12 (GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#mutex-unlock!.3701dba0> */,
    0x00000014    /*  14 (RET) */,
    0x0000000c    /*  15 (CONSTU-RET) */,
    /* (atom #f) */
    0x00000016    /*   0 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1977[29])) /* #<compiled-code (atom #f #f)@0xf2d3374c0720> */,
    0x0000000d    /*   2 (PUSH) */,
    0x00000016    /*   3 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1977[30])) /* #<compiled-code (atom #f #f)@0xf2d3374c06c0> */,
    0x0000000d    /*   5 (PUSH) */,
    0x00000006    /*   6 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* :source-info */,
    0x00000006    /*   8 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1975[399])) /* ("./threads.scm" 275 (with-lock timeout timeout-val timeout-vals (receive newvals (apply proc vals) (unless (>= (length newvals) (length vals)) (errorf "atomic-update!: procedure returned too few number of values (~a, while ~a expected)" (length newvals) (length vals))) (set! vals (take newvals (length vals))) (apply values newvals)))) */,
    0x00004060    /*  10 (GREF-TAIL-CALL 4) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.internal#%unwind-protect.3701d9a0> */,
    0x00000014    /*  12 (RET) */,
    /* atom */
    0x000010e7    /*   0 (BOX 1) */,
    0x00001019    /*   1 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1975[340])) /* (#<undef>) */,
    0x0000000e    /*   3 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[646]) + 7),
    0x0000005f    /*   5 (GREF-CALL 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#make-mutex.37000540> */,
    0x000000e8    /*   7 (ENV-SET 0) */,
    0x00000016    /*   8 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1977[28])) /* #<compiled-code (atom #f)@0xf2d3374c0f60> */,
    0x0000000d    /*  10 (PUSH) */,
    0x00000016    /*  11 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1977[31])) /* #<compiled-code (atom #f)@0xf2d3374c0960> */,
    0x00002063    /*  13 (PUSH-GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%make-atom.37014400> */,
    0x00000014    /*  15 (RET) */,
    /* atomic */
    0x0000003d    /*   0 (LREF0) */,
    0x00000022    /*   1 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[662]) + 6),
    0x00000004    /*   3 (CONSTF) */,
    0x00000013    /*   4 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[662]) + 7),
    0x0000006a    /*   6 (LREF0-CAR) */,
    0x0000000d    /*   7 (PUSH) */,
    0x0000003d    /*   8 (LREF0) */,
    0x00000022    /*   9 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[662]) + 14),
    0x00000003    /*  11 (CONSTN) */,
    0x00000013    /*  12 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[662]) + 15),
    0x00000076    /*  14 (LREF0-CDR) */,
    0x00002018    /*  15 (PUSH-LOCAL-ENV 2) */,
    0x0000003d    /*  16 (LREF0) */,
    0x00000022    /*  17 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[662]) + 22),
    0x00000004    /*  19 (CONSTF) */,
    0x00000013    /*  20 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[662]) + 23),
    0x0000006a    /*  22 (LREF0-CAR) */,
    0x0000000d    /*  23 (PUSH) */,
    0x0000003d    /*  24 (LREF0) */,
    0x00000022    /*  25 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[662]) + 30),
    0x00000003    /*  27 (CONSTN) */,
    0x00000013    /*  28 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[662]) + 31),
    0x00000076    /*  30 (LREF0-CDR) */,
    0x00002018    /*  31 (PUSH-LOCAL-ENV 2) */,
    0x0000100e    /*  32 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[662]) + 37),
    0x00802047    /*  34 (LREF-PUSH 2 2) */,
    0x0000105f    /*  35 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#atom?.36fbec80> */,
    0x0000001e    /*  37 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[662]) + 41),
    0x00000013    /*  39 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[662]) + 48),
    0x0000200e    /*  41 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[662]) + 48),
    0x00000006    /*  43 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1965[136])) /* "atom required, but got:" */,
    0x00802047    /*  45 (LREF-PUSH 2 2) */,
    0x0000205f    /*  46 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.36fbec20> */,
    0x00000050    /*  48 (LREF21-PUSH) */,
    0x0000004d    /*  49 (LREF11-PUSH) */,
    0x00000049    /*  50 (LREF1-PUSH) */,
    0x00000048    /*  51 (LREF0-PUSH) */,
    0x0000100e    /*  52 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[662]) + 57),
    0x00802047    /*  54 (LREF-PUSH 2 2) */,
    0x0000105f    /*  55 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#atom-applier.36fbeba0> */,
    0x00004012    /*  57 (TAIL-CALL 4) */,
    0x00000014    /*  58 (RET) */,
    /* atomic-update! */
    0x0000003d    /*   0 (LREF0) */,
    0x00000022    /*   1 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[721]) + 6),
    0x00000004    /*   3 (CONSTF) */,
    0x00000013    /*   4 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[721]) + 7),
    0x0000006a    /*   6 (LREF0-CAR) */,
    0x0000000d    /*   7 (PUSH) */,
    0x0000003d    /*   8 (LREF0) */,
    0x00000022    /*   9 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[721]) + 14),
    0x00000003    /*  11 (CONSTN) */,
    0x00000013    /*  12 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[721]) + 15),
    0x00000076    /*  14 (LREF0-CDR) */,
    0x00002018    /*  15 (PUSH-LOCAL-ENV 2) */,
    0x0000003d    /*  16 (LREF0) */,
    0x00000022    /*  17 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[721]) + 22),
    0x00000004    /*  19 (CONSTF) */,
    0x00000013    /*  20 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[721]) + 23),
    0x0000006a    /*  22 (LREF0-CAR) */,
    0x0000000d    /*  23 (PUSH) */,
    0x0000003d    /*  24 (LREF0) */,
    0x00000022    /*  25 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[721]) + 30),
    0x00000003    /*  27 (CONSTN) */,
    0x00000013    /*  28 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[721]) + 31),
    0x00000076    /*  30 (LREF0-CDR) */,
    0x00002018    /*  31 (PUSH-LOCAL-ENV 2) */,
    0x0000100e    /*  32 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[721]) + 37),
    0x00802047    /*  34 (LREF-PUSH 2 2) */,
    0x0000105f    /*  35 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#atom?.364165e0> */,
    0x0000001e    /*  37 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[721]) + 41),
    0x00000013    /*  39 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[721]) + 48),
    0x0000200e    /*  41 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[721]) + 48),
    0x00000006    /*  43 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1965[136])) /* "atom required, but got:" */,
    0x00802047    /*  45 (LREF-PUSH 2 2) */,
    0x0000205f    /*  46 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.36416580> */,
    0x00000050    /*  48 (LREF21-PUSH) */,
    0x0000004d    /*  49 (LREF11-PUSH) */,
    0x00000049    /*  50 (LREF1-PUSH) */,
    0x00000048    /*  51 (LREF0-PUSH) */,
    0x0000100e    /*  52 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[721]) + 57),
    0x00802047    /*  54 (LREF-PUSH 2 2) */,
    0x0000105f    /*  55 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#atom-updater.36416500> */,
    0x00004012    /*  57 (TAIL-CALL 4) */,
    0x00000014    /*  58 (RET) */,
    /* (atom-ref #f) */
    0x00000048    /*   0 (LREF0-PUSH) */,
    0x00403047    /*   1 (LREF-PUSH 3 1) */,
    0x00002060    /*   2 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#list-ref.367782a0> */,
    0x00000014    /*   4 (RET) */,
    /* atom-ref */
    0x0000003d    /*   0 (LREF0) */,
    0x00000022    /*   1 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[785]) + 6),
    0x00000002    /*   3 (CONSTI 0) */,
    0x00000013    /*   4 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[785]) + 7),
    0x0000006a    /*   6 (LREF0-CAR) */,
    0x0000000d    /*   7 (PUSH) */,
    0x0000003d    /*   8 (LREF0) */,
    0x00000022    /*   9 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[785]) + 14),
    0x00000003    /*  11 (CONSTN) */,
    0x00000013    /*  12 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[785]) + 15),
    0x00000076    /*  14 (LREF0-CDR) */,
    0x00002018    /*  15 (PUSH-LOCAL-ENV 2) */,
    0x0000003d    /*  16 (LREF0) */,
    0x00000022    /*  17 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[785]) + 22),
    0x00000004    /*  19 (CONSTF) */,
    0x00000013    /*  20 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[785]) + 23),
    0x0000006a    /*  22 (LREF0-CAR) */,
    0x0000000d    /*  23 (PUSH) */,
    0x0000003d    /*  24 (LREF0) */,
    0x00000022    /*  25 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[785]) + 30),
    0x00000003    /*  27 (CONSTN) */,
    0x00000013    /*  28 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[785]) + 31),
    0x00000076    /*  30 (LREF0-CDR) */,
    0x00002018    /*  31 (PUSH-LOCAL-ENV 2) */,
    0x0000003d    /*  32 (LREF0) */,
    0x00000022    /*  33 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[785]) + 38),
    0x00000004    /*  35 (CONSTF) */,
    0x00000013    /*  36 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[785]) + 39),
    0x0000006a    /*  38 (LREF0-CAR) */,
    0x0000000d    /*  39 (PUSH) */,
    0x0000003d    /*  40 (LREF0) */,
    0x00000022    /*  41 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[785]) + 46),
    0x00000003    /*  43 (CONSTN) */,
    0x00000013    /*  44 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[785]) + 47),
    0x00000076    /*  46 (LREF0-CDR) */,
    0x00002018    /*  47 (PUSH-LOCAL-ENV 2) */,
    0x0000003d    /*  48 (LREF0) */,
    0x00000022    /*  49 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[785]) + 53),
    0x00000013    /*  51 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[785]) + 61),
    0x0000200e    /*  53 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[785]) + 61),
    0x00000006    /*  55 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1965[28])) /* "too many arguments for" */,
    0x00000006    /*  57 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1975[459])) /* (lambda (atom :optional (index 0) (timeout #f) (timeout-val #f)) (unless (atom? atom) (error "atom required, but got:" atom)) ((atom-applier atom) (^ xs (list-ref xs index)) timeout timeout-val '())) */,
    0x0000205f    /*  59 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.3676f0a0> */,
    0x0000100e    /*  61 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[785]) + 66),
    0x00403047    /*  63 (LREF-PUSH 3 1) */,
    0x0000105f    /*  64 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#atom?.367784c0> */,
    0x0000001e    /*  66 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[785]) + 70),
    0x00000013    /*  68 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[785]) + 77),
    0x0000200e    /*  70 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[785]) + 77),
    0x00000006    /*  72 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1965[136])) /* "atom required, but got:" */,
    0x00403047    /*  74 (LREF-PUSH 3 1) */,
    0x0000205f    /*  75 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.36778460> */,
    0x00000016    /*  77 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1977[35])) /* #<compiled-code (atom-ref #f)@0xf2d337543b40> */,
    0x0000000d    /*  79 (PUSH) */,
    0x0000004d    /*  80 (LREF11-PUSH) */,
    0x00000049    /*  81 (LREF1-PUSH) */,
    0x00000008    /*  82 (CONSTN-PUSH) */,
    0x0000100e    /*  83 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1976[785]) + 88),
    0x00403047    /*  85 (LREF-PUSH 3 1) */,
    0x0000105f    /*  86 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#atom-applier.367783e0> */,
    0x00004012    /*  88 (TAIL-CALL 4) */,
    0x00000014    /*  89 (RET) */,
  },
  {   /* ScmPair d1975 */
       { SCM_NIL, SCM_NIL },
       { SCM_MAKE_INT(77U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1965[6]), SCM_OBJ(&scm__rc.d1975[1])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[2])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[4])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[5])},
       { SCM_OBJ(&scm__rc.d1975[6]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1975[3]), SCM_OBJ(&scm__rc.d1975[7])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(86U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1965[6]), SCM_OBJ(&scm__rc.d1975[10])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[11])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1975[13]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1975[12]), SCM_OBJ(&scm__rc.d1975[14])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(88U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1965[6]), SCM_OBJ(&scm__rc.d1975[18])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[19])},
       { SCM_OBJ(&scm__rc.d1975[20]), SCM_OBJ(&scm__rc.d1975[14])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[23])},
       { SCM_MAKE_INT(92U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1965[6]), SCM_OBJ(&scm__rc.d1975[25])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[26])},
       { SCM_OBJ(&scm__rc.d1975[27]), SCM_OBJ(&scm__rc.d1975[14])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(98U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1965[6]), SCM_OBJ(&scm__rc.d1975[30])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[31])},
       { SCM_OBJ(&scm__rc.d1975[32]), SCM_OBJ(&scm__rc.d1975[14])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[35])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(105U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1965[6]), SCM_OBJ(&scm__rc.d1975[38])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[39])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[37])},
       { SCM_OBJ(&scm__rc.d1975[41]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1975[40]), SCM_OBJ(&scm__rc.d1975[42])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1977[5]), SCM_NIL},
       { SCM_FALSE, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[46])},
       { SCM_OBJ(&scm__rc.d1975[47]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[48])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[49])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[51])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[52])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[54])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[55])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[46])},
       { SCM_OBJ(&scm__rc.d1975[57]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[58])},
       { SCM_OBJ(&scm__rc.d1975[56]), SCM_OBJ(&scm__rc.d1975[59])},
       { SCM_OBJ(&scm__rc.d1975[60]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1975[53]), SCM_OBJ(&scm__rc.d1975[61])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[62])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[63])},
       { SCM_OBJ(&scm__rc.d1975[64]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1975[50]), SCM_OBJ(&scm__rc.d1975[65])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[66])},
       { SCM_MAKE_INT(103U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1965[6]), SCM_OBJ(&scm__rc.d1975[68])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[69])},
       { SCM_OBJ(&scm__rc.d1975[70]), SCM_OBJ(&scm__rc.d1975[14])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(108U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1965[6]), SCM_OBJ(&scm__rc.d1975[74])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[75])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[77])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[78])},
       { SCM_OBJ(&scm__rc.d1975[79]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1975[76]), SCM_OBJ(&scm__rc.d1975[80])},
       { SCM_MAKE_INT(118U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1965[6]), SCM_OBJ(&scm__rc.d1975[82])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[83])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[85])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[86])},
       { SCM_OBJ(&scm__rc.d1975[87]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1975[84]), SCM_OBJ(&scm__rc.d1975[88])},
       { SCM_MAKE_INT(120U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1965[6]), SCM_OBJ(&scm__rc.d1975[90])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[91])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[93])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[94])},
       { SCM_OBJ(&scm__rc.d1975[95]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1975[92]), SCM_OBJ(&scm__rc.d1975[96])},
       { SCM_MAKE_INT(122U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1965[6]), SCM_OBJ(&scm__rc.d1975[98])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[99])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[101])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[102])},
       { SCM_OBJ(&scm__rc.d1975[103]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1975[100]), SCM_OBJ(&scm__rc.d1975[104])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(124U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1965[6]), SCM_OBJ(&scm__rc.d1975[107])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[108])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[110])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[111])},
       { SCM_OBJ(&scm__rc.d1975[112]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1975[109]), SCM_OBJ(&scm__rc.d1975[113])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[115])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[116])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[117])},
       { SCM_MAKE_INT(126U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1965[6]), SCM_OBJ(&scm__rc.d1975[119])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[120])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[122])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[123])},
       { SCM_OBJ(&scm__rc.d1975[124]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1975[121]), SCM_OBJ(&scm__rc.d1975[125])},
       { SCM_MAKE_INT(129U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1965[6]), SCM_OBJ(&scm__rc.d1975[127])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[128])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[130])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[131])},
       { SCM_OBJ(&scm__rc.d1975[132]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1975[129]), SCM_OBJ(&scm__rc.d1975[133])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[117])},
       { SCM_MAKE_INT(131U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1965[6]), SCM_OBJ(&scm__rc.d1975[136])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[137])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[139])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[140])},
       { SCM_OBJ(&scm__rc.d1975[141]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1975[138]), SCM_OBJ(&scm__rc.d1975[142])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(135U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1965[6]), SCM_OBJ(&scm__rc.d1975[145])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[146])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[148])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[149])},
       { SCM_OBJ(&scm__rc.d1975[150]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1975[147]), SCM_OBJ(&scm__rc.d1975[151])},
       { SCM_MAKE_INT(142U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1965[6]), SCM_OBJ(&scm__rc.d1975[153])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[154])},
       { SCM_OBJ(&scm__rc.d1975[155]), SCM_OBJ(&scm__rc.d1975[14])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(144U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1965[6]), SCM_OBJ(&scm__rc.d1975[159])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[160])},
       { SCM_OBJ(&scm__rc.d1975[161]), SCM_OBJ(&scm__rc.d1975[14])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(148U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1965[6]), SCM_OBJ(&scm__rc.d1975[164])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[165])},
       { SCM_OBJ(&scm__rc.d1975[166]), SCM_OBJ(&scm__rc.d1975[14])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[23])},
       { SCM_MAKE_INT(152U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1965[6]), SCM_OBJ(&scm__rc.d1975[170])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[171])},
       { SCM_OBJ(&scm__rc.d1975[172]), SCM_OBJ(&scm__rc.d1975[14])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(158U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1965[6]), SCM_OBJ(&scm__rc.d1975[175])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[176])},
       { SCM_OBJ(&scm__rc.d1975[177]), SCM_OBJ(&scm__rc.d1975[14])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[180])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[158])},
       { SCM_MAKE_INT(13U), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[158])},
       { SCM_MAKE_INT(22U), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1975[183]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[187])},
       { SCM_OBJ(&scm__rc.d1975[185]), SCM_OBJ(&scm__rc.d1975[188])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[189])},
       { SCM_MAKE_INT(229U), SCM_NIL},
       { SCM_MAKE_INT(40U), SCM_NIL},
       { SCM_MAKE_INT(38U), SCM_OBJ(&scm__rc.d1975[192])},
       { SCM_MAKE_INT(230U), SCM_NIL},
       { SCM_MAKE_INT(2U), SCM_NIL},
       { SCM_MAKE_INT(149U), SCM_OBJ(&scm__rc.d1975[195])},
       { SCM_MAKE_INT(68U), SCM_NIL},
       { SCM_MAKE_INT(66U), SCM_OBJ(&scm__rc.d1975[197])},
       { SCM_MAKE_INT(70U), SCM_NIL},
       { SCM_MAKE_INT(61U), SCM_OBJ(&scm__rc.d1975[199])},
       { SCM_MAKE_INT(55U), SCM_OBJ(&scm__rc.d1975[200])},
       { SCM_MAKE_INT(46U), SCM_NIL},
       { SCM_MAKE_INT(76U), SCM_NIL},
       { SCM_MAKE_INT(42U), SCM_OBJ(&scm__rc.d1975[203])},
       { SCM_MAKE_INT(33U), SCM_OBJ(&scm__rc.d1975[204])},
       { SCM_MAKE_INT(9U), SCM_NIL},
       { SCM_MAKE_INT(7U), SCM_OBJ(&scm__rc.d1975[206])},
       { SCM_MAKE_INT(5U), SCM_OBJ(&scm__rc.d1975[207])},
       { SCM_MAKE_INT(29U), SCM_NIL},
       { SCM_MAKE_INT(24U), SCM_OBJ(&scm__rc.d1975[209])},
       { SCM_MAKE_INT(15U), SCM_OBJ(&scm__rc.d1975[210])},
       { SCM_OBJ(&scm__rc.d1975[190]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1975[181]), SCM_OBJ(&scm__rc.d1975[212])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[213])},
       { SCM_MAKE_INT(3U), SCM_NIL},
       { SCM_MAKE_INT(1U), SCM_OBJ(&scm__rc.d1975[215])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[51])},
       { SCM_MAKE_INT(170U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1965[6]), SCM_OBJ(&scm__rc.d1975[218])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[219])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[221])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[222])},
       { SCM_OBJ(&scm__rc.d1975[223]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1975[220]), SCM_OBJ(&scm__rc.d1975[224])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[17])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[226])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[227])},
       { SCM_MAKE_INT(179U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1965[6]), SCM_OBJ(&scm__rc.d1975[229])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[230])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[232])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[233])},
       { SCM_OBJ(&scm__rc.d1975[234]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1975[231]), SCM_OBJ(&scm__rc.d1975[235])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[106])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[237])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[238])},
       { SCM_MAKE_INT(186U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1965[6]), SCM_OBJ(&scm__rc.d1975[240])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[241])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[243])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[244])},
       { SCM_OBJ(&scm__rc.d1975[245]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1975[242]), SCM_OBJ(&scm__rc.d1975[246])},
       { SCM_MAKE_INT(192U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1965[6]), SCM_OBJ(&scm__rc.d1975[248])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[249])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[251])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[252])},
       { SCM_OBJ(&scm__rc.d1975[253]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1975[250]), SCM_OBJ(&scm__rc.d1975[254])},
       { SCM_MAKE_INT(193U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1965[6]), SCM_OBJ(&scm__rc.d1975[256])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[257])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[259])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[260])},
       { SCM_OBJ(&scm__rc.d1975[261]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1975[258]), SCM_OBJ(&scm__rc.d1975[262])},
       { SCM_MAKE_INT(200U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1965[6]), SCM_OBJ(&scm__rc.d1975[264])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[265])},
       { SCM_OBJ(&scm__rc.d1975[266]), SCM_OBJ(&scm__rc.d1975[14])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(202U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1965[6]), SCM_OBJ(&scm__rc.d1975[270])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[271])},
       { SCM_OBJ(&scm__rc.d1975[272]), SCM_OBJ(&scm__rc.d1975[14])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[23])},
       { SCM_MAKE_INT(206U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1965[6]), SCM_OBJ(&scm__rc.d1975[276])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[277])},
       { SCM_OBJ(&scm__rc.d1975[278]), SCM_OBJ(&scm__rc.d1975[14])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(212U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1965[6]), SCM_OBJ(&scm__rc.d1975[281])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[282])},
       { SCM_OBJ(&scm__rc.d1975[283]), SCM_OBJ(&scm__rc.d1975[14])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(218U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1965[6]), SCM_OBJ(&scm__rc.d1975[286])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[287])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[289])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[290])},
       { SCM_OBJ(&scm__rc.d1975[291]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1975[288]), SCM_OBJ(&scm__rc.d1975[292])},
       { SCM_MAKE_INT(221U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1965[6]), SCM_OBJ(&scm__rc.d1975[294])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[295])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[297])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[298])},
       { SCM_OBJ(&scm__rc.d1975[299]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1975[296]), SCM_OBJ(&scm__rc.d1975[300])},
       { SCM_MAKE_INT(224U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1965[6]), SCM_OBJ(&scm__rc.d1975[302])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[303])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[305])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[306])},
       { SCM_OBJ(&scm__rc.d1975[307]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1975[304]), SCM_OBJ(&scm__rc.d1975[308])},
       { SCM_MAKE_INT(232U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1965[6]), SCM_OBJ(&scm__rc.d1975[310])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[311])},
       { SCM_OBJ(&scm__rc.d1975[312]), SCM_OBJ(&scm__rc.d1975[14])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(235U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1965[6]), SCM_OBJ(&scm__rc.d1975[315])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[316])},
       { SCM_OBJ(&scm__rc.d1975[317]), SCM_OBJ(&scm__rc.d1975[14])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(238U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1965[6]), SCM_OBJ(&scm__rc.d1975[320])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[321])},
       { SCM_OBJ(&scm__rc.d1975[322]), SCM_OBJ(&scm__rc.d1975[14])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(241U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1965[6]), SCM_OBJ(&scm__rc.d1975[325])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[326])},
       { SCM_OBJ(&scm__rc.d1975[327]), SCM_OBJ(&scm__rc.d1975[14])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(244U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1965[6]), SCM_OBJ(&scm__rc.d1975[331])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[332])},
       { SCM_OBJ(&scm__rc.d1975[333]), SCM_OBJ(&scm__rc.d1975[14])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[336])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[338])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_FALSE, SCM_OBJ(&scm__rc.d1975[46])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[341])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[345])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[346])},
       { SCM_OBJ(&scm__rc.d1975[347]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[348])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[349])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[350])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[351])},
       { SCM_OBJ(&scm__rc.d1975[352]), SCM_NIL},
       { SCM_MAKE_INT(273U), SCM_OBJ(&scm__rc.d1975[353])},
       { SCM_OBJ(&scm__sc.d1965[6]), SCM_OBJ(&scm__rc.d1975[354])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[46])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[357])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[358])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[359])},
       { SCM_MAKE_INT(272U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1965[6]), SCM_OBJ(&scm__rc.d1975[361])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[362])},
       { SCM_OBJ(&scm__rc.d1975[363]), SCM_OBJ(&scm__rc.d1975[14])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[368])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[345])},
       { SCM_OBJ(&scm__rc.d1975[370]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1975[369]), SCM_OBJ(&scm__rc.d1975[371])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[372])},
       { SCM_OBJ(&scm__sc.d1965[126]), SCM_OBJ(&scm__rc.d1975[372])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[374])},
       { SCM_OBJ(&scm__rc.d1975[375]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1975[373]), SCM_OBJ(&scm__rc.d1975[376])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[377])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[371])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[379])},
       { SCM_OBJ(&scm__rc.d1975[380]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[381])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[382])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[368])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[384])},
       { SCM_OBJ(&scm__rc.d1975[385]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1975[383]), SCM_OBJ(&scm__rc.d1975[386])},
       { SCM_OBJ(&scm__rc.d1975[378]), SCM_OBJ(&scm__rc.d1975[387])},
       { SCM_OBJ(&scm__rc.d1975[347]), SCM_OBJ(&scm__rc.d1975[388])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[389])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[390])},
       { SCM_OBJ(&scm__rc.d1975[391]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[392])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[393])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[394])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[395])},
       { SCM_OBJ(&scm__rc.d1975[396]), SCM_NIL},
       { SCM_MAKE_INT(275U), SCM_OBJ(&scm__rc.d1975[397])},
       { SCM_OBJ(&scm__sc.d1965[6]), SCM_OBJ(&scm__rc.d1975[398])},
       { SCM_MAKE_INT(274U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1965[6]), SCM_OBJ(&scm__rc.d1975[400])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[401])},
       { SCM_OBJ(&scm__rc.d1975[402]), SCM_OBJ(&scm__rc.d1975[14])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(256U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1965[6]), SCM_OBJ(&scm__rc.d1975[405])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[406])},
       { SCM_OBJ(&scm__rc.d1975[407]), SCM_OBJ(&scm__rc.d1975[14])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[46])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[46])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[345])},
       { SCM_OBJ(&scm__rc.d1975[411]), SCM_OBJ(&scm__rc.d1975[412])},
       { SCM_OBJ(&scm__rc.d1975[410]), SCM_OBJ(&scm__rc.d1975[413])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[414])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[415])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[416])},
       { SCM_MAKE_INT(284U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1965[6]), SCM_OBJ(&scm__rc.d1975[418])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[419])},
       { SCM_OBJ(&scm__rc.d1975[420]), SCM_OBJ(&scm__rc.d1975[14])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(288U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1965[6]), SCM_OBJ(&scm__rc.d1975[423])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[424])},
       { SCM_OBJ(&scm__rc.d1975[425]), SCM_OBJ(&scm__rc.d1975[14])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(0), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[428])},
       { SCM_OBJ(&scm__rc.d1975[411]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1975[410]), SCM_OBJ(&scm__rc.d1975[430])},
       { SCM_OBJ(&scm__rc.d1975[429]), SCM_OBJ(&scm__rc.d1975[431])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[432])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[433])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[435])},
       { SCM_OBJ(&scm__sc.d1965[136]), SCM_OBJ(&scm__rc.d1975[435])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[437])},
       { SCM_OBJ(&scm__rc.d1975[438]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1975[436]), SCM_OBJ(&scm__rc.d1975[439])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[440])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[435])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[443])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[444])},
       { SCM_OBJ(&scm__rc.d1975[445]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[446])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[447])},
       { SCM_NIL, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[449])},
       { SCM_OBJ(&scm__rc.d1975[450]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[451])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[452])},
       { SCM_OBJ(&scm__rc.d1975[448]), SCM_OBJ(&scm__rc.d1975[453])},
       { SCM_OBJ(&scm__rc.d1975[442]), SCM_OBJ(&scm__rc.d1975[454])},
       { SCM_OBJ(&scm__rc.d1975[455]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1975[441]), SCM_OBJ(&scm__rc.d1975[456])},
       { SCM_OBJ(&scm__rc.d1975[434]), SCM_OBJ(&scm__rc.d1975[457])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[458])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[46])},
       { SCM_MAKE_INT(294U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1965[6]), SCM_OBJ(&scm__rc.d1975[461])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[462])},
       { SCM_OBJ(&scm__rc.d1975[463]), SCM_OBJ(&scm__rc.d1975[14])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(292U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1965[6]), SCM_OBJ(&scm__rc.d1975[466])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1975[467])},
       { SCM_OBJ(&scm__rc.d1975[468]), SCM_OBJ(&scm__rc.d1975[14])},
       { SCM_UNDEFINED, SCM_NIL},
  },
  {   /* ScmObj d1964 */
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(5, FALSE),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_FALSE,
    SCM_MAKE_INT(1U),
    SCM_MAKE_INT(0),
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(99, FALSE),
    SCM_MAKE_INT(91U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_OBJ(&scm__rc.d1975[183]),
    SCM_MAKE_INT(11U),
    SCM_OBJ(&scm__rc.d1975[184]),
    SCM_FALSE,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_OBJ(&scm__rc.d1975[185]),
    SCM_MAKE_INT(20U),
    SCM_OBJ(&scm__rc.d1975[186]),
    SCM_FALSE,
    SCM_UNDEFINED,
    SCM_MAKE_INT(3U),
    SCM_UNDEFINED,
    SCM_MAKE_INT(7U),
    SCM_UNDEFINED,
    SCM_OBJ(&scm__rc.d1975[185]),
    SCM_MAKE_INT(31U),
    SCM_NIL,
    SCM_FALSE,
    SCM_UNDEFINED,
    SCM_MAKE_INT(7U),
    SCM_UNDEFINED,
    SCM_MAKE_INT(5U),
    SCM_UNDEFINED,
    SCM_OBJ(&scm__rc.d1975[190]),
    SCM_OBJ(&scm__rc.d1975[191]),
    SCM_OBJ(&scm__rc.d1975[193]),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_MAKE_INT(9U),
    SCM_UNDEFINED,
    SCM_OBJ(&scm__rc.d1964[118]),
    SCM_MAKE_INT(48U),
    SCM_NIL,
    SCM_FALSE,
    SCM_UNDEFINED,
    SCM_OBJ(&scm__rc.d1975[190]),
    SCM_OBJ(&scm__rc.d1975[194]),
    SCM_NIL,
    SCM_UNDEFINED,
    SCM_MAKE_INT(5U),
    SCM_UNDEFINED,
    SCM_OBJ(&scm__rc.d1975[183]),
    SCM_MAKE_INT(59U),
    SCM_NIL,
    SCM_FALSE,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_MAKE_INT(46U),
    SCM_UNDEFINED,
    SCM_FALSE,
    SCM_OBJ(&scm__rc.d1975[196]),
    SCM_OBJ(&scm__rc.d1975[198]),
    SCM_UNDEFINED,
    SCM_OBJ(&scm__rc.d1975[201]),
    SCM_UNDEFINED,
    SCM_FALSE,
    SCM_MAKE_INT(0),
    SCM_MAKE_INT(1U),
    SCM_OBJ(&scm__rc.d1975[202]),
    SCM_MAKE_INT(50U),
    SCM_MAKE_INT(74U),
    SCM_UNDEFINED,
    SCM_OBJ(&scm__rc.d1975[205]),
    SCM_UNDEFINED,
    SCM_OBJ(&scm__rc.d1975[190]),
    SCM_UNDEFINED,
    SCM_OBJ(&scm__rc.d1975[208]),
    SCM_OBJ(&scm__rc.d1975[211]),
    SCM_MAKE_INT(83U),
    SCM_UNDEFINED,
    SCM_OBJ(&scm__rc.d1975[214]),
    SCM_UNDEFINED,
    SCM_MAKE_INT(2U),
    SCM_MAKE_INT(0),
    SCM_OBJ(&scm__rc.d1975[216]),
    SCM_MAKE_INT(85U),
    SCM_FALSE,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(2, FALSE),
    SCM_OBJ(&scm__rc.d1975[337]),
    SCM_OBJ(&scm__rc.d1975[339]),
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    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 gauche_2d_2dthreadsgauche_thread_type(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  SCM_ENTER_SUBR("gauche-thread-type");
  {
{
ScmObj SCM_RESULT;

#line 78 "./threads.scm"

#if 0 /*dummy*/
#elif defined(GAUCHE_USE_PTHREADS)

#line 78 "./threads.scm"
{SCM_RESULT=(scm__rc.d1964[4]);goto SCM_STUB_RETURN;}
#elif defined(GAUCHE_USE_WTHREADS)

#line 79 "./threads.scm"
{SCM_RESULT=(scm__rc.d1964[3]);goto SCM_STUB_RETURN;}
#else

#line 80 "./threads.scm"
{SCM_RESULT=(scm__rc.d1964[2]);goto SCM_STUB_RETURN;}
#endif

goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj gauche_2d_2dthreadsthread_state(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj vm_scm;
  ScmVM* vm;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("thread-state");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  vm_scm = SCM_SUBRARGS[0];
  if (!SCM_VMP(vm_scm)) Scm_Error("thread required, but got %S", vm_scm);
  vm = SCM_VM(vm_scm);
  {
{
ScmObj SCM_RESULT;

#line 109 "./threads.scm"
switch ((vm)->state) {
case SCM_VM_NEW : {{SCM_RESULT=(scm__rc.d1964[60]);goto SCM_STUB_RETURN;}break;}
case SCM_VM_RUNNABLE : {{SCM_RESULT=(scm__rc.d1964[61]);goto SCM_STUB_RETURN;}break;}
case SCM_VM_STOPPED : {{SCM_RESULT=(scm__rc.d1964[62]);goto SCM_STUB_RETURN;}break;}
case SCM_VM_TERMINATED : {{SCM_RESULT=(scm__rc.d1964[63]);goto SCM_STUB_RETURN;}break;}default: {
Scm_Error("[internal] thread state has invalid value: %d",
(vm)->state);
{SCM_RESULT=(SCM_UNDEFINED);goto SCM_STUB_RETURN;}break;}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj gauche_2d_2dthreads_25make_thread(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj thunk_scm;
  ScmProcedure* thunk;
  ScmObj name_scm;
  ScmObj name;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("%make-thread");
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  thunk_scm = SCM_SUBRARGS[0];
  if (!SCM_PROCEDUREP(thunk_scm)) Scm_Error("procedure required, but got %S", thunk_scm);
  thunk = SCM_PROCEDURE(thunk_scm);
  name_scm = SCM_SUBRARGS[1];
  name = (name_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_MakeThread(thunk,name));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj gauche_2d_2dthreadsthread_startX(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj vm_scm;
  ScmVM* vm;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("thread-start!");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  vm_scm = SCM_SUBRARGS[0];
  if (!SCM_VMP(vm_scm)) Scm_Error("thread required, but got %S", vm_scm);
  vm = SCM_VM(vm_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_ThreadStart(vm));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj gauche_2d_2dthreadsthread_yieldX(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  SCM_ENTER_SUBR("thread-yield!");
  {
Scm_YieldCPU();
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_UNDEFINED);
  }
}

static ScmObj gauche_2d_2dthreadsthread_sleepX(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj timeout_scm;
  ScmObj timeout;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("thread-sleep!");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  timeout_scm = SCM_SUBRARGS[0];
  timeout = (timeout_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_ThreadSleep(timeout));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj gauche_2d_2dthreadsthread_joinX(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj vm_scm;
  ScmVM* vm;
  ScmObj timeout_scm;
  ScmObj timeout;
  ScmObj timeout_val_scm;
  ScmObj timeout_val;
  ScmObj SCM_SUBRARGS[5];
  SCM_ENTER_SUBR("thread-join!");
  if (SCM_ARGCNT >= 4
      && !SCM_NULLP(SCM_ARGREF(SCM_ARGCNT-1)))
    Scm_Error("too many arguments: up to 3 is expected, %d given.", SCM_ARGCNT + Scm_Length(SCM_ARGREF(SCM_ARGCNT-1)) - 1);
  for (int SCM_i=0; SCM_i<5; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  vm_scm = SCM_SUBRARGS[0];
  if (!SCM_VMP(vm_scm)) Scm_Error("thread required, but got %S", vm_scm);
  vm = SCM_VM(vm_scm);
  if (SCM_ARGCNT > 1+1) {
    timeout_scm = SCM_SUBRARGS[1];
  } else {
    timeout_scm = SCM_FALSE;
  }
  timeout = (timeout_scm);
  if (SCM_ARGCNT > 2+1) {
    timeout_val_scm = SCM_SUBRARGS[2];
  } else {
    timeout_val_scm = SCM_UNBOUND;
  }
  timeout_val = (timeout_val_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_ThreadJoin(vm,timeout,timeout_val));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj gauche_2d_2dthreadsthread_terminateX(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj vm_scm;
  ScmVM* vm;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("thread-terminate!");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  vm_scm = SCM_SUBRARGS[0];
  if (!SCM_VMP(vm_scm)) Scm_Error("thread required, but got %S", vm_scm);
  vm = SCM_VM(vm_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_ThreadTerminate(vm));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj gauche_2d_2dthreadsthread_stopX(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj target_scm;
  ScmVM* target;
  ScmObj timeout_scm;
  ScmObj timeout;
  ScmObj timeout_val_scm;
  ScmObj timeout_val;
  ScmObj SCM_SUBRARGS[5];
  SCM_ENTER_SUBR("thread-stop!");
  if (SCM_ARGCNT >= 4
      && !SCM_NULLP(SCM_ARGREF(SCM_ARGCNT-1)))
    Scm_Error("too many arguments: up to 3 is expected, %d given.", SCM_ARGCNT + Scm_Length(SCM_ARGREF(SCM_ARGCNT-1)) - 1);
  for (int SCM_i=0; SCM_i<5; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  target_scm = SCM_SUBRARGS[0];
  if (!SCM_VMP(target_scm)) Scm_Error("thread required, but got %S", target_scm);
  target = SCM_VM(target_scm);
  if (SCM_ARGCNT > 1+1) {
    timeout_scm = SCM_SUBRARGS[1];
  } else {
    timeout_scm = SCM_FALSE;
  }
  timeout = (timeout_scm);
  if (SCM_ARGCNT > 2+1) {
    timeout_val_scm = SCM_SUBRARGS[2];
  } else {
    timeout_val_scm = SCM_FALSE;
  }
  timeout_val = (timeout_val_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_ThreadStop(target,timeout,timeout_val));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj gauche_2d_2dthreadsthread_contX(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj target_scm;
  ScmVM* target;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("thread-cont!");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  target_scm = SCM_SUBRARGS[0];
  if (!SCM_VMP(target_scm)) Scm_Error("thread required, but got %S", target_scm);
  target = SCM_VM(target_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_ThreadCont(target));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj gauche_2d_2dthreadsmake_mutex(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj name_scm;
  ScmObj name;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("make-mutex");
  if (SCM_ARGCNT >= 2
      && !SCM_NULLP(SCM_ARGREF(SCM_ARGCNT-1)))
    Scm_Error("too many arguments: up to 1 is expected, %d given.", SCM_ARGCNT + Scm_Length(SCM_ARGREF(SCM_ARGCNT-1)) - 1);
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  if (SCM_ARGCNT > 0+1) {
    name_scm = SCM_SUBRARGS[0];
  } else {
    name_scm = SCM_FALSE;
  }
  name = (name_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_MakeMutex(name));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj gauche_2d_2dthreadsmutex_lockX(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj mutex_scm;
  ScmMutex* mutex;
  ScmObj timeout_scm;
  ScmObj timeout;
  ScmObj thread_scm;
  ScmObj thread;
  ScmObj SCM_SUBRARGS[5];
  SCM_ENTER_SUBR("mutex-lock!");
  if (SCM_ARGCNT >= 4
      && !SCM_NULLP(SCM_ARGREF(SCM_ARGCNT-1)))
    Scm_Error("too many arguments: up to 3 is expected, %d given.", SCM_ARGCNT + Scm_Length(SCM_ARGREF(SCM_ARGCNT-1)) - 1);
  for (int SCM_i=0; SCM_i<5; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  mutex_scm = SCM_SUBRARGS[0];
  if (!SCM_MUTEXP(mutex_scm)) Scm_Error("mutex required, but got %S", mutex_scm);
  mutex = SCM_MUTEX(mutex_scm);
  if (SCM_ARGCNT > 1+1) {
    timeout_scm = SCM_SUBRARGS[1];
  } else {
    timeout_scm = SCM_FALSE;
  }
  timeout = (timeout_scm);
  if (SCM_ARGCNT > 2+1) {
    thread_scm = SCM_SUBRARGS[2];
  } else {
    thread_scm = SCM_UNBOUND;
  }
  thread = (thread_scm);
  {
{
ScmObj SCM_RESULT;

#line 180 "./threads.scm"
{ScmVM* owner=NULL;
if (SCM_VMP(thread)){owner=(SCM_VM(thread));}else if(
SCM_UNBOUNDP(thread)){owner=(Scm_VM());}else if(
!(SCM_FALSEP(thread))){SCM_TYPE_ERROR(thread,"thread or #f");}
{SCM_RESULT=(Scm_MutexLock(mutex,timeout,owner));goto SCM_STUB_RETURN;}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj gauche_2d_2dthreadsmutex_unlockX(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj mutex_scm;
  ScmMutex* mutex;
  ScmObj cv_scm;
  ScmObj cv;
  ScmObj timeout_scm;
  ScmObj timeout;
  ScmObj SCM_SUBRARGS[5];
  SCM_ENTER_SUBR("mutex-unlock!");
  if (SCM_ARGCNT >= 4
      && !SCM_NULLP(SCM_ARGREF(SCM_ARGCNT-1)))
    Scm_Error("too many arguments: up to 3 is expected, %d given.", SCM_ARGCNT + Scm_Length(SCM_ARGREF(SCM_ARGCNT-1)) - 1);
  for (int SCM_i=0; SCM_i<5; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  mutex_scm = SCM_SUBRARGS[0];
  if (!SCM_MUTEXP(mutex_scm)) Scm_Error("mutex required, but got %S", mutex_scm);
  mutex = SCM_MUTEX(mutex_scm);
  if (SCM_ARGCNT > 1+1) {
    cv_scm = SCM_SUBRARGS[1];
  } else {
    cv_scm = SCM_FALSE;
  }
  cv = (cv_scm);
  if (SCM_ARGCNT > 2+1) {
    timeout_scm = SCM_SUBRARGS[2];
  } else {
    timeout_scm = SCM_FALSE;
  }
  timeout = (timeout_scm);
  {
{
ScmObj SCM_RESULT;

#line 187 "./threads.scm"
{ScmConditionVariable* cond=NULL;
if (SCM_CONDITION_VARIABLE_P(cv)){cond=(SCM_CONDITION_VARIABLE(cv));}else if(
!(SCM_FALSEP(cv))){SCM_TYPE_ERROR(cv,"condition variale or #f");}
{SCM_RESULT=(Scm_MutexUnlock(mutex,cond,timeout));goto SCM_STUB_RETURN;}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj gauche_2d_2dthreadsmutex_locker(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj mutex_scm;
  ScmMutex* mutex;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("mutex-locker");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  mutex_scm = SCM_SUBRARGS[0];
  if (!SCM_MUTEXP(mutex_scm)) Scm_Error("mutex required, but got %S", mutex_scm);
  mutex = SCM_MUTEX(mutex_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_MutexLocker(mutex));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj gauche_2d_2dthreadsmutex_unlocker(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj mutex_scm;
  ScmMutex* mutex;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("mutex-unlocker");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  mutex_scm = SCM_SUBRARGS[0];
  if (!SCM_MUTEXP(mutex_scm)) Scm_Error("mutex required, but got %S", mutex_scm);
  mutex = SCM_MUTEX(mutex_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_MutexUnlocker(mutex));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj gauche_2d_2dthreadsmake_condition_variable(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj name_scm;
  ScmObj name;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("make-condition-variable");
  if (SCM_ARGCNT >= 2
      && !SCM_NULLP(SCM_ARGREF(SCM_ARGCNT-1)))
    Scm_Error("too many arguments: up to 1 is expected, %d given.", SCM_ARGCNT + Scm_Length(SCM_ARGREF(SCM_ARGCNT-1)) - 1);
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  if (SCM_ARGCNT > 0+1) {
    name_scm = SCM_SUBRARGS[0];
  } else {
    name_scm = SCM_FALSE;
  }
  name = (name_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_MakeConditionVariable(name));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj gauche_2d_2dthreadscondition_variable_signalX(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj cv_scm;
  ScmConditionVariable* cv;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("condition-variable-signal!");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  cv_scm = SCM_SUBRARGS[0];
  if (!SCM_CONDITION_VARIABLE_P(cv_scm)) Scm_Error("condition variable required, but got %S", cv_scm);
  cv = SCM_CONDITION_VARIABLE(cv_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_ConditionVariableSignal(cv));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj gauche_2d_2dthreadscondition_variable_broadcastX(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj cv_scm;
  ScmConditionVariable* cv;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("condition-variable-broadcast!");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  cv_scm = SCM_SUBRARGS[0];
  if (!SCM_CONDITION_VARIABLE_P(cv_scm)) Scm_Error("condition variable required, but got %S", cv_scm);
  cv = SCM_CONDITION_VARIABLE(cv_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_ConditionVariableBroadcast(cv));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmCompiledCode *toplevels[] = {
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1977[4])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1977[7])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1977[13])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1977[19])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1977[25])),
 NULL /*termination*/
};
SCM_EXTENSION_ENTRY void Scm_Init_gauche__threads() {
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
SCM_INIT_EXTENSION(threads);
  scm__rc.d1964[1] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[0])),TRUE); /* gauche.threads */
  scm__rc.d1964[0] = SCM_OBJ(Scm_FindModule(SCM_SYMBOL(scm__rc.d1964[1]), SCM_FIND_MODULE_CREATE)); /* module gauche.threads */
   Scm_SelectModule(SCM_MODULE(scm__rc.d1964[0]));
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
   Scm_SelectModule(SCM_MODULE(scm__rc.d1964[0]));

#line 67 "./threads.scm"
Scm_Init_threads(Scm_CurrentModule());

#line 68 "./threads.scm"
Scm_Init_mutex(Scm_CurrentModule());
  scm__rc.d1964[2] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[2])),TRUE); /* none */
  scm__rc.d1964[3] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[3])),TRUE); /* win32 */
  scm__rc.d1964[4] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[4])),TRUE); /* pthread */
  scm__rc.d1964[5] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[1])),TRUE); /* gauche-thread-type */
  scm__rc.d1964[6] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[5])),TRUE); /* source-info */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[3]), scm__rc.d1964[6]);
  scm__rc.d1964[7] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[7])),TRUE); /* bind-info */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[4]), scm__rc.d1964[5]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[5]), scm__rc.d1964[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[6]), scm__rc.d1964[7]);
  scm__rc.d1964[8] = Scm_MakeExtendedPair(scm__rc.d1964[5], SCM_NIL, SCM_OBJ(&scm__rc.d1975[8]));
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1964[0]), SCM_SYMBOL(SCM_INTERN("gauche-thread-type")), SCM_OBJ(&gauche_2d_2dthreadsgauche_thread_type__STUB), 0);
  gauche_2d_2dthreadsgauche_thread_type__STUB.common.info = scm__rc.d1964[8];
  scm__rc.d1964[9] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[8])),TRUE); /* thread? */
  scm__rc.d1964[11] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[9])),TRUE); /* <thread> */
  scm__rc.d1964[12] = SCM_OBJ(Scm_FindModule(SCM_SYMBOL(scm__rc.d1964[1]), SCM_FIND_MODULE_CREATE|SCM_FIND_MODULE_PLACEHOLDING)); /* module gauche.threads */
  scm__rc.d1964[10] = Scm_MakeIdentifier(scm__rc.d1964[11], SCM_MODULE(scm__rc.d1964[12]), SCM_NIL); /* gauche.threads#<thread> */
  scm__rc.d1964[14] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[10])),TRUE); /* is-a? */
  scm__rc.d1964[13] = Scm_MakeIdentifier(scm__rc.d1964[14], SCM_MODULE(scm__rc.d1964[12]), SCM_NIL); /* gauche.threads#is-a? */
  scm__rc.d1964[15] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[11])),TRUE); /* obj */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[9]), scm__rc.d1964[15]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[12]), scm__rc.d1964[6]);
  scm__rc.d1964[16] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[12])),TRUE); /* unused-args */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[13]), scm__rc.d1964[16]);
  scm__rc.d1964[17] = Scm_MakeExtendedPair(scm__rc.d1964[9], SCM_OBJ(&scm__rc.d1975[9]), SCM_OBJ(&scm__rc.d1975[15]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[16]), scm__rc.d1964[17]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1977[0]))->name = scm__rc.d1964[9];/* thread? */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[0]))[2] = SCM_WORD(scm__rc.d1964[10]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[0]))[4] = SCM_WORD(scm__rc.d1964[13]);
  ScmObj G1978 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1977[0]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1964[9]) /* thread? */, G1978,0);

  scm__rc.d1964[18] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[13])),TRUE); /* thread-name */
  scm__rc.d1964[19] = Scm_MakeIdentifier(scm__rc.d1964[14], SCM_MODULE(Scm_GaucheModule()), SCM_NIL); /* gauche#is-a? */
  scm__rc.d1964[20] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[14])),TRUE); /* thread */
  scm__rc.d1964[22] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[15])),TRUE); /* type-error */
  scm__rc.d1964[21] = Scm_MakeIdentifier(scm__rc.d1964[22], SCM_MODULE(Scm_GaucheModule()), SCM_NIL); /* gauche#type-error */
  scm__rc.d1964[23] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[16])),TRUE); /* name */
  scm__rc.d1964[25] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[17])),TRUE); /* slot-ref */
  scm__rc.d1964[24] = Scm_MakeIdentifier(scm__rc.d1964[25], SCM_MODULE(scm__rc.d1964[12]), SCM_NIL); /* gauche.threads#slot-ref */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[17]), scm__rc.d1964[20]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[20]), scm__rc.d1964[6]);
  scm__rc.d1964[26] = Scm_MakeExtendedPair(scm__rc.d1964[18], SCM_OBJ(&scm__rc.d1975[17]), SCM_OBJ(&scm__rc.d1975[21]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[22]), scm__rc.d1964[26]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1977[1]))->name = scm__rc.d1964[18];/* thread-name */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[6]))[4] = SCM_WORD(scm__rc.d1964[10]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[6]))[6] = SCM_WORD(scm__rc.d1964[19]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[6]))[15] = SCM_WORD(scm__rc.d1964[20]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[6]))[17] = SCM_WORD(scm__rc.d1964[10]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[6]))[20] = SCM_WORD(scm__rc.d1964[21]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[6]))[23] = SCM_WORD(scm__rc.d1964[23]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[6]))[25] = SCM_WORD(scm__rc.d1964[24]);
  ScmObj G1979 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1977[1]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1964[18]) /* thread-name */, G1979,0);

  scm__rc.d1964[27] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[18])),TRUE); /* thread-specific-set! */
  scm__rc.d1964[28] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[19])),TRUE); /* specific */
  scm__rc.d1964[30] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[20])),TRUE); /* slot-set! */
  scm__rc.d1964[29] = Scm_MakeIdentifier(scm__rc.d1964[30], SCM_MODULE(scm__rc.d1964[12]), SCM_NIL); /* gauche.threads#slot-set! */
  scm__rc.d1964[31] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[21])),TRUE); /* value */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[23]), scm__rc.d1964[31]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[24]), scm__rc.d1964[20]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[27]), scm__rc.d1964[6]);
  scm__rc.d1964[32] = Scm_MakeExtendedPair(scm__rc.d1964[27], SCM_OBJ(&scm__rc.d1975[24]), SCM_OBJ(&scm__rc.d1975[28]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[29]), scm__rc.d1964[32]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1977[2]))->name = scm__rc.d1964[27];/* thread-specific-set! */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[33]))[4] = SCM_WORD(scm__rc.d1964[10]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[33]))[6] = SCM_WORD(scm__rc.d1964[19]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[33]))[15] = SCM_WORD(scm__rc.d1964[20]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[33]))[17] = SCM_WORD(scm__rc.d1964[10]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[33]))[20] = SCM_WORD(scm__rc.d1964[21]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[33]))[23] = SCM_WORD(scm__rc.d1964[28]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[33]))[26] = SCM_WORD(scm__rc.d1964[29]);
  ScmObj G1980 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1977[2]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1964[27]) /* thread-specific-set! */, G1980,0);

  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[32]), scm__rc.d1964[6]);
  scm__rc.d1964[33] = Scm_MakeExtendedPair(SCM_FALSE, SCM_OBJ(&scm__rc.d1975[17]), SCM_OBJ(&scm__rc.d1975[33]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[34]), scm__rc.d1964[33]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[61]))[4] = SCM_WORD(scm__rc.d1964[10]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[61]))[6] = SCM_WORD(scm__rc.d1964[19]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[61]))[15] = SCM_WORD(scm__rc.d1964[20]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[61]))[17] = SCM_WORD(scm__rc.d1964[10]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[61]))[20] = SCM_WORD(scm__rc.d1964[21]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[61]))[23] = SCM_WORD(scm__rc.d1964[28]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[61]))[25] = SCM_WORD(scm__rc.d1964[24]);
  scm__rc.d1964[34] = Scm_MakeIdentifier(scm__rc.d1964[27], SCM_MODULE(scm__rc.d1964[12]), SCM_NIL); /* gauche.threads#thread-specific-set! */
  scm__rc.d1964[36] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[22])),TRUE); /* getter-with-setter */
  scm__rc.d1964[35] = Scm_MakeIdentifier(scm__rc.d1964[36], SCM_MODULE(scm__rc.d1964[12]), SCM_NIL); /* gauche.threads#getter-with-setter */
  scm__rc.d1964[38] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[23])),TRUE); /* thread-specific */
  scm__rc.d1964[37] = Scm_MakeIdentifier(scm__rc.d1964[38], SCM_MODULE(scm__rc.d1964[12]), SCM_NIL); /* gauche.threads#thread-specific */
  scm__rc.d1964[39] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[24])),TRUE); /* %toplevel */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1977[4]))->name = scm__rc.d1964[39];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[88]))[5] = SCM_WORD(scm__rc.d1964[34]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[88]))[7] = SCM_WORD(scm__rc.d1964[35]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[88]))[9] = SCM_WORD(scm__rc.d1964[37]);
  scm__rc.d1964[40] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[25])),TRUE); /* make-thread */
  scm__rc.d1964[41] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[26])),FALSE); /* G1984 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[35]), scm__rc.d1964[41]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[36]), scm__rc.d1964[40]);
  scm__rc.d1964[42] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[27])),TRUE); /* e */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[37]), scm__rc.d1964[42]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[40]), scm__rc.d1964[6]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[41]), scm__rc.d1964[16]);
  scm__rc.d1964[43] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1975[36]), SCM_OBJ(&scm__rc.d1975[37]), SCM_OBJ(&scm__rc.d1975[43]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[44]), scm__rc.d1964[43]);
  scm__rc.d1964[44] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[29])),TRUE); /* lambda */
  scm__rc.d1964[45] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[30])),TRUE); /* thunk */
  scm__rc.d1964[46] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1965[31]))); /* :optional */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[47]), scm__rc.d1964[23]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[49]), scm__rc.d1964[46]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[50]), scm__rc.d1964[45]);
  scm__rc.d1964[47] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[32])),TRUE); /* rlet1 */
  scm__rc.d1964[48] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[33])),TRUE); /* t */
  scm__rc.d1964[49] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[34])),TRUE); /* %make-thread */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[51]), scm__rc.d1964[23]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[52]), scm__rc.d1964[45]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[53]), scm__rc.d1964[49]);
  scm__rc.d1964[50] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[35])),TRUE); /* with-module */
  scm__rc.d1964[51] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[36])),TRUE); /* gauche.internal */
  scm__rc.d1964[52] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[37])),TRUE); /* %vm-custom-error-reporter-set! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[54]), scm__rc.d1964[52]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[55]), scm__rc.d1964[51]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[56]), scm__rc.d1964[50]);
  scm__rc.d1964[53] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[38])),TRUE); /* ^e */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[57]), scm__rc.d1964[53]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[59]), scm__rc.d1964[48]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[63]), scm__rc.d1964[48]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[64]), scm__rc.d1964[47]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[67]), scm__rc.d1964[44]);
  scm__rc.d1964[55] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[39])),TRUE); /* error */
  scm__rc.d1964[54] = Scm_MakeIdentifier(scm__rc.d1964[55], SCM_MODULE(scm__rc.d1964[12]), SCM_NIL); /* gauche.threads#error */
  scm__rc.d1964[56] = Scm_MakeIdentifier(scm__rc.d1964[49], SCM_MODULE(scm__rc.d1964[12]), SCM_NIL); /* gauche.threads#%make-thread */
  scm__rc.d1964[57] = Scm_MakeIdentifier(scm__rc.d1964[52], SCM_MODULE(Scm_GaucheInternalModule()), SCM_NIL); /* gauche.internal#%vm-custom-error-reporter-set! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[70]), scm__rc.d1964[6]);
  scm__rc.d1964[58] = Scm_MakeExtendedPair(scm__rc.d1964[40], SCM_OBJ(&scm__rc.d1975[50]), SCM_OBJ(&scm__rc.d1975[71]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[72]), scm__rc.d1964[58]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1977[6]))->name = scm__rc.d1964[40];/* make-thread */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[100]))[28] = SCM_WORD(scm__rc.d1964[54]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[100]))[34] = SCM_WORD(scm__rc.d1964[56]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[100]))[41] = SCM_WORD(scm__rc.d1964[57]);
  scm__rc.d1964[59] = Scm_MakeIdentifier(scm__rc.d1964[40], SCM_MODULE(scm__rc.d1964[12]), SCM_NIL); /* gauche.threads#make-thread */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1977[7]))->name = scm__rc.d1964[39];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[143]))[5] = SCM_WORD(scm__rc.d1964[59]);
  scm__rc.d1964[60] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[41])),TRUE); /* new */
  scm__rc.d1964[61] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[42])),TRUE); /* runnable */
  scm__rc.d1964[62] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[43])),TRUE); /* stopped */
  scm__rc.d1964[63] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[44])),TRUE); /* terminated */
  scm__rc.d1964[64] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[40])),TRUE); /* thread-state */
  scm__rc.d1964[65] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[45])),TRUE); /* vm */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[73]), scm__rc.d1964[65]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[76]), scm__rc.d1964[6]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[77]), scm__rc.d1964[64]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[78]), scm__rc.d1964[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[79]), scm__rc.d1964[7]);
  scm__rc.d1964[66] = Scm_MakeExtendedPair(scm__rc.d1964[64], SCM_OBJ(&scm__rc.d1975[73]), SCM_OBJ(&scm__rc.d1975[81]));
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1964[0]), SCM_SYMBOL(SCM_INTERN("thread-state")), SCM_OBJ(&gauche_2d_2dthreadsthread_state__STUB), 0);
  gauche_2d_2dthreadsthread_state__STUB.common.info = scm__rc.d1964[66];
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[84]), scm__rc.d1964[6]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[85]), scm__rc.d1964[49]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[86]), scm__rc.d1964[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[87]), scm__rc.d1964[7]);
  scm__rc.d1964[67] = Scm_MakeExtendedPair(scm__rc.d1964[49], SCM_OBJ(&scm__rc.d1975[52]), SCM_OBJ(&scm__rc.d1975[89]));
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1964[0]), SCM_SYMBOL(SCM_INTERN("%make-thread")), SCM_OBJ(&gauche_2d_2dthreads_25make_thread__STUB), 0);
  gauche_2d_2dthreads_25make_thread__STUB.common.info = scm__rc.d1964[67];
  scm__rc.d1964[68] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[46])),TRUE); /* thread-start! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[92]), scm__rc.d1964[6]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[93]), scm__rc.d1964[68]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[94]), scm__rc.d1964[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[95]), scm__rc.d1964[7]);
  scm__rc.d1964[69] = Scm_MakeExtendedPair(scm__rc.d1964[68], SCM_OBJ(&scm__rc.d1975[73]), SCM_OBJ(&scm__rc.d1975[97]));
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1964[0]), SCM_SYMBOL(SCM_INTERN("thread-start!")), SCM_OBJ(&gauche_2d_2dthreadsthread_startX__STUB), 0);
  gauche_2d_2dthreadsthread_startX__STUB.common.info = scm__rc.d1964[69];
  scm__rc.d1964[70] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[47])),TRUE); /* thread-yield! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[100]), scm__rc.d1964[6]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[101]), scm__rc.d1964[70]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[102]), scm__rc.d1964[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[103]), scm__rc.d1964[7]);
  scm__rc.d1964[71] = Scm_MakeExtendedPair(scm__rc.d1964[70], SCM_NIL, SCM_OBJ(&scm__rc.d1975[105]));
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1964[0]), SCM_SYMBOL(SCM_INTERN("thread-yield!")), SCM_OBJ(&gauche_2d_2dthreadsthread_yieldX__STUB), 0);
  gauche_2d_2dthreadsthread_yieldX__STUB.common.info = scm__rc.d1964[71];
  scm__rc.d1964[72] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[48])),TRUE); /* thread-sleep! */
  scm__rc.d1964[73] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[49])),TRUE); /* timeout */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[106]), scm__rc.d1964[73]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[109]), scm__rc.d1964[6]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[110]), scm__rc.d1964[72]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[111]), scm__rc.d1964[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[112]), scm__rc.d1964[7]);
  scm__rc.d1964[74] = Scm_MakeExtendedPair(scm__rc.d1964[72], SCM_OBJ(&scm__rc.d1975[106]), SCM_OBJ(&scm__rc.d1975[114]));
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1964[0]), SCM_SYMBOL(SCM_INTERN("thread-sleep!")), SCM_OBJ(&gauche_2d_2dthreadsthread_sleepX__STUB), 0);
  gauche_2d_2dthreadsthread_sleepX__STUB.common.info = scm__rc.d1964[74];
  scm__rc.d1964[75] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[50])),TRUE); /* thread-join! */
  scm__rc.d1964[76] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[51])),TRUE); /* timeout-val */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[115]), scm__rc.d1964[76]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[116]), scm__rc.d1964[73]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[117]), scm__rc.d1964[46]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[118]), scm__rc.d1964[65]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[121]), scm__rc.d1964[6]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[122]), scm__rc.d1964[75]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[123]), scm__rc.d1964[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[124]), scm__rc.d1964[7]);
  scm__rc.d1964[77] = Scm_MakeExtendedPair(scm__rc.d1964[75], SCM_OBJ(&scm__rc.d1975[118]), SCM_OBJ(&scm__rc.d1975[126]));
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1964[0]), SCM_SYMBOL(SCM_INTERN("thread-join!")), SCM_OBJ(&gauche_2d_2dthreadsthread_joinX__STUB), 0);
  gauche_2d_2dthreadsthread_joinX__STUB.common.info = scm__rc.d1964[77];
  scm__rc.d1964[78] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[52])),TRUE); /* thread-terminate! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[129]), scm__rc.d1964[6]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[130]), scm__rc.d1964[78]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[131]), scm__rc.d1964[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[132]), scm__rc.d1964[7]);
  scm__rc.d1964[79] = Scm_MakeExtendedPair(scm__rc.d1964[78], SCM_OBJ(&scm__rc.d1975[73]), SCM_OBJ(&scm__rc.d1975[134]));
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1964[0]), SCM_SYMBOL(SCM_INTERN("thread-terminate!")), SCM_OBJ(&gauche_2d_2dthreadsthread_terminateX__STUB), 0);
  gauche_2d_2dthreadsthread_terminateX__STUB.common.info = scm__rc.d1964[79];
  scm__rc.d1964[80] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[53])),TRUE); /* thread-stop! */
  scm__rc.d1964[81] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[54])),TRUE); /* target */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[135]), scm__rc.d1964[81]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[138]), scm__rc.d1964[6]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[139]), scm__rc.d1964[80]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[140]), scm__rc.d1964[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[141]), scm__rc.d1964[7]);
  scm__rc.d1964[82] = Scm_MakeExtendedPair(scm__rc.d1964[80], SCM_OBJ(&scm__rc.d1975[135]), SCM_OBJ(&scm__rc.d1975[143]));
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1964[0]), SCM_SYMBOL(SCM_INTERN("thread-stop!")), SCM_OBJ(&gauche_2d_2dthreadsthread_stopX__STUB), 0);
  gauche_2d_2dthreadsthread_stopX__STUB.common.info = scm__rc.d1964[82];
  scm__rc.d1964[83] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[55])),TRUE); /* thread-cont! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[144]), scm__rc.d1964[81]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[147]), scm__rc.d1964[6]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[148]), scm__rc.d1964[83]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[149]), scm__rc.d1964[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[150]), scm__rc.d1964[7]);
  scm__rc.d1964[84] = Scm_MakeExtendedPair(scm__rc.d1964[83], SCM_OBJ(&scm__rc.d1975[144]), SCM_OBJ(&scm__rc.d1975[152]));
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1964[0]), SCM_SYMBOL(SCM_INTERN("thread-cont!")), SCM_OBJ(&gauche_2d_2dthreadsthread_contX__STUB), 0);
  gauche_2d_2dthreadsthread_contX__STUB.common.info = scm__rc.d1964[84];
  scm__rc.d1964[85] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[56])),TRUE); /* mutex? */
  scm__rc.d1964[87] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[57])),TRUE); /* <mutex> */
  scm__rc.d1964[86] = Scm_MakeIdentifier(scm__rc.d1964[87], SCM_MODULE(scm__rc.d1964[12]), SCM_NIL); /* gauche.threads#<mutex> */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[155]), scm__rc.d1964[6]);
  scm__rc.d1964[88] = Scm_MakeExtendedPair(scm__rc.d1964[85], SCM_OBJ(&scm__rc.d1975[9]), SCM_OBJ(&scm__rc.d1975[156]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[157]), scm__rc.d1964[88]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1977[8]))->name = scm__rc.d1964[85];/* mutex? */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[150]))[2] = SCM_WORD(scm__rc.d1964[86]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[150]))[4] = SCM_WORD(scm__rc.d1964[13]);
  ScmObj G1985 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1977[8]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1964[85]) /* mutex? */, G1985,0);

  scm__rc.d1964[89] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[58])),TRUE); /* mutex-name */
  scm__rc.d1964[90] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[59])),TRUE); /* mutex */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[158]), scm__rc.d1964[90]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[161]), scm__rc.d1964[6]);
  scm__rc.d1964[91] = Scm_MakeExtendedPair(scm__rc.d1964[89], SCM_OBJ(&scm__rc.d1975[158]), SCM_OBJ(&scm__rc.d1975[162]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[163]), scm__rc.d1964[91]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1977[9]))->name = scm__rc.d1964[89];/* mutex-name */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[156]))[4] = SCM_WORD(scm__rc.d1964[86]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[156]))[6] = SCM_WORD(scm__rc.d1964[19]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[156]))[15] = SCM_WORD(scm__rc.d1964[90]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[156]))[17] = SCM_WORD(scm__rc.d1964[86]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[156]))[20] = SCM_WORD(scm__rc.d1964[21]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[156]))[23] = SCM_WORD(scm__rc.d1964[23]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[156]))[25] = SCM_WORD(scm__rc.d1964[24]);
  ScmObj G1986 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1977[9]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1964[89]) /* mutex-name */, G1986,0);

  scm__rc.d1964[92] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[60])),TRUE); /* mutex-state */
  scm__rc.d1964[93] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[61])),TRUE); /* state */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[166]), scm__rc.d1964[6]);
  scm__rc.d1964[94] = Scm_MakeExtendedPair(scm__rc.d1964[92], SCM_OBJ(&scm__rc.d1975[158]), SCM_OBJ(&scm__rc.d1975[167]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[168]), scm__rc.d1964[94]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1977[10]))->name = scm__rc.d1964[92];/* mutex-state */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[183]))[4] = SCM_WORD(scm__rc.d1964[86]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[183]))[6] = SCM_WORD(scm__rc.d1964[19]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[183]))[15] = SCM_WORD(scm__rc.d1964[90]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[183]))[17] = SCM_WORD(scm__rc.d1964[86]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[183]))[20] = SCM_WORD(scm__rc.d1964[21]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[183]))[23] = SCM_WORD(scm__rc.d1964[93]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[183]))[25] = SCM_WORD(scm__rc.d1964[24]);
  ScmObj G1987 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1977[10]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1964[92]) /* mutex-state */, G1987,0);

  scm__rc.d1964[95] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[62])),TRUE); /* mutex-specific-set! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[169]), scm__rc.d1964[90]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[172]), scm__rc.d1964[6]);
  scm__rc.d1964[96] = Scm_MakeExtendedPair(scm__rc.d1964[95], SCM_OBJ(&scm__rc.d1975[169]), SCM_OBJ(&scm__rc.d1975[173]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[174]), scm__rc.d1964[96]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1977[11]))->name = scm__rc.d1964[95];/* mutex-specific-set! */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[210]))[4] = SCM_WORD(scm__rc.d1964[86]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[210]))[6] = SCM_WORD(scm__rc.d1964[19]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[210]))[15] = SCM_WORD(scm__rc.d1964[90]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[210]))[17] = SCM_WORD(scm__rc.d1964[86]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[210]))[20] = SCM_WORD(scm__rc.d1964[21]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[210]))[23] = SCM_WORD(scm__rc.d1964[28]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[210]))[26] = SCM_WORD(scm__rc.d1964[29]);
  ScmObj G1988 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1977[11]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1964[95]) /* mutex-specific-set! */, G1988,0);

  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[177]), scm__rc.d1964[6]);
  scm__rc.d1964[97] = Scm_MakeExtendedPair(SCM_FALSE, SCM_OBJ(&scm__rc.d1975[158]), SCM_OBJ(&scm__rc.d1975[178]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[179]), scm__rc.d1964[97]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[238]))[4] = SCM_WORD(scm__rc.d1964[86]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[238]))[6] = SCM_WORD(scm__rc.d1964[19]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[238]))[15] = SCM_WORD(scm__rc.d1964[90]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[238]))[17] = SCM_WORD(scm__rc.d1964[86]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[238]))[20] = SCM_WORD(scm__rc.d1964[21]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[238]))[23] = SCM_WORD(scm__rc.d1964[28]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[238]))[25] = SCM_WORD(scm__rc.d1964[24]);
  scm__rc.d1964[98] = Scm_MakeIdentifier(scm__rc.d1964[95], SCM_MODULE(scm__rc.d1964[12]), SCM_NIL); /* gauche.threads#mutex-specific-set! */
  scm__rc.d1964[100] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[63])),TRUE); /* mutex-specific */
  scm__rc.d1964[99] = Scm_MakeIdentifier(scm__rc.d1964[100], SCM_MODULE(scm__rc.d1964[12]), SCM_NIL); /* gauche.threads#mutex-specific */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1977[13]))->name = scm__rc.d1964[39];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[265]))[5] = SCM_WORD(scm__rc.d1964[98]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[265]))[7] = SCM_WORD(scm__rc.d1964[35]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[265]))[9] = SCM_WORD(scm__rc.d1964[99]);
  scm__rc.d1964[101] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[64])),TRUE); /* with-locking-mutex */
  scm__rc.d1964[103] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[65])),TRUE); /* mutex-unlocker */
  scm__rc.d1964[102] = Scm_MakeIdentifier(scm__rc.d1964[103], SCM_MODULE(scm__rc.d1964[12]), SCM_NIL); /* gauche.threads#mutex-unlocker */
  scm__rc.d1964[105] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[66])),TRUE); /* mutex-locker */
  scm__rc.d1964[104] = Scm_MakeIdentifier(scm__rc.d1964[105], SCM_MODULE(scm__rc.d1964[12]), SCM_NIL); /* gauche.threads#mutex-locker */
  scm__rc.d1964[107] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[67])),TRUE); /* values */
  scm__rc.d1964[106] = Scm_MakeIdentifier(scm__rc.d1964[107], SCM_MODULE(Scm_GaucheModule()), SCM_NIL); /* gauche#values */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[180]), scm__rc.d1964[45]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[181]), scm__rc.d1964[90]);
  scm__rc.d1964[108] = Scm_MakeExtendedPair(scm__rc.d1964[101], SCM_OBJ(&scm__rc.d1975[181]), SCM_OBJ(&scm__rc.d1975[14]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[182]), scm__rc.d1964[108]);
  scm__rc.d1964[109] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[68])),TRUE); /* lvar */
  scm__rc.d1964[110] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[69])),TRUE); /* after */
  scm__rc.d1964[111] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[70])),TRUE); /* before */
  scm__rc.d1964[112] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[71])),TRUE); /* $GREF */
  scm__rc.d1964[113] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[72])),TRUE); /* $LREF */
  scm__rc.d1964[114] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[73])),TRUE); /* $CALL */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[183]), scm__rc.d1964[103]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[185]), scm__rc.d1964[105]);
  scm__rc.d1964[115] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[74])),TRUE); /* $ASM */
  scm__rc.d1964[116] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[75])),TRUE); /* dynamic-wind */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[188]), scm__rc.d1964[45]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[190]), scm__rc.d1964[116]);
  scm__rc.d1964[117] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[76])),TRUE); /* tmp */
  ((ScmObj*)SCM_OBJ(&scm__rc.d1964[118]))[2] = scm__rc.d1964[109];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1964[118]))[3] = scm__rc.d1964[45];
  scm__rc.d1964[125] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[77])),TRUE); /* $SEQ */
  scm__rc.d1964[126] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[78])),TRUE); /* $RECEIVE */
  scm__rc.d1964[127] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[79])),TRUE); /* $LET */
  scm__rc.d1964[128] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[80])),TRUE); /* let */
  scm__rc.d1964[129] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[81])),TRUE); /* $LAMBDA */
  scm__rc.d1964[130] = Scm_MakeIdentifier(scm__rc.d1964[44], SCM_MODULE(Scm_GaucheModule()), SCM_NIL); /* gauche#lambda */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[214]), scm__rc.d1964[130]);
  ((ScmObj*)SCM_OBJ(&scm__rc.d1964[131]))[3] = scm__rc.d1964[109];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1964[131]))[4] = scm__rc.d1964[90];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1964[131]))[5] = scm__rc.d1964[109];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1964[131]))[6] = scm__rc.d1964[45];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1964[131]))[7] = scm__rc.d1964[109];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1964[131]))[8] = scm__rc.d1964[110];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1964[131]))[9] = scm__rc.d1964[109];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1964[131]))[10] = scm__rc.d1964[111];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1964[131]))[11] = scm__rc.d1964[109];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1964[131]))[12] = scm__rc.d1964[45];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1964[131]))[13] = scm__rc.d1964[112];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1964[131]))[14] = scm__rc.d1964[102];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1964[131]))[15] = scm__rc.d1964[113];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1964[131]))[17] = scm__rc.d1964[114];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1964[131]))[22] = scm__rc.d1964[112];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1964[131]))[23] = scm__rc.d1964[104];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1964[131]))[24] = scm__rc.d1964[113];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1964[131]))[26] = scm__rc.d1964[114];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1964[131]))[31] = scm__rc.d1964[113];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1964[131]))[33] = scm__rc.d1964[113];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1964[131]))[35] = scm__rc.d1964[114];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1964[131]))[40] = scm__rc.d1964[113];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1964[131]))[42] = scm__rc.d1964[113];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1964[131]))[44] = scm__rc.d1964[115];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1964[131]))[48] = scm__rc.d1964[109];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1964[131]))[49] = scm__rc.d1964[117];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1964[131]))[50] = scm__rc.d1964[113];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1964[131]))[52] = scm__rc.d1964[114];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1964[131]))[57] = scm__rc.d1964[115];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1964[131]))[61] = scm__rc.d1964[113];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1964[131]))[63] = scm__rc.d1964[114];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1964[131]))[68] = scm__rc.d1964[112];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1964[131]))[69] = scm__rc.d1964[106];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1964[131]))[70] = scm__rc.d1964[113];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1964[131]))[72] = scm__rc.d1964[115];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1964[131]))[76] = scm__rc.d1964[125];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1964[131]))[78] = scm__rc.d1964[126];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1964[131]))[85] = scm__rc.d1964[125];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1964[131]))[87] = scm__rc.d1964[127];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1964[131]))[89] = scm__rc.d1964[128];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1964[131]))[93] = scm__rc.d1964[129];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1964[131]))[95] = scm__rc.d1964[101];
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1977[14]))->name = scm__rc.d1964[101];/* with-locking-mutex */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[276]))[4] = SCM_WORD(scm__rc.d1964[102]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[276]))[9] = SCM_WORD(scm__rc.d1964[104]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[276]))[29] = SCM_WORD(scm__rc.d1964[106]);
  ScmObj G1989 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1977[14]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1964[101]) /* with-locking-mutex */, G1989,SCM_BINDING_INLINABLE);

  scm__rc.d1964[232] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[82])),TRUE); /* make-mutex */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[217]), scm__rc.d1964[46]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[220]), scm__rc.d1964[6]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[221]), scm__rc.d1964[232]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[222]), scm__rc.d1964[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[223]), scm__rc.d1964[7]);
  scm__rc.d1964[233] = Scm_MakeExtendedPair(scm__rc.d1964[232], SCM_OBJ(&scm__rc.d1975[217]), SCM_OBJ(&scm__rc.d1975[225]));
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1964[0]), SCM_SYMBOL(SCM_INTERN("make-mutex")), SCM_OBJ(&gauche_2d_2dthreadsmake_mutex__STUB), 0);
  gauche_2d_2dthreadsmake_mutex__STUB.common.info = scm__rc.d1964[233];
  scm__rc.d1964[234] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[83])),TRUE); /* mutex-lock! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[226]), scm__rc.d1964[73]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[227]), scm__rc.d1964[46]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[228]), scm__rc.d1964[90]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[231]), scm__rc.d1964[6]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[232]), scm__rc.d1964[234]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[233]), scm__rc.d1964[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[234]), scm__rc.d1964[7]);
  scm__rc.d1964[235] = Scm_MakeExtendedPair(scm__rc.d1964[234], SCM_OBJ(&scm__rc.d1975[228]), SCM_OBJ(&scm__rc.d1975[236]));
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1964[0]), SCM_SYMBOL(SCM_INTERN("mutex-lock!")), SCM_OBJ(&gauche_2d_2dthreadsmutex_lockX__STUB), 0);
  gauche_2d_2dthreadsmutex_lockX__STUB.common.info = scm__rc.d1964[235];
  scm__rc.d1964[236] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[84])),TRUE); /* mutex-unlock! */
  scm__rc.d1964[237] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[85])),TRUE); /* cv */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[237]), scm__rc.d1964[237]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[238]), scm__rc.d1964[46]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[239]), scm__rc.d1964[90]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[242]), scm__rc.d1964[6]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[243]), scm__rc.d1964[236]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[244]), scm__rc.d1964[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[245]), scm__rc.d1964[7]);
  scm__rc.d1964[238] = Scm_MakeExtendedPair(scm__rc.d1964[236], SCM_OBJ(&scm__rc.d1975[239]), SCM_OBJ(&scm__rc.d1975[247]));
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1964[0]), SCM_SYMBOL(SCM_INTERN("mutex-unlock!")), SCM_OBJ(&gauche_2d_2dthreadsmutex_unlockX__STUB), 0);
  gauche_2d_2dthreadsmutex_unlockX__STUB.common.info = scm__rc.d1964[238];
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[250]), scm__rc.d1964[6]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[251]), scm__rc.d1964[105]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[252]), scm__rc.d1964[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[253]), scm__rc.d1964[7]);
  scm__rc.d1964[239] = Scm_MakeExtendedPair(scm__rc.d1964[105], SCM_OBJ(&scm__rc.d1975[158]), SCM_OBJ(&scm__rc.d1975[255]));
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1964[0]), SCM_SYMBOL(SCM_INTERN("mutex-locker")), SCM_OBJ(&gauche_2d_2dthreadsmutex_locker__STUB), 0);
  gauche_2d_2dthreadsmutex_locker__STUB.common.info = scm__rc.d1964[239];
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[258]), scm__rc.d1964[6]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[259]), scm__rc.d1964[103]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[260]), scm__rc.d1964[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[261]), scm__rc.d1964[7]);
  scm__rc.d1964[240] = Scm_MakeExtendedPair(scm__rc.d1964[103], SCM_OBJ(&scm__rc.d1975[158]), SCM_OBJ(&scm__rc.d1975[263]));
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1964[0]), SCM_SYMBOL(SCM_INTERN("mutex-unlocker")), SCM_OBJ(&gauche_2d_2dthreadsmutex_unlocker__STUB), 0);
  gauche_2d_2dthreadsmutex_unlocker__STUB.common.info = scm__rc.d1964[240];
  scm__rc.d1964[241] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[86])),TRUE); /* condition-variable? */
  scm__rc.d1964[243] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[87])),TRUE); /* <condition-variable> */
  scm__rc.d1964[242] = Scm_MakeIdentifier(scm__rc.d1964[243], SCM_MODULE(scm__rc.d1964[12]), SCM_NIL); /* gauche.threads#<condition-variable> */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[266]), scm__rc.d1964[6]);
  scm__rc.d1964[244] = Scm_MakeExtendedPair(scm__rc.d1964[241], SCM_OBJ(&scm__rc.d1975[9]), SCM_OBJ(&scm__rc.d1975[267]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[268]), scm__rc.d1964[244]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1977[15]))->name = scm__rc.d1964[241];/* condition-variable? */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[309]))[2] = SCM_WORD(scm__rc.d1964[242]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[309]))[4] = SCM_WORD(scm__rc.d1964[13]);
  ScmObj G1992 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1977[15]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1964[241]) /* condition-variable? */, G1992,0);

  scm__rc.d1964[245] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[88])),TRUE); /* condition-variable-name */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[269]), scm__rc.d1964[237]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[272]), scm__rc.d1964[6]);
  scm__rc.d1964[246] = Scm_MakeExtendedPair(scm__rc.d1964[245], SCM_OBJ(&scm__rc.d1975[269]), SCM_OBJ(&scm__rc.d1975[273]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[274]), scm__rc.d1964[246]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1977[16]))->name = scm__rc.d1964[245];/* condition-variable-name */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[315]))[4] = SCM_WORD(scm__rc.d1964[242]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[315]))[6] = SCM_WORD(scm__rc.d1964[19]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[315]))[15] = SCM_WORD(scm__rc.d1964[237]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[315]))[17] = SCM_WORD(scm__rc.d1964[242]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[315]))[20] = SCM_WORD(scm__rc.d1964[21]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[315]))[23] = SCM_WORD(scm__rc.d1964[23]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[315]))[25] = SCM_WORD(scm__rc.d1964[24]);
  ScmObj G1993 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1977[16]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1964[245]) /* condition-variable-name */, G1993,0);

  scm__rc.d1964[247] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[89])),TRUE); /* condition-variable-specific-set! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[275]), scm__rc.d1964[237]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[278]), scm__rc.d1964[6]);
  scm__rc.d1964[248] = Scm_MakeExtendedPair(scm__rc.d1964[247], SCM_OBJ(&scm__rc.d1975[275]), SCM_OBJ(&scm__rc.d1975[279]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[280]), scm__rc.d1964[248]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1977[17]))->name = scm__rc.d1964[247];/* condition-variable-specific-set! */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[342]))[4] = SCM_WORD(scm__rc.d1964[242]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[342]))[6] = SCM_WORD(scm__rc.d1964[19]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[342]))[15] = SCM_WORD(scm__rc.d1964[237]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[342]))[17] = SCM_WORD(scm__rc.d1964[242]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[342]))[20] = SCM_WORD(scm__rc.d1964[21]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[342]))[23] = SCM_WORD(scm__rc.d1964[28]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[342]))[26] = SCM_WORD(scm__rc.d1964[29]);
  ScmObj G1994 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1977[17]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1964[247]) /* condition-variable-specific-set! */, G1994,0);

  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[283]), scm__rc.d1964[6]);
  scm__rc.d1964[249] = Scm_MakeExtendedPair(SCM_FALSE, SCM_OBJ(&scm__rc.d1975[269]), SCM_OBJ(&scm__rc.d1975[284]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[285]), scm__rc.d1964[249]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[370]))[4] = SCM_WORD(scm__rc.d1964[242]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[370]))[6] = SCM_WORD(scm__rc.d1964[19]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[370]))[15] = SCM_WORD(scm__rc.d1964[237]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[370]))[17] = SCM_WORD(scm__rc.d1964[242]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[370]))[20] = SCM_WORD(scm__rc.d1964[21]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[370]))[23] = SCM_WORD(scm__rc.d1964[28]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[370]))[25] = SCM_WORD(scm__rc.d1964[24]);
  scm__rc.d1964[250] = Scm_MakeIdentifier(scm__rc.d1964[247], SCM_MODULE(scm__rc.d1964[12]), SCM_NIL); /* gauche.threads#condition-variable-specific-set! */
  scm__rc.d1964[252] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[90])),TRUE); /* condition-variable-specific */
  scm__rc.d1964[251] = Scm_MakeIdentifier(scm__rc.d1964[252], SCM_MODULE(scm__rc.d1964[12]), SCM_NIL); /* gauche.threads#condition-variable-specific */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1977[19]))->name = scm__rc.d1964[39];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[397]))[5] = SCM_WORD(scm__rc.d1964[250]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[397]))[7] = SCM_WORD(scm__rc.d1964[35]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[397]))[9] = SCM_WORD(scm__rc.d1964[251]);
  scm__rc.d1964[253] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[91])),TRUE); /* make-condition-variable */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[288]), scm__rc.d1964[6]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[289]), scm__rc.d1964[253]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[290]), scm__rc.d1964[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[291]), scm__rc.d1964[7]);
  scm__rc.d1964[254] = Scm_MakeExtendedPair(scm__rc.d1964[253], SCM_OBJ(&scm__rc.d1975[217]), SCM_OBJ(&scm__rc.d1975[293]));
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1964[0]), SCM_SYMBOL(SCM_INTERN("make-condition-variable")), SCM_OBJ(&gauche_2d_2dthreadsmake_condition_variable__STUB), 0);
  gauche_2d_2dthreadsmake_condition_variable__STUB.common.info = scm__rc.d1964[254];
  scm__rc.d1964[255] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[92])),TRUE); /* condition-variable-signal! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[296]), scm__rc.d1964[6]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[297]), scm__rc.d1964[255]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[298]), scm__rc.d1964[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[299]), scm__rc.d1964[7]);
  scm__rc.d1964[256] = Scm_MakeExtendedPair(scm__rc.d1964[255], SCM_OBJ(&scm__rc.d1975[269]), SCM_OBJ(&scm__rc.d1975[301]));
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1964[0]), SCM_SYMBOL(SCM_INTERN("condition-variable-signal!")), SCM_OBJ(&gauche_2d_2dthreadscondition_variable_signalX__STUB), 0);
  gauche_2d_2dthreadscondition_variable_signalX__STUB.common.info = scm__rc.d1964[256];
  scm__rc.d1964[257] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[93])),TRUE); /* condition-variable-broadcast! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[304]), scm__rc.d1964[6]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[305]), scm__rc.d1964[257]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[306]), scm__rc.d1964[1]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[307]), scm__rc.d1964[7]);
  scm__rc.d1964[258] = Scm_MakeExtendedPair(scm__rc.d1964[257], SCM_OBJ(&scm__rc.d1975[269]), SCM_OBJ(&scm__rc.d1975[309]));
  Scm_MakeBinding(SCM_MODULE(scm__rc.d1964[0]), SCM_SYMBOL(SCM_INTERN("condition-variable-broadcast!")), SCM_OBJ(&gauche_2d_2dthreadscondition_variable_broadcastX__STUB), 0);
  gauche_2d_2dthreadscondition_variable_broadcastX__STUB.common.info = scm__rc.d1964[258];
  scm__rc.d1964[259] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[94])),TRUE); /* join-timeout-exception? */
  scm__rc.d1964[261] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[95])),TRUE); /* <join-timeout-exception> */
  scm__rc.d1964[260] = Scm_MakeIdentifier(scm__rc.d1964[261], SCM_MODULE(scm__rc.d1964[12]), SCM_NIL); /* gauche.threads#<join-timeout-exception> */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[312]), scm__rc.d1964[6]);
  scm__rc.d1964[262] = Scm_MakeExtendedPair(scm__rc.d1964[259], SCM_OBJ(&scm__rc.d1975[9]), SCM_OBJ(&scm__rc.d1975[313]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[314]), scm__rc.d1964[262]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1977[20]))->name = scm__rc.d1964[259];/* join-timeout-exception? */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[408]))[2] = SCM_WORD(scm__rc.d1964[260]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[408]))[4] = SCM_WORD(scm__rc.d1964[13]);
  ScmObj G1995 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1977[20]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1964[259]) /* join-timeout-exception? */, G1995,0);

  scm__rc.d1964[263] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[96])),TRUE); /* abandoned-mutex-exception? */
  scm__rc.d1964[265] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[97])),TRUE); /* <abandoned-mutex-exception> */
  scm__rc.d1964[264] = Scm_MakeIdentifier(scm__rc.d1964[265], SCM_MODULE(scm__rc.d1964[12]), SCM_NIL); /* gauche.threads#<abandoned-mutex-exception> */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[317]), scm__rc.d1964[6]);
  scm__rc.d1964[266] = Scm_MakeExtendedPair(scm__rc.d1964[263], SCM_OBJ(&scm__rc.d1975[9]), SCM_OBJ(&scm__rc.d1975[318]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[319]), scm__rc.d1964[266]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1977[21]))->name = scm__rc.d1964[263];/* abandoned-mutex-exception? */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[414]))[2] = SCM_WORD(scm__rc.d1964[264]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[414]))[4] = SCM_WORD(scm__rc.d1964[13]);
  ScmObj G1996 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1977[21]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1964[263]) /* abandoned-mutex-exception? */, G1996,0);

  scm__rc.d1964[267] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[98])),TRUE); /* terminated-thread-exception? */
  scm__rc.d1964[269] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[99])),TRUE); /* <terminated-thread-exception> */
  scm__rc.d1964[268] = Scm_MakeIdentifier(scm__rc.d1964[269], SCM_MODULE(scm__rc.d1964[12]), SCM_NIL); /* gauche.threads#<terminated-thread-exception> */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[322]), scm__rc.d1964[6]);
  scm__rc.d1964[270] = Scm_MakeExtendedPair(scm__rc.d1964[267], SCM_OBJ(&scm__rc.d1975[9]), SCM_OBJ(&scm__rc.d1975[323]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[324]), scm__rc.d1964[270]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1977[22]))->name = scm__rc.d1964[267];/* terminated-thread-exception? */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[420]))[2] = SCM_WORD(scm__rc.d1964[268]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[420]))[4] = SCM_WORD(scm__rc.d1964[13]);
  ScmObj G1997 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1977[22]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1964[267]) /* terminated-thread-exception? */, G1997,0);

  scm__rc.d1964[271] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[100])),TRUE); /* uncaught-exception? */
  scm__rc.d1964[273] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[101])),TRUE); /* <uncaught-exception> */
  scm__rc.d1964[272] = Scm_MakeIdentifier(scm__rc.d1964[273], SCM_MODULE(scm__rc.d1964[12]), SCM_NIL); /* gauche.threads#<uncaught-exception> */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[327]), scm__rc.d1964[6]);
  scm__rc.d1964[274] = Scm_MakeExtendedPair(scm__rc.d1964[271], SCM_OBJ(&scm__rc.d1975[9]), SCM_OBJ(&scm__rc.d1975[328]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[329]), scm__rc.d1964[274]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1977[23]))->name = scm__rc.d1964[271];/* uncaught-exception? */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[426]))[2] = SCM_WORD(scm__rc.d1964[272]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[426]))[4] = SCM_WORD(scm__rc.d1964[13]);
  ScmObj G1998 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1977[23]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1964[271]) /* uncaught-exception? */, G1998,0);

  scm__rc.d1964[275] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[102])),TRUE); /* uncaught-exception-reason */
  scm__rc.d1964[276] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[103])),TRUE); /* exc */
  scm__rc.d1964[277] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[104])),TRUE); /* reason */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[330]), scm__rc.d1964[276]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[333]), scm__rc.d1964[6]);
  scm__rc.d1964[278] = Scm_MakeExtendedPair(scm__rc.d1964[275], SCM_OBJ(&scm__rc.d1975[330]), SCM_OBJ(&scm__rc.d1975[334]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[335]), scm__rc.d1964[278]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1977[24]))->name = scm__rc.d1964[275];/* uncaught-exception-reason */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[432]))[4] = SCM_WORD(scm__rc.d1964[272]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[432]))[6] = SCM_WORD(scm__rc.d1964[19]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[432]))[15] = SCM_WORD(scm__rc.d1964[276]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[432]))[17] = SCM_WORD(scm__rc.d1964[272]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[432]))[20] = SCM_WORD(scm__rc.d1964[21]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[432]))[23] = SCM_WORD(scm__rc.d1964[277]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[432]))[25] = SCM_WORD(scm__rc.d1964[24]);
  ScmObj G1999 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1977[24]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1964[275]) /* uncaught-exception-reason */, G1999,0);

  scm__rc.d1964[279] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[105])),TRUE); /* <atom> */
  scm__rc.d1964[280] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[106])),TRUE); /* immutable */
  scm__rc.d1964[281] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[107])),TRUE); /* applier */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[336]), scm__rc.d1964[281]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[337]), scm__rc.d1964[280]);
  scm__rc.d1964[282] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[108])),TRUE); /* updater */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[338]), scm__rc.d1964[282]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[339]), scm__rc.d1964[280]);
  scm__rc.d1964[288] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[109])),TRUE); /* make-rtd */
  scm__rc.d1964[290] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[110])),TRUE); /* gauche.record */
  scm__rc.d1964[289] = SCM_OBJ(Scm_FindModule(SCM_SYMBOL(scm__rc.d1964[290]), SCM_FIND_MODULE_CREATE|SCM_FIND_MODULE_PLACEHOLDING)); /* module gauche.record */
  scm__rc.d1964[287] = Scm_MakeIdentifier(scm__rc.d1964[288], SCM_MODULE(scm__rc.d1964[289]), SCM_NIL); /* gauche.record#make-rtd */
  scm__rc.d1964[291] = Scm_MakeIdentifier(scm__rc.d1964[279], SCM_MODULE(scm__rc.d1964[12]), SCM_NIL); /* gauche.threads#<atom> */
  scm__rc.d1964[293] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[111])),TRUE); /* rtd-constructor */
  scm__rc.d1964[292] = Scm_MakeIdentifier(scm__rc.d1964[293], SCM_MODULE(scm__rc.d1964[289]), SCM_NIL); /* gauche.record#rtd-constructor */
  scm__rc.d1964[295] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[112])),TRUE); /* %make-atom */
  scm__rc.d1964[294] = Scm_MakeIdentifier(scm__rc.d1964[295], SCM_MODULE(scm__rc.d1964[12]), SCM_NIL); /* gauche.threads#%make-atom */
  scm__rc.d1964[297] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[113])),TRUE); /* rtd-predicate */
  scm__rc.d1964[296] = Scm_MakeIdentifier(scm__rc.d1964[297], SCM_MODULE(scm__rc.d1964[289]), SCM_NIL); /* gauche.record#rtd-predicate */
  scm__rc.d1964[299] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[114])),TRUE); /* atom? */
  scm__rc.d1964[298] = Scm_MakeIdentifier(scm__rc.d1964[299], SCM_MODULE(scm__rc.d1964[12]), SCM_NIL); /* gauche.threads#atom? */
  scm__rc.d1964[301] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[115])),TRUE); /* rtd-accessor */
  scm__rc.d1964[300] = Scm_MakeIdentifier(scm__rc.d1964[301], SCM_MODULE(scm__rc.d1964[289]), SCM_NIL); /* gauche.record#rtd-accessor */
  scm__rc.d1964[303] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[116])),TRUE); /* atom-applier */
  scm__rc.d1964[302] = Scm_MakeIdentifier(scm__rc.d1964[303], SCM_MODULE(scm__rc.d1964[12]), SCM_NIL); /* gauche.threads#atom-applier */
  scm__rc.d1964[305] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[117])),TRUE); /* atom-updater */
  scm__rc.d1964[304] = Scm_MakeIdentifier(scm__rc.d1964[305], SCM_MODULE(scm__rc.d1964[12]), SCM_NIL); /* gauche.threads#atom-updater */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1977[25]))->name = scm__rc.d1964[39];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[459]))[3] = SCM_WORD(scm__rc.d1964[279]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[459]))[8] = SCM_WORD(scm__rc.d1964[287]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[459]))[10] = SCM_WORD(scm__rc.d1964[291]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[459]))[14] = SCM_WORD(scm__rc.d1964[291]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[459]))[16] = SCM_WORD(scm__rc.d1964[292]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[459]))[18] = SCM_WORD(scm__rc.d1964[294]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[459]))[22] = SCM_WORD(scm__rc.d1964[291]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[459]))[24] = SCM_WORD(scm__rc.d1964[296]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[459]))[26] = SCM_WORD(scm__rc.d1964[298]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[459]))[30] = SCM_WORD(scm__rc.d1964[291]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[459]))[32] = SCM_WORD(scm__rc.d1964[281]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[459]))[34] = SCM_WORD(scm__rc.d1964[300]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[459]))[36] = SCM_WORD(scm__rc.d1964[302]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[459]))[40] = SCM_WORD(scm__rc.d1964[291]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[459]))[42] = SCM_WORD(scm__rc.d1964[282]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[459]))[44] = SCM_WORD(scm__rc.d1964[300]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[459]))[46] = SCM_WORD(scm__rc.d1964[304]);
  scm__rc.d1964[306] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[118])),TRUE); /* atom */
  scm__rc.d1964[307] = Scm_MakeIdentifier(scm__rc.d1964[232], SCM_MODULE(scm__rc.d1964[12]), SCM_NIL); /* gauche.threads#make-mutex */
  scm__rc.d1964[308] = Scm_MakeIdentifier(scm__rc.d1964[234], SCM_MODULE(scm__rc.d1964[12]), SCM_NIL); /* gauche.threads#mutex-lock! */
  scm__rc.d1964[309] = Scm_MakeIdentifier(scm__rc.d1964[107], SCM_MODULE(scm__rc.d1964[12]), SCM_NIL); /* gauche.threads#values */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[342]), scm__rc.d1964[306]);
  scm__rc.d1964[310] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1975[342]), SCM_NIL, SCM_OBJ(&scm__rc.d1975[14]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[343]), scm__rc.d1964[310]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[507]))[5] = SCM_WORD(scm__rc.d1964[308]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[507]))[17] = SCM_WORD(scm__rc.d1964[309]);
  scm__rc.d1964[311] = Scm_MakeIdentifier(scm__rc.d1964[92], SCM_MODULE(scm__rc.d1964[12]), SCM_NIL); /* gauche.threads#mutex-state */
  scm__rc.d1964[313] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[119])),TRUE); /* current-thread */
  scm__rc.d1964[312] = Scm_MakeIdentifier(scm__rc.d1964[313], SCM_MODULE(scm__rc.d1964[12]), SCM_NIL); /* gauche.threads#current-thread */
  scm__rc.d1964[314] = Scm_MakeIdentifier(scm__rc.d1964[236], SCM_MODULE(scm__rc.d1964[12]), SCM_NIL); /* gauche.threads#mutex-unlock! */
  scm__rc.d1964[315] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1975[342]), SCM_NIL, SCM_OBJ(&scm__rc.d1975[14]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[344]), scm__rc.d1964[315]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[530]))[4] = SCM_WORD(scm__rc.d1964[311]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[530]))[8] = SCM_WORD(scm__rc.d1964[312]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[530]))[13] = SCM_WORD(scm__rc.d1964[314]);
  scm__rc.d1964[316] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1965[5]))); /* :source-info */
  scm__rc.d1964[317] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[120])),TRUE); /* with-lock */
  scm__rc.d1964[318] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[121])),TRUE); /* timeout-vals */
  scm__rc.d1964[319] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[122])),TRUE); /* apply */
  scm__rc.d1964[320] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[123])),TRUE); /* proc */
  scm__rc.d1964[321] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[124])),TRUE); /* vals */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[345]), scm__rc.d1964[321]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[346]), scm__rc.d1964[320]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[347]), scm__rc.d1964[319]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[349]), scm__rc.d1964[318]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[350]), scm__rc.d1964[76]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[351]), scm__rc.d1964[73]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[352]), scm__rc.d1964[317]);
  scm__rc.d1964[323] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[125])),TRUE); /* %unwind-protect */
  scm__rc.d1964[322] = Scm_MakeIdentifier(scm__rc.d1964[323], SCM_MODULE(Scm_GaucheInternalModule()), SCM_NIL); /* gauche.internal#%unwind-protect */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[356]), scm__rc.d1964[306]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[357]), scm__rc.d1964[318]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[358]), scm__rc.d1964[76]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[359]), scm__rc.d1964[73]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[360]), scm__rc.d1964[320]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[363]), scm__rc.d1964[6]);
  scm__rc.d1964[324] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1975[356]), SCM_OBJ(&scm__rc.d1975[360]), SCM_OBJ(&scm__rc.d1975[364]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[365]), scm__rc.d1964[324]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[546]))[7] = SCM_WORD(scm__rc.d1964[316]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[546]))[11] = SCM_WORD(scm__rc.d1964[322]);
  scm__rc.d1964[326] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[127])),TRUE); /* errorf */
  scm__rc.d1964[325] = Scm_MakeIdentifier(scm__rc.d1964[326], SCM_MODULE(scm__rc.d1964[12]), SCM_NIL); /* gauche.threads#errorf */
  scm__rc.d1964[328] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[128])),TRUE); /* take */
  scm__rc.d1964[327] = Scm_MakeIdentifier(scm__rc.d1964[328], SCM_MODULE(scm__rc.d1964[12]), SCM_NIL); /* gauche.threads#take */
  scm__rc.d1964[329] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1975[342]), SCM_NIL, SCM_OBJ(&scm__rc.d1975[14]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[366]), scm__rc.d1964[329]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[559]))[5] = SCM_WORD(scm__rc.d1964[308]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[559]))[33] = SCM_WORD(scm__rc.d1964[325]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[559]))[40] = SCM_WORD(scm__rc.d1964[327]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[559]))[43] = SCM_WORD(scm__rc.d1964[309]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[559]))[52] = SCM_WORD(scm__rc.d1964[309]);
  scm__rc.d1964[330] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1975[342]), SCM_NIL, SCM_OBJ(&scm__rc.d1975[14]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[367]), scm__rc.d1964[330]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[617]))[4] = SCM_WORD(scm__rc.d1964[311]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[617]))[8] = SCM_WORD(scm__rc.d1964[312]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[617]))[13] = SCM_WORD(scm__rc.d1964[314]);
  scm__rc.d1964[331] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[129])),TRUE); /* receive */
  scm__rc.d1964[332] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[130])),TRUE); /* newvals */
  scm__rc.d1964[333] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[131])),TRUE); /* unless */
  scm__rc.d1964[334] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[132])),TRUE); /* >= */
  scm__rc.d1964[335] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[133])),TRUE); /* length */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[368]), scm__rc.d1964[332]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[369]), scm__rc.d1964[335]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[370]), scm__rc.d1964[335]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[373]), scm__rc.d1964[334]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[375]), scm__rc.d1964[326]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[378]), scm__rc.d1964[333]);
  scm__rc.d1964[336] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[134])),TRUE); /* set! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[379]), scm__rc.d1964[332]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[380]), scm__rc.d1964[328]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[382]), scm__rc.d1964[321]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[383]), scm__rc.d1964[336]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[384]), scm__rc.d1964[107]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[385]), scm__rc.d1964[319]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[390]), scm__rc.d1964[332]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[391]), scm__rc.d1964[331]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[393]), scm__rc.d1964[318]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[394]), scm__rc.d1964[76]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[395]), scm__rc.d1964[73]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[396]), scm__rc.d1964[317]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[402]), scm__rc.d1964[6]);
  scm__rc.d1964[337] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1975[356]), SCM_OBJ(&scm__rc.d1975[360]), SCM_OBJ(&scm__rc.d1975[403]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[404]), scm__rc.d1964[337]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[633]))[7] = SCM_WORD(scm__rc.d1964[316]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[633]))[11] = SCM_WORD(scm__rc.d1964[322]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[407]), scm__rc.d1964[6]);
  scm__rc.d1964[338] = Scm_MakeExtendedPair(scm__rc.d1964[306], scm__rc.d1964[321], SCM_OBJ(&scm__rc.d1975[408]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[409]), scm__rc.d1964[338]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1977[32]))->name = scm__rc.d1964[306];/* atom */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[646]))[6] = SCM_WORD(scm__rc.d1964[307]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[646]))[14] = SCM_WORD(scm__rc.d1964[294]);
  ScmObj G2000 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1977[32]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1964[306]) /* atom */, G2000,0);

  scm__rc.d1964[339] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[135])),TRUE); /* atomic */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[410]), scm__rc.d1964[73]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[411]), scm__rc.d1964[76]);
  scm__rc.d1964[340] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1965[137]))); /* :rest */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[412]), scm__rc.d1964[340]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[415]), scm__rc.d1964[46]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[416]), scm__rc.d1964[320]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[417]), scm__rc.d1964[306]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[420]), scm__rc.d1964[6]);
  scm__rc.d1964[341] = Scm_MakeExtendedPair(scm__rc.d1964[339], SCM_OBJ(&scm__rc.d1975[417]), SCM_OBJ(&scm__rc.d1975[421]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[422]), scm__rc.d1964[341]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1977[33]))->name = scm__rc.d1964[339];/* atomic */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[662]))[36] = SCM_WORD(scm__rc.d1964[298]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[662]))[47] = SCM_WORD(scm__rc.d1964[54]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[662]))[56] = SCM_WORD(scm__rc.d1964[302]);
  ScmObj G2004 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1977[33]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1964[339]) /* atomic */, G2004,0);

  scm__rc.d1964[342] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[138])),TRUE); /* atomic-update! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[425]), scm__rc.d1964[6]);
  scm__rc.d1964[343] = Scm_MakeExtendedPair(scm__rc.d1964[342], SCM_OBJ(&scm__rc.d1975[417]), SCM_OBJ(&scm__rc.d1975[426]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[427]), scm__rc.d1964[343]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1977[34]))->name = scm__rc.d1964[342];/* atomic-update! */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[721]))[36] = SCM_WORD(scm__rc.d1964[298]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[721]))[47] = SCM_WORD(scm__rc.d1964[54]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[721]))[56] = SCM_WORD(scm__rc.d1964[304]);
  ScmObj G2008 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1977[34]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1964[342]) /* atomic-update! */, G2008,0);

  scm__rc.d1964[344] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[139])),TRUE); /* atom-ref */
  scm__rc.d1964[345] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[140])),TRUE); /* index */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[429]), scm__rc.d1964[345]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[433]), scm__rc.d1964[46]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[434]), scm__rc.d1964[306]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[435]), scm__rc.d1964[306]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[436]), scm__rc.d1964[299]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[438]), scm__rc.d1964[55]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[441]), scm__rc.d1964[333]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[442]), scm__rc.d1964[303]);
  scm__rc.d1964[346] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[141])),TRUE); /* ^ */
  scm__rc.d1964[347] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[142])),TRUE); /* xs */
  scm__rc.d1964[348] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[143])),TRUE); /* list-ref */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[443]), scm__rc.d1964[345]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[444]), scm__rc.d1964[347]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[445]), scm__rc.d1964[348]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[447]), scm__rc.d1964[347]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[448]), scm__rc.d1964[346]);
  scm__rc.d1964[349] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1965[144])),TRUE); /* quote */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[450]), scm__rc.d1964[349]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[452]), scm__rc.d1964[76]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[453]), scm__rc.d1964[73]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[459]), scm__rc.d1964[44]);
  scm__rc.d1964[350] = Scm_MakeIdentifier(scm__rc.d1964[348], SCM_MODULE(scm__rc.d1964[12]), SCM_NIL); /* gauche.threads#list-ref */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[460]), scm__rc.d1964[344]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[463]), scm__rc.d1964[6]);
  scm__rc.d1964[351] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1975[460]), scm__rc.d1964[347], SCM_OBJ(&scm__rc.d1975[464]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[465]), scm__rc.d1964[351]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[780]))[3] = SCM_WORD(scm__rc.d1964[350]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[468]), scm__rc.d1964[6]);
  scm__rc.d1964[352] = Scm_MakeExtendedPair(scm__rc.d1964[344], SCM_OBJ(&scm__rc.d1975[434]), SCM_OBJ(&scm__rc.d1975[469]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1975[470]), scm__rc.d1964[352]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1977[36]))->name = scm__rc.d1964[344];/* atom-ref */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[785]))[60] = SCM_WORD(scm__rc.d1964[54]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[785]))[65] = SCM_WORD(scm__rc.d1964[298]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[785]))[76] = SCM_WORD(scm__rc.d1964[54]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1976[785]))[87] = SCM_WORD(scm__rc.d1964[302]);
  ScmObj G2014 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1977[36]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1964[344]) /* atom-ref */, G2014,0);

  Scm_VMExecuteToplevels(toplevels);
}
