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

#line 37 "libcmp.scm"
#include "gauche/class.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 argc,void* data);static ScmObj tmp_cc_1578(ScmObj r,void** data1579);static ScmObj tmp_cc_1580(ScmObj r,void** data1581);static ScmObj tmp_cc_1580(ScmObj r,void** data1581){{{((void )(data1581));
#line 165 "libcmp.scm"
if (!(SCM_FALSEP(r))){
return (SCM_MAKE_INT(0));} else {
return (SCM_MAKE_INT(1));}}}}static ScmObj tmp_cc_1578(ScmObj r,void** data1579){{{ScmObj c=((ScmObj )((data1579)[0]));ScmObj a=((ScmObj )((data1579)[1]));ScmObj b=((ScmObj )((data1579)[2]));
#line 161 "libcmp.scm"
if (!(SCM_FALSEP(r))){
return (SCM_MAKE_INT(-1));} else {
{Scm_VMPushCC(tmp_cc_1580,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 argc,void* data);static ScmObj tmp_cc_1582(ScmObj r,void** data1583);static ScmObj tmp_cc_1582(ScmObj r,void** data1583){{{((void )(data1583));
#line 196 "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* argv,int argc,void* data);

static ScmObj cmpr_eq(ScmComparator* c,ScmObj a,ScmObj b,ScmObj more);static ScmObj tmp_cc_1584(ScmObj r,void** data1585);static ScmObj tmp_cc_1584(ScmObj r,void** data1585){{{ScmComparator* c=((ScmComparator* )((data1585)[0]));ScmObj b=((ScmObj )((data1585)[1]));ScmObj more=((ScmObj )((data1585)[2]));
#line 244 "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_1586(ScmObj r,void** data1587);static ScmObj tmp_cc_1586(ScmObj r,void** data1587){{{ScmComparator* c=((ScmComparator* )((data1587)[0]));ScmObj b=((ScmObj )((data1587)[1]));ScmObj more=((ScmObj )((data1587)[2]));
#line 258 "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_1588(ScmObj r,void** data1589);static ScmObj tmp_cc_1588(ScmObj r,void** data1589){{{ScmComparator* c=((ScmComparator* )((data1589)[0]));ScmObj b=((ScmObj )((data1589)[1]));ScmObj more=((ScmObj )((data1589)[2]));
#line 267 "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_1590(ScmObj r,void** data1591);static ScmObj tmp_cc_1590(ScmObj r,void** data1591){{{((void )(data1591));
#line 272 "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_1592(ScmObj r,void** data1593);static ScmObj tmp_cc_1594(ScmObj r,void** data1595);static ScmObj tmp_cc_1594(ScmObj r,void** data1595){{{ScmComparator* c=((ScmComparator* )((data1595)[0]));ScmObj b=((ScmObj )((data1595)[1]));ScmObj more=((ScmObj )((data1595)[2]));
#line 293 "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_1592(ScmObj r,void** data1593){{{ScmComparator* c=((ScmComparator* )((data1593)[0]));ScmObj a=((ScmObj )((data1593)[1]));ScmObj b=((ScmObj )((data1593)[2]));ScmObj more=((ScmObj )((data1593)[3]));
#line 290 "libcmp.scm"
if (SCM_FALSEP(r)){
{void* data1595[3];(data1595)[0]=(((void* )(c)));(data1595)[1]=(((void* )(b)));(data1595)[2]=(((void* )(more)));Scm_VMPushCC(tmp_cc_1594,data1595,3);return (Scm_VMApply2((c)->eqFn,a,b));}} else {
#line 296 "libcmp.scm"
return (cmpr_le_128(c,b,SCM_CAR(more),SCM_CDR(more)));}}}}static ScmObj tmp_cc_1596(ScmObj r,void** data1597);static ScmObj tmp_cc_1596(ScmObj r,void** data1597){{{ScmComparator* c=((ScmComparator* )((data1597)[0]));ScmObj a=((ScmObj )((data1597)[1]));ScmObj b=((ScmObj )((data1597)[2]));
#line 299 "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_1598(ScmObj r,void** data1599);static ScmObj tmp_cc_1598(ScmObj r,void** data1599){{{ScmComparator* c=((ScmComparator* )((data1599)[0]));ScmObj b=((ScmObj )((data1599)[1]));ScmObj more=((ScmObj )((data1599)[2]));
#line 307 "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_1600(ScmObj r,void** data1601);static ScmObj tmp_cc_1600(ScmObj r,void** data1601){{{((void )(data1601));
#line 312 "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_1602(ScmObj r,void** data1603);static ScmObj tmp_cc_1604(ScmObj r,void** data1605);static ScmObj tmp_cc_1604(ScmObj r,void** data1605){{{ScmComparator* c=((ScmComparator* )((data1605)[0]));ScmObj b=((ScmObj )((data1605)[1]));ScmObj more=((ScmObj )((data1605)[2]));
#line 333 "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_1602(ScmObj r,void** data1603){{{ScmComparator* c=((ScmComparator* )((data1603)[0]));ScmObj a=((ScmObj )((data1603)[1]));ScmObj b=((ScmObj )((data1603)[2]));ScmObj more=((ScmObj )((data1603)[3]));
#line 330 "libcmp.scm"
if (SCM_FALSEP(r)){
{void* data1605[3];(data1605)[0]=(((void* )(c)));(data1605)[1]=(((void* )(b)));(data1605)[2]=(((void* )(more)));Scm_VMPushCC(tmp_cc_1604,data1605,3);return (Scm_VMApply2((c)->eqFn,a,b));}} else {
#line 336 "libcmp.scm"
return (SCM_FALSE);}}}}static ScmObj tmp_cc_1606(ScmObj r,void** data1607);static ScmObj tmp_cc_1608(ScmObj r,void** data1609);static ScmObj tmp_cc_1608(ScmObj r,void** data1609){{{((void )(data1609));
#line 342 "libcmp.scm"
return (SCM_MAKE_BOOL(SCM_FALSEP(r)));}}}static ScmObj tmp_cc_1606(ScmObj r,void** data1607){{{ScmComparator* c=((ScmComparator* )((data1607)[0]));ScmObj a=((ScmObj )((data1607)[1]));ScmObj b=((ScmObj )((data1607)[2]));
#line 339 "libcmp.scm"
if (SCM_FALSEP(r)){
{Scm_VMPushCC(tmp_cc_1608,NULL,0);return (Scm_VMApply2((c)->eqFn,a,b));}} else {
#line 343 "libcmp.scm"
return (SCM_FALSE);}}}}
static ScmObj cmpr_gt_114(ScmComparator* c,ScmObj a,ScmObj b,ScmObj more);static ScmObj tmp_cc_1610(ScmObj r,void** data1611);static ScmObj tmp_cc_1610(ScmObj r,void** data1611){{{ScmComparator* c=((ScmComparator* )((data1611)[0]));ScmObj b=((ScmObj )((data1611)[1]));ScmObj more=((ScmObj )((data1611)[2]));
#line 349 "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_1612(ScmObj r,void** data1613);static ScmObj tmp_cc_1612(ScmObj r,void** data1613){{{((void )(data1613));
#line 354 "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_1614(ScmObj r,void** data1615);static ScmObj tmp_cc_1614(ScmObj r,void** data1615){{{ScmComparator* c=((ScmComparator* )((data1615)[0]));ScmObj b=((ScmObj )((data1615)[1]));ScmObj more=((ScmObj )((data1615)[2]));
#line 372 "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_1616(ScmObj r,void** data1617);static ScmObj tmp_cc_1616(ScmObj r,void** data1617){{{((void )(data1617));
#line 377 "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_1618(ScmObj r,void** data1619);static ScmObj tmp_cc_1618(ScmObj r,void** data1619){{{ScmComparator* c=((ScmComparator* )((data1619)[0]));ScmObj b=((ScmObj )((data1619)[1]));ScmObj more=((ScmObj )((data1619)[2]));
#line 383 "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_1620(ScmObj r,void** data1621);static ScmObj tmp_cc_1620(ScmObj r,void** data1621){{{((void )(data1621));
#line 388 "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 tmp_cc_1622(ScmObj result,void** data1623);static ScmObj tmp_cc_1622(ScmObj result,void** data1623){{{ScmComparator* c=((ScmComparator* )((data1623)[0]));ScmObj obj=((ScmObj )((data1623)[1]));
#line 442 "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*, int, void*);
static SCM_DEFINE_SUBRX(libcmpcomparator_check_type__STUB, 2, 0,1, SCM_FALSE,0, libcmpcomparator_check_type, NULL, NULL);

static ScmObj tmp_cc_1624(ScmObj result,void** data1625);static ScmObj tmp_cc_1624(ScmObj result,void** data1625){{{ScmComparator* c=((ScmComparator* )((data1625)[0]));ScmObj x=((ScmObj )((data1625)[1]));
#line 454 "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*, int, void*);
static SCM_DEFINE_SUBRX(libcmpcomparator_hash__STUB, 2, 0,1, SCM_FALSE,0, libcmpcomparator_hash, NULL, NULL);

static ScmObj tmp_cc_1626(ScmObj r,void** data1627);static ScmObj tmp_cc_1628(ScmObj r,void** data1629);static ScmObj tmp_cc_1628(ScmObj r,void** data1629){{{ScmComparator* c=((ScmComparator* )((data1629)[0]));ScmObj a=((ScmObj )((data1629)[1]));ScmObj b=((ScmObj )((data1629)[2]));
#line 467 "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_1626(ScmObj r,void** data1627){{{ScmComparator* c=((ScmComparator* )((data1627)[0]));ScmObj a=((ScmObj )((data1627)[1]));ScmObj b=((ScmObj )((data1627)[2]));
#line 463 "libcmp.scm"
if (SCM_FALSEP(r)){{
Scm_Error("Comparator %S cannot accept object %S",c,a);}}
{void* data1629[3];(data1629)[0]=(((void* )(c)));(data1629)[1]=(((void* )(a)));(data1629)[2]=(((void* )(b)));Scm_VMPushCC(tmp_cc_1628,data1629,3);return (Scm_VMApply1((c)->typeFn,b));}}}}
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 d1562[177];
} scm__sc SCM_UNUSED = {
  {   /* ScmString d1562 */
      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("ensure-type-test", 16, 16),
      SCM_STRING_CONST_INITIALIZER("<top>", 5, 5),
      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-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("<\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("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 d1565[38];
  ScmPair d1564[1211] SCM_ALIGN_PAIR;
  ScmWord d1563[2006];
  ScmObj d1561[273];
} scm__rc SCM_UNUSED = {
  {   /* ScmCompiledCode d1565 */
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* default-type-test */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1563[0])), 2,
            0, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1564[8]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* ensure-type-test */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1563[2])), 23,
            11, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1564[32]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* ensure-equality-test */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1563[25])), 10,
            11, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1564[41]),
            SCM_OBJ(&scm__rc.d1565[3]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* ensure-equality-test */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1563[35])), 42,
            12, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1564[48]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* ensure-hash-func */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1563[77])), 21,
            11, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1564[54]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* make-comparator/compare */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1563[98])), 92,
            24, 4, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1564[106]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* make-comparator */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1563[190])), 93,
            24, 4, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1564[145]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (sorted? less?) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1563[283])), 10,
            11, 2, 0, SCM_OBJ(&scm__rc.d1564[348]), SCM_NIL, SCM_OBJ(&scm__rc.d1564[349]),
            SCM_OBJ(&scm__rc.d1565[10]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* less? */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1563[293])), 11,
            12, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1564[533]),
            SCM_OBJ(&scm__rc.d1565[9]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* sorted? */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1563[304])), 261,
            48, 1, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1564[538]),
            SCM_OBJ(&scm__rc.d1565[10]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1563[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.d1563[572])), 10,
            11, 2, 0, SCM_OBJ(&scm__rc.d1564[539]), SCM_NIL, SCM_OBJ(&scm__rc.d1564[540]),
            SCM_OBJ(&scm__rc.d1565[15]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* less? */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1563[582])), 11,
            12, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1564[636]),
            SCM_OBJ(&scm__rc.d1565[14]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* loop */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1563[593])), 66,
            16, 6, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1564[643]),
            SCM_OBJ(&scm__rc.d1565[14]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* merge */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1563[659])), 124,
            33, 2, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1564[649]),
            SCM_OBJ(&scm__rc.d1565[15]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1563[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.d1563[790])), 10,
            11, 2, 0, SCM_OBJ(&scm__rc.d1564[650]), SCM_NIL, SCM_OBJ(&scm__rc.d1564[651]),
            SCM_OBJ(&scm__rc.d1565[20]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* loop */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1563[800])), 64,
            13, 5, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1564[736]),
            SCM_OBJ(&scm__rc.d1565[19]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* less? */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1563[864])), 11,
            12, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1564[739]),
            SCM_OBJ(&scm__rc.d1565[19]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* merge! */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1563[875])), 176,
            34, 2, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1564[744]),
            SCM_OBJ(&scm__rc.d1565[20]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1563[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.d1563[1058])), 26,
            4, 1, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1564[750]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* stable-sort! */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1563[1084])), 128,
            41, 1, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1564[834]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (%stable-sort! less?) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1563[1212])), 10,
            11, 2, 0, SCM_OBJ(&scm__rc.d1564[835]), SCM_NIL, SCM_OBJ(&scm__rc.d1564[836]),
            SCM_OBJ(&scm__rc.d1565[28]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* less? */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1563[1222])), 11,
            12, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1564[1104]),
            SCM_OBJ(&scm__rc.d1565[27]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* step */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1563[1233])), 86,
            20, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1564[1111]),
            SCM_OBJ(&scm__rc.d1565[27]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* kless? */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1563[1319])), 7,
            5, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1564[1118]),
            SCM_OBJ(&scm__rc.d1565[27]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %stable-sort! */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1563[1326])), 330,
            45, 1, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1564[1124]),
            SCM_OBJ(&scm__rc.d1565[28]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1563[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.d1563[1663])), 26,
            4, 1, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1564[1129]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (stable-sort less?) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1563[1689])), 10,
            11, 2, 0, SCM_OBJ(&scm__rc.d1564[1130]), SCM_NIL, SCM_OBJ(&scm__rc.d1564[1131]),
            SCM_OBJ(&scm__rc.d1565[33]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* less? */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1563[1699])), 11,
            12, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1564[1183]),
            SCM_OBJ(&scm__rc.d1565[32]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* stable-sort */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1563[1710])), 209,
            31, 1, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1564[1188]),
            SCM_OBJ(&scm__rc.d1565[33]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1563[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.d1563[1926])), 35,
            16, 2, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1564[1201]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1563[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.d1563[1966])), 35,
            16, 2, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1564[1210]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1563[2001])), 5,
            0, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
  },
  {   /* ScmPair d1564 */
       { SCM_NIL, SCM_NIL },
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(57U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[3]), SCM_OBJ(&scm__rc.d1564[2])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[3])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1])},
       { SCM_OBJ(&scm__rc.d1564[5]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[4]), SCM_OBJ(&scm__rc.d1564[6])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[9])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[10])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[11])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[12])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[13])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[14])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[15])},
       { SCM_MAKE_INT(59U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[3]), SCM_OBJ(&scm__rc.d1564[17])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[18])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[20])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[21])},
       { SCM_OBJ(&scm__rc.d1564[22]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[19]), SCM_OBJ(&scm__rc.d1564[23])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(78U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[3]), SCM_OBJ(&scm__rc.d1564[26])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[27])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[29]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[28]), SCM_OBJ(&scm__rc.d1564[30])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[33])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[35])},
       { SCM_MAKE_INT(85U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[3]), SCM_OBJ(&scm__rc.d1564[37])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[38])},
       { SCM_OBJ(&scm__rc.d1564[39]), SCM_OBJ(&scm__rc.d1564[30])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[42])},
       { SCM_MAKE_INT(82U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[3]), SCM_OBJ(&scm__rc.d1564[44])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[45])},
       { SCM_OBJ(&scm__rc.d1564[46]), SCM_OBJ(&scm__rc.d1564[30])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(89U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[3]), SCM_OBJ(&scm__rc.d1564[50])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[51])},
       { SCM_OBJ(&scm__rc.d1564[52]), SCM_OBJ(&scm__rc.d1564[30])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_FALSE, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[55])},
       { SCM_OBJ(&scm__rc.d1564[56]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[57])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[58])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[59])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[60])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[61])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[25])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[43])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[55])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[65])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[67])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[68])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[69])},
       { SCM_OBJ(&scm__rc.d1564[70]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[66]), SCM_OBJ(&scm__rc.d1564[71])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[72])},
       { SCM_OBJ(&scm__sc.d1562[38]), SCM_OBJ(&scm__rc.d1564[42])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[74])},
       { SCM_OBJ(&scm__rc.d1564[75]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[76])},
       { SCM_OBJ(&scm__rc.d1564[73]), SCM_OBJ(&scm__rc.d1564[77])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[78])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[49])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[81])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[82])},
       { SCM_TRUE, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[84])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[85])},
       { SCM_OBJ(&scm__rc.d1564[86]), SCM_OBJ(&scm__rc.d1564[55])},
       { SCM_OBJ(&scm__rc.d1564[83]), SCM_OBJ(&scm__rc.d1564[87])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[88])},
       { SCM_OBJ(&scm__rc.d1564[80]), SCM_OBJ(&scm__rc.d1564[89])},
       { SCM_OBJ(&scm__rc.d1564[79]), SCM_OBJ(&scm__rc.d1564[90])},
       { SCM_OBJ(&scm__rc.d1564[64]), SCM_OBJ(&scm__rc.d1564[91])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[92])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[93])},
       { SCM_OBJ(&scm__rc.d1564[94]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[63]), SCM_OBJ(&scm__rc.d1564[95])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[96])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[97])},
       { SCM_OBJ(&scm__rc.d1564[98]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[62]), SCM_OBJ(&scm__rc.d1564[99])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[100])},
       { SCM_MAKE_INT(94U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[3]), SCM_OBJ(&scm__rc.d1564[102])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[103])},
       { SCM_OBJ(&scm__rc.d1564[104]), SCM_OBJ(&scm__rc.d1564[30])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[59])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[107])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[108])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[55])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[110])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[55])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[112])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[68])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[114])},
       { SCM_OBJ(&scm__rc.d1564[115]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[113]), SCM_OBJ(&scm__rc.d1564[116])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[117])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[41]), SCM_OBJ(&scm__rc.d1564[119])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[120])},
       { SCM_OBJ(&scm__rc.d1564[121]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[122])},
       { SCM_OBJ(&scm__rc.d1564[118]), SCM_OBJ(&scm__rc.d1564[123])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[124])},
       { SCM_OBJ(&scm__rc.d1564[86]), SCM_OBJ(&scm__rc.d1564[84])},
       { SCM_OBJ(&scm__rc.d1564[83]), SCM_OBJ(&scm__rc.d1564[126])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[127])},
       { SCM_OBJ(&scm__rc.d1564[80]), SCM_OBJ(&scm__rc.d1564[128])},
       { SCM_OBJ(&scm__rc.d1564[125]), SCM_OBJ(&scm__rc.d1564[129])},
       { SCM_OBJ(&scm__rc.d1564[111]), SCM_OBJ(&scm__rc.d1564[130])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[131])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[132])},
       { SCM_OBJ(&scm__rc.d1564[133]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[63]), SCM_OBJ(&scm__rc.d1564[134])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[135])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[136])},
       { SCM_OBJ(&scm__rc.d1564[137]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[109]), SCM_OBJ(&scm__rc.d1564[138])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[139])},
       { SCM_MAKE_INT(113U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[3]), SCM_OBJ(&scm__rc.d1564[141])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[142])},
       { SCM_OBJ(&scm__rc.d1564[143]), SCM_OBJ(&scm__rc.d1564[30])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(131U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[3]), SCM_OBJ(&scm__rc.d1564[147])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[148])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[150])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[151])},
       { SCM_OBJ(&scm__rc.d1564[152]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[149]), SCM_OBJ(&scm__rc.d1564[153])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(132U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[3]), SCM_OBJ(&scm__rc.d1564[156])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[157])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[159])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[160])},
       { SCM_OBJ(&scm__rc.d1564[161]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[158]), SCM_OBJ(&scm__rc.d1564[162])},
       { SCM_MAKE_INT(137U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[3]), SCM_OBJ(&scm__rc.d1564[164])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[165])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[167])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[168])},
       { SCM_OBJ(&scm__rc.d1564[169]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[166]), SCM_OBJ(&scm__rc.d1564[170])},
       { SCM_MAKE_INT(139U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[3]), SCM_OBJ(&scm__rc.d1564[172])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[173])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[175])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[176])},
       { SCM_OBJ(&scm__rc.d1564[177]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[174]), SCM_OBJ(&scm__rc.d1564[178])},
       { SCM_MAKE_INT(141U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[3]), SCM_OBJ(&scm__rc.d1564[180])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[181])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[183])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[184])},
       { SCM_OBJ(&scm__rc.d1564[185]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[182]), SCM_OBJ(&scm__rc.d1564[186])},
       { SCM_MAKE_INT(143U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[3]), SCM_OBJ(&scm__rc.d1564[188])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[189])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[191])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[192])},
       { SCM_OBJ(&scm__rc.d1564[193]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[190]), SCM_OBJ(&scm__rc.d1564[194])},
       { SCM_MAKE_INT(148U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[3]), SCM_OBJ(&scm__rc.d1564[196])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[197])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[199])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[200])},
       { SCM_OBJ(&scm__rc.d1564[201]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[198]), SCM_OBJ(&scm__rc.d1564[202])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[36])},
       { SCM_MAKE_INT(183U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[3]), SCM_OBJ(&scm__rc.d1564[205])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[206])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[208])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[209])},
       { SCM_OBJ(&scm__rc.d1564[210]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[207]), SCM_OBJ(&scm__rc.d1564[211])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[36])},
       { SCM_MAKE_INT(211U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[3]), SCM_OBJ(&scm__rc.d1564[214])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[215])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[217])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[218])},
       { SCM_OBJ(&scm__rc.d1564[219]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[216]), SCM_OBJ(&scm__rc.d1564[220])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[146])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[223])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[224])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[225])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[226])},
       { SCM_MAKE_INT(249U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[3]), SCM_OBJ(&scm__rc.d1564[228])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[229])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[231])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[232])},
       { SCM_OBJ(&scm__rc.d1564[233]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[230]), SCM_OBJ(&scm__rc.d1564[234])},
       { SCM_MAKE_INT(274U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[3]), SCM_OBJ(&scm__rc.d1564[236])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[237])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[239])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[240])},
       { SCM_OBJ(&scm__rc.d1564[241]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[238]), SCM_OBJ(&scm__rc.d1564[242])},
       { SCM_MAKE_INT(314U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[3]), SCM_OBJ(&scm__rc.d1564[244])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[245])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[247])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[248])},
       { SCM_OBJ(&scm__rc.d1564[249]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[246]), SCM_OBJ(&scm__rc.d1564[250])},
       { SCM_MAKE_INT(356U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[3]), SCM_OBJ(&scm__rc.d1564[252])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[253])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[255])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[256])},
       { SCM_OBJ(&scm__rc.d1564[257]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[254]), SCM_OBJ(&scm__rc.d1564[258])},
       { SCM_MAKE_INT(390U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[3]), SCM_OBJ(&scm__rc.d1564[260])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[261])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[263])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[264])},
       { SCM_OBJ(&scm__rc.d1564[265]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[262]), SCM_OBJ(&scm__rc.d1564[266])},
       { SCM_MAKE_INT(402U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[3]), SCM_OBJ(&scm__rc.d1564[268])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[269])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[271])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[272])},
       { SCM_OBJ(&scm__rc.d1564[273]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[270]), SCM_OBJ(&scm__rc.d1564[274])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[146])},
       { SCM_MAKE_INT(432U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[3]), SCM_OBJ(&scm__rc.d1564[277])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[278])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[280])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[281])},
       { SCM_OBJ(&scm__rc.d1564[282]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[279]), SCM_OBJ(&scm__rc.d1564[283])},
       { SCM_MAKE_INT(437U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[3]), SCM_OBJ(&scm__rc.d1564[285])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[286])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[288])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[289])},
       { SCM_OBJ(&scm__rc.d1564[290]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[287]), SCM_OBJ(&scm__rc.d1564[291])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[293])},
       { SCM_MAKE_INT(449U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[3]), SCM_OBJ(&scm__rc.d1564[295])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[296])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[298])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[299])},
       { SCM_OBJ(&scm__rc.d1564[300]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[297]), SCM_OBJ(&scm__rc.d1564[301])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[36])},
       { SCM_MAKE_INT(458U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[3]), SCM_OBJ(&scm__rc.d1564[304])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[305])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[307])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[308])},
       { SCM_OBJ(&scm__rc.d1564[309]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[306]), SCM_OBJ(&scm__rc.d1564[310])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[312])},
       { SCM_MAKE_INT(477U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[3]), SCM_OBJ(&scm__rc.d1564[314])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[315])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[317])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[318])},
       { SCM_OBJ(&scm__rc.d1564[319]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[316]), SCM_OBJ(&scm__rc.d1564[320])},
       { SCM_MAKE_INT(482U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[3]), SCM_OBJ(&scm__rc.d1564[322])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[323])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[325])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[326])},
       { SCM_OBJ(&scm__rc.d1564[327]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[324]), SCM_OBJ(&scm__rc.d1564[328])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(493U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[3]), SCM_OBJ(&scm__rc.d1564[331])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[332])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[334])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[335])},
       { SCM_OBJ(&scm__rc.d1564[336]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[333]), SCM_OBJ(&scm__rc.d1564[337])},
       { SCM_MAKE_INT(502U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[3]), SCM_OBJ(&scm__rc.d1564[339])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[340])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[342])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[343])},
       { SCM_OBJ(&scm__rc.d1564[344]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[341]), SCM_OBJ(&scm__rc.d1564[345])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[347])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1565[7]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[55])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[352])},
       { SCM_OBJ(&scm__rc.d1564[353]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[351]), SCM_OBJ(&scm__rc.d1564[354])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[355])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[356])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[358])},
       { SCM_OBJ(&scm__rc.d1564[359]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[360])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[361])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[362])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[330])},
       { SCM_OBJ(&scm__rc.d1564[364]), SCM_OBJ(&scm__rc.d1564[84])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[330])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[330])},
       { SCM_MAKE_INT(1U), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[368])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[369])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[368])},
       { SCM_MAKE_INT(0), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[372])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[373])},
       { SCM_OBJ(&scm__rc.d1564[374]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[375])},
       { SCM_OBJ(&scm__rc.d1564[376]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[377])},
       { SCM_OBJ(&scm__rc.d1564[378]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[371]), SCM_OBJ(&scm__rc.d1564[379])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[381])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[382])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[384])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[385])},
       { SCM_OBJ(&scm__rc.d1564[386]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[387])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[389])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[390])},
       { SCM_OBJ(&scm__rc.d1564[391]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[392])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[371])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[394]), SCM_OBJ(&scm__rc.d1564[395])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[396])},
       { SCM_OBJ(&scm__rc.d1564[397]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[393]), SCM_OBJ(&scm__rc.d1564[398])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[399])},
       { SCM_OBJ(&scm__rc.d1564[400]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[388]), SCM_OBJ(&scm__rc.d1564[401])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[402])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[403])},
       { SCM_OBJ(&scm__rc.d1564[404]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[383]), SCM_OBJ(&scm__rc.d1564[405])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[406])},
       { SCM_OBJ(&scm__rc.d1564[407]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[380]), SCM_OBJ(&scm__rc.d1564[408])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[409])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[410])},
       { SCM_OBJ(&scm__rc.d1564[411]), SCM_NIL},
       { SCM_TRUE, SCM_OBJ(&scm__rc.d1564[412])},
       { SCM_OBJ(&scm__rc.d1564[370]), SCM_OBJ(&scm__rc.d1564[413])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[414])},
       { SCM_OBJ(&scm__rc.d1564[415]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[367]), SCM_OBJ(&scm__rc.d1564[416])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[417])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[418])},
       { SCM_OBJ(&scm__rc.d1564[419]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[366]), SCM_OBJ(&scm__rc.d1564[420])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[330])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[330])},
       { SCM_OBJ(&scm__rc.d1564[423]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[424])},
       { SCM_OBJ(&scm__rc.d1564[425]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[426])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[330])},
       { SCM_OBJ(&scm__rc.d1564[428]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[429])},
       { SCM_OBJ(&scm__rc.d1564[430]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[427]), SCM_OBJ(&scm__rc.d1564[431])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[433])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[433])},
       { SCM_OBJ(&scm__rc.d1564[435]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[436])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[433])},
       { SCM_OBJ(&scm__rc.d1564[438]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[439])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[440])},
       { SCM_OBJ(&scm__rc.d1564[441]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[393]), SCM_OBJ(&scm__rc.d1564[442])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[443])},
       { SCM_OBJ(&scm__rc.d1564[444]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[437]), SCM_OBJ(&scm__rc.d1564[445])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[446])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[447])},
       { SCM_OBJ(&scm__rc.d1564[448]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[434]), SCM_OBJ(&scm__rc.d1564[449])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[450])},
       { SCM_OBJ(&scm__rc.d1564[451]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[432]), SCM_OBJ(&scm__rc.d1564[452])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[453])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[454])},
       { SCM_OBJ(&scm__rc.d1564[455]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[422]), SCM_OBJ(&scm__rc.d1564[456])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[330])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[330])},
       { SCM_OBJ(&scm__rc.d1564[459]), SCM_OBJ(&scm__rc.d1564[368])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[460])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[330])},
       { SCM_OBJ(&scm__rc.d1564[462]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[463])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[465])},
       { SCM_OBJ(&scm__rc.d1564[466]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[467])},
       { SCM_OBJ(&scm__rc.d1564[468]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[469])},
       { SCM_OBJ(&scm__rc.d1564[470]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[464]), SCM_OBJ(&scm__rc.d1564[471])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[389])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[467])},
       { SCM_OBJ(&scm__rc.d1564[474]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[473]), SCM_OBJ(&scm__rc.d1564[475])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[395])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[395])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[389])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[479])},
       { SCM_OBJ(&scm__rc.d1564[480]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[481])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[467])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[483])},
       { SCM_OBJ(&scm__rc.d1564[484]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[482]), SCM_OBJ(&scm__rc.d1564[485])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[486])},
       { SCM_OBJ(&scm__rc.d1564[487]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[478]), SCM_OBJ(&scm__rc.d1564[488])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[489])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[490])},
       { SCM_OBJ(&scm__rc.d1564[491]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[477]), SCM_OBJ(&scm__rc.d1564[492])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[493])},
       { SCM_OBJ(&scm__rc.d1564[494]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[476]), SCM_OBJ(&scm__rc.d1564[495])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[496])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[497])},
       { SCM_OBJ(&scm__rc.d1564[498]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[472]), SCM_OBJ(&scm__rc.d1564[499])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[500])},
       { SCM_OBJ(&scm__rc.d1564[501]), SCM_NIL},
       { SCM_TRUE, SCM_OBJ(&scm__rc.d1564[502])},
       { SCM_OBJ(&scm__rc.d1564[461]), SCM_OBJ(&scm__rc.d1564[503])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[504])},
       { SCM_OBJ(&scm__rc.d1564[505]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[458]), SCM_OBJ(&scm__rc.d1564[506])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[508])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[509])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[511])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[512])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[513])},
       { SCM_OBJ(&scm__rc.d1564[514]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[510]), SCM_OBJ(&scm__rc.d1564[515])},
       { SCM_OBJ(&scm__sc.d1562[116]), SCM_OBJ(&scm__rc.d1564[330])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[517])},
       { SCM_OBJ(&scm__rc.d1564[518]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[519])},
       { SCM_OBJ(&scm__rc.d1564[520]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[516]), SCM_OBJ(&scm__rc.d1564[521])},
       { SCM_OBJ(&scm__rc.d1564[507]), SCM_OBJ(&scm__rc.d1564[522])},
       { SCM_OBJ(&scm__rc.d1564[457]), SCM_OBJ(&scm__rc.d1564[523])},
       { SCM_OBJ(&scm__rc.d1564[421]), SCM_OBJ(&scm__rc.d1564[524])},
       { SCM_OBJ(&scm__rc.d1564[365]), SCM_OBJ(&scm__rc.d1564[525])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[526])},
       { SCM_OBJ(&scm__rc.d1564[527]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[363]), SCM_OBJ(&scm__rc.d1564[528])},
       { SCM_OBJ(&scm__rc.d1564[357]), SCM_OBJ(&scm__rc.d1564[529])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[530])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(528U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[3]), SCM_OBJ(&scm__rc.d1564[534])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[535])},
       { SCM_OBJ(&scm__rc.d1564[536]), SCM_OBJ(&scm__rc.d1564[30])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[347])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1565[11]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[356])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[542])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[544])},
       { SCM_OBJ(&scm__rc.d1564[545]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[546])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[547])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[548])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[550])},
       { SCM_OBJ(&scm__rc.d1564[551]), SCM_OBJ(&scm__rc.d1564[35])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[35])},
       { SCM_OBJ(&scm__rc.d1564[553]), SCM_OBJ(&scm__rc.d1564[550])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[550])},
       { SCM_OBJ(&scm__rc.d1564[555]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[556])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[556])},
       { SCM_OBJ(&scm__rc.d1564[558]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[559])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[550])},
       { SCM_OBJ(&scm__rc.d1564[561]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[562])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[35])},
       { SCM_OBJ(&scm__rc.d1564[564]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[565])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[565])},
       { SCM_OBJ(&scm__rc.d1564[567]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[568])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[35])},
       { SCM_OBJ(&scm__rc.d1564[570]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[571])},
       { SCM_OBJ(&scm__rc.d1564[572]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[569]), SCM_OBJ(&scm__rc.d1564[573])},
       { SCM_OBJ(&scm__rc.d1564[566]), SCM_OBJ(&scm__rc.d1564[574])},
       { SCM_OBJ(&scm__rc.d1564[563]), SCM_OBJ(&scm__rc.d1564[575])},
       { SCM_OBJ(&scm__rc.d1564[560]), SCM_OBJ(&scm__rc.d1564[576])},
       { SCM_OBJ(&scm__rc.d1564[557]), SCM_OBJ(&scm__rc.d1564[577])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[579])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[580])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[550])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[582])},
       { SCM_OBJ(&scm__rc.d1564[583]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[584])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[585])},
       { SCM_OBJ(&scm__rc.d1564[567]), SCM_OBJ(&scm__rc.d1564[571])},
       { SCM_OBJ(&scm__rc.d1564[564]), SCM_OBJ(&scm__rc.d1564[587])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[588])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[589])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[590])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[591])},
       { SCM_OBJ(&scm__rc.d1564[592]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[593])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[594])},
       { SCM_OBJ(&scm__rc.d1564[595]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[586]), SCM_OBJ(&scm__rc.d1564[596])},
       { SCM_OBJ(&scm__rc.d1564[553]), SCM_OBJ(&scm__rc.d1564[597])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[598])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[35])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[600])},
       { SCM_OBJ(&scm__rc.d1564[601]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[602])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[603])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[35])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[605])},
       { SCM_OBJ(&scm__rc.d1564[561]), SCM_OBJ(&scm__rc.d1564[606])},
       { SCM_OBJ(&scm__rc.d1564[558]), SCM_OBJ(&scm__rc.d1564[607])},
       { SCM_OBJ(&scm__rc.d1564[555]), SCM_OBJ(&scm__rc.d1564[608])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[609])},
       { SCM_OBJ(&scm__rc.d1564[610]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[611])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[612])},
       { SCM_OBJ(&scm__rc.d1564[613]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[604]), SCM_OBJ(&scm__rc.d1564[614])},
       { SCM_OBJ(&scm__rc.d1564[551]), SCM_OBJ(&scm__rc.d1564[615])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[616])},
       { SCM_OBJ(&scm__rc.d1564[617]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[599]), SCM_OBJ(&scm__rc.d1564[618])},
       { SCM_OBJ(&scm__rc.d1564[581]), SCM_OBJ(&scm__rc.d1564[619])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[620])},
       { SCM_OBJ(&scm__rc.d1564[621]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[578]), SCM_OBJ(&scm__rc.d1564[622])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[623])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[624])},
       { SCM_OBJ(&scm__rc.d1564[625]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[626])},
       { SCM_OBJ(&scm__rc.d1564[627]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[554]), SCM_OBJ(&scm__rc.d1564[628])},
       { SCM_OBJ(&scm__rc.d1564[552]), SCM_OBJ(&scm__rc.d1564[629])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[630])},
       { SCM_OBJ(&scm__rc.d1564[631]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[549]), SCM_OBJ(&scm__rc.d1564[632])},
       { SCM_OBJ(&scm__rc.d1564[543]), SCM_OBJ(&scm__rc.d1564[633])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[634])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[637])},
       { SCM_MAKE_INT(572U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[3]), SCM_OBJ(&scm__rc.d1564[639])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[640])},
       { SCM_OBJ(&scm__rc.d1564[641]), SCM_OBJ(&scm__rc.d1564[30])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1565[13]), SCM_NIL},
       { SCM_MAKE_INT(567U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[3]), SCM_OBJ(&scm__rc.d1564[645])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[646])},
       { SCM_OBJ(&scm__rc.d1564[647]), SCM_OBJ(&scm__rc.d1564[30])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[347])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1565[16]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[653])},
       { SCM_OBJ(&scm__rc.d1564[654]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[655])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[656])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[657])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[659])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[660])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[661])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[662])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[663])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[35])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[665])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[571])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[550])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[668])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[35])},
       { SCM_OBJ(&scm__rc.d1564[670]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[671])},
       { SCM_OBJ(&scm__rc.d1564[672]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[570]), SCM_OBJ(&scm__rc.d1564[673])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[674])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[675])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[676])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[677])},
       { SCM_OBJ(&scm__rc.d1564[678]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[669]), SCM_OBJ(&scm__rc.d1564[679])},
       { SCM_OBJ(&scm__rc.d1564[667]), SCM_OBJ(&scm__rc.d1564[680])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[681])},
       { SCM_OBJ(&scm__rc.d1564[682]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[666]), SCM_OBJ(&scm__rc.d1564[683])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[684])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[550])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[686])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[562])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[36])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[550])},
       { SCM_OBJ(&scm__rc.d1564[690]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[691])},
       { SCM_OBJ(&scm__rc.d1564[692]), SCM_OBJ(&scm__rc.d1564[660])},
       { SCM_OBJ(&scm__rc.d1564[561]), SCM_OBJ(&scm__rc.d1564[693])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[694])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[695])},
       { SCM_OBJ(&scm__rc.d1564[696]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[689]), SCM_OBJ(&scm__rc.d1564[697])},
       { SCM_OBJ(&scm__rc.d1564[688]), SCM_OBJ(&scm__rc.d1564[698])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[699])},
       { SCM_OBJ(&scm__rc.d1564[700]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[687]), SCM_OBJ(&scm__rc.d1564[701])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[702])},
       { SCM_OBJ(&scm__rc.d1564[703]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[685]), SCM_OBJ(&scm__rc.d1564[704])},
       { SCM_OBJ(&scm__rc.d1564[581]), SCM_OBJ(&scm__rc.d1564[705])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[706])},
       { SCM_OBJ(&scm__rc.d1564[707]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[664]), SCM_OBJ(&scm__rc.d1564[708])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[709])},
       { SCM_OBJ(&scm__rc.d1564[569]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[560]), SCM_OBJ(&scm__rc.d1564[711])},
       { SCM_OBJ(&scm__rc.d1564[682]), SCM_OBJ(&scm__rc.d1564[35])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[713])},
       { SCM_OBJ(&scm__rc.d1564[700]), SCM_OBJ(&scm__rc.d1564[550])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[715])},
       { SCM_OBJ(&scm__rc.d1564[716]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[714]), SCM_OBJ(&scm__rc.d1564[717])},
       { SCM_OBJ(&scm__rc.d1564[581]), SCM_OBJ(&scm__rc.d1564[718])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[719])},
       { SCM_OBJ(&scm__rc.d1564[720]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[712]), SCM_OBJ(&scm__rc.d1564[721])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[722])},
       { SCM_OBJ(&scm__rc.d1564[723]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[724])},
       { SCM_OBJ(&scm__rc.d1564[725]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[554]), SCM_OBJ(&scm__rc.d1564[726])},
       { SCM_OBJ(&scm__rc.d1564[552]), SCM_OBJ(&scm__rc.d1564[727])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[728])},
       { SCM_OBJ(&scm__rc.d1564[729]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[710]), SCM_OBJ(&scm__rc.d1564[730])},
       { SCM_OBJ(&scm__rc.d1564[658]), SCM_OBJ(&scm__rc.d1564[731])},
       { SCM_OBJ(&scm__rc.d1564[543]), SCM_OBJ(&scm__rc.d1564[732])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[733])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[637])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1565[17]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[737])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(590U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[3]), SCM_OBJ(&scm__rc.d1564[740])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[741])},
       { SCM_OBJ(&scm__rc.d1564[742]), SCM_OBJ(&scm__rc.d1564[30])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_UNDEFINED},
       { SCM_MAKE_INT(627U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[3]), SCM_OBJ(&scm__rc.d1564[746])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[747])},
       { SCM_OBJ(&scm__rc.d1564[748]), SCM_OBJ(&scm__rc.d1564[30])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[511])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[751])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[752])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[754])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[330])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[756])},
       { SCM_OBJ(&scm__rc.d1564[757]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[758])},
       { SCM_OBJ(&scm__rc.d1564[759]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[755]), SCM_OBJ(&scm__rc.d1564[760])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[761])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[754])},
       { SCM_OBJ(&scm__rc.d1564[763]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[465])},
       { SCM_OBJ(&scm__rc.d1564[765]), SCM_OBJ(&scm__rc.d1564[330])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[766])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[754])},
       { SCM_OBJ(&scm__rc.d1564[768]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[769])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[754])},
       { SCM_OBJ(&scm__rc.d1564[771]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[772])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[424])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[429])},
       { SCM_OBJ(&scm__rc.d1564[775]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[774]), SCM_OBJ(&scm__rc.d1564[776])},
       { SCM_OBJ(&scm__rc.d1564[773]), SCM_OBJ(&scm__rc.d1564[777])},
       { SCM_OBJ(&scm__rc.d1564[770]), SCM_OBJ(&scm__rc.d1564[778])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[768]), SCM_OBJ(&scm__rc.d1564[780])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[781])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[771]), SCM_OBJ(&scm__rc.d1564[783])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[784])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[423]), SCM_OBJ(&scm__rc.d1564[786])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[787])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[763])},
       { SCM_OBJ(&scm__rc.d1564[428]), SCM_OBJ(&scm__rc.d1564[754])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[790])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[428]), SCM_OBJ(&scm__rc.d1564[792])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[793])},
       { SCM_OBJ(&scm__rc.d1564[765]), SCM_OBJ(&scm__rc.d1564[754])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[795])},
       { SCM_OBJ(&scm__rc.d1564[796]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[794]), SCM_OBJ(&scm__rc.d1564[797])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[798])},
       { SCM_OBJ(&scm__rc.d1564[799]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[791]), SCM_OBJ(&scm__rc.d1564[800])},
       { SCM_OBJ(&scm__rc.d1564[789]), SCM_OBJ(&scm__rc.d1564[801])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[802])},
       { SCM_OBJ(&scm__rc.d1564[803]), SCM_OBJ(&scm__rc.d1564[330])},
       { SCM_OBJ(&scm__rc.d1564[788]), SCM_OBJ(&scm__rc.d1564[804])},
       { SCM_OBJ(&scm__rc.d1564[785]), SCM_OBJ(&scm__rc.d1564[805])},
       { SCM_OBJ(&scm__rc.d1564[782]), SCM_OBJ(&scm__rc.d1564[806])},
       { SCM_OBJ(&scm__rc.d1564[779]), SCM_OBJ(&scm__rc.d1564[807])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[808])},
       { SCM_OBJ(&scm__rc.d1564[765]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[810])},
       { SCM_OBJ(&scm__rc.d1564[811]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[809]), SCM_OBJ(&scm__rc.d1564[812])},
       { SCM_OBJ(&scm__rc.d1564[767]), SCM_OBJ(&scm__rc.d1564[813])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[814])},
       { SCM_OBJ(&scm__rc.d1564[815]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[764]), SCM_OBJ(&scm__rc.d1564[816])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[817])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[818])},
       { SCM_OBJ(&scm__rc.d1564[819]), SCM_OBJ(&scm__rc.d1564[754])},
       { SCM_OBJ(&scm__rc.d1564[762]), SCM_OBJ(&scm__rc.d1564[820])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[821])},
       { SCM_OBJ(&scm__rc.d1564[822]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[753]), SCM_OBJ(&scm__rc.d1564[823])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[824])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[825])},
       { SCM_OBJ(&scm__rc.d1564[826]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[357]), SCM_OBJ(&scm__rc.d1564[827])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[828])},
       { SCM_MAKE_INT(632U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[3]), SCM_OBJ(&scm__rc.d1564[830])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[831])},
       { SCM_OBJ(&scm__rc.d1564[832]), SCM_OBJ(&scm__rc.d1564[30])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[347])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1565[23]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[838])},
       { SCM_OBJ(&scm__rc.d1564[839]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[840])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[841])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[842])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[352])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[845])},
       { SCM_OBJ(&scm__rc.d1564[846]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[844]), SCM_OBJ(&scm__rc.d1564[847])},
       { SCM_OBJ(&scm__rc.d1564[848]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[849])},
       { SCM_OBJ(&scm__rc.d1564[850]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[851])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[852])},
       { SCM_MAKE_INT(2U), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[854])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[855])},
       { SCM_MAKE_INT(-1), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[857])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[858])},
       { SCM_OBJ(&scm__rc.d1564[859]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[860])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[862])},
       { SCM_OBJ(&scm__rc.d1564[863]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[864])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[862])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[866])},
       { SCM_OBJ(&scm__rc.d1564[867]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[868])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[870])},
       { SCM_OBJ(&scm__rc.d1564[871]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[872])},
       { SCM_OBJ(&scm__rc.d1564[873]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[869]), SCM_OBJ(&scm__rc.d1564[874])},
       { SCM_OBJ(&scm__rc.d1564[865]), SCM_OBJ(&scm__rc.d1564[875])},
       { SCM_OBJ(&scm__rc.d1564[861]), SCM_OBJ(&scm__rc.d1564[876])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[347])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[878])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[879])},
       { SCM_OBJ(&scm__rc.d1564[880]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[877]), SCM_OBJ(&scm__rc.d1564[881])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[882])},
       { SCM_OBJ(&scm__rc.d1564[883]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[856]), SCM_OBJ(&scm__rc.d1564[884])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[855])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[424])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[330])},
       { SCM_OBJ(&scm__rc.d1564[888]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[889])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[330])},
       { SCM_OBJ(&scm__rc.d1564[891]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[890]), SCM_OBJ(&scm__rc.d1564[892])},
       { SCM_OBJ(&scm__rc.d1564[887]), SCM_OBJ(&scm__rc.d1564[893])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[330])},
       { SCM_OBJ(&scm__rc.d1564[895]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[896])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[897])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[293])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[899])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[312])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[901])},
       { SCM_OBJ(&scm__rc.d1564[765]), SCM_OBJ(&scm__rc.d1564[293])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[903])},
       { SCM_OBJ(&scm__rc.d1564[904]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[902]), SCM_OBJ(&scm__rc.d1564[905])},
       { SCM_OBJ(&scm__rc.d1564[900]), SCM_OBJ(&scm__rc.d1564[906])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[907])},
       { SCM_NIL, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[909])},
       { SCM_OBJ(&scm__rc.d1564[910]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[765]), SCM_OBJ(&scm__rc.d1564[911])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[912])},
       { SCM_OBJ(&scm__rc.d1564[913]), SCM_OBJ(&scm__rc.d1564[465])},
       { SCM_OBJ(&scm__rc.d1564[908]), SCM_OBJ(&scm__rc.d1564[914])},
       { SCM_OBJ(&scm__rc.d1564[898]), SCM_OBJ(&scm__rc.d1564[915])},
       { SCM_OBJ(&scm__rc.d1564[894]), SCM_OBJ(&scm__rc.d1564[916])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[917])},
       { SCM_OBJ(&scm__rc.d1564[918]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[886]), SCM_OBJ(&scm__rc.d1564[919])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[369])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[429])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[922])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[911])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[924])},
       { SCM_OBJ(&scm__rc.d1564[925]), SCM_OBJ(&scm__rc.d1564[465])},
       { SCM_OBJ(&scm__rc.d1564[923]), SCM_OBJ(&scm__rc.d1564[926])},
       { SCM_OBJ(&scm__rc.d1564[892]), SCM_OBJ(&scm__rc.d1564[927])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[928])},
       { SCM_OBJ(&scm__rc.d1564[929]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[921]), SCM_OBJ(&scm__rc.d1564[930])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[911])},
       { SCM_OBJ(&scm__rc.d1564[932]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[931]), SCM_OBJ(&scm__rc.d1564[933])},
       { SCM_OBJ(&scm__rc.d1564[920]), SCM_OBJ(&scm__rc.d1564[934])},
       { SCM_OBJ(&scm__rc.d1564[885]), SCM_OBJ(&scm__rc.d1564[935])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[936])},
       { SCM_OBJ(&scm__rc.d1564[937]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[938])},
       { SCM_OBJ(&scm__rc.d1564[939]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[940])},
       { SCM_OBJ(&scm__rc.d1564[941]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[364]), SCM_OBJ(&scm__rc.d1564[330])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[330])},
       { SCM_OBJ(&scm__rc.d1564[944]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[945])},
       { SCM_OBJ(&scm__rc.d1564[946]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[422]), SCM_OBJ(&scm__rc.d1564[947])},
       { SCM_OBJ(&scm__rc.d1564[367]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[949])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[330])},
       { SCM_OBJ(&scm__rc.d1564[951]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[950]), SCM_OBJ(&scm__rc.d1564[952])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[330])},
       { SCM_OBJ(&scm__rc.d1564[954]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[955])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[956])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[381])},
       { SCM_OBJ(&scm__rc.d1564[958]), SCM_OBJ(&scm__rc.d1564[810])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[959])},
       { SCM_OBJ(&scm__rc.d1564[394]), SCM_NIL},
       { SCM_MAKE_INT(0), SCM_OBJ(&scm__rc.d1564[961])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[962])},
       { SCM_OBJ(&scm__rc.d1564[963]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[960]), SCM_OBJ(&scm__rc.d1564[964])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[465])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[966]), SCM_OBJ(&scm__rc.d1564[967])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[465])},
       { SCM_OBJ(&scm__rc.d1564[969]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[970])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[971])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[972])},
       { SCM_OBJ(&scm__rc.d1564[973]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[968]), SCM_OBJ(&scm__rc.d1564[974])},
       { SCM_OBJ(&scm__rc.d1564[965]), SCM_OBJ(&scm__rc.d1564[975])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[976])},
       { SCM_OBJ(&scm__rc.d1564[977]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[957]), SCM_OBJ(&scm__rc.d1564[978])},
       { SCM_OBJ(&scm__rc.d1564[953]), SCM_OBJ(&scm__rc.d1564[979])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[980])},
       { SCM_OBJ(&scm__rc.d1564[981]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[366]), SCM_OBJ(&scm__rc.d1564[982])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[347])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[984])},
       { SCM_OBJ(&scm__rc.d1564[985]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[510]), SCM_OBJ(&scm__rc.d1564[986])},
       { SCM_OBJ(&scm__rc.d1564[987]), SCM_OBJ(&scm__rc.d1564[521])},
       { SCM_OBJ(&scm__rc.d1564[983]), SCM_OBJ(&scm__rc.d1564[988])},
       { SCM_OBJ(&scm__rc.d1564[948]), SCM_OBJ(&scm__rc.d1564[989])},
       { SCM_OBJ(&scm__rc.d1564[943]), SCM_OBJ(&scm__rc.d1564[990])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[991])},
       { SCM_OBJ(&scm__rc.d1564[992]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[942]), SCM_OBJ(&scm__rc.d1564[993])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[994])},
       { SCM_OBJ(&scm__rc.d1564[561]), SCM_OBJ(&scm__rc.d1564[571])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[996])},
       { SCM_OBJ(&scm__rc.d1564[997]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[36]), SCM_OBJ(&scm__rc.d1564[998])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[999])},
       { SCM_OBJ(&scm__rc.d1564[1000]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1001])},
       { SCM_OBJ(&scm__rc.d1564[1002]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1004])},
       { SCM_OBJ(&scm__rc.d1564[1005]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1006])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1007])},
       { SCM_OBJ(&scm__rc.d1564[1008]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1004])},
       { SCM_OBJ(&scm__rc.d1564[1010]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1004])},
       { SCM_OBJ(&scm__rc.d1564[1012]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1013])},
       { SCM_OBJ(&scm__rc.d1564[1014]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[1012]), SCM_OBJ(&scm__rc.d1564[1015])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1016])},
       { SCM_OBJ(&scm__rc.d1564[1017]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1018])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1019])},
       { SCM_OBJ(&scm__rc.d1564[1020]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[1011]), SCM_OBJ(&scm__rc.d1564[1021])},
       { SCM_OBJ(&scm__rc.d1564[1009]), SCM_OBJ(&scm__rc.d1564[1022])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1023])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1025])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1026])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1028])},
       { SCM_OBJ(&scm__rc.d1564[1029]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1030])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1031])},
       { SCM_OBJ(&scm__rc.d1564[1032]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1028])},
       { SCM_OBJ(&scm__rc.d1564[1034]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1028])},
       { SCM_OBJ(&scm__rc.d1564[1036]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1037])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1038])},
       { SCM_OBJ(&scm__rc.d1564[1039]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[1035]), SCM_OBJ(&scm__rc.d1564[1040])},
       { SCM_OBJ(&scm__rc.d1564[1033]), SCM_OBJ(&scm__rc.d1564[1041])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1042])},
       { SCM_OBJ(&scm__rc.d1564[1043]), SCM_OBJ(&scm__rc.d1564[1004])},
       { SCM_OBJ(&scm__rc.d1564[1027]), SCM_OBJ(&scm__rc.d1564[1044])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1045])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1046])},
       { SCM_OBJ(&scm__rc.d1564[1047]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[1024]), SCM_OBJ(&scm__rc.d1564[1048])},
       { SCM_OBJ(&scm__rc.d1564[422]), SCM_OBJ(&scm__rc.d1564[1049])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1051])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1052])},
       { SCM_OBJ(&scm__rc.d1564[1053]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[388]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[386]), SCM_OBJ(&scm__rc.d1564[1055])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1056])},
       { SCM_OBJ(&scm__rc.d1564[1057]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1058])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1059])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1060])},
       { SCM_OBJ(&scm__rc.d1564[1061]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[1054]), SCM_OBJ(&scm__rc.d1564[1062])},
       { SCM_OBJ(&scm__rc.d1564[964]), SCM_OBJ(&scm__rc.d1564[1063])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1064])},
       { SCM_OBJ(&scm__rc.d1564[1027]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1066])},
       { SCM_OBJ(&scm__rc.d1564[1067]), SCM_OBJ(&scm__rc.d1564[964])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[387])},
       { SCM_OBJ(&scm__rc.d1564[1069]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1070])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1071])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1072])},
       { SCM_OBJ(&scm__rc.d1564[1073]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[1054]), SCM_OBJ(&scm__rc.d1564[1074])},
       { SCM_OBJ(&scm__rc.d1564[1068]), SCM_OBJ(&scm__rc.d1564[1075])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1076])},
       { SCM_OBJ(&scm__rc.d1564[1077]), SCM_OBJ(&scm__rc.d1564[330])},
       { SCM_OBJ(&scm__rc.d1564[1065]), SCM_OBJ(&scm__rc.d1564[1078])},
       { SCM_OBJ(&scm__rc.d1564[367]), SCM_OBJ(&scm__rc.d1564[1079])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1080])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1081])},
       { SCM_OBJ(&scm__rc.d1564[1082]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[366]), SCM_OBJ(&scm__rc.d1564[1083])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[513])},
       { SCM_OBJ(&scm__rc.d1564[1085]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[510]), SCM_OBJ(&scm__rc.d1564[1086])},
       { SCM_OBJ(&scm__rc.d1564[1087]), SCM_OBJ(&scm__rc.d1564[521])},
       { SCM_OBJ(&scm__rc.d1564[1084]), SCM_OBJ(&scm__rc.d1564[1088])},
       { SCM_OBJ(&scm__rc.d1564[1050]), SCM_OBJ(&scm__rc.d1564[1089])},
       { SCM_OBJ(&scm__rc.d1564[943]), SCM_OBJ(&scm__rc.d1564[1090])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1091])},
       { SCM_OBJ(&scm__rc.d1564[1092]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[1003]), SCM_OBJ(&scm__rc.d1564[1093])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1094])},
       { SCM_OBJ(&scm__rc.d1564[1095]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[995]), SCM_OBJ(&scm__rc.d1564[1096])},
       { SCM_OBJ(&scm__rc.d1564[853]), SCM_OBJ(&scm__rc.d1564[1097])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1098])},
       { SCM_OBJ(&scm__rc.d1564[1099]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[843]), SCM_OBJ(&scm__rc.d1564[1100])},
       { SCM_OBJ(&scm__rc.d1564[357]), SCM_OBJ(&scm__rc.d1564[1101])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1102])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1105])},
       { SCM_MAKE_INT(665U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[3]), SCM_OBJ(&scm__rc.d1564[1107])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1108])},
       { SCM_OBJ(&scm__rc.d1564[1109]), SCM_OBJ(&scm__rc.d1564[30])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1565[25]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1025])},
       { SCM_MAKE_INT(698U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[3]), SCM_OBJ(&scm__rc.d1564[1114])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1115])},
       { SCM_OBJ(&scm__rc.d1564[1116]), SCM_OBJ(&scm__rc.d1564[30])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1565[26]), SCM_NIL},
       { SCM_MAKE_INT(661U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[3]), SCM_OBJ(&scm__rc.d1564[1120])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1121])},
       { SCM_OBJ(&scm__rc.d1564[1122]), SCM_OBJ(&scm__rc.d1564[30])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(727U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[3]), SCM_OBJ(&scm__rc.d1564[1125])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1126])},
       { SCM_OBJ(&scm__rc.d1564[1127]), SCM_OBJ(&scm__rc.d1564[30])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[347])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1565[30]), SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1133])},
       { SCM_OBJ(&scm__rc.d1564[1134]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1135])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1136])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1137])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[330])},
       { SCM_OBJ(&scm__rc.d1564[1139]), SCM_OBJ(&scm__rc.d1564[347])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1140])},
       { SCM_OBJ(&scm__rc.d1564[1141]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[422]), SCM_OBJ(&scm__rc.d1564[1142])},
       { SCM_OBJ(&scm__rc.d1564[954]), SCM_OBJ(&scm__rc.d1564[347])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1144])},
       { SCM_OBJ(&scm__rc.d1564[1145]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1146])},
       { SCM_OBJ(&scm__rc.d1564[1147]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[366]), SCM_OBJ(&scm__rc.d1564[1148])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[984])},
       { SCM_OBJ(&scm__rc.d1564[1150]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[510]), SCM_OBJ(&scm__rc.d1564[1151])},
       { SCM_OBJ(&scm__rc.d1564[1152]), SCM_OBJ(&scm__rc.d1564[521])},
       { SCM_OBJ(&scm__rc.d1564[1149]), SCM_OBJ(&scm__rc.d1564[1153])},
       { SCM_OBJ(&scm__rc.d1564[1143]), SCM_OBJ(&scm__rc.d1564[1154])},
       { SCM_OBJ(&scm__rc.d1564[943]), SCM_OBJ(&scm__rc.d1564[1155])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1156])},
       { SCM_OBJ(&scm__rc.d1564[1139]), SCM_OBJ(&scm__rc.d1564[512])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1158])},
       { SCM_OBJ(&scm__rc.d1564[1159]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[422]), SCM_OBJ(&scm__rc.d1564[1160])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[330])},
       { SCM_OBJ(&scm__rc.d1564[1162]), SCM_OBJ(&scm__rc.d1564[512])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1163])},
       { SCM_OBJ(&scm__rc.d1564[1164]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[366]), SCM_OBJ(&scm__rc.d1564[1165])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[513])},
       { SCM_OBJ(&scm__rc.d1564[1167]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[510]), SCM_OBJ(&scm__rc.d1564[1168])},
       { SCM_OBJ(&scm__rc.d1564[1169]), SCM_OBJ(&scm__rc.d1564[521])},
       { SCM_OBJ(&scm__rc.d1564[1166]), SCM_OBJ(&scm__rc.d1564[1170])},
       { SCM_OBJ(&scm__rc.d1564[1161]), SCM_OBJ(&scm__rc.d1564[1171])},
       { SCM_OBJ(&scm__rc.d1564[943]), SCM_OBJ(&scm__rc.d1564[1172])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1173])},
       { SCM_OBJ(&scm__rc.d1564[1174]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[1157]), SCM_OBJ(&scm__rc.d1564[1175])},
       { SCM_OBJ(&scm__rc.d1564[853]), SCM_OBJ(&scm__rc.d1564[1176])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1177])},
       { SCM_OBJ(&scm__rc.d1564[1178]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[1138]), SCM_OBJ(&scm__rc.d1564[1179])},
       { SCM_OBJ(&scm__rc.d1564[357]), SCM_OBJ(&scm__rc.d1564[1180])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1181])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(732U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[3]), SCM_OBJ(&scm__rc.d1564[1184])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1185])},
       { SCM_OBJ(&scm__rc.d1564[1186]), SCM_OBJ(&scm__rc.d1564[30])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[351]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1189])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1190])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1191])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[752])},
       { SCM_OBJ(&scm__rc.d1564[1193]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[1192]), SCM_OBJ(&scm__rc.d1564[1194])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1195])},
       { SCM_MAKE_INT(748U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[3]), SCM_OBJ(&scm__rc.d1564[1197])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1198])},
       { SCM_OBJ(&scm__rc.d1564[1199]), SCM_OBJ(&scm__rc.d1564[30])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[752])},
       { SCM_OBJ(&scm__rc.d1564[1202]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1564[1192]), SCM_OBJ(&scm__rc.d1564[1203])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1204])},
       { SCM_MAKE_INT(750U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1562[3]), SCM_OBJ(&scm__rc.d1564[1206])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1564[1207])},
       { SCM_OBJ(&scm__rc.d1564[1208]), SCM_OBJ(&scm__rc.d1564[30])},
       { SCM_UNDEFINED, SCM_NIL},
  },
  {   /* ScmWord d1563 */
    /* 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.d1563[2]) + 7)  /*      7 */,
    0x0000005d    /*   4 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#default-type-test.dcef6a40> */,
    0x00000014    /*   6 (RET) */,
    0x0000200e    /*   7 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[2]) + 14),
    0x00000048    /*   9 (LREF0-PUSH) */,
    0x0000005e    /*  10 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<top>.dcef6980> */,
    0x0000205f    /*  12 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#applicable?.dcef69e0> */,
    0x0000001e    /*  14 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[2]) + 17),
    0x00000053    /*  16 (LREF0-RET) */,
    0x00000006    /*  17 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1562[19])) /* "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.dcef68e0> */,
    0x00000014    /*  22 (RET) */,
    /* (ensure-equality-test ensure-equality-test) */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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.d1563[35]) + 24)  /*     24 */,
    0x0000300e    /*   4 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[35]) + 13),
    0x00000048    /*   6 (LREF0-PUSH) */,
    0x0000005e    /*   7 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<bottom>.dc921d80> */,
    0x0000005e    /*   9 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<bottom>.dc921d40> */,
    0x0000305f    /*  11 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#applicable?.dc921de0> */,
    0x0000001e    /*  13 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[35]) + 18),
    0x00000016    /*  15 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1565[2])) /* #<compiled-code (ensure-equality-test ensure-equality-test)@0x7fbfdd49a8a0> */,
    0x00000014    /*  17 (RET) */,
    0x00000006    /*  18 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1562[25])) /* "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.dc921b80> */,
    0x00000014    /*  23 (RET) */,
    0x0000300e    /*  24 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[35]) + 33),
    0x00000049    /*  26 (LREF1-PUSH) */,
    0x0000005e    /*  27 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<bottom>.dc921a80> */,
    0x0000005e    /*  29 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<bottom>.dc921a40> */,
    0x0000305f    /*  31 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#applicable?.dc921ae0> */,
    0x0000001e    /*  33 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[35]) + 36),
    0x00000054    /*  35 (LREF1-RET) */,
    0x00000006    /*  36 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1562[26])) /* "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.dc9219a0> */,
    0x00000014    /*  41 (RET) */,
    /* ensure-hash-func */
    0x0000003d    /*   0 (LREF0) */,
    0x0000002e    /*   1 (BNEQC) */,
    SCM_WORD(SCM_FALSE) /* #f */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[77]) + 5)  /*      5 */,
    0x00000053    /*   4 (LREF0-RET) */,
    0x0000200e    /*   5 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[77]) + 12),
    0x00000048    /*   7 (LREF0-PUSH) */,
    0x0000005e    /*   8 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<bottom>.dca55d00> */,
    0x0000205f    /*  10 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#applicable?.dca55d60> */,
    0x0000001e    /*  12 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[77]) + 15),
    0x00000053    /*  14 (LREF0-RET) */,
    0x00000006    /*  15 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1562[28])) /* "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.dca55c60> */,
    0x00000014    /*  20 (RET) */,
    /* make-comparator/compare */
    0x0000003d    /*   0 (LREF0) */,
    0x00000022    /*   1 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[98]) + 6),
    0x00000004    /*   3 (CONSTF) */,
    0x00000013    /*   4 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[98]) + 7),
    0x0000006a    /*   6 (LREF0-CAR) */,
    0x0000000d    /*   7 (PUSH) */,
    0x0000003d    /*   8 (LREF0) */,
    0x00000022    /*   9 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[98]) + 14),
    0x00000003    /*  11 (CONSTN) */,
    0x00000013    /*  12 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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.d1563[98]) + 21),
    0x00000013    /*  19 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[98]) + 29),
    0x0000200e    /*  21 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[98]) + 29),
    0x00000006    /*  23 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1562[30])) /* "too many arguments for" */,
    0x00000006    /*  25 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1564[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.dcace0a0> */,
    0x0000100e    /*  29 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[98]) + 34),
    0x01001047    /*  31 (LREF-PUSH 1 4) */,
    0x0000105f    /*  32 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#ensure-type-test.dcad6140> */,
    0x00001018    /*  34 (PUSH-LOCAL-ENV 1) */,
    0x00000048    /*  35 (LREF0-PUSH) */,
    0x0000200e    /*  36 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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.dcad6060> */,
    0x0000000d    /*  42 (PUSH) */,
    0x0080203c    /*  43 (LREF 2 2) */,
    0x0000002e    /*  44 (BNEQC) */,
    SCM_WORD(SCM_FALSE) /* #f */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[98]) + 50)  /*     50 */,
    0x0080203c    /*  47 (LREF 2 2) */,
    0x00000013    /*  48 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[98]) + 71),
    0x0000300e    /*  50 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[98]) + 59),
    0x00802047    /*  52 (LREF-PUSH 2 2) */,
    0x0000005e    /*  53 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<bottom>.dcad7ec0> */,
    0x0000005e    /*  55 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<bottom>.dcad7e80> */,
    0x0000305f    /*  57 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#applicable?.dcad7f20> */,
    0x0000001e    /*  59 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[98]) + 64),
    0x0080203c    /*  61 (LREF 2 2) */,
    0x00000013    /*  62 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[98]) + 71),
    0x0000200e    /*  64 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[98]) + 71),
    0x00000006    /*  66 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1562[38])) /* "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.dcad7e20> */,
    0x0000100f    /*  71 (PUSH-PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[98]) + 76),
    0x00000050    /*  73 (LREF21-PUSH) */,
    0x0000105f    /*  74 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#ensure-hash-func.dcad7da0> */,
    0x0000000d    /*  76 (PUSH) */,
    0x0000004d    /*  77 (LREF11-PUSH) */,
    0x00000048    /*  78 (LREF0-PUSH) */,
    0x0000005d    /*  79 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#default-type-test.dcad7ce0> */,
    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.dcad60c0> */,
    0x00000014    /*  91 (RET) */,
    /* make-comparator */
    0x0000003d    /*   0 (LREF0) */,
    0x00000022    /*   1 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[190]) + 6),
    0x00000004    /*   3 (CONSTF) */,
    0x00000013    /*   4 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[190]) + 7),
    0x0000006a    /*   6 (LREF0-CAR) */,
    0x0000000d    /*   7 (PUSH) */,
    0x0000003d    /*   8 (LREF0) */,
    0x00000022    /*   9 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[190]) + 14),
    0x00000003    /*  11 (CONSTN) */,
    0x00000013    /*  12 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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.d1563[190]) + 21),
    0x00000013    /*  19 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[190]) + 29),
    0x0000200e    /*  21 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[190]) + 29),
    0x00000006    /*  23 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1562[30])) /* "too many arguments for" */,
    0x00000006    /*  25 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1564[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.dcd15c60> */,
    0x0000100e    /*  29 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[190]) + 34),
    0x01001047    /*  31 (LREF-PUSH 1 4) */,
    0x0000105f    /*  32 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#ensure-type-test.dcd18d00> */,
    0x00001018    /*  34 (PUSH-LOCAL-ENV 1) */,
    0x00000048    /*  35 (LREF0-PUSH) */,
    0x0000200e    /*  36 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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.dcd18c20> */,
    0x0000000d    /*  42 (PUSH) */,
    0x0080203c    /*  43 (LREF 2 2) */,
    0x0000002e    /*  44 (BNEQC) */,
    SCM_WORD(SCM_FALSE) /* #f */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[190]) + 50)  /*     50 */,
    0x0080203c    /*  47 (LREF 2 2) */,
    0x00000013    /*  48 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[190]) + 71),
    0x0000300e    /*  50 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[190]) + 59),
    0x00802047    /*  52 (LREF-PUSH 2 2) */,
    0x0000005e    /*  53 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<bottom>.dcd18a80> */,
    0x0000005e    /*  55 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<bottom>.dcd18a40> */,
    0x0000305f    /*  57 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#applicable?.dcd18ae0> */,
    0x0000001e    /*  59 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[190]) + 64),
    0x0080203c    /*  61 (LREF 2 2) */,
    0x00000013    /*  62 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[190]) + 71),
    0x0000200e    /*  64 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[190]) + 71),
    0x00000006    /*  66 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1562[41])) /* "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.dcd189e0> */,
    0x0000100f    /*  71 (PUSH-PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[190]) + 76),
    0x00000050    /*  73 (LREF21-PUSH) */,
    0x0000105f    /*  74 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#ensure-hash-func.dcd18960> */,
    0x0000000d    /*  76 (PUSH) */,
    0x0000004d    /*  77 (LREF11-PUSH) */,
    0x00000048    /*  78 (LREF0-PUSH) */,
    0x0000005d    /*  79 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#default-type-test.dcd188a0> */,
    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.dcd18c80> */,
    0x00000014    /*  92 (RET) */,
    /* (sorted? less?) */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[283]) + 6),
    0x00000049    /*   2 (LREF1-PUSH) */,
    0x00000048    /*   3 (LREF0-PUSH) */,
    0x0000205f    /*   4 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#compare.dc921960> */,
    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.d1563[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.dc9219c0> */,
    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.d1563[304]) + 6),
    0x00000004    /*   3 (CONSTF) */,
    0x00000013    /*   4 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[304]) + 7),
    0x0000006a    /*   6 (LREF0-CAR) */,
    0x0000000d    /*   7 (PUSH) */,
    0x0000003d    /*   8 (LREF0) */,
    0x00000022    /*   9 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[304]) + 14),
    0x00000003    /*  11 (CONSTN) */,
    0x00000013    /*  12 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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.d1563[304]) + 23),
    0x0000005d    /*  19 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#identity.dc903b20> */,
    0x00000013    /*  21 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[304]) + 24),
    0x0000006a    /*  23 (LREF0-CAR) */,
    0x0000000d    /*  24 (PUSH) */,
    0x0000003d    /*  25 (LREF0) */,
    0x00000022    /*  26 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[304]) + 31),
    0x00000003    /*  28 (CONSTN) */,
    0x00000013    /*  29 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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.d1563[304]) + 38),
    0x00000013    /*  36 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[304]) + 46),
    0x0000200e    /*  38 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[304]) + 46),
    0x00000006    /*  40 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1562[30])) /* "too many arguments for" */,
    0x00000006    /*  42 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1564[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.dc903900> */,
    0x00001019    /*  46 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1564[532])) /* (#<undef>) */,
    0x0000100e    /*  48 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[304]) + 53),
    0x00000050    /*  50 (LREF21-PUSH) */,
    0x0000105f    /*  51 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#comparator?.dc921aa0> */,
    0x0000001e    /*  53 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[304]) + 59),
    0x00000016    /*  55 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1565[8])) /* #<compiled-code (sorted? less?)@0x7fbfdd8da900> */,
    0x00000013    /*  57 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[304]) + 88),
    0x00000045    /*  59 (LREF21) */,
    0x0000001e    /*  60 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[304]) + 87),
    0x0000300e    /*  62 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[304]) + 71),
    0x00000050    /*  64 (LREF21-PUSH) */,
    0x0000005e    /*  65 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<bottom>.dc921920> */,
    0x0000005e    /*  67 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<bottom>.dc921920> */,
    0x0000305f    /*  69 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#applicable?.dc921940> */,
    0x0000001e    /*  71 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[304]) + 76),
    0x00000045    /*  73 (LREF21) */,
    0x00000013    /*  74 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[304]) + 88),
    0x0000300e    /*  76 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[304]) + 88),
    0x00000006    /*  78 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1562[117])) /* "~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.dc9218c0> */,
    0x00000013    /*  85 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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.d1563[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.d1563[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.d1563[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.d1563[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.d1563[304]) + 119),
    0x00000014    /* 118 (RET) */,
    0x0000100e    /* 119 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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.d1563[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.d1563[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.d1563[304]) + 182),
    0x0000100e    /* 146 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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.d1563[304]) + 160),
    0x00000014    /* 159 (RET) */,
    0x0000100e    /* 160 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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.d1563[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.d1563[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.d1563[304]) + 240),
    0x0000100e    /* 186 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[304]) + 191),
    0x00403047    /* 188 (LREF-PUSH 3 1) */,
    0x0000105f    /* 189 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-length.dc95d6c0> */,
    0x0000000d    /* 191 (PUSH) */,
    0x00001002    /* 192 (CONSTI 1) */,
    0x00000025    /* 193 (BNLE) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[304]) + 197),
    0x0000000a    /* 195 (CONST-RET) */,
    SCM_WORD(SCM_TRUE) /* #t */,
    0x0000100e    /* 197 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[304]) + 202),
    0x00403047    /* 199 (LREF-PUSH 3 1) */,
    0x0000105f    /* 200 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#open-input-string.dc95d5e0> */,
    0x00001018    /* 202 (PUSH-LOCAL-ENV 1) */,
    0x0000100e    /* 203 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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.d1563[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.d1563[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.d1563[304]) + 215),
    0x00000014    /* 238 (RET) */,
    0x00000014    /* 239 (RET) */,
    0x0000200e    /* 240 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[304]) + 247),
    0x00403047    /* 242 (LREF-PUSH 3 1) */,
    0x0000005e    /* 243 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<sequence>.dc95d040> */,
    0x0000205f    /* 245 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#is-a?.dc95d0a0> */,
    0x0000001e    /* 247 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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?.dc95d000> */,
    0x00000014    /* 254 (RET) */,
    0x00000006    /* 255 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1562[116])) /* "sequence required, but got:" */,
    0x00403047    /* 257 (LREF-PUSH 3 1) */,
    0x00002060    /* 258 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.dc964f20> */,
    0x00000014    /* 260 (RET) */,
    /* %toplevel */
    0x00001019    /*   0 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1564[350])) /* (#<compiled-code (sorted? less?)@0x7fbfdd8da9c0>) */,
    0x00000016    /*   2 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1565[9])) /* #<compiled-code sorted?@0x7fbfdd8da960> */,
    0x00000015    /*   4 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#sorted?.dc903fe0> */,
    0x00000014    /*   6 (RET) */,
    /* (merge less?) */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[572]) + 6),
    0x00000049    /*   2 (LREF1-PUSH) */,
    0x00000048    /*   3 (LREF0-PUSH) */,
    0x0000205f    /*   4 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#compare.dd657440> */,
    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.d1563[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.dd657480> */,
    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.d1563[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.d1563[593]) + 37),
    0x0000003d    /*   8 (LREF0) */,
    0x00000022    /*   9 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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.d1563[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.d1563[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.d1563[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.d1563[593]) + 64),
    0x0000006d    /*  49 (LREF3-CAR) */,
    0x0000100f    /*  50 (PUSH-PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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.d1563[659]) + 6),
    0x00000004    /*   3 (CONSTF) */,
    0x00000013    /*   4 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[659]) + 7),
    0x0000006a    /*   6 (LREF0-CAR) */,
    0x0000000d    /*   7 (PUSH) */,
    0x0000003d    /*   8 (LREF0) */,
    0x00000022    /*   9 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[659]) + 14),
    0x00000003    /*  11 (CONSTN) */,
    0x00000013    /*  12 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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.d1563[659]) + 23),
    0x0000005d    /*  19 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#identity.dd642f00> */,
    0x00000013    /*  21 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[659]) + 24),
    0x0000006a    /*  23 (LREF0-CAR) */,
    0x0000000d    /*  24 (PUSH) */,
    0x0000003d    /*  25 (LREF0) */,
    0x00000022    /*  26 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[659]) + 31),
    0x00000003    /*  28 (CONSTN) */,
    0x00000013    /*  29 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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.d1563[659]) + 38),
    0x00000013    /*  36 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[659]) + 46),
    0x0000200e    /*  38 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[659]) + 46),
    0x00000006    /*  40 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1562[30])) /* "too many arguments for" */,
    0x00000006    /*  42 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1564[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.dd6423e0> */,
    0x00001019    /*  46 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1564[532])) /* (#<undef>) */,
    0x0000100e    /*  48 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[659]) + 53),
    0x00000050    /*  50 (LREF21-PUSH) */,
    0x0000105f    /*  51 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#comparator?.dd657540> */,
    0x0000001e    /*  53 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[659]) + 59),
    0x00000016    /*  55 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1565[12])) /* #<compiled-code (merge less?)@0x7fbfdff47840> */,
    0x00000013    /*  57 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[659]) + 88),
    0x00000045    /*  59 (LREF21) */,
    0x0000001e    /*  60 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[659]) + 87),
    0x0000300e    /*  62 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[659]) + 71),
    0x00000050    /*  64 (LREF21-PUSH) */,
    0x0000005e    /*  65 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<bottom>.dd6573e0> */,
    0x0000005e    /*  67 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<bottom>.dd6573e0> */,
    0x0000305f    /*  69 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#applicable?.dd657400> */,
    0x0000001e    /*  71 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[659]) + 76),
    0x00000045    /*  73 (LREF21) */,
    0x00000013    /*  74 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[659]) + 88),
    0x0000300e    /*  76 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[659]) + 88),
    0x00000006    /*  78 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1562[117])) /* "~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.dd657380> */,
    0x00000013    /*  85 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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.d1563[659]) + 93),
    0x00403052    /*  92 (LREF-RET 3 1) */,
    0x0040303c    /*  93 (LREF 3 1) */,
    0x00000022    /*  94 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[659]) + 97),
    0x00803052    /*  96 (LREF-RET 3 2) */,
    0x00001019    /*  97 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1564[644])) /* (#<compiled-code (merge loop)@0x7fbfdff47780>) */,
    0x0080403c    /*  99 (LREF 4 2) */,
    0x00000069    /* 100 (CAR-PUSH) */,
    0x0000100e    /* 101 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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.d1563[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.d1564[541])) /* (#<compiled-code (merge less?)@0x7fbfdd8da000>) */,
    0x00000016    /*   2 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1565[14])) /* #<compiled-code merge@0x7fbfdff47900> */,
    0x00000015    /*   4 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#merge.dd63c6c0> */,
    0x00000014    /*   6 (RET) */,
    /* (merge! less?) */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[790]) + 6),
    0x00000049    /*   2 (LREF1-PUSH) */,
    0x00000048    /*   3 (LREF0-PUSH) */,
    0x0000205f    /*   4 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#compare.dcfe5820> */,
    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.d1563[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.d1563[800]) + 36),
    0x0000200e    /*   8 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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!.dcfeafa0> */,
    0x00000077    /*  14 (LREF1-CDR) */,
    0x00000022    /*  15 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[800]) + 22),
    0x00000049    /*  17 (LREF1-PUSH) */,
    0x0000004b    /*  18 (LREF3-PUSH) */,
    0x00002060    /*  19 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#set-cdr!.dcfeaea0> */,
    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.d1563[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.d1563[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!.dcfeacc0> */,
    0x00000079    /*  42 (LREF3-CDR) */,
    0x00000022    /*  43 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[800]) + 50),
    0x0000004b    /*  45 (LREF3-PUSH) */,
    0x00000049    /*  46 (LREF1-PUSH) */,
    0x00002060    /*  47 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#set-cdr!.dcfeabc0> */,
    0x00000014    /*  49 (RET) */,
    0x0000004b    /*  50 (LREF3-PUSH) */,
    0x00000079    /*  51 (LREF3-CDR) */,
    0x0000100f    /*  52 (PUSH-PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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.d1563[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.dcfe5880> */,
    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.d1563[875]) + 6),
    0x00000004    /*   3 (CONSTF) */,
    0x00000013    /*   4 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[875]) + 7),
    0x0000006a    /*   6 (LREF0-CAR) */,
    0x0000000d    /*   7 (PUSH) */,
    0x0000003d    /*   8 (LREF0) */,
    0x00000022    /*   9 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[875]) + 14),
    0x00000003    /*  11 (CONSTN) */,
    0x00000013    /*  12 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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.d1563[875]) + 23),
    0x0000005d    /*  19 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#identity.dcfac4a0> */,
    0x00000013    /*  21 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[875]) + 24),
    0x0000006a    /*  23 (LREF0-CAR) */,
    0x0000000d    /*  24 (PUSH) */,
    0x0000003d    /*  25 (LREF0) */,
    0x00000022    /*  26 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[875]) + 31),
    0x00000003    /*  28 (CONSTN) */,
    0x00000013    /*  29 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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.d1563[875]) + 38),
    0x00000013    /*  36 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[875]) + 46),
    0x0000200e    /*  38 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[875]) + 46),
    0x00000006    /*  40 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1562[30])) /* "too many arguments for" */,
    0x00000006    /*  42 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1564[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.dcfac240> */,
    0x00002019    /*  46 (LOCAL-ENV-CLOSURES 2) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1564[738])) /* (#<undef> #<compiled-code (merge! loop)@0x7fbfdf8dd9c0>) */,
    0x0000100e    /*  48 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[875]) + 53),
    0x00000050    /*  50 (LREF21-PUSH) */,
    0x0000105f    /*  51 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#comparator?.dcfe5920> */,
    0x0000001e    /*  53 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[875]) + 59),
    0x00000016    /*  55 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1565[18])) /* #<compiled-code (merge! less?)@0x7fbfdf8dd7e0> */,
    0x00000013    /*  57 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[875]) + 88),
    0x00000045    /*  59 (LREF21) */,
    0x0000001e    /*  60 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[875]) + 87),
    0x0000300e    /*  62 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[875]) + 71),
    0x00000050    /*  64 (LREF21-PUSH) */,
    0x0000005e    /*  65 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<bottom>.dcfe57e0> */,
    0x0000005e    /*  67 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<bottom>.dcfe57e0> */,
    0x0000305f    /*  69 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#applicable?.dcfe5800> */,
    0x0000001e    /*  71 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[875]) + 76),
    0x00000045    /*  73 (LREF21) */,
    0x00000013    /*  74 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[875]) + 88),
    0x0000300e    /*  76 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[875]) + 88),
    0x00000006    /*  78 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1562[117])) /* "~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.dcfe5740> */,
    0x00000013    /*  85 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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.d1563[875]) + 93),
    0x00403052    /*  92 (LREF-RET 3 1) */,
    0x0040303c    /*  93 (LREF 3 1) */,
    0x00000022    /*  94 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[875]) + 97),
    0x00803052    /*  96 (LREF-RET 3 2) */,
    0x0000100e    /*  97 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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.d1563[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.d1563[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.d1563[875]) + 147),
    0x0040403c    /* 118 (LREF 4 1) */,
    0x00000074    /* 119 (CDR) */,
    0x00000022    /* 120 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[875]) + 130),
    0x0000200e    /* 122 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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!.dcfea220> */,
    0x00000013    /* 128 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[875]) + 146),
    0x0000500e    /* 130 (PRE-CALL 5) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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.d1563[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.d1563[875]) + 159),
    0x0000200e    /* 151 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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!.dcff0f20> */,
    0x00000013    /* 157 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[875]) + 175),
    0x0000500e    /* 159 (PRE-CALL 5) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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.d1563[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.d1564[652])) /* (#<compiled-code (merge! less?)@0x7fbfdff470c0>) */,
    0x00000016    /*   2 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1565[19])) /* #<compiled-code merge!@0x7fbfdf8dda20> */,
    0x00000015    /*   4 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#merge!.dcfacae0> */,
    0x00000014    /*   6 (RET) */,
    /* sort! */
    0x0000003e    /*   0 (LREF1) */,
    0x00000098    /*   1 (PAIRP) */,
    0x0000001e    /*   2 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1058]) + 8),
    0x0000003d    /*   4 (LREF0) */,
    0x00000097    /*   5 (NULLP) */,
    0x00000013    /*   6 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1058]) + 14),
    0x0000003e    /*   8 (LREF1) */,
    0x0000009d    /*   9 (VECTORP) */,
    0x0000001e    /*  10 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1058]) + 20),
    0x00000013    /*  12 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1058]) + 4),
    0x0000001e    /*  14 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1058]) + 20),
    0x00000049    /*  16 (LREF1-PUSH) */,
    0x00001060    /*  17 (GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%sort!.dd7bd7e0> */,
    0x00000014    /*  19 (RET) */,
    0x0000005e    /*  20 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#stable-sort!.dd7bd700> */,
    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.d1563[1084]) + 6),
    0x00000004    /*   3 (CONSTF) */,
    0x00000013    /*   4 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1084]) + 7),
    0x0000006a    /*   6 (LREF0-CAR) */,
    0x0000000d    /*   7 (PUSH) */,
    0x0000003d    /*   8 (LREF0) */,
    0x00000022    /*   9 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1084]) + 14),
    0x00000003    /*  11 (CONSTN) */,
    0x00000013    /*  12 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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.d1563[1084]) + 23),
    0x0000005d    /*  19 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#identity.dd0ca880> */,
    0x00000013    /*  21 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1084]) + 24),
    0x0000006a    /*  23 (LREF0-CAR) */,
    0x0000000d    /*  24 (PUSH) */,
    0x0000003d    /*  25 (LREF0) */,
    0x00000022    /*  26 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1084]) + 31),
    0x00000003    /*  28 (CONSTN) */,
    0x00000013    /*  29 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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.d1563[1084]) + 38),
    0x00000013    /*  36 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1084]) + 46),
    0x0000200e    /*  38 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1084]) + 46),
    0x00000006    /*  40 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1562[30])) /* "too many arguments for" */,
    0x00000006    /*  42 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1564[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.dd0cfe60> */,
    0x0000300e    /*  46 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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!.dd0e0d20> */,
    0x00001018    /*  53 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /*  54 (LREF0) */,
    0x00000098    /*  55 (PAIRP) */,
    0x0000001e    /*  56 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1084]) + 127),
    0x00000048    /*  58 (LREF0-PUSH) */,
    0x0040303c    /*  59 (LREF 3 1) */,
    0x00000020    /*  60 (BNEQ) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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.d1563[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.d1563[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!.dd0e01c0> */,
    0x0000200e    /*  84 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1084]) + 90),
    0x0000004f    /*  86 (LREF20-PUSH) */,
    0x00000048    /*  87 (LREF0-PUSH) */,
    0x0000205f    /*  88 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier scheme#set-cdr!.dd0e0080> */,
    0x0000200e    /*  90 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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!.dd0e5f20> */,
    0x0000004c    /*  96 (LREF10-PUSH) */,
    0x00000044    /*  97 (LREF20) */,
    0x00000020    /*  98 (BNEQ) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1084]) + 108),
    0x0000200e    /* 100 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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!.dd0e5d20> */,
    0x00000013    /* 106 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1084]) + 120),
    0x0000200e    /* 108 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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!.dd0e5bc0> */,
    0x0000200e    /* 114 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1084]) + 120),
    0x0000004c    /* 116 (LREF10-PUSH) */,
    0x0000004f    /* 117 (LREF20-PUSH) */,
    0x0000205f    /* 118 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier scheme#set-cdr!.dd0e5ac0> */,
    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.d1563[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.d1563[1212]) + 6),
    0x00000049    /*   2 (LREF1-PUSH) */,
    0x00000048    /*   3 (LREF0-PUSH) */,
    0x0000205f    /*   4 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#compare.dc8ebcc0> */,
    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.d1563[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.dc8ebd00> */,
    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.d1563[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.d1563[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.d1563[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!.dc8eb0c0> */,
    0x00000014    /*  25 (RET) */,
    0x0000003d    /*  26 (LREF0) */,
    0x0000202d    /*  27 (BNUMNEI 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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.d1563[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.d1563[1233]) + 61),
    0x0000200e    /*  46 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1233]) + 52),
    0x00000048    /*  48 (LREF0-PUSH) */,
    0x00000049    /*  49 (LREF1-PUSH) */,
    0x0000205f    /*  50 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#set-car!.dc903ac0> */,
    0x0000200e    /*  52 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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!.dc903a20> */,
    0x00000013    /*  59 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1233]) + 61),
    0x0000200e    /*  61 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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!.dc903880> */,
    0x00000053    /*  68 (LREF0-RET) */,
    0x0000003d    /*  69 (LREF0) */,
    0x0000102d    /*  70 (BNUMNEI 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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.d1563[1233]) + 83),
    0x00000048    /*  79 (LREF0-PUSH) */,
    0x00000008    /*  80 (CONSTN-PUSH) */,
    0x0000205f    /*  81 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#set-cdr!.dc903380> */,
    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.d1563[1326]) + 7),
    0x00000004    /*   4 (CONSTF) */,
    0x00000013    /*   5 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1326]) + 8),
    0x0000006a    /*   7 (LREF0-CAR) */,
    0x0000000d    /*   8 (PUSH) */,
    0x0000003d    /*   9 (LREF0) */,
    0x00000022    /*  10 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1326]) + 15),
    0x00000003    /*  12 (CONSTN) */,
    0x00000013    /*  13 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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.d1563[1326]) + 24),
    0x0000005d    /*  20 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#identity.dcfbb120> */,
    0x00000013    /*  22 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1326]) + 25),
    0x0000006a    /*  24 (LREF0-CAR) */,
    0x0000000d    /*  25 (PUSH) */,
    0x0000003d    /*  26 (LREF0) */,
    0x00000022    /*  27 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1326]) + 32),
    0x00000003    /*  29 (CONSTN) */,
    0x00000013    /*  30 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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.d1563[1326]) + 39),
    0x00000013    /*  37 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1326]) + 47),
    0x0000200e    /*  39 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1326]) + 47),
    0x00000006    /*  41 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1562[30])) /* "too many arguments for" */,
    0x00000006    /*  43 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1564[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.dcfc5560> */,
    0x00001019    /*  47 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1564[532])) /* (#<undef>) */,
    0x0000100e    /*  49 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1326]) + 54),
    0x00000050    /*  51 (LREF21-PUSH) */,
    0x0000105f    /*  52 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#comparator?.dc8ebda0> */,
    0x0000001e    /*  54 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1326]) + 60),
    0x00000016    /*  56 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1565[24])) /* #<compiled-code (%stable-sort! less?)@0x7fbfddf44d80> */,
    0x00000013    /*  58 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1326]) + 89),
    0x00000045    /*  60 (LREF21) */,
    0x0000001e    /*  61 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1326]) + 88),
    0x0000300e    /*  63 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1326]) + 72),
    0x00000050    /*  65 (LREF21-PUSH) */,
    0x0000005e    /*  66 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<bottom>.dc8ebc80> */,
    0x0000005e    /*  68 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<bottom>.dc8ebc80> */,
    0x0000305f    /*  70 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#applicable?.dc8ebca0> */,
    0x0000001e    /*  72 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1326]) + 77),
    0x00000045    /*  74 (LREF21) */,
    0x00000013    /*  75 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1326]) + 89),
    0x0000300e    /*  77 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1326]) + 89),
    0x00000006    /*  79 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1562[117])) /* "~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.dc8ebc40> */,
    0x00000013    /*  86 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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.dc8eb520> */,
    0x0000005d    /*  93 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#values.dc8eb580> */,
    0x00002088    /*  95 (LIST 2) */,
    0x0000008b    /*  96 (MEMQ) */,
    0x0000001e    /*  97 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1326]) + 175),
    0x00001019    /*  99 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1564[1112])) /* (#<compiled-code (%stable-sort! step)@0x7fbfddf44d20>) */,
    0x004040ea    /* 101 (LREF-UNBOX 4 1) */,
    0x00000022    /* 102 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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.d1563[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.d1563[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.d1563[1326]) + 130),
    0x004050ea    /* 127 (LREF-UNBOX 5 1) */,
    0x00001062    /* 128 (PUSH-GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#vector->list.dc90cb00> */,
    0x0040503a    /* 130 (LSET 5 1) */,
    0x0000100e    /* 131 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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.d1563[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.d1563[1326]) + 139),
    0x00000014    /* 152 (RET) */,
    0x00000014    /* 153 (RET) */,
    0x0000200e    /* 154 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1326]) + 161),
    0x004040ea    /* 156 (LREF-UNBOX 4 1) */,
    0x00000061    /* 157 (PUSH-GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<sequence>.dc90c020> */,
    0x00002062    /* 159 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#is-a?.dc90c0e0> */,
    0x0000001e    /* 161 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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!.dc913fe0> */,
    0x00000014    /* 168 (RET) */,
    0x00000006    /* 169 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1562[116])) /* "sequence required, but got:" */,
    0x004040ea    /* 171 (LREF-UNBOX 4 1) */,
    0x00002063    /* 172 (PUSH-GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.dc913e60> */,
    0x00000014    /* 174 (RET) */,
    0x00001019    /* 175 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1564[1119])) /* (#<compiled-code (%stable-sort! kless?)@0x7fbfddf44ae0>) */,
    0x004040ea    /* 177 (LREF-UNBOX 4 1) */,
    0x00000022    /* 178 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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.d1563[1326]) + 241),
    0x0000100e    /* 186 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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.d1563[1326]) + 194),
    0x00000014    /* 193 (RET) */,
    0x0000200e    /* 194 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1326]) + 207),
    0x00000048    /* 196 (LREF0-PUSH) */,
    0x0000006a    /* 197 (LREF0-CAR) */,
    0x0000100f    /* 198 (PUSH-PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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!.dc9134e0> */,
    0x00000076    /* 207 (LREF0-CDR) */,
    0x0000000d    /* 208 (PUSH) */,
    0x0000101b    /* 209 (LOCAL-ENV-JUMP 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1326]) + 190),
    0x00000014    /* 211 (RET) */,
    0x0000200e    /* 212 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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!.dc918f40> */,
    0x00001018    /* 219 (PUSH-LOCAL-ENV 1) */,
    0x0000100e    /* 220 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1326]) + 240),
    0x00000048    /* 222 (LREF0-PUSH) */,
    0x00001017    /* 223 (LOCAL-ENV 1) */,
    0x0000003d    /* 224 (LREF0) */,
    0x00000022    /* 225 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1326]) + 228),
    0x00000014    /* 227 (RET) */,
    0x0000200e    /* 228 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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!.dc918ce0> */,
    0x00000076    /* 235 (LREF0-CDR) */,
    0x0000000d    /* 236 (PUSH) */,
    0x0000101b    /* 237 (LOCAL-ENV-JUMP 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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.d1563[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.d1563[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.d1563[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.d1563[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.d1563[1326]) + 252),
    0x00000014    /* 277 (RET) */,
    0x0000200e    /* 278 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1326]) + 306),
    0x0000200e    /* 280 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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!.dc921160> */,
    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.d1563[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.d1563[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.d1563[1326]) + 315),
    0x004040ea    /* 310 (LREF-UNBOX 4 1) */,
    0x00000061    /* 311 (PUSH-GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<sequence>.dc93ef80> */,
    0x00002062    /* 313 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#is-a?.dc93efe0> */,
    0x0000001e    /* 315 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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!.dc93ef40> */,
    0x00000014    /* 323 (RET) */,
    0x00000006    /* 324 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1562[116])) /* "sequence required, but got:" */,
    0x004040ea    /* 326 (LREF-UNBOX 4 1) */,
    0x00002063    /* 327 (PUSH-GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.dc93ee60> */,
    0x00000014    /* 329 (RET) */,
    /* %toplevel */
    0x00001019    /*   0 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1564[837])) /* (#<compiled-code (%stable-sort! less?)@0x7fbfde00b060>) */,
    0x00000016    /*   2 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1565[27])) /* #<compiled-code %stable-sort!@0x7fbfde00b000> */,
    0x00000015    /*   4 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%stable-sort!.dcfac500> */,
    0x00000014    /*   6 (RET) */,
    /* sort */
    0x0000003e    /*   0 (LREF1) */,
    0x00000098    /*   1 (PAIRP) */,
    0x0000001e    /*   2 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1663]) + 8),
    0x0000003d    /*   4 (LREF0) */,
    0x00000097    /*   5 (NULLP) */,
    0x00000013    /*   6 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1663]) + 14),
    0x0000003e    /*   8 (LREF1) */,
    0x0000009d    /*   9 (VECTORP) */,
    0x0000001e    /*  10 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1663]) + 20),
    0x00000013    /*  12 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1663]) + 4),
    0x0000001e    /*  14 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1663]) + 20),
    0x00000049    /*  16 (LREF1-PUSH) */,
    0x00001060    /*  17 (GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%sort.ddf85020> */,
    0x00000014    /*  19 (RET) */,
    0x0000005e    /*  20 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#stable-sort.ddf88f40> */,
    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.d1563[1689]) + 6),
    0x00000049    /*   2 (LREF1-PUSH) */,
    0x00000048    /*   3 (LREF0-PUSH) */,
    0x0000205f    /*   4 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#compare.dd9ad100> */,
    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.d1563[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.dd9ad160> */,
    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.d1563[1710]) + 6),
    0x00000004    /*   3 (CONSTF) */,
    0x00000013    /*   4 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1710]) + 7),
    0x0000006a    /*   6 (LREF0-CAR) */,
    0x0000000d    /*   7 (PUSH) */,
    0x0000003d    /*   8 (LREF0) */,
    0x00000022    /*   9 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1710]) + 14),
    0x00000003    /*  11 (CONSTN) */,
    0x00000013    /*  12 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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.d1563[1710]) + 23),
    0x0000005d    /*  19 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#identity.dd9a2e60> */,
    0x00000013    /*  21 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1710]) + 24),
    0x0000006a    /*  23 (LREF0-CAR) */,
    0x0000000d    /*  24 (PUSH) */,
    0x0000003d    /*  25 (LREF0) */,
    0x00000022    /*  26 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1710]) + 31),
    0x00000003    /*  28 (CONSTN) */,
    0x00000013    /*  29 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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.d1563[1710]) + 38),
    0x00000013    /*  36 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1710]) + 46),
    0x0000200e    /*  38 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1710]) + 46),
    0x00000006    /*  40 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1562[30])) /* "too many arguments for" */,
    0x00000006    /*  42 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1564[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.dd9a2800> */,
    0x00001019    /*  46 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1564[532])) /* (#<undef>) */,
    0x0000100e    /*  48 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1710]) + 53),
    0x00000050    /*  50 (LREF21-PUSH) */,
    0x0000105f    /*  51 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#comparator?.dd9ad240> */,
    0x0000001e    /*  53 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1710]) + 59),
    0x00000016    /*  55 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1565[31])) /* #<compiled-code (stable-sort less?)@0x7fbfdd827600> */,
    0x00000013    /*  57 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1710]) + 88),
    0x00000045    /*  59 (LREF21) */,
    0x0000001e    /*  60 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1710]) + 87),
    0x0000300e    /*  62 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1710]) + 71),
    0x00000050    /*  64 (LREF21-PUSH) */,
    0x0000005e    /*  65 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<bottom>.dd9ad0a0> */,
    0x0000005e    /*  67 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<bottom>.dd9ad0a0> */,
    0x0000305f    /*  69 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#applicable?.dd9ad0c0> */,
    0x0000001e    /*  71 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1710]) + 76),
    0x00000045    /*  73 (LREF21) */,
    0x00000013    /*  74 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1710]) + 88),
    0x0000300e    /*  76 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1710]) + 88),
    0x00000006    /*  78 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1562[117])) /* "~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.dd9ad060> */,
    0x00000013    /*  85 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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.dd9af840> */,
    0x0000005d    /*  92 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#values.dd9af8a0> */,
    0x00002088    /*  94 (LIST 2) */,
    0x0000008b    /*  95 (MEMQ) */,
    0x0000001e    /*  96 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1710]) + 154),
    0x0040303c    /*  98 (LREF 3 1) */,
    0x00000022    /*  99 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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.d1563[1710]) + 116),
    0x0000100e    /* 106 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1710]) + 111),
    0x00403047    /* 108 (LREF-PUSH 3 1) */,
    0x0000105f    /* 109 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#list-copy.dd9af680> */,
    0x0000000d    /* 111 (PUSH) */,
    0x00000048    /* 112 (LREF0-PUSH) */,
    0x00002060    /* 113 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%stable-sort!.dd9af6c0> */,
    0x00000014    /* 115 (RET) */,
    0x0040303c    /* 116 (LREF 3 1) */,
    0x0000009d    /* 117 (VECTORP) */,
    0x0000001e    /* 118 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1710]) + 134),
    0x0000200e    /* 120 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1710]) + 131),
    0x0000100e    /* 122 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1710]) + 127),
    0x00403047    /* 124 (LREF-PUSH 3 1) */,
    0x0000105f    /* 125 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#vector->list.dd9af400> */,
    0x0000000d    /* 127 (PUSH) */,
    0x00000048    /* 128 (LREF0-PUSH) */,
    0x0000205f    /* 129 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#sort!.dd9af500> */,
    0x00001063    /* 131 (PUSH-GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#list->vector.dd9af580> */,
    0x00000014    /* 133 (RET) */,
    0x0000200e    /* 134 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1710]) + 141),
    0x00403047    /* 136 (LREF-PUSH 3 1) */,
    0x0000005e    /* 137 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<sequence>.dd9af2a0> */,
    0x0000205f    /* 139 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#is-a?.dd9af300> */,
    0x0000001e    /* 141 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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.dd9af260> */,
    0x00000014    /* 147 (RET) */,
    0x00000006    /* 148 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1562[116])) /* "sequence required, but got:" */,
    0x00403047    /* 150 (LREF-PUSH 3 1) */,
    0x00002060    /* 151 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.dd9af1a0> */,
    0x00000014    /* 153 (RET) */,
    0x0040303c    /* 154 (LREF 3 1) */,
    0x00000022    /* 155 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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.d1563[1710]) + 173),
    0x0000100e    /* 162 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1710]) + 167),
    0x00403047    /* 164 (LREF-PUSH 3 1) */,
    0x0000105f    /* 165 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#list-copy.dd9b28c0> */,
    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!.dd9b2e60> */,
    0x00000014    /* 172 (RET) */,
    0x0040303c    /* 173 (LREF 3 1) */,
    0x0000009d    /* 174 (VECTORP) */,
    0x0000001e    /* 175 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1710]) + 188),
    0x0000100e    /* 177 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1710]) + 182),
    0x00403047    /* 179 (LREF-PUSH 3 1) */,
    0x0000105f    /* 180 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#vector-copy.dd9b25e0> */,
    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!.dd9b2620> */,
    0x00000014    /* 187 (RET) */,
    0x0000200e    /* 188 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1710]) + 195),
    0x00403047    /* 190 (LREF-PUSH 3 1) */,
    0x0000005e    /* 191 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<sequence>.dd9b24c0> */,
    0x0000205f    /* 193 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#is-a?.dd9b2520> */,
    0x0000001e    /* 195 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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.dd9b2440> */,
    0x00000014    /* 202 (RET) */,
    0x00000006    /* 203 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1562[116])) /* "sequence required, but got:" */,
    0x00403047    /* 205 (LREF-PUSH 3 1) */,
    0x00002060    /* 206 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.dd9b2340> */,
    0x00000014    /* 208 (RET) */,
    /* %toplevel */
    0x00001019    /*   0 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1564[1132])) /* (#<compiled-code (stable-sort less?)@0x7fbfdd8277e0>) */,
    0x00000016    /*   2 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1565[32])) /* #<compiled-code stable-sort@0x7fbfdd827780> */,
    0x00000015    /*   4 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#stable-sort.dd99c380> */,
    0x00000014    /*   6 (RET) */,
    /* sort-by */
    0x0000003d    /*   0 (LREF0) */,
    0x00000022    /*   1 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1926]) + 6),
    0x00000004    /*   3 (CONSTF) */,
    0x00000013    /*   4 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1926]) + 7),
    0x0000006a    /*   6 (LREF0-CAR) */,
    0x0000000d    /*   7 (PUSH) */,
    0x0000003d    /*   8 (LREF0) */,
    0x00000022    /*   9 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1926]) + 14),
    0x00000003    /*  11 (CONSTN) */,
    0x00000013    /*  12 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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.d1563[1926]) + 21),
    0x00000013    /*  19 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1926]) + 29),
    0x0000200e    /*  21 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1926]) + 29),
    0x00000006    /*  23 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1562[30])) /* "too many arguments for" */,
    0x00000006    /*  25 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1564[1196])) /* (lambda (seq key :optional (cmp #f)) (sort seq cmp key)) */,
    0x0000205f    /*  27 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.dcca3440> */,
    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.dcca7fe0> */,
    0x00000014    /*  34 (RET) */,
    /* %toplevel */
    0x0000005d    /*   0 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#sort-by.dcef60c0> */,
    0x00000015    /*   2 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#stable-sort-by.dcef6140> */,
    0x00000014    /*   4 (RET) */,
    /* sort-by! */
    0x0000003d    /*   0 (LREF0) */,
    0x00000022    /*   1 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1966]) + 6),
    0x00000004    /*   3 (CONSTF) */,
    0x00000013    /*   4 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1966]) + 7),
    0x0000006a    /*   6 (LREF0-CAR) */,
    0x0000000d    /*   7 (PUSH) */,
    0x0000003d    /*   8 (LREF0) */,
    0x00000022    /*   9 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1966]) + 14),
    0x00000003    /*  11 (CONSTN) */,
    0x00000013    /*  12 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[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.d1563[1966]) + 21),
    0x00000013    /*  19 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1966]) + 29),
    0x0000200e    /*  21 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1563[1966]) + 29),
    0x00000006    /*  23 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1562[30])) /* "too many arguments for" */,
    0x00000006    /*  25 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1564[1205])) /* (lambda (seq key :optional (cmp #f)) (sort! seq cmp key)) */,
    0x0000205f    /*  27 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.dcf67dc0> */,
    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!.dcf67960> */,
    0x00000014    /*  34 (RET) */,
    /* %toplevel */
    0x0000005d    /*   0 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#sort-by!.dca84f60> */,
    0x00000015    /*   2 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#stable-sort-by!.dca84fe0> */,
    0x00000014    /*   4 (RET) */,
  },
  {   /* ScmObj d1561 */
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    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];
  type_test = (type_test_scm);
  equality_test_scm = SCM_SUBRARGS[1];
  equality_test = (equality_test_scm);
  comparison_proc_scm = SCM_SUBRARGS[2];
  comparison_proc = (comparison_proc_scm);
  hash_scm = SCM_SUBRARGS[3];
  hash = (hash_scm);
  name_scm = SCM_SUBRARGS[4];
  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 64 "libcmp.scm"
{u_long flags=((((((srfi_128)?(SCM_COMPARATOR_SRFI_128):(0)))|(
((SCM_EQ(comparison_proc,SCM_FALSE))?(SCM_COMPARATOR_NO_ORDER):(0))))|(
#line 67 "libcmp.scm"
((SCM_EQ(hash,SCM_FALSE))?(SCM_COMPARATOR_NO_HASH):(0))))|(
#line 69 "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];
  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 133 "libcmp.scm"
if (((c)->flags)&(SCM_COMPARATOR_SRFI_128)){
{SCM_RESULT=(scm__rc.d1561[56]);goto SCM_STUB_RETURN;}} else {
{SCM_RESULT=(scm__rc.d1561[57]);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 138 "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 140 "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 142 "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 144 "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 argc,void* data){{
#line 153 "libcmp.scm"
{ScmComparator* c=SCM_COMPARATOR(data);ScmObj a=
(argv)[0];ScmObj b=
(argv)[1];
((void )(argc));
if (!(((c)->flags)&(SCM_COMPARATOR_SRFI_128))){{goto err;}}
if (SCM_FALSEP((c)->orderFn)){{goto err;}}
{void* data1579[3];(data1579)[0]=(((void* )(c)));(data1579)[1]=(((void* )(a)));(data1579)[2]=(((void* )(b)));Scm_VMPushCC(tmp_cc_1578,data1579,3);return (Scm_VMApply2((c)->orderFn,a,b));}
#line 168 "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 173 "libcmp.scm"
{ScmObj cmp=(c)->compareFn;
if (SCM_FALSEP(cmp)){{
cmp=(Scm_MakeSubr(fallback_compare,((void* )(c)),2,0,
SCM_OBJ(&scm__rc.d1564[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 argc,void* data){{
#line 188 "libcmp.scm"
{ScmComparator* c=SCM_COMPARATOR(data);ScmObj a=
(argv)[0];ScmObj b=
(argv)[1];
((void )(argc));
if (((c)->flags)&(SCM_COMPARATOR_SRFI_128)){{goto err;}}
if (SCM_FALSEP((c)->compareFn)){{goto err;}}
{Scm_VMPushCC(tmp_cc_1582,NULL,0);return (Scm_VMApply2((c)->compareFn,a,b));}
#line 197 "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 202 "libcmp.scm"
{ScmObj ord=(c)->orderFn;
if (SCM_FALSEP(ord)){{
ord=(Scm_MakeSubr(fallback_order,((void* )(c)),2,0,
SCM_OBJ(&scm__rc.d1564[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* argv,int argc,void* data){{
#line 216 "libcmp.scm"
((void )(argv));
((void )(argc));
{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 223 "libcmp.scm"
{ScmObj h=(c)->hashFn;
if (SCM_FALSEP(h)){{
h=(Scm_MakeSubr(fallback_hash,((void* )(c)),1,0,
SCM_OBJ(&scm__rc.d1564[222])));
(c)->hashFn=(h);}}
return (h);}}}
static ScmObj cmpr_eq(ScmComparator* c,ScmObj a,ScmObj b,ScmObj more){{
#line 241 "libcmp.scm"
if (SCM_PAIRP(more)){
{void* data1585[3];(data1585)[0]=(((void* )(c)));(data1585)[1]=(((void* )(b)));(data1585)[2]=(((void* )(more)));Scm_VMPushCC(tmp_cc_1584,data1585,3);return (Scm_VMApply2((c)->eqFn,a,b));}} else {
#line 247 "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];
  a = (a_scm);
  b_scm = SCM_SUBRARGS[2];
  b = (b_scm);
  more_scm = SCM_SUBRARGS[SCM_ARGCNT-1];
  more = (more_scm);
  {
{
ScmObj SCM_RESULT;

#line 250 "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 255 "libcmp.scm"
if (SCM_PAIRP(more)){
{void* data1587[3];(data1587)[0]=(((void* )(c)));(data1587)[1]=(((void* )(b)));(data1587)[2]=(((void* )(more)));Scm_VMPushCC(tmp_cc_1586,data1587,3);return (Scm_VMApply2((c)->orderFn,a,b));}} else {
#line 261 "libcmp.scm"
return (Scm_VMApply2((c)->orderFn,a,b));}}}
static ScmObj cmpr_lt_114(ScmComparator* c,ScmObj a,ScmObj b,ScmObj more){{
#line 264 "libcmp.scm"
if (SCM_PAIRP(more)){
{void* data1589[3];(data1589)[0]=(((void* )(c)));(data1589)[1]=(((void* )(b)));(data1589)[2]=(((void* )(more)));Scm_VMPushCC(tmp_cc_1588,data1589,3);return (Scm_VMApply2((c)->compareFn,a,b));}} else {
#line 270 "libcmp.scm"
{Scm_VMPushCC(tmp_cc_1590,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];
  a = (a_scm);
  b_scm = SCM_SUBRARGS[2];
  b = (b_scm);
  more_scm = SCM_SUBRARGS[SCM_ARGCNT-1];
  more = (more_scm);
  {
{
ScmObj SCM_RESULT;

#line 275 "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 280 "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 287 "libcmp.scm"
if (SCM_PAIRP(more)){
{void* data1593[4];(data1593)[0]=(((void* )(c)));(data1593)[1]=(((void* )(a)));(data1593)[2]=(((void* )(b)));(data1593)[3]=(((void* )(more)));Scm_VMPushCC(tmp_cc_1592,data1593,4);return (Scm_VMApply2((c)->orderFn,a,b));}} else {
#line 297 "libcmp.scm"
{void* data1597[3];(data1597)[0]=(((void* )(c)));(data1597)[1]=(((void* )(a)));(data1597)[2]=(((void* )(b)));Scm_VMPushCC(tmp_cc_1596,data1597,3);return (Scm_VMApply2((c)->orderFn,a,b));}}}}
static ScmObj cmpr_le_114(ScmComparator* c,ScmObj a,ScmObj b,ScmObj more){{
#line 304 "libcmp.scm"
if (SCM_PAIRP(more)){
{void* data1599[3];(data1599)[0]=(((void* )(c)));(data1599)[1]=(((void* )(b)));(data1599)[2]=(((void* )(more)));Scm_VMPushCC(tmp_cc_1598,data1599,3);return (Scm_VMApply2((c)->compareFn,a,b));}} else {
#line 310 "libcmp.scm"
{Scm_VMPushCC(tmp_cc_1600,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];
  a = (a_scm);
  b_scm = SCM_SUBRARGS[2];
  b = (b_scm);
  more_scm = SCM_SUBRARGS[SCM_ARGCNT-1];
  more = (more_scm);
  {
{
ScmObj SCM_RESULT;

#line 315 "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 320 "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 327 "libcmp.scm"
if (SCM_PAIRP(more)){
{void* data1603[4];(data1603)[0]=(((void* )(c)));(data1603)[1]=(((void* )(a)));(data1603)[2]=(((void* )(b)));(data1603)[3]=(((void* )(more)));Scm_VMPushCC(tmp_cc_1602,data1603,4);return (Scm_VMApply2((c)->orderFn,a,b));}} else {
#line 337 "libcmp.scm"
{void* data1607[3];(data1607)[0]=(((void* )(c)));(data1607)[1]=(((void* )(a)));(data1607)[2]=(((void* )(b)));Scm_VMPushCC(tmp_cc_1606,data1607,3);return (Scm_VMApply2((c)->orderFn,a,b));}}}}
static ScmObj cmpr_gt_114(ScmComparator* c,ScmObj a,ScmObj b,ScmObj more){{
#line 346 "libcmp.scm"
if (SCM_PAIRP(more)){
{void* data1611[3];(data1611)[0]=(((void* )(c)));(data1611)[1]=(((void* )(b)));(data1611)[2]=(((void* )(more)));Scm_VMPushCC(tmp_cc_1610,data1611,3);return (Scm_VMApply2((c)->compareFn,a,b));}} else {
#line 352 "libcmp.scm"
{Scm_VMPushCC(tmp_cc_1612,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];
  a = (a_scm);
  b_scm = SCM_SUBRARGS[2];
  b = (b_scm);
  more_scm = SCM_SUBRARGS[SCM_ARGCNT-1];
  more = (more_scm);
  {
{
ScmObj SCM_RESULT;

#line 357 "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 362 "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 369 "libcmp.scm"
if (SCM_PAIRP(more)){
{void* data1615[3];(data1615)[0]=(((void* )(c)));(data1615)[1]=(((void* )(b)));(data1615)[2]=(((void* )(more)));Scm_VMPushCC(tmp_cc_1614,data1615,3);return (Scm_VMApply2((c)->orderFn,a,b));}} else {
#line 375 "libcmp.scm"
{Scm_VMPushCC(tmp_cc_1616,NULL,0);return (Scm_VMApply2((c)->orderFn,a,b));}}}}
static ScmObj cmpr_ge_114(ScmComparator* c,ScmObj a,ScmObj b,ScmObj more){{
#line 380 "libcmp.scm"
if (SCM_PAIRP(more)){
{void* data1619[3];(data1619)[0]=(((void* )(c)));(data1619)[1]=(((void* )(b)));(data1619)[2]=(((void* )(more)));Scm_VMPushCC(tmp_cc_1618,data1619,3);return (Scm_VMApply2((c)->compareFn,a,b));}} else {
#line 386 "libcmp.scm"
{Scm_VMPushCC(tmp_cc_1620,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];
  a = (a_scm);
  b_scm = SCM_SUBRARGS[2];
  b = (b_scm);
  more_scm = SCM_SUBRARGS[SCM_ARGCNT-1];
  more = (more_scm);
  {
{
ScmObj SCM_RESULT;

#line 391 "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 396 "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 403 "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 417 "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 421 "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 426 "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];
  obj = (obj_scm);
  {
{
ScmObj SCM_RESULT;

#line 433 "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 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];
  obj = (obj_scm);
  {
{
ScmObj SCM_RESULT;

#line 438 "libcmp.scm"
if (((c)->flags)&(SCM_COMPARATOR_ANY_TYPE)){
{SCM_RESULT=(SCM_TRUE);goto SCM_STUB_RETURN;}} else {
{void* data1623[2];(data1623)[0]=(((void* )(c)));(data1623)[1]=(((void* )(obj)));Scm_VMPushCC(tmp_cc_1622,data1623,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 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];
  x = (x_scm);
  {
{
ScmObj SCM_RESULT;

#line 450 "libcmp.scm"
if (((c)->flags)&(SCM_COMPARATOR_ANY_TYPE)){
{SCM_RESULT=(Scm_VMApply1(Scm_ComparatorHashFunction(c),x));goto SCM_STUB_RETURN;}} else {
{void* data1625[2];(data1625)[0]=(((void* )(c)));(data1625)[1]=(((void* )(x)));Scm_VMPushCC(tmp_cc_1624,data1625,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 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];
  a = (a_scm);
  b_scm = SCM_SUBRARGS[2];
  b = (b_scm);
  {
{
ScmObj SCM_RESULT;

#line 459 "libcmp.scm"
if (((c)->flags)&(SCM_COMPARATOR_ANY_TYPE)){
{SCM_RESULT=(Scm_VMApply2(Scm_ComparatorComparisonProcedure(c),a,b));goto SCM_STUB_RETURN;}} else {
{void* data1627[3];(data1627)[0]=(((void* )(c)));(data1627)[1]=(((void* )(a)));(data1627)[2]=(((void* )(b)));Scm_VMPushCC(tmp_cc_1626,data1627,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];
  x = (x_scm);
  y_scm = SCM_SUBRARGS[1];
  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];
  x = (x_scm);
  y_scm = SCM_SUBRARGS[1];
  y = (y_scm);
  {
{
ScmSmallInt SCM_RESULT;

#line 483 "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];
  seq = (seq_scm);
  {
{
ScmObj SCM_RESULT;

#line 494 "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];
  seq = (seq_scm);
  {
{
ScmObj SCM_RESULT;

#line 503 "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.d1565[10])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1565[15])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1565[20])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1565[28])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1565[33])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1565[35])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1565[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.d1561[0] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[0])),TRUE); /* default-type-test */
  scm__rc.d1561[1] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[1])),TRUE); /* _ */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1]), scm__rc.d1561[1]);
  scm__rc.d1561[2] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[2])),TRUE); /* source-info */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[4]), scm__rc.d1561[2]);
  scm__rc.d1561[3] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[4])),TRUE); /* unused-args */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[5]), scm__rc.d1561[3]);
  scm__rc.d1561[4] = Scm_MakeExtendedPair(scm__rc.d1561[0], SCM_OBJ(&scm__rc.d1564[1]), SCM_OBJ(&scm__rc.d1564[7]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[8]), scm__rc.d1561[4]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1565[0]))->name = scm__rc.d1561[0];/* default-type-test */
  ScmObj G1566 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1565[0]), NULL);

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

  scm__rc.d1561[5] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[5])),TRUE); /* %make-comparator */
  scm__rc.d1561[6] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[6])),TRUE); /* type-test */
  scm__rc.d1561[7] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[7])),TRUE); /* equality-test */
  scm__rc.d1561[8] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[8])),TRUE); /* comparison-proc */
  scm__rc.d1561[9] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[9])),TRUE); /* hash */
  scm__rc.d1561[10] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[10])),TRUE); /* name */
  scm__rc.d1561[11] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[11])),TRUE); /* any-type */
  scm__rc.d1561[12] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[12])),TRUE); /* use-cmp */
  scm__rc.d1561[13] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[13])),TRUE); /* srfi-128 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[9]), scm__rc.d1561[13]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[10]), scm__rc.d1561[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[11]), scm__rc.d1561[11]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[12]), scm__rc.d1561[10]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[13]), scm__rc.d1561[9]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[14]), scm__rc.d1561[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[15]), scm__rc.d1561[7]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[16]), scm__rc.d1561[6]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[19]), scm__rc.d1561[2]);
  scm__rc.d1561[14] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[14])),TRUE); /* bind-info */
  scm__rc.d1561[15] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[15])),TRUE); /* gauche.internal */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[20]), scm__rc.d1561[5]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[21]), scm__rc.d1561[15]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[22]), scm__rc.d1561[14]);
  scm__rc.d1561[16] = Scm_MakeExtendedPair(scm__rc.d1561[5], SCM_OBJ(&scm__rc.d1564[16]), SCM_OBJ(&scm__rc.d1564[24]));
  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.d1561[16];
  scm__rc.d1561[17] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[16])),TRUE); /* ensure-type-test */
  scm__rc.d1561[19] = SCM_OBJ(Scm_FindModule(SCM_SYMBOL(scm__rc.d1561[15]), SCM_FIND_MODULE_CREATE|SCM_FIND_MODULE_PLACEHOLDING)); /* module gauche.internal */
  scm__rc.d1561[18] = Scm_MakeIdentifier(scm__rc.d1561[0], SCM_MODULE(scm__rc.d1561[19]), SCM_NIL); /* gauche.internal#default-type-test */
  scm__rc.d1561[21] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[17])),TRUE); /* <top> */
  scm__rc.d1561[20] = Scm_MakeIdentifier(scm__rc.d1561[21], SCM_MODULE(scm__rc.d1561[19]), SCM_NIL); /* gauche.internal#<top> */
  scm__rc.d1561[23] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[18])),TRUE); /* applicable? */
  scm__rc.d1561[22] = Scm_MakeIdentifier(scm__rc.d1561[23], SCM_MODULE(scm__rc.d1561[19]), SCM_NIL); /* gauche.internal#applicable? */
  scm__rc.d1561[25] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[20])),TRUE); /* error */
  scm__rc.d1561[24] = Scm_MakeIdentifier(scm__rc.d1561[25], SCM_MODULE(scm__rc.d1561[19]), SCM_NIL); /* gauche.internal#error */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[25]), scm__rc.d1561[6]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[28]), scm__rc.d1561[2]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[29]), scm__rc.d1561[3]);
  scm__rc.d1561[26] = Scm_MakeExtendedPair(scm__rc.d1561[17], SCM_OBJ(&scm__rc.d1564[25]), SCM_OBJ(&scm__rc.d1564[31]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[32]), scm__rc.d1561[26]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1565[1]))->name = scm__rc.d1561[17];/* ensure-type-test */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[2]))[5] = SCM_WORD(scm__rc.d1561[18]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[2]))[11] = SCM_WORD(scm__rc.d1561[20]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[2]))[13] = SCM_WORD(scm__rc.d1561[22]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[2]))[21] = SCM_WORD(scm__rc.d1561[24]);
  ScmObj G1567 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1565[1]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1561[17]) /* ensure-type-test */, G1567,0);

  scm__rc.d1561[27] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[21])),TRUE); /* ensure-equality-test */
  scm__rc.d1561[29] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[22])),TRUE); /* <bottom> */
  scm__rc.d1561[28] = Scm_MakeIdentifier(scm__rc.d1561[29], SCM_MODULE(scm__rc.d1561[19]), SCM_NIL); /* gauche.internal#<bottom> */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[33]), scm__rc.d1561[27]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[34]), scm__rc.d1561[27]);
  scm__rc.d1561[30] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[23])),TRUE); /* a */
  scm__rc.d1561[31] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[24])),TRUE); /* b */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[35]), scm__rc.d1561[31]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[36]), scm__rc.d1561[30]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[39]), scm__rc.d1561[2]);
  scm__rc.d1561[32] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1564[34]), SCM_OBJ(&scm__rc.d1564[36]), SCM_OBJ(&scm__rc.d1564[40]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[41]), scm__rc.d1561[32]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1565[2]))->name = scm__rc.d1561[27];/* (ensure-equality-test ensure-equality-test) */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[42]), scm__rc.d1561[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[43]), scm__rc.d1561[7]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[46]), scm__rc.d1561[2]);
  scm__rc.d1561[33] = Scm_MakeExtendedPair(scm__rc.d1561[27], SCM_OBJ(&scm__rc.d1564[43]), SCM_OBJ(&scm__rc.d1564[47]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[48]), scm__rc.d1561[33]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1565[3]))->name = scm__rc.d1561[27];/* ensure-equality-test */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[35]))[8] = SCM_WORD(scm__rc.d1561[28]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[35]))[10] = SCM_WORD(scm__rc.d1561[28]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[35]))[12] = SCM_WORD(scm__rc.d1561[22]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[35]))[22] = SCM_WORD(scm__rc.d1561[24]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[35]))[28] = SCM_WORD(scm__rc.d1561[28]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[35]))[30] = SCM_WORD(scm__rc.d1561[28]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[35]))[32] = SCM_WORD(scm__rc.d1561[22]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[35]))[40] = SCM_WORD(scm__rc.d1561[24]);
  ScmObj G1568 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1565[3]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1561[27]) /* ensure-equality-test */, G1568,0);

  scm__rc.d1561[34] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[27])),TRUE); /* ensure-hash-func */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[49]), scm__rc.d1561[9]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[52]), scm__rc.d1561[2]);
  scm__rc.d1561[35] = Scm_MakeExtendedPair(scm__rc.d1561[34], SCM_OBJ(&scm__rc.d1564[49]), SCM_OBJ(&scm__rc.d1564[53]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[54]), scm__rc.d1561[35]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1565[4]))->name = scm__rc.d1561[34];/* ensure-hash-func */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[77]))[9] = SCM_WORD(scm__rc.d1561[28]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[77]))[11] = SCM_WORD(scm__rc.d1561[22]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[77]))[19] = SCM_WORD(scm__rc.d1561[24]);
  ScmObj G1569 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1565[4]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1561[34]) /* ensure-hash-func */, G1569,0);

  scm__rc.d1561[36] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[29])),TRUE); /* make-comparator/compare */
  scm__rc.d1561[37] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[31])),TRUE); /* lambda */
  scm__rc.d1561[38] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1562[32]))); /* :optional */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[56]), scm__rc.d1561[10]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[58]), scm__rc.d1561[38]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[59]), scm__rc.d1561[9]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[60]), scm__rc.d1561[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[61]), scm__rc.d1561[7]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[62]), scm__rc.d1561[6]);
  scm__rc.d1561[39] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[33])),TRUE); /* let1 */
  scm__rc.d1561[40] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[34])),TRUE); /* type */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[63]), scm__rc.d1561[17]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[64]), scm__rc.d1561[27]);
  scm__rc.d1561[41] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[35])),TRUE); /* if */
  scm__rc.d1561[42] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[36])),TRUE); /* or */
  scm__rc.d1561[43] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[37])),TRUE); /* eq? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[65]), scm__rc.d1561[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[66]), scm__rc.d1561[43]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[67]), scm__rc.d1561[29]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[68]), scm__rc.d1561[29]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[69]), scm__rc.d1561[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[70]), scm__rc.d1561[23]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[73]), scm__rc.d1561[42]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[75]), scm__rc.d1561[25]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[77]), scm__rc.d1561[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[79]), scm__rc.d1561[41]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[80]), scm__rc.d1561[34]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[81]), scm__rc.d1561[0]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[82]), scm__rc.d1561[40]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[83]), scm__rc.d1561[43]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[85]), scm__rc.d1561[7]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[86]), scm__rc.d1561[43]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[89]), scm__rc.d1561[10]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[93]), scm__rc.d1561[40]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[94]), scm__rc.d1561[5]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[97]), scm__rc.d1561[40]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[98]), scm__rc.d1561[39]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[101]), scm__rc.d1561[37]);
  scm__rc.d1561[44] = Scm_MakeIdentifier(scm__rc.d1561[17], SCM_MODULE(scm__rc.d1561[19]), SCM_NIL); /* gauche.internal#ensure-type-test */
  scm__rc.d1561[45] = Scm_MakeIdentifier(scm__rc.d1561[27], SCM_MODULE(scm__rc.d1561[19]), SCM_NIL); /* gauche.internal#ensure-equality-test */
  scm__rc.d1561[46] = Scm_MakeIdentifier(scm__rc.d1561[34], SCM_MODULE(scm__rc.d1561[19]), SCM_NIL); /* gauche.internal#ensure-hash-func */
  scm__rc.d1561[47] = Scm_MakeIdentifier(scm__rc.d1561[5], SCM_MODULE(scm__rc.d1561[19]), SCM_NIL); /* gauche.internal#%make-comparator */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[104]), scm__rc.d1561[2]);
  scm__rc.d1561[48] = Scm_MakeExtendedPair(scm__rc.d1561[36], SCM_OBJ(&scm__rc.d1564[62]), SCM_OBJ(&scm__rc.d1564[105]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[106]), scm__rc.d1561[48]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1565[5]))->name = scm__rc.d1561[36];/* make-comparator/compare */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[98]))[28] = SCM_WORD(scm__rc.d1561[24]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[98]))[33] = SCM_WORD(scm__rc.d1561[44]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[98]))[41] = SCM_WORD(scm__rc.d1561[45]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[98]))[54] = SCM_WORD(scm__rc.d1561[28]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[98]))[56] = SCM_WORD(scm__rc.d1561[28]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[98]))[58] = SCM_WORD(scm__rc.d1561[22]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[98]))[70] = SCM_WORD(scm__rc.d1561[24]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[98]))[75] = SCM_WORD(scm__rc.d1561[46]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[98]))[80] = SCM_WORD(scm__rc.d1561[18]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[98]))[90] = SCM_WORD(scm__rc.d1561[47]);
  ScmObj G1573 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1565[5]), NULL);

  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())) /* gauche */, SCM_SYMBOL(scm__rc.d1561[36]) /* make-comparator/compare */, G1573,0);

  scm__rc.d1561[49] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[39])),TRUE); /* make-comparator */
  scm__rc.d1561[50] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[40])),TRUE); /* ordering-pred */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[107]), scm__rc.d1561[50]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[108]), scm__rc.d1561[7]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[109]), scm__rc.d1561[6]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[110]), scm__rc.d1561[7]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[111]), scm__rc.d1561[27]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[112]), scm__rc.d1561[50]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[113]), scm__rc.d1561[43]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[114]), scm__rc.d1561[50]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[115]), scm__rc.d1561[23]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[118]), scm__rc.d1561[42]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[119]), scm__rc.d1561[50]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[121]), scm__rc.d1561[25]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[123]), scm__rc.d1561[50]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[125]), scm__rc.d1561[41]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[128]), scm__rc.d1561[10]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[132]), scm__rc.d1561[40]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[133]), scm__rc.d1561[5]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[136]), scm__rc.d1561[40]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[137]), scm__rc.d1561[39]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[140]), scm__rc.d1561[37]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[143]), scm__rc.d1561[2]);
  scm__rc.d1561[51] = Scm_MakeExtendedPair(scm__rc.d1561[49], SCM_OBJ(&scm__rc.d1564[109]), SCM_OBJ(&scm__rc.d1564[144]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[145]), scm__rc.d1561[51]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1565[6]))->name = scm__rc.d1561[49];/* make-comparator */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[190]))[28] = SCM_WORD(scm__rc.d1561[24]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[190]))[33] = SCM_WORD(scm__rc.d1561[44]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[190]))[41] = SCM_WORD(scm__rc.d1561[45]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[190]))[54] = SCM_WORD(scm__rc.d1561[28]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[190]))[56] = SCM_WORD(scm__rc.d1561[28]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[190]))[58] = SCM_WORD(scm__rc.d1561[22]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[190]))[70] = SCM_WORD(scm__rc.d1561[24]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[190]))[75] = SCM_WORD(scm__rc.d1561[46]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[190]))[80] = SCM_WORD(scm__rc.d1561[18]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[190]))[91] = SCM_WORD(scm__rc.d1561[47]);
  ScmObj G1577 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1565[6]), NULL);

  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())) /* gauche */, SCM_SYMBOL(scm__rc.d1561[49]) /* make-comparator */, G1577,0);

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

  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())) /* gauche */, SCM_SYMBOL(scm__rc.d1561[187]) /* sort! */, G1645,0);

  scm__rc.d1561[193] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[133])),TRUE); /* sorted */
  scm__rc.d1561[194] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[134])),TRUE); /* %stable-sort! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[751]), scm__rc.d1561[117]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[752]), scm__rc.d1561[107]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[753]), scm__rc.d1561[194]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[754]), scm__rc.d1561[193]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[755]), scm__rc.d1561[137]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[756]), scm__rc.d1561[193]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[757]), scm__rc.d1561[43]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[759]), scm__rc.d1561[135]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[762]), scm__rc.d1561[134]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[763]), scm__rc.d1561[144]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[765]), scm__rc.d1561[140]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[767]), scm__rc.d1561[43]);
  scm__rc.d1561[195] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[135])),TRUE); /* sorted-car */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[768]), scm__rc.d1561[138]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[770]), scm__rc.d1561[195]);
  scm__rc.d1561[196] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[136])),TRUE); /* sorted-cdr */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[771]), scm__rc.d1561[140]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[773]), scm__rc.d1561[196]);
  scm__rc.d1561[197] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[137])),TRUE); /* seq-car */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[774]), scm__rc.d1561[197]);
  scm__rc.d1561[198] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[138])),TRUE); /* seq-cdr */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[775]), scm__rc.d1561[198]);
  scm__rc.d1561[199] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[139])),TRUE); /* set! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[780]), scm__rc.d1561[197]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[782]), scm__rc.d1561[199]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[783]), scm__rc.d1561[198]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[785]), scm__rc.d1561[199]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[786]), scm__rc.d1561[195]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[788]), scm__rc.d1561[199]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[789]), scm__rc.d1561[43]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[791]), scm__rc.d1561[199]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[792]), scm__rc.d1561[196]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[794]), scm__rc.d1561[199]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[796]), scm__rc.d1561[199]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[799]), scm__rc.d1561[179]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[803]), scm__rc.d1561[41]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[809]), scm__rc.d1561[127]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[811]), scm__rc.d1561[128]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[815]), scm__rc.d1561[41]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[818]), scm__rc.d1561[128]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[819]), scm__rc.d1561[127]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[822]), scm__rc.d1561[41]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[825]), scm__rc.d1561[193]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[826]), scm__rc.d1561[39]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[829]), scm__rc.d1561[37]);
  scm__rc.d1561[200] = Scm_MakeIdentifier(scm__rc.d1561[194], SCM_MODULE(scm__rc.d1561[19]), SCM_NIL); /* gauche.internal#%stable-sort! */
  scm__rc.d1561[202] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[140])),TRUE); /* set-car! */
  scm__rc.d1561[201] = Scm_MakeIdentifier(scm__rc.d1561[202], SCM_MODULE(Scm_SchemeModule()), SCM_NIL); /* scheme#set-car! */
  scm__rc.d1561[203] = Scm_MakeIdentifier(scm__rc.d1561[180], SCM_MODULE(Scm_SchemeModule()), SCM_NIL); /* scheme#set-cdr! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[832]), scm__rc.d1561[2]);
  scm__rc.d1561[204] = Scm_MakeExtendedPair(scm__rc.d1561[190], SCM_OBJ(&scm__rc.d1564[357]), SCM_OBJ(&scm__rc.d1564[833]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[834]), scm__rc.d1561[204]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1565[22]))->name = scm__rc.d1561[190];/* stable-sort! */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1084]))[20] = SCM_WORD(scm__rc.d1561[115]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1084]))[45] = SCM_WORD(scm__rc.d1561[24]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1084]))[52] = SCM_WORD(scm__rc.d1561[200]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1084]))[83] = SCM_WORD(scm__rc.d1561[201]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1084]))[89] = SCM_WORD(scm__rc.d1561[203]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1084]))[95] = SCM_WORD(scm__rc.d1561[201]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1084]))[105] = SCM_WORD(scm__rc.d1561[203]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1084]))[113] = SCM_WORD(scm__rc.d1561[203]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1084]))[119] = SCM_WORD(scm__rc.d1561[203]);
  ScmObj G1650 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1565[22]), NULL);

  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())) /* gauche */, SCM_SYMBOL(scm__rc.d1561[190]) /* stable-sort! */, G1650,0);

  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[835]), scm__rc.d1561[194]);
  scm__rc.d1561[205] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1564[835]), SCM_OBJ(&scm__rc.d1564[36]), SCM_OBJ(&scm__rc.d1564[30]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[836]), scm__rc.d1561[205]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1212]))[5] = SCM_WORD(scm__rc.d1561[111]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[838]), scm__rc.d1561[187]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[839]), scm__rc.d1561[120]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[841]), scm__rc.d1561[117]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[842]), scm__rc.d1561[113]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[843]), scm__rc.d1561[119]);
  scm__rc.d1561[206] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[141])),TRUE); /* memq */
  scm__rc.d1561[207] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[142])),TRUE); /* quasiquote */
  scm__rc.d1561[208] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[143])),TRUE); /* unquote */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[844]), scm__rc.d1561[208]);
  scm__rc.d1561[209] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[144])),TRUE); /* values */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[845]), scm__rc.d1561[209]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[846]), scm__rc.d1561[208]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[850]), scm__rc.d1561[207]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[852]), scm__rc.d1561[118]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[853]), scm__rc.d1561[206]);
  scm__rc.d1561[210] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[145])),TRUE); /* letrec */
  scm__rc.d1561[211] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[146])),TRUE); /* step */
  scm__rc.d1561[212] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[147])),TRUE); /* ^n */
  scm__rc.d1561[213] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[148])),TRUE); /* > */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[855]), scm__rc.d1561[124]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[856]), scm__rc.d1561[213]);
  scm__rc.d1561[214] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[149])),TRUE); /* j */
  scm__rc.d1561[215] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[150])),TRUE); /* ash */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[858]), scm__rc.d1561[124]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[859]), scm__rc.d1561[215]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[861]), scm__rc.d1561[214]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[862]), scm__rc.d1561[214]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[863]), scm__rc.d1561[211]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[865]), scm__rc.d1561[30]);
  scm__rc.d1561[216] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[151])),TRUE); /* k */
  scm__rc.d1561[217] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[152])),TRUE); /* - */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[866]), scm__rc.d1561[124]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[867]), scm__rc.d1561[217]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[869]), scm__rc.d1561[216]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[870]), scm__rc.d1561[216]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[871]), scm__rc.d1561[211]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[873]), scm__rc.d1561[31]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[878]), scm__rc.d1561[31]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[879]), scm__rc.d1561[30]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[880]), scm__rc.d1561[175]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[883]), scm__rc.d1561[143]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[886]), scm__rc.d1561[132]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[887]), scm__rc.d1561[97]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[888]), scm__rc.d1561[181]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[890]), scm__rc.d1561[102]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[891]), scm__rc.d1561[144]);
  scm__rc.d1561[218] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[153])),TRUE); /* cddr */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[895]), scm__rc.d1561[218]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[897]), scm__rc.d1561[107]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[898]), scm__rc.d1561[199]);
  scm__rc.d1561[219] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[154])),TRUE); /* when */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[899]), scm__rc.d1561[102]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[900]), scm__rc.d1561[113]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[901]), scm__rc.d1561[144]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[902]), scm__rc.d1561[202]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[904]), scm__rc.d1561[202]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[908]), scm__rc.d1561[219]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[910]), scm__rc.d1561[120]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[913]), scm__rc.d1561[180]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[918]), scm__rc.d1561[127]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[921]), scm__rc.d1561[132]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[922]), scm__rc.d1561[107]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[923]), scm__rc.d1561[199]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[924]), scm__rc.d1561[144]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[925]), scm__rc.d1561[180]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[929]), scm__rc.d1561[127]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[932]), scm__rc.d1561[152]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[937]), scm__rc.d1561[121]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[939]), scm__rc.d1561[212]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[941]), scm__rc.d1561[211]);
  scm__rc.d1561[220] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[155])),TRUE); /* length */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[944]), scm__rc.d1561[220]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[946]), scm__rc.d1561[211]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[950]), scm__rc.d1561[124]);
  scm__rc.d1561[221] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[156])),TRUE); /* vector */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[951]), scm__rc.d1561[221]);
  scm__rc.d1561[222] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[157])),TRUE); /* vector->list */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[954]), scm__rc.d1561[222]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[956]), scm__rc.d1561[107]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[957]), scm__rc.d1561[199]);
  scm__rc.d1561[223] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[158])),TRUE); /* do */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[958]), scm__rc.d1561[211]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[960]), scm__rc.d1561[144]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[963]), scm__rc.d1561[129]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[966]), scm__rc.d1561[122]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[967]), scm__rc.d1561[221]);
  scm__rc.d1561[224] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[159])),TRUE); /* vector-set! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[969]), scm__rc.d1561[138]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[971]), scm__rc.d1561[129]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[972]), scm__rc.d1561[221]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[973]), scm__rc.d1561[224]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[977]), scm__rc.d1561[223]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[981]), scm__rc.d1561[127]);
  scm__rc.d1561[225] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[160])),TRUE); /* %generic-sort! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[984]), scm__rc.d1561[107]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[985]), scm__rc.d1561[225]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[992]), scm__rc.d1561[121]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[995]), scm__rc.d1561[210]);
  scm__rc.d1561[226] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[161])),TRUE); /* kless? */
  scm__rc.d1561[227] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[162])),TRUE); /* ^ */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[997]), scm__rc.d1561[113]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1000]), scm__rc.d1561[227]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1002]), scm__rc.d1561[226]);
  scm__rc.d1561[228] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[163])),TRUE); /* spine */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1004]), scm__rc.d1561[228]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1005]), scm__rc.d1561[140]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1007]), scm__rc.d1561[107]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1008]), scm__rc.d1561[228]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1010]), scm__rc.d1561[122]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1012]), scm__rc.d1561[138]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1014]), scm__rc.d1561[118]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1017]), scm__rc.d1561[170]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1019]), scm__rc.d1561[228]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1020]), scm__rc.d1561[202]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1024]), scm__rc.d1561[223]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1025]), scm__rc.d1561[226]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1026]), scm__rc.d1561[107]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1027]), scm__rc.d1561[194]);
  scm__rc.d1561[229] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[164])),TRUE); /* lis */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1028]), scm__rc.d1561[229]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1029]), scm__rc.d1561[140]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1031]), scm__rc.d1561[228]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1032]), scm__rc.d1561[229]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1034]), scm__rc.d1561[122]);
  scm__rc.d1561[230] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[165])),TRUE); /* caar */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1036]), scm__rc.d1561[230]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1038]), scm__rc.d1561[229]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1039]), scm__rc.d1561[202]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1043]), scm__rc.d1561[223]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1046]), scm__rc.d1561[228]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1047]), scm__rc.d1561[39]);
  scm__rc.d1561[231] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[166])),TRUE); /* len */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1051]), scm__rc.d1561[231]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1052]), scm__rc.d1561[129]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1053]), scm__rc.d1561[132]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1057]), scm__rc.d1561[170]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1059]), scm__rc.d1561[129]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1060]), scm__rc.d1561[107]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1061]), scm__rc.d1561[224]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1065]), scm__rc.d1561[223]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1067]), scm__rc.d1561[107]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1069]), scm__rc.d1561[138]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1071]), scm__rc.d1561[129]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1072]), scm__rc.d1561[107]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1073]), scm__rc.d1561[224]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1077]), scm__rc.d1561[223]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1081]), scm__rc.d1561[231]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1082]), scm__rc.d1561[39]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1085]), scm__rc.d1561[225]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1092]), scm__rc.d1561[121]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1095]), scm__rc.d1561[210]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1099]), scm__rc.d1561[41]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1103]), scm__rc.d1561[37]);
  scm__rc.d1561[232] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1564[835]), SCM_OBJ(&scm__rc.d1564[36]), SCM_OBJ(&scm__rc.d1564[30]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1104]), scm__rc.d1561[232]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1565[24]))->name = scm__rc.d1561[113];/* (%stable-sort! less?) */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1222]))[6] = SCM_WORD(scm__rc.d1561[154]);
  scm__rc.d1561[233] = Scm_MakeIdentifier(scm__rc.d1561[209], SCM_MODULE(scm__rc.d1561[19]), SCM_NIL); /* gauche.internal#values */
  scm__rc.d1561[234] = Scm_MakeIdentifier(scm__rc.d1561[175], SCM_MODULE(scm__rc.d1561[19]), SCM_NIL); /* gauche.internal#merge! */
  scm__rc.d1561[235] = Scm_MakeIdentifier(scm__rc.d1561[202], SCM_MODULE(scm__rc.d1561[19]), SCM_NIL); /* gauche.internal#set-car! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1105]), scm__rc.d1561[211]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1106]), scm__rc.d1561[194]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1109]), scm__rc.d1561[2]);
  scm__rc.d1561[236] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1564[1106]), SCM_OBJ(&scm__rc.d1564[381]), SCM_OBJ(&scm__rc.d1564[1110]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1111]), scm__rc.d1561[236]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1565[25]))->name = scm__rc.d1561[211];/* (%stable-sort! step) */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1233]))[24] = SCM_WORD(scm__rc.d1561[234]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1233]))[51] = SCM_WORD(scm__rc.d1561[235]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1233]))[58] = SCM_WORD(scm__rc.d1561[235]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1233]))[67] = SCM_WORD(scm__rc.d1561[182]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1233]))[82] = SCM_WORD(scm__rc.d1561[182]);
  scm__rc.d1561[237] = Scm_MakeIdentifier(scm__rc.d1561[222], SCM_MODULE(scm__rc.d1561[19]), SCM_NIL); /* gauche.internal#vector->list */
  scm__rc.d1561[238] = Scm_MakeIdentifier(scm__rc.d1561[225], SCM_MODULE(scm__rc.d1561[19]), SCM_NIL); /* gauche.internal#%generic-sort! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1113]), scm__rc.d1561[194]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1116]), scm__rc.d1561[2]);
  scm__rc.d1561[239] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1564[1113]), SCM_OBJ(&scm__rc.d1564[36]), SCM_OBJ(&scm__rc.d1564[1117]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1118]), scm__rc.d1561[239]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1565[26]))->name = scm__rc.d1561[226];/* (%stable-sort! kless?) */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1122]), scm__rc.d1561[2]);
  scm__rc.d1561[240] = Scm_MakeExtendedPair(scm__rc.d1561[194], SCM_OBJ(&scm__rc.d1564[357]), SCM_OBJ(&scm__rc.d1564[1123]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1124]), scm__rc.d1561[240]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1565[27]))->name = scm__rc.d1561[194];/* %stable-sort! */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1326]))[21] = SCM_WORD(scm__rc.d1561[115]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1326]))[46] = SCM_WORD(scm__rc.d1561[24]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1326]))[53] = SCM_WORD(scm__rc.d1561[153]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1326]))[67] = SCM_WORD(scm__rc.d1561[28]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1326]))[69] = SCM_WORD(scm__rc.d1561[28]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1326]))[71] = SCM_WORD(scm__rc.d1561[22]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1326]))[82] = SCM_WORD(scm__rc.d1561[187]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1326]))[85] = SCM_WORD(scm__rc.d1561[156]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1326]))[92] = SCM_WORD(scm__rc.d1561[115]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1326]))[94] = SCM_WORD(scm__rc.d1561[233]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1326]))[129] = SCM_WORD(scm__rc.d1561[237]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1326]))[158] = SCM_WORD(scm__rc.d1561[160]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1326]))[160] = SCM_WORD(scm__rc.d1561[161]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1326]))[167] = SCM_WORD(scm__rc.d1561[238]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1326]))[173] = SCM_WORD(scm__rc.d1561[24]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1326]))[206] = SCM_WORD(scm__rc.d1561[235]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1326]))[218] = SCM_WORD(scm__rc.d1561[200]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1326]))[234] = SCM_WORD(scm__rc.d1561[235]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1326]))[286] = SCM_WORD(scm__rc.d1561[200]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1326]))[312] = SCM_WORD(scm__rc.d1561[160]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1326]))[314] = SCM_WORD(scm__rc.d1561[161]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1326]))[322] = SCM_WORD(scm__rc.d1561[238]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1326]))[328] = SCM_WORD(scm__rc.d1561[24]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1565[28]))->name = scm__rc.d1561[165];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1656]))[5] = SCM_WORD(scm__rc.d1561[200]);
  scm__rc.d1561[241] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[167])),TRUE); /* sort */
  scm__rc.d1561[242] = Scm_MakeIdentifier(scm__rc.d1561[106], SCM_MODULE(scm__rc.d1561[19]), SCM_NIL); /* gauche.internal#%sort */
  scm__rc.d1561[244] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[168])),TRUE); /* stable-sort */
  scm__rc.d1561[243] = Scm_MakeIdentifier(scm__rc.d1561[244], SCM_MODULE(scm__rc.d1561[19]), SCM_NIL); /* gauche.internal#stable-sort */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1127]), scm__rc.d1561[2]);
  scm__rc.d1561[245] = Scm_MakeExtendedPair(scm__rc.d1561[241], SCM_OBJ(&scm__rc.d1564[745]), SCM_OBJ(&scm__rc.d1564[1128]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1129]), scm__rc.d1561[245]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1565[29]))->name = scm__rc.d1561[241];/* sort */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1663]))[18] = SCM_WORD(scm__rc.d1561[242]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1663]))[21] = SCM_WORD(scm__rc.d1561[243]);
  ScmObj G1656 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1565[29]), NULL);

  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())) /* gauche */, SCM_SYMBOL(scm__rc.d1561[241]) /* sort */, G1656,0);

  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1130]), scm__rc.d1561[244]);
  scm__rc.d1561[246] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1564[1130]), SCM_OBJ(&scm__rc.d1564[36]), SCM_OBJ(&scm__rc.d1564[30]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1131]), scm__rc.d1561[246]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1689]))[5] = SCM_WORD(scm__rc.d1561[111]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1133]), scm__rc.d1561[241]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1134]), scm__rc.d1561[120]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1136]), scm__rc.d1561[117]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1137]), scm__rc.d1561[113]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1138]), scm__rc.d1561[119]);
  scm__rc.d1561[247] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[169])),TRUE); /* list-copy */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1139]), scm__rc.d1561[247]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1141]), scm__rc.d1561[194]);
  scm__rc.d1561[248] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[170])),TRUE); /* list->vector */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1145]), scm__rc.d1561[187]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1147]), scm__rc.d1561[248]);
  scm__rc.d1561[249] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[171])),TRUE); /* %generic-sort */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1150]), scm__rc.d1561[249]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1157]), scm__rc.d1561[121]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1159]), scm__rc.d1561[194]);
  scm__rc.d1561[250] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[172])),TRUE); /* vector-copy */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1162]), scm__rc.d1561[250]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1164]), scm__rc.d1561[194]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1167]), scm__rc.d1561[249]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1174]), scm__rc.d1561[121]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1178]), scm__rc.d1561[41]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1182]), scm__rc.d1561[37]);
  scm__rc.d1561[251] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1564[1130]), SCM_OBJ(&scm__rc.d1564[36]), SCM_OBJ(&scm__rc.d1564[30]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1183]), scm__rc.d1561[251]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1565[31]))->name = scm__rc.d1561[113];/* (stable-sort less?) */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1699]))[6] = SCM_WORD(scm__rc.d1561[154]);
  scm__rc.d1561[252] = Scm_MakeIdentifier(scm__rc.d1561[247], SCM_MODULE(scm__rc.d1561[19]), SCM_NIL); /* gauche.internal#list-copy */
  scm__rc.d1561[253] = Scm_MakeIdentifier(scm__rc.d1561[187], SCM_MODULE(scm__rc.d1561[19]), SCM_NIL); /* gauche.internal#sort! */
  scm__rc.d1561[254] = Scm_MakeIdentifier(scm__rc.d1561[248], SCM_MODULE(scm__rc.d1561[19]), SCM_NIL); /* gauche.internal#list->vector */
  scm__rc.d1561[255] = Scm_MakeIdentifier(scm__rc.d1561[249], SCM_MODULE(scm__rc.d1561[19]), SCM_NIL); /* gauche.internal#%generic-sort */
  scm__rc.d1561[256] = Scm_MakeIdentifier(scm__rc.d1561[250], SCM_MODULE(scm__rc.d1561[19]), SCM_NIL); /* gauche.internal#vector-copy */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1186]), scm__rc.d1561[2]);
  scm__rc.d1561[257] = Scm_MakeExtendedPair(scm__rc.d1561[244], SCM_OBJ(&scm__rc.d1564[357]), SCM_OBJ(&scm__rc.d1564[1187]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1188]), scm__rc.d1561[257]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1565[32]))->name = scm__rc.d1561[244];/* stable-sort */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1710]))[20] = SCM_WORD(scm__rc.d1561[115]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1710]))[45] = SCM_WORD(scm__rc.d1561[24]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1710]))[52] = SCM_WORD(scm__rc.d1561[153]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1710]))[66] = SCM_WORD(scm__rc.d1561[28]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1710]))[68] = SCM_WORD(scm__rc.d1561[28]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1710]))[70] = SCM_WORD(scm__rc.d1561[22]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1710]))[81] = SCM_WORD(scm__rc.d1561[241]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1710]))[84] = SCM_WORD(scm__rc.d1561[156]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1710]))[91] = SCM_WORD(scm__rc.d1561[115]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1710]))[93] = SCM_WORD(scm__rc.d1561[233]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1710]))[110] = SCM_WORD(scm__rc.d1561[252]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1710]))[114] = SCM_WORD(scm__rc.d1561[200]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1710]))[126] = SCM_WORD(scm__rc.d1561[237]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1710]))[130] = SCM_WORD(scm__rc.d1561[253]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1710]))[132] = SCM_WORD(scm__rc.d1561[254]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1710]))[138] = SCM_WORD(scm__rc.d1561[160]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1710]))[140] = SCM_WORD(scm__rc.d1561[161]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1710]))[146] = SCM_WORD(scm__rc.d1561[255]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1710]))[152] = SCM_WORD(scm__rc.d1561[24]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1710]))[166] = SCM_WORD(scm__rc.d1561[252]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1710]))[171] = SCM_WORD(scm__rc.d1561[200]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1710]))[181] = SCM_WORD(scm__rc.d1561[256]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1710]))[186] = SCM_WORD(scm__rc.d1561[200]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1710]))[192] = SCM_WORD(scm__rc.d1561[160]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1710]))[194] = SCM_WORD(scm__rc.d1561[161]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1710]))[201] = SCM_WORD(scm__rc.d1561[255]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1710]))[207] = SCM_WORD(scm__rc.d1561[24]);
  scm__rc.d1561[258] = Scm_MakeIdentifier(scm__rc.d1561[244], SCM_MODULE(Scm_GaucheModule()), SCM_NIL); /* gauche#stable-sort */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1565[33]))->name = scm__rc.d1561[165];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1919]))[5] = SCM_WORD(scm__rc.d1561[258]);
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  scm__rc.d1561[259] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[173])),TRUE); /* sort-by */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1190]), scm__rc.d1561[38]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1191]), scm__rc.d1561[118]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1192]), scm__rc.d1561[107]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1193]), scm__rc.d1561[241]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1196]), scm__rc.d1561[37]);
  scm__rc.d1561[261] = SCM_OBJ(Scm_FindModule(SCM_SYMBOL(scm__rc.d1561[54]), SCM_FIND_MODULE_CREATE|SCM_FIND_MODULE_PLACEHOLDING)); /* module gauche */
  scm__rc.d1561[260] = Scm_MakeIdentifier(scm__rc.d1561[25], SCM_MODULE(scm__rc.d1561[261]), SCM_NIL); /* gauche#error */
  scm__rc.d1561[262] = Scm_MakeIdentifier(scm__rc.d1561[241], SCM_MODULE(scm__rc.d1561[261]), SCM_NIL); /* gauche#sort */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1199]), scm__rc.d1561[2]);
  scm__rc.d1561[263] = Scm_MakeExtendedPair(scm__rc.d1561[259], SCM_OBJ(&scm__rc.d1564[1192]), SCM_OBJ(&scm__rc.d1564[1200]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1201]), scm__rc.d1561[263]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1565[34]))->name = scm__rc.d1561[259];/* sort-by */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1926]))[28] = SCM_WORD(scm__rc.d1561[260]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1926]))[33] = SCM_WORD(scm__rc.d1561[262]);
  ScmObj G1665 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1565[34]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1561[259]) /* sort-by */, G1665,0);

  scm__rc.d1561[264] = Scm_MakeIdentifier(scm__rc.d1561[259], SCM_MODULE(scm__rc.d1561[261]), SCM_NIL); /* gauche#sort-by */
  scm__rc.d1561[266] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[174])),TRUE); /* stable-sort-by */
  scm__rc.d1561[265] = Scm_MakeIdentifier(scm__rc.d1561[266], SCM_MODULE(scm__rc.d1561[261]), SCM_NIL); /* gauche#stable-sort-by */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1565[35]))->name = scm__rc.d1561[165];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1961]))[1] = SCM_WORD(scm__rc.d1561[264]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1961]))[3] = SCM_WORD(scm__rc.d1561[265]);
  scm__rc.d1561[267] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[175])),TRUE); /* sort-by! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1202]), scm__rc.d1561[187]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1205]), scm__rc.d1561[37]);
  scm__rc.d1561[268] = Scm_MakeIdentifier(scm__rc.d1561[187], SCM_MODULE(scm__rc.d1561[261]), SCM_NIL); /* gauche#sort! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1208]), scm__rc.d1561[2]);
  scm__rc.d1561[269] = Scm_MakeExtendedPair(scm__rc.d1561[267], SCM_OBJ(&scm__rc.d1564[1192]), SCM_OBJ(&scm__rc.d1564[1209]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1564[1210]), scm__rc.d1561[269]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1565[36]))->name = scm__rc.d1561[267];/* sort-by! */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1966]))[28] = SCM_WORD(scm__rc.d1561[260]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[1966]))[33] = SCM_WORD(scm__rc.d1561[268]);
  ScmObj G1669 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1565[36]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1561[267]) /* sort-by! */, G1669,0);

  scm__rc.d1561[270] = Scm_MakeIdentifier(scm__rc.d1561[267], SCM_MODULE(scm__rc.d1561[261]), SCM_NIL); /* gauche#sort-by! */
  scm__rc.d1561[272] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1562[176])),TRUE); /* stable-sort-by! */
  scm__rc.d1561[271] = Scm_MakeIdentifier(scm__rc.d1561[272], SCM_MODULE(scm__rc.d1561[261]), SCM_NIL); /* gauche#stable-sort-by! */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1565[37]))->name = scm__rc.d1561[165];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[2001]))[1] = SCM_WORD(scm__rc.d1561[270]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1563[2001]))[3] = SCM_WORD(scm__rc.d1561[271]);
  Scm_VMExecuteToplevels(toplevels);
}
