/* Generated automatically from libcmp.scm.  DO NOT EDIT */
#define LIBGAUCHE_BODY 
#include <gauche.h>
#include <gauche/code.h>
static ScmObj libcmp_25make_comparator(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libcmp_25make_comparator__STUB, 8, 0,SCM_FALSE,libcmp_25make_comparator, NULL, NULL);

static ScmObj libcmpcomparatorP(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libcmpcomparatorP__STUB, 1, 0,SCM_FALSE,libcmpcomparatorP, NULL, NULL);

static ScmObj libcmpcomparator_flavor(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libcmpcomparator_flavor__STUB, 1, 0,1, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libcmpcomparator_flavor, NULL, NULL);

static ScmObj libcmpcomparator_orderedP(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libcmpcomparator_orderedP__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libcmpcomparator_orderedP, NULL, NULL);

static ScmObj libcmpcomparator_hashableP(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libcmpcomparator_hashableP__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libcmpcomparator_hashableP, NULL, NULL);

static ScmObj libcmpcomparator_type_test_predicate(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libcmpcomparator_type_test_predicate__STUB, 1, 0,1, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libcmpcomparator_type_test_predicate, NULL, NULL);

static ScmObj libcmpcomparator_equality_predicate(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libcmpcomparator_equality_predicate__STUB, 1, 0,1, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libcmpcomparator_equality_predicate, NULL, NULL);

static ScmObj libcmpcomparator_comparison_procedure(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libcmpcomparator_comparison_procedure__STUB, 1, 0,1, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libcmpcomparator_comparison_procedure, NULL, NULL);

static ScmObj fallback_compare(ScmObj* argv,int G1629 SCM_UNUSED,void* data);static ScmObj tmp_cc_1631(ScmObj r,void** data1632);static ScmObj tmp_cc_1633(ScmObj r,void** data1634);static ScmObj tmp_cc_1633(ScmObj r,void** data1634){{{((void )(data1634));
#line 161 "libcmp.scm"
if (!(SCM_FALSEP(r))){
return (SCM_MAKE_INT(0));} else {
return (SCM_MAKE_INT(1));}}}}static ScmObj tmp_cc_1631(ScmObj r,void** data1632){{{ScmObj c=((ScmObj )((data1632)[0]));ScmObj a=((ScmObj )((data1632)[1]));ScmObj b=((ScmObj )((data1632)[2]));
#line 157 "libcmp.scm"
if (!(SCM_FALSEP(r))){
return (SCM_MAKE_INT(-1));} else {
{Scm_VMPushCC(tmp_cc_1633,NULL,0);return (Scm_VMApply2((SCM_COMPARATOR(c))->eqFn,a,b));}}}}}

static ScmObj libcmpcomparator_ordering_predicate(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libcmpcomparator_ordering_predicate__STUB, 1, 0,1, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libcmpcomparator_ordering_predicate, NULL, NULL);

static ScmObj fallback_order(ScmObj* argv,int G1635 SCM_UNUSED,void* data);static ScmObj tmp_cc_1637(ScmObj r,void** data1638);static ScmObj tmp_cc_1637(ScmObj r,void** data1638){{{((void )(data1638));
#line 191 "libcmp.scm"
return (SCM_MAKE_BOOL((SCM_INT_VALUE(r))<(0)));}}}

static ScmObj libcmpcomparator_hash_function(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libcmpcomparator_hash_function__STUB, 1, 0,1, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libcmpcomparator_hash_function, NULL, NULL);

static ScmObj fallback_hash(ScmObj* G1639 SCM_UNUSED,int G1640 SCM_UNUSED,void* data);

static ScmObj cmpr_eq(ScmComparator* c,ScmObj a,ScmObj b,ScmObj more);static ScmObj tmp_cc_1643(ScmObj r,void** data1644);static ScmObj tmp_cc_1643(ScmObj r,void** data1644){{{ScmComparator* c=((ScmComparator* )((data1644)[0]));ScmObj b=((ScmObj )((data1644)[1]));ScmObj more=((ScmObj )((data1644)[2]));
#line 237 "libcmp.scm"
if (SCM_FALSEP(r)){
return (r);} else {
return (cmpr_eq(c,b,SCM_CAR(more),SCM_CDR(more)));}}}}
static ScmObj libcmp_3dP(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libcmp_3dP__STUB, 3, 1,SCM_FALSE,libcmp_3dP, NULL, NULL);

static ScmObj cmpr_lt_128(ScmComparator* c,ScmObj a,ScmObj b,ScmObj more);static ScmObj tmp_cc_1645(ScmObj r,void** data1646);static ScmObj tmp_cc_1645(ScmObj r,void** data1646){{{ScmComparator* c=((ScmComparator* )((data1646)[0]));ScmObj b=((ScmObj )((data1646)[1]));ScmObj more=((ScmObj )((data1646)[2]));
#line 251 "libcmp.scm"
if (SCM_FALSEP(r)){
return (r);} else {
return (cmpr_lt_128(c,b,SCM_CAR(more),SCM_CDR(more)));}}}}
static ScmObj cmpr_lt_114(ScmComparator* c,ScmObj a,ScmObj b,ScmObj more);static ScmObj tmp_cc_1647(ScmObj r,void** data1648);static ScmObj tmp_cc_1647(ScmObj r,void** data1648){{{ScmComparator* c=((ScmComparator* )((data1648)[0]));ScmObj b=((ScmObj )((data1648)[1]));ScmObj more=((ScmObj )((data1648)[2]));
#line 260 "libcmp.scm"
if ((SCM_INT_VALUE(r))<(0)){
return (cmpr_lt_114(c,b,SCM_CAR(more),SCM_CDR(more)));} else {
return (SCM_FALSE);}}}}static ScmObj tmp_cc_1649(ScmObj r,void** data1650);static ScmObj tmp_cc_1649(ScmObj r,void** data1650){{{((void )(data1650));
#line 265 "libcmp.scm"
return (SCM_MAKE_BOOL((SCM_INT_VALUE(r))<(0)));}}}
static ScmObj libcmp_LTP(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libcmp_LTP__STUB, 3, 1,SCM_FALSE,libcmp_LTP, NULL, NULL);

static ScmObj cmpr_le_128(ScmComparator* c,ScmObj a,ScmObj b,ScmObj more);static ScmObj tmp_cc_1651(ScmObj r,void** data1652);static ScmObj tmp_cc_1653(ScmObj r,void** data1654);static ScmObj tmp_cc_1653(ScmObj r,void** data1654){{{ScmComparator* c=((ScmComparator* )((data1654)[0]));ScmObj b=((ScmObj )((data1654)[1]));ScmObj more=((ScmObj )((data1654)[2]));
#line 286 "libcmp.scm"
if (SCM_FALSEP(r)){
return (r);} else {
return (cmpr_le_128(c,b,SCM_CAR(more),SCM_CDR(more)));}}}}static ScmObj tmp_cc_1651(ScmObj r,void** data1652){{{ScmComparator* c=((ScmComparator* )((data1652)[0]));ScmObj a=((ScmObj )((data1652)[1]));ScmObj b=((ScmObj )((data1652)[2]));ScmObj more=((ScmObj )((data1652)[3]));
#line 283 "libcmp.scm"
if (SCM_FALSEP(r)){
{void* data1654[3];(data1654)[0]=(((void* )(c)));(data1654)[1]=(((void* )(b)));(data1654)[2]=(((void* )(more)));Scm_VMPushCC(tmp_cc_1653,data1654,3);return (Scm_VMApply2((c)->eqFn,a,b));}} else {
#line 289 "libcmp.scm"
return (cmpr_le_128(c,b,SCM_CAR(more),SCM_CDR(more)));}}}}static ScmObj tmp_cc_1655(ScmObj r,void** data1656);static ScmObj tmp_cc_1655(ScmObj r,void** data1656){{{ScmComparator* c=((ScmComparator* )((data1656)[0]));ScmObj a=((ScmObj )((data1656)[1]));ScmObj b=((ScmObj )((data1656)[2]));
#line 292 "libcmp.scm"
if (SCM_FALSEP(r)){
return (Scm_VMApply2((c)->eqFn,a,b));} else {
return (SCM_TRUE);}}}}
static ScmObj cmpr_le_114(ScmComparator* c,ScmObj a,ScmObj b,ScmObj more);static ScmObj tmp_cc_1657(ScmObj r,void** data1658);static ScmObj tmp_cc_1657(ScmObj r,void** data1658){{{ScmComparator* c=((ScmComparator* )((data1658)[0]));ScmObj b=((ScmObj )((data1658)[1]));ScmObj more=((ScmObj )((data1658)[2]));
#line 300 "libcmp.scm"
if ((SCM_INT_VALUE(r))<=(0)){
return (cmpr_le_114(c,b,SCM_CAR(more),SCM_CDR(more)));} else {
return (SCM_FALSE);}}}}static ScmObj tmp_cc_1659(ScmObj r,void** data1660);static ScmObj tmp_cc_1659(ScmObj r,void** data1660){{{((void )(data1660));
#line 305 "libcmp.scm"
return (SCM_MAKE_BOOL((SCM_INT_VALUE(r))<=(0)));}}}
static ScmObj libcmp_LT_3dP(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libcmp_LT_3dP__STUB, 3, 1,SCM_FALSE,libcmp_LT_3dP, NULL, NULL);

static ScmObj cmpr_gt_128(ScmComparator* c,ScmObj a,ScmObj b,ScmObj more);static ScmObj tmp_cc_1661(ScmObj r,void** data1662);static ScmObj tmp_cc_1663(ScmObj r,void** data1664);static ScmObj tmp_cc_1663(ScmObj r,void** data1664){{{ScmComparator* c=((ScmComparator* )((data1664)[0]));ScmObj b=((ScmObj )((data1664)[1]));ScmObj more=((ScmObj )((data1664)[2]));
#line 326 "libcmp.scm"
if (SCM_FALSEP(r)){
return (cmpr_gt_128(c,b,SCM_CAR(more),SCM_CDR(more)));} else {
return (SCM_FALSE);}}}}static ScmObj tmp_cc_1661(ScmObj r,void** data1662){{{ScmComparator* c=((ScmComparator* )((data1662)[0]));ScmObj a=((ScmObj )((data1662)[1]));ScmObj b=((ScmObj )((data1662)[2]));ScmObj more=((ScmObj )((data1662)[3]));
#line 323 "libcmp.scm"
if (SCM_FALSEP(r)){
{void* data1664[3];(data1664)[0]=(((void* )(c)));(data1664)[1]=(((void* )(b)));(data1664)[2]=(((void* )(more)));Scm_VMPushCC(tmp_cc_1663,data1664,3);return (Scm_VMApply2((c)->eqFn,a,b));}} else {
#line 329 "libcmp.scm"
return (SCM_FALSE);}}}}static ScmObj tmp_cc_1665(ScmObj r,void** data1666);static ScmObj tmp_cc_1667(ScmObj r,void** data1668);static ScmObj tmp_cc_1667(ScmObj r,void** data1668){{{((void )(data1668));
#line 335 "libcmp.scm"
return (SCM_MAKE_BOOL(SCM_FALSEP(r)));}}}static ScmObj tmp_cc_1665(ScmObj r,void** data1666){{{ScmComparator* c=((ScmComparator* )((data1666)[0]));ScmObj a=((ScmObj )((data1666)[1]));ScmObj b=((ScmObj )((data1666)[2]));
#line 332 "libcmp.scm"
if (SCM_FALSEP(r)){
{Scm_VMPushCC(tmp_cc_1667,NULL,0);return (Scm_VMApply2((c)->eqFn,a,b));}} else {
#line 336 "libcmp.scm"
return (SCM_FALSE);}}}}
static ScmObj cmpr_gt_114(ScmComparator* c,ScmObj a,ScmObj b,ScmObj more);static ScmObj tmp_cc_1669(ScmObj r,void** data1670);static ScmObj tmp_cc_1669(ScmObj r,void** data1670){{{ScmComparator* c=((ScmComparator* )((data1670)[0]));ScmObj b=((ScmObj )((data1670)[1]));ScmObj more=((ScmObj )((data1670)[2]));
#line 342 "libcmp.scm"
if ((SCM_INT_VALUE(r))>(0)){
return (cmpr_gt_114(c,b,SCM_CAR(more),SCM_CDR(more)));} else {
return (SCM_FALSE);}}}}static ScmObj tmp_cc_1671(ScmObj r,void** data1672);static ScmObj tmp_cc_1671(ScmObj r,void** data1672){{{((void )(data1672));
#line 347 "libcmp.scm"
return (SCM_MAKE_BOOL((SCM_INT_VALUE(r))>(0)));}}}
static ScmObj libcmp_GTP(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libcmp_GTP__STUB, 3, 1,SCM_FALSE,libcmp_GTP, NULL, NULL);

static ScmObj cmpr_ge_128(ScmComparator* c,ScmObj a,ScmObj b,ScmObj more);static ScmObj tmp_cc_1673(ScmObj r,void** data1674);static ScmObj tmp_cc_1673(ScmObj r,void** data1674){{{ScmComparator* c=((ScmComparator* )((data1674)[0]));ScmObj b=((ScmObj )((data1674)[1]));ScmObj more=((ScmObj )((data1674)[2]));
#line 365 "libcmp.scm"
if (SCM_FALSEP(r)){
return (cmpr_ge_128(c,b,SCM_CAR(more),SCM_CDR(more)));} else {
return (SCM_FALSE);}}}}static ScmObj tmp_cc_1675(ScmObj r,void** data1676);static ScmObj tmp_cc_1675(ScmObj r,void** data1676){{{((void )(data1676));
#line 370 "libcmp.scm"
return (SCM_MAKE_BOOL(SCM_FALSEP(r)));}}}
static ScmObj cmpr_ge_114(ScmComparator* c,ScmObj a,ScmObj b,ScmObj more);static ScmObj tmp_cc_1677(ScmObj r,void** data1678);static ScmObj tmp_cc_1677(ScmObj r,void** data1678){{{ScmComparator* c=((ScmComparator* )((data1678)[0]));ScmObj b=((ScmObj )((data1678)[1]));ScmObj more=((ScmObj )((data1678)[2]));
#line 376 "libcmp.scm"
if ((SCM_INT_VALUE(r))>=(0)){
return (cmpr_ge_114(c,b,SCM_CAR(more),SCM_CDR(more)));} else {
return (SCM_FALSE);}}}}static ScmObj tmp_cc_1679(ScmObj r,void** data1680);static ScmObj tmp_cc_1679(ScmObj r,void** data1680){{{((void )(data1680));
#line 381 "libcmp.scm"
return (SCM_MAKE_BOOL((SCM_INT_VALUE(r))>=(0)));}}}
static ScmObj libcmp_GT_3dP(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libcmp_GT_3dP__STUB, 3, 1,SCM_FALSE,libcmp_GT_3dP, NULL, NULL);

static ScmObj libcmpcomparator_equality_use_comparisonP(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libcmpcomparator_equality_use_comparisonP__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libcmpcomparator_equality_use_comparisonP, NULL, NULL);

static ScmObj libcmpcomparator_test_type(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libcmpcomparator_test_type__STUB, 2, 0,1, SCM_FALSE,0, libcmpcomparator_test_type, NULL, NULL);

static ScmObj libcmpcomparator_check_type(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libcmpcomparator_check_type__STUB, 2, 0,1, SCM_FALSE,0, libcmpcomparator_check_type, NULL, NULL);

static ScmObj libcmpcomparator_hash(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libcmpcomparator_hash__STUB, 2, 0,1, SCM_FALSE,0, libcmpcomparator_hash, NULL, NULL);

static ScmObj libcmpcomparator_compare(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libcmpcomparator_compare__STUB, 3, 0,1, SCM_FALSE,0, libcmpcomparator_compare, NULL, NULL);

static ScmObj libcmpcompare(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libcmpcompare__STUB, 2, 0,SCM_FALSE,libcmpcompare, NULL, NULL);

static ScmObj libcmpeq_compare(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libcmpeq_compare__STUB, 2, 0,SCM_FALSE,libcmpeq_compare, NULL, NULL);

static ScmObj libcmp_25sort(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libcmp_25sort__STUB, 1, 0,SCM_FALSE,libcmp_25sort, NULL, NULL);

static ScmObj libcmp_25sortX(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libcmp_25sortX__STUB, 1, 0,SCM_FALSE,libcmp_25sortX, 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 d1613[182];
} scm__sc SCM_UNUSED = {
  {   /* ScmString d1613 */
      SCM_STRING_CONST_INITIALIZER("default-type-test", 17, 17),
      SCM_STRING_CONST_INITIALIZER("_", 1, 1),
      SCM_STRING_CONST_INITIALIZER("source-info", 11, 11),
      SCM_STRING_CONST_INITIALIZER("libcmp.scm", 10, 10),
      SCM_STRING_CONST_INITIALIZER("unused-args", 11, 11),
      SCM_STRING_CONST_INITIALIZER("%make-comparator", 16, 16),
      SCM_STRING_CONST_INITIALIZER("type-test", 9, 9),
      SCM_STRING_CONST_INITIALIZER("equality-test", 13, 13),
      SCM_STRING_CONST_INITIALIZER("comparison-proc", 15, 15),
      SCM_STRING_CONST_INITIALIZER("hash", 4, 4),
      SCM_STRING_CONST_INITIALIZER("name", 4, 4),
      SCM_STRING_CONST_INITIALIZER("any-type", 8, 8),
      SCM_STRING_CONST_INITIALIZER("use-cmp", 7, 7),
      SCM_STRING_CONST_INITIALIZER("srfi-128", 8, 8),
      SCM_STRING_CONST_INITIALIZER("bind-info", 9, 9),
      SCM_STRING_CONST_INITIALIZER("gauche.internal", 15, 15),
      SCM_STRING_CONST_INITIALIZER("<top>", 5, 5),
      SCM_STRING_CONST_INITIALIZER("<boolean>", 9, 9),
      SCM_STRING_CONST_INITIALIZER("->", 2, 2),
      SCM_STRING_CONST_INITIALIZER("ensure-type-test", 16, 16),
      SCM_STRING_CONST_INITIALIZER("applicable\077", 11, 11),
      SCM_STRING_CONST_INITIALIZER("make-comparator needs a one-argument procedure or #t as type-test, but got:", 75, 75),
      SCM_STRING_CONST_INITIALIZER("error", 5, 5),
      SCM_STRING_CONST_INITIALIZER("ensure-equality-test", 20, 20),
      SCM_STRING_CONST_INITIALIZER("<bottom>", 8, 8),
      SCM_STRING_CONST_INITIALIZER("a", 1, 1),
      SCM_STRING_CONST_INITIALIZER("b", 1, 1),
      SCM_STRING_CONST_INITIALIZER("make-comparator needs a procedure as comparison-proc if equality-test is #t, but got:", 85, 85),
      SCM_STRING_CONST_INITIALIZER("make-comparator needs a procedure or #t as equality-test, but got:", 66, 66),
      SCM_STRING_CONST_INITIALIZER("ensure-hash-func", 16, 16),
      SCM_STRING_CONST_INITIALIZER("make-comparator needs a procedure or #f as hash, but got:", 57, 57),
      SCM_STRING_CONST_INITIALIZER("make-comparator/compare", 23, 23),
      SCM_STRING_CONST_INITIALIZER("too many arguments for", 22, 22),
      SCM_STRING_CONST_INITIALIZER("lambda", 6, 6),
      SCM_STRING_CONST_INITIALIZER("optional", 8, 8),
      SCM_STRING_CONST_INITIALIZER("let1", 4, 4),
      SCM_STRING_CONST_INITIALIZER("type", 4, 4),
      SCM_STRING_CONST_INITIALIZER("if", 2, 2),
      SCM_STRING_CONST_INITIALIZER("or", 2, 2),
      SCM_STRING_CONST_INITIALIZER("eq\077", 3, 3),
      SCM_STRING_CONST_INITIALIZER("make-comparator/compare needs a procedure or #f as comparison-proc, but got:", 76, 76),
      SCM_STRING_CONST_INITIALIZER("make-comparator", 15, 15),
      SCM_STRING_CONST_INITIALIZER("ordering-pred", 13, 13),
      SCM_STRING_CONST_INITIALIZER("make-comparator needs a procedure or #f as ordering-pred, but got:", 66, 66),
      SCM_STRING_CONST_INITIALIZER("comparator\077", 11, 11),
      SCM_STRING_CONST_INITIALIZER("obj", 3, 3),
      SCM_STRING_CONST_INITIALIZER("gauche", 6, 6),
      SCM_STRING_CONST_INITIALIZER("comparator-flavor", 17, 17),
      SCM_STRING_CONST_INITIALIZER("ordering", 8, 8),
      SCM_STRING_CONST_INITIALIZER("comparison", 10, 10),
      SCM_STRING_CONST_INITIALIZER("c", 1, 1),
      SCM_STRING_CONST_INITIALIZER("<comparator>", 12, 12),
      SCM_STRING_CONST_INITIALIZER("comparator-ordered\077", 19, 19),
      SCM_STRING_CONST_INITIALIZER("comparator-hashable\077", 20, 20),
      SCM_STRING_CONST_INITIALIZER("comparator-type-test-predicate", 30, 30),
      SCM_STRING_CONST_INITIALIZER("comparator-equality-predicate", 29, 29),
      SCM_STRING_CONST_INITIALIZER("comparator-comparison-procedure", 31, 31),
      SCM_STRING_CONST_INITIALIZER("fallback-compare", 16, 16),
      SCM_STRING_CONST_INITIALIZER("comparator-ordering-predicate", 29, 29),
      SCM_STRING_CONST_INITIALIZER("fallback-order", 14, 14),
      SCM_STRING_CONST_INITIALIZER("comparator-hash-function", 24, 24),
      SCM_STRING_CONST_INITIALIZER("fallback-has", 12, 12),
      SCM_STRING_CONST_INITIALIZER("=\077", 2, 2),
      SCM_STRING_CONST_INITIALIZER("rest", 4, 4),
      SCM_STRING_CONST_INITIALIZER("more", 4, 4),
      SCM_STRING_CONST_INITIALIZER("*", 1, 1),
      SCM_STRING_CONST_INITIALIZER("<\077", 2, 2),
      SCM_STRING_CONST_INITIALIZER("<=\077", 3, 3),
      SCM_STRING_CONST_INITIALIZER(">\077", 2, 2),
      SCM_STRING_CONST_INITIALIZER(">=\077", 3, 3),
      SCM_STRING_CONST_INITIALIZER("comparator-equality-use-comparison\077", 35, 35),
      SCM_STRING_CONST_INITIALIZER("comparator-test-type", 20, 20),
      SCM_STRING_CONST_INITIALIZER("comparator-check-type", 21, 21),
      SCM_STRING_CONST_INITIALIZER("comparator-hash", 15, 15),
      SCM_STRING_CONST_INITIALIZER("x", 1, 1),
      SCM_STRING_CONST_INITIALIZER("comparator-compare", 18, 18),
      SCM_STRING_CONST_INITIALIZER("compare", 7, 7),
      SCM_STRING_CONST_INITIALIZER("y", 1, 1),
      SCM_STRING_CONST_INITIALIZER("<fixnum>", 8, 8),
      SCM_STRING_CONST_INITIALIZER("eq-compare", 10, 10),
      SCM_STRING_CONST_INITIALIZER("%sort", 5, 5),
      SCM_STRING_CONST_INITIALIZER("seq", 3, 3),
      SCM_STRING_CONST_INITIALIZER("%sort!", 6, 6),
      SCM_STRING_CONST_INITIALIZER("sorted\077", 7, 7),
      SCM_STRING_CONST_INITIALIZER("less\077", 5, 5),
      SCM_STRING_CONST_INITIALIZER("identity", 8, 8),
      SCM_STRING_CONST_INITIALIZER("cmp", 3, 3),
      SCM_STRING_CONST_INITIALIZER("key", 3, 3),
      SCM_STRING_CONST_INITIALIZER("define-less\077", 12, 12),
      SCM_STRING_CONST_INITIALIZER("quote", 5, 5),
      SCM_STRING_CONST_INITIALIZER("cond", 4, 4),
      SCM_STRING_CONST_INITIALIZER("null\077", 5, 5),
      SCM_STRING_CONST_INITIALIZER("vector\077", 7, 7),
      SCM_STRING_CONST_INITIALIZER("n", 1, 1),
      SCM_STRING_CONST_INITIALIZER("vector-length", 13, 13),
      SCM_STRING_CONST_INITIALIZER("<=", 2, 2),
      SCM_STRING_CONST_INITIALIZER("let", 3, 3),
      SCM_STRING_CONST_INITIALIZER("loop", 4, 4),
      SCM_STRING_CONST_INITIALIZER("i", 1, 1),
      SCM_STRING_CONST_INITIALIZER("last", 4, 4),
      SCM_STRING_CONST_INITIALIZER("vector-ref", 10, 10),
      SCM_STRING_CONST_INITIALIZER("=", 1, 1),
      SCM_STRING_CONST_INITIALIZER("next", 4, 4),
      SCM_STRING_CONST_INITIALIZER("and", 3, 3),
      SCM_STRING_CONST_INITIALIZER("not", 3, 3),
      SCM_STRING_CONST_INITIALIZER("+", 1, 1),
      SCM_STRING_CONST_INITIALIZER("pair\077", 5, 5),
      SCM_STRING_CONST_INITIALIZER("car", 3, 3),
      SCM_STRING_CONST_INITIALIZER("cdr", 3, 3),
      SCM_STRING_CONST_INITIALIZER("string\077", 7, 7),
      SCM_STRING_CONST_INITIALIZER("string-length", 13, 13),
      SCM_STRING_CONST_INITIALIZER("let*", 4, 4),
      SCM_STRING_CONST_INITIALIZER("p", 1, 1),
      SCM_STRING_CONST_INITIALIZER("open-input-string", 17, 17),
      SCM_STRING_CONST_INITIALIZER("read-char", 9, 9),
      SCM_STRING_CONST_INITIALIZER("eof-object\077", 11, 11),
      SCM_STRING_CONST_INITIALIZER("knext", 5, 5),
      SCM_STRING_CONST_INITIALIZER("is-a\077", 5, 5),
      SCM_STRING_CONST_INITIALIZER("<sequence>", 10, 10),
      SCM_STRING_CONST_INITIALIZER("%generic-sorted\077", 16, 16),
      SCM_STRING_CONST_INITIALIZER("else", 4, 4),
      SCM_STRING_CONST_INITIALIZER("sequence required, but got:", 27, 27),
      SCM_STRING_CONST_INITIALIZER("~a requires a comparator or a procedure that takes two-arguments, but got: ~s", 77, 77),
      SCM_STRING_CONST_INITIALIZER("errorf", 6, 6),
      SCM_STRING_CONST_INITIALIZER("%toplevel", 9, 9),
      SCM_STRING_CONST_INITIALIZER("merge", 5, 5),
      SCM_STRING_CONST_INITIALIZER("kx", 2, 2),
      SCM_STRING_CONST_INITIALIZER("ky", 2, 2),
      SCM_STRING_CONST_INITIALIZER("cons", 4, 4),
      SCM_STRING_CONST_INITIALIZER("merge!", 6, 6),
      SCM_STRING_CONST_INITIALIZER("define", 6, 6),
      SCM_STRING_CONST_INITIALIZER("r", 1, 1),
      SCM_STRING_CONST_INITIALIZER("begin", 5, 5),
      SCM_STRING_CONST_INITIALIZER("set-cdr!", 8, 8),
      SCM_STRING_CONST_INITIALIZER("cadr", 4, 4),
      SCM_STRING_CONST_INITIALIZER("sort!", 5, 5),
      SCM_STRING_CONST_INITIALIZER("stable-sort!", 12, 12),
      SCM_STRING_CONST_INITIALIZER("args", 4, 4),
      SCM_STRING_CONST_INITIALIZER("sorted", 6, 6),
      SCM_STRING_CONST_INITIALIZER("%stable-sort!", 13, 13),
      SCM_STRING_CONST_INITIALIZER("sorted-car", 10, 10),
      SCM_STRING_CONST_INITIALIZER("sorted-cdr", 10, 10),
      SCM_STRING_CONST_INITIALIZER("seq-car", 7, 7),
      SCM_STRING_CONST_INITIALIZER("seq-cdr", 7, 7),
      SCM_STRING_CONST_INITIALIZER("set!", 4, 4),
      SCM_STRING_CONST_INITIALIZER("set-car!", 8, 8),
      SCM_STRING_CONST_INITIALIZER("memq", 4, 4),
      SCM_STRING_CONST_INITIALIZER("quasiquote", 10, 10),
      SCM_STRING_CONST_INITIALIZER("unquote", 7, 7),
      SCM_STRING_CONST_INITIALIZER("values", 6, 6),
      SCM_STRING_CONST_INITIALIZER("letrec", 6, 6),
      SCM_STRING_CONST_INITIALIZER("step", 4, 4),
      SCM_STRING_CONST_INITIALIZER("^n", 2, 2),
      SCM_STRING_CONST_INITIALIZER(">", 1, 1),
      SCM_STRING_CONST_INITIALIZER("j", 1, 1),
      SCM_STRING_CONST_INITIALIZER("ash", 3, 3),
      SCM_STRING_CONST_INITIALIZER("k", 1, 1),
      SCM_STRING_CONST_INITIALIZER("-", 1, 1),
      SCM_STRING_CONST_INITIALIZER("cddr", 4, 4),
      SCM_STRING_CONST_INITIALIZER("when", 4, 4),
      SCM_STRING_CONST_INITIALIZER("length", 6, 6),
      SCM_STRING_CONST_INITIALIZER("vector", 6, 6),
      SCM_STRING_CONST_INITIALIZER("vector->list", 12, 12),
      SCM_STRING_CONST_INITIALIZER("do", 2, 2),
      SCM_STRING_CONST_INITIALIZER("vector-set!", 11, 11),
      SCM_STRING_CONST_INITIALIZER("%generic-sort!", 14, 14),
      SCM_STRING_CONST_INITIALIZER("kless\077", 6, 6),
      SCM_STRING_CONST_INITIALIZER("^", 1, 1),
      SCM_STRING_CONST_INITIALIZER("spine", 5, 5),
      SCM_STRING_CONST_INITIALIZER("lis", 3, 3),
      SCM_STRING_CONST_INITIALIZER("caar", 4, 4),
      SCM_STRING_CONST_INITIALIZER("len", 3, 3),
      SCM_STRING_CONST_INITIALIZER("sort", 4, 4),
      SCM_STRING_CONST_INITIALIZER("stable-sort", 11, 11),
      SCM_STRING_CONST_INITIALIZER("list-copy", 9, 9),
      SCM_STRING_CONST_INITIALIZER("list->vector", 12, 12),
      SCM_STRING_CONST_INITIALIZER("%generic-sort", 13, 13),
      SCM_STRING_CONST_INITIALIZER("vector-copy", 11, 11),
      SCM_STRING_CONST_INITIALIZER("sort-by", 7, 7),
      SCM_STRING_CONST_INITIALIZER("stable-sort-by", 14, 14),
      SCM_STRING_CONST_INITIALIZER("sort-by!", 8, 8),
      SCM_STRING_CONST_INITIALIZER("stable-sort-by!", 15, 15),
  },
};
static struct scm__rcRec {
  ScmCompiledCode d1616[38];
  ScmPair d1615[1211] SCM_ALIGN_PAIR;
  ScmWord d1614[2006];
  ScmObj d1612[362];
} scm__rc SCM_UNUSED = {
  {   /* ScmCompiledCode d1616 */
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* default-type-test */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[0])), 2,
            0, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[8]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* ensure-type-test */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[2])), 23,
            11, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[32]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* ensure-equality-test */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[25])), 10,
            11, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[41]),
            SCM_OBJ(&scm__rc.d1616[3]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* ensure-equality-test */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[35])), 42,
            12, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[48]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* ensure-hash-func */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[77])), 21,
            11, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[54]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* make-comparator/compare */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[98])), 92,
            24, 4, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[106]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* make-comparator */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[190])), 93,
            24, 4, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[145]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (sorted? less?) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[283])), 10,
            11, 2, 0, SCM_OBJ(&scm__rc.d1615[348]), SCM_NIL, SCM_OBJ(&scm__rc.d1615[349]),
            SCM_OBJ(&scm__rc.d1616[10]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* less? */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[293])), 11,
            12, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[533]),
            SCM_OBJ(&scm__rc.d1616[9]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* sorted? */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[304])), 261,
            48, 1, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[538]),
            SCM_OBJ(&scm__rc.d1616[10]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[565])), 7,
            4, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (merge less?) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[572])), 10,
            11, 2, 0, SCM_OBJ(&scm__rc.d1615[539]), SCM_NIL, SCM_OBJ(&scm__rc.d1615[540]),
            SCM_OBJ(&scm__rc.d1616[15]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* less? */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[582])), 11,
            12, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[636]),
            SCM_OBJ(&scm__rc.d1616[14]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* loop */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[593])), 66,
            16, 6, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[643]),
            SCM_OBJ(&scm__rc.d1616[14]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* merge */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[659])), 124,
            33, 2, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[649]),
            SCM_OBJ(&scm__rc.d1616[15]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[783])), 7,
            4, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (merge! less?) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[790])), 10,
            11, 2, 0, SCM_OBJ(&scm__rc.d1615[650]), SCM_NIL, SCM_OBJ(&scm__rc.d1615[651]),
            SCM_OBJ(&scm__rc.d1616[20]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* loop */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[800])), 64,
            13, 5, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[736]),
            SCM_OBJ(&scm__rc.d1616[19]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* less? */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[864])), 11,
            12, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[739]),
            SCM_OBJ(&scm__rc.d1616[19]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* merge! */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[875])), 176,
            34, 2, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[744]),
            SCM_OBJ(&scm__rc.d1616[20]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[1051])), 7,
            4, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* sort! */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[1058])), 26,
            4, 1, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[750]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* stable-sort! */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[1084])), 128,
            41, 1, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[834]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (%stable-sort! less?) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[1212])), 10,
            11, 2, 0, SCM_OBJ(&scm__rc.d1615[835]), SCM_NIL, SCM_OBJ(&scm__rc.d1615[836]),
            SCM_OBJ(&scm__rc.d1616[28]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* less? */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[1222])), 11,
            12, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[1104]),
            SCM_OBJ(&scm__rc.d1616[27]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* step */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[1233])), 86,
            20, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[1111]),
            SCM_OBJ(&scm__rc.d1616[27]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* kless? */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[1319])), 7,
            5, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[1118]),
            SCM_OBJ(&scm__rc.d1616[27]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %stable-sort! */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[1326])), 330,
            45, 1, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[1124]),
            SCM_OBJ(&scm__rc.d1616[28]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[1656])), 7,
            4, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* sort */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[1663])), 26,
            4, 1, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[1129]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (stable-sort less?) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[1689])), 10,
            11, 2, 0, SCM_OBJ(&scm__rc.d1615[1130]), SCM_NIL, SCM_OBJ(&scm__rc.d1615[1131]),
            SCM_OBJ(&scm__rc.d1616[33]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* less? */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[1699])), 11,
            12, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[1183]),
            SCM_OBJ(&scm__rc.d1616[32]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* stable-sort */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[1710])), 209,
            31, 1, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[1188]),
            SCM_OBJ(&scm__rc.d1616[33]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[1919])), 7,
            4, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* sort-by */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[1926])), 35,
            16, 2, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[1201]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[1961])), 5,
            0, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* sort-by! */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[1966])), 35,
            16, 2, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1615[1210]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1614[2001])), 5,
            0, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
  },
  {   /* ScmPair d1615 */
       { SCM_NIL, SCM_NIL },
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(54U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[3]), SCM_OBJ(&scm__rc.d1615[2])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[3])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1])},
       { SCM_OBJ(&scm__rc.d1615[5]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[4]), SCM_OBJ(&scm__rc.d1615[6])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[9])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[10])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[11])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[12])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[13])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[14])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[15])},
       { SCM_MAKE_INT(56U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[3]), SCM_OBJ(&scm__rc.d1615[17])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[18])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[20])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[21])},
       { SCM_OBJ(&scm__rc.d1615[22]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[19]), SCM_OBJ(&scm__rc.d1615[23])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(75U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[3]), SCM_OBJ(&scm__rc.d1615[26])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[27])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[29]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[28]), SCM_OBJ(&scm__rc.d1615[30])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[33])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[35])},
       { SCM_MAKE_INT(82U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[3]), SCM_OBJ(&scm__rc.d1615[37])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[38])},
       { SCM_OBJ(&scm__rc.d1615[39]), SCM_OBJ(&scm__rc.d1615[30])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[42])},
       { SCM_MAKE_INT(79U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[3]), SCM_OBJ(&scm__rc.d1615[44])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[45])},
       { SCM_OBJ(&scm__rc.d1615[46]), SCM_OBJ(&scm__rc.d1615[30])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(86U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[3]), SCM_OBJ(&scm__rc.d1615[50])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[51])},
       { SCM_OBJ(&scm__rc.d1615[52]), SCM_OBJ(&scm__rc.d1615[30])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_FALSE, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[55])},
       { SCM_OBJ(&scm__rc.d1615[56]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[57])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[58])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[59])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[60])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[61])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[25])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[43])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[55])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[65])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[67])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[68])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[69])},
       { SCM_OBJ(&scm__rc.d1615[70]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[66]), SCM_OBJ(&scm__rc.d1615[71])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[72])},
       { SCM_OBJ(&scm__sc.d1613[40]), SCM_OBJ(&scm__rc.d1615[42])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[74])},
       { SCM_OBJ(&scm__rc.d1615[75]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[76])},
       { SCM_OBJ(&scm__rc.d1615[73]), SCM_OBJ(&scm__rc.d1615[77])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[78])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[49])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[81])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[82])},
       { SCM_TRUE, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[84])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[85])},
       { SCM_OBJ(&scm__rc.d1615[86]), SCM_OBJ(&scm__rc.d1615[55])},
       { SCM_OBJ(&scm__rc.d1615[83]), SCM_OBJ(&scm__rc.d1615[87])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[88])},
       { SCM_OBJ(&scm__rc.d1615[80]), SCM_OBJ(&scm__rc.d1615[89])},
       { SCM_OBJ(&scm__rc.d1615[79]), SCM_OBJ(&scm__rc.d1615[90])},
       { SCM_OBJ(&scm__rc.d1615[64]), SCM_OBJ(&scm__rc.d1615[91])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[92])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[93])},
       { SCM_OBJ(&scm__rc.d1615[94]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[63]), SCM_OBJ(&scm__rc.d1615[95])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[96])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[97])},
       { SCM_OBJ(&scm__rc.d1615[98]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[62]), SCM_OBJ(&scm__rc.d1615[99])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[100])},
       { SCM_MAKE_INT(91U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[3]), SCM_OBJ(&scm__rc.d1615[102])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[103])},
       { SCM_OBJ(&scm__rc.d1615[104]), SCM_OBJ(&scm__rc.d1615[30])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[59])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[107])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[108])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[55])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[110])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[55])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[112])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[68])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[114])},
       { SCM_OBJ(&scm__rc.d1615[115]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[113]), SCM_OBJ(&scm__rc.d1615[116])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[117])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[43]), SCM_OBJ(&scm__rc.d1615[119])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[120])},
       { SCM_OBJ(&scm__rc.d1615[121]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[122])},
       { SCM_OBJ(&scm__rc.d1615[118]), SCM_OBJ(&scm__rc.d1615[123])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[124])},
       { SCM_OBJ(&scm__rc.d1615[86]), SCM_OBJ(&scm__rc.d1615[84])},
       { SCM_OBJ(&scm__rc.d1615[83]), SCM_OBJ(&scm__rc.d1615[126])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[127])},
       { SCM_OBJ(&scm__rc.d1615[80]), SCM_OBJ(&scm__rc.d1615[128])},
       { SCM_OBJ(&scm__rc.d1615[125]), SCM_OBJ(&scm__rc.d1615[129])},
       { SCM_OBJ(&scm__rc.d1615[111]), SCM_OBJ(&scm__rc.d1615[130])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[131])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[132])},
       { SCM_OBJ(&scm__rc.d1615[133]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[63]), SCM_OBJ(&scm__rc.d1615[134])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[135])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[136])},
       { SCM_OBJ(&scm__rc.d1615[137]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[109]), SCM_OBJ(&scm__rc.d1615[138])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[139])},
       { SCM_MAKE_INT(110U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[3]), SCM_OBJ(&scm__rc.d1615[141])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[142])},
       { SCM_OBJ(&scm__rc.d1615[143]), SCM_OBJ(&scm__rc.d1615[30])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(128U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[3]), SCM_OBJ(&scm__rc.d1615[147])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[148])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[150])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[151])},
       { SCM_OBJ(&scm__rc.d1615[152]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[149]), SCM_OBJ(&scm__rc.d1615[153])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(129U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[3]), SCM_OBJ(&scm__rc.d1615[156])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[157])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[159])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[160])},
       { SCM_OBJ(&scm__rc.d1615[161]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[158]), SCM_OBJ(&scm__rc.d1615[162])},
       { SCM_MAKE_INT(134U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[3]), SCM_OBJ(&scm__rc.d1615[164])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[165])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[167])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[168])},
       { SCM_OBJ(&scm__rc.d1615[169]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[166]), SCM_OBJ(&scm__rc.d1615[170])},
       { SCM_MAKE_INT(136U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[3]), SCM_OBJ(&scm__rc.d1615[172])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[173])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[175])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[176])},
       { SCM_OBJ(&scm__rc.d1615[177]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[174]), SCM_OBJ(&scm__rc.d1615[178])},
       { SCM_MAKE_INT(138U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[3]), SCM_OBJ(&scm__rc.d1615[180])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[181])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[183])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[184])},
       { SCM_OBJ(&scm__rc.d1615[185]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[182]), SCM_OBJ(&scm__rc.d1615[186])},
       { SCM_MAKE_INT(140U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[3]), SCM_OBJ(&scm__rc.d1615[188])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[189])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[191])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[192])},
       { SCM_OBJ(&scm__rc.d1615[193]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[190]), SCM_OBJ(&scm__rc.d1615[194])},
       { SCM_MAKE_INT(145U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[3]), SCM_OBJ(&scm__rc.d1615[196])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[197])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[199])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[200])},
       { SCM_OBJ(&scm__rc.d1615[201]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[198]), SCM_OBJ(&scm__rc.d1615[202])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[36])},
       { SCM_MAKE_INT(179U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[3]), SCM_OBJ(&scm__rc.d1615[205])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[206])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[208])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[209])},
       { SCM_OBJ(&scm__rc.d1615[210]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[207]), SCM_OBJ(&scm__rc.d1615[211])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[36])},
       { SCM_MAKE_INT(206U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[3]), SCM_OBJ(&scm__rc.d1615[214])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[215])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[217])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[218])},
       { SCM_OBJ(&scm__rc.d1615[219]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[216]), SCM_OBJ(&scm__rc.d1615[220])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[146])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[223])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[224])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[225])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[226])},
       { SCM_MAKE_INT(242U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[3]), SCM_OBJ(&scm__rc.d1615[228])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[229])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[231])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[232])},
       { SCM_OBJ(&scm__rc.d1615[233]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[230]), SCM_OBJ(&scm__rc.d1615[234])},
       { SCM_MAKE_INT(267U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[3]), SCM_OBJ(&scm__rc.d1615[236])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[237])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[239])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[240])},
       { SCM_OBJ(&scm__rc.d1615[241]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[238]), SCM_OBJ(&scm__rc.d1615[242])},
       { SCM_MAKE_INT(307U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[3]), SCM_OBJ(&scm__rc.d1615[244])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[245])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[247])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[248])},
       { SCM_OBJ(&scm__rc.d1615[249]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[246]), SCM_OBJ(&scm__rc.d1615[250])},
       { SCM_MAKE_INT(349U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[3]), SCM_OBJ(&scm__rc.d1615[252])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[253])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[255])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[256])},
       { SCM_OBJ(&scm__rc.d1615[257]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[254]), SCM_OBJ(&scm__rc.d1615[258])},
       { SCM_MAKE_INT(383U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[3]), SCM_OBJ(&scm__rc.d1615[260])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[261])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[263])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[264])},
       { SCM_OBJ(&scm__rc.d1615[265]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[262]), SCM_OBJ(&scm__rc.d1615[266])},
       { SCM_MAKE_INT(395U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[3]), SCM_OBJ(&scm__rc.d1615[268])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[269])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[271])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[272])},
       { SCM_OBJ(&scm__rc.d1615[273]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[270]), SCM_OBJ(&scm__rc.d1615[274])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[146])},
       { SCM_MAKE_INT(425U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[3]), SCM_OBJ(&scm__rc.d1615[277])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[278])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[280])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[281])},
       { SCM_OBJ(&scm__rc.d1615[282]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[279]), SCM_OBJ(&scm__rc.d1615[283])},
       { SCM_MAKE_INT(430U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[3]), SCM_OBJ(&scm__rc.d1615[285])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[286])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[288])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[289])},
       { SCM_OBJ(&scm__rc.d1615[290]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[287]), SCM_OBJ(&scm__rc.d1615[291])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[293])},
       { SCM_MAKE_INT(442U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[3]), SCM_OBJ(&scm__rc.d1615[295])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[296])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[298])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[299])},
       { SCM_OBJ(&scm__rc.d1615[300]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[297]), SCM_OBJ(&scm__rc.d1615[301])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[36])},
       { SCM_MAKE_INT(451U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[3]), SCM_OBJ(&scm__rc.d1615[304])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[305])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[307])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[308])},
       { SCM_OBJ(&scm__rc.d1615[309]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[306]), SCM_OBJ(&scm__rc.d1615[310])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[312])},
       { SCM_MAKE_INT(470U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[3]), SCM_OBJ(&scm__rc.d1615[314])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[315])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[317])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[318])},
       { SCM_OBJ(&scm__rc.d1615[319]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[316]), SCM_OBJ(&scm__rc.d1615[320])},
       { SCM_MAKE_INT(475U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[3]), SCM_OBJ(&scm__rc.d1615[322])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[323])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[325])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[326])},
       { SCM_OBJ(&scm__rc.d1615[327]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[324]), SCM_OBJ(&scm__rc.d1615[328])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(486U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[3]), SCM_OBJ(&scm__rc.d1615[331])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[332])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[334])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[335])},
       { SCM_OBJ(&scm__rc.d1615[336]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[333]), SCM_OBJ(&scm__rc.d1615[337])},
       { SCM_MAKE_INT(495U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[3]), SCM_OBJ(&scm__rc.d1615[339])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[340])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[342])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[343])},
       { SCM_OBJ(&scm__rc.d1615[344]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[341]), SCM_OBJ(&scm__rc.d1615[345])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[347])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1616[7]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[55])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[352])},
       { SCM_OBJ(&scm__rc.d1615[353]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[351]), SCM_OBJ(&scm__rc.d1615[354])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[355])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[356])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[358])},
       { SCM_OBJ(&scm__rc.d1615[359]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[360])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[361])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[362])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[330])},
       { SCM_OBJ(&scm__rc.d1615[364]), SCM_OBJ(&scm__rc.d1615[84])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[330])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[330])},
       { SCM_MAKE_INT(1U), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[368])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[369])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[368])},
       { SCM_MAKE_INT(0), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[372])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[373])},
       { SCM_OBJ(&scm__rc.d1615[374]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[375])},
       { SCM_OBJ(&scm__rc.d1615[376]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[377])},
       { SCM_OBJ(&scm__rc.d1615[378]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[371]), SCM_OBJ(&scm__rc.d1615[379])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[381])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[382])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[384])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[385])},
       { SCM_OBJ(&scm__rc.d1615[386]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[387])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[389])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[390])},
       { SCM_OBJ(&scm__rc.d1615[391]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[392])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[371])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[394]), SCM_OBJ(&scm__rc.d1615[395])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[396])},
       { SCM_OBJ(&scm__rc.d1615[397]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[393]), SCM_OBJ(&scm__rc.d1615[398])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[399])},
       { SCM_OBJ(&scm__rc.d1615[400]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[388]), SCM_OBJ(&scm__rc.d1615[401])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[402])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[403])},
       { SCM_OBJ(&scm__rc.d1615[404]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[383]), SCM_OBJ(&scm__rc.d1615[405])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[406])},
       { SCM_OBJ(&scm__rc.d1615[407]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[380]), SCM_OBJ(&scm__rc.d1615[408])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[409])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[410])},
       { SCM_OBJ(&scm__rc.d1615[411]), SCM_NIL},
       { SCM_TRUE, SCM_OBJ(&scm__rc.d1615[412])},
       { SCM_OBJ(&scm__rc.d1615[370]), SCM_OBJ(&scm__rc.d1615[413])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[414])},
       { SCM_OBJ(&scm__rc.d1615[415]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[367]), SCM_OBJ(&scm__rc.d1615[416])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[417])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[418])},
       { SCM_OBJ(&scm__rc.d1615[419]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[366]), SCM_OBJ(&scm__rc.d1615[420])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[330])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[330])},
       { SCM_OBJ(&scm__rc.d1615[423]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[424])},
       { SCM_OBJ(&scm__rc.d1615[425]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[426])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[330])},
       { SCM_OBJ(&scm__rc.d1615[428]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[429])},
       { SCM_OBJ(&scm__rc.d1615[430]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[427]), SCM_OBJ(&scm__rc.d1615[431])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[433])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[433])},
       { SCM_OBJ(&scm__rc.d1615[435]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[436])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[433])},
       { SCM_OBJ(&scm__rc.d1615[438]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[439])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[440])},
       { SCM_OBJ(&scm__rc.d1615[441]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[393]), SCM_OBJ(&scm__rc.d1615[442])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[443])},
       { SCM_OBJ(&scm__rc.d1615[444]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[437]), SCM_OBJ(&scm__rc.d1615[445])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[446])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[447])},
       { SCM_OBJ(&scm__rc.d1615[448]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[434]), SCM_OBJ(&scm__rc.d1615[449])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[450])},
       { SCM_OBJ(&scm__rc.d1615[451]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[432]), SCM_OBJ(&scm__rc.d1615[452])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[453])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[454])},
       { SCM_OBJ(&scm__rc.d1615[455]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[422]), SCM_OBJ(&scm__rc.d1615[456])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[330])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[330])},
       { SCM_OBJ(&scm__rc.d1615[459]), SCM_OBJ(&scm__rc.d1615[368])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[460])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[330])},
       { SCM_OBJ(&scm__rc.d1615[462]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[463])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[465])},
       { SCM_OBJ(&scm__rc.d1615[466]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[467])},
       { SCM_OBJ(&scm__rc.d1615[468]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[469])},
       { SCM_OBJ(&scm__rc.d1615[470]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[464]), SCM_OBJ(&scm__rc.d1615[471])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[389])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[467])},
       { SCM_OBJ(&scm__rc.d1615[474]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[473]), SCM_OBJ(&scm__rc.d1615[475])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[395])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[395])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[389])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[479])},
       { SCM_OBJ(&scm__rc.d1615[480]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[481])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[467])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[483])},
       { SCM_OBJ(&scm__rc.d1615[484]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[482]), SCM_OBJ(&scm__rc.d1615[485])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[486])},
       { SCM_OBJ(&scm__rc.d1615[487]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[478]), SCM_OBJ(&scm__rc.d1615[488])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[489])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[490])},
       { SCM_OBJ(&scm__rc.d1615[491]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[477]), SCM_OBJ(&scm__rc.d1615[492])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[493])},
       { SCM_OBJ(&scm__rc.d1615[494]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[476]), SCM_OBJ(&scm__rc.d1615[495])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[496])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[497])},
       { SCM_OBJ(&scm__rc.d1615[498]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[472]), SCM_OBJ(&scm__rc.d1615[499])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[500])},
       { SCM_OBJ(&scm__rc.d1615[501]), SCM_NIL},
       { SCM_TRUE, SCM_OBJ(&scm__rc.d1615[502])},
       { SCM_OBJ(&scm__rc.d1615[461]), SCM_OBJ(&scm__rc.d1615[503])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[504])},
       { SCM_OBJ(&scm__rc.d1615[505]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[458]), SCM_OBJ(&scm__rc.d1615[506])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[508])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[509])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[511])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[512])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[513])},
       { SCM_OBJ(&scm__rc.d1615[514]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[510]), SCM_OBJ(&scm__rc.d1615[515])},
       { SCM_OBJ(&scm__sc.d1613[121]), SCM_OBJ(&scm__rc.d1615[330])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[517])},
       { SCM_OBJ(&scm__rc.d1615[518]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[519])},
       { SCM_OBJ(&scm__rc.d1615[520]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[516]), SCM_OBJ(&scm__rc.d1615[521])},
       { SCM_OBJ(&scm__rc.d1615[507]), SCM_OBJ(&scm__rc.d1615[522])},
       { SCM_OBJ(&scm__rc.d1615[457]), SCM_OBJ(&scm__rc.d1615[523])},
       { SCM_OBJ(&scm__rc.d1615[421]), SCM_OBJ(&scm__rc.d1615[524])},
       { SCM_OBJ(&scm__rc.d1615[365]), SCM_OBJ(&scm__rc.d1615[525])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[526])},
       { SCM_OBJ(&scm__rc.d1615[527]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[363]), SCM_OBJ(&scm__rc.d1615[528])},
       { SCM_OBJ(&scm__rc.d1615[357]), SCM_OBJ(&scm__rc.d1615[529])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[530])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(521U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[3]), SCM_OBJ(&scm__rc.d1615[534])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[535])},
       { SCM_OBJ(&scm__rc.d1615[536]), SCM_OBJ(&scm__rc.d1615[30])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[347])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1616[11]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[356])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[542])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[544])},
       { SCM_OBJ(&scm__rc.d1615[545]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[546])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[547])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[548])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[550])},
       { SCM_OBJ(&scm__rc.d1615[551]), SCM_OBJ(&scm__rc.d1615[35])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[35])},
       { SCM_OBJ(&scm__rc.d1615[553]), SCM_OBJ(&scm__rc.d1615[550])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[550])},
       { SCM_OBJ(&scm__rc.d1615[555]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[556])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[556])},
       { SCM_OBJ(&scm__rc.d1615[558]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[559])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[550])},
       { SCM_OBJ(&scm__rc.d1615[561]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[562])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[35])},
       { SCM_OBJ(&scm__rc.d1615[564]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[565])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[565])},
       { SCM_OBJ(&scm__rc.d1615[567]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[568])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[35])},
       { SCM_OBJ(&scm__rc.d1615[570]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[571])},
       { SCM_OBJ(&scm__rc.d1615[572]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[569]), SCM_OBJ(&scm__rc.d1615[573])},
       { SCM_OBJ(&scm__rc.d1615[566]), SCM_OBJ(&scm__rc.d1615[574])},
       { SCM_OBJ(&scm__rc.d1615[563]), SCM_OBJ(&scm__rc.d1615[575])},
       { SCM_OBJ(&scm__rc.d1615[560]), SCM_OBJ(&scm__rc.d1615[576])},
       { SCM_OBJ(&scm__rc.d1615[557]), SCM_OBJ(&scm__rc.d1615[577])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[579])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[580])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[550])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[582])},
       { SCM_OBJ(&scm__rc.d1615[583]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[584])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[585])},
       { SCM_OBJ(&scm__rc.d1615[567]), SCM_OBJ(&scm__rc.d1615[571])},
       { SCM_OBJ(&scm__rc.d1615[564]), SCM_OBJ(&scm__rc.d1615[587])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[588])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[589])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[590])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[591])},
       { SCM_OBJ(&scm__rc.d1615[592]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[593])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[594])},
       { SCM_OBJ(&scm__rc.d1615[595]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[586]), SCM_OBJ(&scm__rc.d1615[596])},
       { SCM_OBJ(&scm__rc.d1615[553]), SCM_OBJ(&scm__rc.d1615[597])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[598])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[35])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[600])},
       { SCM_OBJ(&scm__rc.d1615[601]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[602])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[603])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[35])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[605])},
       { SCM_OBJ(&scm__rc.d1615[561]), SCM_OBJ(&scm__rc.d1615[606])},
       { SCM_OBJ(&scm__rc.d1615[558]), SCM_OBJ(&scm__rc.d1615[607])},
       { SCM_OBJ(&scm__rc.d1615[555]), SCM_OBJ(&scm__rc.d1615[608])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[609])},
       { SCM_OBJ(&scm__rc.d1615[610]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[611])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[612])},
       { SCM_OBJ(&scm__rc.d1615[613]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[604]), SCM_OBJ(&scm__rc.d1615[614])},
       { SCM_OBJ(&scm__rc.d1615[551]), SCM_OBJ(&scm__rc.d1615[615])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[616])},
       { SCM_OBJ(&scm__rc.d1615[617]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[599]), SCM_OBJ(&scm__rc.d1615[618])},
       { SCM_OBJ(&scm__rc.d1615[581]), SCM_OBJ(&scm__rc.d1615[619])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[620])},
       { SCM_OBJ(&scm__rc.d1615[621]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[578]), SCM_OBJ(&scm__rc.d1615[622])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[623])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[624])},
       { SCM_OBJ(&scm__rc.d1615[625]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[626])},
       { SCM_OBJ(&scm__rc.d1615[627]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[554]), SCM_OBJ(&scm__rc.d1615[628])},
       { SCM_OBJ(&scm__rc.d1615[552]), SCM_OBJ(&scm__rc.d1615[629])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[630])},
       { SCM_OBJ(&scm__rc.d1615[631]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[549]), SCM_OBJ(&scm__rc.d1615[632])},
       { SCM_OBJ(&scm__rc.d1615[543]), SCM_OBJ(&scm__rc.d1615[633])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[634])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[637])},
       { SCM_MAKE_INT(565U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[3]), SCM_OBJ(&scm__rc.d1615[639])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[640])},
       { SCM_OBJ(&scm__rc.d1615[641]), SCM_OBJ(&scm__rc.d1615[30])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1616[13]), SCM_NIL},
       { SCM_MAKE_INT(560U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[3]), SCM_OBJ(&scm__rc.d1615[645])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[646])},
       { SCM_OBJ(&scm__rc.d1615[647]), SCM_OBJ(&scm__rc.d1615[30])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[347])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1616[16]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[653])},
       { SCM_OBJ(&scm__rc.d1615[654]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[655])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[656])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[657])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[659])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[660])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[661])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[662])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[663])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[35])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[665])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[571])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[550])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[668])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[35])},
       { SCM_OBJ(&scm__rc.d1615[670]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[671])},
       { SCM_OBJ(&scm__rc.d1615[672]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[570]), SCM_OBJ(&scm__rc.d1615[673])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[674])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[675])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[676])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[677])},
       { SCM_OBJ(&scm__rc.d1615[678]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[669]), SCM_OBJ(&scm__rc.d1615[679])},
       { SCM_OBJ(&scm__rc.d1615[667]), SCM_OBJ(&scm__rc.d1615[680])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[681])},
       { SCM_OBJ(&scm__rc.d1615[682]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[666]), SCM_OBJ(&scm__rc.d1615[683])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[684])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[550])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[686])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[562])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[36])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[550])},
       { SCM_OBJ(&scm__rc.d1615[690]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[691])},
       { SCM_OBJ(&scm__rc.d1615[692]), SCM_OBJ(&scm__rc.d1615[660])},
       { SCM_OBJ(&scm__rc.d1615[561]), SCM_OBJ(&scm__rc.d1615[693])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[694])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[695])},
       { SCM_OBJ(&scm__rc.d1615[696]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[689]), SCM_OBJ(&scm__rc.d1615[697])},
       { SCM_OBJ(&scm__rc.d1615[688]), SCM_OBJ(&scm__rc.d1615[698])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[699])},
       { SCM_OBJ(&scm__rc.d1615[700]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[687]), SCM_OBJ(&scm__rc.d1615[701])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[702])},
       { SCM_OBJ(&scm__rc.d1615[703]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[685]), SCM_OBJ(&scm__rc.d1615[704])},
       { SCM_OBJ(&scm__rc.d1615[581]), SCM_OBJ(&scm__rc.d1615[705])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[706])},
       { SCM_OBJ(&scm__rc.d1615[707]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[664]), SCM_OBJ(&scm__rc.d1615[708])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[709])},
       { SCM_OBJ(&scm__rc.d1615[569]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[560]), SCM_OBJ(&scm__rc.d1615[711])},
       { SCM_OBJ(&scm__rc.d1615[682]), SCM_OBJ(&scm__rc.d1615[35])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[713])},
       { SCM_OBJ(&scm__rc.d1615[700]), SCM_OBJ(&scm__rc.d1615[550])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[715])},
       { SCM_OBJ(&scm__rc.d1615[716]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[714]), SCM_OBJ(&scm__rc.d1615[717])},
       { SCM_OBJ(&scm__rc.d1615[581]), SCM_OBJ(&scm__rc.d1615[718])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[719])},
       { SCM_OBJ(&scm__rc.d1615[720]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[712]), SCM_OBJ(&scm__rc.d1615[721])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[722])},
       { SCM_OBJ(&scm__rc.d1615[723]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[724])},
       { SCM_OBJ(&scm__rc.d1615[725]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[554]), SCM_OBJ(&scm__rc.d1615[726])},
       { SCM_OBJ(&scm__rc.d1615[552]), SCM_OBJ(&scm__rc.d1615[727])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[728])},
       { SCM_OBJ(&scm__rc.d1615[729]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[710]), SCM_OBJ(&scm__rc.d1615[730])},
       { SCM_OBJ(&scm__rc.d1615[658]), SCM_OBJ(&scm__rc.d1615[731])},
       { SCM_OBJ(&scm__rc.d1615[543]), SCM_OBJ(&scm__rc.d1615[732])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[733])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[637])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1616[17]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[737])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(583U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[3]), SCM_OBJ(&scm__rc.d1615[740])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[741])},
       { SCM_OBJ(&scm__rc.d1615[742]), SCM_OBJ(&scm__rc.d1615[30])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_UNDEFINED},
       { SCM_MAKE_INT(620U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[3]), SCM_OBJ(&scm__rc.d1615[746])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[747])},
       { SCM_OBJ(&scm__rc.d1615[748]), SCM_OBJ(&scm__rc.d1615[30])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[511])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[751])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[752])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[754])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[330])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[756])},
       { SCM_OBJ(&scm__rc.d1615[757]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[758])},
       { SCM_OBJ(&scm__rc.d1615[759]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[755]), SCM_OBJ(&scm__rc.d1615[760])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[761])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[754])},
       { SCM_OBJ(&scm__rc.d1615[763]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[465])},
       { SCM_OBJ(&scm__rc.d1615[765]), SCM_OBJ(&scm__rc.d1615[330])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[766])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[754])},
       { SCM_OBJ(&scm__rc.d1615[768]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[769])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[754])},
       { SCM_OBJ(&scm__rc.d1615[771]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[772])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[424])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[429])},
       { SCM_OBJ(&scm__rc.d1615[775]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[774]), SCM_OBJ(&scm__rc.d1615[776])},
       { SCM_OBJ(&scm__rc.d1615[773]), SCM_OBJ(&scm__rc.d1615[777])},
       { SCM_OBJ(&scm__rc.d1615[770]), SCM_OBJ(&scm__rc.d1615[778])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[768]), SCM_OBJ(&scm__rc.d1615[780])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[781])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[771]), SCM_OBJ(&scm__rc.d1615[783])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[784])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[423]), SCM_OBJ(&scm__rc.d1615[786])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[787])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[763])},
       { SCM_OBJ(&scm__rc.d1615[428]), SCM_OBJ(&scm__rc.d1615[754])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[790])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[428]), SCM_OBJ(&scm__rc.d1615[792])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[793])},
       { SCM_OBJ(&scm__rc.d1615[765]), SCM_OBJ(&scm__rc.d1615[754])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[795])},
       { SCM_OBJ(&scm__rc.d1615[796]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[794]), SCM_OBJ(&scm__rc.d1615[797])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[798])},
       { SCM_OBJ(&scm__rc.d1615[799]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[791]), SCM_OBJ(&scm__rc.d1615[800])},
       { SCM_OBJ(&scm__rc.d1615[789]), SCM_OBJ(&scm__rc.d1615[801])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[802])},
       { SCM_OBJ(&scm__rc.d1615[803]), SCM_OBJ(&scm__rc.d1615[330])},
       { SCM_OBJ(&scm__rc.d1615[788]), SCM_OBJ(&scm__rc.d1615[804])},
       { SCM_OBJ(&scm__rc.d1615[785]), SCM_OBJ(&scm__rc.d1615[805])},
       { SCM_OBJ(&scm__rc.d1615[782]), SCM_OBJ(&scm__rc.d1615[806])},
       { SCM_OBJ(&scm__rc.d1615[779]), SCM_OBJ(&scm__rc.d1615[807])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[808])},
       { SCM_OBJ(&scm__rc.d1615[765]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[810])},
       { SCM_OBJ(&scm__rc.d1615[811]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[809]), SCM_OBJ(&scm__rc.d1615[812])},
       { SCM_OBJ(&scm__rc.d1615[767]), SCM_OBJ(&scm__rc.d1615[813])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[814])},
       { SCM_OBJ(&scm__rc.d1615[815]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[764]), SCM_OBJ(&scm__rc.d1615[816])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[817])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[818])},
       { SCM_OBJ(&scm__rc.d1615[819]), SCM_OBJ(&scm__rc.d1615[754])},
       { SCM_OBJ(&scm__rc.d1615[762]), SCM_OBJ(&scm__rc.d1615[820])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[821])},
       { SCM_OBJ(&scm__rc.d1615[822]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[753]), SCM_OBJ(&scm__rc.d1615[823])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[824])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[825])},
       { SCM_OBJ(&scm__rc.d1615[826]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[357]), SCM_OBJ(&scm__rc.d1615[827])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[828])},
       { SCM_MAKE_INT(625U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[3]), SCM_OBJ(&scm__rc.d1615[830])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[831])},
       { SCM_OBJ(&scm__rc.d1615[832]), SCM_OBJ(&scm__rc.d1615[30])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[347])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1616[23]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[838])},
       { SCM_OBJ(&scm__rc.d1615[839]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[840])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[841])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[842])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[352])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[845])},
       { SCM_OBJ(&scm__rc.d1615[846]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[844]), SCM_OBJ(&scm__rc.d1615[847])},
       { SCM_OBJ(&scm__rc.d1615[848]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[849])},
       { SCM_OBJ(&scm__rc.d1615[850]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[851])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[852])},
       { SCM_MAKE_INT(2U), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[854])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[855])},
       { SCM_MAKE_INT(-1), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[857])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[858])},
       { SCM_OBJ(&scm__rc.d1615[859]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[860])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[862])},
       { SCM_OBJ(&scm__rc.d1615[863]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[864])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[862])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[866])},
       { SCM_OBJ(&scm__rc.d1615[867]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[868])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[870])},
       { SCM_OBJ(&scm__rc.d1615[871]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[872])},
       { SCM_OBJ(&scm__rc.d1615[873]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[869]), SCM_OBJ(&scm__rc.d1615[874])},
       { SCM_OBJ(&scm__rc.d1615[865]), SCM_OBJ(&scm__rc.d1615[875])},
       { SCM_OBJ(&scm__rc.d1615[861]), SCM_OBJ(&scm__rc.d1615[876])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[347])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[878])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[879])},
       { SCM_OBJ(&scm__rc.d1615[880]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[877]), SCM_OBJ(&scm__rc.d1615[881])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[882])},
       { SCM_OBJ(&scm__rc.d1615[883]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[856]), SCM_OBJ(&scm__rc.d1615[884])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[855])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[424])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[330])},
       { SCM_OBJ(&scm__rc.d1615[888]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[889])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[330])},
       { SCM_OBJ(&scm__rc.d1615[891]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[890]), SCM_OBJ(&scm__rc.d1615[892])},
       { SCM_OBJ(&scm__rc.d1615[887]), SCM_OBJ(&scm__rc.d1615[893])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[330])},
       { SCM_OBJ(&scm__rc.d1615[895]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[896])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[897])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[293])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[899])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[312])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[901])},
       { SCM_OBJ(&scm__rc.d1615[765]), SCM_OBJ(&scm__rc.d1615[293])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[903])},
       { SCM_OBJ(&scm__rc.d1615[904]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[902]), SCM_OBJ(&scm__rc.d1615[905])},
       { SCM_OBJ(&scm__rc.d1615[900]), SCM_OBJ(&scm__rc.d1615[906])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[907])},
       { SCM_NIL, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[909])},
       { SCM_OBJ(&scm__rc.d1615[910]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[765]), SCM_OBJ(&scm__rc.d1615[911])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[912])},
       { SCM_OBJ(&scm__rc.d1615[913]), SCM_OBJ(&scm__rc.d1615[465])},
       { SCM_OBJ(&scm__rc.d1615[908]), SCM_OBJ(&scm__rc.d1615[914])},
       { SCM_OBJ(&scm__rc.d1615[898]), SCM_OBJ(&scm__rc.d1615[915])},
       { SCM_OBJ(&scm__rc.d1615[894]), SCM_OBJ(&scm__rc.d1615[916])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[917])},
       { SCM_OBJ(&scm__rc.d1615[918]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[886]), SCM_OBJ(&scm__rc.d1615[919])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[369])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[429])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[922])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[911])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[924])},
       { SCM_OBJ(&scm__rc.d1615[925]), SCM_OBJ(&scm__rc.d1615[465])},
       { SCM_OBJ(&scm__rc.d1615[923]), SCM_OBJ(&scm__rc.d1615[926])},
       { SCM_OBJ(&scm__rc.d1615[892]), SCM_OBJ(&scm__rc.d1615[927])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[928])},
       { SCM_OBJ(&scm__rc.d1615[929]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[921]), SCM_OBJ(&scm__rc.d1615[930])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[911])},
       { SCM_OBJ(&scm__rc.d1615[932]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[931]), SCM_OBJ(&scm__rc.d1615[933])},
       { SCM_OBJ(&scm__rc.d1615[920]), SCM_OBJ(&scm__rc.d1615[934])},
       { SCM_OBJ(&scm__rc.d1615[885]), SCM_OBJ(&scm__rc.d1615[935])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[936])},
       { SCM_OBJ(&scm__rc.d1615[937]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[938])},
       { SCM_OBJ(&scm__rc.d1615[939]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[940])},
       { SCM_OBJ(&scm__rc.d1615[941]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[364]), SCM_OBJ(&scm__rc.d1615[330])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[330])},
       { SCM_OBJ(&scm__rc.d1615[944]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[945])},
       { SCM_OBJ(&scm__rc.d1615[946]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[422]), SCM_OBJ(&scm__rc.d1615[947])},
       { SCM_OBJ(&scm__rc.d1615[367]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[949])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[330])},
       { SCM_OBJ(&scm__rc.d1615[951]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[950]), SCM_OBJ(&scm__rc.d1615[952])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[330])},
       { SCM_OBJ(&scm__rc.d1615[954]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[955])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[956])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[381])},
       { SCM_OBJ(&scm__rc.d1615[958]), SCM_OBJ(&scm__rc.d1615[810])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[959])},
       { SCM_OBJ(&scm__rc.d1615[394]), SCM_NIL},
       { SCM_MAKE_INT(0), SCM_OBJ(&scm__rc.d1615[961])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[962])},
       { SCM_OBJ(&scm__rc.d1615[963]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[960]), SCM_OBJ(&scm__rc.d1615[964])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[465])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[966]), SCM_OBJ(&scm__rc.d1615[967])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[465])},
       { SCM_OBJ(&scm__rc.d1615[969]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[970])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[971])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[972])},
       { SCM_OBJ(&scm__rc.d1615[973]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[968]), SCM_OBJ(&scm__rc.d1615[974])},
       { SCM_OBJ(&scm__rc.d1615[965]), SCM_OBJ(&scm__rc.d1615[975])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[976])},
       { SCM_OBJ(&scm__rc.d1615[977]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[957]), SCM_OBJ(&scm__rc.d1615[978])},
       { SCM_OBJ(&scm__rc.d1615[953]), SCM_OBJ(&scm__rc.d1615[979])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[980])},
       { SCM_OBJ(&scm__rc.d1615[981]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[366]), SCM_OBJ(&scm__rc.d1615[982])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[347])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[984])},
       { SCM_OBJ(&scm__rc.d1615[985]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[510]), SCM_OBJ(&scm__rc.d1615[986])},
       { SCM_OBJ(&scm__rc.d1615[987]), SCM_OBJ(&scm__rc.d1615[521])},
       { SCM_OBJ(&scm__rc.d1615[983]), SCM_OBJ(&scm__rc.d1615[988])},
       { SCM_OBJ(&scm__rc.d1615[948]), SCM_OBJ(&scm__rc.d1615[989])},
       { SCM_OBJ(&scm__rc.d1615[943]), SCM_OBJ(&scm__rc.d1615[990])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[991])},
       { SCM_OBJ(&scm__rc.d1615[992]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[942]), SCM_OBJ(&scm__rc.d1615[993])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[994])},
       { SCM_OBJ(&scm__rc.d1615[561]), SCM_OBJ(&scm__rc.d1615[571])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[996])},
       { SCM_OBJ(&scm__rc.d1615[997]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[36]), SCM_OBJ(&scm__rc.d1615[998])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[999])},
       { SCM_OBJ(&scm__rc.d1615[1000]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1001])},
       { SCM_OBJ(&scm__rc.d1615[1002]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1004])},
       { SCM_OBJ(&scm__rc.d1615[1005]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1006])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1007])},
       { SCM_OBJ(&scm__rc.d1615[1008]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1004])},
       { SCM_OBJ(&scm__rc.d1615[1010]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1004])},
       { SCM_OBJ(&scm__rc.d1615[1012]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1013])},
       { SCM_OBJ(&scm__rc.d1615[1014]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[1012]), SCM_OBJ(&scm__rc.d1615[1015])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1016])},
       { SCM_OBJ(&scm__rc.d1615[1017]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1018])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1019])},
       { SCM_OBJ(&scm__rc.d1615[1020]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[1011]), SCM_OBJ(&scm__rc.d1615[1021])},
       { SCM_OBJ(&scm__rc.d1615[1009]), SCM_OBJ(&scm__rc.d1615[1022])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1023])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1025])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1026])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1028])},
       { SCM_OBJ(&scm__rc.d1615[1029]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1030])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1031])},
       { SCM_OBJ(&scm__rc.d1615[1032]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1028])},
       { SCM_OBJ(&scm__rc.d1615[1034]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1028])},
       { SCM_OBJ(&scm__rc.d1615[1036]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1037])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1038])},
       { SCM_OBJ(&scm__rc.d1615[1039]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[1035]), SCM_OBJ(&scm__rc.d1615[1040])},
       { SCM_OBJ(&scm__rc.d1615[1033]), SCM_OBJ(&scm__rc.d1615[1041])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1042])},
       { SCM_OBJ(&scm__rc.d1615[1043]), SCM_OBJ(&scm__rc.d1615[1004])},
       { SCM_OBJ(&scm__rc.d1615[1027]), SCM_OBJ(&scm__rc.d1615[1044])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1045])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1046])},
       { SCM_OBJ(&scm__rc.d1615[1047]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[1024]), SCM_OBJ(&scm__rc.d1615[1048])},
       { SCM_OBJ(&scm__rc.d1615[422]), SCM_OBJ(&scm__rc.d1615[1049])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1051])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1052])},
       { SCM_OBJ(&scm__rc.d1615[1053]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[388]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[386]), SCM_OBJ(&scm__rc.d1615[1055])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1056])},
       { SCM_OBJ(&scm__rc.d1615[1057]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1058])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1059])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1060])},
       { SCM_OBJ(&scm__rc.d1615[1061]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[1054]), SCM_OBJ(&scm__rc.d1615[1062])},
       { SCM_OBJ(&scm__rc.d1615[964]), SCM_OBJ(&scm__rc.d1615[1063])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1064])},
       { SCM_OBJ(&scm__rc.d1615[1027]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1066])},
       { SCM_OBJ(&scm__rc.d1615[1067]), SCM_OBJ(&scm__rc.d1615[964])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[387])},
       { SCM_OBJ(&scm__rc.d1615[1069]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1070])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1071])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1072])},
       { SCM_OBJ(&scm__rc.d1615[1073]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[1054]), SCM_OBJ(&scm__rc.d1615[1074])},
       { SCM_OBJ(&scm__rc.d1615[1068]), SCM_OBJ(&scm__rc.d1615[1075])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1076])},
       { SCM_OBJ(&scm__rc.d1615[1077]), SCM_OBJ(&scm__rc.d1615[330])},
       { SCM_OBJ(&scm__rc.d1615[1065]), SCM_OBJ(&scm__rc.d1615[1078])},
       { SCM_OBJ(&scm__rc.d1615[367]), SCM_OBJ(&scm__rc.d1615[1079])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1080])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1081])},
       { SCM_OBJ(&scm__rc.d1615[1082]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[366]), SCM_OBJ(&scm__rc.d1615[1083])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[513])},
       { SCM_OBJ(&scm__rc.d1615[1085]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[510]), SCM_OBJ(&scm__rc.d1615[1086])},
       { SCM_OBJ(&scm__rc.d1615[1087]), SCM_OBJ(&scm__rc.d1615[521])},
       { SCM_OBJ(&scm__rc.d1615[1084]), SCM_OBJ(&scm__rc.d1615[1088])},
       { SCM_OBJ(&scm__rc.d1615[1050]), SCM_OBJ(&scm__rc.d1615[1089])},
       { SCM_OBJ(&scm__rc.d1615[943]), SCM_OBJ(&scm__rc.d1615[1090])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1091])},
       { SCM_OBJ(&scm__rc.d1615[1092]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[1003]), SCM_OBJ(&scm__rc.d1615[1093])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1094])},
       { SCM_OBJ(&scm__rc.d1615[1095]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[995]), SCM_OBJ(&scm__rc.d1615[1096])},
       { SCM_OBJ(&scm__rc.d1615[853]), SCM_OBJ(&scm__rc.d1615[1097])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1098])},
       { SCM_OBJ(&scm__rc.d1615[1099]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[843]), SCM_OBJ(&scm__rc.d1615[1100])},
       { SCM_OBJ(&scm__rc.d1615[357]), SCM_OBJ(&scm__rc.d1615[1101])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1102])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1105])},
       { SCM_MAKE_INT(658U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[3]), SCM_OBJ(&scm__rc.d1615[1107])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1108])},
       { SCM_OBJ(&scm__rc.d1615[1109]), SCM_OBJ(&scm__rc.d1615[30])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1616[25]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1025])},
       { SCM_MAKE_INT(691U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[3]), SCM_OBJ(&scm__rc.d1615[1114])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1115])},
       { SCM_OBJ(&scm__rc.d1615[1116]), SCM_OBJ(&scm__rc.d1615[30])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1616[26]), SCM_NIL},
       { SCM_MAKE_INT(654U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[3]), SCM_OBJ(&scm__rc.d1615[1120])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1121])},
       { SCM_OBJ(&scm__rc.d1615[1122]), SCM_OBJ(&scm__rc.d1615[30])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(720U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[3]), SCM_OBJ(&scm__rc.d1615[1125])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1126])},
       { SCM_OBJ(&scm__rc.d1615[1127]), SCM_OBJ(&scm__rc.d1615[30])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[347])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1616[30]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1133])},
       { SCM_OBJ(&scm__rc.d1615[1134]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1135])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1136])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1137])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[330])},
       { SCM_OBJ(&scm__rc.d1615[1139]), SCM_OBJ(&scm__rc.d1615[347])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1140])},
       { SCM_OBJ(&scm__rc.d1615[1141]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[422]), SCM_OBJ(&scm__rc.d1615[1142])},
       { SCM_OBJ(&scm__rc.d1615[954]), SCM_OBJ(&scm__rc.d1615[347])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1144])},
       { SCM_OBJ(&scm__rc.d1615[1145]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1146])},
       { SCM_OBJ(&scm__rc.d1615[1147]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[366]), SCM_OBJ(&scm__rc.d1615[1148])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[984])},
       { SCM_OBJ(&scm__rc.d1615[1150]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[510]), SCM_OBJ(&scm__rc.d1615[1151])},
       { SCM_OBJ(&scm__rc.d1615[1152]), SCM_OBJ(&scm__rc.d1615[521])},
       { SCM_OBJ(&scm__rc.d1615[1149]), SCM_OBJ(&scm__rc.d1615[1153])},
       { SCM_OBJ(&scm__rc.d1615[1143]), SCM_OBJ(&scm__rc.d1615[1154])},
       { SCM_OBJ(&scm__rc.d1615[943]), SCM_OBJ(&scm__rc.d1615[1155])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1156])},
       { SCM_OBJ(&scm__rc.d1615[1139]), SCM_OBJ(&scm__rc.d1615[512])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1158])},
       { SCM_OBJ(&scm__rc.d1615[1159]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[422]), SCM_OBJ(&scm__rc.d1615[1160])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[330])},
       { SCM_OBJ(&scm__rc.d1615[1162]), SCM_OBJ(&scm__rc.d1615[512])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1163])},
       { SCM_OBJ(&scm__rc.d1615[1164]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[366]), SCM_OBJ(&scm__rc.d1615[1165])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[513])},
       { SCM_OBJ(&scm__rc.d1615[1167]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[510]), SCM_OBJ(&scm__rc.d1615[1168])},
       { SCM_OBJ(&scm__rc.d1615[1169]), SCM_OBJ(&scm__rc.d1615[521])},
       { SCM_OBJ(&scm__rc.d1615[1166]), SCM_OBJ(&scm__rc.d1615[1170])},
       { SCM_OBJ(&scm__rc.d1615[1161]), SCM_OBJ(&scm__rc.d1615[1171])},
       { SCM_OBJ(&scm__rc.d1615[943]), SCM_OBJ(&scm__rc.d1615[1172])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1173])},
       { SCM_OBJ(&scm__rc.d1615[1174]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[1157]), SCM_OBJ(&scm__rc.d1615[1175])},
       { SCM_OBJ(&scm__rc.d1615[853]), SCM_OBJ(&scm__rc.d1615[1176])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1177])},
       { SCM_OBJ(&scm__rc.d1615[1178]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[1138]), SCM_OBJ(&scm__rc.d1615[1179])},
       { SCM_OBJ(&scm__rc.d1615[357]), SCM_OBJ(&scm__rc.d1615[1180])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1181])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(725U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[3]), SCM_OBJ(&scm__rc.d1615[1184])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1185])},
       { SCM_OBJ(&scm__rc.d1615[1186]), SCM_OBJ(&scm__rc.d1615[30])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[351]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1189])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1190])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1191])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[752])},
       { SCM_OBJ(&scm__rc.d1615[1193]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[1192]), SCM_OBJ(&scm__rc.d1615[1194])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1195])},
       { SCM_MAKE_INT(741U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[3]), SCM_OBJ(&scm__rc.d1615[1197])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1198])},
       { SCM_OBJ(&scm__rc.d1615[1199]), SCM_OBJ(&scm__rc.d1615[30])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[752])},
       { SCM_OBJ(&scm__rc.d1615[1202]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1615[1192]), SCM_OBJ(&scm__rc.d1615[1203])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1204])},
       { SCM_MAKE_INT(743U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1613[3]), SCM_OBJ(&scm__rc.d1615[1206])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1615[1207])},
       { SCM_OBJ(&scm__rc.d1615[1208]), SCM_OBJ(&scm__rc.d1615[30])},
       { SCM_UNDEFINED, SCM_NIL},
  },
  {   /* ScmWord d1614 */
    /* default-type-test */
    0x0000000a    /*   0 (CONST-RET) */,
    SCM_WORD(SCM_TRUE) /* #t */,
    /* ensure-type-test */
    0x0000003d    /*   0 (LREF0) */,
    0x0000002e    /*   1 (BNEQC) */,
    SCM_WORD(SCM_TRUE) /* #t */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[2]) + 7)  /*      7 */,
    0x0000005d    /*   4 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#default-type-test.e0ad3da0> */,
    0x00000014    /*   6 (RET) */,
    0x0000200e    /*   7 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[2]) + 14),
    0x00000048    /*   9 (LREF0-PUSH) */,
    0x0000005e    /*  10 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<top>.e0ad3ce0> */,
    0x0000205f    /*  12 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#applicable?.e0ad3d40> */,
    0x0000001e    /*  14 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[2]) + 17),
    0x00000053    /*  16 (LREF0-RET) */,
    0x00000006    /*  17 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1613[21])) /* "make-comparator needs a one-argument procedure or #t as type-test, but got:" */,
    0x00000048    /*  19 (LREF0-PUSH) */,
    0x00002060    /*  20 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.e0ad3c40> */,
    0x00000014    /*  22 (RET) */,
    /* (ensure-equality-test ensure-equality-test) */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[25]) + 6),
    0x00000049    /*   2 (LREF1-PUSH) */,
    0x00000048    /*   3 (LREF0-PUSH) */,
    0x00000041    /*   4 (LREF10) */,
    0x00002011    /*   5 (CALL 2) */,
    0x0000000d    /*   6 (PUSH) */,
    0x00000002    /*   7 (CONSTI 0) */,
    0x000000ad    /*   8 (NUMEQ2) */,
    0x00000014    /*   9 (RET) */,
    /* ensure-equality-test */
    0x0000003e    /*   0 (LREF1) */,
    0x0000002e    /*   1 (BNEQC) */,
    SCM_WORD(SCM_TRUE) /* #t */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[35]) + 24)  /*     24 */,
    0x0000300e    /*   4 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[35]) + 13),
    0x00000048    /*   6 (LREF0-PUSH) */,
    0x0000005e    /*   7 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<bottom>.e04d5160> */,
    0x0000005e    /*   9 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<bottom>.e04d5120> */,
    0x0000305f    /*  11 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#applicable?.e04d51c0> */,
    0x0000001e    /*  13 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[35]) + 18),
    0x00000016    /*  15 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1616[2])) /* #<compiled-code (ensure-equality-test ensure-equality-test)@0x7f3ee0b92b40> */,
    0x00000014    /*  17 (RET) */,
    0x00000006    /*  18 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1613[27])) /* "make-comparator needs a procedure as comparison-proc if equality-test is #t, but got:" */,
    0x00000048    /*  20 (LREF0-PUSH) */,
    0x00002060    /*  21 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.e04d7ee0> */,
    0x00000014    /*  23 (RET) */,
    0x0000300e    /*  24 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[35]) + 33),
    0x00000049    /*  26 (LREF1-PUSH) */,
    0x0000005e    /*  27 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<bottom>.e04d7da0> */,
    0x0000005e    /*  29 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<bottom>.e04d7d60> */,
    0x0000305f    /*  31 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#applicable?.e04d7e20> */,
    0x0000001e    /*  33 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[35]) + 36),
    0x00000054    /*  35 (LREF1-RET) */,
    0x00000006    /*  36 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1613[28])) /* "make-comparator needs a procedure or #t as equality-test, but got:" */,
    0x00000049    /*  38 (LREF1-PUSH) */,
    0x00002060    /*  39 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.e04d7c80> */,
    0x00000014    /*  41 (RET) */,
    /* ensure-hash-func */
    0x0000003d    /*   0 (LREF0) */,
    0x0000002e    /*   1 (BNEQC) */,
    SCM_WORD(SCM_FALSE) /* #f */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[77]) + 5)  /*      5 */,
    0x00000053    /*   4 (LREF0-RET) */,
    0x0000200e    /*   5 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[77]) + 12),
    0x00000048    /*   7 (LREF0-PUSH) */,
    0x0000005e    /*   8 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<bottom>.e07cc9c0> */,
    0x0000205f    /*  10 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#applicable?.e07cca20> */,
    0x0000001e    /*  12 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[77]) + 15),
    0x00000053    /*  14 (LREF0-RET) */,
    0x00000006    /*  15 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1613[30])) /* "make-comparator needs a procedure or #f as hash, but got:" */,
    0x00000048    /*  17 (LREF0-PUSH) */,
    0x00002060    /*  18 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.e07cc920> */,
    0x00000014    /*  20 (RET) */,
    /* make-comparator/compare */
    0x0000003d    /*   0 (LREF0) */,
    0x00000022    /*   1 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[98]) + 6),
    0x00000004    /*   3 (CONSTF) */,
    0x00000013    /*   4 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[98]) + 7),
    0x0000006a    /*   6 (LREF0-CAR) */,
    0x0000000d    /*   7 (PUSH) */,
    0x0000003d    /*   8 (LREF0) */,
    0x00000022    /*   9 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[98]) + 14),
    0x00000003    /*  11 (CONSTN) */,
    0x00000013    /*  12 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[98]) + 15),
    0x00000076    /*  14 (LREF0-CDR) */,
    0x00002018    /*  15 (PUSH-LOCAL-ENV 2) */,
    0x0000003d    /*  16 (LREF0) */,
    0x00000022    /*  17 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[98]) + 21),
    0x00000013    /*  19 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[98]) + 29),
    0x0000200e    /*  21 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[98]) + 29),
    0x00000006    /*  23 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1613[32])) /* "too many arguments for" */,
    0x00000006    /*  25 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[101])) /* (lambda (type-test equality-test comparison-proc hash :optional (name #f)) (let1 type (ensure-type-test type-test) (%make-comparator type (ensure-equality-test equality-test comparison-proc) (if (or (eq? comparison-proc #f) (applicable? comparison-proc <bottom> <bottom>)) comparison-proc (error "make-comparator/compare needs a procedure or #f as comparison-proc, but got:" comparison-proc)) (ensure-hash-func hash) name (eq? type default-type-test) (eq? equality-test #t) #f))) */,
    0x0000205f    /*  27 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.e01afc40> */,
    0x0000100e    /*  29 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[98]) + 34),
    0x01001047    /*  31 (LREF-PUSH 1 4) */,
    0x0000105f    /*  32 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#ensure-type-test.e01b7720> */,
    0x00001018    /*  34 (PUSH-LOCAL-ENV 1) */,
    0x00000048    /*  35 (LREF0-PUSH) */,
    0x0000200e    /*  36 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[98]) + 42),
    0x00c02047    /*  38 (LREF-PUSH 2 3) */,
    0x00802047    /*  39 (LREF-PUSH 2 2) */,
    0x0000205f    /*  40 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#ensure-equality-test.e01b7640> */,
    0x0000000d    /*  42 (PUSH) */,
    0x0080203c    /*  43 (LREF 2 2) */,
    0x0000002e    /*  44 (BNEQC) */,
    SCM_WORD(SCM_FALSE) /* #f */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[98]) + 50)  /*     50 */,
    0x0080203c    /*  47 (LREF 2 2) */,
    0x00000013    /*  48 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[98]) + 71),
    0x0000300e    /*  50 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[98]) + 59),
    0x00802047    /*  52 (LREF-PUSH 2 2) */,
    0x0000005e    /*  53 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<bottom>.e01b74a0> */,
    0x0000005e    /*  55 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<bottom>.e01bbca0> */,
    0x0000305f    /*  57 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#applicable?.e01b7500> */,
    0x0000001e    /*  59 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[98]) + 64),
    0x0080203c    /*  61 (LREF 2 2) */,
    0x00000013    /*  62 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[98]) + 71),
    0x0000200e    /*  64 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[98]) + 71),
    0x00000006    /*  66 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1613[40])) /* "make-comparator/compare needs a procedure or #f as comparison-proc, but got:" */,
    0x00802047    /*  68 (LREF-PUSH 2 2) */,
    0x0000205f    /*  69 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.e01bbc00> */,
    0x0000100f    /*  71 (PUSH-PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[98]) + 76),
    0x00000050    /*  73 (LREF21-PUSH) */,
    0x0000105f    /*  74 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#ensure-hash-func.e01bbb60> */,
    0x0000000d    /*  76 (PUSH) */,
    0x0000004d    /*  77 (LREF11-PUSH) */,
    0x00000048    /*  78 (LREF0-PUSH) */,
    0x0000005d    /*  79 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#default-type-test.e01bbaa0> */,
    0x0000008f    /*  81 (EQ) */,
    0x0000000d    /*  82 (PUSH) */,
    0x00c02047    /*  83 (LREF-PUSH 2 3) */,
    0x00000001    /*  84 (CONST) */,
    SCM_WORD(SCM_TRUE) /* #t */,
    0x0000008f    /*  86 (EQ) */,
    0x0000000d    /*  87 (PUSH) */,
    0x00000009    /*  88 (CONSTF-PUSH) */,
    0x00008060    /*  89 (GREF-TAIL-CALL 8) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%make-comparator.e01b76a0> */,
    0x00000014    /*  91 (RET) */,
    /* make-comparator */
    0x0000003d    /*   0 (LREF0) */,
    0x00000022    /*   1 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[190]) + 6),
    0x00000004    /*   3 (CONSTF) */,
    0x00000013    /*   4 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[190]) + 7),
    0x0000006a    /*   6 (LREF0-CAR) */,
    0x0000000d    /*   7 (PUSH) */,
    0x0000003d    /*   8 (LREF0) */,
    0x00000022    /*   9 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[190]) + 14),
    0x00000003    /*  11 (CONSTN) */,
    0x00000013    /*  12 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[190]) + 15),
    0x00000076    /*  14 (LREF0-CDR) */,
    0x00002018    /*  15 (PUSH-LOCAL-ENV 2) */,
    0x0000003d    /*  16 (LREF0) */,
    0x00000022    /*  17 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[190]) + 21),
    0x00000013    /*  19 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[190]) + 29),
    0x0000200e    /*  21 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[190]) + 29),
    0x00000006    /*  23 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1613[32])) /* "too many arguments for" */,
    0x00000006    /*  25 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[140])) /* (lambda (type-test equality-test ordering-pred hash :optional (name #f)) (let1 type (ensure-type-test type-test) (%make-comparator type (ensure-equality-test equality-test #f) (if (or (eq? ordering-pred #f) (applicable? ordering-pred <bottom> <bottom>)) ordering-pred (error "make-comparator needs a procedure or #f as ordering-pred, but got:" ordering-pred)) (ensure-hash-func hash) name (eq? type default-type-test) (eq? equality-test #t) #t))) */,
    0x0000205f    /*  27 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.e0a53fe0> */,
    0x0000100e    /*  29 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[190]) + 34),
    0x01001047    /*  31 (LREF-PUSH 1 4) */,
    0x0000105f    /*  32 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#ensure-type-test.e0a54700> */,
    0x00001018    /*  34 (PUSH-LOCAL-ENV 1) */,
    0x00000048    /*  35 (LREF0-PUSH) */,
    0x0000200e    /*  36 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[190]) + 42),
    0x00c02047    /*  38 (LREF-PUSH 2 3) */,
    0x00000009    /*  39 (CONSTF-PUSH) */,
    0x0000205f    /*  40 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#ensure-equality-test.e0a54620> */,
    0x0000000d    /*  42 (PUSH) */,
    0x0080203c    /*  43 (LREF 2 2) */,
    0x0000002e    /*  44 (BNEQC) */,
    SCM_WORD(SCM_FALSE) /* #f */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[190]) + 50)  /*     50 */,
    0x0080203c    /*  47 (LREF 2 2) */,
    0x00000013    /*  48 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[190]) + 71),
    0x0000300e    /*  50 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[190]) + 59),
    0x00802047    /*  52 (LREF-PUSH 2 2) */,
    0x0000005e    /*  53 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<bottom>.e0a54480> */,
    0x0000005e    /*  55 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<bottom>.e0a54440> */,
    0x0000305f    /*  57 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#applicable?.e0a544e0> */,
    0x0000001e    /*  59 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[190]) + 64),
    0x0080203c    /*  61 (LREF 2 2) */,
    0x00000013    /*  62 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[190]) + 71),
    0x0000200e    /*  64 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[190]) + 71),
    0x00000006    /*  66 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1613[43])) /* "make-comparator needs a procedure or #f as ordering-pred, but got:" */,
    0x00802047    /*  68 (LREF-PUSH 2 2) */,
    0x0000205f    /*  69 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.e0a543e0> */,
    0x0000100f    /*  71 (PUSH-PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[190]) + 76),
    0x00000050    /*  73 (LREF21-PUSH) */,
    0x0000105f    /*  74 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#ensure-hash-func.e0a54360> */,
    0x0000000d    /*  76 (PUSH) */,
    0x0000004d    /*  77 (LREF11-PUSH) */,
    0x00000048    /*  78 (LREF0-PUSH) */,
    0x0000005d    /*  79 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#default-type-test.e0a542a0> */,
    0x0000008f    /*  81 (EQ) */,
    0x0000000d    /*  82 (PUSH) */,
    0x00c02047    /*  83 (LREF-PUSH 2 3) */,
    0x00000001    /*  84 (CONST) */,
    SCM_WORD(SCM_TRUE) /* #t */,
    0x0000008f    /*  86 (EQ) */,
    0x0000000d    /*  87 (PUSH) */,
    0x00000006    /*  88 (CONST-PUSH) */,
    SCM_WORD(SCM_TRUE) /* #t */,
    0x00008060    /*  90 (GREF-TAIL-CALL 8) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%make-comparator.e0a54680> */,
    0x00000014    /*  92 (RET) */,
    /* (sorted? less?) */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[283]) + 6),
    0x00000049    /*   2 (LREF1-PUSH) */,
    0x00000048    /*   3 (LREF0-PUSH) */,
    0x0000205f    /*   4 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#compare.e0a5ccc0> */,
    0x0000000d    /*   6 (PUSH) */,
    0x00000002    /*   7 (CONSTI 0) */,
    0x000000ae    /*   8 (NUMLT2) */,
    0x00000014    /*   9 (RET) */,
    /* (sorted? less?) */
    0x0000300e    /*   0 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[293]) + 7),
    0x00403047    /*   2 (LREF-PUSH 3 1) */,
    0x00000049    /*   3 (LREF1-PUSH) */,
    0x00000048    /*   4 (LREF0-PUSH) */,
    0x0000305f    /*   5 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#comparator-compare.e0a5cd20> */,
    0x0000000d    /*   7 (PUSH) */,
    0x00000002    /*   8 (CONSTI 0) */,
    0x000000ae    /*   9 (NUMLT2) */,
    0x00000014    /*  10 (RET) */,
    /* sorted? */
    0x0000003d    /*   0 (LREF0) */,
    0x00000022    /*   1 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]) + 6),
    0x00000004    /*   3 (CONSTF) */,
    0x00000013    /*   4 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]) + 7),
    0x0000006a    /*   6 (LREF0-CAR) */,
    0x0000000d    /*   7 (PUSH) */,
    0x0000003d    /*   8 (LREF0) */,
    0x00000022    /*   9 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]) + 14),
    0x00000003    /*  11 (CONSTN) */,
    0x00000013    /*  12 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]) + 15),
    0x00000076    /*  14 (LREF0-CDR) */,
    0x00002018    /*  15 (PUSH-LOCAL-ENV 2) */,
    0x0000003d    /*  16 (LREF0) */,
    0x00000022    /*  17 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]) + 23),
    0x0000005d    /*  19 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#identity.e0a13b80> */,
    0x00000013    /*  21 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]) + 24),
    0x0000006a    /*  23 (LREF0-CAR) */,
    0x0000000d    /*  24 (PUSH) */,
    0x0000003d    /*  25 (LREF0) */,
    0x00000022    /*  26 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]) + 31),
    0x00000003    /*  28 (CONSTN) */,
    0x00000013    /*  29 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]) + 32),
    0x00000076    /*  31 (LREF0-CDR) */,
    0x00002018    /*  32 (PUSH-LOCAL-ENV 2) */,
    0x0000003d    /*  33 (LREF0) */,
    0x00000022    /*  34 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]) + 38),
    0x00000013    /*  36 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]) + 46),
    0x0000200e    /*  38 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]) + 46),
    0x00000006    /*  40 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1613[32])) /* "too many arguments for" */,
    0x00000006    /*  42 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[531])) /* (lambda (seq :optional (cmp #f) (key identity)) (define-less? less? cmp 'sorted?) (cond ((null? seq) #t) ((vector? seq) (let1 n (vector-length seq) (if (<= n 1) #t (let loop ((i 1) (last (key (vector-ref seq 0)))) (or (= i n) (let1 next (key (vector-ref seq i)) (and (not (less? next last)) (loop (+ i 1) next)))))))) ((pair? seq) (let loop ((last (key (car seq))) (rest (cdr seq))) (or (null? rest) (let1 next (key (car rest)) (and (not (less? next last)) (loop next (cdr rest))))))) ((string? seq) (if (<= (string-length seq) 1) #t (let* ((p (open-input-string seq)) (last (key (read-char p)))) (let loop ((last last) (next (read-char p))) (or (eof-object? next) (let1 knext (key next) (and (not (less? knext last)) (loop knext (read-char p))))))))) ((is-a? seq <sequence>) (%generic-sorted? seq less? key)) (else (error "sequence required, but got:" seq)))) */,
    0x0000205f    /*  44 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.e0a13900> */,
    0x00001019    /*  46 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[532])) /* (#<undef>) */,
    0x0000100e    /*  48 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]) + 53),
    0x00000050    /*  50 (LREF21-PUSH) */,
    0x0000105f    /*  51 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#comparator?.e0a5cde0> */,
    0x0000001e    /*  53 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]) + 59),
    0x00000016    /*  55 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1616[8])) /* #<compiled-code (sorted? less?)@0x7f3ee0913f60> */,
    0x00000013    /*  57 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]) + 88),
    0x00000045    /*  59 (LREF21) */,
    0x0000001e    /*  60 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]) + 87),
    0x0000300e    /*  62 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]) + 71),
    0x00000050    /*  64 (LREF21-PUSH) */,
    0x0000005e    /*  65 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<bottom>.e0a5cc20> */,
    0x0000005e    /*  67 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<bottom>.e0a5cc20> */,
    0x0000305f    /*  69 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#applicable?.e0a5cc40> */,
    0x0000001e    /*  71 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]) + 76),
    0x00000045    /*  73 (LREF21) */,
    0x00000013    /*  74 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]) + 88),
    0x0000300e    /*  76 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]) + 88),
    0x00000006    /*  78 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1613[122])) /* "~a requires a comparator or a procedure that takes two-arguments, but got: ~s" */,
    0x00000006    /*  80 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* sorted? */,
    0x00000050    /*  82 (LREF21-PUSH) */,
    0x0000305f    /*  83 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#errorf.e0a5cba0> */,
    0x00000013    /*  85 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]) + 88),
    0x0000403c    /*  87 (LREF 4 0) */,
    0x000000e8    /*  88 (ENV-SET 0) */,
    0x0040303c    /*  89 (LREF 3 1) */,
    0x00000022    /*  90 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]) + 94),
    0x0000000a    /*  92 (CONST-RET) */,
    SCM_WORD(SCM_TRUE) /* #t */,
    0x0040303c    /*  94 (LREF 3 1) */,
    0x0000009d    /*  95 (VECTORP) */,
    0x0000001e    /*  96 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]) + 142),
    0x0040303c    /*  98 (LREF 3 1) */,
    0x000000a7    /*  99 (VEC-LEN) */,
    0x00001018    /* 100 (PUSH-LOCAL-ENV 1) */,
    0x00001002    /* 101 (CONSTI 1) */,
    0x0000002a    /* 102 (LREF-VAL0-BNLE 0 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]) + 106),
    0x0000000a    /* 104 (CONST-RET) */,
    SCM_WORD(SCM_TRUE) /* #t */,
    0x00001007    /* 106 (CONSTI-PUSH 1) */,
    0x0000100e    /* 107 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]) + 114),
    0x0040403c    /* 109 (LREF 4 1) */,
    0x000000aa    /* 110 (VEC-REFI 0) */,
    0x0000000d    /* 111 (PUSH) */,
    0x00000045    /* 112 (LREF21) */,
    0x00001011    /* 113 (CALL 1) */,
    0x00002018    /* 114 (PUSH-LOCAL-ENV 2) */,
    0x00000041    /* 115 (LREF10) */,
    0x00400028    /* 116 (LREF-VAL0-BNUMNE 0 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]) + 119),
    0x00000014    /* 118 (RET) */,
    0x0000100e    /* 119 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]) + 127),
    0x00405047    /* 121 (LREF-PUSH 5 1) */,
    0x0000003e    /* 122 (LREF1) */,
    0x000000a8    /* 123 (VEC-REF) */,
    0x0000000d    /* 124 (PUSH) */,
    0x0040303c    /* 125 (LREF 3 1) */,
    0x00001011    /* 126 (CALL 1) */,
    0x00001018    /* 127 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /* 128 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]) + 134),
    0x00000048    /* 130 (LREF0-PUSH) */,
    0x0000004c    /* 131 (LREF10-PUSH) */,
    0x00000046    /* 132 (LREF30) */,
    0x00002011    /* 133 (CALL 2) */,
    0x00000092    /* 134 (NOT) */,
    0x00000030    /* 135 (RF) */,
    0x000010cc    /* 136 (LREF11-NUMADDI-PUSH 1) */,
    0x00000048    /* 137 (LREF0-PUSH) */,
    0x0000201b    /* 138 (LOCAL-ENV-JUMP 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]) + 115),
    0x00000014    /* 140 (RET) */,
    0x00000014    /* 141 (RET) */,
    0x0040303c    /* 142 (LREF 3 1) */,
    0x00000098    /* 143 (PAIRP) */,
    0x0000001e    /* 144 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]) + 182),
    0x0000100e    /* 146 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]) + 152),
    0x0040303c    /* 148 (LREF 3 1) */,
    0x00000069    /* 149 (CAR-PUSH) */,
    0x00000042    /* 150 (LREF11) */,
    0x00001011    /* 151 (CALL 1) */,
    0x0000000d    /* 152 (PUSH) */,
    0x0040303c    /* 153 (LREF 3 1) */,
    0x00000075    /* 154 (CDR-PUSH) */,
    0x00002017    /* 155 (LOCAL-ENV 2) */,
    0x0000003d    /* 156 (LREF0) */,
    0x00000022    /* 157 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]) + 160),
    0x00000014    /* 159 (RET) */,
    0x0000100e    /* 160 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]) + 166),
    0x0000006a    /* 162 (LREF0-CAR) */,
    0x0000000d    /* 163 (PUSH) */,
    0x00000045    /* 164 (LREF21) */,
    0x00001011    /* 165 (CALL 1) */,
    0x00001018    /* 166 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /* 167 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]) + 173),
    0x00000048    /* 169 (LREF0-PUSH) */,
    0x0000004d    /* 170 (LREF11-PUSH) */,
    0x00000044    /* 171 (LREF20) */,
    0x00002011    /* 172 (CALL 2) */,
    0x00000092    /* 173 (NOT) */,
    0x00000030    /* 174 (RF) */,
    0x00000048    /* 175 (LREF0-PUSH) */,
    0x0000007a    /* 176 (LREF10-CDR) */,
    0x0000000d    /* 177 (PUSH) */,
    0x0000201b    /* 178 (LOCAL-ENV-JUMP 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]) + 156),
    0x00000014    /* 180 (RET) */,
    0x00000014    /* 181 (RET) */,
    0x0040303c    /* 182 (LREF 3 1) */,
    0x0000009b    /* 183 (STRINGP) */,
    0x0000001e    /* 184 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]) + 240),
    0x0000100e    /* 186 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]) + 191),
    0x00403047    /* 188 (LREF-PUSH 3 1) */,
    0x0000105f    /* 189 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-length.e0a63ca0> */,
    0x0000000d    /* 191 (PUSH) */,
    0x00001002    /* 192 (CONSTI 1) */,
    0x00000025    /* 193 (BNLE) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]) + 197),
    0x0000000a    /* 195 (CONST-RET) */,
    SCM_WORD(SCM_TRUE) /* #t */,
    0x0000100e    /* 197 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]) + 202),
    0x00403047    /* 199 (LREF-PUSH 3 1) */,
    0x0000105f    /* 200 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#open-input-string.e0a63480> */,
    0x00001018    /* 202 (PUSH-LOCAL-ENV 1) */,
    0x0000100e    /* 203 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]) + 210),
    0x0000003d    /* 205 (LREF0) */,
    0x000010db    /* 206 (READ-CHAR 1) */,
    0x0000000d    /* 207 (PUSH) */,
    0x00000045    /* 208 (LREF21) */,
    0x00001011    /* 209 (CALL 1) */,
    0x00001018    /* 210 (PUSH-LOCAL-ENV 1) */,
    0x00000048    /* 211 (LREF0-PUSH) */,
    0x00000041    /* 212 (LREF10) */,
    0x000010db    /* 213 (READ-CHAR 1) */,
    0x00002018    /* 214 (PUSH-LOCAL-ENV 2) */,
    0x0000003d    /* 215 (LREF0) */,
    0x0000009a    /* 216 (EOFP) */,
    0x00000031    /* 217 (RT) */,
    0x0000100e    /* 218 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]) + 223),
    0x00000048    /* 220 (LREF0-PUSH) */,
    0x0040403c    /* 221 (LREF 4 1) */,
    0x00001011    /* 222 (CALL 1) */,
    0x00001018    /* 223 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /* 224 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]) + 230),
    0x00000048    /* 226 (LREF0-PUSH) */,
    0x0000004d    /* 227 (LREF11-PUSH) */,
    0x0000403c    /* 228 (LREF 4 0) */,
    0x00002011    /* 229 (CALL 2) */,
    0x00000092    /* 230 (NOT) */,
    0x00000030    /* 231 (RF) */,
    0x00000048    /* 232 (LREF0-PUSH) */,
    0x00000046    /* 233 (LREF30) */,
    0x000010db    /* 234 (READ-CHAR 1) */,
    0x0000000d    /* 235 (PUSH) */,
    0x0000201b    /* 236 (LOCAL-ENV-JUMP 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]) + 215),
    0x00000014    /* 238 (RET) */,
    0x00000014    /* 239 (RET) */,
    0x0000200e    /* 240 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]) + 247),
    0x00403047    /* 242 (LREF-PUSH 3 1) */,
    0x0000005e    /* 243 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<sequence>.e0a65900> */,
    0x0000205f    /* 245 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#is-a?.e0a65a20> */,
    0x0000001e    /* 247 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]) + 255),
    0x00403047    /* 249 (LREF-PUSH 3 1) */,
    0x00000048    /* 250 (LREF0-PUSH) */,
    0x0000004d    /* 251 (LREF11-PUSH) */,
    0x00003060    /* 252 (GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%generic-sorted?.e0a658c0> */,
    0x00000014    /* 254 (RET) */,
    0x00000006    /* 255 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1613[121])) /* "sequence required, but got:" */,
    0x00403047    /* 257 (LREF-PUSH 3 1) */,
    0x00002060    /* 258 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.e0a65440> */,
    0x00000014    /* 260 (RET) */,
    /* %toplevel */
    0x00001019    /*   0 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[350])) /* (#<compiled-code (sorted? less?)@0x7f3ee08f3120>) */,
    0x00000016    /*   2 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1616[9])) /* #<compiled-code sorted?@0x7f3ee08f30c0> */,
    0x00000015    /*   4 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#sorted?.e0a0d820> */,
    0x00000014    /*   6 (RET) */,
    /* (merge less?) */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[572]) + 6),
    0x00000049    /*   2 (LREF1-PUSH) */,
    0x00000048    /*   3 (LREF0-PUSH) */,
    0x0000205f    /*   4 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#compare.e2f59440> */,
    0x0000000d    /*   6 (PUSH) */,
    0x00000002    /*   7 (CONSTI 0) */,
    0x000000ae    /*   8 (NUMLT2) */,
    0x00000014    /*   9 (RET) */,
    /* (merge less?) */
    0x0000300e    /*   0 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[582]) + 7),
    0x00403047    /*   2 (LREF-PUSH 3 1) */,
    0x00000049    /*   3 (LREF1-PUSH) */,
    0x00000048    /*   4 (LREF0-PUSH) */,
    0x0000305f    /*   5 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#comparator-compare.e2f59480> */,
    0x0000000d    /*   7 (PUSH) */,
    0x00000002    /*   8 (CONSTI 0) */,
    0x000000ae    /*   9 (NUMLT2) */,
    0x00000014    /*  10 (RET) */,
    /* (merge loop) */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[593]) + 6),
    0x00000049    /*   2 (LREF1-PUSH) */,
    0x01000047    /*   3 (LREF-PUSH 0 4) */,
    0x00000044    /*   4 (LREF20) */,
    0x00002011    /*   5 (CALL 2) */,
    0x0000001e    /*   6 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[593]) + 37),
    0x0000003d    /*   8 (LREF0) */,
    0x00000022    /*   9 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[593]) + 17),
    0x0000004a    /*  11 (LREF2-PUSH) */,
    0x01400047    /*  12 (LREF-PUSH 0 5) */,
    0x00000040    /*  13 (LREF3) */,
    0x00000066    /*  14 (CONS) */,
    0x00000066    /*  15 (CONS) */,
    0x00000014    /*  16 (RET) */,
    0x0000004a    /*  17 (LREF2-PUSH) */,
    0x0000600e    /*  18 (PRE-CALL 6) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[593]) + 35),
    0x01400047    /*  20 (LREF-PUSH 0 5) */,
    0x01000047    /*  21 (LREF-PUSH 0 4) */,
    0x0000004b    /*  22 (LREF3-PUSH) */,
    0x0000006a    /*  23 (LREF0-CAR) */,
    0x0000100f    /*  24 (PUSH-PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[593]) + 30),
    0x0000006a    /*  26 (LREF0-CAR) */,
    0x0000000d    /*  27 (PUSH) */,
    0x0040303c    /*  28 (LREF 3 1) */,
    0x00001011    /*  29 (CALL 1) */,
    0x0000000d    /*  30 (PUSH) */,
    0x00000076    /*  31 (LREF0-CDR) */,
    0x0000000d    /*  32 (PUSH) */,
    0x00000041    /*  33 (LREF10) */,
    0x0000601c    /*  34 (LOCAL-ENV-CALL 6) */,
    0x00000066    /*  35 (CONS) */,
    0x00000014    /*  36 (RET) */,
    0x00000040    /*  37 (LREF3) */,
    0x00000022    /*  38 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[593]) + 46),
    0x01400047    /*  40 (LREF-PUSH 0 5) */,
    0x0000004a    /*  41 (LREF2-PUSH) */,
    0x0000003d    /*  42 (LREF0) */,
    0x00000066    /*  43 (CONS) */,
    0x00000066    /*  44 (CONS) */,
    0x00000014    /*  45 (RET) */,
    0x01400047    /*  46 (LREF-PUSH 0 5) */,
    0x0000600e    /*  47 (PRE-CALL 6) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[593]) + 64),
    0x0000006d    /*  49 (LREF3-CAR) */,
    0x0000100f    /*  50 (PUSH-PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[593]) + 56),
    0x0000006d    /*  52 (LREF3-CAR) */,
    0x0000000d    /*  53 (PUSH) */,
    0x0040303c    /*  54 (LREF 3 1) */,
    0x00001011    /*  55 (CALL 1) */,
    0x0000000d    /*  56 (PUSH) */,
    0x00000079    /*  57 (LREF3-CDR) */,
    0x0000000d    /*  58 (PUSH) */,
    0x0000004a    /*  59 (LREF2-PUSH) */,
    0x00000049    /*  60 (LREF1-PUSH) */,
    0x00000048    /*  61 (LREF0-PUSH) */,
    0x00000041    /*  62 (LREF10) */,
    0x0000601c    /*  63 (LOCAL-ENV-CALL 6) */,
    0x00000066    /*  64 (CONS) */,
    0x00000014    /*  65 (RET) */,
    /* merge */
    0x0000003d    /*   0 (LREF0) */,
    0x00000022    /*   1 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[659]) + 6),
    0x00000004    /*   3 (CONSTF) */,
    0x00000013    /*   4 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[659]) + 7),
    0x0000006a    /*   6 (LREF0-CAR) */,
    0x0000000d    /*   7 (PUSH) */,
    0x0000003d    /*   8 (LREF0) */,
    0x00000022    /*   9 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[659]) + 14),
    0x00000003    /*  11 (CONSTN) */,
    0x00000013    /*  12 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[659]) + 15),
    0x00000076    /*  14 (LREF0-CDR) */,
    0x00002018    /*  15 (PUSH-LOCAL-ENV 2) */,
    0x0000003d    /*  16 (LREF0) */,
    0x00000022    /*  17 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[659]) + 23),
    0x0000005d    /*  19 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#identity.e2f29340> */,
    0x00000013    /*  21 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[659]) + 24),
    0x0000006a    /*  23 (LREF0-CAR) */,
    0x0000000d    /*  24 (PUSH) */,
    0x0000003d    /*  25 (LREF0) */,
    0x00000022    /*  26 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[659]) + 31),
    0x00000003    /*  28 (CONSTN) */,
    0x00000013    /*  29 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[659]) + 32),
    0x00000076    /*  31 (LREF0-CDR) */,
    0x00002018    /*  32 (PUSH-LOCAL-ENV 2) */,
    0x0000003d    /*  33 (LREF0) */,
    0x00000022    /*  34 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[659]) + 38),
    0x00000013    /*  36 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[659]) + 46),
    0x0000200e    /*  38 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[659]) + 46),
    0x00000006    /*  40 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1613[32])) /* "too many arguments for" */,
    0x00000006    /*  42 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[635])) /* (lambda (a b :optional (cmp #f) (key identity)) (define-less? less? cmp 'merge) (cond ((null? a) b) ((null? b) a) (else (let loop ((x (car a)) (kx (key (car a))) (a (cdr a)) (y (car b)) (ky (key (car b))) (b (cdr b))) (if (less? ky kx) (if (null? b) (cons y (cons x a)) (cons y (loop x kx a (car b) (key (car b)) (cdr b)))) (if (null? a) (cons x (cons y b)) (cons x (loop (car a) (key (car a)) (cdr a) y ky b)))))))) */,
    0x0000205f    /*  44 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.e2f2cfe0> */,
    0x00001019    /*  46 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[532])) /* (#<undef>) */,
    0x0000100e    /*  48 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[659]) + 53),
    0x00000050    /*  50 (LREF21-PUSH) */,
    0x0000105f    /*  51 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#comparator?.e2f59520> */,
    0x0000001e    /*  53 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[659]) + 59),
    0x00000016    /*  55 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1616[12])) /* #<compiled-code (merge less?)@0x7f3ee09135a0> */,
    0x00000013    /*  57 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[659]) + 88),
    0x00000045    /*  59 (LREF21) */,
    0x0000001e    /*  60 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[659]) + 87),
    0x0000300e    /*  62 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[659]) + 71),
    0x00000050    /*  64 (LREF21-PUSH) */,
    0x0000005e    /*  65 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<bottom>.e2f59380> */,
    0x0000005e    /*  67 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<bottom>.e2f59380> */,
    0x0000305f    /*  69 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#applicable?.e2f593c0> */,
    0x0000001e    /*  71 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[659]) + 76),
    0x00000045    /*  73 (LREF21) */,
    0x00000013    /*  74 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[659]) + 88),
    0x0000300e    /*  76 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[659]) + 88),
    0x00000006    /*  78 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1613[122])) /* "~a requires a comparator or a procedure that takes two-arguments, but got: ~s" */,
    0x00000006    /*  80 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* merge */,
    0x00000050    /*  82 (LREF21-PUSH) */,
    0x0000305f    /*  83 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#errorf.e2f59180> */,
    0x00000013    /*  85 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[659]) + 88),
    0x0000403c    /*  87 (LREF 4 0) */,
    0x000000e8    /*  88 (ENV-SET 0) */,
    0x0080303c    /*  89 (LREF 3 2) */,
    0x00000022    /*  90 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[659]) + 93),
    0x00403052    /*  92 (LREF-RET 3 1) */,
    0x0040303c    /*  93 (LREF 3 1) */,
    0x00000022    /*  94 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[659]) + 97),
    0x00803052    /*  96 (LREF-RET 3 2) */,
    0x00001019    /*  97 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[644])) /* (#<compiled-code (merge loop)@0x7f3ee0913540>) */,
    0x0080403c    /*  99 (LREF 4 2) */,
    0x00000069    /* 100 (CAR-PUSH) */,
    0x0000100e    /* 101 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[659]) + 107),
    0x0080403c    /* 103 (LREF 4 2) */,
    0x00000069    /* 104 (CAR-PUSH) */,
    0x00000045    /* 105 (LREF21) */,
    0x00001011    /* 106 (CALL 1) */,
    0x0000000d    /* 107 (PUSH) */,
    0x0080403c    /* 108 (LREF 4 2) */,
    0x00000075    /* 109 (CDR-PUSH) */,
    0x0040403c    /* 110 (LREF 4 1) */,
    0x00000069    /* 111 (CAR-PUSH) */,
    0x0000100e    /* 112 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[659]) + 118),
    0x0040403c    /* 114 (LREF 4 1) */,
    0x00000069    /* 115 (CAR-PUSH) */,
    0x00000045    /* 116 (LREF21) */,
    0x00001011    /* 117 (CALL 1) */,
    0x0000000d    /* 118 (PUSH) */,
    0x0040403c    /* 119 (LREF 4 1) */,
    0x00000075    /* 120 (CDR-PUSH) */,
    0x0000003d    /* 121 (LREF0) */,
    0x0000601d    /* 122 (LOCAL-ENV-TAIL-CALL 6) */,
    0x00000014    /* 123 (RET) */,
    /* %toplevel */
    0x00001019    /*   0 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[541])) /* (#<compiled-code (merge less?)@0x7f3ee0913720>) */,
    0x00000016    /*   2 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1616[14])) /* #<compiled-code merge@0x7f3ee0913600> */,
    0x00000015    /*   4 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#merge.e2f29b40> */,
    0x00000014    /*   6 (RET) */,
    /* (merge! less?) */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[790]) + 6),
    0x00000049    /*   2 (LREF1-PUSH) */,
    0x00000048    /*   3 (LREF0-PUSH) */,
    0x0000205f    /*   4 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#compare.e0a90760> */,
    0x0000000d    /*   6 (PUSH) */,
    0x00000002    /*   7 (CONSTI 0) */,
    0x000000ae    /*   8 (NUMLT2) */,
    0x00000014    /*   9 (RET) */,
    /* (merge! loop) */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[800]) + 6),
    0x00000048    /*   2 (LREF0-PUSH) */,
    0x0000004a    /*   3 (LREF2-PUSH) */,
    0x00000042    /*   4 (LREF11) */,
    0x00002011    /*   5 (CALL 2) */,
    0x0000001e    /*   6 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[800]) + 36),
    0x0000200e    /*   8 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[800]) + 14),
    0x01000047    /*  10 (LREF-PUSH 0 4) */,
    0x00000049    /*  11 (LREF1-PUSH) */,
    0x0000205f    /*  12 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#set-cdr!.e0a948c0> */,
    0x00000077    /*  14 (LREF1-CDR) */,
    0x00000022    /*  15 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[800]) + 22),
    0x00000049    /*  17 (LREF1-PUSH) */,
    0x0000004b    /*  18 (LREF3-PUSH) */,
    0x00002060    /*  19 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#set-cdr!.e0a94740> */,
    0x00000014    /*  21 (RET) */,
    0x00000049    /*  22 (LREF1-PUSH) */,
    0x0000004b    /*  23 (LREF3-PUSH) */,
    0x0000004a    /*  24 (LREF2-PUSH) */,
    0x00000077    /*  25 (LREF1-CDR) */,
    0x0000100f    /*  26 (PUSH-PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[800]) + 32),
    0x0000003e    /*  28 (LREF1) */,
    0x00000083    /*  29 (CADR-PUSH) */,
    0x00000045    /*  30 (LREF21) */,
    0x00001011    /*  31 (CALL 1) */,
    0x0000000d    /*  32 (PUSH) */,
    0x00000041    /*  33 (LREF10) */,
    0x0000501d    /*  34 (LOCAL-ENV-TAIL-CALL 5) */,
    0x00000014    /*  35 (RET) */,
    0x0000200e    /*  36 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[800]) + 42),
    0x01000047    /*  38 (LREF-PUSH 0 4) */,
    0x0000004b    /*  39 (LREF3-PUSH) */,
    0x0000205f    /*  40 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#set-cdr!.e0a943e0> */,
    0x00000079    /*  42 (LREF3-CDR) */,
    0x00000022    /*  43 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[800]) + 50),
    0x0000004b    /*  45 (LREF3-PUSH) */,
    0x00000049    /*  46 (LREF1-PUSH) */,
    0x00002060    /*  47 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#set-cdr!.e0a96fe0> */,
    0x00000014    /*  49 (RET) */,
    0x0000004b    /*  50 (LREF3-PUSH) */,
    0x00000079    /*  51 (LREF3-CDR) */,
    0x0000100f    /*  52 (PUSH-PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[800]) + 58),
    0x00000040    /*  54 (LREF3) */,
    0x00000083    /*  55 (CADR-PUSH) */,
    0x00000045    /*  56 (LREF21) */,
    0x00001011    /*  57 (CALL 1) */,
    0x0000000d    /*  58 (PUSH) */,
    0x00000049    /*  59 (LREF1-PUSH) */,
    0x00000048    /*  60 (LREF0-PUSH) */,
    0x00000041    /*  61 (LREF10) */,
    0x0000501d    /*  62 (LOCAL-ENV-TAIL-CALL 5) */,
    0x00000014    /*  63 (RET) */,
    /* (merge! less?) */
    0x0000300e    /*   0 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[864]) + 7),
    0x00403047    /*   2 (LREF-PUSH 3 1) */,
    0x00000049    /*   3 (LREF1-PUSH) */,
    0x00000048    /*   4 (LREF0-PUSH) */,
    0x0000305f    /*   5 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#comparator-compare.e0a907a0> */,
    0x0000000d    /*   7 (PUSH) */,
    0x00000002    /*   8 (CONSTI 0) */,
    0x000000ae    /*   9 (NUMLT2) */,
    0x00000014    /*  10 (RET) */,
    /* merge! */
    0x0000003d    /*   0 (LREF0) */,
    0x00000022    /*   1 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[875]) + 6),
    0x00000004    /*   3 (CONSTF) */,
    0x00000013    /*   4 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[875]) + 7),
    0x0000006a    /*   6 (LREF0-CAR) */,
    0x0000000d    /*   7 (PUSH) */,
    0x0000003d    /*   8 (LREF0) */,
    0x00000022    /*   9 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[875]) + 14),
    0x00000003    /*  11 (CONSTN) */,
    0x00000013    /*  12 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[875]) + 15),
    0x00000076    /*  14 (LREF0-CDR) */,
    0x00002018    /*  15 (PUSH-LOCAL-ENV 2) */,
    0x0000003d    /*  16 (LREF0) */,
    0x00000022    /*  17 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[875]) + 23),
    0x0000005d    /*  19 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#identity.e0a6ec20> */,
    0x00000013    /*  21 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[875]) + 24),
    0x0000006a    /*  23 (LREF0-CAR) */,
    0x0000000d    /*  24 (PUSH) */,
    0x0000003d    /*  25 (LREF0) */,
    0x00000022    /*  26 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[875]) + 31),
    0x00000003    /*  28 (CONSTN) */,
    0x00000013    /*  29 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[875]) + 32),
    0x00000076    /*  31 (LREF0-CDR) */,
    0x00002018    /*  32 (PUSH-LOCAL-ENV 2) */,
    0x0000003d    /*  33 (LREF0) */,
    0x00000022    /*  34 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[875]) + 38),
    0x00000013    /*  36 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[875]) + 46),
    0x0000200e    /*  38 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[875]) + 46),
    0x00000006    /*  40 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1613[32])) /* "too many arguments for" */,
    0x00000006    /*  42 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[734])) /* (lambda (a b :optional (cmp #f) (key identity)) (define-less? less? cmp 'merge!) (define (loop r a kx b ky) (if (less? ky kx) (begin (set-cdr! r b) (if (null? (cdr b)) (set-cdr! b a) (loop b a kx (cdr b) (key (cadr b))))) (begin (set-cdr! r a) (if (null? (cdr a)) (set-cdr! a b) (loop a (cdr a) (key (cadr a)) b ky))))) (cond ((null? a) b) ((null? b) a) (else (let ((kx (key (car a))) (ky (key (car b)))) (if (less? ky kx) (begin (if (null? (cdr b)) (set-cdr! b a) (loop b a kx (cdr b) (key (cadr b)))) b) (begin (if (null? (cdr a)) (set-cdr! a b) (loop a (cdr a) (key (cadr a)) b ky)) a)))))) */,
    0x0000205f    /*  44 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.e0a6e220> */,
    0x00002019    /*  46 (LOCAL-ENV-CLOSURES 2) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[738])) /* (#<undef> #<compiled-code (merge! loop)@0x7f3ee0913180>) */,
    0x0000100e    /*  48 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[875]) + 53),
    0x00000050    /*  50 (LREF21-PUSH) */,
    0x0000105f    /*  51 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#comparator?.e0a909c0> */,
    0x0000001e    /*  53 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[875]) + 59),
    0x00000016    /*  55 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1616[18])) /* #<compiled-code (merge! less?)@0x7f3ee0913060> */,
    0x00000013    /*  57 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[875]) + 88),
    0x00000045    /*  59 (LREF21) */,
    0x0000001e    /*  60 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[875]) + 87),
    0x0000300e    /*  62 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[875]) + 71),
    0x00000050    /*  64 (LREF21-PUSH) */,
    0x0000005e    /*  65 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<bottom>.e0a906e0> */,
    0x0000005e    /*  67 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<bottom>.e0a906e0> */,
    0x0000305f    /*  69 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#applicable?.e0a90700> */,
    0x0000001e    /*  71 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[875]) + 76),
    0x00000045    /*  73 (LREF21) */,
    0x00000013    /*  74 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[875]) + 88),
    0x0000300e    /*  76 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[875]) + 88),
    0x00000006    /*  78 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1613[122])) /* "~a requires a comparator or a procedure that takes two-arguments, but got: ~s" */,
    0x00000006    /*  80 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* merge! */,
    0x00000050    /*  82 (LREF21-PUSH) */,
    0x0000305f    /*  83 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#errorf.e0a902e0> */,
    0x00000013    /*  85 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[875]) + 88),
    0x0000403c    /*  87 (LREF 4 0) */,
    0x000010e8    /*  88 (ENV-SET 1) */,
    0x0080303c    /*  89 (LREF 3 2) */,
    0x00000022    /*  90 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[875]) + 93),
    0x00403052    /*  92 (LREF-RET 3 1) */,
    0x0040303c    /*  93 (LREF 3 1) */,
    0x00000022    /*  94 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[875]) + 97),
    0x00803052    /*  96 (LREF-RET 3 2) */,
    0x0000100e    /*  97 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[875]) + 103),
    0x0080303c    /*  99 (LREF 3 2) */,
    0x00000069    /* 100 (CAR-PUSH) */,
    0x00000042    /* 101 (LREF11) */,
    0x00001011    /* 102 (CALL 1) */,
    0x0000100f    /* 103 (PUSH-PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[875]) + 109),
    0x0040303c    /* 105 (LREF 3 1) */,
    0x00000069    /* 106 (CAR-PUSH) */,
    0x00000042    /* 107 (LREF11) */,
    0x00001011    /* 108 (CALL 1) */,
    0x00002018    /* 109 (PUSH-LOCAL-ENV 2) */,
    0x0000200e    /* 110 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[875]) + 116),
    0x00000048    /* 112 (LREF0-PUSH) */,
    0x00000049    /* 113 (LREF1-PUSH) */,
    0x00000042    /* 114 (LREF11) */,
    0x00002011    /* 115 (CALL 2) */,
    0x0000001e    /* 116 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[875]) + 147),
    0x0040403c    /* 118 (LREF 4 1) */,
    0x00000074    /* 119 (CDR) */,
    0x00000022    /* 120 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[875]) + 130),
    0x0000200e    /* 122 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[875]) + 146),
    0x00404047    /* 124 (LREF-PUSH 4 1) */,
    0x00804047    /* 125 (LREF-PUSH 4 2) */,
    0x0000205f    /* 126 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#set-cdr!.e0a989c0> */,
    0x00000013    /* 128 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[875]) + 146),
    0x0000500e    /* 130 (PRE-CALL 5) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[875]) + 146),
    0x00404047    /* 132 (LREF-PUSH 4 1) */,
    0x00804047    /* 133 (LREF-PUSH 4 2) */,
    0x00000049    /* 134 (LREF1-PUSH) */,
    0x0040403c    /* 135 (LREF 4 1) */,
    0x00000075    /* 136 (CDR-PUSH) */,
    0x0000100e    /* 137 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[875]) + 143),
    0x0040403c    /* 139 (LREF 4 1) */,
    0x00000083    /* 140 (CADR-PUSH) */,
    0x00000045    /* 141 (LREF21) */,
    0x00001011    /* 142 (CALL 1) */,
    0x0000000d    /* 143 (PUSH) */,
    0x00000041    /* 144 (LREF10) */,
    0x0000501c    /* 145 (LOCAL-ENV-CALL 5) */,
    0x00404052    /* 146 (LREF-RET 4 1) */,
    0x0080403c    /* 147 (LREF 4 2) */,
    0x00000074    /* 148 (CDR) */,
    0x00000022    /* 149 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[875]) + 159),
    0x0000200e    /* 151 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[875]) + 175),
    0x00804047    /* 153 (LREF-PUSH 4 2) */,
    0x00404047    /* 154 (LREF-PUSH 4 1) */,
    0x0000205f    /* 155 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#set-cdr!.e0a9aee0> */,
    0x00000013    /* 157 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[875]) + 175),
    0x0000500e    /* 159 (PRE-CALL 5) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[875]) + 175),
    0x00804047    /* 161 (LREF-PUSH 4 2) */,
    0x0080403c    /* 162 (LREF 4 2) */,
    0x00000075    /* 163 (CDR-PUSH) */,
    0x0000100e    /* 164 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[875]) + 170),
    0x0080403c    /* 166 (LREF 4 2) */,
    0x00000083    /* 167 (CADR-PUSH) */,
    0x00000045    /* 168 (LREF21) */,
    0x00001011    /* 169 (CALL 1) */,
    0x0000000d    /* 170 (PUSH) */,
    0x00404047    /* 171 (LREF-PUSH 4 1) */,
    0x00000048    /* 172 (LREF0-PUSH) */,
    0x00000041    /* 173 (LREF10) */,
    0x0000501c    /* 174 (LOCAL-ENV-CALL 5) */,
    0x00804052    /* 175 (LREF-RET 4 2) */,
    /* %toplevel */
    0x00001019    /*   0 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[652])) /* (#<compiled-code (merge! less?)@0x7f3ee0913240>) */,
    0x00000016    /*   2 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1616[19])) /* #<compiled-code merge!@0x7f3ee09131e0> */,
    0x00000015    /*   4 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#merge!.e0a6c960> */,
    0x00000014    /*   6 (RET) */,
    /* sort! */
    0x0000003e    /*   0 (LREF1) */,
    0x00000098    /*   1 (PAIRP) */,
    0x0000001e    /*   2 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1058]) + 8),
    0x0000003d    /*   4 (LREF0) */,
    0x00000097    /*   5 (NULLP) */,
    0x00000013    /*   6 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1058]) + 14),
    0x0000003e    /*   8 (LREF1) */,
    0x0000009d    /*   9 (VECTORP) */,
    0x0000001e    /*  10 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1058]) + 20),
    0x00000013    /*  12 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1058]) + 4),
    0x0000001e    /*  14 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1058]) + 20),
    0x00000049    /*  16 (LREF1-PUSH) */,
    0x00001060    /*  17 (GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%sort!.e0a9b440> */,
    0x00000014    /*  19 (RET) */,
    0x0000005e    /*  20 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#stable-sort!.e0a9b380> */,
    0x00000049    /*  22 (LREF1-PUSH) */,
    0x0000003d    /*  23 (LREF0) */,
    0x00003095    /*  24 (TAIL-APPLY 3) */,
    0x00000014    /*  25 (RET) */,
    /* stable-sort! */
    0x0000003d    /*   0 (LREF0) */,
    0x00000022    /*   1 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1084]) + 6),
    0x00000004    /*   3 (CONSTF) */,
    0x00000013    /*   4 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1084]) + 7),
    0x0000006a    /*   6 (LREF0-CAR) */,
    0x0000000d    /*   7 (PUSH) */,
    0x0000003d    /*   8 (LREF0) */,
    0x00000022    /*   9 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1084]) + 14),
    0x00000003    /*  11 (CONSTN) */,
    0x00000013    /*  12 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1084]) + 15),
    0x00000076    /*  14 (LREF0-CDR) */,
    0x00002018    /*  15 (PUSH-LOCAL-ENV 2) */,
    0x0000003d    /*  16 (LREF0) */,
    0x00000022    /*  17 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1084]) + 23),
    0x0000005d    /*  19 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#identity.e04d7e80> */,
    0x00000013    /*  21 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1084]) + 24),
    0x0000006a    /*  23 (LREF0-CAR) */,
    0x0000000d    /*  24 (PUSH) */,
    0x0000003d    /*  25 (LREF0) */,
    0x00000022    /*  26 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1084]) + 31),
    0x00000003    /*  28 (CONSTN) */,
    0x00000013    /*  29 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1084]) + 32),
    0x00000076    /*  31 (LREF0-CDR) */,
    0x00002018    /*  32 (PUSH-LOCAL-ENV 2) */,
    0x0000003d    /*  33 (LREF0) */,
    0x00000022    /*  34 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1084]) + 38),
    0x00000013    /*  36 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1084]) + 46),
    0x0000200e    /*  38 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1084]) + 46),
    0x00000006    /*  40 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1613[32])) /* "too many arguments for" */,
    0x00000006    /*  42 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[829])) /* (lambda (seq :optional (cmp #f) (key identity)) (let1 sorted (%stable-sort! seq cmp key) (if (and (pair? sorted) (not (eq? sorted seq))) (let loop ((p sorted)) (if (eq? (cdr p) seq) (let ((sorted-car (car sorted)) (sorted-cdr (cdr sorted)) (seq-car (car seq)) (seq-cdr (cdr seq))) (set! (car sorted) seq-car) (set! (cdr sorted) seq-cdr) (set! (car seq) sorted-car) (if (eq? p sorted) (set! (cdr seq) sorted) (begin (set! (cdr seq) sorted-cdr) (set! (cdr p) sorted))) seq) (loop (cdr p)))) sorted))) */,
    0x0000205f    /*  44 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.e04d7a00> */,
    0x0000300e    /*  46 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1084]) + 53),
    0x00000050    /*  48 (LREF21-PUSH) */,
    0x0000004d    /*  49 (LREF11-PUSH) */,
    0x00000049    /*  50 (LREF1-PUSH) */,
    0x0000305f    /*  51 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%stable-sort!.e04e2700> */,
    0x00001018    /*  53 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /*  54 (LREF0) */,
    0x00000098    /*  55 (PAIRP) */,
    0x0000001e    /*  56 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1084]) + 127),
    0x00000048    /*  58 (LREF0-PUSH) */,
    0x0040303c    /*  59 (LREF 3 1) */,
    0x00000020    /*  60 (BNEQ) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1084]) + 63),
    0x00000053    /*  62 (LREF0-RET) */,
    0x00000048    /*  63 (LREF0-PUSH) */,
    0x00001017    /*  64 (LOCAL-ENV 1) */,
    0x00000076    /*  65 (LREF0-CDR) */,
    0x0000000d    /*  66 (PUSH) */,
    0x0040403c    /*  67 (LREF 4 1) */,
    0x00000020    /*  68 (BNEQ) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1084]) + 121),
    0x0000006e    /*  70 (LREF10-CAR) */,
    0x0000000d    /*  71 (PUSH) */,
    0x0000007a    /*  72 (LREF10-CDR) */,
    0x0000000d    /*  73 (PUSH) */,
    0x0040403c    /*  74 (LREF 4 1) */,
    0x00000075    /*  75 (CDR-PUSH) */,
    0x00003017    /*  76 (LOCAL-ENV 3) */,
    0x0000200e    /*  77 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1084]) + 84),
    0x0000004f    /*  79 (LREF20-PUSH) */,
    0x0040503c    /*  80 (LREF 5 1) */,
    0x00000069    /*  81 (CAR-PUSH) */,
    0x0000205f    /*  82 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier scheme#set-car!.e04ee760> */,
    0x0000200e    /*  84 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1084]) + 90),
    0x0000004f    /*  86 (LREF20-PUSH) */,
    0x00000048    /*  87 (LREF0-PUSH) */,
    0x0000205f    /*  88 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier scheme#set-cdr!.e04ee600> */,
    0x0000200e    /*  90 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1084]) + 96),
    0x00405047    /*  92 (LREF-PUSH 5 1) */,
    0x0000004a    /*  93 (LREF2-PUSH) */,
    0x0000205f    /*  94 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier scheme#set-car!.e04ee4a0> */,
    0x0000004c    /*  96 (LREF10-PUSH) */,
    0x00000044    /*  97 (LREF20) */,
    0x00000020    /*  98 (BNEQ) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1084]) + 108),
    0x0000200e    /* 100 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1084]) + 120),
    0x00405047    /* 102 (LREF-PUSH 5 1) */,
    0x0000004f    /* 103 (LREF20-PUSH) */,
    0x0000205f    /* 104 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier scheme#set-cdr!.e04ee160> */,
    0x00000013    /* 106 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1084]) + 120),
    0x0000200e    /* 108 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1084]) + 114),
    0x00405047    /* 110 (LREF-PUSH 5 1) */,
    0x00000049    /* 111 (LREF1-PUSH) */,
    0x0000205f    /* 112 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier scheme#set-cdr!.e04ee040> */,
    0x0000200e    /* 114 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1084]) + 120),
    0x0000004c    /* 116 (LREF10-PUSH) */,
    0x0000004f    /* 117 (LREF20-PUSH) */,
    0x0000205f    /* 118 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier scheme#set-cdr!.e04f0f00> */,
    0x00405052    /* 120 (LREF-RET 5 1) */,
    0x00000076    /* 121 (LREF0-CDR) */,
    0x0000000d    /* 122 (PUSH) */,
    0x0000101b    /* 123 (LOCAL-ENV-JUMP 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1084]) + 65),
    0x00000014    /* 125 (RET) */,
    0x00000014    /* 126 (RET) */,
    0x00000053    /* 127 (LREF0-RET) */,
    /* (%stable-sort! less?) */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1212]) + 6),
    0x00000049    /*   2 (LREF1-PUSH) */,
    0x00000048    /*   3 (LREF0-PUSH) */,
    0x0000205f    /*   4 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#compare.e05b8be0> */,
    0x0000000d    /*   6 (PUSH) */,
    0x00000002    /*   7 (CONSTI 0) */,
    0x000000ae    /*   8 (NUMLT2) */,
    0x00000014    /*   9 (RET) */,
    /* (%stable-sort! less?) */
    0x0000300e    /*   0 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1222]) + 7),
    0x00403047    /*   2 (LREF-PUSH 3 1) */,
    0x00000049    /*   3 (LREF1-PUSH) */,
    0x00000048    /*   4 (LREF0-PUSH) */,
    0x0000305f    /*   5 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#comparator-compare.e05b8c80> */,
    0x0000000d    /*   7 (PUSH) */,
    0x00000002    /*   8 (CONSTI 0) */,
    0x000000ae    /*   9 (NUMLT2) */,
    0x00000014    /*  10 (RET) */,
    /* (%stable-sort! step) */
    0x00002002    /*   0 (CONSTI 2) */,
    0x0000002b    /*   1 (LREF-VAL0-BNGT 0 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1233]) + 26),
    0x0000003d    /*   3 (LREF0) */,
    -0x00000f2c   /*   4 (ASHI -1) */,
    0x00001018    /*   5 (PUSH-LOCAL-ENV 1) */,
    0x0000100e    /*   6 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1233]) + 11),
    0x00000048    /*   8 (LREF0-PUSH) */,
    0x00000044    /*   9 (LREF20) */,
    0x0000101c    /*  10 (LOCAL-ENV-CALL 1) */,
    0x00001018    /*  11 (PUSH-LOCAL-ENV 1) */,
    0x00000048    /*  12 (LREF0-PUSH) */,
    0x0000100e    /*  13 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1233]) + 21),
    0x0000004f    /*  15 (LREF20-PUSH) */,
    0x00000041    /*  16 (LREF10) */,
    0x000000b3    /*  17 (NUMSUB2) */,
    0x0000000d    /*  18 (PUSH) */,
    0x00000046    /*  19 (LREF30) */,
    0x0000101c    /*  20 (LOCAL-ENV-CALL 1) */,
    0x0000000d    /*  21 (PUSH) */,
    0x00004047    /*  22 (LREF-PUSH 4 0) */,
    0x00003060    /*  23 (GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#merge!.e05bde80> */,
    0x00000014    /*  25 (RET) */,
    0x0000003d    /*  26 (LREF0) */,
    0x0000202d    /*  27 (BNUMNEI 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1233]) + 69),
    0x004050ea    /*  29 (LREF-UNBOX 5 1) */,
    0x00000069    /*  30 (CAR-PUSH) */,
    0x004050ea    /*  31 (LREF-UNBOX 5 1) */,
    0x00000083    /*  32 (CADR-PUSH) */,
    0x004050ea    /*  33 (LREF-UNBOX 5 1) */,
    0x00003018    /*  34 (PUSH-LOCAL-ENV 3) */,
    0x004060ea    /*  35 (LREF-UNBOX 6 1) */,
    0x00000086    /*  36 (CDDR) */,
    0x0040603a    /*  37 (LSET 6 1) */,
    0x0000200e    /*  38 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1233]) + 44),
    0x00000049    /*  40 (LREF1-PUSH) */,
    0x0000004a    /*  41 (LREF2-PUSH) */,
    0x00000046    /*  42 (LREF30) */,
    0x00002011    /*  43 (CALL 2) */,
    0x0000001e    /*  44 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1233]) + 61),
    0x0000200e    /*  46 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1233]) + 52),
    0x00000048    /*  48 (LREF0-PUSH) */,
    0x00000049    /*  49 (LREF1-PUSH) */,
    0x0000205f    /*  50 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#set-car!.e05bda40> */,
    0x0000200e    /*  52 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1233]) + 61),
    0x00000076    /*  54 (LREF0-CDR) */,
    0x0000000d    /*  55 (PUSH) */,
    0x0000004a    /*  56 (LREF2-PUSH) */,
    0x0000205f    /*  57 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#set-car!.e05bd960> */,
    0x00000013    /*  59 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1233]) + 61),
    0x0000200e    /*  61 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1233]) + 68),
    0x00000076    /*  63 (LREF0-CDR) */,
    0x0000000d    /*  64 (PUSH) */,
    0x00000008    /*  65 (CONSTN-PUSH) */,
    0x0000205f    /*  66 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#set-cdr!.e05bd880> */,
    0x00000053    /*  68 (LREF0-RET) */,
    0x0000003d    /*  69 (LREF0) */,
    0x0000102d    /*  70 (BNUMNEI 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1233]) + 84),
    0x004050ea    /*  72 (LREF-UNBOX 5 1) */,
    0x00001018    /*  73 (PUSH-LOCAL-ENV 1) */,
    0x004060ea    /*  74 (LREF-UNBOX 6 1) */,
    0x00000074    /*  75 (CDR) */,
    0x0040603a    /*  76 (LSET 6 1) */,
    0x0000200e    /*  77 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1233]) + 83),
    0x00000048    /*  79 (LREF0-PUSH) */,
    0x00000008    /*  80 (CONSTN-PUSH) */,
    0x0000205f    /*  81 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#set-cdr!.e05bd4c0> */,
    0x00000053    /*  83 (LREF0-RET) */,
    0x00000003    /*  84 (CONSTN) */,
    0x00000014    /*  85 (RET) */,
    /* (%stable-sort! kless?) */
    0x00000077    /*   0 (LREF1-CDR) */,
    0x0000000d    /*   1 (PUSH) */,
    0x00000076    /*   2 (LREF0-CDR) */,
    0x0000000d    /*   3 (PUSH) */,
    0x00000044    /*   4 (LREF20) */,
    0x00002012    /*   5 (TAIL-CALL 2) */,
    0x00000014    /*   6 (RET) */,
    /* %stable-sort! */
    0x000020e7    /*   0 (BOX 2) */,
    0x0000003d    /*   1 (LREF0) */,
    0x00000022    /*   2 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]) + 7),
    0x00000004    /*   4 (CONSTF) */,
    0x00000013    /*   5 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]) + 8),
    0x0000006a    /*   7 (LREF0-CAR) */,
    0x0000000d    /*   8 (PUSH) */,
    0x0000003d    /*   9 (LREF0) */,
    0x00000022    /*  10 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]) + 15),
    0x00000003    /*  12 (CONSTN) */,
    0x00000013    /*  13 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]) + 16),
    0x00000076    /*  15 (LREF0-CDR) */,
    0x00002018    /*  16 (PUSH-LOCAL-ENV 2) */,
    0x0000003d    /*  17 (LREF0) */,
    0x00000022    /*  18 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]) + 24),
    0x0000005d    /*  20 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#identity.e05799c0> */,
    0x00000013    /*  22 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]) + 25),
    0x0000006a    /*  24 (LREF0-CAR) */,
    0x0000000d    /*  25 (PUSH) */,
    0x0000003d    /*  26 (LREF0) */,
    0x00000022    /*  27 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]) + 32),
    0x00000003    /*  29 (CONSTN) */,
    0x00000013    /*  30 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]) + 33),
    0x00000076    /*  32 (LREF0-CDR) */,
    0x00002018    /*  33 (PUSH-LOCAL-ENV 2) */,
    0x0000003d    /*  34 (LREF0) */,
    0x00000022    /*  35 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]) + 39),
    0x00000013    /*  37 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]) + 47),
    0x0000200e    /*  39 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]) + 47),
    0x00000006    /*  41 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1613[32])) /* "too many arguments for" */,
    0x00000006    /*  43 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[1103])) /* (lambda (seq :optional (cmp #f) (key identity)) (define-less? less? cmp 'sort!) (if (memq key `(,identity ,values)) (letrec ((step (^n (cond ((> n 2) (let* ((j (ash n -1)) (a (step j)) (k (- n j)) (b (step k))) (merge! a b less?))) ((= n 2) (let ((x (car seq)) (y (cadr seq)) (p seq)) (set! seq (cddr seq)) (when (less? y x) (set-car! p y) (set-car! (cdr p) x)) (set-cdr! (cdr p) '()) p)) ((= n 1) (let ((p seq)) (set! seq (cdr seq)) (set-cdr! p '()) p)) (else '()))))) (cond ((null? seq) seq) ((pair? seq) (step (length seq))) ((vector? seq) (let ((n (vector-length seq)) (vector seq)) (set! seq (vector->list seq)) (do ((p (step n) (cdr p)) (i 0 (+ i 1))) ((null? p) vector) (vector-set! vector i (car p))))) ((is-a? seq <sequence>) (%generic-sort! seq less?)) (else (error "sequence required, but got:" seq)))) (letrec ((kless? (^ (a b) (less? (cdr a) (cdr b))))) (cond ((null? seq) seq) ((pair? seq) (do ((spine seq (cdr spine))) ((null? spine)) (set-car! spine (cons (car spine) (key (car spine))))) (let1 spine (%stable-sort! seq kless?) (do ((lis spine (cdr lis))) ((null? lis)) (set-car! lis (caar lis))) spine)) ((vector? seq) (let1 len (vector-length seq) (do ((i 0 (+ i 1))) ((= i len)) (vector-set! seq i (cons (vector-ref seq i) (key (vector-ref seq i))))) (do ((seq (%stable-sort! seq kless?)) (i 0 (+ i 1))) ((= i len)) (vector-set! seq i (car (vector-ref seq i)))) seq)) ((is-a? seq <sequence>) (%generic-sort! seq less? key)) (else (error "sequence required, but got:" seq)))))) */,
    0x0000205f    /*  45 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.e05796a0> */,
    0x00001019    /*  47 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[532])) /* (#<undef>) */,
    0x0000100e    /*  49 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]) + 54),
    0x00000050    /*  51 (LREF21-PUSH) */,
    0x0000105f    /*  52 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#comparator?.e05b8d60> */,
    0x0000001e    /*  54 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]) + 60),
    0x00000016    /*  56 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1616[24])) /* #<compiled-code (%stable-sort! less?)@0x7f3ee08f3ae0> */,
    0x00000013    /*  58 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]) + 89),
    0x00000045    /*  60 (LREF21) */,
    0x0000001e    /*  61 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]) + 88),
    0x0000300e    /*  63 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]) + 72),
    0x00000050    /*  65 (LREF21-PUSH) */,
    0x0000005e    /*  66 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<bottom>.e05b8b80> */,
    0x0000005e    /*  68 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<bottom>.e05b8b80> */,
    0x0000305f    /*  70 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#applicable?.e05b8bc0> */,
    0x0000001e    /*  72 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]) + 77),
    0x00000045    /*  74 (LREF21) */,
    0x00000013    /*  75 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]) + 89),
    0x0000300e    /*  77 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]) + 89),
    0x00000006    /*  79 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1613[122])) /* "~a requires a comparator or a procedure that takes two-arguments, but got: ~s" */,
    0x00000006    /*  81 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* sort! */,
    0x00000050    /*  83 (LREF21-PUSH) */,
    0x0000305f    /*  84 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#errorf.e05b8b40> */,
    0x00000013    /*  86 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]) + 89),
    0x0000403c    /*  88 (LREF 4 0) */,
    0x000000e8    /*  89 (ENV-SET 0) */,
    0x0000004d    /*  90 (LREF11-PUSH) */,
    0x0000005e    /*  91 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#identity.e05b8320> */,
    0x0000005d    /*  93 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#values.e05b83c0> */,
    0x00002088    /*  95 (LIST 2) */,
    0x0000008b    /*  96 (MEMQ) */,
    0x0000001e    /*  97 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]) + 175),
    0x00001019    /*  99 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[1112])) /* (#<compiled-code (%stable-sort! step)@0x7f3ee08f3a80>) */,
    0x004040ea    /* 101 (LREF-UNBOX 4 1) */,
    0x00000022    /* 102 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]) + 106),
    0x004040ea    /* 104 (LREF-UNBOX 4 1) */,
    0x00000014    /* 105 (RET) */,
    0x004040ea    /* 106 (LREF-UNBOX 4 1) */,
    0x00000098    /* 107 (PAIRP) */,
    0x0000001e    /* 108 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]) + 116),
    0x004040ea    /* 110 (LREF-UNBOX 4 1) */,
    0x0000008a    /* 111 (LENGTH) */,
    0x0000000d    /* 112 (PUSH) */,
    0x0000003d    /* 113 (LREF0) */,
    0x0000101d    /* 114 (LOCAL-ENV-TAIL-CALL 1) */,
    0x00000014    /* 115 (RET) */,
    0x004040ea    /* 116 (LREF-UNBOX 4 1) */,
    0x0000009d    /* 117 (VECTORP) */,
    0x0000001e    /* 118 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]) + 154),
    0x004040ea    /* 120 (LREF-UNBOX 4 1) */,
    0x000000a7    /* 121 (VEC-LEN) */,
    0x0000000d    /* 122 (PUSH) */,
    0x004040ea    /* 123 (LREF-UNBOX 4 1) */,
    0x00002018    /* 124 (PUSH-LOCAL-ENV 2) */,
    0x0000100e    /* 125 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]) + 130),
    0x004050ea    /* 127 (LREF-UNBOX 5 1) */,
    0x00001062    /* 128 (PUSH-GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#vector->list.e05c1e80> */,
    0x0040503a    /* 130 (LSET 5 1) */,
    0x0000100e    /* 131 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]) + 136),
    0x00000049    /* 133 (LREF1-PUSH) */,
    0x00000041    /* 134 (LREF10) */,
    0x0000101c    /* 135 (LOCAL-ENV-CALL 1) */,
    0x0000000d    /* 136 (PUSH) */,
    0x00000007    /* 137 (CONSTI-PUSH 0) */,
    0x00002017    /* 138 (LOCAL-ENV 2) */,
    0x0000003e    /* 139 (LREF1) */,
    0x00000022    /* 140 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]) + 143),
    0x00000057    /* 142 (LREF10-RET) */,
    0x0000004c    /* 143 (LREF10-PUSH) */,
    0x00000048    /* 144 (LREF0-PUSH) */,
    0x0000006b    /* 145 (LREF1-CAR) */,
    0x000000a9    /* 146 (VEC-SET) */,
    0x00000077    /* 147 (LREF1-CDR) */,
    0x0000000d    /* 148 (PUSH) */,
    0x000010c7    /* 149 (LREF0-NUMADDI-PUSH 1) */,
    0x0000101b    /* 150 (LOCAL-ENV-JUMP 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]) + 139),
    0x00000014    /* 152 (RET) */,
    0x00000014    /* 153 (RET) */,
    0x0000200e    /* 154 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]) + 161),
    0x004040ea    /* 156 (LREF-UNBOX 4 1) */,
    0x00000061    /* 157 (PUSH-GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<sequence>.e05c18c0> */,
    0x00002062    /* 159 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#is-a?.e05c1a60> */,
    0x0000001e    /* 161 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]) + 169),
    0x004040ea    /* 163 (LREF-UNBOX 4 1) */,
    0x0000000d    /* 164 (PUSH) */,
    0x0000004c    /* 165 (LREF10-PUSH) */,
    0x00002060    /* 166 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%generic-sort!.e05c1880> */,
    0x00000014    /* 168 (RET) */,
    0x00000006    /* 169 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1613[121])) /* "sequence required, but got:" */,
    0x004040ea    /* 171 (LREF-UNBOX 4 1) */,
    0x00002063    /* 172 (PUSH-GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.e05c17a0> */,
    0x00000014    /* 174 (RET) */,
    0x00001019    /* 175 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[1119])) /* (#<compiled-code (%stable-sort! kless?)@0x7f3ee08f3a20>) */,
    0x004040ea    /* 177 (LREF-UNBOX 4 1) */,
    0x00000022    /* 178 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]) + 182),
    0x004040ea    /* 180 (LREF-UNBOX 4 1) */,
    0x00000014    /* 181 (RET) */,
    0x004040ea    /* 182 (LREF-UNBOX 4 1) */,
    0x00000098    /* 183 (PAIRP) */,
    0x0000001e    /* 184 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]) + 241),
    0x0000100e    /* 186 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]) + 212),
    0x004040ea    /* 188 (LREF-UNBOX 4 1) */,
    0x00001018    /* 189 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /* 190 (LREF0) */,
    0x00000022    /* 191 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]) + 194),
    0x00000014    /* 193 (RET) */,
    0x0000200e    /* 194 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]) + 207),
    0x00000048    /* 196 (LREF0-PUSH) */,
    0x0000006a    /* 197 (LREF0-CAR) */,
    0x0000100f    /* 198 (PUSH-PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]) + 204),
    0x0000006a    /* 200 (LREF0-CAR) */,
    0x0000000d    /* 201 (PUSH) */,
    0x0040303c    /* 202 (LREF 3 1) */,
    0x00001011    /* 203 (CALL 1) */,
    0x00000067    /* 204 (CONS-PUSH) */,
    0x0000205f    /* 205 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#set-car!.e05c11a0> */,
    0x00000076    /* 207 (LREF0-CDR) */,
    0x0000000d    /* 208 (PUSH) */,
    0x0000101b    /* 209 (LOCAL-ENV-JUMP 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]) + 190),
    0x00000014    /* 211 (RET) */,
    0x0000200e    /* 212 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]) + 219),
    0x004040ea    /* 214 (LREF-UNBOX 4 1) */,
    0x0000000d    /* 215 (PUSH) */,
    0x00000048    /* 216 (LREF0-PUSH) */,
    0x0000205f    /* 217 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%stable-sort!.e05c8c40> */,
    0x00001018    /* 219 (PUSH-LOCAL-ENV 1) */,
    0x0000100e    /* 220 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]) + 240),
    0x00000048    /* 222 (LREF0-PUSH) */,
    0x00001017    /* 223 (LOCAL-ENV 1) */,
    0x0000003d    /* 224 (LREF0) */,
    0x00000022    /* 225 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]) + 228),
    0x00000014    /* 227 (RET) */,
    0x0000200e    /* 228 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]) + 235),
    0x00000048    /* 230 (LREF0-PUSH) */,
    0x0000003d    /* 231 (LREF0) */,
    0x00000081    /* 232 (CAAR-PUSH) */,
    0x0000205f    /* 233 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#set-car!.e05c8ae0> */,
    0x00000076    /* 235 (LREF0-CDR) */,
    0x0000000d    /* 236 (PUSH) */,
    0x0000101b    /* 237 (LOCAL-ENV-JUMP 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]) + 224),
    0x00000014    /* 239 (RET) */,
    0x00000053    /* 240 (LREF0-RET) */,
    0x004040ea    /* 241 (LREF-UNBOX 4 1) */,
    0x0000009d    /* 242 (VECTORP) */,
    0x0000001e    /* 243 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]) + 308),
    0x004040ea    /* 245 (LREF-UNBOX 4 1) */,
    0x000000a7    /* 246 (VEC-LEN) */,
    0x00001018    /* 247 (PUSH-LOCAL-ENV 1) */,
    0x0000100e    /* 248 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]) + 278),
    0x00000007    /* 250 (CONSTI-PUSH 0) */,
    0x00001017    /* 251 (LOCAL-ENV 1) */,
    0x00000041    /* 252 (LREF10) */,
    0x00000028    /* 253 (LREF-VAL0-BNUMNE 0 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]) + 256),
    0x00000014    /* 255 (RET) */,
    0x004060ea    /* 256 (LREF-UNBOX 6 1) */,
    0x0000000d    /* 257 (PUSH) */,
    0x00000048    /* 258 (LREF0-PUSH) */,
    0x004060ea    /* 259 (LREF-UNBOX 6 1) */,
    0x0000000d    /* 260 (PUSH) */,
    0x0000003d    /* 261 (LREF0) */,
    0x000000a8    /* 262 (VEC-REF) */,
    0x0000100f    /* 263 (PUSH-PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]) + 272),
    0x004060ea    /* 265 (LREF-UNBOX 6 1) */,
    0x0000000d    /* 266 (PUSH) */,
    0x0000003d    /* 267 (LREF0) */,
    0x000000a8    /* 268 (VEC-REF) */,
    0x0000000d    /* 269 (PUSH) */,
    0x0040403c    /* 270 (LREF 4 1) */,
    0x00001011    /* 271 (CALL 1) */,
    0x00000066    /* 272 (CONS) */,
    0x000000a9    /* 273 (VEC-SET) */,
    0x000010c7    /* 274 (LREF0-NUMADDI-PUSH 1) */,
    0x0000101b    /* 275 (LOCAL-ENV-JUMP 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]) + 252),
    0x00000014    /* 277 (RET) */,
    0x0000200e    /* 278 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]) + 306),
    0x0000200e    /* 280 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]) + 287),
    0x004050ea    /* 282 (LREF-UNBOX 5 1) */,
    0x0000000d    /* 283 (PUSH) */,
    0x0000004c    /* 284 (LREF10-PUSH) */,
    0x0000205f    /* 285 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%stable-sort!.e05cbe40> */,
    0x0000000d    /* 287 (PUSH) */,
    0x00000007    /* 288 (CONSTI-PUSH 0) */,
    0x00002017    /* 289 (LOCAL-ENV 2) */,
    0x00000041    /* 290 (LREF10) */,
    0x00000028    /* 291 (LREF-VAL0-BNUMNE 0 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]) + 294),
    0x00000014    /* 293 (RET) */,
    0x00000049    /* 294 (LREF1-PUSH) */,
    0x00000048    /* 295 (LREF0-PUSH) */,
    0x00000049    /* 296 (LREF1-PUSH) */,
    0x0000003d    /* 297 (LREF0) */,
    0x000000a8    /* 298 (VEC-REF) */,
    0x00000068    /* 299 (CAR) */,
    0x000000a9    /* 300 (VEC-SET) */,
    0x00000049    /* 301 (LREF1-PUSH) */,
    0x000010c7    /* 302 (LREF0-NUMADDI-PUSH 1) */,
    0x0000101b    /* 303 (LOCAL-ENV-JUMP 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]) + 290),
    0x00000014    /* 305 (RET) */,
    0x004050ea    /* 306 (LREF-UNBOX 5 1) */,
    0x00000014    /* 307 (RET) */,
    0x0000200e    /* 308 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]) + 315),
    0x004040ea    /* 310 (LREF-UNBOX 4 1) */,
    0x00000061    /* 311 (PUSH-GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<sequence>.e05cbcc0> */,
    0x00002062    /* 313 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#is-a?.e05cbd20> */,
    0x0000001e    /* 315 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]) + 324),
    0x004040ea    /* 317 (LREF-UNBOX 4 1) */,
    0x0000000d    /* 318 (PUSH) */,
    0x0000004c    /* 319 (LREF10-PUSH) */,
    0x00000050    /* 320 (LREF21-PUSH) */,
    0x00003060    /* 321 (GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%generic-sort!.e05cbc60> */,
    0x00000014    /* 323 (RET) */,
    0x00000006    /* 324 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1613[121])) /* "sequence required, but got:" */,
    0x004040ea    /* 326 (LREF-UNBOX 4 1) */,
    0x00002063    /* 327 (PUSH-GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.e05cbae0> */,
    0x00000014    /* 329 (RET) */,
    /* %toplevel */
    0x00001019    /*   0 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[837])) /* (#<compiled-code (%stable-sort! less?)@0x7f3ee08f3c60>) */,
    0x00000016    /*   2 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1616[27])) /* #<compiled-code %stable-sort!@0x7f3ee08f3c00> */,
    0x00000015    /*   4 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%stable-sort!.e05705a0> */,
    0x00000014    /*   6 (RET) */,
    /* sort */
    0x0000003e    /*   0 (LREF1) */,
    0x00000098    /*   1 (PAIRP) */,
    0x0000001e    /*   2 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1663]) + 8),
    0x0000003d    /*   4 (LREF0) */,
    0x00000097    /*   5 (NULLP) */,
    0x00000013    /*   6 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1663]) + 14),
    0x0000003e    /*   8 (LREF1) */,
    0x0000009d    /*   9 (VECTORP) */,
    0x0000001e    /*  10 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1663]) + 20),
    0x00000013    /*  12 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1663]) + 4),
    0x0000001e    /*  14 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1663]) + 20),
    0x00000049    /*  16 (LREF1-PUSH) */,
    0x00001060    /*  17 (GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%sort.e03bfc60> */,
    0x00000014    /*  19 (RET) */,
    0x0000005e    /*  20 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#stable-sort.e03bfbc0> */,
    0x00000049    /*  22 (LREF1-PUSH) */,
    0x0000003d    /*  23 (LREF0) */,
    0x00003095    /*  24 (TAIL-APPLY 3) */,
    0x00000014    /*  25 (RET) */,
    /* (stable-sort less?) */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1689]) + 6),
    0x00000049    /*   2 (LREF1-PUSH) */,
    0x00000048    /*   3 (LREF0-PUSH) */,
    0x0000205f    /*   4 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#compare.dfc7dee0> */,
    0x0000000d    /*   6 (PUSH) */,
    0x00000002    /*   7 (CONSTI 0) */,
    0x000000ae    /*   8 (NUMLT2) */,
    0x00000014    /*   9 (RET) */,
    /* (stable-sort less?) */
    0x0000300e    /*   0 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1699]) + 7),
    0x00403047    /*   2 (LREF-PUSH 3 1) */,
    0x00000049    /*   3 (LREF1-PUSH) */,
    0x00000048    /*   4 (LREF0-PUSH) */,
    0x0000305f    /*   5 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#comparator-compare.dfc7df20> */,
    0x0000000d    /*   7 (PUSH) */,
    0x00000002    /*   8 (CONSTI 0) */,
    0x000000ae    /*   9 (NUMLT2) */,
    0x00000014    /*  10 (RET) */,
    /* stable-sort */
    0x0000003d    /*   0 (LREF0) */,
    0x00000022    /*   1 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]) + 6),
    0x00000004    /*   3 (CONSTF) */,
    0x00000013    /*   4 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]) + 7),
    0x0000006a    /*   6 (LREF0-CAR) */,
    0x0000000d    /*   7 (PUSH) */,
    0x0000003d    /*   8 (LREF0) */,
    0x00000022    /*   9 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]) + 14),
    0x00000003    /*  11 (CONSTN) */,
    0x00000013    /*  12 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]) + 15),
    0x00000076    /*  14 (LREF0-CDR) */,
    0x00002018    /*  15 (PUSH-LOCAL-ENV 2) */,
    0x0000003d    /*  16 (LREF0) */,
    0x00000022    /*  17 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]) + 23),
    0x0000005d    /*  19 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#identity.dfc77120> */,
    0x00000013    /*  21 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]) + 24),
    0x0000006a    /*  23 (LREF0-CAR) */,
    0x0000000d    /*  24 (PUSH) */,
    0x0000003d    /*  25 (LREF0) */,
    0x00000022    /*  26 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]) + 31),
    0x00000003    /*  28 (CONSTN) */,
    0x00000013    /*  29 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]) + 32),
    0x00000076    /*  31 (LREF0-CDR) */,
    0x00002018    /*  32 (PUSH-LOCAL-ENV 2) */,
    0x0000003d    /*  33 (LREF0) */,
    0x00000022    /*  34 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]) + 38),
    0x00000013    /*  36 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]) + 46),
    0x0000200e    /*  38 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]) + 46),
    0x00000006    /*  40 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1613[32])) /* "too many arguments for" */,
    0x00000006    /*  42 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[1182])) /* (lambda (seq :optional (cmp #f) (key identity)) (define-less? less? cmp 'sort) (if (memq key `(,identity ,values)) (cond ((null? seq) seq) ((pair? seq) (%stable-sort! (list-copy seq) less?)) ((vector? seq) (list->vector (sort! (vector->list seq) less?))) ((is-a? seq <sequence>) (%generic-sort seq less?)) (else (error "sequence required, but got:" seq))) (cond ((null? seq) seq) ((pair? seq) (%stable-sort! (list-copy seq) less? key)) ((vector? seq) (%stable-sort! (vector-copy seq) less? key)) ((is-a? seq <sequence>) (%generic-sort seq less? key)) (else (error "sequence required, but got:" seq))))) */,
    0x0000205f    /*  44 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.dfc7bf20> */,
    0x00001019    /*  46 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[532])) /* (#<undef>) */,
    0x0000100e    /*  48 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]) + 53),
    0x00000050    /*  50 (LREF21-PUSH) */,
    0x0000105f    /*  51 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#comparator?.dfc7dfc0> */,
    0x0000001e    /*  53 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]) + 59),
    0x00000016    /*  55 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1616[31])) /* #<compiled-code (stable-sort less?)@0x7f3ee08f3300> */,
    0x00000013    /*  57 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]) + 88),
    0x00000045    /*  59 (LREF21) */,
    0x0000001e    /*  60 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]) + 87),
    0x0000300e    /*  62 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]) + 71),
    0x00000050    /*  64 (LREF21-PUSH) */,
    0x0000005e    /*  65 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<bottom>.dfc7dea0> */,
    0x0000005e    /*  67 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<bottom>.dfc7dea0> */,
    0x0000305f    /*  69 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#applicable?.dfc7dec0> */,
    0x0000001e    /*  71 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]) + 76),
    0x00000045    /*  73 (LREF21) */,
    0x00000013    /*  74 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]) + 88),
    0x0000300e    /*  76 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]) + 88),
    0x00000006    /*  78 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1613[122])) /* "~a requires a comparator or a procedure that takes two-arguments, but got: ~s" */,
    0x00000006    /*  80 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* sort */,
    0x00000050    /*  82 (LREF21-PUSH) */,
    0x0000305f    /*  83 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#errorf.dfc7de60> */,
    0x00000013    /*  85 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]) + 88),
    0x0000403c    /*  87 (LREF 4 0) */,
    0x000000e8    /*  88 (ENV-SET 0) */,
    0x0000004d    /*  89 (LREF11-PUSH) */,
    0x0000005e    /*  90 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#identity.dfc7d800> */,
    0x0000005d    /*  92 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#values.dfc7d860> */,
    0x00002088    /*  94 (LIST 2) */,
    0x0000008b    /*  95 (MEMQ) */,
    0x0000001e    /*  96 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]) + 154),
    0x0040303c    /*  98 (LREF 3 1) */,
    0x00000022    /*  99 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]) + 102),
    0x00403052    /* 101 (LREF-RET 3 1) */,
    0x0040303c    /* 102 (LREF 3 1) */,
    0x00000098    /* 103 (PAIRP) */,
    0x0000001e    /* 104 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]) + 116),
    0x0000100e    /* 106 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]) + 111),
    0x00403047    /* 108 (LREF-PUSH 3 1) */,
    0x0000105f    /* 109 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#list-copy.dfc7d640> */,
    0x0000000d    /* 111 (PUSH) */,
    0x00000048    /* 112 (LREF0-PUSH) */,
    0x00002060    /* 113 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%stable-sort!.dfc7d680> */,
    0x00000014    /* 115 (RET) */,
    0x0040303c    /* 116 (LREF 3 1) */,
    0x0000009d    /* 117 (VECTORP) */,
    0x0000001e    /* 118 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]) + 134),
    0x0000200e    /* 120 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]) + 131),
    0x0000100e    /* 122 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]) + 127),
    0x00403047    /* 124 (LREF-PUSH 3 1) */,
    0x0000105f    /* 125 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#vector->list.dfc7d4e0> */,
    0x0000000d    /* 127 (PUSH) */,
    0x00000048    /* 128 (LREF0-PUSH) */,
    0x0000205f    /* 129 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#sort!.dfc7d520> */,
    0x00001063    /* 131 (PUSH-GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#list->vector.dfc7d560> */,
    0x00000014    /* 133 (RET) */,
    0x0000200e    /* 134 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]) + 141),
    0x00403047    /* 136 (LREF-PUSH 3 1) */,
    0x0000005e    /* 137 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<sequence>.dfc7d3e0> */,
    0x0000205f    /* 139 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#is-a?.dfc7d440> */,
    0x0000001e    /* 141 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]) + 148),
    0x00403047    /* 143 (LREF-PUSH 3 1) */,
    0x00000048    /* 144 (LREF0-PUSH) */,
    0x00002060    /* 145 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%generic-sort.dfc7d3a0> */,
    0x00000014    /* 147 (RET) */,
    0x00000006    /* 148 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1613[121])) /* "sequence required, but got:" */,
    0x00403047    /* 150 (LREF-PUSH 3 1) */,
    0x00002060    /* 151 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.dfc7d2e0> */,
    0x00000014    /* 153 (RET) */,
    0x0040303c    /* 154 (LREF 3 1) */,
    0x00000022    /* 155 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]) + 158),
    0x00403052    /* 157 (LREF-RET 3 1) */,
    0x0040303c    /* 158 (LREF 3 1) */,
    0x00000098    /* 159 (PAIRP) */,
    0x0000001e    /* 160 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]) + 173),
    0x0000100e    /* 162 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]) + 167),
    0x00403047    /* 164 (LREF-PUSH 3 1) */,
    0x0000105f    /* 165 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#list-copy.dfc7d100> */,
    0x0000000d    /* 167 (PUSH) */,
    0x00000048    /* 168 (LREF0-PUSH) */,
    0x0000004d    /* 169 (LREF11-PUSH) */,
    0x00003060    /* 170 (GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%stable-sort!.dfc7d140> */,
    0x00000014    /* 172 (RET) */,
    0x0040303c    /* 173 (LREF 3 1) */,
    0x0000009d    /* 174 (VECTORP) */,
    0x0000001e    /* 175 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]) + 188),
    0x0000100e    /* 177 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]) + 182),
    0x00403047    /* 179 (LREF-PUSH 3 1) */,
    0x0000105f    /* 180 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#vector-copy.dfc7ffc0> */,
    0x0000000d    /* 182 (PUSH) */,
    0x00000048    /* 183 (LREF0-PUSH) */,
    0x0000004d    /* 184 (LREF11-PUSH) */,
    0x00003060    /* 185 (GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%stable-sort!.dfc7d000> */,
    0x00000014    /* 187 (RET) */,
    0x0000200e    /* 188 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]) + 195),
    0x00403047    /* 190 (LREF-PUSH 3 1) */,
    0x0000005e    /* 191 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<sequence>.dfc7fea0> */,
    0x0000205f    /* 193 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#is-a?.dfc7ff00> */,
    0x0000001e    /* 195 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]) + 203),
    0x00403047    /* 197 (LREF-PUSH 3 1) */,
    0x00000048    /* 198 (LREF0-PUSH) */,
    0x0000004d    /* 199 (LREF11-PUSH) */,
    0x00003060    /* 200 (GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%generic-sort.dfc7fe60> */,
    0x00000014    /* 202 (RET) */,
    0x00000006    /* 203 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1613[121])) /* "sequence required, but got:" */,
    0x00403047    /* 205 (LREF-PUSH 3 1) */,
    0x00002060    /* 206 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.dfc7fd80> */,
    0x00000014    /* 208 (RET) */,
    /* %toplevel */
    0x00001019    /*   0 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[1132])) /* (#<compiled-code (stable-sort less?)@0x7f3ee08f3480>) */,
    0x00000016    /*   2 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1616[32])) /* #<compiled-code stable-sort@0x7f3ee08f3360> */,
    0x00000015    /*   4 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#stable-sort.dfc775e0> */,
    0x00000014    /*   6 (RET) */,
    /* sort-by */
    0x0000003d    /*   0 (LREF0) */,
    0x00000022    /*   1 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1926]) + 6),
    0x00000004    /*   3 (CONSTF) */,
    0x00000013    /*   4 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1926]) + 7),
    0x0000006a    /*   6 (LREF0-CAR) */,
    0x0000000d    /*   7 (PUSH) */,
    0x0000003d    /*   8 (LREF0) */,
    0x00000022    /*   9 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1926]) + 14),
    0x00000003    /*  11 (CONSTN) */,
    0x00000013    /*  12 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1926]) + 15),
    0x00000076    /*  14 (LREF0-CDR) */,
    0x00002018    /*  15 (PUSH-LOCAL-ENV 2) */,
    0x0000003d    /*  16 (LREF0) */,
    0x00000022    /*  17 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1926]) + 21),
    0x00000013    /*  19 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1926]) + 29),
    0x0000200e    /*  21 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1926]) + 29),
    0x00000006    /*  23 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1613[32])) /* "too many arguments for" */,
    0x00000006    /*  25 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[1196])) /* (lambda (seq key :optional (cmp #f)) (sort seq cmp key)) */,
    0x0000205f    /*  27 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.e0a5c960> */,
    0x0000004e    /*  29 (LREF12-PUSH) */,
    0x00000049    /*  30 (LREF1-PUSH) */,
    0x0000004d    /*  31 (LREF11-PUSH) */,
    0x00003060    /*  32 (GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#sort.e0a5f820> */,
    0x00000014    /*  34 (RET) */,
    /* %toplevel */
    0x0000005d    /*   0 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#sort-by.e055b6c0> */,
    0x00000015    /*   2 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#stable-sort-by.e055b7e0> */,
    0x00000014    /*   4 (RET) */,
    /* sort-by! */
    0x0000003d    /*   0 (LREF0) */,
    0x00000022    /*   1 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1966]) + 6),
    0x00000004    /*   3 (CONSTF) */,
    0x00000013    /*   4 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1966]) + 7),
    0x0000006a    /*   6 (LREF0-CAR) */,
    0x0000000d    /*   7 (PUSH) */,
    0x0000003d    /*   8 (LREF0) */,
    0x00000022    /*   9 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1966]) + 14),
    0x00000003    /*  11 (CONSTN) */,
    0x00000013    /*  12 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1966]) + 15),
    0x00000076    /*  14 (LREF0-CDR) */,
    0x00002018    /*  15 (PUSH-LOCAL-ENV 2) */,
    0x0000003d    /*  16 (LREF0) */,
    0x00000022    /*  17 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1966]) + 21),
    0x00000013    /*  19 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1966]) + 29),
    0x0000200e    /*  21 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1614[1966]) + 29),
    0x00000006    /*  23 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1613[32])) /* "too many arguments for" */,
    0x00000006    /*  25 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1615[1205])) /* (lambda (seq key :optional (cmp #f)) (sort! seq cmp key)) */,
    0x0000205f    /*  27 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.e06e2500> */,
    0x0000004e    /*  29 (LREF12-PUSH) */,
    0x00000049    /*  30 (LREF1-PUSH) */,
    0x0000004d    /*  31 (LREF11-PUSH) */,
    0x00003060    /*  32 (GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#sort!.e07140c0> */,
    0x00000014    /*  34 (RET) */,
    /* %toplevel */
    0x0000005d    /*   0 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#sort-by!.e01ab500> */,
    0x00000015    /*   2 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#stable-sort-by!.e01ab600> */,
    0x00000014    /*   4 (RET) */,
  },
  {   /* ScmObj d1612 */
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(12, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(5, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(5, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(5, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_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(8, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(5, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(6, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(7, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(6, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_OBJ(SCM_CLASS_STATIC_TAG(Scm_VectorClass)) /* <vector> */,
    SCM_VECTOR_SIZE_SLOT_INITIALIZER(5, FALSE),
    SCM_MAKE_INT(1U),
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNDEFINED,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    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 libcmp_25make_comparator(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj type_test_scm;
  ScmObj type_test;
  ScmObj equality_test_scm;
  ScmObj equality_test;
  ScmObj comparison_proc_scm;
  ScmObj comparison_proc;
  ScmObj hash_scm;
  ScmObj hash;
  ScmObj name_scm;
  ScmObj name;
  ScmObj any_type_scm;
  int any_type;
  ScmObj use_cmp_scm;
  int use_cmp;
  ScmObj srfi_128_scm;
  int srfi_128;
  ScmObj SCM_SUBRARGS[8];
  SCM_ENTER_SUBR("%make-comparator");
  for (int SCM_i=0; SCM_i<8; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  type_test_scm = SCM_SUBRARGS[0];
  if (!(type_test_scm)) Scm_Error("scheme object required, but got %S", type_test_scm);
  type_test = (type_test_scm);
  equality_test_scm = SCM_SUBRARGS[1];
  if (!(equality_test_scm)) Scm_Error("scheme object required, but got %S", equality_test_scm);
  equality_test = (equality_test_scm);
  comparison_proc_scm = SCM_SUBRARGS[2];
  if (!(comparison_proc_scm)) Scm_Error("scheme object required, but got %S", comparison_proc_scm);
  comparison_proc = (comparison_proc_scm);
  hash_scm = SCM_SUBRARGS[3];
  if (!(hash_scm)) Scm_Error("scheme object required, but got %S", hash_scm);
  hash = (hash_scm);
  name_scm = SCM_SUBRARGS[4];
  if (!(name_scm)) Scm_Error("scheme object required, but got %S", name_scm);
  name = (name_scm);
  any_type_scm = SCM_SUBRARGS[5];
  if (!SCM_BOOLP(any_type_scm)) Scm_Error("boolean required, but got %S", any_type_scm);
  any_type = SCM_BOOL_VALUE(any_type_scm);
  use_cmp_scm = SCM_SUBRARGS[6];
  if (!SCM_BOOLP(use_cmp_scm)) Scm_Error("boolean required, but got %S", use_cmp_scm);
  use_cmp = SCM_BOOL_VALUE(use_cmp_scm);
  srfi_128_scm = SCM_SUBRARGS[7];
  if (!SCM_BOOLP(srfi_128_scm)) Scm_Error("boolean required, but got %S", srfi_128_scm);
  srfi_128 = SCM_BOOL_VALUE(srfi_128_scm);
  {
{
ScmObj SCM_RESULT;

#line 61 "libcmp.scm"
{u_long flags=((((((srfi_128)?(SCM_COMPARATOR_SRFI_128):(0)))|(
((SCM_EQ(comparison_proc,SCM_FALSE))?(SCM_COMPARATOR_NO_ORDER):(0))))|(
#line 64 "libcmp.scm"
((SCM_EQ(hash,SCM_FALSE))?(SCM_COMPARATOR_NO_HASH):(0))))|(
#line 66 "libcmp.scm"
((any_type)?(SCM_COMPARATOR_ANY_TYPE):(0))))|(
((use_cmp)?(SCM_COMPARATOR_USE_COMPARISON):(0)));
{SCM_RESULT=(
Scm_MakeComparator(type_test,equality_test,comparison_proc,hash,name,flags));goto SCM_STUB_RETURN;}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libcmpcomparatorP(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj obj_scm;
  ScmObj obj;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("comparator?");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  obj_scm = SCM_SUBRARGS[0];
  if (!(obj_scm)) Scm_Error("scheme object required, but got %S", obj_scm);
  obj = (obj_scm);
  {
{
int SCM_RESULT;
{SCM_RESULT=(SCM_COMPARATORP(obj));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
}
  }
}


static ScmObj libcmpcomparator_flavor(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj c_scm;
  ScmComparator* c;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("comparator-flavor");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  c_scm = SCM_SUBRARGS[0];
  if (!SCM_COMPARATORP(c_scm)) Scm_Error("<comparator> required, but got %S", c_scm);
  c = SCM_COMPARATOR(c_scm);
  {
{
ScmObj SCM_RESULT;

#line 130 "libcmp.scm"
if (((c)->flags)&(SCM_COMPARATOR_SRFI_128)){
{SCM_RESULT=(scm__rc.d1612[79]);goto SCM_STUB_RETURN;}} else {
{SCM_RESULT=(scm__rc.d1612[80]);goto SCM_STUB_RETURN;}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libcmpcomparator_orderedP(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj c_scm;
  ScmComparator* c;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("comparator-ordered?");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  c_scm = SCM_SUBRARGS[0];
  if (!SCM_COMPARATORP(c_scm)) Scm_Error("<comparator> required, but got %S", c_scm);
  c = SCM_COMPARATOR(c_scm);
  {
{
int SCM_RESULT;

#line 135 "libcmp.scm"
{SCM_RESULT=(!(((c)->flags)&(SCM_COMPARATOR_NO_ORDER)));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
}
  }
}


static ScmObj libcmpcomparator_hashableP(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj c_scm;
  ScmComparator* c;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("comparator-hashable?");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  c_scm = SCM_SUBRARGS[0];
  if (!SCM_COMPARATORP(c_scm)) Scm_Error("<comparator> required, but got %S", c_scm);
  c = SCM_COMPARATOR(c_scm);
  {
{
int SCM_RESULT;

#line 137 "libcmp.scm"
{SCM_RESULT=(!(((c)->flags)&(SCM_COMPARATOR_NO_HASH)));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
}
  }
}


static ScmObj libcmpcomparator_type_test_predicate(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj c_scm;
  ScmComparator* c;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("comparator-type-test-predicate");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  c_scm = SCM_SUBRARGS[0];
  if (!SCM_COMPARATORP(c_scm)) Scm_Error("<comparator> required, but got %S", c_scm);
  c = SCM_COMPARATOR(c_scm);
  {
{
ScmObj SCM_RESULT;

#line 139 "libcmp.scm"
{SCM_RESULT=((c)->typeFn);goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libcmpcomparator_equality_predicate(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj c_scm;
  ScmComparator* c;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("comparator-equality-predicate");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  c_scm = SCM_SUBRARGS[0];
  if (!SCM_COMPARATORP(c_scm)) Scm_Error("<comparator> required, but got %S", c_scm);
  c = SCM_COMPARATOR(c_scm);
  {
{
ScmObj SCM_RESULT;

#line 141 "libcmp.scm"
{SCM_RESULT=((c)->eqFn);goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libcmpcomparator_comparison_procedure(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj c_scm;
  ScmComparator* c;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("comparator-comparison-procedure");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  c_scm = SCM_SUBRARGS[0];
  if (!SCM_COMPARATORP(c_scm)) Scm_Error("<comparator> required, but got %S", c_scm);
  c = SCM_COMPARATOR(c_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_ComparatorComparisonProcedure(c));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj fallback_compare(ScmObj* argv,int G1630 SCM_UNUSED,void* data){{
#line 150 "libcmp.scm"
{ScmComparator* c=SCM_COMPARATOR(data);ScmObj a=
(argv)[0];ScmObj b=
(argv)[1];
if (!(((c)->flags)&(SCM_COMPARATOR_SRFI_128))){{goto err;}}
if (SCM_FALSEP((c)->orderFn)){{goto err;}}
{void* data1632[3];(data1632)[0]=(((void* )(c)));(data1632)[1]=(((void* )(a)));(data1632)[2]=(((void* )(b)));Scm_VMPushCC(tmp_cc_1631,data1632,3);return (Scm_VMApply2((c)->orderFn,a,b));}
#line 164 "libcmp.scm"
err :; 
Scm_Error("can't compare objects by %S: %S vs %S",SCM_OBJ(c),a,b);
return (SCM_UNDEFINED);}}}
 ScmObj Scm_ComparatorComparisonProcedure(ScmComparator* c){{
#line 169 "libcmp.scm"
{ScmObj cmp=(c)->compareFn;
if (SCM_FALSEP(cmp)){{
cmp=(Scm_MakeSubr(fallback_compare,((void* )(c)),2,0,
SCM_OBJ(&scm__rc.d1615[204])));
(c)->compareFn=(cmp);}}
return (cmp);}}}

static ScmObj libcmpcomparator_ordering_predicate(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj c_scm;
  ScmComparator* c;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("comparator-ordering-predicate");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  c_scm = SCM_SUBRARGS[0];
  if (!SCM_COMPARATORP(c_scm)) Scm_Error("<comparator> required, but got %S", c_scm);
  c = SCM_COMPARATOR(c_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_ComparatorOrderingPredicate(c));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj fallback_order(ScmObj* argv,int G1636 SCM_UNUSED,void* data){{
#line 184 "libcmp.scm"
{ScmComparator* c=SCM_COMPARATOR(data);ScmObj a=
(argv)[0];ScmObj b=
(argv)[1];
if (((c)->flags)&(SCM_COMPARATOR_SRFI_128)){{goto err;}}
if (SCM_FALSEP((c)->compareFn)){{goto err;}}
{Scm_VMPushCC(tmp_cc_1637,NULL,0);return (Scm_VMApply2((c)->compareFn,a,b));}
#line 192 "libcmp.scm"
err :; 
Scm_Error("can't order objects by %S: %S vs %S",SCM_OBJ(c),a,b);
return (SCM_UNDEFINED);}}}
 ScmObj Scm_ComparatorOrderingPredicate(ScmComparator* c){{
#line 197 "libcmp.scm"
{ScmObj ord=(c)->orderFn;
if (SCM_FALSEP(ord)){{
ord=(Scm_MakeSubr(fallback_order,((void* )(c)),2,0,
SCM_OBJ(&scm__rc.d1615[213])));
(c)->orderFn=(ord);}}
return (ord);}}}

static ScmObj libcmpcomparator_hash_function(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj c_scm;
  ScmComparator* c;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("comparator-hash-function");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  c_scm = SCM_SUBRARGS[0];
  if (!SCM_COMPARATORP(c_scm)) Scm_Error("<comparator> required, but got %S", c_scm);
  c = SCM_COMPARATOR(c_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_ComparatorHashFunction(c));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj fallback_hash(ScmObj* G1641 SCM_UNUSED,int G1642 SCM_UNUSED,void* data){{
#line 211 "libcmp.scm"
{ScmComparator* c=SCM_COMPARATOR(data);
Scm_Error("%S doesn't have hash function",SCM_OBJ(c));
return (SCM_UNDEFINED);}}}
 ScmObj Scm_ComparatorHashFunction(ScmComparator* c){{
#line 216 "libcmp.scm"
{ScmObj h=(c)->hashFn;
if (SCM_FALSEP(h)){{
h=(Scm_MakeSubr(fallback_hash,((void* )(c)),1,0,
SCM_OBJ(&scm__rc.d1615[222])));
(c)->hashFn=(h);}}
return (h);}}}
static ScmObj cmpr_eq(ScmComparator* c,ScmObj a,ScmObj b,ScmObj more){{
#line 234 "libcmp.scm"
if (SCM_PAIRP(more)){
{void* data1644[3];(data1644)[0]=(((void* )(c)));(data1644)[1]=(((void* )(b)));(data1644)[2]=(((void* )(more)));Scm_VMPushCC(tmp_cc_1643,data1644,3);return (Scm_VMApply2((c)->eqFn,a,b));}} else {
#line 240 "libcmp.scm"
return (Scm_VMApply2((c)->eqFn,a,b));}}}

static ScmObj libcmp_3dP(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj c_scm;
  ScmComparator* c;
  ScmObj a_scm;
  ScmObj a;
  ScmObj b_scm;
  ScmObj b;
  ScmObj more_scm;
  ScmObj more;
  ScmObj SCM_SUBRARGS[5];
  SCM_ENTER_SUBR("=?");
  for (int SCM_i=0; SCM_i<5; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  c_scm = SCM_SUBRARGS[0];
  if (!SCM_COMPARATORP(c_scm)) Scm_Error("<comparator> required, but got %S", c_scm);
  c = SCM_COMPARATOR(c_scm);
  a_scm = SCM_SUBRARGS[1];
  if (!(a_scm)) Scm_Error("scheme object required, but got %S", a_scm);
  a = (a_scm);
  b_scm = SCM_SUBRARGS[2];
  if (!(b_scm)) Scm_Error("scheme object required, but got %S", b_scm);
  b = (b_scm);
  more_scm = SCM_SUBRARGS[SCM_ARGCNT-1];
  if (!(more_scm)) Scm_Error("scheme object required, but got %S", more_scm);
  more = (more_scm);
  {
{
ScmObj SCM_RESULT;

#line 243 "libcmp.scm"
{SCM_RESULT=(cmpr_eq(c,a,b,more));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj cmpr_lt_128(ScmComparator* c,ScmObj a,ScmObj b,ScmObj more){{
#line 248 "libcmp.scm"
if (SCM_PAIRP(more)){
{void* data1646[3];(data1646)[0]=(((void* )(c)));(data1646)[1]=(((void* )(b)));(data1646)[2]=(((void* )(more)));Scm_VMPushCC(tmp_cc_1645,data1646,3);return (Scm_VMApply2((c)->orderFn,a,b));}} else {
#line 254 "libcmp.scm"
return (Scm_VMApply2((c)->orderFn,a,b));}}}
static ScmObj cmpr_lt_114(ScmComparator* c,ScmObj a,ScmObj b,ScmObj more){{
#line 257 "libcmp.scm"
if (SCM_PAIRP(more)){
{void* data1648[3];(data1648)[0]=(((void* )(c)));(data1648)[1]=(((void* )(b)));(data1648)[2]=(((void* )(more)));Scm_VMPushCC(tmp_cc_1647,data1648,3);return (Scm_VMApply2((c)->compareFn,a,b));}} else {
#line 263 "libcmp.scm"
{Scm_VMPushCC(tmp_cc_1649,NULL,0);return (Scm_VMApply2((c)->compareFn,a,b));}}}}

static ScmObj libcmp_LTP(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj c_scm;
  ScmComparator* c;
  ScmObj a_scm;
  ScmObj a;
  ScmObj b_scm;
  ScmObj b;
  ScmObj more_scm;
  ScmObj more;
  ScmObj SCM_SUBRARGS[5];
  SCM_ENTER_SUBR("<?");
  for (int SCM_i=0; SCM_i<5; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  c_scm = SCM_SUBRARGS[0];
  if (!SCM_COMPARATORP(c_scm)) Scm_Error("<comparator> required, but got %S", c_scm);
  c = SCM_COMPARATOR(c_scm);
  a_scm = SCM_SUBRARGS[1];
  if (!(a_scm)) Scm_Error("scheme object required, but got %S", a_scm);
  a = (a_scm);
  b_scm = SCM_SUBRARGS[2];
  if (!(b_scm)) Scm_Error("scheme object required, but got %S", b_scm);
  b = (b_scm);
  more_scm = SCM_SUBRARGS[SCM_ARGCNT-1];
  if (!(more_scm)) Scm_Error("scheme object required, but got %S", more_scm);
  more = (more_scm);
  {
{
ScmObj SCM_RESULT;

#line 268 "libcmp.scm"
if (((c)->flags)&(SCM_COMPARATOR_SRFI_128)){
if (SCM_FALSEP((c)->orderFn)){{
Scm_Error("%S doesn't have ordering predicate",SCM_OBJ(c));}}
{SCM_RESULT=(cmpr_lt_128(c,a,b,more));goto SCM_STUB_RETURN;}} else {
#line 273 "libcmp.scm"
if (SCM_FALSEP((c)->compareFn)){{
Scm_Error("%S doesn't have comparison procedure",SCM_OBJ(c));}}
{SCM_RESULT=(cmpr_lt_114(c,a,b,more));goto SCM_STUB_RETURN;}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj cmpr_le_128(ScmComparator* c,ScmObj a,ScmObj b,ScmObj more){{
#line 280 "libcmp.scm"
if (SCM_PAIRP(more)){
{void* data1652[4];(data1652)[0]=(((void* )(c)));(data1652)[1]=(((void* )(a)));(data1652)[2]=(((void* )(b)));(data1652)[3]=(((void* )(more)));Scm_VMPushCC(tmp_cc_1651,data1652,4);return (Scm_VMApply2((c)->orderFn,a,b));}} else {
#line 290 "libcmp.scm"
{void* data1656[3];(data1656)[0]=(((void* )(c)));(data1656)[1]=(((void* )(a)));(data1656)[2]=(((void* )(b)));Scm_VMPushCC(tmp_cc_1655,data1656,3);return (Scm_VMApply2((c)->orderFn,a,b));}}}}
static ScmObj cmpr_le_114(ScmComparator* c,ScmObj a,ScmObj b,ScmObj more){{
#line 297 "libcmp.scm"
if (SCM_PAIRP(more)){
{void* data1658[3];(data1658)[0]=(((void* )(c)));(data1658)[1]=(((void* )(b)));(data1658)[2]=(((void* )(more)));Scm_VMPushCC(tmp_cc_1657,data1658,3);return (Scm_VMApply2((c)->compareFn,a,b));}} else {
#line 303 "libcmp.scm"
{Scm_VMPushCC(tmp_cc_1659,NULL,0);return (Scm_VMApply2((c)->compareFn,a,b));}}}}

static ScmObj libcmp_LT_3dP(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj c_scm;
  ScmComparator* c;
  ScmObj a_scm;
  ScmObj a;
  ScmObj b_scm;
  ScmObj b;
  ScmObj more_scm;
  ScmObj more;
  ScmObj SCM_SUBRARGS[5];
  SCM_ENTER_SUBR("<=?");
  for (int SCM_i=0; SCM_i<5; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  c_scm = SCM_SUBRARGS[0];
  if (!SCM_COMPARATORP(c_scm)) Scm_Error("<comparator> required, but got %S", c_scm);
  c = SCM_COMPARATOR(c_scm);
  a_scm = SCM_SUBRARGS[1];
  if (!(a_scm)) Scm_Error("scheme object required, but got %S", a_scm);
  a = (a_scm);
  b_scm = SCM_SUBRARGS[2];
  if (!(b_scm)) Scm_Error("scheme object required, but got %S", b_scm);
  b = (b_scm);
  more_scm = SCM_SUBRARGS[SCM_ARGCNT-1];
  if (!(more_scm)) Scm_Error("scheme object required, but got %S", more_scm);
  more = (more_scm);
  {
{
ScmObj SCM_RESULT;

#line 308 "libcmp.scm"
if (((c)->flags)&(SCM_COMPARATOR_SRFI_128)){
if (SCM_FALSEP((c)->orderFn)){{
Scm_Error("%S doesn't have ordering predicate",SCM_OBJ(c));}}
{SCM_RESULT=(cmpr_le_128(c,a,b,more));goto SCM_STUB_RETURN;}} else {
#line 313 "libcmp.scm"
if (SCM_FALSEP((c)->compareFn)){{
Scm_Error("%S doesn't have comparison procedure",SCM_OBJ(c));}}
{SCM_RESULT=(cmpr_le_114(c,a,b,more));goto SCM_STUB_RETURN;}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj cmpr_gt_128(ScmComparator* c,ScmObj a,ScmObj b,ScmObj more){{
#line 320 "libcmp.scm"
if (SCM_PAIRP(more)){
{void* data1662[4];(data1662)[0]=(((void* )(c)));(data1662)[1]=(((void* )(a)));(data1662)[2]=(((void* )(b)));(data1662)[3]=(((void* )(more)));Scm_VMPushCC(tmp_cc_1661,data1662,4);return (Scm_VMApply2((c)->orderFn,a,b));}} else {
#line 330 "libcmp.scm"
{void* data1666[3];(data1666)[0]=(((void* )(c)));(data1666)[1]=(((void* )(a)));(data1666)[2]=(((void* )(b)));Scm_VMPushCC(tmp_cc_1665,data1666,3);return (Scm_VMApply2((c)->orderFn,a,b));}}}}
static ScmObj cmpr_gt_114(ScmComparator* c,ScmObj a,ScmObj b,ScmObj more){{
#line 339 "libcmp.scm"
if (SCM_PAIRP(more)){
{void* data1670[3];(data1670)[0]=(((void* )(c)));(data1670)[1]=(((void* )(b)));(data1670)[2]=(((void* )(more)));Scm_VMPushCC(tmp_cc_1669,data1670,3);return (Scm_VMApply2((c)->compareFn,a,b));}} else {
#line 345 "libcmp.scm"
{Scm_VMPushCC(tmp_cc_1671,NULL,0);return (Scm_VMApply2((c)->compareFn,a,b));}}}}

static ScmObj libcmp_GTP(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj c_scm;
  ScmComparator* c;
  ScmObj a_scm;
  ScmObj a;
  ScmObj b_scm;
  ScmObj b;
  ScmObj more_scm;
  ScmObj more;
  ScmObj SCM_SUBRARGS[5];
  SCM_ENTER_SUBR(">?");
  for (int SCM_i=0; SCM_i<5; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  c_scm = SCM_SUBRARGS[0];
  if (!SCM_COMPARATORP(c_scm)) Scm_Error("<comparator> required, but got %S", c_scm);
  c = SCM_COMPARATOR(c_scm);
  a_scm = SCM_SUBRARGS[1];
  if (!(a_scm)) Scm_Error("scheme object required, but got %S", a_scm);
  a = (a_scm);
  b_scm = SCM_SUBRARGS[2];
  if (!(b_scm)) Scm_Error("scheme object required, but got %S", b_scm);
  b = (b_scm);
  more_scm = SCM_SUBRARGS[SCM_ARGCNT-1];
  if (!(more_scm)) Scm_Error("scheme object required, but got %S", more_scm);
  more = (more_scm);
  {
{
ScmObj SCM_RESULT;

#line 350 "libcmp.scm"
if (((c)->flags)&(SCM_COMPARATOR_SRFI_128)){
if (SCM_FALSEP((c)->orderFn)){{
Scm_Error("%S doesn't have ordering predicate",SCM_OBJ(c));}}
{SCM_RESULT=(cmpr_gt_128(c,a,b,more));goto SCM_STUB_RETURN;}} else {
#line 355 "libcmp.scm"
if (SCM_FALSEP((c)->compareFn)){{
Scm_Error("%S doesn't have comparison procedure",SCM_OBJ(c));}}
{SCM_RESULT=(cmpr_gt_114(c,a,b,more));goto SCM_STUB_RETURN;}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj cmpr_ge_128(ScmComparator* c,ScmObj a,ScmObj b,ScmObj more){{
#line 362 "libcmp.scm"
if (SCM_PAIRP(more)){
{void* data1674[3];(data1674)[0]=(((void* )(c)));(data1674)[1]=(((void* )(b)));(data1674)[2]=(((void* )(more)));Scm_VMPushCC(tmp_cc_1673,data1674,3);return (Scm_VMApply2((c)->orderFn,a,b));}} else {
#line 368 "libcmp.scm"
{Scm_VMPushCC(tmp_cc_1675,NULL,0);return (Scm_VMApply2((c)->orderFn,a,b));}}}}
static ScmObj cmpr_ge_114(ScmComparator* c,ScmObj a,ScmObj b,ScmObj more){{
#line 373 "libcmp.scm"
if (SCM_PAIRP(more)){
{void* data1678[3];(data1678)[0]=(((void* )(c)));(data1678)[1]=(((void* )(b)));(data1678)[2]=(((void* )(more)));Scm_VMPushCC(tmp_cc_1677,data1678,3);return (Scm_VMApply2((c)->compareFn,a,b));}} else {
#line 379 "libcmp.scm"
{Scm_VMPushCC(tmp_cc_1679,NULL,0);return (Scm_VMApply2((c)->compareFn,a,b));}}}}

static ScmObj libcmp_GT_3dP(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj c_scm;
  ScmComparator* c;
  ScmObj a_scm;
  ScmObj a;
  ScmObj b_scm;
  ScmObj b;
  ScmObj more_scm;
  ScmObj more;
  ScmObj SCM_SUBRARGS[5];
  SCM_ENTER_SUBR(">=?");
  for (int SCM_i=0; SCM_i<5; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  c_scm = SCM_SUBRARGS[0];
  if (!SCM_COMPARATORP(c_scm)) Scm_Error("<comparator> required, but got %S", c_scm);
  c = SCM_COMPARATOR(c_scm);
  a_scm = SCM_SUBRARGS[1];
  if (!(a_scm)) Scm_Error("scheme object required, but got %S", a_scm);
  a = (a_scm);
  b_scm = SCM_SUBRARGS[2];
  if (!(b_scm)) Scm_Error("scheme object required, but got %S", b_scm);
  b = (b_scm);
  more_scm = SCM_SUBRARGS[SCM_ARGCNT-1];
  if (!(more_scm)) Scm_Error("scheme object required, but got %S", more_scm);
  more = (more_scm);
  {
{
ScmObj SCM_RESULT;

#line 384 "libcmp.scm"
if (((c)->flags)&(SCM_COMPARATOR_SRFI_128)){
if (SCM_FALSEP((c)->orderFn)){{
Scm_Error("%S doesn't have ordering predicate",SCM_OBJ(c));}}
{SCM_RESULT=(cmpr_ge_128(c,a,b,more));goto SCM_STUB_RETURN;}} else {
#line 389 "libcmp.scm"
if (SCM_FALSEP((c)->compareFn)){{
Scm_Error("%S doesn't have comparison procedure",SCM_OBJ(c));}}
{SCM_RESULT=(cmpr_ge_114(c,a,b,more));goto SCM_STUB_RETURN;}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libcmpcomparator_equality_use_comparisonP(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj c_scm;
  ScmComparator* c;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("comparator-equality-use-comparison?");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  c_scm = SCM_SUBRARGS[0];
  if (!SCM_COMPARATORP(c_scm)) Scm_Error("<comparator> required, but got %S", c_scm);
  c = SCM_COMPARATOR(c_scm);
  {
{
int SCM_RESULT;

#line 396 "libcmp.scm"
{SCM_RESULT=(((c)->flags)&(SCM_COMPARATOR_USE_COMPARISON));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
}
  }
}

static void Scm_ComparatorClass_PRINT(ScmObj obj, ScmPort *port, ScmWriteContext *ctx SCM_UNUSED)
{

#line 410 "libcmp.scm"
{ScmComparator* c=SCM_COMPARATOR(obj);
if (SCM_FALSEP((c)->name)){
Scm_Printf(port,"#<comparator %p>",c);} else {
Scm_Printf(port,"#<comparator %S>",(c)->name);}}
}

static int Scm_ComparatorClass_COMPARE(ScmObj x, ScmObj y, int equalp)
{

#line 414 "libcmp.scm"
{
if (!(equalp)){{
Scm_Error("%S and %S can't be ordered",x,y);}}
{ScmObj r=Scm_ApplyRec2(SCM_OBJ(&(Scm_GenericObjectEqualP)),x,y);
#line 419 "libcmp.scm"
return (((SCM_FALSEP(r))?(1):(0)));}}
}

SCM_DEFINE_BUILTIN_CLASS(Scm_ComparatorClass, Scm_ComparatorClass_PRINT, Scm_ComparatorClass_COMPARE, NULL, NULL, SCM_CLASS_DEFAULT_CPL);

static ScmObj Scm_ComparatorClass_name_GET(ScmObj OBJARG)
{
  ScmComparator* obj = SCM_COMPARATOR(OBJARG);
  return SCM_OBJ_SAFE(obj->name);
}

static ScmObj Scm_ComparatorClass_type_test_GET(ScmObj OBJARG)
{
  ScmComparator* obj = SCM_COMPARATOR(OBJARG);
  return SCM_OBJ_SAFE(obj->typeFn);
}

static ScmObj Scm_ComparatorClass_equality_test_GET(ScmObj OBJARG)
{
  ScmComparator* obj = SCM_COMPARATOR(OBJARG);
  return SCM_OBJ_SAFE(obj->eqFn);
}

static ScmObj Scm_ComparatorClass_ordering_GET(ScmObj OBJARG)
{
  ScmComparator* obj = SCM_COMPARATOR(OBJARG);
  return SCM_OBJ_SAFE(obj->orderFn);
}

static ScmObj Scm_ComparatorClass_comparison_GET(ScmObj OBJARG)
{
  ScmComparator* obj = SCM_COMPARATOR(OBJARG);
  return SCM_OBJ_SAFE(obj->compareFn);
}

static ScmObj Scm_ComparatorClass_hash_GET(ScmObj OBJARG)
{
  ScmComparator* obj = SCM_COMPARATOR(OBJARG);
  return SCM_OBJ_SAFE(obj->hashFn);
}

static ScmClassStaticSlotSpec Scm_ComparatorClass__SLOTS[] = {
  SCM_CLASS_SLOT_SPEC("name", Scm_ComparatorClass_name_GET, NULL),
  SCM_CLASS_SLOT_SPEC("type-test", Scm_ComparatorClass_type_test_GET, NULL),
  SCM_CLASS_SLOT_SPEC("equality-test", Scm_ComparatorClass_equality_test_GET, NULL),
  SCM_CLASS_SLOT_SPEC("ordering", Scm_ComparatorClass_ordering_GET, NULL),
  SCM_CLASS_SLOT_SPEC("comparison", Scm_ComparatorClass_comparison_GET, NULL),
  SCM_CLASS_SLOT_SPEC("hash", Scm_ComparatorClass_hash_GET, NULL),
  SCM_CLASS_SLOT_SPEC_END()
};


static ScmObj libcmpcomparator_test_type(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj c_scm;
  ScmComparator* c;
  ScmObj obj_scm;
  ScmObj obj;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("comparator-test-type");
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  c_scm = SCM_SUBRARGS[0];
  if (!SCM_COMPARATORP(c_scm)) Scm_Error("<comparator> required, but got %S", c_scm);
  c = SCM_COMPARATOR(c_scm);
  obj_scm = SCM_SUBRARGS[1];
  if (!(obj_scm)) Scm_Error("scheme object required, but got %S", obj_scm);
  obj = (obj_scm);
  {
{
ScmObj SCM_RESULT;

#line 426 "libcmp.scm"
if (((c)->flags)&(SCM_COMPARATOR_ANY_TYPE)){
{SCM_RESULT=(SCM_TRUE);goto SCM_STUB_RETURN;}} else {
{SCM_RESULT=(Scm_VMApply1((c)->typeFn,obj));goto SCM_STUB_RETURN;}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj tmp_cc_1681(ScmObj result,void** data1682);static ScmObj tmp_cc_1681(ScmObj result,void** data1682){{{ScmComparator* c=((ScmComparator* )((data1682)[0]));ScmObj obj=((ScmObj )((data1682)[1]));
#line 435 "libcmp.scm"
if (SCM_FALSEP(result)){{
Scm_Error("Comparator %S cannot accept object %S",c,obj);}}
return (SCM_TRUE);}}}
static ScmObj libcmpcomparator_check_type(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj c_scm;
  ScmComparator* c;
  ScmObj obj_scm;
  ScmObj obj;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("comparator-check-type");
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  c_scm = SCM_SUBRARGS[0];
  if (!SCM_COMPARATORP(c_scm)) Scm_Error("<comparator> required, but got %S", c_scm);
  c = SCM_COMPARATOR(c_scm);
  obj_scm = SCM_SUBRARGS[1];
  if (!(obj_scm)) Scm_Error("scheme object required, but got %S", obj_scm);
  obj = (obj_scm);
  {
{
ScmObj SCM_RESULT;

#line 431 "libcmp.scm"
if (((c)->flags)&(SCM_COMPARATOR_ANY_TYPE)){
{SCM_RESULT=(SCM_TRUE);goto SCM_STUB_RETURN;}} else {
{void* data1682[2];(data1682)[0]=(((void* )(c)));(data1682)[1]=(((void* )(obj)));Scm_VMPushCC(tmp_cc_1681,data1682,2);{SCM_RESULT=(Scm_VMApply1((c)->typeFn,obj));goto SCM_STUB_RETURN;}}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj tmp_cc_1683(ScmObj result,void** data1684);static ScmObj tmp_cc_1683(ScmObj result,void** data1684){{{ScmComparator* c=((ScmComparator* )((data1684)[0]));ScmObj x=((ScmObj )((data1684)[1]));
#line 447 "libcmp.scm"
if (SCM_FALSEP(result)){{
Scm_Error("Comparator %S cannot accept object %S",c,x);}}
return (Scm_VMApply1(Scm_ComparatorHashFunction(c),x));}}}
static ScmObj libcmpcomparator_hash(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj c_scm;
  ScmComparator* c;
  ScmObj x_scm;
  ScmObj x;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("comparator-hash");
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  c_scm = SCM_SUBRARGS[0];
  if (!SCM_COMPARATORP(c_scm)) Scm_Error("<comparator> required, but got %S", c_scm);
  c = SCM_COMPARATOR(c_scm);
  x_scm = SCM_SUBRARGS[1];
  if (!(x_scm)) Scm_Error("scheme object required, but got %S", x_scm);
  x = (x_scm);
  {
{
ScmObj SCM_RESULT;

#line 443 "libcmp.scm"
if (((c)->flags)&(SCM_COMPARATOR_ANY_TYPE)){
{SCM_RESULT=(Scm_VMApply1(Scm_ComparatorHashFunction(c),x));goto SCM_STUB_RETURN;}} else {
{void* data1684[2];(data1684)[0]=(((void* )(c)));(data1684)[1]=(((void* )(x)));Scm_VMPushCC(tmp_cc_1683,data1684,2);{SCM_RESULT=(Scm_VMApply1((c)->typeFn,x));goto SCM_STUB_RETURN;}}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj tmp_cc_1685(ScmObj r,void** data1686);static ScmObj tmp_cc_1687(ScmObj r,void** data1688);static ScmObj tmp_cc_1687(ScmObj r,void** data1688){{{ScmComparator* c=((ScmComparator* )((data1688)[0]));ScmObj a=((ScmObj )((data1688)[1]));ScmObj b=((ScmObj )((data1688)[2]));
#line 460 "libcmp.scm"
if (SCM_FALSEP(r)){{
Scm_Error("Comparator %S cannot accept object %S",c,b);}}
return (Scm_VMApply2(Scm_ComparatorComparisonProcedure(c),a,b));}}}static ScmObj tmp_cc_1685(ScmObj r,void** data1686){{{ScmComparator* c=((ScmComparator* )((data1686)[0]));ScmObj a=((ScmObj )((data1686)[1]));ScmObj b=((ScmObj )((data1686)[2]));
#line 456 "libcmp.scm"
if (SCM_FALSEP(r)){{
Scm_Error("Comparator %S cannot accept object %S",c,a);}}
{void* data1688[3];(data1688)[0]=(((void* )(c)));(data1688)[1]=(((void* )(a)));(data1688)[2]=(((void* )(b)));Scm_VMPushCC(tmp_cc_1687,data1688,3);return (Scm_VMApply1((c)->typeFn,b));}}}}
static ScmObj libcmpcomparator_compare(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj c_scm;
  ScmComparator* c;
  ScmObj a_scm;
  ScmObj a;
  ScmObj b_scm;
  ScmObj b;
  ScmObj SCM_SUBRARGS[3];
  SCM_ENTER_SUBR("comparator-compare");
  for (int SCM_i=0; SCM_i<3; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  c_scm = SCM_SUBRARGS[0];
  if (!SCM_COMPARATORP(c_scm)) Scm_Error("<comparator> required, but got %S", c_scm);
  c = SCM_COMPARATOR(c_scm);
  a_scm = SCM_SUBRARGS[1];
  if (!(a_scm)) Scm_Error("scheme object required, but got %S", a_scm);
  a = (a_scm);
  b_scm = SCM_SUBRARGS[2];
  if (!(b_scm)) Scm_Error("scheme object required, but got %S", b_scm);
  b = (b_scm);
  {
{
ScmObj SCM_RESULT;

#line 452 "libcmp.scm"
if (((c)->flags)&(SCM_COMPARATOR_ANY_TYPE)){
{SCM_RESULT=(Scm_VMApply2(Scm_ComparatorComparisonProcedure(c),a,b));goto SCM_STUB_RETURN;}} else {
{void* data1686[3];(data1686)[0]=(((void* )(c)));(data1686)[1]=(((void* )(a)));(data1686)[2]=(((void* )(b)));Scm_VMPushCC(tmp_cc_1685,data1686,3);{SCM_RESULT=(Scm_VMApply1((c)->typeFn,a));goto SCM_STUB_RETURN;}}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libcmpcompare(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj x_scm;
  ScmObj x;
  ScmObj y_scm;
  ScmObj y;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("compare");
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  x_scm = SCM_SUBRARGS[0];
  if (!(x_scm)) Scm_Error("scheme object required, but got %S", x_scm);
  x = (x_scm);
  y_scm = SCM_SUBRARGS[1];
  if (!(y_scm)) Scm_Error("scheme object required, but got %S", y_scm);
  y = (y_scm);
  {
{
ScmSmallInt SCM_RESULT;
{SCM_RESULT=(Scm_Compare(x,y));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_INT(SCM_RESULT));
}
  }
}


static ScmObj libcmpeq_compare(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj x_scm;
  ScmObj x;
  ScmObj y_scm;
  ScmObj y;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("eq-compare");
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  x_scm = SCM_SUBRARGS[0];
  if (!(x_scm)) Scm_Error("scheme object required, but got %S", x_scm);
  x = (x_scm);
  y_scm = SCM_SUBRARGS[1];
  if (!(y_scm)) Scm_Error("scheme object required, but got %S", y_scm);
  y = (y_scm);
  {
{
ScmSmallInt SCM_RESULT;

#line 476 "libcmp.scm"
if (SCM_EQ(x,y)){
{SCM_RESULT=(0);goto SCM_STUB_RETURN;}} else {
{SCM_RESULT=((((SCM_WORD(x))<(SCM_WORD(y)))?(-1):(1)));goto SCM_STUB_RETURN;}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_INT(SCM_RESULT));
}
  }
}


static ScmObj libcmp_25sort(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj seq_scm;
  ScmObj seq;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("%sort");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  seq_scm = SCM_SUBRARGS[0];
  if (!(seq_scm)) Scm_Error("scheme object required, but got %S", seq_scm);
  seq = (seq_scm);
  {
{
ScmObj SCM_RESULT;

#line 487 "libcmp.scm"
if (SCM_VECTORP(seq)){
{ScmObj r=Scm_VectorCopy(SCM_VECTOR(seq),0,-1,SCM_UNDEFINED);
Scm_SortArray(SCM_VECTOR_ELEMENTS(r),SCM_VECTOR_SIZE(r),SCM_FALSE);
{SCM_RESULT=(r);goto SCM_STUB_RETURN;}}}else if(
(Scm_Length(seq))>=(0)){{SCM_RESULT=(Scm_SortList(seq,SCM_FALSE));goto SCM_STUB_RETURN;}} else {
SCM_TYPE_ERROR(seq,"proper list or vector");
{SCM_RESULT=(SCM_UNDEFINED);goto SCM_STUB_RETURN;}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}


static ScmObj libcmp_25sortX(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj seq_scm;
  ScmObj seq;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("%sort!");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  seq_scm = SCM_SUBRARGS[0];
  if (!(seq_scm)) Scm_Error("scheme object required, but got %S", seq_scm);
  seq = (seq_scm);
  {
{
ScmObj SCM_RESULT;

#line 496 "libcmp.scm"
if (SCM_VECTORP(seq)){
Scm_SortArray(SCM_VECTOR_ELEMENTS(seq),SCM_VECTOR_SIZE(seq),SCM_FALSE);
{SCM_RESULT=(seq);goto SCM_STUB_RETURN;}}else if(
(Scm_Length(seq))>=(0)){{SCM_RESULT=(Scm_SortListX(seq,SCM_FALSE));goto SCM_STUB_RETURN;}} else {
SCM_TYPE_ERROR(seq,"proper list or vector");
{SCM_RESULT=(SCM_UNDEFINED);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.d1616[10])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[15])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[20])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[28])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[33])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[35])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[37])),
 NULL /*termination*/
};
void Scm_Init_libcmp() {
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())));
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())));
  scm__rc.d1612[0] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[0])),TRUE); /* default-type-test */
  scm__rc.d1612[1] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[1])),TRUE); /* _ */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1]), scm__rc.d1612[1]);
  scm__rc.d1612[2] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[2])),TRUE); /* source-info */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[4]), scm__rc.d1612[2]);
  scm__rc.d1612[3] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[4])),TRUE); /* unused-args */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[5]), scm__rc.d1612[3]);
  scm__rc.d1612[4] = Scm_MakeExtendedPair(scm__rc.d1612[0], SCM_OBJ(&scm__rc.d1615[1]), SCM_OBJ(&scm__rc.d1615[7]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[8]), scm__rc.d1612[4]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[0]))->name = scm__rc.d1612[0];/* default-type-test */
  ScmObj G1617 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1616[0]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1612[0]) /* default-type-test */, G1617,0);

  scm__rc.d1612[5] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[5])),TRUE); /* %make-comparator */
  scm__rc.d1612[6] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[6])),TRUE); /* type-test */
  scm__rc.d1612[7] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[7])),TRUE); /* equality-test */
  scm__rc.d1612[8] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[8])),TRUE); /* comparison-proc */
  scm__rc.d1612[9] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[9])),TRUE); /* hash */
  scm__rc.d1612[10] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[10])),TRUE); /* name */
  scm__rc.d1612[11] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[11])),TRUE); /* any-type */
  scm__rc.d1612[12] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[12])),TRUE); /* use-cmp */
  scm__rc.d1612[13] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[13])),TRUE); /* srfi-128 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[9]), scm__rc.d1612[13]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[10]), scm__rc.d1612[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[11]), scm__rc.d1612[11]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[12]), scm__rc.d1612[10]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[13]), scm__rc.d1612[9]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[14]), scm__rc.d1612[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[15]), scm__rc.d1612[7]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[16]), scm__rc.d1612[6]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[19]), scm__rc.d1612[2]);
  scm__rc.d1612[14] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[14])),TRUE); /* bind-info */
  scm__rc.d1612[15] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[15])),TRUE); /* gauche.internal */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[20]), scm__rc.d1612[5]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[21]), scm__rc.d1612[15]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[22]), scm__rc.d1612[14]);
  scm__rc.d1612[16] = Scm_MakeExtendedPair(scm__rc.d1612[5], SCM_OBJ(&scm__rc.d1615[16]), SCM_OBJ(&scm__rc.d1615[24]));
  scm__rc.d1612[17] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[16])),TRUE); /* <top> */
  scm__rc.d1612[18] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[17])),TRUE); /* <boolean> */
  scm__rc.d1612[19] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[18])),TRUE); /* -> */
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[20]))[3] = scm__rc.d1612[15];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[20]))[4] = scm__rc.d1612[17];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[20]))[5] = scm__rc.d1612[17];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[20]))[6] = scm__rc.d1612[17];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[20]))[7] = scm__rc.d1612[17];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[20]))[8] = scm__rc.d1612[17];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[20]))[9] = scm__rc.d1612[18];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[20]))[10] = scm__rc.d1612[18];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[20]))[11] = scm__rc.d1612[18];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[20]))[12] = scm__rc.d1612[19];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[20]))[13] = scm__rc.d1612[17];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("%make-comparator")), SCM_OBJ(&libcmp_25make_comparator__STUB), 0);
  libcmp_25make_comparator__STUB.common.info = scm__rc.d1612[16];
  libcmp_25make_comparator__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1612[20]);
  scm__rc.d1612[34] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[19])),TRUE); /* ensure-type-test */
  scm__rc.d1612[36] = SCM_OBJ(Scm_FindModule(SCM_SYMBOL(scm__rc.d1612[15]), SCM_FIND_MODULE_CREATE|SCM_FIND_MODULE_PLACEHOLDING)); /* module gauche.internal */
  scm__rc.d1612[35] = Scm_MakeIdentifier(scm__rc.d1612[0], SCM_MODULE(scm__rc.d1612[36]), SCM_NIL); /* gauche.internal#default-type-test */
  scm__rc.d1612[37] = Scm_MakeIdentifier(scm__rc.d1612[17], SCM_MODULE(scm__rc.d1612[36]), SCM_NIL); /* gauche.internal#<top> */
  scm__rc.d1612[39] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[20])),TRUE); /* applicable? */
  scm__rc.d1612[38] = Scm_MakeIdentifier(scm__rc.d1612[39], SCM_MODULE(scm__rc.d1612[36]), SCM_NIL); /* gauche.internal#applicable? */
  scm__rc.d1612[41] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[22])),TRUE); /* error */
  scm__rc.d1612[40] = Scm_MakeIdentifier(scm__rc.d1612[41], SCM_MODULE(scm__rc.d1612[36]), SCM_NIL); /* gauche.internal#error */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[25]), scm__rc.d1612[6]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[28]), scm__rc.d1612[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[29]), scm__rc.d1612[3]);
  scm__rc.d1612[42] = Scm_MakeExtendedPair(scm__rc.d1612[34], SCM_OBJ(&scm__rc.d1615[25]), SCM_OBJ(&scm__rc.d1615[31]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[32]), scm__rc.d1612[42]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[1]))->name = scm__rc.d1612[34];/* ensure-type-test */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[2]))[5] = SCM_WORD(scm__rc.d1612[35]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[2]))[11] = SCM_WORD(scm__rc.d1612[37]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[2]))[13] = SCM_WORD(scm__rc.d1612[38]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[2]))[21] = SCM_WORD(scm__rc.d1612[40]);
  ScmObj G1618 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1616[1]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1612[34]) /* ensure-type-test */, G1618,0);

  scm__rc.d1612[43] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[23])),TRUE); /* ensure-equality-test */
  scm__rc.d1612[45] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[24])),TRUE); /* <bottom> */
  scm__rc.d1612[44] = Scm_MakeIdentifier(scm__rc.d1612[45], SCM_MODULE(scm__rc.d1612[36]), SCM_NIL); /* gauche.internal#<bottom> */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[33]), scm__rc.d1612[43]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[34]), scm__rc.d1612[43]);
  scm__rc.d1612[46] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[25])),TRUE); /* a */
  scm__rc.d1612[47] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[26])),TRUE); /* b */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[35]), scm__rc.d1612[47]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[36]), scm__rc.d1612[46]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[39]), scm__rc.d1612[2]);
  scm__rc.d1612[48] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1615[34]), SCM_OBJ(&scm__rc.d1615[36]), SCM_OBJ(&scm__rc.d1615[40]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[41]), scm__rc.d1612[48]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[2]))->name = scm__rc.d1612[43];/* (ensure-equality-test ensure-equality-test) */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[42]), scm__rc.d1612[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[43]), scm__rc.d1612[7]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[46]), scm__rc.d1612[2]);
  scm__rc.d1612[49] = Scm_MakeExtendedPair(scm__rc.d1612[43], SCM_OBJ(&scm__rc.d1615[43]), SCM_OBJ(&scm__rc.d1615[47]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[48]), scm__rc.d1612[49]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[3]))->name = scm__rc.d1612[43];/* ensure-equality-test */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[35]))[8] = SCM_WORD(scm__rc.d1612[44]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[35]))[10] = SCM_WORD(scm__rc.d1612[44]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[35]))[12] = SCM_WORD(scm__rc.d1612[38]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[35]))[22] = SCM_WORD(scm__rc.d1612[40]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[35]))[28] = SCM_WORD(scm__rc.d1612[44]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[35]))[30] = SCM_WORD(scm__rc.d1612[44]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[35]))[32] = SCM_WORD(scm__rc.d1612[38]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[35]))[40] = SCM_WORD(scm__rc.d1612[40]);
  ScmObj G1619 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1616[3]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1612[43]) /* ensure-equality-test */, G1619,0);

  scm__rc.d1612[50] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[29])),TRUE); /* ensure-hash-func */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[49]), scm__rc.d1612[9]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[52]), scm__rc.d1612[2]);
  scm__rc.d1612[51] = Scm_MakeExtendedPair(scm__rc.d1612[50], SCM_OBJ(&scm__rc.d1615[49]), SCM_OBJ(&scm__rc.d1615[53]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[54]), scm__rc.d1612[51]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[4]))->name = scm__rc.d1612[50];/* ensure-hash-func */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[77]))[9] = SCM_WORD(scm__rc.d1612[44]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[77]))[11] = SCM_WORD(scm__rc.d1612[38]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[77]))[19] = SCM_WORD(scm__rc.d1612[40]);
  ScmObj G1620 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1616[4]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1612[50]) /* ensure-hash-func */, G1620,0);

  scm__rc.d1612[52] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[31])),TRUE); /* make-comparator/compare */
  scm__rc.d1612[53] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[33])),TRUE); /* lambda */
  scm__rc.d1612[54] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1613[34]))); /* :optional */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[56]), scm__rc.d1612[10]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[58]), scm__rc.d1612[54]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[59]), scm__rc.d1612[9]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[60]), scm__rc.d1612[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[61]), scm__rc.d1612[7]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[62]), scm__rc.d1612[6]);
  scm__rc.d1612[55] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[35])),TRUE); /* let1 */
  scm__rc.d1612[56] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[36])),TRUE); /* type */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[63]), scm__rc.d1612[34]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[64]), scm__rc.d1612[43]);
  scm__rc.d1612[57] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[37])),TRUE); /* if */
  scm__rc.d1612[58] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[38])),TRUE); /* or */
  scm__rc.d1612[59] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[39])),TRUE); /* eq? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[65]), scm__rc.d1612[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[66]), scm__rc.d1612[59]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[67]), scm__rc.d1612[45]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[68]), scm__rc.d1612[45]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[69]), scm__rc.d1612[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[70]), scm__rc.d1612[39]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[73]), scm__rc.d1612[58]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[75]), scm__rc.d1612[41]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[77]), scm__rc.d1612[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[79]), scm__rc.d1612[57]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[80]), scm__rc.d1612[50]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[81]), scm__rc.d1612[0]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[82]), scm__rc.d1612[56]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[83]), scm__rc.d1612[59]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[85]), scm__rc.d1612[7]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[86]), scm__rc.d1612[59]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[89]), scm__rc.d1612[10]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[93]), scm__rc.d1612[56]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[94]), scm__rc.d1612[5]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[97]), scm__rc.d1612[56]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[98]), scm__rc.d1612[55]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[101]), scm__rc.d1612[53]);
  scm__rc.d1612[60] = Scm_MakeIdentifier(scm__rc.d1612[34], SCM_MODULE(scm__rc.d1612[36]), SCM_NIL); /* gauche.internal#ensure-type-test */
  scm__rc.d1612[61] = Scm_MakeIdentifier(scm__rc.d1612[43], SCM_MODULE(scm__rc.d1612[36]), SCM_NIL); /* gauche.internal#ensure-equality-test */
  scm__rc.d1612[62] = Scm_MakeIdentifier(scm__rc.d1612[50], SCM_MODULE(scm__rc.d1612[36]), SCM_NIL); /* gauche.internal#ensure-hash-func */
  scm__rc.d1612[63] = Scm_MakeIdentifier(scm__rc.d1612[5], SCM_MODULE(scm__rc.d1612[36]), SCM_NIL); /* gauche.internal#%make-comparator */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[104]), scm__rc.d1612[2]);
  scm__rc.d1612[64] = Scm_MakeExtendedPair(scm__rc.d1612[52], SCM_OBJ(&scm__rc.d1615[62]), SCM_OBJ(&scm__rc.d1615[105]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[106]), scm__rc.d1612[64]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[5]))->name = scm__rc.d1612[52];/* make-comparator/compare */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[98]))[28] = SCM_WORD(scm__rc.d1612[40]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[98]))[33] = SCM_WORD(scm__rc.d1612[60]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[98]))[41] = SCM_WORD(scm__rc.d1612[61]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[98]))[54] = SCM_WORD(scm__rc.d1612[44]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[98]))[56] = SCM_WORD(scm__rc.d1612[44]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[98]))[58] = SCM_WORD(scm__rc.d1612[38]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[98]))[70] = SCM_WORD(scm__rc.d1612[40]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[98]))[75] = SCM_WORD(scm__rc.d1612[62]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[98]))[80] = SCM_WORD(scm__rc.d1612[35]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[98]))[90] = SCM_WORD(scm__rc.d1612[63]);
  ScmObj G1624 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1616[5]), NULL);

  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())) /* gauche */, SCM_SYMBOL(scm__rc.d1612[52]) /* make-comparator/compare */, G1624,0);

  scm__rc.d1612[65] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[41])),TRUE); /* make-comparator */
  scm__rc.d1612[66] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[42])),TRUE); /* ordering-pred */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[107]), scm__rc.d1612[66]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[108]), scm__rc.d1612[7]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[109]), scm__rc.d1612[6]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[110]), scm__rc.d1612[7]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[111]), scm__rc.d1612[43]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[112]), scm__rc.d1612[66]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[113]), scm__rc.d1612[59]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[114]), scm__rc.d1612[66]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[115]), scm__rc.d1612[39]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[118]), scm__rc.d1612[58]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[119]), scm__rc.d1612[66]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[121]), scm__rc.d1612[41]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[123]), scm__rc.d1612[66]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[125]), scm__rc.d1612[57]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[128]), scm__rc.d1612[10]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[132]), scm__rc.d1612[56]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[133]), scm__rc.d1612[5]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[136]), scm__rc.d1612[56]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[137]), scm__rc.d1612[55]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[140]), scm__rc.d1612[53]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[143]), scm__rc.d1612[2]);
  scm__rc.d1612[67] = Scm_MakeExtendedPair(scm__rc.d1612[65], SCM_OBJ(&scm__rc.d1615[109]), SCM_OBJ(&scm__rc.d1615[144]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[145]), scm__rc.d1612[67]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[6]))->name = scm__rc.d1612[65];/* make-comparator */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[190]))[28] = SCM_WORD(scm__rc.d1612[40]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[190]))[33] = SCM_WORD(scm__rc.d1612[60]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[190]))[41] = SCM_WORD(scm__rc.d1612[61]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[190]))[54] = SCM_WORD(scm__rc.d1612[44]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[190]))[56] = SCM_WORD(scm__rc.d1612[44]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[190]))[58] = SCM_WORD(scm__rc.d1612[38]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[190]))[70] = SCM_WORD(scm__rc.d1612[40]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[190]))[75] = SCM_WORD(scm__rc.d1612[62]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[190]))[80] = SCM_WORD(scm__rc.d1612[35]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[190]))[91] = SCM_WORD(scm__rc.d1612[63]);
  ScmObj G1628 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1616[6]), NULL);

  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())) /* gauche */, SCM_SYMBOL(scm__rc.d1612[65]) /* make-comparator */, G1628,0);

   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  scm__rc.d1612[68] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[44])),TRUE); /* comparator? */
  scm__rc.d1612[69] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[45])),TRUE); /* obj */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[146]), scm__rc.d1612[69]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[149]), scm__rc.d1612[2]);
  scm__rc.d1612[70] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[46])),TRUE); /* gauche */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[150]), scm__rc.d1612[68]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[151]), scm__rc.d1612[70]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[152]), scm__rc.d1612[14]);
  scm__rc.d1612[71] = Scm_MakeExtendedPair(scm__rc.d1612[68], SCM_OBJ(&scm__rc.d1615[146]), SCM_OBJ(&scm__rc.d1615[154]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[72]))[3] = scm__rc.d1612[70];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[72]))[4] = scm__rc.d1612[17];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[72]))[5] = scm__rc.d1612[19];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[72]))[6] = scm__rc.d1612[18];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("comparator?")), SCM_OBJ(&libcmpcomparatorP__STUB), 0);
  libcmpcomparatorP__STUB.common.info = scm__rc.d1612[71];
  libcmpcomparatorP__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1612[72]);
  scm__rc.d1612[79] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[48])),TRUE); /* ordering */
  scm__rc.d1612[80] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[49])),TRUE); /* comparison */
  scm__rc.d1612[81] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[47])),TRUE); /* comparator-flavor */
  scm__rc.d1612[82] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[50])),TRUE); /* c */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[155]), scm__rc.d1612[82]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[158]), scm__rc.d1612[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[159]), scm__rc.d1612[81]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[160]), scm__rc.d1612[70]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[161]), scm__rc.d1612[14]);
  scm__rc.d1612[83] = Scm_MakeExtendedPair(scm__rc.d1612[81], SCM_OBJ(&scm__rc.d1615[155]), SCM_OBJ(&scm__rc.d1615[163]));
  scm__rc.d1612[84] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[51])),TRUE); /* <comparator> */
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[85]))[3] = scm__rc.d1612[70];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[85]))[4] = scm__rc.d1612[84];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[85]))[5] = scm__rc.d1612[19];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[85]))[6] = scm__rc.d1612[17];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("comparator-flavor")), SCM_OBJ(&libcmpcomparator_flavor__STUB), SCM_BINDING_INLINABLE);
  libcmpcomparator_flavor__STUB.common.info = scm__rc.d1612[83];
  libcmpcomparator_flavor__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1612[85]);
  scm__rc.d1612[92] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[52])),TRUE); /* comparator-ordered? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[166]), scm__rc.d1612[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[167]), scm__rc.d1612[92]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[168]), scm__rc.d1612[70]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[169]), scm__rc.d1612[14]);
  scm__rc.d1612[93] = Scm_MakeExtendedPair(scm__rc.d1612[92], SCM_OBJ(&scm__rc.d1615[155]), SCM_OBJ(&scm__rc.d1615[171]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[94]))[3] = scm__rc.d1612[70];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[94]))[4] = scm__rc.d1612[84];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[94]))[5] = scm__rc.d1612[19];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[94]))[6] = scm__rc.d1612[18];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("comparator-ordered?")), SCM_OBJ(&libcmpcomparator_orderedP__STUB), 0);
  libcmpcomparator_orderedP__STUB.common.info = scm__rc.d1612[93];
  libcmpcomparator_orderedP__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1612[94]);
  scm__rc.d1612[101] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[53])),TRUE); /* comparator-hashable? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[174]), scm__rc.d1612[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[175]), scm__rc.d1612[101]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[176]), scm__rc.d1612[70]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[177]), scm__rc.d1612[14]);
  scm__rc.d1612[102] = Scm_MakeExtendedPair(scm__rc.d1612[101], SCM_OBJ(&scm__rc.d1615[155]), SCM_OBJ(&scm__rc.d1615[179]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("comparator-hashable?")), SCM_OBJ(&libcmpcomparator_hashableP__STUB), 0);
  libcmpcomparator_hashableP__STUB.common.info = scm__rc.d1612[102];
  libcmpcomparator_hashableP__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1612[94]);
  scm__rc.d1612[103] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[54])),TRUE); /* comparator-type-test-predicate */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[182]), scm__rc.d1612[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[183]), scm__rc.d1612[103]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[184]), scm__rc.d1612[70]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[185]), scm__rc.d1612[14]);
  scm__rc.d1612[104] = Scm_MakeExtendedPair(scm__rc.d1612[103], SCM_OBJ(&scm__rc.d1615[155]), SCM_OBJ(&scm__rc.d1615[187]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("comparator-type-test-predicate")), SCM_OBJ(&libcmpcomparator_type_test_predicate__STUB), SCM_BINDING_INLINABLE);
  libcmpcomparator_type_test_predicate__STUB.common.info = scm__rc.d1612[104];
  libcmpcomparator_type_test_predicate__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1612[85]);
  scm__rc.d1612[105] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[55])),TRUE); /* comparator-equality-predicate */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[190]), scm__rc.d1612[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[191]), scm__rc.d1612[105]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[192]), scm__rc.d1612[70]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[193]), scm__rc.d1612[14]);
  scm__rc.d1612[106] = Scm_MakeExtendedPair(scm__rc.d1612[105], SCM_OBJ(&scm__rc.d1615[155]), SCM_OBJ(&scm__rc.d1615[195]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("comparator-equality-predicate")), SCM_OBJ(&libcmpcomparator_equality_predicate__STUB), SCM_BINDING_INLINABLE);
  libcmpcomparator_equality_predicate__STUB.common.info = scm__rc.d1612[106];
  libcmpcomparator_equality_predicate__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1612[85]);
  scm__rc.d1612[107] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[56])),TRUE); /* comparator-comparison-procedure */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[198]), scm__rc.d1612[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[199]), scm__rc.d1612[107]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[200]), scm__rc.d1612[70]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[201]), scm__rc.d1612[14]);
  scm__rc.d1612[108] = Scm_MakeExtendedPair(scm__rc.d1612[107], SCM_OBJ(&scm__rc.d1615[155]), SCM_OBJ(&scm__rc.d1615[203]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("comparator-comparison-procedure")), SCM_OBJ(&libcmpcomparator_comparison_procedure__STUB), SCM_BINDING_INLINABLE);
  libcmpcomparator_comparison_procedure__STUB.common.info = scm__rc.d1612[108];
  libcmpcomparator_comparison_procedure__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1612[85]);
  scm__rc.d1612[109] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[57])),TRUE); /* fallback-compare */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[204]), scm__rc.d1612[109]);
  scm__rc.d1612[110] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[58])),TRUE); /* comparator-ordering-predicate */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[207]), scm__rc.d1612[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[208]), scm__rc.d1612[110]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[209]), scm__rc.d1612[70]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[210]), scm__rc.d1612[14]);
  scm__rc.d1612[111] = Scm_MakeExtendedPair(scm__rc.d1612[110], SCM_OBJ(&scm__rc.d1615[155]), SCM_OBJ(&scm__rc.d1615[212]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("comparator-ordering-predicate")), SCM_OBJ(&libcmpcomparator_ordering_predicate__STUB), SCM_BINDING_INLINABLE);
  libcmpcomparator_ordering_predicate__STUB.common.info = scm__rc.d1612[111];
  libcmpcomparator_ordering_predicate__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1612[85]);
  scm__rc.d1612[112] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[59])),TRUE); /* fallback-order */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[213]), scm__rc.d1612[112]);
  scm__rc.d1612[113] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[60])),TRUE); /* comparator-hash-function */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[216]), scm__rc.d1612[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[217]), scm__rc.d1612[113]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[218]), scm__rc.d1612[70]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[219]), scm__rc.d1612[14]);
  scm__rc.d1612[114] = Scm_MakeExtendedPair(scm__rc.d1612[113], SCM_OBJ(&scm__rc.d1615[155]), SCM_OBJ(&scm__rc.d1615[221]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("comparator-hash-function")), SCM_OBJ(&libcmpcomparator_hash_function__STUB), SCM_BINDING_INLINABLE);
  libcmpcomparator_hash_function__STUB.common.info = scm__rc.d1612[114];
  libcmpcomparator_hash_function__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1612[85]);
  scm__rc.d1612[115] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[61])),TRUE); /* fallback-has */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[222]), scm__rc.d1612[115]);
  scm__rc.d1612[116] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[62])),TRUE); /* =? */
  scm__rc.d1612[117] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1613[63]))); /* :rest */
  scm__rc.d1612[118] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[64])),TRUE); /* more */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[223]), scm__rc.d1612[118]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[224]), scm__rc.d1612[117]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[225]), scm__rc.d1612[47]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[226]), scm__rc.d1612[46]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[227]), scm__rc.d1612[82]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[230]), scm__rc.d1612[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[231]), scm__rc.d1612[116]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[232]), scm__rc.d1612[70]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[233]), scm__rc.d1612[14]);
  scm__rc.d1612[119] = Scm_MakeExtendedPair(scm__rc.d1612[116], SCM_OBJ(&scm__rc.d1615[227]), SCM_OBJ(&scm__rc.d1615[235]));
  scm__rc.d1612[120] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[65])),TRUE); /* * */
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[121]))[3] = scm__rc.d1612[70];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[121]))[4] = scm__rc.d1612[84];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[121]))[5] = scm__rc.d1612[17];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[121]))[6] = scm__rc.d1612[17];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[121]))[7] = scm__rc.d1612[120];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[121]))[8] = scm__rc.d1612[19];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[121]))[9] = scm__rc.d1612[17];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("=?")), SCM_OBJ(&libcmp_3dP__STUB), 0);
  libcmp_3dP__STUB.common.info = scm__rc.d1612[119];
  libcmp_3dP__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1612[121]);
  scm__rc.d1612[131] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[66])),TRUE); /* <? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[238]), scm__rc.d1612[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[239]), scm__rc.d1612[131]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[240]), scm__rc.d1612[70]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[241]), scm__rc.d1612[14]);
  scm__rc.d1612[132] = Scm_MakeExtendedPair(scm__rc.d1612[131], SCM_OBJ(&scm__rc.d1615[227]), SCM_OBJ(&scm__rc.d1615[243]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("<?")), SCM_OBJ(&libcmp_LTP__STUB), 0);
  libcmp_LTP__STUB.common.info = scm__rc.d1612[132];
  libcmp_LTP__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1612[121]);
  scm__rc.d1612[133] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[67])),TRUE); /* <=? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[246]), scm__rc.d1612[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[247]), scm__rc.d1612[133]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[248]), scm__rc.d1612[70]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[249]), scm__rc.d1612[14]);
  scm__rc.d1612[134] = Scm_MakeExtendedPair(scm__rc.d1612[133], SCM_OBJ(&scm__rc.d1615[227]), SCM_OBJ(&scm__rc.d1615[251]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("<=?")), SCM_OBJ(&libcmp_LT_3dP__STUB), 0);
  libcmp_LT_3dP__STUB.common.info = scm__rc.d1612[134];
  libcmp_LT_3dP__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1612[121]);
  scm__rc.d1612[135] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[68])),TRUE); /* >? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[254]), scm__rc.d1612[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[255]), scm__rc.d1612[135]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[256]), scm__rc.d1612[70]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[257]), scm__rc.d1612[14]);
  scm__rc.d1612[136] = Scm_MakeExtendedPair(scm__rc.d1612[135], SCM_OBJ(&scm__rc.d1615[227]), SCM_OBJ(&scm__rc.d1615[259]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN(">?")), SCM_OBJ(&libcmp_GTP__STUB), 0);
  libcmp_GTP__STUB.common.info = scm__rc.d1612[136];
  libcmp_GTP__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1612[121]);
  scm__rc.d1612[137] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[69])),TRUE); /* >=? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[262]), scm__rc.d1612[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[263]), scm__rc.d1612[137]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[264]), scm__rc.d1612[70]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[265]), scm__rc.d1612[14]);
  scm__rc.d1612[138] = Scm_MakeExtendedPair(scm__rc.d1612[137], SCM_OBJ(&scm__rc.d1615[227]), SCM_OBJ(&scm__rc.d1615[267]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN(">=?")), SCM_OBJ(&libcmp_GT_3dP__STUB), 0);
  libcmp_GT_3dP__STUB.common.info = scm__rc.d1612[138];
  libcmp_GT_3dP__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1612[121]);
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())));
  scm__rc.d1612[139] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[70])),TRUE); /* comparator-equality-use-comparison? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[270]), scm__rc.d1612[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[271]), scm__rc.d1612[139]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[272]), scm__rc.d1612[15]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[273]), scm__rc.d1612[14]);
  scm__rc.d1612[140] = Scm_MakeExtendedPair(scm__rc.d1612[139], SCM_OBJ(&scm__rc.d1615[155]), SCM_OBJ(&scm__rc.d1615[275]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[141]))[3] = scm__rc.d1612[15];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[141]))[4] = scm__rc.d1612[84];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[141]))[5] = scm__rc.d1612[19];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[141]))[6] = scm__rc.d1612[18];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("comparator-equality-use-comparison?")), SCM_OBJ(&libcmpcomparator_equality_use_comparisonP__STUB), 0);
  libcmpcomparator_equality_use_comparisonP__STUB.common.info = scm__rc.d1612[140];
  libcmpcomparator_equality_use_comparisonP__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1612[141]);
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  Scm_InitStaticClassWithMeta(&Scm_ComparatorClass, "<comparator>", SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), NULL, SCM_FALSE, Scm_ComparatorClass__SLOTS, 0);
  scm__rc.d1612[148] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[71])),TRUE); /* comparator-test-type */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[276]), scm__rc.d1612[82]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[279]), scm__rc.d1612[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[280]), scm__rc.d1612[148]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[281]), scm__rc.d1612[70]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[282]), scm__rc.d1612[14]);
  scm__rc.d1612[149] = Scm_MakeExtendedPair(scm__rc.d1612[148], SCM_OBJ(&scm__rc.d1615[276]), SCM_OBJ(&scm__rc.d1615[284]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[150]))[3] = scm__rc.d1612[70];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[150]))[4] = scm__rc.d1612[84];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[150]))[5] = scm__rc.d1612[17];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[150]))[6] = scm__rc.d1612[19];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[150]))[7] = scm__rc.d1612[17];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("comparator-test-type")), SCM_OBJ(&libcmpcomparator_test_type__STUB), SCM_BINDING_INLINABLE);
  libcmpcomparator_test_type__STUB.common.info = scm__rc.d1612[149];
  libcmpcomparator_test_type__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1612[150]);
  scm__rc.d1612[158] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[72])),TRUE); /* comparator-check-type */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[287]), scm__rc.d1612[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[288]), scm__rc.d1612[158]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[289]), scm__rc.d1612[70]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[290]), scm__rc.d1612[14]);
  scm__rc.d1612[159] = Scm_MakeExtendedPair(scm__rc.d1612[158], SCM_OBJ(&scm__rc.d1615[276]), SCM_OBJ(&scm__rc.d1615[292]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("comparator-check-type")), SCM_OBJ(&libcmpcomparator_check_type__STUB), SCM_BINDING_INLINABLE);
  libcmpcomparator_check_type__STUB.common.info = scm__rc.d1612[159];
  libcmpcomparator_check_type__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1612[150]);
  scm__rc.d1612[160] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[73])),TRUE); /* comparator-hash */
  scm__rc.d1612[161] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[74])),TRUE); /* x */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[293]), scm__rc.d1612[161]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[294]), scm__rc.d1612[82]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[297]), scm__rc.d1612[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[298]), scm__rc.d1612[160]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[299]), scm__rc.d1612[70]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[300]), scm__rc.d1612[14]);
  scm__rc.d1612[162] = Scm_MakeExtendedPair(scm__rc.d1612[160], SCM_OBJ(&scm__rc.d1615[294]), SCM_OBJ(&scm__rc.d1615[302]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("comparator-hash")), SCM_OBJ(&libcmpcomparator_hash__STUB), SCM_BINDING_INLINABLE);
  libcmpcomparator_hash__STUB.common.info = scm__rc.d1612[162];
  libcmpcomparator_hash__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1612[150]);
  scm__rc.d1612[163] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[75])),TRUE); /* comparator-compare */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[303]), scm__rc.d1612[82]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[306]), scm__rc.d1612[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[307]), scm__rc.d1612[163]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[308]), scm__rc.d1612[70]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[309]), scm__rc.d1612[14]);
  scm__rc.d1612[164] = Scm_MakeExtendedPair(scm__rc.d1612[163], SCM_OBJ(&scm__rc.d1615[303]), SCM_OBJ(&scm__rc.d1615[311]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[165]))[3] = scm__rc.d1612[70];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[165]))[4] = scm__rc.d1612[84];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[165]))[5] = scm__rc.d1612[17];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[165]))[6] = scm__rc.d1612[17];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[165]))[7] = scm__rc.d1612[19];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[165]))[8] = scm__rc.d1612[17];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("comparator-compare")), SCM_OBJ(&libcmpcomparator_compare__STUB), SCM_BINDING_INLINABLE);
  libcmpcomparator_compare__STUB.common.info = scm__rc.d1612[164];
  libcmpcomparator_compare__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1612[165]);
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  scm__rc.d1612[174] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[76])),TRUE); /* compare */
  scm__rc.d1612[175] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[77])),TRUE); /* y */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[312]), scm__rc.d1612[175]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[313]), scm__rc.d1612[161]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[316]), scm__rc.d1612[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[317]), scm__rc.d1612[174]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[318]), scm__rc.d1612[70]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[319]), scm__rc.d1612[14]);
  scm__rc.d1612[176] = Scm_MakeExtendedPair(scm__rc.d1612[174], SCM_OBJ(&scm__rc.d1615[313]), SCM_OBJ(&scm__rc.d1615[321]));
  scm__rc.d1612[177] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[78])),TRUE); /* <fixnum> */
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[178]))[3] = scm__rc.d1612[70];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[178]))[4] = scm__rc.d1612[17];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[178]))[5] = scm__rc.d1612[17];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[178]))[6] = scm__rc.d1612[19];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[178]))[7] = scm__rc.d1612[177];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("compare")), SCM_OBJ(&libcmpcompare__STUB), 0);
  libcmpcompare__STUB.common.info = scm__rc.d1612[176];
  libcmpcompare__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1612[178]);
  scm__rc.d1612[186] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[79])),TRUE); /* eq-compare */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[324]), scm__rc.d1612[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[325]), scm__rc.d1612[186]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[326]), scm__rc.d1612[70]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[327]), scm__rc.d1612[14]);
  scm__rc.d1612[187] = Scm_MakeExtendedPair(scm__rc.d1612[186], SCM_OBJ(&scm__rc.d1615[313]), SCM_OBJ(&scm__rc.d1615[329]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("eq-compare")), SCM_OBJ(&libcmpeq_compare__STUB), 0);
  libcmpeq_compare__STUB.common.info = scm__rc.d1612[187];
  libcmpeq_compare__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1612[178]);
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())));
  scm__rc.d1612[188] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[80])),TRUE); /* %sort */
  scm__rc.d1612[189] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[81])),TRUE); /* seq */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[330]), scm__rc.d1612[189]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[333]), scm__rc.d1612[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[334]), scm__rc.d1612[188]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[335]), scm__rc.d1612[15]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[336]), scm__rc.d1612[14]);
  scm__rc.d1612[190] = Scm_MakeExtendedPair(scm__rc.d1612[188], SCM_OBJ(&scm__rc.d1615[330]), SCM_OBJ(&scm__rc.d1615[338]));
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[191]))[3] = scm__rc.d1612[15];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[191]))[4] = scm__rc.d1612[17];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[191]))[5] = scm__rc.d1612[19];
  ((ScmObj*)SCM_OBJ(&scm__rc.d1612[191]))[6] = scm__rc.d1612[17];
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("%sort")), SCM_OBJ(&libcmp_25sort__STUB), 0);
  libcmp_25sort__STUB.common.info = scm__rc.d1612[190];
  libcmp_25sort__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1612[191]);
  scm__rc.d1612[198] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[82])),TRUE); /* %sort! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[341]), scm__rc.d1612[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[342]), scm__rc.d1612[198]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[343]), scm__rc.d1612[15]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[344]), scm__rc.d1612[14]);
  scm__rc.d1612[199] = Scm_MakeExtendedPair(scm__rc.d1612[198], SCM_OBJ(&scm__rc.d1615[330]), SCM_OBJ(&scm__rc.d1615[346]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("%sort!")), SCM_OBJ(&libcmp_25sortX__STUB), 0);
  libcmp_25sortX__STUB.common.info = scm__rc.d1612[199];
  libcmp_25sortX__STUB.common.typeHint = SCM_OBJ(&scm__rc.d1612[191]);
  scm__rc.d1612[200] = Scm_MakeIdentifier(scm__rc.d1612[174], SCM_MODULE(scm__rc.d1612[36]), SCM_NIL); /* gauche.internal#compare */
  scm__rc.d1612[201] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[83])),TRUE); /* sorted? */
  scm__rc.d1612[202] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[84])),TRUE); /* less? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[347]), scm__rc.d1612[202]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[348]), scm__rc.d1612[201]);
  scm__rc.d1612[203] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1615[348]), SCM_OBJ(&scm__rc.d1615[36]), SCM_OBJ(&scm__rc.d1615[30]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[349]), scm__rc.d1612[203]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[283]))[5] = SCM_WORD(scm__rc.d1612[200]);
  scm__rc.d1612[205] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[85])),TRUE); /* identity */
  scm__rc.d1612[204] = Scm_MakeIdentifier(scm__rc.d1612[205], SCM_MODULE(scm__rc.d1612[36]), SCM_NIL); /* gauche.internal#identity */
  scm__rc.d1612[206] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[86])),TRUE); /* cmp */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[351]), scm__rc.d1612[206]);
  scm__rc.d1612[207] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[87])),TRUE); /* key */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[352]), scm__rc.d1612[205]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[353]), scm__rc.d1612[207]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[356]), scm__rc.d1612[54]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[357]), scm__rc.d1612[189]);
  scm__rc.d1612[208] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[88])),TRUE); /* define-less? */
  scm__rc.d1612[209] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[89])),TRUE); /* quote */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[358]), scm__rc.d1612[201]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[359]), scm__rc.d1612[209]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[361]), scm__rc.d1612[206]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[362]), scm__rc.d1612[202]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[363]), scm__rc.d1612[208]);
  scm__rc.d1612[210] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[90])),TRUE); /* cond */
  scm__rc.d1612[211] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[91])),TRUE); /* null? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[364]), scm__rc.d1612[211]);
  scm__rc.d1612[212] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[92])),TRUE); /* vector? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[366]), scm__rc.d1612[212]);
  scm__rc.d1612[213] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[93])),TRUE); /* n */
  scm__rc.d1612[214] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[94])),TRUE); /* vector-length */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[367]), scm__rc.d1612[214]);
  scm__rc.d1612[215] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[95])),TRUE); /* <= */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[369]), scm__rc.d1612[213]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[370]), scm__rc.d1612[215]);
  scm__rc.d1612[216] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[96])),TRUE); /* let */
  scm__rc.d1612[217] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[97])),TRUE); /* loop */
  scm__rc.d1612[218] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[98])),TRUE); /* i */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[371]), scm__rc.d1612[218]);
  scm__rc.d1612[219] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[99])),TRUE); /* last */
  scm__rc.d1612[220] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[100])),TRUE); /* vector-ref */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[373]), scm__rc.d1612[189]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[374]), scm__rc.d1612[220]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[376]), scm__rc.d1612[207]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[378]), scm__rc.d1612[219]);
  scm__rc.d1612[221] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[101])),TRUE); /* = */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[381]), scm__rc.d1612[213]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[382]), scm__rc.d1612[218]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[383]), scm__rc.d1612[221]);
  scm__rc.d1612[222] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[102])),TRUE); /* next */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[384]), scm__rc.d1612[218]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[385]), scm__rc.d1612[189]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[386]), scm__rc.d1612[220]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[388]), scm__rc.d1612[207]);
  scm__rc.d1612[223] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[103])),TRUE); /* and */
  scm__rc.d1612[224] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[104])),TRUE); /* not */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[389]), scm__rc.d1612[219]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[390]), scm__rc.d1612[222]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[391]), scm__rc.d1612[202]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[393]), scm__rc.d1612[224]);
  scm__rc.d1612[225] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[105])),TRUE); /* + */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[394]), scm__rc.d1612[225]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[395]), scm__rc.d1612[222]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[397]), scm__rc.d1612[217]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[400]), scm__rc.d1612[223]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[403]), scm__rc.d1612[222]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[404]), scm__rc.d1612[55]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[407]), scm__rc.d1612[58]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[410]), scm__rc.d1612[217]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[411]), scm__rc.d1612[216]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[415]), scm__rc.d1612[57]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[418]), scm__rc.d1612[213]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[419]), scm__rc.d1612[55]);
  scm__rc.d1612[226] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[106])),TRUE); /* pair? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[422]), scm__rc.d1612[226]);
  scm__rc.d1612[227] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[107])),TRUE); /* car */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[423]), scm__rc.d1612[227]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[425]), scm__rc.d1612[207]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[427]), scm__rc.d1612[219]);
  scm__rc.d1612[228] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[63])),TRUE); /* rest */
  scm__rc.d1612[229] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[108])),TRUE); /* cdr */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[428]), scm__rc.d1612[229]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[430]), scm__rc.d1612[228]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[433]), scm__rc.d1612[228]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[434]), scm__rc.d1612[211]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[435]), scm__rc.d1612[227]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[437]), scm__rc.d1612[207]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[438]), scm__rc.d1612[229]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[440]), scm__rc.d1612[222]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[441]), scm__rc.d1612[217]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[444]), scm__rc.d1612[223]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[447]), scm__rc.d1612[222]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[448]), scm__rc.d1612[55]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[451]), scm__rc.d1612[58]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[454]), scm__rc.d1612[217]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[455]), scm__rc.d1612[216]);
  scm__rc.d1612[230] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[109])),TRUE); /* string? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[458]), scm__rc.d1612[230]);
  scm__rc.d1612[231] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[110])),TRUE); /* string-length */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[459]), scm__rc.d1612[231]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[461]), scm__rc.d1612[215]);
  scm__rc.d1612[232] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[111])),TRUE); /* let* */
  scm__rc.d1612[233] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[112])),TRUE); /* p */
  scm__rc.d1612[234] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[113])),TRUE); /* open-input-string */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[462]), scm__rc.d1612[234]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[464]), scm__rc.d1612[233]);
  scm__rc.d1612[235] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[114])),TRUE); /* read-char */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[465]), scm__rc.d1612[233]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[466]), scm__rc.d1612[235]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[468]), scm__rc.d1612[207]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[470]), scm__rc.d1612[219]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[473]), scm__rc.d1612[219]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[474]), scm__rc.d1612[222]);
  scm__rc.d1612[236] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[115])),TRUE); /* eof-object? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[477]), scm__rc.d1612[236]);
  scm__rc.d1612[237] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[116])),TRUE); /* knext */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[478]), scm__rc.d1612[207]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[479]), scm__rc.d1612[237]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[480]), scm__rc.d1612[202]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[482]), scm__rc.d1612[224]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[483]), scm__rc.d1612[237]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[484]), scm__rc.d1612[217]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[487]), scm__rc.d1612[223]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[490]), scm__rc.d1612[237]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[491]), scm__rc.d1612[55]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[494]), scm__rc.d1612[58]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[497]), scm__rc.d1612[217]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[498]), scm__rc.d1612[216]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[501]), scm__rc.d1612[232]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[505]), scm__rc.d1612[57]);
  scm__rc.d1612[238] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[117])),TRUE); /* is-a? */
  scm__rc.d1612[239] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[118])),TRUE); /* <sequence> */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[508]), scm__rc.d1612[239]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[509]), scm__rc.d1612[189]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[510]), scm__rc.d1612[238]);
  scm__rc.d1612[240] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[119])),TRUE); /* %generic-sorted? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[511]), scm__rc.d1612[207]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[512]), scm__rc.d1612[202]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[513]), scm__rc.d1612[189]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[514]), scm__rc.d1612[240]);
  scm__rc.d1612[241] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[120])),TRUE); /* else */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[518]), scm__rc.d1612[41]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[520]), scm__rc.d1612[241]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[527]), scm__rc.d1612[210]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[531]), scm__rc.d1612[53]);
  scm__rc.d1612[242] = Scm_MakeIdentifier(scm__rc.d1612[68], SCM_MODULE(scm__rc.d1612[36]), SCM_NIL); /* gauche.internal#comparator? */
  scm__rc.d1612[243] = Scm_MakeIdentifier(scm__rc.d1612[163], SCM_MODULE(scm__rc.d1612[36]), SCM_NIL); /* gauche.internal#comparator-compare */
  scm__rc.d1612[244] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1615[348]), SCM_OBJ(&scm__rc.d1615[36]), SCM_OBJ(&scm__rc.d1615[30]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[533]), scm__rc.d1612[244]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[8]))->name = scm__rc.d1612[202];/* (sorted? less?) */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[293]))[6] = SCM_WORD(scm__rc.d1612[243]);
  scm__rc.d1612[246] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[123])),TRUE); /* errorf */
  scm__rc.d1612[245] = Scm_MakeIdentifier(scm__rc.d1612[246], SCM_MODULE(scm__rc.d1612[36]), SCM_NIL); /* gauche.internal#errorf */
  scm__rc.d1612[247] = Scm_MakeIdentifier(scm__rc.d1612[231], SCM_MODULE(scm__rc.d1612[36]), SCM_NIL); /* gauche.internal#string-length */
  scm__rc.d1612[248] = Scm_MakeIdentifier(scm__rc.d1612[234], SCM_MODULE(scm__rc.d1612[36]), SCM_NIL); /* gauche.internal#open-input-string */
  scm__rc.d1612[249] = Scm_MakeIdentifier(scm__rc.d1612[239], SCM_MODULE(scm__rc.d1612[36]), SCM_NIL); /* gauche.internal#<sequence> */
  scm__rc.d1612[250] = Scm_MakeIdentifier(scm__rc.d1612[238], SCM_MODULE(scm__rc.d1612[36]), SCM_NIL); /* gauche.internal#is-a? */
  scm__rc.d1612[251] = Scm_MakeIdentifier(scm__rc.d1612[240], SCM_MODULE(scm__rc.d1612[36]), SCM_NIL); /* gauche.internal#%generic-sorted? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[536]), scm__rc.d1612[2]);
  scm__rc.d1612[252] = Scm_MakeExtendedPair(scm__rc.d1612[201], SCM_OBJ(&scm__rc.d1615[357]), SCM_OBJ(&scm__rc.d1615[537]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[538]), scm__rc.d1612[252]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[9]))->name = scm__rc.d1612[201];/* sorted? */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]))[20] = SCM_WORD(scm__rc.d1612[204]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]))[45] = SCM_WORD(scm__rc.d1612[40]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]))[52] = SCM_WORD(scm__rc.d1612[242]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]))[66] = SCM_WORD(scm__rc.d1612[44]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]))[68] = SCM_WORD(scm__rc.d1612[44]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]))[70] = SCM_WORD(scm__rc.d1612[38]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]))[81] = SCM_WORD(scm__rc.d1612[201]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]))[84] = SCM_WORD(scm__rc.d1612[245]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]))[190] = SCM_WORD(scm__rc.d1612[247]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]))[201] = SCM_WORD(scm__rc.d1612[248]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]))[244] = SCM_WORD(scm__rc.d1612[249]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]))[246] = SCM_WORD(scm__rc.d1612[250]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]))[253] = SCM_WORD(scm__rc.d1612[251]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[304]))[259] = SCM_WORD(scm__rc.d1612[40]);
  scm__rc.d1612[253] = Scm_MakeIdentifier(scm__rc.d1612[201], SCM_MODULE(Scm_GaucheModule()), SCM_NIL); /* gauche#sorted? */
  scm__rc.d1612[254] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[124])),TRUE); /* %toplevel */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[10]))->name = scm__rc.d1612[254];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[565]))[5] = SCM_WORD(scm__rc.d1612[253]);
  scm__rc.d1612[255] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[125])),TRUE); /* merge */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[539]), scm__rc.d1612[255]);
  scm__rc.d1612[256] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1615[539]), SCM_OBJ(&scm__rc.d1615[36]), SCM_OBJ(&scm__rc.d1615[30]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[540]), scm__rc.d1612[256]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[572]))[5] = SCM_WORD(scm__rc.d1612[200]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[542]), scm__rc.d1612[47]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[543]), scm__rc.d1612[46]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[544]), scm__rc.d1612[255]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[545]), scm__rc.d1612[209]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[547]), scm__rc.d1612[206]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[548]), scm__rc.d1612[202]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[549]), scm__rc.d1612[208]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[550]), scm__rc.d1612[46]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[551]), scm__rc.d1612[211]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[553]), scm__rc.d1612[211]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[555]), scm__rc.d1612[227]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[557]), scm__rc.d1612[161]);
  scm__rc.d1612[257] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[126])),TRUE); /* kx */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[558]), scm__rc.d1612[207]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[560]), scm__rc.d1612[257]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[561]), scm__rc.d1612[229]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[563]), scm__rc.d1612[46]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[564]), scm__rc.d1612[227]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[566]), scm__rc.d1612[175]);
  scm__rc.d1612[258] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[127])),TRUE); /* ky */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[567]), scm__rc.d1612[207]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[569]), scm__rc.d1612[258]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[570]), scm__rc.d1612[229]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[572]), scm__rc.d1612[47]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[579]), scm__rc.d1612[257]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[580]), scm__rc.d1612[258]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[581]), scm__rc.d1612[202]);
  scm__rc.d1612[259] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[128])),TRUE); /* cons */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[582]), scm__rc.d1612[161]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[583]), scm__rc.d1612[259]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[585]), scm__rc.d1612[175]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[586]), scm__rc.d1612[259]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[589]), scm__rc.d1612[46]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[590]), scm__rc.d1612[257]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[591]), scm__rc.d1612[161]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[592]), scm__rc.d1612[217]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[594]), scm__rc.d1612[175]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[595]), scm__rc.d1612[259]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[599]), scm__rc.d1612[57]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[600]), scm__rc.d1612[175]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[601]), scm__rc.d1612[259]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[603]), scm__rc.d1612[161]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[604]), scm__rc.d1612[259]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[605]), scm__rc.d1612[258]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[606]), scm__rc.d1612[175]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[610]), scm__rc.d1612[217]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[612]), scm__rc.d1612[161]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[613]), scm__rc.d1612[259]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[617]), scm__rc.d1612[57]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[621]), scm__rc.d1612[57]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[624]), scm__rc.d1612[217]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[625]), scm__rc.d1612[216]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[627]), scm__rc.d1612[241]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[631]), scm__rc.d1612[210]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[635]), scm__rc.d1612[53]);
  scm__rc.d1612[260] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1615[539]), SCM_OBJ(&scm__rc.d1615[36]), SCM_OBJ(&scm__rc.d1615[30]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[636]), scm__rc.d1612[260]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[12]))->name = scm__rc.d1612[202];/* (merge less?) */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[582]))[6] = SCM_WORD(scm__rc.d1612[243]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[637]), scm__rc.d1612[217]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[638]), scm__rc.d1612[255]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[641]), scm__rc.d1612[2]);
  scm__rc.d1612[261] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1615[638]), scm__rc.d1612[1], SCM_OBJ(&scm__rc.d1615[642]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[643]), scm__rc.d1612[261]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[13]))->name = scm__rc.d1612[217];/* (merge loop) */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[647]), scm__rc.d1612[2]);
  scm__rc.d1612[262] = Scm_MakeExtendedPair(scm__rc.d1612[255], SCM_OBJ(&scm__rc.d1615[543]), SCM_OBJ(&scm__rc.d1615[648]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[649]), scm__rc.d1612[262]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[14]))->name = scm__rc.d1612[255];/* merge */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[659]))[20] = SCM_WORD(scm__rc.d1612[204]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[659]))[45] = SCM_WORD(scm__rc.d1612[40]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[659]))[52] = SCM_WORD(scm__rc.d1612[242]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[659]))[66] = SCM_WORD(scm__rc.d1612[44]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[659]))[68] = SCM_WORD(scm__rc.d1612[44]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[659]))[70] = SCM_WORD(scm__rc.d1612[38]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[659]))[81] = SCM_WORD(scm__rc.d1612[255]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[659]))[84] = SCM_WORD(scm__rc.d1612[245]);
  scm__rc.d1612[263] = Scm_MakeIdentifier(scm__rc.d1612[255], SCM_MODULE(Scm_GaucheModule()), SCM_NIL); /* gauche#merge */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[15]))->name = scm__rc.d1612[254];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[783]))[5] = SCM_WORD(scm__rc.d1612[263]);
  scm__rc.d1612[264] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[129])),TRUE); /* merge! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[650]), scm__rc.d1612[264]);
  scm__rc.d1612[265] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1615[650]), SCM_OBJ(&scm__rc.d1615[36]), SCM_OBJ(&scm__rc.d1615[30]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[651]), scm__rc.d1612[265]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[790]))[5] = SCM_WORD(scm__rc.d1612[200]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[653]), scm__rc.d1612[264]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[654]), scm__rc.d1612[209]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[656]), scm__rc.d1612[206]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[657]), scm__rc.d1612[202]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[658]), scm__rc.d1612[208]);
  scm__rc.d1612[266] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[130])),TRUE); /* define */
  scm__rc.d1612[267] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[131])),TRUE); /* r */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[659]), scm__rc.d1612[258]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[660]), scm__rc.d1612[47]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[661]), scm__rc.d1612[257]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[662]), scm__rc.d1612[46]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[663]), scm__rc.d1612[267]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[664]), scm__rc.d1612[217]);
  scm__rc.d1612[268] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[132])),TRUE); /* begin */
  scm__rc.d1612[269] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[133])),TRUE); /* set-cdr! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[665]), scm__rc.d1612[267]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[666]), scm__rc.d1612[269]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[667]), scm__rc.d1612[211]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[668]), scm__rc.d1612[47]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[669]), scm__rc.d1612[269]);
  scm__rc.d1612[270] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[134])),TRUE); /* cadr */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[670]), scm__rc.d1612[270]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[672]), scm__rc.d1612[207]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[675]), scm__rc.d1612[257]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[676]), scm__rc.d1612[46]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[677]), scm__rc.d1612[47]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[678]), scm__rc.d1612[217]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[682]), scm__rc.d1612[57]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[685]), scm__rc.d1612[268]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[686]), scm__rc.d1612[267]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[687]), scm__rc.d1612[269]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[688]), scm__rc.d1612[211]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[689]), scm__rc.d1612[269]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[690]), scm__rc.d1612[270]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[692]), scm__rc.d1612[207]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[695]), scm__rc.d1612[46]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[696]), scm__rc.d1612[217]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[700]), scm__rc.d1612[57]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[703]), scm__rc.d1612[268]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[707]), scm__rc.d1612[57]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[710]), scm__rc.d1612[266]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[714]), scm__rc.d1612[268]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[716]), scm__rc.d1612[268]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[720]), scm__rc.d1612[57]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[723]), scm__rc.d1612[216]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[725]), scm__rc.d1612[241]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[729]), scm__rc.d1612[210]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[734]), scm__rc.d1612[53]);
  scm__rc.d1612[271] = Scm_MakeIdentifier(scm__rc.d1612[269], SCM_MODULE(scm__rc.d1612[36]), SCM_NIL); /* gauche.internal#set-cdr! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[735]), scm__rc.d1612[264]);
  scm__rc.d1612[272] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1615[735]), SCM_OBJ(&scm__rc.d1615[663]), SCM_OBJ(&scm__rc.d1615[30]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[736]), scm__rc.d1612[272]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[17]))->name = scm__rc.d1612[217];/* (merge! loop) */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[800]))[13] = SCM_WORD(scm__rc.d1612[271]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[800]))[20] = SCM_WORD(scm__rc.d1612[271]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[800]))[41] = SCM_WORD(scm__rc.d1612[271]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[800]))[48] = SCM_WORD(scm__rc.d1612[271]);
  scm__rc.d1612[273] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1615[650]), SCM_OBJ(&scm__rc.d1615[36]), SCM_OBJ(&scm__rc.d1615[30]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[739]), scm__rc.d1612[273]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[18]))->name = scm__rc.d1612[202];/* (merge! less?) */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[864]))[6] = SCM_WORD(scm__rc.d1612[243]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[742]), scm__rc.d1612[2]);
  scm__rc.d1612[274] = Scm_MakeExtendedPair(scm__rc.d1612[264], SCM_OBJ(&scm__rc.d1615[543]), SCM_OBJ(&scm__rc.d1615[743]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[744]), scm__rc.d1612[274]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[19]))->name = scm__rc.d1612[264];/* merge! */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[875]))[20] = SCM_WORD(scm__rc.d1612[204]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[875]))[45] = SCM_WORD(scm__rc.d1612[40]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[875]))[52] = SCM_WORD(scm__rc.d1612[242]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[875]))[66] = SCM_WORD(scm__rc.d1612[44]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[875]))[68] = SCM_WORD(scm__rc.d1612[44]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[875]))[70] = SCM_WORD(scm__rc.d1612[38]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[875]))[81] = SCM_WORD(scm__rc.d1612[264]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[875]))[84] = SCM_WORD(scm__rc.d1612[245]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[875]))[127] = SCM_WORD(scm__rc.d1612[271]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[875]))[156] = SCM_WORD(scm__rc.d1612[271]);
  scm__rc.d1612[275] = Scm_MakeIdentifier(scm__rc.d1612[264], SCM_MODULE(Scm_GaucheModule()), SCM_NIL); /* gauche#merge! */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[20]))->name = scm__rc.d1612[254];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1051]))[5] = SCM_WORD(scm__rc.d1612[275]);
  scm__rc.d1612[276] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[135])),TRUE); /* sort! */
  scm__rc.d1612[277] = Scm_MakeIdentifier(scm__rc.d1612[198], SCM_MODULE(scm__rc.d1612[36]), SCM_NIL); /* gauche.internal#%sort! */
  scm__rc.d1612[279] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[136])),TRUE); /* stable-sort! */
  scm__rc.d1612[278] = Scm_MakeIdentifier(scm__rc.d1612[279], SCM_MODULE(scm__rc.d1612[36]), SCM_NIL); /* gauche.internal#stable-sort! */
  scm__rc.d1612[280] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[137])),TRUE); /* args */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[745]), scm__rc.d1612[189]);
  SCM_SET_CDR(SCM_OBJ(&scm__rc.d1615[745]), scm__rc.d1612[280]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[748]), scm__rc.d1612[2]);
  scm__rc.d1612[281] = Scm_MakeExtendedPair(scm__rc.d1612[276], SCM_OBJ(&scm__rc.d1615[745]), SCM_OBJ(&scm__rc.d1615[749]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[750]), scm__rc.d1612[281]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[21]))->name = scm__rc.d1612[276];/* sort! */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1058]))[18] = SCM_WORD(scm__rc.d1612[277]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1058]))[21] = SCM_WORD(scm__rc.d1612[278]);
  ScmObj G1704 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1616[21]), NULL);

  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())) /* gauche */, SCM_SYMBOL(scm__rc.d1612[276]) /* sort! */, G1704,0);

  scm__rc.d1612[282] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[138])),TRUE); /* sorted */
  scm__rc.d1612[283] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[139])),TRUE); /* %stable-sort! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[751]), scm__rc.d1612[206]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[752]), scm__rc.d1612[189]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[753]), scm__rc.d1612[283]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[754]), scm__rc.d1612[282]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[755]), scm__rc.d1612[226]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[756]), scm__rc.d1612[282]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[757]), scm__rc.d1612[59]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[759]), scm__rc.d1612[224]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[762]), scm__rc.d1612[223]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[763]), scm__rc.d1612[233]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[765]), scm__rc.d1612[229]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[767]), scm__rc.d1612[59]);
  scm__rc.d1612[284] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[140])),TRUE); /* sorted-car */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[768]), scm__rc.d1612[227]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[770]), scm__rc.d1612[284]);
  scm__rc.d1612[285] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[141])),TRUE); /* sorted-cdr */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[771]), scm__rc.d1612[229]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[773]), scm__rc.d1612[285]);
  scm__rc.d1612[286] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[142])),TRUE); /* seq-car */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[774]), scm__rc.d1612[286]);
  scm__rc.d1612[287] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[143])),TRUE); /* seq-cdr */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[775]), scm__rc.d1612[287]);
  scm__rc.d1612[288] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[144])),TRUE); /* set! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[780]), scm__rc.d1612[286]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[782]), scm__rc.d1612[288]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[783]), scm__rc.d1612[287]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[785]), scm__rc.d1612[288]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[786]), scm__rc.d1612[284]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[788]), scm__rc.d1612[288]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[789]), scm__rc.d1612[59]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[791]), scm__rc.d1612[288]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[792]), scm__rc.d1612[285]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[794]), scm__rc.d1612[288]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[796]), scm__rc.d1612[288]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[799]), scm__rc.d1612[268]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[803]), scm__rc.d1612[57]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[809]), scm__rc.d1612[216]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[811]), scm__rc.d1612[217]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[815]), scm__rc.d1612[57]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[818]), scm__rc.d1612[217]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[819]), scm__rc.d1612[216]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[822]), scm__rc.d1612[57]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[825]), scm__rc.d1612[282]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[826]), scm__rc.d1612[55]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[829]), scm__rc.d1612[53]);
  scm__rc.d1612[289] = Scm_MakeIdentifier(scm__rc.d1612[283], SCM_MODULE(scm__rc.d1612[36]), SCM_NIL); /* gauche.internal#%stable-sort! */
  scm__rc.d1612[291] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[145])),TRUE); /* set-car! */
  scm__rc.d1612[290] = Scm_MakeIdentifier(scm__rc.d1612[291], SCM_MODULE(Scm_SchemeModule()), SCM_NIL); /* scheme#set-car! */
  scm__rc.d1612[292] = Scm_MakeIdentifier(scm__rc.d1612[269], SCM_MODULE(Scm_SchemeModule()), SCM_NIL); /* scheme#set-cdr! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[832]), scm__rc.d1612[2]);
  scm__rc.d1612[293] = Scm_MakeExtendedPair(scm__rc.d1612[279], SCM_OBJ(&scm__rc.d1615[357]), SCM_OBJ(&scm__rc.d1615[833]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[834]), scm__rc.d1612[293]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[22]))->name = scm__rc.d1612[279];/* stable-sort! */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1084]))[20] = SCM_WORD(scm__rc.d1612[204]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1084]))[45] = SCM_WORD(scm__rc.d1612[40]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1084]))[52] = SCM_WORD(scm__rc.d1612[289]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1084]))[83] = SCM_WORD(scm__rc.d1612[290]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1084]))[89] = SCM_WORD(scm__rc.d1612[292]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1084]))[95] = SCM_WORD(scm__rc.d1612[290]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1084]))[105] = SCM_WORD(scm__rc.d1612[292]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1084]))[113] = SCM_WORD(scm__rc.d1612[292]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1084]))[119] = SCM_WORD(scm__rc.d1612[292]);
  ScmObj G1709 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1616[22]), NULL);

  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())) /* gauche */, SCM_SYMBOL(scm__rc.d1612[279]) /* stable-sort! */, G1709,0);

  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[835]), scm__rc.d1612[283]);
  scm__rc.d1612[294] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1615[835]), SCM_OBJ(&scm__rc.d1615[36]), SCM_OBJ(&scm__rc.d1615[30]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[836]), scm__rc.d1612[294]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1212]))[5] = SCM_WORD(scm__rc.d1612[200]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[838]), scm__rc.d1612[276]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[839]), scm__rc.d1612[209]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[841]), scm__rc.d1612[206]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[842]), scm__rc.d1612[202]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[843]), scm__rc.d1612[208]);
  scm__rc.d1612[295] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[146])),TRUE); /* memq */
  scm__rc.d1612[296] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[147])),TRUE); /* quasiquote */
  scm__rc.d1612[297] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[148])),TRUE); /* unquote */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[844]), scm__rc.d1612[297]);
  scm__rc.d1612[298] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[149])),TRUE); /* values */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[845]), scm__rc.d1612[298]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[846]), scm__rc.d1612[297]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[850]), scm__rc.d1612[296]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[852]), scm__rc.d1612[207]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[853]), scm__rc.d1612[295]);
  scm__rc.d1612[299] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[150])),TRUE); /* letrec */
  scm__rc.d1612[300] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[151])),TRUE); /* step */
  scm__rc.d1612[301] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[152])),TRUE); /* ^n */
  scm__rc.d1612[302] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[153])),TRUE); /* > */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[855]), scm__rc.d1612[213]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[856]), scm__rc.d1612[302]);
  scm__rc.d1612[303] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[154])),TRUE); /* j */
  scm__rc.d1612[304] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[155])),TRUE); /* ash */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[858]), scm__rc.d1612[213]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[859]), scm__rc.d1612[304]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[861]), scm__rc.d1612[303]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[862]), scm__rc.d1612[303]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[863]), scm__rc.d1612[300]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[865]), scm__rc.d1612[46]);
  scm__rc.d1612[305] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[156])),TRUE); /* k */
  scm__rc.d1612[306] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[157])),TRUE); /* - */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[866]), scm__rc.d1612[213]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[867]), scm__rc.d1612[306]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[869]), scm__rc.d1612[305]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[870]), scm__rc.d1612[305]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[871]), scm__rc.d1612[300]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[873]), scm__rc.d1612[47]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[878]), scm__rc.d1612[47]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[879]), scm__rc.d1612[46]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[880]), scm__rc.d1612[264]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[883]), scm__rc.d1612[232]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[886]), scm__rc.d1612[221]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[887]), scm__rc.d1612[161]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[888]), scm__rc.d1612[270]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[890]), scm__rc.d1612[175]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[891]), scm__rc.d1612[233]);
  scm__rc.d1612[307] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[158])),TRUE); /* cddr */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[895]), scm__rc.d1612[307]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[897]), scm__rc.d1612[189]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[898]), scm__rc.d1612[288]);
  scm__rc.d1612[308] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[159])),TRUE); /* when */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[899]), scm__rc.d1612[175]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[900]), scm__rc.d1612[202]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[901]), scm__rc.d1612[233]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[902]), scm__rc.d1612[291]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[904]), scm__rc.d1612[291]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[908]), scm__rc.d1612[308]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[910]), scm__rc.d1612[209]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[913]), scm__rc.d1612[269]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[918]), scm__rc.d1612[216]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[921]), scm__rc.d1612[221]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[922]), scm__rc.d1612[189]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[923]), scm__rc.d1612[288]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[924]), scm__rc.d1612[233]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[925]), scm__rc.d1612[269]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[929]), scm__rc.d1612[216]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[932]), scm__rc.d1612[241]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[937]), scm__rc.d1612[210]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[939]), scm__rc.d1612[301]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[941]), scm__rc.d1612[300]);
  scm__rc.d1612[309] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[160])),TRUE); /* length */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[944]), scm__rc.d1612[309]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[946]), scm__rc.d1612[300]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[950]), scm__rc.d1612[213]);
  scm__rc.d1612[310] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[161])),TRUE); /* vector */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[951]), scm__rc.d1612[310]);
  scm__rc.d1612[311] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[162])),TRUE); /* vector->list */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[954]), scm__rc.d1612[311]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[956]), scm__rc.d1612[189]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[957]), scm__rc.d1612[288]);
  scm__rc.d1612[312] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[163])),TRUE); /* do */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[958]), scm__rc.d1612[300]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[960]), scm__rc.d1612[233]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[963]), scm__rc.d1612[218]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[966]), scm__rc.d1612[211]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[967]), scm__rc.d1612[310]);
  scm__rc.d1612[313] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[164])),TRUE); /* vector-set! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[969]), scm__rc.d1612[227]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[971]), scm__rc.d1612[218]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[972]), scm__rc.d1612[310]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[973]), scm__rc.d1612[313]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[977]), scm__rc.d1612[312]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[981]), scm__rc.d1612[216]);
  scm__rc.d1612[314] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[165])),TRUE); /* %generic-sort! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[984]), scm__rc.d1612[189]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[985]), scm__rc.d1612[314]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[992]), scm__rc.d1612[210]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[995]), scm__rc.d1612[299]);
  scm__rc.d1612[315] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[166])),TRUE); /* kless? */
  scm__rc.d1612[316] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[167])),TRUE); /* ^ */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[997]), scm__rc.d1612[202]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1000]), scm__rc.d1612[316]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1002]), scm__rc.d1612[315]);
  scm__rc.d1612[317] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[168])),TRUE); /* spine */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1004]), scm__rc.d1612[317]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1005]), scm__rc.d1612[229]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1007]), scm__rc.d1612[189]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1008]), scm__rc.d1612[317]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1010]), scm__rc.d1612[211]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1012]), scm__rc.d1612[227]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1014]), scm__rc.d1612[207]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1017]), scm__rc.d1612[259]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1019]), scm__rc.d1612[317]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1020]), scm__rc.d1612[291]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1024]), scm__rc.d1612[312]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1025]), scm__rc.d1612[315]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1026]), scm__rc.d1612[189]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1027]), scm__rc.d1612[283]);
  scm__rc.d1612[318] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[169])),TRUE); /* lis */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1028]), scm__rc.d1612[318]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1029]), scm__rc.d1612[229]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1031]), scm__rc.d1612[317]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1032]), scm__rc.d1612[318]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1034]), scm__rc.d1612[211]);
  scm__rc.d1612[319] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[170])),TRUE); /* caar */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1036]), scm__rc.d1612[319]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1038]), scm__rc.d1612[318]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1039]), scm__rc.d1612[291]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1043]), scm__rc.d1612[312]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1046]), scm__rc.d1612[317]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1047]), scm__rc.d1612[55]);
  scm__rc.d1612[320] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[171])),TRUE); /* len */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1051]), scm__rc.d1612[320]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1052]), scm__rc.d1612[218]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1053]), scm__rc.d1612[221]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1057]), scm__rc.d1612[259]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1059]), scm__rc.d1612[218]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1060]), scm__rc.d1612[189]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1061]), scm__rc.d1612[313]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1065]), scm__rc.d1612[312]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1067]), scm__rc.d1612[189]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1069]), scm__rc.d1612[227]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1071]), scm__rc.d1612[218]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1072]), scm__rc.d1612[189]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1073]), scm__rc.d1612[313]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1077]), scm__rc.d1612[312]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1081]), scm__rc.d1612[320]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1082]), scm__rc.d1612[55]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1085]), scm__rc.d1612[314]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1092]), scm__rc.d1612[210]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1095]), scm__rc.d1612[299]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1099]), scm__rc.d1612[57]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1103]), scm__rc.d1612[53]);
  scm__rc.d1612[321] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1615[835]), SCM_OBJ(&scm__rc.d1615[36]), SCM_OBJ(&scm__rc.d1615[30]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1104]), scm__rc.d1612[321]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[24]))->name = scm__rc.d1612[202];/* (%stable-sort! less?) */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1222]))[6] = SCM_WORD(scm__rc.d1612[243]);
  scm__rc.d1612[322] = Scm_MakeIdentifier(scm__rc.d1612[298], SCM_MODULE(scm__rc.d1612[36]), SCM_NIL); /* gauche.internal#values */
  scm__rc.d1612[323] = Scm_MakeIdentifier(scm__rc.d1612[264], SCM_MODULE(scm__rc.d1612[36]), SCM_NIL); /* gauche.internal#merge! */
  scm__rc.d1612[324] = Scm_MakeIdentifier(scm__rc.d1612[291], SCM_MODULE(scm__rc.d1612[36]), SCM_NIL); /* gauche.internal#set-car! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1105]), scm__rc.d1612[300]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1106]), scm__rc.d1612[283]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1109]), scm__rc.d1612[2]);
  scm__rc.d1612[325] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1615[1106]), SCM_OBJ(&scm__rc.d1615[381]), SCM_OBJ(&scm__rc.d1615[1110]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1111]), scm__rc.d1612[325]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[25]))->name = scm__rc.d1612[300];/* (%stable-sort! step) */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1233]))[24] = SCM_WORD(scm__rc.d1612[323]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1233]))[51] = SCM_WORD(scm__rc.d1612[324]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1233]))[58] = SCM_WORD(scm__rc.d1612[324]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1233]))[67] = SCM_WORD(scm__rc.d1612[271]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1233]))[82] = SCM_WORD(scm__rc.d1612[271]);
  scm__rc.d1612[326] = Scm_MakeIdentifier(scm__rc.d1612[311], SCM_MODULE(scm__rc.d1612[36]), SCM_NIL); /* gauche.internal#vector->list */
  scm__rc.d1612[327] = Scm_MakeIdentifier(scm__rc.d1612[314], SCM_MODULE(scm__rc.d1612[36]), SCM_NIL); /* gauche.internal#%generic-sort! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1113]), scm__rc.d1612[283]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1116]), scm__rc.d1612[2]);
  scm__rc.d1612[328] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1615[1113]), SCM_OBJ(&scm__rc.d1615[36]), SCM_OBJ(&scm__rc.d1615[1117]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1118]), scm__rc.d1612[328]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[26]))->name = scm__rc.d1612[315];/* (%stable-sort! kless?) */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1122]), scm__rc.d1612[2]);
  scm__rc.d1612[329] = Scm_MakeExtendedPair(scm__rc.d1612[283], SCM_OBJ(&scm__rc.d1615[357]), SCM_OBJ(&scm__rc.d1615[1123]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1124]), scm__rc.d1612[329]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[27]))->name = scm__rc.d1612[283];/* %stable-sort! */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]))[21] = SCM_WORD(scm__rc.d1612[204]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]))[46] = SCM_WORD(scm__rc.d1612[40]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]))[53] = SCM_WORD(scm__rc.d1612[242]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]))[67] = SCM_WORD(scm__rc.d1612[44]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]))[69] = SCM_WORD(scm__rc.d1612[44]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]))[71] = SCM_WORD(scm__rc.d1612[38]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]))[82] = SCM_WORD(scm__rc.d1612[276]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]))[85] = SCM_WORD(scm__rc.d1612[245]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]))[92] = SCM_WORD(scm__rc.d1612[204]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]))[94] = SCM_WORD(scm__rc.d1612[322]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]))[129] = SCM_WORD(scm__rc.d1612[326]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]))[158] = SCM_WORD(scm__rc.d1612[249]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]))[160] = SCM_WORD(scm__rc.d1612[250]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]))[167] = SCM_WORD(scm__rc.d1612[327]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]))[173] = SCM_WORD(scm__rc.d1612[40]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]))[206] = SCM_WORD(scm__rc.d1612[324]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]))[218] = SCM_WORD(scm__rc.d1612[289]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]))[234] = SCM_WORD(scm__rc.d1612[324]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]))[286] = SCM_WORD(scm__rc.d1612[289]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]))[312] = SCM_WORD(scm__rc.d1612[249]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]))[314] = SCM_WORD(scm__rc.d1612[250]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]))[322] = SCM_WORD(scm__rc.d1612[327]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1326]))[328] = SCM_WORD(scm__rc.d1612[40]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[28]))->name = scm__rc.d1612[254];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1656]))[5] = SCM_WORD(scm__rc.d1612[289]);
  scm__rc.d1612[330] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[172])),TRUE); /* sort */
  scm__rc.d1612[331] = Scm_MakeIdentifier(scm__rc.d1612[188], SCM_MODULE(scm__rc.d1612[36]), SCM_NIL); /* gauche.internal#%sort */
  scm__rc.d1612[333] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[173])),TRUE); /* stable-sort */
  scm__rc.d1612[332] = Scm_MakeIdentifier(scm__rc.d1612[333], SCM_MODULE(scm__rc.d1612[36]), SCM_NIL); /* gauche.internal#stable-sort */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1127]), scm__rc.d1612[2]);
  scm__rc.d1612[334] = Scm_MakeExtendedPair(scm__rc.d1612[330], SCM_OBJ(&scm__rc.d1615[745]), SCM_OBJ(&scm__rc.d1615[1128]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1129]), scm__rc.d1612[334]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[29]))->name = scm__rc.d1612[330];/* sort */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1663]))[18] = SCM_WORD(scm__rc.d1612[331]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1663]))[21] = SCM_WORD(scm__rc.d1612[332]);
  ScmObj G1715 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1616[29]), NULL);

  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())) /* gauche */, SCM_SYMBOL(scm__rc.d1612[330]) /* sort */, G1715,0);

  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1130]), scm__rc.d1612[333]);
  scm__rc.d1612[335] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1615[1130]), SCM_OBJ(&scm__rc.d1615[36]), SCM_OBJ(&scm__rc.d1615[30]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1131]), scm__rc.d1612[335]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1689]))[5] = SCM_WORD(scm__rc.d1612[200]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1133]), scm__rc.d1612[330]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1134]), scm__rc.d1612[209]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1136]), scm__rc.d1612[206]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1137]), scm__rc.d1612[202]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1138]), scm__rc.d1612[208]);
  scm__rc.d1612[336] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[174])),TRUE); /* list-copy */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1139]), scm__rc.d1612[336]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1141]), scm__rc.d1612[283]);
  scm__rc.d1612[337] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[175])),TRUE); /* list->vector */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1145]), scm__rc.d1612[276]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1147]), scm__rc.d1612[337]);
  scm__rc.d1612[338] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[176])),TRUE); /* %generic-sort */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1150]), scm__rc.d1612[338]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1157]), scm__rc.d1612[210]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1159]), scm__rc.d1612[283]);
  scm__rc.d1612[339] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[177])),TRUE); /* vector-copy */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1162]), scm__rc.d1612[339]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1164]), scm__rc.d1612[283]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1167]), scm__rc.d1612[338]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1174]), scm__rc.d1612[210]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1178]), scm__rc.d1612[57]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1182]), scm__rc.d1612[53]);
  scm__rc.d1612[340] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1615[1130]), SCM_OBJ(&scm__rc.d1615[36]), SCM_OBJ(&scm__rc.d1615[30]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1183]), scm__rc.d1612[340]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[31]))->name = scm__rc.d1612[202];/* (stable-sort less?) */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1699]))[6] = SCM_WORD(scm__rc.d1612[243]);
  scm__rc.d1612[341] = Scm_MakeIdentifier(scm__rc.d1612[336], SCM_MODULE(scm__rc.d1612[36]), SCM_NIL); /* gauche.internal#list-copy */
  scm__rc.d1612[342] = Scm_MakeIdentifier(scm__rc.d1612[276], SCM_MODULE(scm__rc.d1612[36]), SCM_NIL); /* gauche.internal#sort! */
  scm__rc.d1612[343] = Scm_MakeIdentifier(scm__rc.d1612[337], SCM_MODULE(scm__rc.d1612[36]), SCM_NIL); /* gauche.internal#list->vector */
  scm__rc.d1612[344] = Scm_MakeIdentifier(scm__rc.d1612[338], SCM_MODULE(scm__rc.d1612[36]), SCM_NIL); /* gauche.internal#%generic-sort */
  scm__rc.d1612[345] = Scm_MakeIdentifier(scm__rc.d1612[339], SCM_MODULE(scm__rc.d1612[36]), SCM_NIL); /* gauche.internal#vector-copy */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1186]), scm__rc.d1612[2]);
  scm__rc.d1612[346] = Scm_MakeExtendedPair(scm__rc.d1612[333], SCM_OBJ(&scm__rc.d1615[357]), SCM_OBJ(&scm__rc.d1615[1187]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1188]), scm__rc.d1612[346]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[32]))->name = scm__rc.d1612[333];/* stable-sort */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]))[20] = SCM_WORD(scm__rc.d1612[204]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]))[45] = SCM_WORD(scm__rc.d1612[40]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]))[52] = SCM_WORD(scm__rc.d1612[242]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]))[66] = SCM_WORD(scm__rc.d1612[44]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]))[68] = SCM_WORD(scm__rc.d1612[44]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]))[70] = SCM_WORD(scm__rc.d1612[38]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]))[81] = SCM_WORD(scm__rc.d1612[330]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]))[84] = SCM_WORD(scm__rc.d1612[245]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]))[91] = SCM_WORD(scm__rc.d1612[204]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]))[93] = SCM_WORD(scm__rc.d1612[322]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]))[110] = SCM_WORD(scm__rc.d1612[341]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]))[114] = SCM_WORD(scm__rc.d1612[289]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]))[126] = SCM_WORD(scm__rc.d1612[326]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]))[130] = SCM_WORD(scm__rc.d1612[342]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]))[132] = SCM_WORD(scm__rc.d1612[343]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]))[138] = SCM_WORD(scm__rc.d1612[249]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]))[140] = SCM_WORD(scm__rc.d1612[250]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]))[146] = SCM_WORD(scm__rc.d1612[344]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]))[152] = SCM_WORD(scm__rc.d1612[40]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]))[166] = SCM_WORD(scm__rc.d1612[341]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]))[171] = SCM_WORD(scm__rc.d1612[289]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]))[181] = SCM_WORD(scm__rc.d1612[345]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]))[186] = SCM_WORD(scm__rc.d1612[289]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]))[192] = SCM_WORD(scm__rc.d1612[249]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]))[194] = SCM_WORD(scm__rc.d1612[250]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]))[201] = SCM_WORD(scm__rc.d1612[344]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1710]))[207] = SCM_WORD(scm__rc.d1612[40]);
  scm__rc.d1612[347] = Scm_MakeIdentifier(scm__rc.d1612[333], SCM_MODULE(Scm_GaucheModule()), SCM_NIL); /* gauche#stable-sort */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[33]))->name = scm__rc.d1612[254];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1919]))[5] = SCM_WORD(scm__rc.d1612[347]);
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  scm__rc.d1612[348] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[178])),TRUE); /* sort-by */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1190]), scm__rc.d1612[54]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1191]), scm__rc.d1612[207]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1192]), scm__rc.d1612[189]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1193]), scm__rc.d1612[330]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1196]), scm__rc.d1612[53]);
  scm__rc.d1612[350] = SCM_OBJ(Scm_FindModule(SCM_SYMBOL(scm__rc.d1612[70]), SCM_FIND_MODULE_CREATE|SCM_FIND_MODULE_PLACEHOLDING)); /* module gauche */
  scm__rc.d1612[349] = Scm_MakeIdentifier(scm__rc.d1612[41], SCM_MODULE(scm__rc.d1612[350]), SCM_NIL); /* gauche#error */
  scm__rc.d1612[351] = Scm_MakeIdentifier(scm__rc.d1612[330], SCM_MODULE(scm__rc.d1612[350]), SCM_NIL); /* gauche#sort */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1199]), scm__rc.d1612[2]);
  scm__rc.d1612[352] = Scm_MakeExtendedPair(scm__rc.d1612[348], SCM_OBJ(&scm__rc.d1615[1192]), SCM_OBJ(&scm__rc.d1615[1200]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1201]), scm__rc.d1612[352]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[34]))->name = scm__rc.d1612[348];/* sort-by */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1926]))[28] = SCM_WORD(scm__rc.d1612[349]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1926]))[33] = SCM_WORD(scm__rc.d1612[351]);
  ScmObj G1724 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1616[34]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1612[348]) /* sort-by */, G1724,0);

  scm__rc.d1612[353] = Scm_MakeIdentifier(scm__rc.d1612[348], SCM_MODULE(scm__rc.d1612[350]), SCM_NIL); /* gauche#sort-by */
  scm__rc.d1612[355] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[179])),TRUE); /* stable-sort-by */
  scm__rc.d1612[354] = Scm_MakeIdentifier(scm__rc.d1612[355], SCM_MODULE(scm__rc.d1612[350]), SCM_NIL); /* gauche#stable-sort-by */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[35]))->name = scm__rc.d1612[254];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1961]))[1] = SCM_WORD(scm__rc.d1612[353]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1961]))[3] = SCM_WORD(scm__rc.d1612[354]);
  scm__rc.d1612[356] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[180])),TRUE); /* sort-by! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1202]), scm__rc.d1612[276]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1205]), scm__rc.d1612[53]);
  scm__rc.d1612[357] = Scm_MakeIdentifier(scm__rc.d1612[276], SCM_MODULE(scm__rc.d1612[350]), SCM_NIL); /* gauche#sort! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1208]), scm__rc.d1612[2]);
  scm__rc.d1612[358] = Scm_MakeExtendedPair(scm__rc.d1612[356], SCM_OBJ(&scm__rc.d1615[1192]), SCM_OBJ(&scm__rc.d1615[1209]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1615[1210]), scm__rc.d1612[358]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[36]))->name = scm__rc.d1612[356];/* sort-by! */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1966]))[28] = SCM_WORD(scm__rc.d1612[349]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[1966]))[33] = SCM_WORD(scm__rc.d1612[357]);
  ScmObj G1728 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1616[36]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1612[356]) /* sort-by! */, G1728,0);

  scm__rc.d1612[359] = Scm_MakeIdentifier(scm__rc.d1612[356], SCM_MODULE(scm__rc.d1612[350]), SCM_NIL); /* gauche#sort-by! */
  scm__rc.d1612[361] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1613[181])),TRUE); /* stable-sort-by! */
  scm__rc.d1612[360] = Scm_MakeIdentifier(scm__rc.d1612[361], SCM_MODULE(scm__rc.d1612[350]), SCM_NIL); /* gauche#stable-sort-by! */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1616[37]))->name = scm__rc.d1612[254];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[2001]))[1] = SCM_WORD(scm__rc.d1612[359]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1614[2001]))[3] = SCM_WORD(scm__rc.d1612[360]);
  Scm_VMExecuteToplevels(toplevels);
}
