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

static ScmObj libdict_25current_recursive_hash(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libdict_25current_recursive_hash__STUB, 0, 2,SCM_FALSE,libdict_25current_recursive_hash, NULL, NULL);


static ScmObj libdicthash_salt(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libdicthash_salt__STUB, 0, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libdicthash_salt, NULL, NULL);


static ScmObj libdicteq_hash(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libdicteq_hash__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libdicteq_hash, NULL, NULL);


static ScmObj libdicteqv_hash(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libdicteqv_hash__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libdicteqv_hash, NULL, NULL);


static ScmObj libdictlegacy_hash(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libdictlegacy_hash__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libdictlegacy_hash, NULL, NULL);


static ScmObj libdictportable_hash(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libdictportable_hash__STUB, 2, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libdictportable_hash, NULL, NULL);


static ScmObj libdictdefault_hash(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libdictdefault_hash__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libdictdefault_hash, NULL, NULL);


static ScmObj libdictcombine_hash_value(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libdictcombine_hash_value__STUB, 2, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libdictcombine_hash_value, NULL, NULL);


static ScmObj libdicthash_tableP(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libdicthash_tableP__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libdicthash_tableP, NULL, NULL);


static ScmObj libdict_25make_hash_table_simple(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libdict_25make_hash_table_simple__STUB, 2, 0,SCM_FALSE,libdict_25make_hash_table_simple, NULL, NULL);

static u_long generic_hashtable_hash(const ScmHashCore* h,intptr_t key);
static u_long generic_hashtable_hash_typecheck(const ScmHashCore* h,intptr_t key);
static int generic_hashtable_eq(const ScmHashCore* h,intptr_t a,intptr_t b);
static int generic_hashtable_eq_typecheck(const ScmHashCore* h,intptr_t a,intptr_t b);

static ScmObj libdict_25make_hash_table_from_comparator(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libdict_25make_hash_table_from_comparator__STUB, 3, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libdict_25make_hash_table_from_comparator, NULL, NULL);


static ScmObj libdicthash_table_type(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libdicthash_table_type__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libdicthash_table_type, NULL, NULL);


static ScmObj libdict_25hash_table_comparator_int(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libdict_25hash_table_comparator_int__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libdict_25hash_table_comparator_int, NULL, NULL);


static ScmObj libdicthash_table_num_entries(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libdicthash_table_num_entries__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libdicthash_table_num_entries, NULL, NULL);


static ScmObj libdicthash_table_clearX(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libdicthash_table_clearX__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libdicthash_table_clearX, NULL, NULL);


static ScmObj libdicthash_table_get(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libdicthash_table_get__STUB, 2, 2,SCM_FALSE,libdicthash_table_get, NULL, NULL);


static ScmObj libdicthash_table_putX(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libdicthash_table_putX__STUB, 3, 0,SCM_FALSE,libdicthash_table_putX, NULL, NULL);


static ScmObj libdicthash_table_adjoinX(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libdicthash_table_adjoinX__STUB, 3, 0,SCM_FALSE,libdicthash_table_adjoinX, NULL, NULL);


static ScmObj libdicthash_table_replaceX(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libdicthash_table_replaceX__STUB, 3, 0,SCM_FALSE,libdicthash_table_replaceX, NULL, NULL);


static ScmObj libdicthash_table_deleteX(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libdicthash_table_deleteX__STUB, 2, 0,SCM_FALSE,libdicthash_table_deleteX, NULL, NULL);


static ScmObj libdicthash_table_existsP(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libdicthash_table_existsP__STUB, 2, 0,SCM_FALSE,libdicthash_table_existsP, NULL, NULL);

static ScmObj hash_table_update_cc(ScmObj result,void** data);

static ScmObj libdicthash_table_updateX(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libdicthash_table_updateX__STUB, 3, 2,SCM_FALSE,libdicthash_table_updateX, NULL, NULL);


static ScmObj libdicthash_table_pushX(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libdicthash_table_pushX__STUB, 3, 0,SCM_FALSE,libdicthash_table_pushX, NULL, NULL);


static ScmObj libdicthash_table_popX(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libdicthash_table_popX__STUB, 2, 2,SCM_FALSE,libdicthash_table_popX, NULL, NULL);

static ScmObj hash_table_iter(ScmObj* args,int nargs,void* data);

static ScmObj libdict_25hash_table_iter(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libdict_25hash_table_iter__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libdict_25hash_table_iter, NULL, NULL);


static ScmObj libdicthash_table_copy(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libdicthash_table_copy__STUB, 1, 2,SCM_FALSE,libdicthash_table_copy, NULL, NULL);


static ScmObj libdicthash_table_keys(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libdicthash_table_keys__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libdicthash_table_keys, NULL, NULL);


static ScmObj libdicthash_table_values(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libdicthash_table_values__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libdicthash_table_values, NULL, NULL);


static ScmObj libdicthash_table_stat(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libdicthash_table_stat__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libdicthash_table_stat, NULL, NULL);

static int tree_map_cmp(ScmTreeCore* core,intptr_t x,intptr_t y);

static ScmObj libdict_25make_tree_map(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libdict_25make_tree_map__STUB, 1, 0,SCM_FALSE,libdict_25make_tree_map, NULL, NULL);


static ScmObj libdicttree_map_comparator(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libdicttree_map_comparator__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libdicttree_map_comparator, NULL, NULL);


static ScmObj libdicttree_map_copy(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libdicttree_map_copy__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libdicttree_map_copy, NULL, NULL);


static ScmObj libdicttree_mapP(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libdicttree_mapP__STUB, 1, 0,SCM_FALSE,libdicttree_mapP, NULL, NULL);


static ScmObj libdicttree_map_get(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libdicttree_map_get__STUB, 2, 2,SCM_FALSE,libdicttree_map_get, NULL, NULL);


static ScmObj libdicttree_map_putX(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libdicttree_map_putX__STUB, 3, 0,SCM_FALSE,libdicttree_map_putX, NULL, NULL);


static ScmObj libdicttree_map_adjoinX(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libdicttree_map_adjoinX__STUB, 3, 0,SCM_FALSE,libdicttree_map_adjoinX, NULL, NULL);


static ScmObj libdicttree_map_replaceX(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libdicttree_map_replaceX__STUB, 3, 0,SCM_FALSE,libdicttree_map_replaceX, NULL, NULL);


static ScmObj libdicttree_map_deleteX(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libdicttree_map_deleteX__STUB, 2, 0,SCM_FALSE,libdicttree_map_deleteX, NULL, NULL);

static ScmObj tree_map_update_cc(ScmObj result,void** data);

static ScmObj libdicttree_map_updateX(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libdicttree_map_updateX__STUB, 3, 2,SCM_FALSE,libdicttree_map_updateX, NULL, NULL);


static ScmObj libdicttree_map_pushX(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libdicttree_map_pushX__STUB, 3, 0,SCM_FALSE,libdicttree_map_pushX, NULL, NULL);


static ScmObj libdicttree_map_popX(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libdicttree_map_popX__STUB, 2, 2,SCM_FALSE,libdicttree_map_popX, NULL, NULL);


static ScmObj libdicttree_map_existsP(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libdicttree_map_existsP__STUB, 2, 0,SCM_FALSE,libdicttree_map_existsP, NULL, NULL);


static ScmObj libdicttree_map_num_entries(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libdicttree_map_num_entries__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libdicttree_map_num_entries, NULL, NULL);


static ScmObj libdict_25tree_map_bound(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libdict_25tree_map_bound__STUB, 3, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libdict_25tree_map_bound, NULL, NULL);

static ScmObj tree_map_iter(ScmObj* args,int nargs,void* data);

static ScmObj libdict_25tree_map_iter(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libdict_25tree_map_iter__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libdict_25tree_map_iter, NULL, NULL);


static ScmObj libdict_25tree_map_check_consistency(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libdict_25tree_map_check_consistency__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libdict_25tree_map_check_consistency, NULL, NULL);


static ScmObj libdict_25tree_map_dump(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libdict_25tree_map_dump__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libdict_25tree_map_dump, NULL, NULL);


static ScmObj libdicttree_map_clearX(ScmObj*, int, void*);
static SCM_DEFINE_SUBRX(libdicttree_map_clearX__STUB, 1, 0,0, SCM_FALSE,SCM_SUBR_IMMEDIATE_ARG, libdicttree_map_clearX, NULL, NULL);


static ScmObj libdicttree_map_floor(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libdicttree_map_floor__STUB, 2, 3,SCM_FALSE,libdicttree_map_floor, NULL, NULL);


static ScmObj libdicttree_map_floor_key(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libdicttree_map_floor_key__STUB, 2, 2,SCM_FALSE,libdicttree_map_floor_key, NULL, NULL);


static ScmObj libdicttree_map_floor_value(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libdicttree_map_floor_value__STUB, 2, 2,SCM_FALSE,libdicttree_map_floor_value, NULL, NULL);


static ScmObj libdicttree_map_ceiling(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libdicttree_map_ceiling__STUB, 2, 3,SCM_FALSE,libdicttree_map_ceiling, NULL, NULL);


static ScmObj libdicttree_map_ceiling_key(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libdicttree_map_ceiling_key__STUB, 2, 2,SCM_FALSE,libdicttree_map_ceiling_key, NULL, NULL);


static ScmObj libdicttree_map_ceiling_value(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libdicttree_map_ceiling_value__STUB, 2, 2,SCM_FALSE,libdicttree_map_ceiling_value, NULL, NULL);


static ScmObj libdicttree_map_predecessor(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libdicttree_map_predecessor__STUB, 2, 3,SCM_FALSE,libdicttree_map_predecessor, NULL, NULL);


static ScmObj libdicttree_map_predecessor_key(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libdicttree_map_predecessor_key__STUB, 2, 2,SCM_FALSE,libdicttree_map_predecessor_key, NULL, NULL);


static ScmObj libdicttree_map_predecessor_value(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libdicttree_map_predecessor_value__STUB, 2, 2,SCM_FALSE,libdicttree_map_predecessor_value, NULL, NULL);


static ScmObj libdicttree_map_successor(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libdicttree_map_successor__STUB, 2, 3,SCM_FALSE,libdicttree_map_successor, NULL, NULL);


static ScmObj libdicttree_map_successor_key(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libdicttree_map_successor_key__STUB, 2, 2,SCM_FALSE,libdicttree_map_successor_key, NULL, NULL);


static ScmObj libdicttree_map_successor_value(ScmObj*, int, void*);
static SCM_DEFINE_SUBR(libdicttree_map_successor_value__STUB, 2, 2,SCM_FALSE,libdicttree_map_successor_value, 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 d1574[254];
} scm__sc SCM_UNUSED = {
  {   /* ScmString d1574 */
      SCM_STRING_CONST_INITIALIZER("*unique*", 8, 8),
      SCM_STRING_CONST_INITIALIZER("gauche.internal", 15, 15),
      SCM_STRING_CONST_INITIALIZER("%toplevel", 9, 9),
      SCM_STRING_CONST_INITIALIZER("%current-recursive-hash", 23, 23),
      SCM_STRING_CONST_INITIALIZER("optional", 8, 8),
      SCM_STRING_CONST_INITIALIZER("obj", 3, 3),
      SCM_STRING_CONST_INITIALIZER("source-info", 11, 11),
      SCM_STRING_CONST_INITIALIZER("libdict.scm", 11, 11),
      SCM_STRING_CONST_INITIALIZER("bind-info", 9, 9),
      SCM_STRING_CONST_INITIALIZER("hash-salt", 9, 9),
      SCM_STRING_CONST_INITIALIZER("gauche", 6, 6),
      SCM_STRING_CONST_INITIALIZER("eq-hash", 7, 7),
      SCM_STRING_CONST_INITIALIZER("eqv-hash", 8, 8),
      SCM_STRING_CONST_INITIALIZER("legacy-hash", 11, 11),
      SCM_STRING_CONST_INITIALIZER("portable-hash", 13, 13),
      SCM_STRING_CONST_INITIALIZER("salt", 4, 4),
      SCM_STRING_CONST_INITIALIZER("default-hash", 12, 12),
      SCM_STRING_CONST_INITIALIZER("combine-hash-value", 18, 18),
      SCM_STRING_CONST_INITIALIZER("a", 1, 1),
      SCM_STRING_CONST_INITIALIZER("b", 1, 1),
      SCM_STRING_CONST_INITIALIZER("hash", 4, 4),
      SCM_STRING_CONST_INITIALIZER("unused-args", 11, 11),
      SCM_STRING_CONST_INITIALIZER("hash-table\077", 11, 11),
      SCM_STRING_CONST_INITIALIZER("%make-hash-table-simple", 23, 23),
      SCM_STRING_CONST_INITIALIZER("string=\077", 8, 8),
      SCM_STRING_CONST_INITIALIZER("equal\077", 6, 6),
      SCM_STRING_CONST_INITIALIZER("eqv\077", 4, 4),
      SCM_STRING_CONST_INITIALIZER("eq\077", 3, 3),
      SCM_STRING_CONST_INITIALIZER("type", 4, 4),
      SCM_STRING_CONST_INITIALIZER("init-size", 9, 9),
      SCM_STRING_CONST_INITIALIZER("%make-hash-table-from-comparator", 32, 32),
      SCM_STRING_CONST_INITIALIZER("comparator", 10, 10),
      SCM_STRING_CONST_INITIALIZER("has-type-check", 14, 14),
      SCM_STRING_CONST_INITIALIZER("make-hash-table", 15, 15),
      SCM_STRING_CONST_INITIALIZER("too many arguments for", 22, 22),
      SCM_STRING_CONST_INITIALIZER("lambda", 6, 6),
      SCM_STRING_CONST_INITIALIZER("quote", 5, 5),
      SCM_STRING_CONST_INITIALIZER("case", 4, 4),
      SCM_STRING_CONST_INITIALIZER("else", 4, 4),
      SCM_STRING_CONST_INITIALIZER("unless", 6, 6),
      SCM_STRING_CONST_INITIALIZER("comparator\077", 11, 11),
      SCM_STRING_CONST_INITIALIZER("error", 5, 5),
      SCM_STRING_CONST_INITIALIZER("make-hash-table requires a comparator or one of the symbols in eq\077, eqv\077, equal\077 or string=\077, but got:", 102, 102),
      SCM_STRING_CONST_INITIALIZER("cond", 4, 4),
      SCM_STRING_CONST_INITIALIZER("or", 2, 2),
      SCM_STRING_CONST_INITIALIZER("eq-comparator", 13, 13),
      SCM_STRING_CONST_INITIALIZER("comparator-equality-predicate", 29, 29),
      SCM_STRING_CONST_INITIALIZER("eqv-comparator", 14, 14),
      SCM_STRING_CONST_INITIALIZER("equal-comparator", 16, 16),
      SCM_STRING_CONST_INITIALIZER("string-comparator", 17, 17),
      SCM_STRING_CONST_INITIALIZER("comparator-hashable\077", 20, 20),
      SCM_STRING_CONST_INITIALIZER("make-hash-table requires a comparator with hash function, but got:", 66, 66),
      SCM_STRING_CONST_INITIALIZER("$", 1, 1),
      SCM_STRING_CONST_INITIALIZER("not", 3, 3),
      SCM_STRING_CONST_INITIALIZER("comparator-type-test-predicate", 30, 30),
      SCM_STRING_CONST_INITIALIZER("with-module", 11, 11),
      SCM_STRING_CONST_INITIALIZER("default-type-test", 17, 17),
      SCM_STRING_CONST_INITIALIZER("hash-table-type", 15, 15),
      SCM_STRING_CONST_INITIALIZER("general", 7, 7),
      SCM_STRING_CONST_INITIALIZER("%hash-table-comparator-int", 26, 26),
      SCM_STRING_CONST_INITIALIZER("hash-table-comparator", 21, 21),
      SCM_STRING_CONST_INITIALIZER("unknown hashtable type:", 23, 23),
      SCM_STRING_CONST_INITIALIZER("hash-table-num-entries", 22, 22),
      SCM_STRING_CONST_INITIALIZER("hash-table-clear!", 17, 17),
      SCM_STRING_CONST_INITIALIZER("hash-table-get", 14, 14),
      SCM_STRING_CONST_INITIALIZER("key", 3, 3),
      SCM_STRING_CONST_INITIALIZER("fallback", 8, 8),
      SCM_STRING_CONST_INITIALIZER("hash-table-put!", 15, 15),
      SCM_STRING_CONST_INITIALIZER("value", 5, 5),
      SCM_STRING_CONST_INITIALIZER("hash-table-adjoin!", 18, 18),
      SCM_STRING_CONST_INITIALIZER("hash-table-replace!", 19, 19),
      SCM_STRING_CONST_INITIALIZER("hash-table-delete!", 18, 18),
      SCM_STRING_CONST_INITIALIZER("hash-table-exists\077", 18, 18),
      SCM_STRING_CONST_INITIALIZER("hash-table-update!", 18, 18),
      SCM_STRING_CONST_INITIALIZER("proc", 4, 4),
      SCM_STRING_CONST_INITIALIZER("hash-table-push!", 16, 16),
      SCM_STRING_CONST_INITIALIZER("hash-table-pop!", 15, 15),
      SCM_STRING_CONST_INITIALIZER("%hash-table-iter", 16, 16),
      SCM_STRING_CONST_INITIALIZER("hash-table-iterator", 19, 19),
      SCM_STRING_CONST_INITIALIZER("hash-table-copy", 15, 15),
      SCM_STRING_CONST_INITIALIZER("ht", 2, 2),
      SCM_STRING_CONST_INITIALIZER("mutable\077", 8, 8),
      SCM_STRING_CONST_INITIALIZER("hash-table-keys", 15, 15),
      SCM_STRING_CONST_INITIALIZER("hash-table-values", 17, 17),
      SCM_STRING_CONST_INITIALIZER("hash-table-stat", 15, 15),
      SCM_STRING_CONST_INITIALIZER("hash-table-fold", 15, 15),
      SCM_STRING_CONST_INITIALIZER("<hash-table>", 12, 12),
      SCM_STRING_CONST_INITIALIZER("is-a\077", 5, 5),
      SCM_STRING_CONST_INITIALIZER("type-error", 10, 10),
      SCM_STRING_CONST_INITIALIZER("kons", 4, 4),
      SCM_STRING_CONST_INITIALIZER("knil", 4, 4),
      SCM_STRING_CONST_INITIALIZER("alist->hash-table", 17, 17),
      SCM_STRING_CONST_INITIALIZER("x", 1, 1),
      SCM_STRING_CONST_INITIALIZER("for-each", 8, 8),
      SCM_STRING_CONST_INITIALIZER("opt-cmpr", 8, 8),
      SCM_STRING_CONST_INITIALIZER("hash-table->alist", 17, 17),
      SCM_STRING_CONST_INITIALIZER("cons", 4, 4),
      SCM_STRING_CONST_INITIALIZER("hash-table-map", 14, 14),
      SCM_STRING_CONST_INITIALIZER("h", 1, 1),
      SCM_STRING_CONST_INITIALIZER("unique", 6, 6),
      SCM_STRING_CONST_INITIALIZER("hash-table-from-pairs", 21, 21),
      SCM_STRING_CONST_INITIALIZER("kv", 2, 2),
      SCM_STRING_CONST_INITIALIZER("cmpr", 4, 4),
      SCM_STRING_CONST_INITIALIZER("kvs", 3, 3),
      SCM_STRING_CONST_INITIALIZER("hash-table", 10, 10),
      SCM_STRING_CONST_INITIALIZER("hash-table-r7", 13, 13),
      SCM_STRING_CONST_INITIALIZER("k", 1, 1),
      SCM_STRING_CONST_INITIALIZER("v", 1, 1),
      SCM_STRING_CONST_INITIALIZER("plist is not even:", 18, 18),
      SCM_STRING_CONST_INITIALIZER("hash-table-empty\077", 17, 17),
      SCM_STRING_CONST_INITIALIZER("hash-table-contains\077", 20, 20),
      SCM_STRING_CONST_INITIALIZER("hash-table-size", 15, 15),
      SCM_STRING_CONST_INITIALIZER("hash-table-mutable\077", 19, 19),
      SCM_STRING_CONST_INITIALIZER("hash-table-empty-copy", 21, 21),
      SCM_STRING_CONST_INITIALIZER("hash-table-entries", 18, 18),
      SCM_STRING_CONST_INITIALIZER("hash-table-unfold", 17, 17),
      SCM_STRING_CONST_INITIALIZER("p", 1, 1),
      SCM_STRING_CONST_INITIALIZER("f", 1, 1),
      SCM_STRING_CONST_INITIALIZER("g", 1, 1),
      SCM_STRING_CONST_INITIALIZER("seed", 4, 4),
      SCM_STRING_CONST_INITIALIZER("args", 4, 4),
      SCM_STRING_CONST_INITIALIZER("hash-table-ref", 14, 14),
      SCM_STRING_CONST_INITIALIZER("identity", 8, 8),
      SCM_STRING_CONST_INITIALIZER("failure", 7, 7),
      SCM_STRING_CONST_INITIALIZER("success", 7, 7),
      SCM_STRING_CONST_INITIALIZER("let1", 4, 4),
      SCM_STRING_CONST_INITIALIZER("if", 2, 2),
      SCM_STRING_CONST_INITIALIZER("undefined\077", 10, 10),
      SCM_STRING_CONST_INITIALIZER("hash table doesn't have an entry for key:", 41, 41),
      SCM_STRING_CONST_INITIALIZER("hash-table-ref/default", 22, 22),
      SCM_STRING_CONST_INITIALIZER("default", 7, 7),
      SCM_STRING_CONST_INITIALIZER("hash-table-set!", 15, 15),
      SCM_STRING_CONST_INITIALIZER("hash-table-intern!-r7", 21, 21),
      SCM_STRING_CONST_INITIALIZER("hash-table-delete!-r7", 21, 21),
      SCM_STRING_CONST_INITIALIZER("count", 5, 5),
      SCM_STRING_CONST_INITIALIZER("fold", 4, 4),
      SCM_STRING_CONST_INITIALIZER("keys", 4, 4),
      SCM_STRING_CONST_INITIALIZER("hash-table-update!/default", 26, 26),
      SCM_STRING_CONST_INITIALIZER("updater", 7, 7),
      SCM_STRING_CONST_INITIALIZER("hash-table-update!-r7", 21, 21),
      SCM_STRING_CONST_INITIALIZER("hash-table-pop!-r7", 18, 18),
      SCM_STRING_CONST_INITIALIZER("empty hash table can't be popped:", 33, 33),
      SCM_STRING_CONST_INITIALIZER("arg", 3, 3),
      SCM_STRING_CONST_INITIALIZER("when", 4, 4),
      SCM_STRING_CONST_INITIALIZER("Gauche's built-in hash-table-map is called with R7RS interface. Use hash-table-map-r7, or say (use scheme.hash-table).", 118, 118),
      SCM_STRING_CONST_INITIALIZER("assume-type", 11, 11),
      SCM_STRING_CONST_INITIALIZER("i", 1, 1),
      SCM_STRING_CONST_INITIALIZER("let", 3, 3),
      SCM_STRING_CONST_INITIALIZER("loop", 4, 4),
      SCM_STRING_CONST_INITIALIZER("r", 1, 1),
      SCM_STRING_CONST_INITIALIZER("receive", 7, 7),
      SCM_STRING_CONST_INITIALIZER("hash-table-map-r7", 17, 17),
      SCM_STRING_CONST_INITIALIZER("<comparator>", 12, 12),
      SCM_STRING_CONST_INITIALIZER("hash-table-for-each", 19, 19),
      SCM_STRING_CONST_INITIALIZER("hash-table-map!-r7", 18, 18),
      SCM_STRING_CONST_INITIALIZER("hash-table-map->list-r7", 23, 23),
      SCM_STRING_CONST_INITIALIZER("hash-table-for-each-r7", 22, 22),
      SCM_STRING_CONST_INITIALIZER("hash-table-fold-r7", 18, 18),
      SCM_STRING_CONST_INITIALIZER("hash-table-prune!-r7", 20, 20),
      SCM_STRING_CONST_INITIALIZER("hash-table-seek", 15, 15),
      SCM_STRING_CONST_INITIALIZER("pred", 4, 4),
      SCM_STRING_CONST_INITIALIZER("succ", 4, 4),
      SCM_STRING_CONST_INITIALIZER("fail", 4, 4),
      SCM_STRING_CONST_INITIALIZER("hash-table-find", 15, 15),
      SCM_STRING_CONST_INITIALIZER("G1630", 5, 5),
      SCM_STRING_CONST_INITIALIZER("^", 1, 1),
      SCM_STRING_CONST_INITIALIZER("hash-table-find-r7", 18, 18),
      SCM_STRING_CONST_INITIALIZER("G1632", 5, 5),
      SCM_STRING_CONST_INITIALIZER("hash-table-count-r7", 19, 19),
      SCM_STRING_CONST_INITIALIZER("hash-table-union!", 17, 17),
      SCM_STRING_CONST_INITIALIZER("ht1", 3, 3),
      SCM_STRING_CONST_INITIALIZER("ht2", 3, 3),
      SCM_STRING_CONST_INITIALIZER("hash-table-intersection!", 24, 24),
      SCM_STRING_CONST_INITIALIZER("hash-table-difference!", 22, 22),
      SCM_STRING_CONST_INITIALIZER("hash-table-xor!", 15, 15),
      SCM_STRING_CONST_INITIALIZER("boolean-hash", 12, 12),
      SCM_STRING_CONST_INITIALIZER("<boolean>", 9, 9),
      SCM_STRING_CONST_INITIALIZER("char-hash", 9, 9),
      SCM_STRING_CONST_INITIALIZER("<char>", 6, 6),
      SCM_STRING_CONST_INITIALIZER("char-ci-hash", 12, 12),
      SCM_STRING_CONST_INITIALIZER("char-foldcase", 13, 13),
      SCM_STRING_CONST_INITIALIZER("string-hash", 11, 11),
      SCM_STRING_CONST_INITIALIZER("<string>", 8, 8),
      SCM_STRING_CONST_INITIALIZER("symbol-hash", 11, 11),
      SCM_STRING_CONST_INITIALIZER("<symbol>", 8, 8),
      SCM_STRING_CONST_INITIALIZER("number-hash", 11, 11),
      SCM_STRING_CONST_INITIALIZER("<number>", 8, 8),
      SCM_STRING_CONST_INITIALIZER("hash-bound", 10, 10),
      SCM_STRING_CONST_INITIALIZER("greatest-fixnum", 15, 15),
      SCM_STRING_CONST_INITIALIZER("hash-table-compare-as-sets", 26, 26),
      SCM_STRING_CONST_INITIALIZER("G1650", 5, 5),
      SCM_STRING_CONST_INITIALIZER("G1649", 5, 5),
      SCM_STRING_CONST_INITIALIZER("h1", 2, 2),
      SCM_STRING_CONST_INITIALIZER("h2", 2, 2),
      SCM_STRING_CONST_INITIALIZER("value=\077", 7, 7),
      SCM_STRING_CONST_INITIALIZER("undefined", 9, 9),
      SCM_STRING_CONST_INITIALIZER("define", 6, 6),
      SCM_STRING_CONST_INITIALIZER("hash-tables can't be ordered:", 29, 29),
      SCM_STRING_CONST_INITIALIZER("subset\077", 7, 7),
      SCM_STRING_CONST_INITIALIZER("smaller", 7, 7),
      SCM_STRING_CONST_INITIALIZER("larger", 6, 6),
      SCM_STRING_CONST_INITIALIZER("w", 1, 1),
      SCM_STRING_CONST_INITIALIZER("c1", 2, 2),
      SCM_STRING_CONST_INITIALIZER("c2", 2, 2),
      SCM_STRING_CONST_INITIALIZER("and", 3, 3),
      SCM_STRING_CONST_INITIALIZER("hash-tables with different comparators can't be compared:", 57, 57),
      SCM_STRING_CONST_INITIALIZER("hash-tables don't have comparators and can't be compared:", 57, 57),
      SCM_STRING_CONST_INITIALIZER("n1", 2, 2),
      SCM_STRING_CONST_INITIALIZER("n2", 2, 2),
      SCM_STRING_CONST_INITIALIZER("=", 1, 1),
      SCM_STRING_CONST_INITIALIZER("<", 1, 1),
      SCM_STRING_CONST_INITIALIZER("hash-table=\077", 12, 12),
      SCM_STRING_CONST_INITIALIZER("=\077", 2, 2),
      SCM_STRING_CONST_INITIALIZER("G1651", 5, 5),
      SCM_STRING_CONST_INITIALIZER("G1652", 5, 5),
      SCM_STRING_CONST_INITIALIZER("value-cmpr", 10, 10),
      SCM_STRING_CONST_INITIALIZER("%make-tree-map", 14, 14),
      SCM_STRING_CONST_INITIALIZER("tree-map-comparator", 19, 19),
      SCM_STRING_CONST_INITIALIZER("tm", 2, 2),
      SCM_STRING_CONST_INITIALIZER("tree-map-copy", 13, 13),
      SCM_STRING_CONST_INITIALIZER("tree-map\077", 9, 9),
      SCM_STRING_CONST_INITIALIZER("tree-map-get", 12, 12),
      SCM_STRING_CONST_INITIALIZER("tree-map-put!", 13, 13),
      SCM_STRING_CONST_INITIALIZER("val", 3, 3),
      SCM_STRING_CONST_INITIALIZER("tree-map-adjoin!", 16, 16),
      SCM_STRING_CONST_INITIALIZER("tree-map-replace!", 17, 17),
      SCM_STRING_CONST_INITIALIZER("tree-map-delete!", 16, 16),
      SCM_STRING_CONST_INITIALIZER("tree-map-update!", 16, 16),
      SCM_STRING_CONST_INITIALIZER("tree-map-push!", 14, 14),
      SCM_STRING_CONST_INITIALIZER("tree-map-pop!", 13, 13),
      SCM_STRING_CONST_INITIALIZER("tree-map-exists\077", 16, 16),
      SCM_STRING_CONST_INITIALIZER("tree-map-num-entries", 20, 20),
      SCM_STRING_CONST_INITIALIZER("%tree-map-bound", 15, 15),
      SCM_STRING_CONST_INITIALIZER("min", 3, 3),
      SCM_STRING_CONST_INITIALIZER("pop", 3, 3),
      SCM_STRING_CONST_INITIALIZER("%tree-map-iter", 14, 14),
      SCM_STRING_CONST_INITIALIZER("tree-map-iterator", 17, 17),
      SCM_STRING_CONST_INITIALIZER("%tree-map-check-consistency", 27, 27),
      SCM_STRING_CONST_INITIALIZER("%tree-map-dump", 14, 14),
      SCM_STRING_CONST_INITIALIZER("tree-map-clear!", 15, 15),
      SCM_STRING_CONST_INITIALIZER("tree-map-floor", 14, 14),
      SCM_STRING_CONST_INITIALIZER("key-fb", 6, 6),
      SCM_STRING_CONST_INITIALIZER("val-fb", 6, 6),
      SCM_STRING_CONST_INITIALIZER("tree-map-floor-key", 18, 18),
      SCM_STRING_CONST_INITIALIZER("tree-map-floor-value", 20, 20),
      SCM_STRING_CONST_INITIALIZER("tree-map-ceiling", 16, 16),
      SCM_STRING_CONST_INITIALIZER("tree-map-ceiling-key", 20, 20),
      SCM_STRING_CONST_INITIALIZER("tree-map-ceiling-value", 22, 22),
      SCM_STRING_CONST_INITIALIZER("tree-map-predecessor", 20, 20),
      SCM_STRING_CONST_INITIALIZER("tree-map-predecessor-key", 24, 24),
      SCM_STRING_CONST_INITIALIZER("tree-map-predecessor-value", 26, 26),
      SCM_STRING_CONST_INITIALIZER("tree-map-successor", 18, 18),
      SCM_STRING_CONST_INITIALIZER("tree-map-successor-key", 22, 22),
      SCM_STRING_CONST_INITIALIZER("tree-map-successor-value", 24, 24),
  },
};
static struct scm__rcRec {
  ScmPair d1581[1320] SCM_ALIGN_PAIR;
  ScmCompiledCode d1576[75];
  ScmWord d1575[2030];
  ScmObj d1573[432];
} scm__rc SCM_UNUSED = {
  {   /* ScmPair d1581 */
       { SCM_NIL, SCM_NIL },
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1])},
       { SCM_MAKE_INT(132U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[3])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[4])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[6])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[7])},
       { SCM_OBJ(&scm__rc.d1581[8]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[5]), SCM_OBJ(&scm__rc.d1581[9])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[11])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[12])},
       { SCM_OBJ(&scm__rc.d1581[13]), SCM_NIL},
       { SCM_MAKE_INT(137U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[15])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[16])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[18])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[19])},
       { SCM_OBJ(&scm__rc.d1581[20]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[17]), SCM_OBJ(&scm__rc.d1581[21])},
       { SCM_MAKE_INT(138U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[23])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[24])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[26])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[27])},
       { SCM_OBJ(&scm__rc.d1581[28]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[25]), SCM_OBJ(&scm__rc.d1581[29])},
       { SCM_MAKE_INT(139U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[31])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[32])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[34])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[35])},
       { SCM_OBJ(&scm__rc.d1581[36]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[33]), SCM_OBJ(&scm__rc.d1581[37])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[39])},
       { SCM_MAKE_INT(140U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[41])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[42])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[44])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[45])},
       { SCM_OBJ(&scm__rc.d1581[46]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[43]), SCM_OBJ(&scm__rc.d1581[47])},
       { SCM_MAKE_INT(142U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[49])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[50])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[52])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[53])},
       { SCM_OBJ(&scm__rc.d1581[54]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[51]), SCM_OBJ(&scm__rc.d1581[55])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[57])},
       { SCM_MAKE_INT(143U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[59])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[60])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[62])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[63])},
       { SCM_OBJ(&scm__rc.d1581[64]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[61]), SCM_OBJ(&scm__rc.d1581[65])},
       { SCM_MAKE_INT(147U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[67])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[68])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[70]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[69]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(151U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[74])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[75])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[77])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[78])},
       { SCM_OBJ(&scm__rc.d1581[79]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[76]), SCM_OBJ(&scm__rc.d1581[80])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[82])},
       { SCM_MAKE_INT(153U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[84])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[85])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[87])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[88])},
       { SCM_OBJ(&scm__rc.d1581[89]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[86]), SCM_OBJ(&scm__rc.d1581[90])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[92])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[93])},
       { SCM_MAKE_INT(200U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[95])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[96])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[98])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[99])},
       { SCM_OBJ(&scm__rc.d1581[100]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[97]), SCM_OBJ(&scm__rc.d1581[101])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[103])},
       { SCM_OBJ(&scm__rc.d1581[104]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[105])},
       { SCM_MAKE_INT(0), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[107])},
       { SCM_OBJ(&scm__rc.d1581[108]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[106]), SCM_OBJ(&scm__rc.d1581[109])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[110])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[112])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[113])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[114])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[82])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[116])},
       { SCM_OBJ(&scm__rc.d1581[117]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[115]), SCM_OBJ(&scm__rc.d1581[118])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[120])},
       { SCM_OBJ(&scm__sc.d1574[42]), SCM_OBJ(&scm__rc.d1581[120])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[122])},
       { SCM_OBJ(&scm__rc.d1581[123]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[121]), SCM_OBJ(&scm__rc.d1581[124])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[125])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[127])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[128])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[120])},
       { SCM_OBJ(&scm__rc.d1581[130]), SCM_OBJ(&scm__rc.d1581[103])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[131])},
       { SCM_OBJ(&scm__rc.d1581[132]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[129]), SCM_OBJ(&scm__rc.d1581[133])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[134])},
       { SCM_OBJ(&scm__rc.d1581[104]), SCM_OBJ(&scm__rc.d1581[82])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[136])},
       { SCM_OBJ(&scm__rc.d1581[137]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[135]), SCM_OBJ(&scm__rc.d1581[138])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[140])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[141])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[130]), SCM_OBJ(&scm__rc.d1581[143])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[144])},
       { SCM_OBJ(&scm__rc.d1581[145]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[142]), SCM_OBJ(&scm__rc.d1581[146])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[147])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[143])},
       { SCM_OBJ(&scm__rc.d1581[149]), SCM_OBJ(&scm__rc.d1581[82])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[150])},
       { SCM_OBJ(&scm__rc.d1581[151]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[148]), SCM_OBJ(&scm__rc.d1581[152])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[154])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[155])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[157])},
       { SCM_OBJ(&scm__rc.d1581[158]), SCM_OBJ(&scm__rc.d1581[82])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[159])},
       { SCM_OBJ(&scm__rc.d1581[160]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[156]), SCM_OBJ(&scm__rc.d1581[161])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[163])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[164])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[112])},
       { SCM_OBJ(&scm__rc.d1581[166]), SCM_OBJ(&scm__rc.d1581[82])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[167])},
       { SCM_OBJ(&scm__rc.d1581[168]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[165]), SCM_OBJ(&scm__rc.d1581[169])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[120])},
       { SCM_OBJ(&scm__sc.d1574[51]), SCM_OBJ(&scm__rc.d1581[120])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[172])},
       { SCM_OBJ(&scm__rc.d1581[173]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[171]), SCM_OBJ(&scm__rc.d1581[174])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[175])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[120])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[178])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[179])},
       { SCM_OBJ(&scm__rc.d1581[180]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[177]), SCM_OBJ(&scm__rc.d1581[181])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[182])},
       { SCM_OBJ(&scm__rc.d1581[183]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[184])},
       { SCM_OBJ(&scm__rc.d1581[185]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[186])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[187])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[188])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[189])},
       { SCM_OBJ(&scm__rc.d1581[190]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[176]), SCM_OBJ(&scm__rc.d1581[191])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[192])},
       { SCM_OBJ(&scm__rc.d1581[193]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[170]), SCM_OBJ(&scm__rc.d1581[194])},
       { SCM_OBJ(&scm__rc.d1581[162]), SCM_OBJ(&scm__rc.d1581[195])},
       { SCM_OBJ(&scm__rc.d1581[153]), SCM_OBJ(&scm__rc.d1581[196])},
       { SCM_OBJ(&scm__rc.d1581[139]), SCM_OBJ(&scm__rc.d1581[197])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[198])},
       { SCM_OBJ(&scm__rc.d1581[199]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[126]), SCM_OBJ(&scm__rc.d1581[200])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[201])},
       { SCM_OBJ(&scm__rc.d1581[202]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[119]), SCM_OBJ(&scm__rc.d1581[203])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[204])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[205])},
       { SCM_OBJ(&scm__rc.d1581[206]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[111]), SCM_OBJ(&scm__rc.d1581[207])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[208])},
       { SCM_MAKE_INT(215U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[210])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[211])},
       { SCM_OBJ(&scm__rc.d1581[212]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(250U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[216])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[217])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[219])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[220])},
       { SCM_OBJ(&scm__rc.d1581[221]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[218]), SCM_OBJ(&scm__rc.d1581[222])},
       { SCM_MAKE_INT(254U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[224])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[225])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[227])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[228])},
       { SCM_OBJ(&scm__rc.d1581[229]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[226]), SCM_OBJ(&scm__rc.d1581[230])},
       { SCM_MAKE_INT(264U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[232])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[233])},
       { SCM_OBJ(&scm__rc.d1581[234]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(273U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[237])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[238])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[240])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[241])},
       { SCM_OBJ(&scm__rc.d1581[242]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[239]), SCM_OBJ(&scm__rc.d1581[243])},
       { SCM_MAKE_INT(276U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[245])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[246])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[248])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[249])},
       { SCM_OBJ(&scm__rc.d1581[250]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[247]), SCM_OBJ(&scm__rc.d1581[251])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[253])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[254])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[255])},
       { SCM_MAKE_INT(279U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[257])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[258])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[260])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[261])},
       { SCM_OBJ(&scm__rc.d1581[262]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[259]), SCM_OBJ(&scm__rc.d1581[263])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[265])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[266])},
       { SCM_MAKE_INT(282U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[268])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[269])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[271])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[272])},
       { SCM_OBJ(&scm__rc.d1581[273]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[270]), SCM_OBJ(&scm__rc.d1581[274])},
       { SCM_MAKE_INT(285U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[276])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[277])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[279])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[280])},
       { SCM_OBJ(&scm__rc.d1581[281]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[278]), SCM_OBJ(&scm__rc.d1581[282])},
       { SCM_MAKE_INT(288U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[284])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[285])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[287])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[288])},
       { SCM_OBJ(&scm__rc.d1581[289]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[286]), SCM_OBJ(&scm__rc.d1581[290])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[292])},
       { SCM_MAKE_INT(293U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[294])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[295])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[297])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[298])},
       { SCM_OBJ(&scm__rc.d1581[299]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[296]), SCM_OBJ(&scm__rc.d1581[300])},
       { SCM_MAKE_INT(296U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[302])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[303])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[305])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[306])},
       { SCM_OBJ(&scm__rc.d1581[307]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[304]), SCM_OBJ(&scm__rc.d1581[308])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[254])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[310])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[311])},
       { SCM_MAKE_INT(306U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[313])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[314])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[316])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[317])},
       { SCM_OBJ(&scm__rc.d1581[318]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[315]), SCM_OBJ(&scm__rc.d1581[319])},
       { SCM_MAKE_INT(311U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[321])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[322])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[324])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[325])},
       { SCM_OBJ(&scm__rc.d1581[326]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[323]), SCM_OBJ(&scm__rc.d1581[327])},
       { SCM_MAKE_INT(314U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[329])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[330])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[332])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[333])},
       { SCM_OBJ(&scm__rc.d1581[334]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[331]), SCM_OBJ(&scm__rc.d1581[335])},
       { SCM_MAKE_INT(329U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[337])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[338])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[340])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[341])},
       { SCM_OBJ(&scm__rc.d1581[342]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[339]), SCM_OBJ(&scm__rc.d1581[343])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[345])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[346])},
       { SCM_MAKE_INT(335U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[348])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[349])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[351])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[352])},
       { SCM_OBJ(&scm__rc.d1581[353]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[350]), SCM_OBJ(&scm__rc.d1581[354])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(339U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[357])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[358])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[360])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[361])},
       { SCM_OBJ(&scm__rc.d1581[362]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[359]), SCM_OBJ(&scm__rc.d1581[363])},
       { SCM_MAKE_INT(340U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[365])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[366])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[368])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[369])},
       { SCM_OBJ(&scm__rc.d1581[370]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[367]), SCM_OBJ(&scm__rc.d1581[371])},
       { SCM_MAKE_INT(341U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[373])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[374])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[376])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[377])},
       { SCM_OBJ(&scm__rc.d1581[378]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[375]), SCM_OBJ(&scm__rc.d1581[379])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[381])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[382])},
       { SCM_MAKE_INT(344U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[384])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[385])},
       { SCM_OBJ(&scm__rc.d1581[386]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_FALSE, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[389])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(356U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[392])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[393])},
       { SCM_OBJ(&scm__rc.d1581[394]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_UNDEFINED},
       { SCM_MAKE_INT(354U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[398])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[399])},
       { SCM_OBJ(&scm__rc.d1581[400]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(358U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[404])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[405])},
       { SCM_OBJ(&scm__rc.d1581[406]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[389])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(371U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[411])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[412])},
       { SCM_OBJ(&scm__rc.d1581[413]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_UNDEFINED},
       { SCM_MAKE_INT(369U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[417])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[418])},
       { SCM_OBJ(&scm__rc.d1581[419]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[389])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[423])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(375U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[426])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[427])},
       { SCM_OBJ(&scm__rc.d1581[428]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(379U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[431])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[432])},
       { SCM_OBJ(&scm__rc.d1581[433]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(383U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[436])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[437])},
       { SCM_OBJ(&scm__rc.d1581[438]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(387U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[441])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[442])},
       { SCM_OBJ(&scm__rc.d1581[443]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(390U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[446])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[447])},
       { SCM_OBJ(&scm__rc.d1581[448]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_UNDEFINED},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[451])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[452])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[453])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[454])},
       { SCM_MAKE_INT(394U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[456])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[457])},
       { SCM_OBJ(&scm__rc.d1581[458]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[461])},
       { SCM_OBJ(&scm__rc.d1581[462]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[463])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[464])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[465])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[466])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[468])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[469])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[470])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[468])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[472])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[474])},
       { SCM_OBJ(&scm__sc.d1574[128]), SCM_OBJ(&scm__rc.d1581[292])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[476])},
       { SCM_OBJ(&scm__rc.d1581[474]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[477]), SCM_OBJ(&scm__rc.d1581[478])},
       { SCM_OBJ(&scm__rc.d1581[475]), SCM_OBJ(&scm__rc.d1581[479])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[480])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[423])},
       { SCM_OBJ(&scm__rc.d1581[482]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[481]), SCM_OBJ(&scm__rc.d1581[483])},
       { SCM_OBJ(&scm__rc.d1581[473]), SCM_OBJ(&scm__rc.d1581[484])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[485])},
       { SCM_OBJ(&scm__rc.d1581[486]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[471]), SCM_OBJ(&scm__rc.d1581[487])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[488])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[489])},
       { SCM_OBJ(&scm__rc.d1581[490]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[467]), SCM_OBJ(&scm__rc.d1581[491])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[492])},
       { SCM_MAKE_INT(403U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[494])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[495])},
       { SCM_OBJ(&scm__rc.d1581[496]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[499])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[500])},
       { SCM_MAKE_INT(413U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[502])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[503])},
       { SCM_OBJ(&scm__rc.d1581[504]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[389])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_UNDEFINED},
       { SCM_MAKE_INT(416U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[510])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[511])},
       { SCM_OBJ(&scm__rc.d1581[512]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[474])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[515])},
       { SCM_MAKE_INT(420U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[517])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[518])},
       { SCM_OBJ(&scm__rc.d1581[519]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[389])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[523])},
       { SCM_MAKE_INT(430U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[525])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[526])},
       { SCM_OBJ(&scm__rc.d1581[527]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_UNDEFINED},
       { SCM_MAKE_INT(429U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[531])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[532])},
       { SCM_OBJ(&scm__rc.d1581[533]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[499])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[536])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[537])},
       { SCM_MAKE_INT(433U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[539])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[540])},
       { SCM_OBJ(&scm__rc.d1581[541]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[465])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[544])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[545])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[478])},
       { SCM_OBJ(&scm__rc.d1581[547]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[548])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[549])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[550])},
       { SCM_OBJ(&scm__rc.d1581[551]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[477]), SCM_OBJ(&scm__rc.d1581[552])},
       { SCM_OBJ(&scm__rc.d1581[475]), SCM_OBJ(&scm__rc.d1581[553])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[554])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[483])},
       { SCM_OBJ(&scm__rc.d1581[556]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[557])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[558])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[559])},
       { SCM_OBJ(&scm__rc.d1581[560]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[555]), SCM_OBJ(&scm__rc.d1581[561])},
       { SCM_OBJ(&scm__rc.d1581[473]), SCM_OBJ(&scm__rc.d1581[562])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[563])},
       { SCM_OBJ(&scm__rc.d1581[564]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[471]), SCM_OBJ(&scm__rc.d1581[565])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[566])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[567])},
       { SCM_OBJ(&scm__rc.d1581[568]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[546]), SCM_OBJ(&scm__rc.d1581[569])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[570])},
       { SCM_MAKE_INT(436U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[572])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[573])},
       { SCM_OBJ(&scm__rc.d1581[574]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(445U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[577])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[578])},
       { SCM_OBJ(&scm__rc.d1581[579]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[582])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[583])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[584])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[582])},
       { SCM_OBJ(&scm__rc.d1581[586]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[587])},
       { SCM_OBJ(&scm__sc.d1574[144]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[589])},
       { SCM_OBJ(&scm__rc.d1581[590]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[588]), SCM_OBJ(&scm__rc.d1581[591])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[592])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[594])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[595])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[341])},
       { SCM_OBJ(&scm__rc.d1581[597]), SCM_OBJ(&scm__rc.d1581[356])},
       { SCM_NIL, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[599])},
       { SCM_OBJ(&scm__rc.d1581[600]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[601])},
       { SCM_OBJ(&scm__rc.d1581[602]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[468])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[468])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[605])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[424])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[607]), SCM_OBJ(&scm__rc.d1581[608])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[609])},
       { SCM_OBJ(&scm__rc.d1581[610]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[611])},
       { SCM_OBJ(&scm__rc.d1581[612]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[613])},
       { SCM_OBJ(&scm__rc.d1581[606]), SCM_OBJ(&scm__rc.d1581[614])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[615])},
       { SCM_OBJ(&scm__rc.d1581[616]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[604]), SCM_OBJ(&scm__rc.d1581[617])},
       { SCM_OBJ(&scm__rc.d1581[424]), SCM_OBJ(&scm__rc.d1581[618])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[619])},
       { SCM_OBJ(&scm__rc.d1581[620]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[603]), SCM_OBJ(&scm__rc.d1581[621])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[622])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[623])},
       { SCM_OBJ(&scm__rc.d1581[624]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[598]), SCM_OBJ(&scm__rc.d1581[625])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[626])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[627])},
       { SCM_OBJ(&scm__rc.d1581[628]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[596]), SCM_OBJ(&scm__rc.d1581[629])},
       { SCM_OBJ(&scm__rc.d1581[593]), SCM_OBJ(&scm__rc.d1581[630])},
       { SCM_OBJ(&scm__rc.d1581[585]), SCM_OBJ(&scm__rc.d1581[631])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[632])},
       { SCM_MAKE_INT(457U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[634])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[635])},
       { SCM_OBJ(&scm__rc.d1581[636]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[389])},
       { SCM_MAKE_INT(474U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[640])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[641])},
       { SCM_OBJ(&scm__rc.d1581[642]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[356])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[645])},
       { SCM_MAKE_INT(470U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[647])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[648])},
       { SCM_OBJ(&scm__rc.d1581[649]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[389])},
       { SCM_MAKE_INT(478U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[653])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[654])},
       { SCM_OBJ(&scm__rc.d1581[655]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[356])},
       { SCM_MAKE_INT(476U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[659])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[660])},
       { SCM_OBJ(&scm__rc.d1581[661]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(480U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[664])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[665])},
       { SCM_OBJ(&scm__rc.d1581[666]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[669])},
       { SCM_MAKE_INT(483U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[671])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[672])},
       { SCM_OBJ(&scm__rc.d1581[673]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(491U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[676])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[677])},
       { SCM_OBJ(&scm__rc.d1581[678]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[356])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[681])},
       { SCM_MAKE_INT(494U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[683])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[684])},
       { SCM_OBJ(&scm__rc.d1581[685]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[389])},
       { SCM_MAKE_INT(498U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[689])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[690])},
       { SCM_OBJ(&scm__rc.d1581[691]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(497U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[694])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[695])},
       { SCM_OBJ(&scm__rc.d1581[696]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[699])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[700])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[701])},
       { SCM_MAKE_INT(500U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[703])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[704])},
       { SCM_OBJ(&scm__rc.d1581[705]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[474])},
       { SCM_MAKE_INT(511U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[709])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[710])},
       { SCM_OBJ(&scm__rc.d1581[711]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[714])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[424])},
       { SCM_MAKE_INT(512U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[717])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[718])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[424])},
       { SCM_OBJ(&scm__rc.d1581[720]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[719]), SCM_OBJ(&scm__rc.d1581[721])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1576[44]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1576[43]), SCM_OBJ(&scm__rc.d1581[724])},
       { SCM_NIL, SCM_OBJ(&scm__rc.d1581[389])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[726])},
       { SCM_OBJ(&scm__rc.d1581[727]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[728])},
       { SCM_OBJ(&scm__rc.d1581[729]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[730])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[731])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[732])},
       { SCM_OBJ(&scm__rc.d1581[716]), SCM_OBJ(&scm__rc.d1581[608])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[734])},
       { SCM_OBJ(&scm__rc.d1581[735]), SCM_OBJ(&scm__rc.d1581[474])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[736])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[737])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[738])},
       { SCM_OBJ(&scm__rc.d1581[739]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[733]), SCM_OBJ(&scm__rc.d1581[740])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[741])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[744])},
       { SCM_MAKE_INT(515U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[746])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[747])},
       { SCM_OBJ(&scm__rc.d1581[748]), SCM_OBJ(&scm__rc.d1581[721])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1576[47]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[474])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[752])},
       { SCM_MAKE_INT(514U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[754])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[755])},
       { SCM_OBJ(&scm__rc.d1581[756]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[389])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[523])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[760])},
       { SCM_MAKE_INT(519U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[762])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[763])},
       { SCM_OBJ(&scm__rc.d1581[764]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[356])},
       { SCM_MAKE_INT(517U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[768])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[769])},
       { SCM_OBJ(&scm__rc.d1581[770]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[389])},
       { SCM_MAKE_INT(527U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[774])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[775])},
       { SCM_OBJ(&scm__rc.d1581[776]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[779])},
       { SCM_MAKE_INT(523U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[781])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[782])},
       { SCM_OBJ(&scm__rc.d1581[783]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[389])},
       { SCM_MAKE_INT(535U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[787])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[788])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[423])},
       { SCM_OBJ(&scm__rc.d1581[790]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[789]), SCM_OBJ(&scm__rc.d1581[791])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(531U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[794])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[795])},
       { SCM_OBJ(&scm__rc.d1581[796]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[389])},
       { SCM_MAKE_INT(543U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[800])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[801])},
       { SCM_OBJ(&scm__rc.d1581[802]), SCM_OBJ(&scm__rc.d1581[791])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(539U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[805])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[806])},
       { SCM_OBJ(&scm__rc.d1581[807]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[389])},
       { SCM_MAKE_INT(551U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[811])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[812])},
       { SCM_OBJ(&scm__rc.d1581[813]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(547U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[816])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[817])},
       { SCM_OBJ(&scm__rc.d1581[818]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(560U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[821])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[822])},
       { SCM_OBJ(&scm__rc.d1581[823]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(564U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[826])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[827])},
       { SCM_OBJ(&scm__rc.d1581[828]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(568U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[831])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[832])},
       { SCM_OBJ(&scm__rc.d1581[833]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(572U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[836])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[837])},
       { SCM_OBJ(&scm__rc.d1581[838]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(576U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[841])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[842])},
       { SCM_OBJ(&scm__rc.d1581[843]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(580U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[846])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[847])},
       { SCM_OBJ(&scm__rc.d1581[848]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(585U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[851])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[852])},
       { SCM_OBJ(&scm__rc.d1581[853]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[856])},
       { SCM_MAKE_INT(602U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[858])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[859])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[716])},
       { SCM_OBJ(&scm__rc.d1581[861]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[860]), SCM_OBJ(&scm__rc.d1581[862])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[865])},
       { SCM_MAKE_INT(603U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[867])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[868])},
       { SCM_OBJ(&scm__rc.d1581[869]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1576[68]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1576[67]), SCM_OBJ(&scm__rc.d1581[872])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[157])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[875]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[876])},
       { SCM_OBJ(&scm__rc.d1581[877]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[874]), SCM_OBJ(&scm__rc.d1581[878])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[879])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[880])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[881])},
       { SCM_FALSE, SCM_OBJ(&scm__rc.d1581[389])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[883])},
       { SCM_OBJ(&scm__rc.d1581[884]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[885])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[886])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[253])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[889])},
       { SCM_OBJ(&scm__sc.d1574[197]), SCM_OBJ(&scm__rc.d1581[890])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[891])},
       { SCM_OBJ(&scm__rc.d1581[892]), SCM_OBJ(&scm__rc.d1581[253])},
       { SCM_OBJ(&scm__rc.d1581[888]), SCM_OBJ(&scm__rc.d1581[893])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[894])},
       { SCM_OBJ(&scm__rc.d1581[895]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[699]), SCM_OBJ(&scm__rc.d1581[896])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[897])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[899])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[900])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[605])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[902])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[904])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[905])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[904])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[907])},
       { SCM_OBJ(&scm__rc.d1581[908]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[909])},
       { SCM_OBJ(&scm__rc.d1581[910]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[906]), SCM_OBJ(&scm__rc.d1581[911])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[912])},
       { SCM_OBJ(&scm__rc.d1581[913]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[903]), SCM_OBJ(&scm__rc.d1581[914])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[915])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[916])},
       { SCM_OBJ(&scm__rc.d1581[917]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[424]), SCM_OBJ(&scm__rc.d1581[918])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[919])},
       { SCM_OBJ(&scm__rc.d1581[716]), SCM_OBJ(&scm__rc.d1581[389])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[921])},
       { SCM_TRUE, SCM_NIL},
       { SCM_NIL, SCM_OBJ(&scm__rc.d1581[923])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[924])},
       { SCM_OBJ(&scm__rc.d1581[925]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[922]), SCM_OBJ(&scm__rc.d1581[926])},
       { SCM_OBJ(&scm__rc.d1581[920]), SCM_OBJ(&scm__rc.d1581[927])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[928])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[929])},
       { SCM_OBJ(&scm__rc.d1581[930]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[901]), SCM_OBJ(&scm__rc.d1581[931])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[932])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[934])},
       { SCM_OBJ(&scm__rc.d1581[935]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[936])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[889])},
       { SCM_OBJ(&scm__rc.d1581[938]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[939])},
       { SCM_OBJ(&scm__rc.d1581[940]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[937]), SCM_OBJ(&scm__rc.d1581[941])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[943])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[944])},
       { SCM_OBJ(&scm__rc.d1581[945]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[946])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[947])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[948])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[949]), SCM_OBJ(&scm__rc.d1581[950])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[944])},
       { SCM_OBJ(&scm__sc.d1574[205]), SCM_OBJ(&scm__rc.d1581[890])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[953])},
       { SCM_OBJ(&scm__rc.d1581[954]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[952]), SCM_OBJ(&scm__rc.d1581[955])},
       { SCM_OBJ(&scm__sc.d1574[206]), SCM_OBJ(&scm__rc.d1581[890])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[957])},
       { SCM_OBJ(&scm__rc.d1581[958]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[959])},
       { SCM_OBJ(&scm__rc.d1581[960]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[956]), SCM_OBJ(&scm__rc.d1581[961])},
       { SCM_OBJ(&scm__rc.d1581[951]), SCM_OBJ(&scm__rc.d1581[962])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[963])},
       { SCM_OBJ(&scm__rc.d1581[964]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[942]), SCM_OBJ(&scm__rc.d1581[965])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[966])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[890])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[934])},
       { SCM_OBJ(&scm__rc.d1581[969]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[970])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[889])},
       { SCM_OBJ(&scm__rc.d1581[972]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[973])},
       { SCM_OBJ(&scm__rc.d1581[974]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[971]), SCM_OBJ(&scm__rc.d1581[975])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[977])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[978])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[890])},
       { SCM_OBJ(&scm__rc.d1581[699]), SCM_NIL},
       { SCM_MAKE_INT(0), SCM_OBJ(&scm__rc.d1581[981])},
       { SCM_OBJ(&scm__rc.d1581[980]), SCM_OBJ(&scm__rc.d1581[982])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[983])},
       { SCM_OBJ(&scm__rc.d1581[984]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[979]), SCM_OBJ(&scm__rc.d1581[985])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[978])},
       { SCM_MAKE_INT(-1), SCM_OBJ(&scm__rc.d1581[981])},
       { SCM_OBJ(&scm__rc.d1581[980]), SCM_OBJ(&scm__rc.d1581[988])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[989])},
       { SCM_OBJ(&scm__rc.d1581[990]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[987]), SCM_OBJ(&scm__rc.d1581[991])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[934])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[993])},
       { SCM_MAKE_INT(1U), SCM_OBJ(&scm__rc.d1581[981])},
       { SCM_OBJ(&scm__rc.d1581[994]), SCM_OBJ(&scm__rc.d1581[995])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[996])},
       { SCM_OBJ(&scm__rc.d1581[997]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[998])},
       { SCM_OBJ(&scm__rc.d1581[999]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[992]), SCM_OBJ(&scm__rc.d1581[1000])},
       { SCM_OBJ(&scm__rc.d1581[986]), SCM_OBJ(&scm__rc.d1581[1001])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1002])},
       { SCM_OBJ(&scm__rc.d1581[1003]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[976]), SCM_OBJ(&scm__rc.d1581[1004])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1005])},
       { SCM_OBJ(&scm__rc.d1581[1006]), SCM_NIL},
       { SCM_MAKE_INT(0), SCM_OBJ(&scm__rc.d1581[1007])},
       { SCM_OBJ(&scm__rc.d1581[968]), SCM_OBJ(&scm__rc.d1581[1008])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1009])},
       { SCM_OBJ(&scm__rc.d1581[1010]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[967]), SCM_OBJ(&scm__rc.d1581[1011])},
       { SCM_OBJ(&scm__rc.d1581[933]), SCM_OBJ(&scm__rc.d1581[1012])},
       { SCM_OBJ(&scm__rc.d1581[898]), SCM_OBJ(&scm__rc.d1581[1013])},
       { SCM_OBJ(&scm__rc.d1581[887]), SCM_OBJ(&scm__rc.d1581[1014])},
       { SCM_OBJ(&scm__rc.d1581[882]), SCM_OBJ(&scm__rc.d1581[1015])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1016])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[389])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1018])},
       { SCM_MAKE_INT(599U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[1020])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1021])},
       { SCM_OBJ(&scm__rc.d1581[1022]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1025])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_OBJ(&scm__rc.d1576[70]), SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1028])},
       { SCM_MAKE_INT(588U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[1030])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1031])},
       { SCM_OBJ(&scm__rc.d1581[1032]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[389])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1036])},
       { SCM_MAKE_INT(628U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[1038])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1039])},
       { SCM_OBJ(&scm__rc.d1581[1040]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[890])},
       { SCM_MAKE_INT(623U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[1044])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1045])},
       { SCM_OBJ(&scm__rc.d1581[1046]), SCM_OBJ(&scm__rc.d1581[71])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(651U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[1049])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1050])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1052])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1053])},
       { SCM_OBJ(&scm__rc.d1581[1054]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[1051]), SCM_OBJ(&scm__rc.d1581[1055])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_MAKE_INT(658U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[1058])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1059])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1061])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1062])},
       { SCM_OBJ(&scm__rc.d1581[1063]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[1060]), SCM_OBJ(&scm__rc.d1581[1064])},
       { SCM_MAKE_INT(667U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[1066])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1067])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1069])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1070])},
       { SCM_OBJ(&scm__rc.d1581[1071]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[1068]), SCM_OBJ(&scm__rc.d1581[1072])},
       { SCM_MAKE_INT(669U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[1074])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1075])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1077])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1078])},
       { SCM_OBJ(&scm__rc.d1581[1079]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[1076]), SCM_OBJ(&scm__rc.d1581[1080])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[255])},
       { SCM_MAKE_INT(671U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[1083])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1084])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1086])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1087])},
       { SCM_OBJ(&scm__rc.d1581[1088]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[1085]), SCM_OBJ(&scm__rc.d1581[1089])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1091])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1092])},
       { SCM_MAKE_INT(674U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[1094])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1095])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1097])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1098])},
       { SCM_OBJ(&scm__rc.d1581[1099]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[1096]), SCM_OBJ(&scm__rc.d1581[1100])},
       { SCM_MAKE_INT(677U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[1102])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1103])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1105])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1106])},
       { SCM_OBJ(&scm__rc.d1581[1107]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[1104]), SCM_OBJ(&scm__rc.d1581[1108])},
       { SCM_MAKE_INT(680U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[1110])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1111])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1113])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1114])},
       { SCM_OBJ(&scm__rc.d1581[1115]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[1112]), SCM_OBJ(&scm__rc.d1581[1116])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[292])},
       { SCM_MAKE_INT(683U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[1119])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1120])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1122])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1123])},
       { SCM_OBJ(&scm__rc.d1581[1124]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[1121]), SCM_OBJ(&scm__rc.d1581[1125])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[311])},
       { SCM_MAKE_INT(693U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[1128])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1129])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1131])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1132])},
       { SCM_OBJ(&scm__rc.d1581[1133]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[1130]), SCM_OBJ(&scm__rc.d1581[1134])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[266])},
       { SCM_MAKE_INT(696U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[1137])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1138])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1140])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1141])},
       { SCM_OBJ(&scm__rc.d1581[1142]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[1139]), SCM_OBJ(&scm__rc.d1581[1143])},
       { SCM_MAKE_INT(699U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[1145])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1146])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1148])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1149])},
       { SCM_OBJ(&scm__rc.d1581[1150]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[1147]), SCM_OBJ(&scm__rc.d1581[1151])},
       { SCM_MAKE_INT(702U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[1153])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1154])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1156])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1157])},
       { SCM_OBJ(&scm__rc.d1581[1158]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[1155]), SCM_OBJ(&scm__rc.d1581[1159])},
       { SCM_MAKE_INT(705U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[1161])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1162])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1164])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1165])},
       { SCM_OBJ(&scm__rc.d1581[1166]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[1163]), SCM_OBJ(&scm__rc.d1581[1167])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1169])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1170])},
       { SCM_MAKE_INT(709U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[1172])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1173])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1175])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1176])},
       { SCM_OBJ(&scm__rc.d1581[1177]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[1174]), SCM_OBJ(&scm__rc.d1581[1178])},
       { SCM_MAKE_INT(732U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[1180])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1181])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1183])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1184])},
       { SCM_OBJ(&scm__rc.d1581[1185]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[1182]), SCM_OBJ(&scm__rc.d1581[1186])},
       { SCM_MAKE_INT(738U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[1188])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1189])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1191])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1192])},
       { SCM_OBJ(&scm__rc.d1581[1193]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[1190]), SCM_OBJ(&scm__rc.d1581[1194])},
       { SCM_MAKE_INT(743U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[1196])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1197])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1199])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1200])},
       { SCM_OBJ(&scm__rc.d1581[1201]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[1198]), SCM_OBJ(&scm__rc.d1581[1202])},
       { SCM_MAKE_INT(747U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[1204])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1205])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1207])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1208])},
       { SCM_OBJ(&scm__rc.d1581[1209]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[1206]), SCM_OBJ(&scm__rc.d1581[1210])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1212])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1213])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1214])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1215])},
       { SCM_MAKE_INT(782U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[1217])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1218])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1220])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1221])},
       { SCM_OBJ(&scm__rc.d1581[1222]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[1219]), SCM_OBJ(&scm__rc.d1581[1223])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1225])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1226])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1227])},
       { SCM_MAKE_INT(784U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[1229])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1230])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1232])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1233])},
       { SCM_OBJ(&scm__rc.d1581[1234]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[1231]), SCM_OBJ(&scm__rc.d1581[1235])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1212])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1237])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1238])},
       { SCM_MAKE_INT(786U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[1240])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1241])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1243])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1244])},
       { SCM_OBJ(&scm__rc.d1581[1245]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[1242]), SCM_OBJ(&scm__rc.d1581[1246])},
       { SCM_MAKE_INT(790U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[1248])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1249])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1251])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1252])},
       { SCM_OBJ(&scm__rc.d1581[1253]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[1250]), SCM_OBJ(&scm__rc.d1581[1254])},
       { SCM_MAKE_INT(792U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[1256])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1257])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1259])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1260])},
       { SCM_OBJ(&scm__rc.d1581[1261]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[1258]), SCM_OBJ(&scm__rc.d1581[1262])},
       { SCM_MAKE_INT(794U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[1264])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1265])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1267])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1268])},
       { SCM_OBJ(&scm__rc.d1581[1269]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[1266]), SCM_OBJ(&scm__rc.d1581[1270])},
       { SCM_MAKE_INT(798U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[1272])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1273])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1275])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1276])},
       { SCM_OBJ(&scm__rc.d1581[1277]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[1274]), SCM_OBJ(&scm__rc.d1581[1278])},
       { SCM_MAKE_INT(801U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[1280])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1281])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1283])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1284])},
       { SCM_OBJ(&scm__rc.d1581[1285]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[1282]), SCM_OBJ(&scm__rc.d1581[1286])},
       { SCM_MAKE_INT(804U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[1288])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1289])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1291])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1292])},
       { SCM_OBJ(&scm__rc.d1581[1293]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[1290]), SCM_OBJ(&scm__rc.d1581[1294])},
       { SCM_MAKE_INT(808U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[1296])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1297])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1299])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1300])},
       { SCM_OBJ(&scm__rc.d1581[1301]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[1298]), SCM_OBJ(&scm__rc.d1581[1302])},
       { SCM_MAKE_INT(811U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[1304])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1305])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1307])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1308])},
       { SCM_OBJ(&scm__rc.d1581[1309]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[1306]), SCM_OBJ(&scm__rc.d1581[1310])},
       { SCM_MAKE_INT(814U), SCM_NIL},
       { SCM_OBJ(&scm__sc.d1574[7]), SCM_OBJ(&scm__rc.d1581[1312])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1313])},
       { SCM_UNDEFINED, SCM_NIL},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1315])},
       { SCM_UNDEFINED, SCM_OBJ(&scm__rc.d1581[1316])},
       { SCM_OBJ(&scm__rc.d1581[1317]), SCM_NIL},
       { SCM_OBJ(&scm__rc.d1581[1314]), SCM_OBJ(&scm__rc.d1581[1318])},
  },
  {   /* ScmCompiledCode d1576 */
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[0])), 6,
            1, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* hash */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[6])), 16,
            9, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[73]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* make-hash-table */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[22])), 171,
            21, 0, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[214]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* hash-table-comparator */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[193])), 48,
            10, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[236]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* hash-table-fold */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[241])), 54,
            31, 3, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[388]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[295])), 7,
            6, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[396]),
            SCM_OBJ(&scm__rc.d1576[6]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* alist->hash-table */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[302])), 16,
            15, 1, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[402]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* hash-table->alist */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[318])), 6,
            5, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[408]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[324])), 6,
            1, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[330])), 7,
            6, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[415]),
            SCM_OBJ(&scm__rc.d1576[10]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* hash-table-from-pairs */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[337])), 15,
            15, 1, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[421]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[352])), 5,
            0, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[357])), 6,
            6, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[425]),
            SCM_OBJ(&scm__rc.d1576[13]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* hash-table-r7 */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[363])), 55,
            32, 1, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[430]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* hash-table-empty? */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[418])), 9,
            10, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[435]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[427])), 5,
            0, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[432])), 5,
            0, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* hash-table-mutable? */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[437])), 23,
            12, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[440]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* hash-table-empty-copy */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[460])), 8,
            10, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[445]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* hash-table-entries */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[468])), 11,
            11, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[450]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* hash-table-unfold */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[479])), 42,
            31, 5, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[460]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* hash-table-ref */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[521])), 80,
            24, 2, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[498]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* hash-table-ref/default */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[601])), 6,
            6, 3, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[506]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[607])), 6,
            6, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[508]),
            SCM_OBJ(&scm__rc.d1576[24]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* hash-table-set! */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[613])), 47,
            28, 1, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[514]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* hash-table-intern!-r7 */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[660])), 28,
            20, 3, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[521]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[688])), 11,
            11, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[529]),
            SCM_OBJ(&scm__rc.d1576[27]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* hash-table-delete!-r7 */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[699])), 8,
            6, 1, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[535]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* hash-table-update!/default */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[707])), 7,
            7, 4, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[543]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* hash-table-update!-r7 */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[714])), 102,
            30, 3, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[576]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* hash-table-pop!-r7 */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[816])), 57,
            20, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[581]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* hash-table-map */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[873])), 99,
            35, 2, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[638]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[972])), 10,
            10, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[644]),
            SCM_OBJ(&scm__rc.d1576[33]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* hash-table-map-r7 */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[982])), 56,
            15, 3, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[651]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[1038])), 11,
            11, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[657]),
            SCM_OBJ(&scm__rc.d1576[35]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* hash-table-map!-r7 */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[1049])), 27,
            12, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[663]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* hash-table-map->list-r7 */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[1076])), 5,
            5, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[668]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* hash-table-for-each */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[1081])), 50,
            26, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[675]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* hash-table-for-each-r7 */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[1131])), 5,
            5, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[680]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* hash-table-fold-r7 */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[1136])), 6,
            6, 3, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[687]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[1142])), 14,
            11, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[693]),
            SCM_OBJ(&scm__rc.d1576[41]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* hash-table-prune!-r7 */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[1156])), 6,
            5, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[698]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* hash-table-seek */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[1162])), 62,
            26, 4, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[707]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (hash-table-find failure) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[1224])), 1,
            0, 0, 0, SCM_OBJ(&scm__rc.d1581[708]), SCM_NIL, SCM_OBJ(&scm__rc.d1581[713]),
            SCM_OBJ(&scm__rc.d1576[46]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (hash-table-find G1630) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[1225])), 1,
            0, 3, 0, SCM_OBJ(&scm__rc.d1581[715]), SCM_NIL, SCM_OBJ(&scm__rc.d1581[723]),
            SCM_OBJ(&scm__rc.d1576[46]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* hash-table-find */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[1226])), 36,
            16, 2, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[743]),
            SCM_OBJ(&scm__rc.d1576[46]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[1262])), 7,
            5, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (hash-table-find-r7 G1632) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[1269])), 1,
            0, 3, 0, SCM_OBJ(&scm__rc.d1581[745]), SCM_NIL, SCM_OBJ(&scm__rc.d1581[750]),
            SCM_OBJ(&scm__rc.d1576[49]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* hash-table-find-r7 */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[1270])), 7,
            7, 3, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[758]),
            SCM_OBJ(&scm__rc.d1576[49]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[1277])), 7,
            4, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[1284])), 11,
            11, 3, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[766]),
            SCM_OBJ(&scm__rc.d1576[51]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* hash-table-count-r7 */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[1295])), 8,
            6, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[772]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[1303])), 15,
            11, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[778]),
            SCM_OBJ(&scm__rc.d1576[53]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* hash-table-union! */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[1318])), 50,
            12, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[785]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[1368])), 14,
            11, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[793]),
            SCM_OBJ(&scm__rc.d1576[55]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* hash-table-intersection! */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[1382])), 50,
            12, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[798]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[1432])), 14,
            11, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[804]),
            SCM_OBJ(&scm__rc.d1576[57]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* hash-table-difference! */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[1446])), 50,
            12, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[809]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[1496])), 19,
            11, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[815]),
            SCM_OBJ(&scm__rc.d1576[59]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* hash-table-xor! */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[1515])), 50,
            12, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[820]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* boolean-hash */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[1565])), 25,
            12, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[825]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* char-hash */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[1590])), 25,
            12, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[830]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* char-ci-hash */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[1615])), 29,
            12, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[835]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* string-hash */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[1644])), 25,
            12, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[840]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* symbol-hash */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[1669])), 25,
            12, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[845]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* number-hash */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[1694])), 25,
            12, 1, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[850]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* hash-bound */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[1719])), 3,
            3, 0, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[855]),
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (hash-table-compare-as-sets G1650) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[1722])), 1,
            0, 3, 0, SCM_OBJ(&scm__rc.d1581[857]), SCM_NIL, SCM_OBJ(&scm__rc.d1581[864]),
            SCM_OBJ(&scm__rc.d1576[72]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* (hash-table-compare-as-sets G1649) */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[1723])), 2,
            0, 0, 0, SCM_OBJ(&scm__rc.d1581[866]), SCM_NIL, SCM_OBJ(&scm__rc.d1581[871]),
            SCM_OBJ(&scm__rc.d1576[72]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[1725])), 21,
            15, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[1024]),
            SCM_OBJ(&scm__rc.d1576[70]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* subset? */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[1746])), 9,
            7, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[1027]),
            SCM_OBJ(&scm__rc.d1576[71]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* hash-table-compare-as-sets */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[1755])), 215,
            32, 2, 1, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[1034]),
            SCM_OBJ(&scm__rc.d1576[72]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* %toplevel */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[1970])), 7,
            5, 0, 0, SCM_FALSE, SCM_NIL, SCM_FALSE,
            SCM_FALSE, SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* #f */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[1977])), 6,
            6, 2, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[1042]),
            SCM_OBJ(&scm__rc.d1576[74]), SCM_FALSE),
        SCM_COMPILED_CODE_CONST_INITIALIZER(  /* hash-table=? */
            (ScmWord*)(SCM_OBJ(&scm__rc.d1575[1983])), 47,
            17, 3, 0, SCM_FALSE, SCM_NIL, SCM_OBJ(&scm__rc.d1581[1048]),
            SCM_FALSE, SCM_FALSE),
  },
  {   /* ScmWord d1575 */
    /* %toplevel */
    0x00000009    /*   0 (CONSTF-PUSH) */,
    0x00000004    /*   1 (CONSTF) */,
    0x00000066    /*   2 (CONS) */,
    0x00000015    /*   3 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#*unique*.dec92b40> */,
    0x00000014    /*   5 (RET) */,
    /* hash */
    0x0000000e    /*   0 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[6]) + 4),
    0x0000005f    /*   2 (GREF-CALL 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.internal#%current-recursive-hash.dfbac9a0> */,
    0x00001018    /*   4 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /*   5 (LREF0) */,
    0x0000001e    /*   6 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[6]) + 12),
    0x0000004c    /*   8 (LREF10-PUSH) */,
    0x0000003d    /*   9 (LREF0) */,
    0x00001012    /*  10 (TAIL-CALL 1) */,
    0x00000014    /*  11 (RET) */,
    0x0000004c    /*  12 (LREF10-PUSH) */,
    0x00001060    /*  13 (GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#legacy-hash.dfbac8c0> */,
    0x00000014    /*  15 (RET) */,
    /* make-hash-table */
    0x0000003d    /*   0 (LREF0) */,
    0x00000022    /*   1 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]) + 7),
    0x00000001    /*   3 (CONST) */,
    SCM_WORD(SCM_UNDEFINED) /* eq? */,
    0x00000013    /*   5 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]) + 8),
    0x0000006a    /*   7 (LREF0-CAR) */,
    0x0000000d    /*   8 (PUSH) */,
    0x0000003d    /*   9 (LREF0) */,
    0x00000022    /*  10 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]) + 15),
    0x00000003    /*  12 (CONSTN) */,
    0x00000013    /*  13 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]) + 16),
    0x00000076    /*  15 (LREF0-CDR) */,
    0x00002018    /*  16 (PUSH-LOCAL-ENV 2) */,
    0x0000003d    /*  17 (LREF0) */,
    0x00000022    /*  18 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]) + 23),
    0x00000002    /*  20 (CONSTI 0) */,
    0x00000013    /*  21 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]) + 24),
    0x0000006a    /*  23 (LREF0-CAR) */,
    0x0000000d    /*  24 (PUSH) */,
    0x0000003d    /*  25 (LREF0) */,
    0x00000022    /*  26 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]) + 31),
    0x00000003    /*  28 (CONSTN) */,
    0x00000013    /*  29 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]) + 32),
    0x00000076    /*  31 (LREF0-CDR) */,
    0x00002018    /*  32 (PUSH-LOCAL-ENV 2) */,
    0x0000003d    /*  33 (LREF0) */,
    0x00000022    /*  34 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]) + 38),
    0x00000013    /*  36 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]) + 46),
    0x0000200e    /*  38 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]) + 46),
    0x00000006    /*  40 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1574[34])) /* "too many arguments for" */,
    0x00000006    /*  42 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1581[209])) /* (lambda (:optional (comparator 'eq?) (init-size 0)) (case comparator ((eq? eqv? equal? string=?) (%make-hash-table-simple comparator init-size)) (else (unless (comparator? comparator) (error "make-hash-table requires a comparator or one of the symbols in eq?, eqv?, equal? or string=?, but got:" comparator)) (cond ((or (eq? comparator eq-comparator) (eq? (comparator-equality-predicate comparator) eq?)) (make-hash-table 'eq? init-size)) ((or (eq? comparator eqv-comparator) (eq? (comparator-equality-predicate comparator) eqv?)) (make-hash-table 'eqv? init-size)) ((eq? comparator equal-comparator) (make-hash-table 'equal? init-size)) ((eq? comparator string-comparator) (make-hash-table 'string=? init-size)) (else (unless (comparator-hashable? comparator) (error "make-hash-table requires a comparator with hash function, but got:" comparator)) ($ %make-hash-table-from-comparator comparator init-size (not (eq? (comparator-type-test-predicate comparator) (with-module gauche.internal default-type-test))))))))) */,
    0x0000205f    /*  44 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.df234500> */,
    0x0000004d    /*  46 (LREF11-PUSH) */,
    0x00000001    /*  47 (CONST) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1581[115])) /* (eq? eqv? equal? string=?) */,
    0x0000008c    /*  49 (MEMV) */,
    0x0000001e    /*  50 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]) + 57),
    0x0000004d    /*  52 (LREF11-PUSH) */,
    0x00000049    /*  53 (LREF1-PUSH) */,
    0x00002060    /*  54 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%make-hash-table-simple.df2435c0> */,
    0x00000014    /*  56 (RET) */,
    0x0000100e    /*  57 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]) + 62),
    0x0000004d    /*  59 (LREF11-PUSH) */,
    0x0000105f    /*  60 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#comparator?.df2434c0> */,
    0x0000001e    /*  62 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]) + 66),
    0x00000013    /*  64 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]) + 73),
    0x0000200e    /*  66 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]) + 73),
    0x00000006    /*  68 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1574[42])) /* "make-hash-table requires a comparator or one of the symbols in eq?, eqv?, equal? or string=?, but got:" */,
    0x0000004d    /*  70 (LREF11-PUSH) */,
    0x0000205f    /*  71 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.df243420> */,
    0x0000004d    /*  73 (LREF11-PUSH) */,
    0x0000005d    /*  74 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#eq-comparator.df243220> */,
    0x00000020    /*  76 (BNEQ) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]) + 84),
    0x00000006    /*  78 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* eq? */,
    0x00000049    /*  80 (LREF1-PUSH) */,
    0x00002060    /*  81 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#make-hash-table.df243120> */,
    0x00000014    /*  83 (RET) */,
    0x0000100e    /*  84 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]) + 89),
    0x0000004d    /*  86 (LREF11-PUSH) */,
    0x0000105f    /*  87 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#comparator-equality-predicate.df2431c0> */,
    0x00000061    /*  89 (PUSH-GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#eq?.df243160> */,
    0x00000020    /*  91 (BNEQ) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]) + 96),
    0x00000013    /*  93 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]) + 78),
    0x00000014    /*  95 (RET) */,
    0x0000004d    /*  96 (LREF11-PUSH) */,
    0x0000005d    /*  97 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#eqv-comparator.df24aa80> */,
    0x00000020    /*  99 (BNEQ) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]) + 107),
    0x00000006    /* 101 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* eqv? */,
    0x00000049    /* 103 (LREF1-PUSH) */,
    0x00002060    /* 104 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#make-hash-table.df24a920> */,
    0x00000014    /* 106 (RET) */,
    0x0000100e    /* 107 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]) + 112),
    0x0000004d    /* 109 (LREF11-PUSH) */,
    0x0000105f    /* 110 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#comparator-equality-predicate.df24a9c0> */,
    0x00000061    /* 112 (PUSH-GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#eqv?.df24a960> */,
    0x00000020    /* 114 (BNEQ) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]) + 119),
    0x00000013    /* 116 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]) + 101),
    0x00000014    /* 118 (RET) */,
    0x0000004d    /* 119 (LREF11-PUSH) */,
    0x0000005d    /* 120 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#equal-comparator.df24a7c0> */,
    0x00000020    /* 122 (BNEQ) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]) + 130),
    0x00000006    /* 124 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* equal? */,
    0x00000049    /* 126 (LREF1-PUSH) */,
    0x00002060    /* 127 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#make-hash-table.df24a760> */,
    0x00000014    /* 129 (RET) */,
    0x0000004d    /* 130 (LREF11-PUSH) */,
    0x0000005d    /* 131 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-comparator.df24a5c0> */,
    0x00000020    /* 133 (BNEQ) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]) + 141),
    0x00000006    /* 135 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* string=? */,
    0x00000049    /* 137 (LREF1-PUSH) */,
    0x00002060    /* 138 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#make-hash-table.df24a580> */,
    0x00000014    /* 140 (RET) */,
    0x0000100e    /* 141 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]) + 146),
    0x0000004d    /* 143 (LREF11-PUSH) */,
    0x0000105f    /* 144 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#comparator-hashable?.df24a420> */,
    0x0000001e    /* 146 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]) + 150),
    0x00000013    /* 148 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]) + 157),
    0x0000200e    /* 150 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]) + 157),
    0x00000006    /* 152 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1574[51])) /* "make-hash-table requires a comparator with hash function, but got:" */,
    0x0000004d    /* 154 (LREF11-PUSH) */,
    0x0000205f    /* 155 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.df24a380> */,
    0x0000004d    /* 157 (LREF11-PUSH) */,
    0x00000049    /* 158 (LREF1-PUSH) */,
    0x0000100e    /* 159 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]) + 164),
    0x0000004d    /* 161 (LREF11-PUSH) */,
    0x0000105f    /* 162 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#comparator-type-test-predicate.df24a020> */,
    0x00000061    /* 164 (PUSH-GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.internal#default-type-test.df24cfa0> */,
    0x0000008f    /* 166 (EQ) */,
    0x00000092    /* 167 (NOT) */,
    0x00003063    /* 168 (PUSH-GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#%make-hash-table-from-comparator.df24a0e0> */,
    0x00000014    /* 170 (RET) */,
    /* hash-table-comparator */
    0x0000100e    /*   0 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[193]) + 5),
    0x00000048    /*   2 (LREF0-PUSH) */,
    0x0000105f    /*   3 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-type.de820840> */,
    0x00001018    /*   5 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /*   6 (LREF0) */,
    0x0000002e    /*   7 (BNEQC) */,
    SCM_WORD(SCM_UNDEFINED) /* eq? */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[193]) + 13)  /*     13 */,
    0x0000005d    /*  10 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#eq-comparator.de820740> */,
    0x00000014    /*  12 (RET) */,
    0x0000003d    /*  13 (LREF0) */,
    0x0000002e    /*  14 (BNEQC) */,
    SCM_WORD(SCM_UNDEFINED) /* eqv? */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[193]) + 20)  /*     20 */,
    0x0000005d    /*  17 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#eqv-comparator.de820660> */,
    0x00000014    /*  19 (RET) */,
    0x0000003d    /*  20 (LREF0) */,
    0x0000002e    /*  21 (BNEQC) */,
    SCM_WORD(SCM_UNDEFINED) /* equal? */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[193]) + 27)  /*     27 */,
    0x0000005d    /*  24 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#equal-comparator.de820580> */,
    0x00000014    /*  26 (RET) */,
    0x0000003d    /*  27 (LREF0) */,
    0x0000002e    /*  28 (BNEQC) */,
    SCM_WORD(SCM_UNDEFINED) /* string=? */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[193]) + 34)  /*     34 */,
    0x0000005d    /*  31 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#string-comparator.de8204a0> */,
    0x00000014    /*  33 (RET) */,
    0x0000003d    /*  34 (LREF0) */,
    0x0000002e    /*  35 (BNEQC) */,
    SCM_WORD(SCM_UNDEFINED) /* general */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[193]) + 42)  /*     42 */,
    0x0000004c    /*  38 (LREF10-PUSH) */,
    0x00001060    /*  39 (GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.internal#%hash-table-comparator-int.de8203c0> */,
    0x00000014    /*  41 (RET) */,
    0x00000006    /*  42 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1574[61])) /* "unknown hashtable type:" */,
    0x0000004c    /*  44 (LREF10-PUSH) */,
    0x00002060    /*  45 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.de820340> */,
    0x00000014    /*  47 (RET) */,
    /* hash-table-fold */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[241]) + 7),
    0x0000004a    /*   2 (LREF2-PUSH) */,
    0x0000005e    /*   3 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<hash-table>.df547ae0> */,
    0x0000205f    /*   5 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#is-a?.df5463c0> */,
    0x0000001e    /*   7 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[241]) + 12),
    0x0000003f    /*   9 (LREF2) */,
    0x00000013    /*  10 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[241]) + 21),
    0x0000300e    /*  12 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[241]) + 21),
    0x00000006    /*  14 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* ht */,
    0x0000005e    /*  16 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<hash-table>.df547720> */,
    0x0000004a    /*  18 (LREF2-PUSH) */,
    0x0000305f    /*  19 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#type-error.df546340> */,
    0x0000100e    /*  21 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[241]) + 26),
    0x0000004a    /*  23 (LREF2-PUSH) */,
    0x0000105f    /*  24 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.internal#%hash-table-iter.df547220> */,
    0x00001018    /*  26 (PUSH-LOCAL-ENV 1) */,
    0x0000004c    /*  27 (LREF10-PUSH) */,
    0x00001017    /*  28 (LOCAL-ENV 1) */,
    0x0000100e    /*  29 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[241]) + 35),
    0x0000005e    /*  31 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.internal#*unique*.df5470a0> */,
    0x00000041    /*  33 (LREF10) */,
    0x00001011    /*  34 (CALL 1) */,
    0x00002036    /*  35 (TAIL-RECEIVE 2 0) */,
    0x00000049    /*  36 (LREF1-PUSH) */,
    0x0000005d    /*  37 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.internal#*unique*.df548fc0> */,
    0x00000020    /*  39 (BNEQ) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[241]) + 42),
    0x00000057    /*  41 (LREF10-RET) */,
    0x0000300e    /*  42 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[241]) + 49),
    0x00000049    /*  44 (LREF1-PUSH) */,
    0x00000048    /*  45 (LREF0-PUSH) */,
    0x0000004c    /*  46 (LREF10-PUSH) */,
    0x0040303c    /*  47 (LREF 3 1) */,
    0x00003011    /*  48 (CALL 3) */,
    0x0000000d    /*  49 (PUSH) */,
    0x0000201b    /*  50 (LOCAL-ENV-JUMP 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[241]) + 29),
    0x00000014    /*  52 (RET) */,
    0x00000014    /*  53 (RET) */,
    /* (alist->hash-table #f) */
    0x0000004c    /*   0 (LREF10-PUSH) */,
    0x0000006a    /*   1 (LREF0-CAR) */,
    0x0000000d    /*   2 (PUSH) */,
    0x00000076    /*   3 (LREF0-CDR) */,
    0x00003063    /*   4 (PUSH-GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-put!.df09fc60> */,
    0x00000014    /*   6 (RET) */,
    /* alist->hash-table */
    0x0000000e    /*   0 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[302]) + 6),
    0x0000005e    /*   2 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#make-hash-table.df09ffa0> */,
    0x0000003d    /*   4 (LREF0) */,
    0x00002095    /*   5 (TAIL-APPLY 2) */,
    0x00001018    /*   6 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /*   7 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[302]) + 15),
    0x00000016    /*   9 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1576[5])) /* #<compiled-code (alist->hash-table #f)@0x7f3fdf5257e0> */,
    0x0000000d    /*  11 (PUSH) */,
    0x0000004d    /*  12 (LREF11-PUSH) */,
    0x0000205f    /*  13 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#for-each.df09fe60> */,
    0x00000053    /*  15 (LREF0-RET) */,
    /* hash-table->alist */
    0x00000048    /*   0 (LREF0-PUSH) */,
    0x0000005e    /*   1 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#cons.df2678a0> */,
    0x00002060    /*   3 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-map.df267900> */,
    0x00000014    /*   5 (RET) */,
    /* %toplevel */
    0x00000009    /*   0 (CONSTF-PUSH) */,
    0x00000004    /*   1 (CONSTF) */,
    0x00000066    /*   2 (CONS) */,
    0x00000015    /*   3 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#unique.df2dc3c0> */,
    0x00000014    /*   5 (RET) */,
    /* (hash-table-from-pairs #f) */
    0x0000004c    /*   0 (LREF10-PUSH) */,
    0x0000006a    /*   1 (LREF0-CAR) */,
    0x0000000d    /*   2 (PUSH) */,
    0x00000076    /*   3 (LREF0-CDR) */,
    0x00003063    /*   4 (PUSH-GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-put!.df3414e0> */,
    0x00000014    /*   6 (RET) */,
    /* hash-table-from-pairs */
    0x0000100e    /*   0 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[337]) + 5),
    0x00000049    /*   2 (LREF1-PUSH) */,
    0x0000105f    /*   3 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#make-hash-table.df3416e0> */,
    0x00001018    /*   5 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /*   6 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[337]) + 14),
    0x00000016    /*   8 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1576[9])) /* #<compiled-code (hash-table-from-pairs #f)@0x7f3fdf5b9e40> */,
    0x0000000d    /*  10 (PUSH) */,
    0x0000004c    /*  11 (LREF10-PUSH) */,
    0x0000205f    /*  12 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#for-each.df341600> */,
    0x00000053    /*  14 (LREF0-RET) */,
    /* %toplevel */
    0x0000005d    /*   0 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-from-pairs.ded6ffc0> */,
    0x00000015    /*   2 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table.ded6b080> */,
    0x00000014    /*   4 (RET) */,
    /* (hash-table-r7 #f) */
    0x0000004c    /*   0 (LREF10-PUSH) */,
    0x00000049    /*   1 (LREF1-PUSH) */,
    0x00000048    /*   2 (LREF0-PUSH) */,
    0x00003060    /*   3 (GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-put!.deda0760> */,
    0x00000014    /*   5 (RET) */,
    /* hash-table-r7 */
    0x0000100e    /*   0 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[363]) + 5),
    0x00000049    /*   2 (LREF1-PUSH) */,
    0x0000105f    /*   3 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#make-hash-table.deda0ee0> */,
    0x00001018    /*   5 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /*   6 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[363]) + 54),
    0x00000016    /*   8 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1576[12])) /* #<compiled-code (hash-table-r7 #f)@0x7f3fdf5b97e0> */,
    0x0000000d    /*  10 (PUSH) */,
    0x0000004c    /*  11 (LREF10-PUSH) */,
    0x00002017    /*  12 (LOCAL-ENV 2) */,
    0x0000003d    /*  13 (LREF0) */,
    0x00000022    /*  14 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[363]) + 20),
    0x00000001    /*  16 (CONST) */,
    SCM_WORD(SCM_TRUE) /* #t */,
    0x00000013    /*  18 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[363]) + 39),
    0x00000076    /*  20 (LREF0-CDR) */,
    0x00000022    /*  21 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[363]) + 38),
    0x0000200e    /*  23 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[363]) + 39),
    0x0000006a    /*  25 (LREF0-CAR) */,
    0x0000200f    /*  26 (PUSH-PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[363]) + 33),
    0x00000006    /*  28 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1574[108])) /* "plist is not even:" */,
    0x0000004f    /*  30 (LREF20-PUSH) */,
    0x0000205f    /*  31 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#error.deda0e20> */,
    0x0000000d    /*  33 (PUSH) */,
    0x0000003e    /*  34 (LREF1) */,
    0x00002011    /*  35 (CALL 2) */,
    0x00000013    /*  36 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[363]) + 39),
    0x00000004    /*  38 (CONSTF) */,
    0x00000031    /*  39 (RT) */,
    0x0000200e    /*  40 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[363]) + 48),
    0x0000006a    /*  42 (LREF0-CAR) */,
    0x0000000d    /*  43 (PUSH) */,
    0x0000003d    /*  44 (LREF0) */,
    0x00000083    /*  45 (CADR-PUSH) */,
    0x0000003e    /*  46 (LREF1) */,
    0x00002011    /*  47 (CALL 2) */,
    0x00000049    /*  48 (LREF1-PUSH) */,
    0x0000003d    /*  49 (LREF0) */,
    0x00000087    /*  50 (CDDR-PUSH) */,
    0x0000101b    /*  51 (LOCAL-ENV-JUMP 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[363]) + 13),
    0x00000014    /*  53 (RET) */,
    0x00000053    /*  54 (LREF0-RET) */,
    /* hash-table-empty? */
    0x0000100e    /*   0 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[418]) + 5),
    0x00000048    /*   2 (LREF0-PUSH) */,
    0x0000105f    /*   3 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-num-entries.def93ec0> */,
    0x0000000d    /*   5 (PUSH) */,
    0x00000002    /*   6 (CONSTI 0) */,
    0x000000ad    /*   7 (NUMEQ2) */,
    0x00000014    /*   8 (RET) */,
    /* %toplevel */
    0x0000005d    /*   0 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-exists?.de81c8a0> */,
    0x00000015    /*   2 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-contains?.de81c920> */,
    0x00000014    /*   4 (RET) */,
    /* %toplevel */
    0x0000005d    /*   0 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-num-entries.de8faa80> */,
    0x00000015    /*   2 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-size.de8fab00> */,
    0x00000014    /*   4 (RET) */,
    /* hash-table-mutable? */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[437]) + 7),
    0x00000048    /*   2 (LREF0-PUSH) */,
    0x0000005e    /*   3 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<hash-table>.de9280e0> */,
    0x0000205f    /*   5 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#is-a?.de928280> */,
    0x0000001e    /*   7 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[437]) + 12),
    0x0000003d    /*   9 (LREF0) */,
    0x00000013    /*  10 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[437]) + 21),
    0x0000300e    /*  12 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[437]) + 21),
    0x00000006    /*  14 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* ht */,
    0x0000005e    /*  16 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<hash-table>.de928000> */,
    0x00000048    /*  18 (LREF0-PUSH) */,
    0x0000305f    /*  19 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#type-error.de928260> */,
    0x0000000a    /*  21 (CONST-RET) */,
    SCM_WORD(SCM_TRUE) /* #t */,
    /* hash-table-empty-copy */
    0x0000100e    /*   0 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[460]) + 5),
    0x00000048    /*   2 (LREF0-PUSH) */,
    0x0000105f    /*   3 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-comparator.dea125c0> */,
    0x00001063    /*   5 (PUSH-GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#make-hash-table.dea12600> */,
    0x00000014    /*   7 (RET) */,
    /* hash-table-entries */
    0x0000100e    /*   0 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[468]) + 5),
    0x00000048    /*   2 (LREF0-PUSH) */,
    0x0000105f    /*   3 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-keys.dea7f680> */,
    0x0000100f    /*   5 (PUSH-PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[468]) + 10),
    0x00000048    /*   7 (LREF0-PUSH) */,
    0x0000105f    /*   8 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-values.dea7f620> */,
    0x000020a3    /*  10 (VALUES-RET 2) */,
    /* hash-table-unfold */
    0x0000000e    /*   0 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[479]) + 7),
    0x0000005e    /*   2 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#make-hash-table.dea5e6c0> */,
    0x00000049    /*   4 (LREF1-PUSH) */,
    0x0000003d    /*   5 (LREF0) */,
    0x00003095    /*   6 (TAIL-APPLY 3) */,
    0x00001018    /*   7 (PUSH-LOCAL-ENV 1) */,
    0x0000100e    /*   8 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[479]) + 41),
    0x0000004e    /*  10 (LREF12-PUSH) */,
    0x00001017    /*  11 (LOCAL-ENV 1) */,
    0x0000100e    /*  12 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[479]) + 17),
    0x00000048    /*  14 (LREF0-PUSH) */,
    0x0140203c    /*  15 (LREF 2 5) */,
    0x00001011    /*  16 (CALL 1) */,
    0x00000031    /*  17 (RT) */,
    0x0000100e    /*  18 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[479]) + 23),
    0x00000048    /*  20 (LREF0-PUSH) */,
    0x0100203c    /*  21 (LREF 2 4) */,
    0x00001011    /*  22 (CALL 1) */,
    0x00002036    /*  23 (TAIL-RECEIVE 2 0) */,
    0x0000300e    /*  24 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[479]) + 31),
    0x0000004f    /*  26 (LREF20-PUSH) */,
    0x00000049    /*  27 (LREF1-PUSH) */,
    0x00000048    /*  28 (LREF0-PUSH) */,
    0x0000305f    /*  29 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-put!.dea5e4e0> */,
    0x0000001a    /*  31 (POP-LOCAL-ENV) */,
    0x0000100e    /*  32 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[479]) + 37),
    0x00000048    /*  34 (LREF0-PUSH) */,
    0x00c0203c    /*  35 (LREF 2 3) */,
    0x00001011    /*  36 (CALL 1) */,
    0x0000000d    /*  37 (PUSH) */,
    0x0000101b    /*  38 (LOCAL-ENV-JUMP 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[479]) + 12),
    0x00000014    /*  40 (RET) */,
    0x00000053    /*  41 (LREF0-RET) */,
    /* hash-table-ref */
    0x0000003d    /*   0 (LREF0) */,
    0x00000022    /*   1 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[521]) + 6),
    0x00000005    /*   3 (CONSTU) */,
    0x00000013    /*   4 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[521]) + 7),
    0x0000006a    /*   6 (LREF0-CAR) */,
    0x0000000d    /*   7 (PUSH) */,
    0x0000003d    /*   8 (LREF0) */,
    0x00000022    /*   9 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[521]) + 14),
    0x00000003    /*  11 (CONSTN) */,
    0x00000013    /*  12 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[521]) + 15),
    0x00000076    /*  14 (LREF0-CDR) */,
    0x00002018    /*  15 (PUSH-LOCAL-ENV 2) */,
    0x0000003d    /*  16 (LREF0) */,
    0x00000022    /*  17 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[521]) + 23),
    0x0000005d    /*  19 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#identity.deaacac0> */,
    0x00000013    /*  21 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[521]) + 24),
    0x0000006a    /*  23 (LREF0-CAR) */,
    0x0000000d    /*  24 (PUSH) */,
    0x0000003d    /*  25 (LREF0) */,
    0x00000022    /*  26 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[521]) + 31),
    0x00000003    /*  28 (CONSTN) */,
    0x00000013    /*  29 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[521]) + 32),
    0x00000076    /*  31 (LREF0-CDR) */,
    0x00002018    /*  32 (PUSH-LOCAL-ENV 2) */,
    0x0000003d    /*  33 (LREF0) */,
    0x00000022    /*  34 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[521]) + 38),
    0x00000013    /*  36 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[521]) + 46),
    0x0000200e    /*  38 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[521]) + 46),
    0x00000006    /*  40 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1574[34])) /* "too many arguments for" */,
    0x00000006    /*  42 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1581[493])) /* (lambda (ht key :optional failure (success identity)) (let1 v (hash-table-get ht key unique) (if (eq? v unique) (if (undefined? failure) (error "hash table doesn't have an entry for key:" key) (failure)) (success v)))) */,
    0x0000205f    /*  44 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.deaac8c0> */,
    0x0000300e    /*  46 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[521]) + 54),
    0x00802047    /*  48 (LREF-PUSH 2 2) */,
    0x00000050    /*  49 (LREF21-PUSH) */,
    0x0000005e    /*  50 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#unique.deaadd20> */,
    0x0000305f    /*  52 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-get.deaadda0> */,
    0x00001018    /*  54 (PUSH-LOCAL-ENV 1) */,
    0x00000048    /*  55 (LREF0-PUSH) */,
    0x0000005d    /*  56 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#unique.deaadc60> */,
    0x00000020    /*  58 (BNEQ) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[521]) + 76),
    0x0000100e    /*  60 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[521]) + 65),
    0x00000050    /*  62 (LREF21-PUSH) */,
    0x0000105f    /*  63 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#undefined?.deaadc00> */,
    0x0000001e    /*  65 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[521]) + 73),
    0x00000006    /*  67 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1574[128])) /* "hash table doesn't have an entry for key:" */,
    0x00403047    /*  69 (LREF-PUSH 3 1) */,
    0x00002060    /*  70 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.deaadba0> */,
    0x00000014    /*  72 (RET) */,
    0x00000045    /*  73 (LREF21) */,
    0x00000012    /*  74 (TAIL-CALL 0) */,
    0x00000014    /*  75 (RET) */,
    0x00000048    /*  76 (LREF0-PUSH) */,
    0x00000042    /*  77 (LREF11) */,
    0x00001012    /*  78 (TAIL-CALL 1) */,
    0x00000014    /*  79 (RET) */,
    /* hash-table-ref/default */
    0x0000004a    /*   0 (LREF2-PUSH) */,
    0x00000049    /*   1 (LREF1-PUSH) */,
    0x00000048    /*   2 (LREF0-PUSH) */,
    0x00003060    /*   3 (GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-get.e052fa00> */,
    0x00000014    /*   5 (RET) */,
    /* (hash-table-set! #f) */
    0x0000004d    /*   0 (LREF11-PUSH) */,
    0x00000049    /*   1 (LREF1-PUSH) */,
    0x00000048    /*   2 (LREF0-PUSH) */,
    0x00003060    /*   3 (GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-put!.e0598000> */,
    0x00000014    /*   5 (RET) */,
    /* hash-table-set! */
    0x00000016    /*   0 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1576[23])) /* #<compiled-code (hash-table-set! #f)@0x7f3fe0533a20> */,
    0x0000000d    /*   2 (PUSH) */,
    0x00000048    /*   3 (LREF0-PUSH) */,
    0x00002017    /*   4 (LOCAL-ENV 2) */,
    0x0000003d    /*   5 (LREF0) */,
    0x00000022    /*   6 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[613]) + 12),
    0x00000001    /*   8 (CONST) */,
    SCM_WORD(SCM_TRUE) /* #t */,
    0x00000013    /*  10 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[613]) + 31),
    0x00000076    /*  12 (LREF0-CDR) */,
    0x00000022    /*  13 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[613]) + 30),
    0x0000200e    /*  15 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[613]) + 31),
    0x0000006a    /*  17 (LREF0-CAR) */,
    0x0000200f    /*  18 (PUSH-PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[613]) + 25),
    0x00000006    /*  20 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1574[108])) /* "plist is not even:" */,
    0x0000004c    /*  22 (LREF10-PUSH) */,
    0x0000205f    /*  23 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#error.e05921e0> */,
    0x0000000d    /*  25 (PUSH) */,
    0x0000003e    /*  26 (LREF1) */,
    0x00002011    /*  27 (CALL 2) */,
    0x00000013    /*  28 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[613]) + 31),
    0x00000004    /*  30 (CONSTF) */,
    0x00000031    /*  31 (RT) */,
    0x0000200e    /*  32 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[613]) + 40),
    0x0000006a    /*  34 (LREF0-CAR) */,
    0x0000000d    /*  35 (PUSH) */,
    0x0000003d    /*  36 (LREF0) */,
    0x00000083    /*  37 (CADR-PUSH) */,
    0x0000003e    /*  38 (LREF1) */,
    0x00002011    /*  39 (CALL 2) */,
    0x00000049    /*  40 (LREF1-PUSH) */,
    0x0000003d    /*  41 (LREF0) */,
    0x00000087    /*  42 (CDDR-PUSH) */,
    0x0000101b    /*  43 (LOCAL-ENV-JUMP 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[613]) + 5),
    0x00000014    /*  45 (RET) */,
    0x00000014    /*  46 (RET) */,
    /* hash-table-intern!-r7 */
    0x0000300e    /*   0 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[660]) + 8),
    0x0000004a    /*   2 (LREF2-PUSH) */,
    0x00000049    /*   3 (LREF1-PUSH) */,
    0x0000005e    /*   4 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#unique.df418100> */,
    0x0000305f    /*   6 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-get.df418180> */,
    0x00001018    /*   8 (PUSH-LOCAL-ENV 1) */,
    0x00000048    /*   9 (LREF0-PUSH) */,
    0x0000005d    /*  10 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#unique.df418040> */,
    0x00000020    /*  12 (BNEQ) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[660]) + 27),
    0x0000000e    /*  14 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[660]) + 18),
    0x00000041    /*  16 (LREF10) */,
    0x00000011    /*  17 (CALL 0) */,
    0x00001018    /*  18 (PUSH-LOCAL-ENV 1) */,
    0x0000300e    /*  19 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[660]) + 26),
    0x00802047    /*  21 (LREF-PUSH 2 2) */,
    0x00000050    /*  22 (LREF21-PUSH) */,
    0x00000048    /*  23 (LREF0-PUSH) */,
    0x0000305f    /*  24 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-put!.df41dee0> */,
    0x00000053    /*  26 (LREF0-RET) */,
    0x00000053    /*  27 (LREF0-RET) */,
    /* (hash-table-delete!-r7 #f) */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[688]) + 6),
    0x0000004d    /*   2 (LREF11-PUSH) */,
    0x00000049    /*   3 (LREF1-PUSH) */,
    0x0000205f    /*   4 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-delete!.df53d9a0> */,
    0x0000001e    /*   6 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[688]) + 10),
    0x000010bd    /*   8 (LREF0-NUMADDI 1) */,
    0x00000014    /*   9 (RET) */,
    0x00000053    /*  10 (LREF0-RET) */,
    /* hash-table-delete!-r7 */
    0x00000016    /*   0 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1576[26])) /* #<compiled-code (hash-table-delete!-r7 #f)@0x7f3fdfd782a0> */,
    0x0000000d    /*   2 (PUSH) */,
    0x00000007    /*   3 (CONSTI-PUSH 0) */,
    0x00000048    /*   4 (LREF0-PUSH) */,
    0x00003060    /*   5 (GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#fold.df53db80> */,
    0x00000014    /*   7 (RET) */,
    /* hash-table-update!/default */
    0x0000004b    /*   0 (LREF3-PUSH) */,
    0x0000004a    /*   1 (LREF2-PUSH) */,
    0x00000049    /*   2 (LREF1-PUSH) */,
    0x00000048    /*   3 (LREF0-PUSH) */,
    0x00004060    /*   4 (GREF-TAIL-CALL 4) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-update!.df70b980> */,
    0x00000014    /*   6 (RET) */,
    /* hash-table-update!-r7 */
    0x0000003d    /*   0 (LREF0) */,
    0x00000022    /*   1 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[714]) + 6),
    0x00000005    /*   3 (CONSTU) */,
    0x00000013    /*   4 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[714]) + 7),
    0x0000006a    /*   6 (LREF0-CAR) */,
    0x0000000d    /*   7 (PUSH) */,
    0x0000003d    /*   8 (LREF0) */,
    0x00000022    /*   9 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[714]) + 14),
    0x00000003    /*  11 (CONSTN) */,
    0x00000013    /*  12 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[714]) + 15),
    0x00000076    /*  14 (LREF0-CDR) */,
    0x00002018    /*  15 (PUSH-LOCAL-ENV 2) */,
    0x0000003d    /*  16 (LREF0) */,
    0x00000022    /*  17 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[714]) + 23),
    0x0000005d    /*  19 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#identity.df0297c0> */,
    0x00000013    /*  21 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[714]) + 24),
    0x0000006a    /*  23 (LREF0-CAR) */,
    0x0000000d    /*  24 (PUSH) */,
    0x0000003d    /*  25 (LREF0) */,
    0x00000022    /*  26 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[714]) + 31),
    0x00000003    /*  28 (CONSTN) */,
    0x00000013    /*  29 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[714]) + 32),
    0x00000076    /*  31 (LREF0-CDR) */,
    0x00002018    /*  32 (PUSH-LOCAL-ENV 2) */,
    0x0000003d    /*  33 (LREF0) */,
    0x00000022    /*  34 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[714]) + 38),
    0x00000013    /*  36 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[714]) + 46),
    0x0000200e    /*  38 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[714]) + 46),
    0x00000006    /*  40 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1574[34])) /* "too many arguments for" */,
    0x00000006    /*  42 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1581[571])) /* (lambda (ht key updater :optional failure (success identity)) (let1 v (hash-table-get ht key unique) (if (eq? v unique) (if (undefined? failure) (error "hash table doesn't have an entry for key:" key) (hash-table-put! ht key (updater (failure)))) (hash-table-put! ht key (updater (success v)))))) */,
    0x0000205f    /*  44 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.df029220> */,
    0x0000300e    /*  46 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[714]) + 54),
    0x00c02047    /*  48 (LREF-PUSH 2 3) */,
    0x00802047    /*  49 (LREF-PUSH 2 2) */,
    0x0000005e    /*  50 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#unique.df02ff80> */,
    0x0000305f    /*  52 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-get.df02c040> */,
    0x00001018    /*  54 (PUSH-LOCAL-ENV 1) */,
    0x00000048    /*  55 (LREF0-PUSH) */,
    0x0000005d    /*  56 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#unique.df02fe80> */,
    0x00000020    /*  58 (BNEQ) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[714]) + 87),
    0x0000100e    /*  60 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[714]) + 65),
    0x00000050    /*  62 (LREF21-PUSH) */,
    0x0000105f    /*  63 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#undefined?.df02fde0> */,
    0x0000001e    /*  65 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[714]) + 73),
    0x00000006    /*  67 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1574[128])) /* "hash table doesn't have an entry for key:" */,
    0x00803047    /*  69 (LREF-PUSH 3 2) */,
    0x00002060    /*  70 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.df02fd80> */,
    0x00000014    /*  72 (RET) */,
    0x00c03047    /*  73 (LREF-PUSH 3 3) */,
    0x00803047    /*  74 (LREF-PUSH 3 2) */,
    0x0000100e    /*  75 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[714]) + 84),
    0x0000000e    /*  77 (PRE-CALL 0) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[714]) + 81),
    0x00000045    /*  79 (LREF21) */,
    0x00000011    /*  80 (CALL 0) */,
    0x0000000d    /*  81 (PUSH) */,
    0x0040303c    /*  82 (LREF 3 1) */,
    0x00001011    /*  83 (CALL 1) */,
    0x00003063    /*  84 (PUSH-GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-put!.df02fd00> */,
    0x00000014    /*  86 (RET) */,
    0x00c03047    /*  87 (LREF-PUSH 3 3) */,
    0x00803047    /*  88 (LREF-PUSH 3 2) */,
    0x0000100e    /*  89 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[714]) + 99),
    0x0000100e    /*  91 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[714]) + 96),
    0x00000048    /*  93 (LREF0-PUSH) */,
    0x00000042    /*  94 (LREF11) */,
    0x00001011    /*  95 (CALL 1) */,
    0x0000000d    /*  96 (PUSH) */,
    0x0040303c    /*  97 (LREF 3 1) */,
    0x00001011    /*  98 (CALL 1) */,
    0x00003063    /*  99 (PUSH-GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-put!.df02fb60> */,
    0x00000014    /* 101 (RET) */,
    /* hash-table-pop!-r7 */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[816]) + 7),
    0x00000048    /*   2 (LREF0-PUSH) */,
    0x0000005e    /*   3 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<hash-table>.ded77180> */,
    0x0000205f    /*   5 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#is-a?.ded77320> */,
    0x0000001e    /*   7 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[816]) + 12),
    0x0000003d    /*   9 (LREF0) */,
    0x00000013    /*  10 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[816]) + 21),
    0x0000300e    /*  12 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[816]) + 21),
    0x00000006    /*  14 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* ht */,
    0x0000005e    /*  16 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<hash-table>.ded770a0> */,
    0x00000048    /*  18 (LREF0-PUSH) */,
    0x0000305f    /*  19 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#type-error.ded77300> */,
    0x0000100e    /*  21 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[816]) + 26),
    0x00000048    /*  23 (LREF0-PUSH) */,
    0x0000105f    /*  24 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.internal#%hash-table-iter.ded78ee0> */,
    0x00001018    /*  26 (PUSH-LOCAL-ENV 1) */,
    0x0000100e    /*  27 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[816]) + 33),
    0x0000005e    /*  29 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#unique.ded78c20> */,
    0x0000003d    /*  31 (LREF0) */,
    0x00001011    /*  32 (CALL 1) */,
    0x00002036    /*  33 (TAIL-RECEIVE 2 0) */,
    0x00000049    /*  34 (LREF1-PUSH) */,
    0x0000005d    /*  35 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#unique.ded78b40> */,
    0x00000020    /*  37 (BNEQ) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[816]) + 48),
    0x0000200e    /*  39 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[816]) + 48),
    0x00000006    /*  41 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1574[141])) /* "empty hash table can't be popped:" */,
    0x0000004f    /*  43 (LREF20-PUSH) */,
    0x0000205f    /*  44 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.ded78ae0> */,
    0x00000013    /*  46 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[816]) + 48),
    0x0000200e    /*  48 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[816]) + 54),
    0x0000004f    /*  50 (LREF20-PUSH) */,
    0x00000049    /*  51 (LREF1-PUSH) */,
    0x0000205f    /*  52 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-delete!.ded78820> */,
    0x00000049    /*  54 (LREF1-PUSH) */,
    0x0000003d    /*  55 (LREF0) */,
    0x000020a3    /*  56 (VALUES-RET 2) */,
    /* hash-table-map */
    0x0000003d    /*   0 (LREF0) */,
    0x00000022    /*   1 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[873]) + 6),
    0x00000005    /*   3 (CONSTU) */,
    0x00000013    /*   4 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[873]) + 7),
    0x0000006a    /*   6 (LREF0-CAR) */,
    0x0000000d    /*   7 (PUSH) */,
    0x0000003d    /*   8 (LREF0) */,
    0x00000022    /*   9 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[873]) + 14),
    0x00000003    /*  11 (CONSTN) */,
    0x00000013    /*  12 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[873]) + 15),
    0x00000076    /*  14 (LREF0-CDR) */,
    0x00002018    /*  15 (PUSH-LOCAL-ENV 2) */,
    0x0000003d    /*  16 (LREF0) */,
    0x00000022    /*  17 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[873]) + 21),
    0x00000013    /*  19 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[873]) + 29),
    0x0000200e    /*  21 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[873]) + 29),
    0x00000006    /*  23 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1574[34])) /* "too many arguments for" */,
    0x00000006    /*  25 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1581[633])) /* (lambda (ht proc :optional arg) (when (not (undefined? arg)) (error "Gauche's built-in hash-table-map is called with R7RS interface. Use hash-table-map-r7, or say (use scheme.hash-table).")) (assume-type ht <hash-table>) (let1 i ((with-module gauche.internal %hash-table-iter) ht) (let loop ((r '())) (receive (k v) (i unique) (if (eq? k unique) r (loop (cons (proc k v) r))))))) */,
    0x0000205f    /*  27 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.def3b9a0> */,
    0x0000100e    /*  29 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[873]) + 34),
    0x00000049    /*  31 (LREF1-PUSH) */,
    0x0000105f    /*  32 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#undefined?.def3c4a0> */,
    0x0000001e    /*  34 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[873]) + 38),
    0x00000013    /*  36 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[873]) + 44),
    0x0000100e    /*  38 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[873]) + 44),
    0x00000006    /*  40 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1574[144])) /* "Gauche's built-in hash-table-map is called with R7RS interface. Use hash-table-map-r7, or say (use scheme.hash-table)." */,
    0x0000105f    /*  42 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.def3c440> */,
    0x0000200e    /*  44 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[873]) + 51),
    0x0000004e    /*  46 (LREF12-PUSH) */,
    0x0000005e    /*  47 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<hash-table>.def3c120> */,
    0x0000205f    /*  49 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#is-a?.def3c300> */,
    0x0000001e    /*  51 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[873]) + 56),
    0x00000043    /*  53 (LREF12) */,
    0x00000013    /*  54 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[873]) + 65),
    0x0000300e    /*  56 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[873]) + 65),
    0x00000006    /*  58 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* ht */,
    0x0000005e    /*  60 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<hash-table>.def3c040> */,
    0x0000004e    /*  62 (LREF12-PUSH) */,
    0x0000305f    /*  63 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#type-error.def3c2e0> */,
    0x0000100e    /*  65 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[873]) + 70),
    0x0000004e    /*  67 (LREF12-PUSH) */,
    0x0000105f    /*  68 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.internal#%hash-table-iter.def3eee0> */,
    0x00001018    /*  70 (PUSH-LOCAL-ENV 1) */,
    0x00000008    /*  71 (CONSTN-PUSH) */,
    0x00001017    /*  72 (LOCAL-ENV 1) */,
    0x0000100e    /*  73 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[873]) + 79),
    0x0000005e    /*  75 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#unique.def3eda0> */,
    0x00000041    /*  77 (LREF10) */,
    0x00001011    /*  78 (CALL 1) */,
    0x00002036    /*  79 (TAIL-RECEIVE 2 0) */,
    0x00000049    /*  80 (LREF1-PUSH) */,
    0x0000005d    /*  81 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#unique.def3ece0> */,
    0x00000020    /*  83 (BNEQ) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[873]) + 86),
    0x00000057    /*  85 (LREF10-RET) */,
    0x0000200e    /*  86 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[873]) + 92),
    0x00000049    /*  88 (LREF1-PUSH) */,
    0x00000048    /*  89 (LREF0-PUSH) */,
    0x0040403c    /*  90 (LREF 4 1) */,
    0x00002011    /*  91 (CALL 2) */,
    0x0000000d    /*  92 (PUSH) */,
    0x00000041    /*  93 (LREF10) */,
    0x00000067    /*  94 (CONS-PUSH) */,
    0x0000201b    /*  95 (LOCAL-ENV-JUMP 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[873]) + 73),
    0x00000014    /*  97 (RET) */,
    0x00000014    /*  98 (RET) */,
    /* (hash-table-map-r7 #f) */
    0x0000004c    /*   0 (LREF10-PUSH) */,
    0x00000049    /*   1 (LREF1-PUSH) */,
    0x0000100e    /*   2 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[972]) + 7),
    0x00000048    /*   4 (LREF0-PUSH) */,
    0x0080203c    /*   5 (LREF 2 2) */,
    0x00001011    /*   6 (CALL 1) */,
    0x00003063    /*   7 (PUSH-GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-put!.dea98920> */,
    0x00000014    /*   9 (RET) */,
    /* hash-table-map-r7 */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[982]) + 7),
    0x00000049    /*   2 (LREF1-PUSH) */,
    0x0000005e    /*   3 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<comparator>.dea6e080> */,
    0x0000205f    /*   5 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#is-a?.dea6e220> */,
    0x0000001e    /*   7 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[982]) + 12),
    0x0000003e    /*   9 (LREF1) */,
    0x00000013    /*  10 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[982]) + 21),
    0x0000300e    /*  12 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[982]) + 21),
    0x00000006    /*  14 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* cmpr */,
    0x0000005e    /*  16 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<comparator>.dea98fa0> */,
    0x00000049    /*  18 (LREF1-PUSH) */,
    0x0000305f    /*  19 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#type-error.dea6e200> */,
    0x0000200e    /*  21 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[982]) + 28),
    0x00000048    /*  23 (LREF0-PUSH) */,
    0x0000005e    /*  24 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<hash-table>.dea98d00> */,
    0x0000205f    /*  26 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#is-a?.dea98ea0> */,
    0x0000001e    /*  28 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[982]) + 33),
    0x0000003d    /*  30 (LREF0) */,
    0x00000013    /*  31 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[982]) + 42),
    0x0000300e    /*  33 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[982]) + 42),
    0x00000006    /*  35 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* ht */,
    0x0000005e    /*  37 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<hash-table>.dea98c20> */,
    0x00000048    /*  39 (LREF0-PUSH) */,
    0x0000305f    /*  40 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#type-error.dea98e80> */,
    0x0000100e    /*  42 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[982]) + 47),
    0x00000049    /*  44 (LREF1-PUSH) */,
    0x0000105f    /*  45 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#make-hash-table.dea98ae0> */,
    0x00001018    /*  47 (PUSH-LOCAL-ENV 1) */,
    0x0000200e    /*  48 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[982]) + 55),
    0x0000004c    /*  50 (LREF10-PUSH) */,
    0x00000016    /*  51 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1576[32])) /* #<compiled-code (hash-table-map-r7 #f)@0x7f3fdf46e060> */,
    0x00002062    /*  53 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-for-each.dea98a60> */,
    0x00000053    /*  55 (LREF0-RET) */,
    /* (hash-table-map!-r7 #f) */
    0x0000004c    /*   0 (LREF10-PUSH) */,
    0x00000049    /*   1 (LREF1-PUSH) */,
    0x0000200e    /*   2 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1038]) + 8),
    0x00000049    /*   4 (LREF1-PUSH) */,
    0x00000048    /*   5 (LREF0-PUSH) */,
    0x00000042    /*   6 (LREF11) */,
    0x00002011    /*   7 (CALL 2) */,
    0x00003063    /*   8 (PUSH-GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-put!.e057a480> */,
    0x00000014    /*  10 (RET) */,
    /* hash-table-map!-r7 */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1049]) + 7),
    0x00000048    /*   2 (LREF0-PUSH) */,
    0x0000005e    /*   3 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<hash-table>.e057ab40> */,
    0x0000205f    /*   5 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#is-a?.e0575200> */,
    0x0000001e    /*   7 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1049]) + 12),
    0x0000003d    /*   9 (LREF0) */,
    0x00000013    /*  10 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1049]) + 21),
    0x0000300e    /*  12 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1049]) + 21),
    0x00000006    /*  14 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* ht */,
    0x0000005e    /*  16 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<hash-table>.e057a9a0> */,
    0x00000048    /*  18 (LREF0-PUSH) */,
    0x0000305f    /*  19 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#type-error.e057ad20> */,
    0x00000048    /*  21 (LREF0-PUSH) */,
    0x00000016    /*  22 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1576[34])) /* #<compiled-code (hash-table-map!-r7 #f)@0x7f3fdfd78180> */,
    0x00002063    /*  24 (PUSH-GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-for-each.e057a5c0> */,
    0x00000014    /*  26 (RET) */,
    /* hash-table-map->list-r7 */
    0x00000048    /*   0 (LREF0-PUSH) */,
    0x00000049    /*   1 (LREF1-PUSH) */,
    0x00002060    /*   2 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-map.dfd6d060> */,
    0x00000014    /*   4 (RET) */,
    /* hash-table-for-each */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1081]) + 7),
    0x00000049    /*   2 (LREF1-PUSH) */,
    0x0000005e    /*   3 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<hash-table>.dfbe32e0> */,
    0x0000205f    /*   5 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#is-a?.dfbe3a20> */,
    0x0000001e    /*   7 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1081]) + 12),
    0x0000003e    /*   9 (LREF1) */,
    0x00000013    /*  10 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1081]) + 21),
    0x0000300e    /*  12 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1081]) + 21),
    0x00000006    /*  14 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* ht */,
    0x0000005e    /*  16 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<hash-table>.dfbe6e80> */,
    0x00000049    /*  18 (LREF1-PUSH) */,
    0x0000305f    /*  19 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#type-error.dfbe3a00> */,
    0x0000100e    /*  21 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1081]) + 26),
    0x00000049    /*  23 (LREF1-PUSH) */,
    0x0000105f    /*  24 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.internal#%hash-table-iter.dfbe6c20> */,
    0x00001018    /*  26 (PUSH-LOCAL-ENV 1) */,
    0x0000100e    /*  27 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1081]) + 33),
    0x0000005e    /*  29 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#unique.dfbe6580> */,
    0x0000003d    /*  31 (LREF0) */,
    0x00001011    /*  32 (CALL 1) */,
    0x00002036    /*  33 (TAIL-RECEIVE 2 0) */,
    0x00000049    /*  34 (LREF1-PUSH) */,
    0x0000005d    /*  35 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#unique.dfbe6480> */,
    0x00000020    /*  37 (BNEQ) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1081]) + 40),
    0x0000000c    /*  39 (CONSTU-RET) */,
    0x0000200e    /*  40 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1081]) + 46),
    0x00000049    /*  42 (LREF1-PUSH) */,
    0x00000048    /*  43 (LREF0-PUSH) */,
    0x00000044    /*  44 (LREF20) */,
    0x00002011    /*  45 (CALL 2) */,
    0x0000101b    /*  46 (LOCAL-ENV-JUMP 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1081]) + 27),
    0x00000014    /*  48 (RET) */,
    0x00000014    /*  49 (RET) */,
    /* hash-table-for-each-r7 */
    0x00000048    /*   0 (LREF0-PUSH) */,
    0x00000049    /*   1 (LREF1-PUSH) */,
    0x00002060    /*   2 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-for-each.df571b40> */,
    0x00000014    /*   4 (RET) */,
    /* hash-table-fold-r7 */
    0x00000048    /*   0 (LREF0-PUSH) */,
    0x0000004a    /*   1 (LREF2-PUSH) */,
    0x00000049    /*   2 (LREF1-PUSH) */,
    0x00003060    /*   3 (GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-fold.df6b5720> */,
    0x00000014    /*   5 (RET) */,
    /* (hash-table-prune!-r7 #f) */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1142]) + 6),
    0x00000049    /*   2 (LREF1-PUSH) */,
    0x00000048    /*   3 (LREF0-PUSH) */,
    0x00000042    /*   4 (LREF11) */,
    0x00002011    /*   5 (CALL 2) */,
    0x0000001e    /*   6 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1142]) + 13),
    0x0000004c    /*   8 (LREF10-PUSH) */,
    0x00000049    /*   9 (LREF1-PUSH) */,
    0x00002060    /*  10 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-delete!.df7353e0> */,
    0x00000014    /*  12 (RET) */,
    0x0000000c    /*  13 (CONSTU-RET) */,
    /* hash-table-prune!-r7 */
    0x00000048    /*   0 (LREF0-PUSH) */,
    0x00000016    /*   1 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1576[40])) /* #<compiled-code (hash-table-prune!-r7 #f)@0x7f3fdf606900> */,
    0x00002063    /*   3 (PUSH-GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-for-each.df735700> */,
    0x00000014    /*   5 (RET) */,
    /* hash-table-seek */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1162]) + 7),
    0x0000004b    /*   2 (LREF3-PUSH) */,
    0x0000005e    /*   3 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<hash-table>.df0bc4a0> */,
    0x0000205f    /*   5 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#is-a?.df0bcae0> */,
    0x0000001e    /*   7 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1162]) + 12),
    0x00000040    /*   9 (LREF3) */,
    0x00000013    /*  10 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1162]) + 21),
    0x0000300e    /*  12 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1162]) + 21),
    0x00000006    /*  14 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* ht */,
    0x0000005e    /*  16 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<hash-table>.df0bc320> */,
    0x0000004b    /*  18 (LREF3-PUSH) */,
    0x0000305f    /*  19 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#type-error.df0bcac0> */,
    0x0000100e    /*  21 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1162]) + 26),
    0x0000004b    /*  23 (LREF3-PUSH) */,
    0x0000105f    /*  24 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche.internal#%hash-table-iter.df0c2d40> */,
    0x00001018    /*  26 (PUSH-LOCAL-ENV 1) */,
    0x0000100e    /*  27 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1162]) + 33),
    0x0000005e    /*  29 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#unique.df0c2b00> */,
    0x0000003d    /*  31 (LREF0) */,
    0x00001011    /*  32 (CALL 1) */,
    0x00002036    /*  33 (TAIL-RECEIVE 2 0) */,
    0x00000049    /*  34 (LREF1-PUSH) */,
    0x0000005d    /*  35 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#unique.df0c2a00> */,
    0x00000020    /*  37 (BNEQ) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1162]) + 42),
    0x00000044    /*  39 (LREF20) */,
    0x00000012    /*  40 (TAIL-CALL 0) */,
    0x00000014    /*  41 (RET) */,
    0x0000200e    /*  42 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1162]) + 48),
    0x00000049    /*  44 (LREF1-PUSH) */,
    0x00000048    /*  45 (LREF0-PUSH) */,
    0x0080203c    /*  46 (LREF 2 2) */,
    0x00002011    /*  47 (CALL 2) */,
    0x00001018    /*  48 (PUSH-LOCAL-ENV 1) */,
    0x0000003d    /*  49 (LREF0) */,
    0x0000001e    /*  50 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1162]) + 58),
    0x00000048    /*  52 (LREF0-PUSH) */,
    0x0000004d    /*  53 (LREF11-PUSH) */,
    0x0000004c    /*  54 (LREF10-PUSH) */,
    0x0040303c    /*  55 (LREF 3 1) */,
    0x00003012    /*  56 (TAIL-CALL 3) */,
    0x00000014    /*  57 (RET) */,
    0x0000201b    /*  58 (LOCAL-ENV-JUMP 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1162]) + 27),
    0x00000014    /*  60 (RET) */,
    0x00000014    /*  61 (RET) */,
    /* (hash-table-find failure) */
    0x0000000b    /*   0 (CONSTF-RET) */,
    /* (hash-table-find G1630) */
    0x00000055    /*   0 (LREF2-RET) */,
    /* hash-table-find */
    0x0000003d    /*   0 (LREF0) */,
    0x00000022    /*   1 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1226]) + 6),
    0x00000042    /*   3 (LREF11) */,
    0x00000013    /*   4 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1226]) + 7),
    0x0000006a    /*   6 (LREF0-CAR) */,
    0x0000000d    /*   7 (PUSH) */,
    0x0000003d    /*   8 (LREF0) */,
    0x00000022    /*   9 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1226]) + 14),
    0x00000003    /*  11 (CONSTN) */,
    0x00000013    /*  12 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1226]) + 15),
    0x00000076    /*  14 (LREF0-CDR) */,
    0x00002018    /*  15 (PUSH-LOCAL-ENV 2) */,
    0x0000003d    /*  16 (LREF0) */,
    0x00000022    /*  17 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1226]) + 21),
    0x00000013    /*  19 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1226]) + 29),
    0x0000200e    /*  21 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1226]) + 29),
    0x00000006    /*  23 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1574[34])) /* "too many arguments for" */,
    0x00000006    /*  25 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1581[742])) /* (lambda (ht pred :optional (failure (^ () #f))) (hash-table-seek ht pred (^ (r k v) r) failure)) */,
    0x0000205f    /*  27 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.df3a1a40> */,
    0x0000004e    /*  29 (LREF12-PUSH) */,
    0x0000004d    /*  30 (LREF11-PUSH) */,
    0x0000004f    /*  31 (LREF20-PUSH) */,
    0x00000049    /*  32 (LREF1-PUSH) */,
    0x00004060    /*  33 (GREF-TAIL-CALL 4) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-seek.df3a8d40> */,
    0x00000014    /*  35 (RET) */,
    /* %toplevel */
    0x00002019    /*   0 (LOCAL-ENV-CLOSURES 2) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1581[725])) /* (#<compiled-code (hash-table-find failure)@0x7f3fdf63cb40> #<compiled-code (hash-table-find #:G1630)@0x7f3fdf63cae0>) */,
    0x00000016    /*   2 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1576[45])) /* #<compiled-code hash-table-find@0x7f3fdf63ca80> */,
    0x00000015    /*   4 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-find.df395360> */,
    0x00000014    /*   6 (RET) */,
    /* (hash-table-find-r7 G1632) */
    0x00000055    /*   0 (LREF2-RET) */,
    /* hash-table-find-r7 */
    0x00000049    /*   0 (LREF1-PUSH) */,
    0x0000004a    /*   1 (LREF2-PUSH) */,
    0x0000004c    /*   2 (LREF10-PUSH) */,
    0x00000048    /*   3 (LREF0-PUSH) */,
    0x00004060    /*   4 (GREF-TAIL-CALL 4) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-seek.deec3d60> */,
    0x00000014    /*   6 (RET) */,
    /* %toplevel */
    0x00001019    /*   0 (LOCAL-ENV-CLOSURES 1) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1581[751])) /* (#<compiled-code (hash-table-find-r7 #:G1632)@0x7f3fdf63c4e0>) */,
    0x00000016    /*   2 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1576[48])) /* #<compiled-code hash-table-find-r7@0x7f3fdf63c300> */,
    0x00000015    /*   4 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-find-r7.deec3e40> */,
    0x00000014    /*   6 (RET) */,
    /* (hash-table-count-r7 #f) */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1284]) + 6),
    0x0000004a    /*   2 (LREF2-PUSH) */,
    0x00000049    /*   3 (LREF1-PUSH) */,
    0x00000042    /*   4 (LREF11) */,
    0x00002011    /*   5 (CALL 2) */,
    0x0000001e    /*   6 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1284]) + 10),
    0x000010bd    /*   8 (LREF0-NUMADDI 1) */,
    0x00000014    /*   9 (RET) */,
    0x00000053    /*  10 (LREF0-RET) */,
    /* hash-table-count-r7 */
    0x00000048    /*   0 (LREF0-PUSH) */,
    0x00000016    /*   1 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1576[50])) /* #<compiled-code (hash-table-count-r7 #f)@0x7f3fdf653f00> */,
    0x0000000d    /*   3 (PUSH) */,
    0x00000007    /*   4 (CONSTI-PUSH 0) */,
    0x00003060    /*   5 (GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-fold.def93c20> */,
    0x00000014    /*   7 (RET) */,
    /* (hash-table-union! #f) */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1303]) + 6),
    0x0000004d    /*   2 (LREF11-PUSH) */,
    0x00000049    /*   3 (LREF1-PUSH) */,
    0x0000205f    /*   4 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-exists?.de950240> */,
    0x0000001e    /*   6 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1303]) + 9),
    0x0000000c    /*   8 (CONSTU-RET) */,
    0x0000004d    /*   9 (LREF11-PUSH) */,
    0x00000049    /*  10 (LREF1-PUSH) */,
    0x00000048    /*  11 (LREF0-PUSH) */,
    0x00003060    /*  12 (GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-put!.de9501c0> */,
    0x00000014    /*  14 (RET) */,
    /* hash-table-union! */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1318]) + 7),
    0x00000049    /*   2 (LREF1-PUSH) */,
    0x0000005e    /*   3 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<hash-table>.de9509c0> */,
    0x0000205f    /*   5 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#is-a?.de950b60> */,
    0x0000001e    /*   7 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1318]) + 12),
    0x0000003e    /*   9 (LREF1) */,
    0x00000013    /*  10 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1318]) + 21),
    0x0000300e    /*  12 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1318]) + 21),
    0x00000006    /*  14 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* ht1 */,
    0x0000005e    /*  16 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<hash-table>.de9508e0> */,
    0x00000049    /*  18 (LREF1-PUSH) */,
    0x0000305f    /*  19 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#type-error.de950b40> */,
    0x0000200e    /*  21 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1318]) + 28),
    0x00000048    /*  23 (LREF0-PUSH) */,
    0x0000005e    /*  24 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<hash-table>.de950640> */,
    0x0000205f    /*  26 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#is-a?.de9507e0> */,
    0x0000001e    /*  28 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1318]) + 33),
    0x0000003d    /*  30 (LREF0) */,
    0x00000013    /*  31 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1318]) + 42),
    0x0000300e    /*  33 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1318]) + 42),
    0x00000006    /*  35 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* ht2 */,
    0x0000005e    /*  37 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<hash-table>.de950560> */,
    0x00000048    /*  39 (LREF0-PUSH) */,
    0x0000305f    /*  40 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#type-error.de9507c0> */,
    0x0000200e    /*  42 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1318]) + 49),
    0x00000048    /*  44 (LREF0-PUSH) */,
    0x00000016    /*  45 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1576[52])) /* #<compiled-code (hash-table-union! #f)@0x7f3fdf653900> */,
    0x00002062    /*  47 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-for-each.de9503a0> */,
    0x00000054    /*  49 (LREF1-RET) */,
    /* (hash-table-intersection! #f) */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1368]) + 6),
    0x0000004c    /*   2 (LREF10-PUSH) */,
    0x00000049    /*   3 (LREF1-PUSH) */,
    0x0000205f    /*   4 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-exists?.deb539e0> */,
    0x0000001e    /*   6 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1368]) + 9),
    0x0000000c    /*   8 (CONSTU-RET) */,
    0x0000004d    /*   9 (LREF11-PUSH) */,
    0x00000049    /*  10 (LREF1-PUSH) */,
    0x00002060    /*  11 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-delete!.deb53960> */,
    0x00000014    /*  13 (RET) */,
    /* hash-table-intersection! */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1382]) + 7),
    0x00000049    /*   2 (LREF1-PUSH) */,
    0x0000005e    /*   3 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<hash-table>.deae1160> */,
    0x0000205f    /*   5 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#is-a?.deae1300> */,
    0x0000001e    /*   7 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1382]) + 12),
    0x0000003e    /*   9 (LREF1) */,
    0x00000013    /*  10 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1382]) + 21),
    0x0000300e    /*  12 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1382]) + 21),
    0x00000006    /*  14 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* ht1 */,
    0x0000005e    /*  16 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<hash-table>.deae1080> */,
    0x00000049    /*  18 (LREF1-PUSH) */,
    0x0000305f    /*  19 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#type-error.deae12e0> */,
    0x0000200e    /*  21 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1382]) + 28),
    0x00000048    /*  23 (LREF0-PUSH) */,
    0x0000005e    /*  24 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<hash-table>.deb53de0> */,
    0x0000205f    /*  26 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#is-a?.deb53f80> */,
    0x0000001e    /*  28 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1382]) + 33),
    0x0000003d    /*  30 (LREF0) */,
    0x00000013    /*  31 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1382]) + 42),
    0x0000300e    /*  33 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1382]) + 42),
    0x00000006    /*  35 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* ht2 */,
    0x0000005e    /*  37 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<hash-table>.deb53d00> */,
    0x00000048    /*  39 (LREF0-PUSH) */,
    0x0000305f    /*  40 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#type-error.deb53f60> */,
    0x0000200e    /*  42 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1382]) + 49),
    0x00000049    /*  44 (LREF1-PUSH) */,
    0x00000016    /*  45 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1576[54])) /* #<compiled-code (hash-table-intersection! #f)@0x7f3fdf653000> */,
    0x00002062    /*  47 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-for-each.deb53b40> */,
    0x00000054    /*  49 (LREF1-RET) */,
    /* (hash-table-difference! #f) */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1432]) + 6),
    0x0000004c    /*   2 (LREF10-PUSH) */,
    0x00000049    /*   3 (LREF1-PUSH) */,
    0x0000205f    /*   4 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-exists?.e0499560> */,
    0x0000001e    /*   6 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1432]) + 13),
    0x0000004d    /*   8 (LREF11-PUSH) */,
    0x00000049    /*   9 (LREF1-PUSH) */,
    0x00002060    /*  10 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-delete!.e0499240> */,
    0x00000014    /*  12 (RET) */,
    0x0000000c    /*  13 (CONSTU-RET) */,
    /* hash-table-difference! */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1446]) + 7),
    0x00000049    /*   2 (LREF1-PUSH) */,
    0x0000005e    /*   3 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<hash-table>.e0498be0> */,
    0x0000205f    /*   5 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#is-a?.e0498e00> */,
    0x0000001e    /*   7 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1446]) + 12),
    0x0000003e    /*   9 (LREF1) */,
    0x00000013    /*  10 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1446]) + 21),
    0x0000300e    /*  12 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1446]) + 21),
    0x00000006    /*  14 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* ht1 */,
    0x0000005e    /*  16 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<hash-table>.e0498ae0> */,
    0x00000049    /*  18 (LREF1-PUSH) */,
    0x0000305f    /*  19 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#type-error.e0498de0> */,
    0x0000200e    /*  21 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1446]) + 28),
    0x00000048    /*  23 (LREF0-PUSH) */,
    0x0000005e    /*  24 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<hash-table>.e0499e20> */,
    0x0000205f    /*  26 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#is-a?.e04980e0> */,
    0x0000001e    /*  28 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1446]) + 33),
    0x0000003d    /*  30 (LREF0) */,
    0x00000013    /*  31 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1446]) + 42),
    0x0000300e    /*  33 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1446]) + 42),
    0x00000006    /*  35 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* ht2 */,
    0x0000005e    /*  37 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<hash-table>.e0499980> */,
    0x00000048    /*  39 (LREF0-PUSH) */,
    0x0000305f    /*  40 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#type-error.e04980c0> */,
    0x0000200e    /*  42 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1446]) + 49),
    0x00000049    /*  44 (LREF1-PUSH) */,
    0x00000016    /*  45 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1576[56])) /* #<compiled-code (hash-table-difference! #f)@0x7f3fdf659120> */,
    0x00002062    /*  47 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-for-each.e04997a0> */,
    0x00000054    /*  49 (LREF1-RET) */,
    /* (hash-table-xor! #f) */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1496]) + 6),
    0x0000004d    /*   2 (LREF11-PUSH) */,
    0x00000049    /*   3 (LREF1-PUSH) */,
    0x0000205f    /*   4 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-exists?.dfba0c20> */,
    0x0000001e    /*   6 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1496]) + 13),
    0x0000004d    /*   8 (LREF11-PUSH) */,
    0x00000049    /*   9 (LREF1-PUSH) */,
    0x00002060    /*  10 (GREF-TAIL-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-delete!.dfba0a40> */,
    0x00000014    /*  12 (RET) */,
    0x0000004d    /*  13 (LREF11-PUSH) */,
    0x00000049    /*  14 (LREF1-PUSH) */,
    0x00000048    /*  15 (LREF0-PUSH) */,
    0x00003060    /*  16 (GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-put!.dfba0960> */,
    0x00000014    /*  18 (RET) */,
    /* hash-table-xor! */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1515]) + 7),
    0x00000049    /*   2 (LREF1-PUSH) */,
    0x0000005e    /*   3 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<hash-table>.dfd72460> */,
    0x0000205f    /*   5 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#is-a?.dfd726a0> */,
    0x0000001e    /*   7 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1515]) + 12),
    0x0000003e    /*   9 (LREF1) */,
    0x00000013    /*  10 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1515]) + 21),
    0x0000300e    /*  12 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1515]) + 21),
    0x00000006    /*  14 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* ht1 */,
    0x0000005e    /*  16 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<hash-table>.dfd72380> */,
    0x00000049    /*  18 (LREF1-PUSH) */,
    0x0000305f    /*  19 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#type-error.dfd72640> */,
    0x0000200e    /*  21 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1515]) + 28),
    0x00000048    /*  23 (LREF0-PUSH) */,
    0x0000005e    /*  24 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<hash-table>.dfd72040> */,
    0x0000205f    /*  26 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#is-a?.dfd721e0> */,
    0x0000001e    /*  28 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1515]) + 33),
    0x0000003d    /*  30 (LREF0) */,
    0x00000013    /*  31 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1515]) + 42),
    0x0000300e    /*  33 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1515]) + 42),
    0x00000006    /*  35 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* ht2 */,
    0x0000005e    /*  37 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<hash-table>.dfd81f20> */,
    0x00000048    /*  39 (LREF0-PUSH) */,
    0x0000305f    /*  40 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#type-error.dfd721c0> */,
    0x0000200e    /*  42 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1515]) + 49),
    0x00000048    /*  44 (LREF0-PUSH) */,
    0x00000016    /*  45 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1576[58])) /* #<compiled-code (hash-table-xor! #f)@0x7f3fdf46e3c0> */,
    0x00002062    /*  47 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-for-each.dfd819e0> */,
    0x00000054    /*  49 (LREF1-RET) */,
    /* boolean-hash */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1565]) + 7),
    0x00000048    /*   2 (LREF0-PUSH) */,
    0x0000005e    /*   3 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<boolean>.df6db520> */,
    0x0000205f    /*   5 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#is-a?.df6dbe60> */,
    0x0000001e    /*   7 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1565]) + 12),
    0x0000003d    /*   9 (LREF0) */,
    0x00000013    /*  10 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1565]) + 21),
    0x0000300e    /*  12 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1565]) + 21),
    0x00000006    /*  14 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* obj */,
    0x0000005e    /*  16 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<boolean>.df6db280> */,
    0x00000048    /*  18 (LREF0-PUSH) */,
    0x0000305f    /*  19 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#type-error.df6dbe40> */,
    0x00000048    /*  21 (LREF0-PUSH) */,
    0x00001060    /*  22 (GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#default-hash.df6db180> */,
    0x00000014    /*  24 (RET) */,
    /* char-hash */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1590]) + 7),
    0x00000048    /*   2 (LREF0-PUSH) */,
    0x0000005e    /*   3 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<char>.df06d280> */,
    0x0000205f    /*   5 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#is-a?.df06d600> */,
    0x0000001e    /*   7 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1590]) + 12),
    0x0000003d    /*   9 (LREF0) */,
    0x00000013    /*  10 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1590]) + 21),
    0x0000300e    /*  12 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1590]) + 21),
    0x00000006    /*  14 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* obj */,
    0x0000005e    /*  16 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<char>.df06d180> */,
    0x00000048    /*  18 (LREF0-PUSH) */,
    0x0000305f    /*  19 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#type-error.df06d440> */,
    0x00000048    /*  21 (LREF0-PUSH) */,
    0x00001060    /*  22 (GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#default-hash.df06d0e0> */,
    0x00000014    /*  24 (RET) */,
    /* char-ci-hash */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1615]) + 7),
    0x00000048    /*   2 (LREF0-PUSH) */,
    0x0000005e    /*   3 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<char>.df1ebda0> */,
    0x0000205f    /*   5 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#is-a?.df1e6120> */,
    0x0000001e    /*   7 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1615]) + 12),
    0x0000003d    /*   9 (LREF0) */,
    0x00000013    /*  10 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1615]) + 21),
    0x0000300e    /*  12 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1615]) + 21),
    0x00000006    /*  14 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* obj */,
    0x0000005e    /*  16 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<char>.df1ebbe0> */,
    0x00000048    /*  18 (LREF0-PUSH) */,
    0x0000305f    /*  19 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#type-error.df1e6100> */,
    0x0000100e    /*  21 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1615]) + 26),
    0x00000048    /*  23 (LREF0-PUSH) */,
    0x0000105f    /*  24 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#char-foldcase.df1ebb40> */,
    0x00001063    /*  26 (PUSH-GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#default-hash.df1ebb80> */,
    0x00000014    /*  28 (RET) */,
    /* string-hash */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1644]) + 7),
    0x00000048    /*   2 (LREF0-PUSH) */,
    0x0000005e    /*   3 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<string>.df33aa80> */,
    0x0000205f    /*   5 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#is-a?.df33ac20> */,
    0x0000001e    /*   7 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1644]) + 12),
    0x0000003d    /*   9 (LREF0) */,
    0x00000013    /*  10 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1644]) + 21),
    0x0000300e    /*  12 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1644]) + 21),
    0x00000006    /*  14 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* obj */,
    0x0000005e    /*  16 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<string>.df33a9a0> */,
    0x00000048    /*  18 (LREF0-PUSH) */,
    0x0000305f    /*  19 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#type-error.df33ac00> */,
    0x00000048    /*  21 (LREF0-PUSH) */,
    0x00001060    /*  22 (GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#default-hash.df33a940> */,
    0x00000014    /*  24 (RET) */,
    /* symbol-hash */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1669]) + 7),
    0x00000048    /*   2 (LREF0-PUSH) */,
    0x0000005e    /*   3 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<symbol>.ded16800> */,
    0x0000205f    /*   5 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#is-a?.ded16a60> */,
    0x0000001e    /*   7 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1669]) + 12),
    0x0000003d    /*   9 (LREF0) */,
    0x00000013    /*  10 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1669]) + 21),
    0x0000300e    /*  12 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1669]) + 21),
    0x00000006    /*  14 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* obj */,
    0x0000005e    /*  16 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<symbol>.ded166c0> */,
    0x00000048    /*  18 (LREF0-PUSH) */,
    0x0000305f    /*  19 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#type-error.ded16a40> */,
    0x00000048    /*  21 (LREF0-PUSH) */,
    0x00001060    /*  22 (GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#default-hash.ded16660> */,
    0x00000014    /*  24 (RET) */,
    /* number-hash */
    0x0000200e    /*   0 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1694]) + 7),
    0x00000048    /*   2 (LREF0-PUSH) */,
    0x0000005e    /*   3 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<number>.dee3b040> */,
    0x0000205f    /*   5 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#is-a?.dee3b980> */,
    0x0000001e    /*   7 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1694]) + 12),
    0x0000003d    /*   9 (LREF0) */,
    0x00000013    /*  10 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1694]) + 21),
    0x0000300e    /*  12 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1694]) + 21),
    0x00000006    /*  14 (CONST-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* obj */,
    0x0000005e    /*  16 (GREF-PUSH) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#<number>.dee40f20> */,
    0x00000048    /*  18 (LREF0-PUSH) */,
    0x0000305f    /*  19 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier gauche#type-error.dee3b940> */,
    0x00000048    /*  21 (LREF0-PUSH) */,
    0x00001060    /*  22 (GREF-TAIL-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#default-hash.dee40ea0> */,
    0x00000014    /*  24 (RET) */,
    /* hash-bound */
    0x00000060    /*   0 (GREF-TAIL-CALL 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#greatest-fixnum.def1cea0> */,
    0x00000014    /*   2 (RET) */,
    /* (hash-table-compare-as-sets G1650) */
    0x0000000b    /*   0 (CONSTF-RET) */,
    /* (hash-table-compare-as-sets G1649) */
    0x0000000a    /*   0 (CONST-RET) */,
    SCM_WORD(SCM_TRUE) /* #t */,
    /* (hash-table-compare-as-sets subset? #f) */
    0x0000300e    /*   0 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1725]) + 7),
    0x0000004c    /*   2 (LREF10-PUSH) */,
    0x00000049    /*   3 (LREF1-PUSH) */,
    0x00000050    /*   4 (LREF21-PUSH) */,
    0x0000305f    /*   5 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-get.def937c0> */,
    0x00001018    /*   7 (PUSH-LOCAL-ENV 1) */,
    0x00403047    /*   8 (LREF-PUSH 3 1) */,
    0x0000003d    /*   9 (LREF0) */,
    0x00000020    /*  10 (BNEQ) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1725]) + 13),
    0x00000014    /*  12 (RET) */,
    0x0000200e    /*  13 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1725]) + 19),
    0x0000004c    /*  15 (LREF10-PUSH) */,
    0x00000048    /*  16 (LREF0-PUSH) */,
    0x0040503c    /*  17 (LREF 5 1) */,
    0x00002011    /*  18 (CALL 2) */,
    0x00000092    /*  19 (NOT) */,
    0x00000014    /*  20 (RET) */,
    /* (hash-table-compare-as-sets subset?) */
    0x00000049    /*   0 (LREF1-PUSH) */,
    0x00000016    /*   1 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1576[69])) /* #<compiled-code (hash-table-compare-as-sets subset? #f)@0x7f3fdf6b1c60> */,
    0x0000000d    /*   3 (PUSH) */,
    0x00405047    /*   4 (LREF-PUSH 5 1) */,
    0x00005047    /*   5 (LREF-PUSH 5 0) */,
    0x00004060    /*   6 (GREF-TAIL-CALL 4) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-seek.def93b20> */,
    0x00000014    /*   8 (RET) */,
    /* hash-table-compare-as-sets */
    0x0000003d    /*   0 (LREF0) */,
    0x00000022    /*   1 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]) + 7),
    0x0000005d    /*   3 (GREF) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#equal?.def6bba0> */,
    0x00000013    /*   5 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]) + 8),
    0x0000006a    /*   7 (LREF0-CAR) */,
    0x0000000d    /*   8 (PUSH) */,
    0x0000003d    /*   9 (LREF0) */,
    0x00000022    /*  10 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]) + 15),
    0x00000003    /*  12 (CONSTN) */,
    0x00000013    /*  13 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]) + 16),
    0x00000076    /*  15 (LREF0-CDR) */,
    0x00002018    /*  16 (PUSH-LOCAL-ENV 2) */,
    0x0000003d    /*  17 (LREF0) */,
    0x00000022    /*  18 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]) + 23),
    0x00000005    /*  20 (CONSTU) */,
    0x00000013    /*  21 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]) + 24),
    0x0000006a    /*  23 (LREF0-CAR) */,
    0x0000000d    /*  24 (PUSH) */,
    0x0000003d    /*  25 (LREF0) */,
    0x00000022    /*  26 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]) + 31),
    0x00000003    /*  28 (CONSTN) */,
    0x00000013    /*  29 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]) + 32),
    0x00000076    /*  31 (LREF0-CDR) */,
    0x00002018    /*  32 (PUSH-LOCAL-ENV 2) */,
    0x0000003d    /*  33 (LREF0) */,
    0x00000022    /*  34 (BNNULL) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]) + 38),
    0x00000013    /*  36 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]) + 46),
    0x0000200e    /*  38 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]) + 46),
    0x00000006    /*  40 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1574[34])) /* "too many arguments for" */,
    0x00000006    /*  42 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1581[1017])) /* (lambda (h1 h2 :optional (value=? equal?) (fallback (undefined))) (define unique (cons #f #f)) (define (fail) (if (undefined? fallback) (error "hash-tables can't be ordered:" h1 h2) fallback)) (define (subset? smaller larger) (hash-table-seek smaller (^ (k v) (let1 w (hash-table-get larger k unique) (or (eq? unique w) (not (value=? v w))))) (^ (r k v) #f) (^ () #t))) (let ((c1 (hash-table-comparator h1)) (c2 (hash-table-comparator h2))) (cond ((and c1 c2 (equal? c1 c2)) c1) ((or c1 c2) (error "hash-tables with different comparators can't be compared:" h1 h2)) (else (error "hash-tables don't have comparators and can't be compared:" h1 h2)))) (if (eq? h1 h2) 0 (let ((n1 (hash-table-num-entries h1)) (n2 (hash-table-num-entries h2))) (cond ((= n1 n2) (if (subset? h1 h2) 0 (fail))) ((< n1 n2) (if (subset? h1 h2) -1 (fail))) (else (if (subset? h2 h1) 1 (fail))))))) */,
    0x0000205f    /*  44 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.def6b7a0> */,
    0x00002019    /*  46 (LOCAL-ENV-CLOSURES 2) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1581[1029])) /* (#<undef> #<compiled-code (hash-table-compare-as-sets subset?)@0x7f3fdf683000>) */,
    0x00000009    /*  48 (CONSTF-PUSH) */,
    0x00000004    /*  49 (CONSTF) */,
    0x00000066    /*  50 (CONS) */,
    0x000010e8    /*  51 (ENV-SET 1) */,
    0x0000100e    /*  52 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]) + 57),
    0x00803047    /*  54 (LREF-PUSH 3 2) */,
    0x0000105f    /*  55 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-comparator.def99b00> */,
    0x0000100f    /*  57 (PUSH-PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]) + 62),
    0x00403047    /*  59 (LREF-PUSH 3 1) */,
    0x0000105f    /*  60 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-comparator.def99a80> */,
    0x00002018    /*  62 (PUSH-LOCAL-ENV 2) */,
    0x0000003e    /*  63 (LREF1) */,
    0x0000001e    /*  64 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]) + 80),
    0x0000003d    /*  66 (LREF0) */,
    0x0000001e    /*  67 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]) + 80),
    0x0000200e    /*  69 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]) + 75),
    0x00000049    /*  71 (LREF1-PUSH) */,
    0x00000048    /*  72 (LREF0-PUSH) */,
    0x0000205f    /*  73 (GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#equal?.def998c0> */,
    0x0000001e    /*  75 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]) + 80),
    0x0000003e    /*  77 (LREF1) */,
    0x00000013    /*  78 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]) + 116),
    0x0000003e    /*  80 (LREF1) */,
    0x0000001e    /*  81 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]) + 93),
    0x0000300e    /*  83 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]) + 116),
    0x00000006    /*  85 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1574[205])) /* "hash-tables with different comparators can't be compared:" */,
    0x00804047    /*  87 (LREF-PUSH 4 2) */,
    0x00404047    /*  88 (LREF-PUSH 4 1) */,
    0x0000305f    /*  89 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.def996e0> */,
    0x00000013    /*  91 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]) + 116),
    0x0000003d    /*  93 (LREF0) */,
    0x0000001e    /*  94 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]) + 100),
    0x00000013    /*  96 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]) + 83),
    0x00000013    /*  98 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]) + 116),
    0x0000300e    /* 100 (PRE-CALL 3) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]) + 116),
    0x00000006    /* 102 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1574[206])) /* "hash-tables don't have comparators and can't be compared:" */,
    0x00804047    /* 104 (LREF-PUSH 4 2) */,
    0x00404047    /* 105 (LREF-PUSH 4 1) */,
    0x0000305f    /* 106 (GREF-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.def9f4a0> */,
    0x00000013    /* 108 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]) + 116),
    0x00000013    /* 110 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]) + 80),
    0x00000013    /* 112 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]) + 116),
    0x00000013    /* 114 (JUMP) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]) + 80),
    0x0000001a    /* 116 (POP-LOCAL-ENV) */,
    0x00803047    /* 117 (LREF-PUSH 3 2) */,
    0x0040303c    /* 118 (LREF 3 1) */,
    0x00000020    /* 119 (BNEQ) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]) + 123),
    0x00000002    /* 121 (CONSTI 0) */,
    0x00000014    /* 122 (RET) */,
    0x0000100e    /* 123 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]) + 128),
    0x00803047    /* 125 (LREF-PUSH 3 2) */,
    0x0000105f    /* 126 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-num-entries.def9f2e0> */,
    0x0000100f    /* 128 (PUSH-PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]) + 133),
    0x00403047    /* 130 (LREF-PUSH 3 1) */,
    0x0000105f    /* 131 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-num-entries.def9f260> */,
    0x00002018    /* 133 (PUSH-LOCAL-ENV 2) */,
    0x0000003d    /* 134 (LREF0) */,
    0x00400028    /* 135 (LREF-VAL0-BNUMNE 0 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]) + 162),
    0x0000200e    /* 137 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]) + 143),
    0x00804047    /* 139 (LREF-PUSH 4 2) */,
    0x00404047    /* 140 (LREF-PUSH 4 1) */,
    0x00000041    /* 141 (LREF10) */,
    0x0000201c    /* 142 (LOCAL-ENV-CALL 2) */,
    0x0000001e    /* 143 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]) + 147),
    0x00000002    /* 145 (CONSTI 0) */,
    0x00000014    /* 146 (RET) */,
    0x0000100e    /* 147 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]) + 152),
    0x00000050    /* 149 (LREF21-PUSH) */,
    0x0000105f    /* 150 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#undefined?.def93da0> */,
    0x0000001e    /* 152 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]) + 161),
    0x00000006    /* 154 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1574[197])) /* "hash-tables can't be ordered:" */,
    0x00804047    /* 156 (LREF-PUSH 4 2) */,
    0x00404047    /* 157 (LREF-PUSH 4 1) */,
    0x00003060    /* 158 (GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.def93d00> */,
    0x00000014    /* 160 (RET) */,
    0x0000005b    /* 161 (LREF21-RET) */,
    0x0000003d    /* 162 (LREF0) */,
    0x00400029    /* 163 (LREF-VAL0-BNLT 0 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]) + 190),
    0x0000200e    /* 165 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]) + 171),
    0x00804047    /* 167 (LREF-PUSH 4 2) */,
    0x00404047    /* 168 (LREF-PUSH 4 1) */,
    0x00000041    /* 169 (LREF10) */,
    0x0000201c    /* 170 (LOCAL-ENV-CALL 2) */,
    0x0000001e    /* 171 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]) + 175),
    -0x00000ffe   /* 173 (CONSTI -1) */,
    0x00000014    /* 174 (RET) */,
    0x0000100e    /* 175 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]) + 180),
    0x00000050    /* 177 (LREF21-PUSH) */,
    0x0000105f    /* 178 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#undefined?.def93da0> */,
    0x0000001e    /* 180 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]) + 189),
    0x00000006    /* 182 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1574[197])) /* "hash-tables can't be ordered:" */,
    0x00804047    /* 184 (LREF-PUSH 4 2) */,
    0x00404047    /* 185 (LREF-PUSH 4 1) */,
    0x00003060    /* 186 (GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.def93d00> */,
    0x00000014    /* 188 (RET) */,
    0x0000005b    /* 189 (LREF21-RET) */,
    0x0000200e    /* 190 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]) + 196),
    0x00404047    /* 192 (LREF-PUSH 4 1) */,
    0x00804047    /* 193 (LREF-PUSH 4 2) */,
    0x00000041    /* 194 (LREF10) */,
    0x0000201c    /* 195 (LOCAL-ENV-CALL 2) */,
    0x0000001e    /* 196 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]) + 200),
    0x00001002    /* 198 (CONSTI 1) */,
    0x00000014    /* 199 (RET) */,
    0x0000100e    /* 200 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]) + 205),
    0x00000050    /* 202 (LREF21-PUSH) */,
    0x0000105f    /* 203 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#undefined?.def93da0> */,
    0x0000001e    /* 205 (BF) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]) + 214),
    0x00000006    /* 207 (CONST-PUSH) */,
    SCM_WORD(SCM_OBJ(&scm__sc.d1574[197])) /* "hash-tables can't be ordered:" */,
    0x00804047    /* 209 (LREF-PUSH 4 2) */,
    0x00404047    /* 210 (LREF-PUSH 4 1) */,
    0x00003060    /* 211 (GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#error.def93d00> */,
    0x00000014    /* 213 (RET) */,
    0x0000005b    /* 214 (LREF21-RET) */,
    /* %toplevel */
    0x00002019    /*   0 (LOCAL-ENV-CLOSURES 2) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1581[873])) /* (#<compiled-code (hash-table-compare-as-sets #:G1650)@0x7f3fdf6832a0> #<compiled-code (hash-table-compare-as-sets #:G1649)@0x7f3fdf6830c0>) */,
    0x00000016    /*   2 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1576[71])) /* #<compiled-code hash-table-compare-as-sets@0x7f3fdf683060> */,
    0x00000015    /*   4 (DEFINE 0) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-compare-as-sets.def65460> */,
    0x00000014    /*   6 (RET) */,
    /* (hash-table=? #f) */
    0x0000004e    /*   0 (LREF12-PUSH) */,
    0x00000049    /*   1 (LREF1-PUSH) */,
    0x00000048    /*   2 (LREF0-PUSH) */,
    0x00003060    /*   3 (GREF-TAIL-CALL 3) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#=?.df700000> */,
    0x00000014    /*   5 (RET) */,
    /* hash-table=? */
    0x00000049    /*   0 (LREF1-PUSH) */,
    0x0000003d    /*   1 (LREF0) */,
    0x00000020    /*   2 (BNEQ) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1983]) + 5),
    0x00000014    /*   4 (RET) */,
    0x0000100e    /*   5 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1983]) + 10),
    0x00000049    /*   7 (LREF1-PUSH) */,
    0x0000105f    /*   8 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-num-entries.df700a40> */,
    0x0000100f    /*  10 (PUSH-PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1983]) + 15),
    0x00000048    /*  12 (LREF0-PUSH) */,
    0x0000105f    /*  13 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-num-entries.df7009e0> */,
    0x00000023    /*  15 (BNUMNE) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1983]) + 46),
    0x0000200e    /*  17 (PRE-CALL 2) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1983]) + 31),
    0x0000100e    /*  19 (PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1983]) + 24),
    0x00000049    /*  21 (LREF1-PUSH) */,
    0x0000105f    /*  22 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-comparator.df700800> */,
    0x0000100f    /*  24 (PUSH-PRE-CALL 1) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1983]) + 29),
    0x00000048    /*  26 (LREF0-PUSH) */,
    0x0000105f    /*  27 (GREF-CALL 1) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-comparator.df7006c0> */,
    0x00002062    /*  29 (PUSH-GREF-CALL 2) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#equal?.df7008e0> */,
    0x00000030    /*  31 (RF) */,
    0x0000400e    /*  32 (PRE-CALL 4) */,
    SCM_WORD((ScmWord*)SCM_OBJ(&scm__rc.d1575[1983]) + 42),
    0x00000049    /*  34 (LREF1-PUSH) */,
    0x00000048    /*  35 (LREF0-PUSH) */,
    0x00000016    /*  36 (CLOSURE) */,
    SCM_WORD(SCM_OBJ(&scm__rc.d1576[73])) /* #<compiled-code (hash-table=? #f)@0x7f3fdf677ea0> */,
    0x0000000d    /*  38 (PUSH) */,
    0x00064007    /*  39 (CONSTI-PUSH 100) */,
    0x0000405f    /*  40 (GREF-CALL 4) */,
    SCM_WORD(SCM_UNDEFINED) /* #<identifier #f#hash-table-compare-as-sets.df700640> */,
    0x0000000d    /*  42 (PUSH) */,
    0x00000002    /*  43 (CONSTI 0) */,
    0x000000ad    /*  44 (NUMEQ2) */,
    0x00000014    /*  45 (RET) */,
    0x00000014    /*  46 (RET) */,
  },
  {   /* ScmObj d1573 */
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    SCM_UNBOUND,
    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 libdict_25current_recursive_hash(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj obj_scm;
  ScmObj obj;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("%current-recursive-hash");
  if (SCM_ARGCNT >= 2
      && !SCM_NULLP(SCM_ARGREF(SCM_ARGCNT-1)))
    Scm_Error("too many arguments: up to 1 is expected, %d given.", SCM_ARGCNT + Scm_Length(SCM_ARGREF(SCM_ARGCNT-1)) - 1);
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  if (SCM_ARGCNT > 0+1) {
    obj_scm = SCM_SUBRARGS[0];
  } else {
    obj_scm = SCM_UNBOUND;
  }
  obj = (obj_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_CurrentRecursiveHash(obj));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj libdicthash_salt(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  SCM_ENTER_SUBR("hash-salt");
  {
{
ScmSmallInt SCM_RESULT;
{SCM_RESULT=(Scm_HashSaltRef());goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_INT(SCM_RESULT));
}
  }
}

static ScmObj libdicteq_hash(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("eq-hash");
  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);
  {
{
u_long SCM_RESULT;
{SCM_RESULT=(Scm_EqHash(obj));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(Scm_MakeIntegerFromUI(SCM_RESULT));
}
  }
}

static ScmObj libdicteqv_hash(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("eqv-hash");
  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);
  {
{
u_long SCM_RESULT;
{SCM_RESULT=(Scm_EqvHash(obj));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(Scm_MakeIntegerFromUI(SCM_RESULT));
}
  }
}

static ScmObj libdictlegacy_hash(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("legacy-hash");
  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);
  {
{
u_long SCM_RESULT;
{SCM_RESULT=(Scm_Hash(obj));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(Scm_MakeIntegerFromUI(SCM_RESULT));
}
  }
}

static ScmObj libdictportable_hash(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj obj_scm;
  ScmObj obj;
  ScmObj salt_scm;
  ScmSmallInt salt;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("portable-hash");
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  obj_scm = SCM_SUBRARGS[0];
  obj = (obj_scm);
  salt_scm = SCM_SUBRARGS[1];
  if (!SCM_INTP(salt_scm)) Scm_Error("small integer required, but got %S", salt_scm);
  salt = SCM_INT_VALUE(salt_scm);
  {
{
u_long SCM_RESULT;
{SCM_RESULT=(Scm_PortableHash(obj,salt));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(Scm_MakeIntegerFromUI(SCM_RESULT));
}
  }
}

static ScmObj libdictdefault_hash(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("default-hash");
  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);
  {
{
ScmSmallInt SCM_RESULT;
{SCM_RESULT=(Scm_DefaultHash(obj));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_INT(SCM_RESULT));
}
  }
}

static ScmObj libdictcombine_hash_value(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj a_scm;
  u_long a;
  ScmObj b_scm;
  u_long b;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("combine-hash-value");
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  a_scm = SCM_SUBRARGS[0];
  if (!SCM_UINTEGERP(a_scm)) Scm_Error("C integer required, but got %S", a_scm);
  a = Scm_GetIntegerU(a_scm);
  b_scm = SCM_SUBRARGS[1];
  if (!SCM_UINTEGERP(b_scm)) Scm_Error("C integer required, but got %S", b_scm);
  b = Scm_GetIntegerU(b_scm);
  {
{
u_long SCM_RESULT;
{SCM_RESULT=(Scm_CombineHashValue(a,b));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(Scm_MakeIntegerFromUI(SCM_RESULT));
}
  }
}

static ScmObj libdicthash_tableP(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("hash-table?");
  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_HASH_TABLE_P(obj));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
}
  }
}

static ScmObj libdict_25make_hash_table_simple(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj type_scm;
  ScmObj type;
  ScmObj init_size_scm;
  int init_size;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("%make-hash-table-simple");
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  type_scm = SCM_SUBRARGS[0];
  type = (type_scm);
  init_size_scm = SCM_SUBRARGS[1];
  if (!SCM_INTEGERP(init_size_scm)) Scm_Error("C integer required, but got %S", init_size_scm);
  init_size = Scm_GetInteger(init_size_scm);
  {
{
ScmObj SCM_RESULT;

#line 154 "libdict.scm"
{int ctype=0;
if (SCM_EQ(type,scm__rc.d1573[40])){ctype=(SCM_HASH_EQ);}else if(SCM_EQ(type,scm__rc.d1573[39])){ctype=(SCM_HASH_EQV);}else if(SCM_EQ(type,scm__rc.d1573[38])){ctype=(SCM_HASH_EQUAL);}else if(SCM_EQ(type,scm__rc.d1573[37])){ctype=(SCM_HASH_STRING);} else {Scm_Error("unsupported hash type: %S",type);}
{SCM_RESULT=(Scm_MakeHashTableSimple(ctype,init_size));goto SCM_STUB_RETURN;}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static u_long generic_hashtable_hash(const ScmHashCore* h,intptr_t key){{
#line 161 "libdict.scm"
{ScmComparator* c=((ScmComparator* )((h)->data));ScmObj v=
Scm_ApplyRec1(Scm_ComparatorHashFunction(c),
SCM_OBJ(key));
if (!((SCM_INTP(v))||(SCM_BIGNUMP(v)))){{
Scm_Error("Comparator %S's hash function should return an exact integer, but got: %S",c,v);}}
#line 167 "libdict.scm"
return (Scm_GetIntegerUMod(v));}}}
static u_long generic_hashtable_hash_typecheck(const ScmHashCore* h,intptr_t key){{
#line 172 "libdict.scm"
{ScmComparator* c=((ScmComparator* )((h)->data));ScmObj t=
Scm_ApplyRec1((c)->typeFn,SCM_OBJ(key));
if (SCM_FALSEP(t)){{
Scm_Error("Invalid key for hashtable: %S",SCM_OBJ(key));}}
return (generic_hashtable_hash(h,key));}}}
static int generic_hashtable_eq(const ScmHashCore* h,intptr_t a,intptr_t b){{
#line 181 "libdict.scm"
{ScmComparator* c=((ScmComparator* )((h)->data));ScmObj e=
Scm_ApplyRec2((c)->eqFn,SCM_OBJ(a),SCM_OBJ(b));
return (!(SCM_FALSEP(e)));}}}
static int generic_hashtable_eq_typecheck(const ScmHashCore* h,intptr_t a,intptr_t b){{
#line 188 "libdict.scm"
{ScmComparator* c=((ScmComparator* )((h)->data));ScmObj t=
Scm_ApplyRec1((c)->typeFn,SCM_OBJ(a));
#line 195 "libdict.scm"
if (SCM_FALSEP(t)){{
Scm_Error("Invalid key for hashtable: %S",SCM_OBJ(a));}}
return (generic_hashtable_eq(h,a,b));}}}
static ScmObj libdict_25make_hash_table_from_comparator(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj comparator_scm;
  ScmComparator* comparator;
  ScmObj init_size_scm;
  int init_size;
  ScmObj has_type_check_scm;
  int has_type_check;
  ScmObj SCM_SUBRARGS[3];
  SCM_ENTER_SUBR("%make-hash-table-from-comparator");
  for (int SCM_i=0; SCM_i<3; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  comparator_scm = SCM_SUBRARGS[0];
  if (!SCM_COMPARATORP(comparator_scm)) Scm_Error("comparator required, but got %S", comparator_scm);
  comparator = SCM_COMPARATOR(comparator_scm);
  init_size_scm = SCM_SUBRARGS[1];
  if (!SCM_INTEGERP(init_size_scm)) Scm_Error("C integer required, but got %S", init_size_scm);
  init_size = Scm_GetInteger(init_size_scm);
  has_type_check_scm = SCM_SUBRARGS[2];
  if (!SCM_BOOLP(has_type_check_scm)) Scm_Error("boolean required, but got %S", has_type_check_scm);
  has_type_check = SCM_BOOL_VALUE(has_type_check_scm);
  {
{
ScmObj SCM_RESULT;

#line 203 "libdict.scm"
if (has_type_check){
{SCM_RESULT=(Scm_MakeHashTableFull(generic_hashtable_hash_typecheck,generic_hashtable_eq_typecheck,init_size,comparator));goto SCM_STUB_RETURN;}} else {
#line 208 "libdict.scm"
{SCM_RESULT=(Scm_MakeHashTableFull(generic_hashtable_hash,generic_hashtable_eq,init_size,comparator));goto SCM_STUB_RETURN;}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj libdicthash_table_type(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj hash_scm;
  ScmHashTable* hash;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("hash-table-type");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  hash_scm = SCM_SUBRARGS[0];
  if (!SCM_HASH_TABLE_P(hash_scm)) Scm_Error("hash table required, but got %S", hash_scm);
  hash = SCM_HASH_TABLE(hash_scm);
  {
{
ScmObj SCM_RESULT;

#line 251 "libdict.scm"
switch ((hash)->type) {case SCM_HASH_EQ : {{SCM_RESULT=(scm__rc.d1573[40]);goto SCM_STUB_RETURN;}break;}case SCM_HASH_EQV : {{SCM_RESULT=(scm__rc.d1573[39]);goto SCM_STUB_RETURN;}break;}case SCM_HASH_EQUAL : {{SCM_RESULT=(scm__rc.d1573[38]);goto SCM_STUB_RETURN;}break;}case SCM_HASH_STRING : {{SCM_RESULT=(scm__rc.d1573[37]);goto SCM_STUB_RETURN;}break;}case SCM_HASH_GENERAL : {{SCM_RESULT=(scm__rc.d1573[86]);goto SCM_STUB_RETURN;}break;}default: {{SCM_RESULT=(SCM_FALSE);goto SCM_STUB_RETURN;}break;}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj libdict_25hash_table_comparator_int(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj hash_scm;
  ScmHashTable* hash;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("%hash-table-comparator-int");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  hash_scm = SCM_SUBRARGS[0];
  if (!SCM_HASH_TABLE_P(hash_scm)) Scm_Error("hash table required, but got %S", hash_scm);
  hash = SCM_HASH_TABLE(hash_scm);
  {
{
ScmObj SCM_RESULT;

#line 255 "libdict.scm"
if ((Scm_HashTableType(hash))==(SCM_HASH_GENERAL)){
{
{ScmObj r=SCM_OBJ((SCM_HASH_TABLE_CORE(hash))->data);
if (!(SCM_COMPARATORP(r))){{
Scm_Error("Got some weird hashtable - possibly internal bug: %S",hash);}}
#line 261 "libdict.scm"
{SCM_RESULT=(r);goto SCM_STUB_RETURN;}}}} else {
{SCM_RESULT=(SCM_FALSE);goto SCM_STUB_RETURN;}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj libdicthash_table_num_entries(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj hash_scm;
  ScmHashTable* hash;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("hash-table-num-entries");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  hash_scm = SCM_SUBRARGS[0];
  if (!SCM_HASH_TABLE_P(hash_scm)) Scm_Error("hash table required, but got %S", hash_scm);
  hash = SCM_HASH_TABLE(hash_scm);
  {
{
int SCM_RESULT;

#line 274 "libdict.scm"
{SCM_RESULT=(Scm_HashCoreNumEntries(SCM_HASH_TABLE_CORE(hash)));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(Scm_MakeInteger(SCM_RESULT));
}
  }
}

static ScmObj libdicthash_table_clearX(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj hash_scm;
  ScmHashTable* hash;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("hash-table-clear!");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  hash_scm = SCM_SUBRARGS[0];
  if (!SCM_HASH_TABLE_P(hash_scm)) Scm_Error("hash table required, but got %S", hash_scm);
  hash = SCM_HASH_TABLE(hash_scm);
  {

#line 277 "libdict.scm"
Scm_HashCoreClear(SCM_HASH_TABLE_CORE(hash));
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_UNDEFINED);
  }
}

static ScmObj libdicthash_table_get(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj hash_scm;
  ScmHashTable* hash;
  ScmObj key_scm;
  ScmObj key;
  ScmObj fallback_scm;
  ScmObj fallback;
  ScmObj SCM_SUBRARGS[4];
  SCM_ENTER_SUBR("hash-table-get");
  if (SCM_ARGCNT >= 4
      && !SCM_NULLP(SCM_ARGREF(SCM_ARGCNT-1)))
    Scm_Error("too many arguments: up to 3 is expected, %d given.", SCM_ARGCNT + Scm_Length(SCM_ARGREF(SCM_ARGCNT-1)) - 1);
  for (int SCM_i=0; SCM_i<4; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  hash_scm = SCM_SUBRARGS[0];
  if (!SCM_HASH_TABLE_P(hash_scm)) Scm_Error("hash table required, but got %S", hash_scm);
  hash = SCM_HASH_TABLE(hash_scm);
  key_scm = SCM_SUBRARGS[1];
  key = (key_scm);
  if (SCM_ARGCNT > 2+1) {
    fallback_scm = SCM_SUBRARGS[2];
  } else {
    fallback_scm = SCM_UNBOUND;
  }
  fallback = (fallback_scm);
  {
{
ScmObj SCM_RESULT;

#line 280 "libdict.scm"
{ScmObj v=Scm_HashTableRef(hash,key,fallback);if (SCM_UNBOUNDP(v)){{Scm_Error("%S doesn't have an entry for key %S",hash,key);}}{SCM_RESULT=(v);goto SCM_STUB_RETURN;}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj libdicthash_table_putX(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj hash_scm;
  ScmHashTable* hash;
  ScmObj key_scm;
  ScmObj key;
  ScmObj value_scm;
  ScmObj value;
  ScmObj SCM_SUBRARGS[3];
  SCM_ENTER_SUBR("hash-table-put!");
  for (int SCM_i=0; SCM_i<3; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  hash_scm = SCM_SUBRARGS[0];
  if (!SCM_HASH_TABLE_P(hash_scm)) Scm_Error("hash table required, but got %S", hash_scm);
  hash = SCM_HASH_TABLE(hash_scm);
  key_scm = SCM_SUBRARGS[1];
  key = (key_scm);
  value_scm = SCM_SUBRARGS[2];
  value = (value_scm);
  {

#line 283 "libdict.scm"
Scm_HashTableSet(hash,key,value,0);
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_UNDEFINED);
  }
}

static ScmObj libdicthash_table_adjoinX(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj hash_scm;
  ScmHashTable* hash;
  ScmObj key_scm;
  ScmObj key;
  ScmObj value_scm;
  ScmObj value;
  ScmObj SCM_SUBRARGS[3];
  SCM_ENTER_SUBR("hash-table-adjoin!");
  for (int SCM_i=0; SCM_i<3; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  hash_scm = SCM_SUBRARGS[0];
  if (!SCM_HASH_TABLE_P(hash_scm)) Scm_Error("hash table required, but got %S", hash_scm);
  hash = SCM_HASH_TABLE(hash_scm);
  key_scm = SCM_SUBRARGS[1];
  key = (key_scm);
  value_scm = SCM_SUBRARGS[2];
  value = (value_scm);
  {

#line 286 "libdict.scm"
Scm_HashTableSet(hash,key,value,SCM_DICT_NO_OVERWRITE);
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_UNDEFINED);
  }
}

static ScmObj libdicthash_table_replaceX(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj hash_scm;
  ScmHashTable* hash;
  ScmObj key_scm;
  ScmObj key;
  ScmObj value_scm;
  ScmObj value;
  ScmObj SCM_SUBRARGS[3];
  SCM_ENTER_SUBR("hash-table-replace!");
  for (int SCM_i=0; SCM_i<3; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  hash_scm = SCM_SUBRARGS[0];
  if (!SCM_HASH_TABLE_P(hash_scm)) Scm_Error("hash table required, but got %S", hash_scm);
  hash = SCM_HASH_TABLE(hash_scm);
  key_scm = SCM_SUBRARGS[1];
  key = (key_scm);
  value_scm = SCM_SUBRARGS[2];
  value = (value_scm);
  {

#line 289 "libdict.scm"
Scm_HashTableSet(hash,key,value,SCM_DICT_NO_CREATE);
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_UNDEFINED);
  }
}

static ScmObj libdicthash_table_deleteX(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj hash_scm;
  ScmHashTable* hash;
  ScmObj key_scm;
  ScmObj key;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("hash-table-delete!");
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  hash_scm = SCM_SUBRARGS[0];
  if (!SCM_HASH_TABLE_P(hash_scm)) Scm_Error("hash table required, but got %S", hash_scm);
  hash = SCM_HASH_TABLE(hash_scm);
  key_scm = SCM_SUBRARGS[1];
  key = (key_scm);
  {
{
int SCM_RESULT;

#line 294 "libdict.scm"
{SCM_RESULT=(!(SCM_UNBOUNDP(Scm_HashTableDelete(hash,key))));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
}
  }
}

static ScmObj libdicthash_table_existsP(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj hash_scm;
  ScmHashTable* hash;
  ScmObj key_scm;
  ScmObj key;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("hash-table-exists?");
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  hash_scm = SCM_SUBRARGS[0];
  if (!SCM_HASH_TABLE_P(hash_scm)) Scm_Error("hash table required, but got %S", hash_scm);
  hash = SCM_HASH_TABLE(hash_scm);
  key_scm = SCM_SUBRARGS[1];
  key = (key_scm);
  {
{
int SCM_RESULT;

#line 297 "libdict.scm"
{SCM_RESULT=(!(SCM_UNBOUNDP(Scm_HashTableRef(hash,key,SCM_UNBOUND))));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
}
  }
}

static ScmObj hash_table_update_cc(ScmObj result,void** data){{
#line 301 "libdict.scm"
{ScmDictEntry* e=((ScmDictEntry* )((data)[0]));
((void )(SCM_DICT_SET_VALUE(e,result)));
return (result);}}}
static ScmObj libdicthash_table_updateX(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj hash_scm;
  ScmHashTable* hash;
  ScmObj key_scm;
  ScmObj key;
  ScmObj proc_scm;
  ScmObj proc;
  ScmObj fallback_scm;
  ScmObj fallback;
  ScmObj SCM_SUBRARGS[5];
  SCM_ENTER_SUBR("hash-table-update!");
  if (SCM_ARGCNT >= 5
      && !SCM_NULLP(SCM_ARGREF(SCM_ARGCNT-1)))
    Scm_Error("too many arguments: up to 4 is expected, %d given.", SCM_ARGCNT + Scm_Length(SCM_ARGREF(SCM_ARGCNT-1)) - 1);
  for (int SCM_i=0; SCM_i<5; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  hash_scm = SCM_SUBRARGS[0];
  if (!SCM_HASH_TABLE_P(hash_scm)) Scm_Error("hash table required, but got %S", hash_scm);
  hash = SCM_HASH_TABLE(hash_scm);
  key_scm = SCM_SUBRARGS[1];
  key = (key_scm);
  proc_scm = SCM_SUBRARGS[2];
  proc = (proc_scm);
  if (SCM_ARGCNT > 3+1) {
    fallback_scm = SCM_SUBRARGS[3];
  } else {
    fallback_scm = SCM_UNBOUND;
  }
  fallback = (fallback_scm);
  {
{
ScmObj SCM_RESULT;

#line 308 "libdict.scm"
{ScmDictEntry* e;void* data[1];if (SCM_UNBOUNDP(fallback)){e=(Scm_HashCoreSearch(SCM_HASH_TABLE_CORE(hash),((intptr_t )(key)),SCM_DICT_GET));if ((e)==(NULL)){{Scm_Error("%S doesn't have an entry for key %S",hash,key);}}} else {e=(Scm_HashCoreSearch(SCM_HASH_TABLE_CORE(hash),((intptr_t )(key)),SCM_DICT_CREATE));if (!((e)->value)){{((void )(SCM_DICT_SET_VALUE(e,fallback)));}}}(data)[0]=(((void* )(e)));Scm_VMPushCC(hash_table_update_cc,data,1);{SCM_RESULT=(Scm_VMApply1(proc,SCM_DICT_VALUE(e)));goto SCM_STUB_RETURN;}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj libdicthash_table_pushX(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj hash_scm;
  ScmHashTable* hash;
  ScmObj key_scm;
  ScmObj key;
  ScmObj value_scm;
  ScmObj value;
  ScmObj SCM_SUBRARGS[3];
  SCM_ENTER_SUBR("hash-table-push!");
  for (int SCM_i=0; SCM_i<3; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  hash_scm = SCM_SUBRARGS[0];
  if (!SCM_HASH_TABLE_P(hash_scm)) Scm_Error("hash table required, but got %S", hash_scm);
  hash = SCM_HASH_TABLE(hash_scm);
  key_scm = SCM_SUBRARGS[1];
  key = (key_scm);
  value_scm = SCM_SUBRARGS[2];
  value = (value_scm);
  {

#line 312 "libdict.scm"
{ScmDictEntry* e=Scm_HashCoreSearch(SCM_HASH_TABLE_CORE(hash),((intptr_t )(key)),SCM_DICT_CREATE);ScmObj prev=(((e)->value)?(SCM_DICT_VALUE(e)):(SCM_NIL));((void )(SCM_DICT_SET_VALUE(e,Scm_Cons(value,prev))));}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_UNDEFINED);
  }
}

static ScmObj libdicthash_table_popX(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj hash_scm;
  ScmHashTable* hash;
  ScmObj key_scm;
  ScmObj key;
  ScmObj fallback_scm;
  ScmObj fallback;
  ScmObj SCM_SUBRARGS[4];
  SCM_ENTER_SUBR("hash-table-pop!");
  if (SCM_ARGCNT >= 4
      && !SCM_NULLP(SCM_ARGREF(SCM_ARGCNT-1)))
    Scm_Error("too many arguments: up to 3 is expected, %d given.", SCM_ARGCNT + Scm_Length(SCM_ARGREF(SCM_ARGCNT-1)) - 1);
  for (int SCM_i=0; SCM_i<4; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  hash_scm = SCM_SUBRARGS[0];
  if (!SCM_HASH_TABLE_P(hash_scm)) Scm_Error("hash table required, but got %S", hash_scm);
  hash = SCM_HASH_TABLE(hash_scm);
  key_scm = SCM_SUBRARGS[1];
  key = (key_scm);
  if (SCM_ARGCNT > 2+1) {
    fallback_scm = SCM_SUBRARGS[2];
  } else {
    fallback_scm = SCM_UNBOUND;
  }
  fallback = (fallback_scm);
  {
{
ScmObj SCM_RESULT;

#line 315 "libdict.scm"
{ScmDictEntry* e=Scm_HashCoreSearch(SCM_HASH_TABLE_CORE(hash),((intptr_t )(key)),SCM_DICT_GET);if (!(e)){if (SCM_UNBOUNDP(fallback)){{Scm_Error("%S doesn't have an entry for key %S",hash,key);}}{SCM_RESULT=(fallback);goto SCM_STUB_RETURN;}}else if(!(SCM_PAIRP(SCM_DICT_VALUE(e)))){if (SCM_UNBOUNDP(fallback)){{Scm_Error("%S's value for key %S is not a pair: %S",hash,key,SCM_DICT_VALUE(e));}}{SCM_RESULT=(fallback);goto SCM_STUB_RETURN;}} else {{ScmObj resultval_=SCM_CAR(SCM_DICT_VALUE(e));((void )(SCM_DICT_SET_VALUE(e,SCM_CDR(SCM_DICT_VALUE(e)))));{SCM_RESULT=(resultval_);goto SCM_STUB_RETURN;}}}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj hash_table_iter(ScmObj* args,int nargs,void* data){{
#line 319 "libdict.scm"
((void )(nargs));
{ScmHashIter* iter=((ScmHashIter* )(data));ScmDictEntry* e=
Scm_HashIterNext(iter);ScmObj eofval=
(args)[0];
if ((e)==(NULL)){
return (Scm_Values2(eofval,eofval));} else {
return (Scm_Values2(SCM_DICT_KEY(e),SCM_DICT_VALUE(e)));}}}}
static ScmObj libdict_25hash_table_iter(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj hash_scm;
  ScmHashTable* hash;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("%hash-table-iter");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  hash_scm = SCM_SUBRARGS[0];
  if (!SCM_HASH_TABLE_P(hash_scm)) Scm_Error("hash table required, but got %S", hash_scm);
  hash = SCM_HASH_TABLE(hash_scm);
  {
{
ScmObj SCM_RESULT;

#line 330 "libdict.scm"
{ScmHashIter* iter=SCM_NEW(ScmHashIter);
Scm_HashIterInit(iter,SCM_HASH_TABLE_CORE(hash));
{SCM_RESULT=(Scm_MakeSubr(hash_table_iter,iter,1,0,SCM_OBJ(&scm__sc.d1574[78])));goto SCM_STUB_RETURN;}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj libdicthash_table_copy(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj ht_scm;
  ScmHashTable* ht;
  ScmObj mutableP_scm;
  ScmObj mutableP;
  ScmObj SCM_SUBRARGS[3];
  SCM_ENTER_SUBR("hash-table-copy");
  if (SCM_ARGCNT >= 3
      && !SCM_NULLP(SCM_ARGREF(SCM_ARGCNT-1)))
    Scm_Error("too many arguments: up to 2 is expected, %d given.", SCM_ARGCNT + Scm_Length(SCM_ARGREF(SCM_ARGCNT-1)) - 1);
  for (int SCM_i=0; SCM_i<3; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  ht_scm = SCM_SUBRARGS[0];
  if (!SCM_HASH_TABLE_P(ht_scm)) Scm_Error("hash table required, but got %S", ht_scm);
  ht = SCM_HASH_TABLE(ht_scm);
  if (SCM_ARGCNT > 1+1) {
    mutableP_scm = SCM_SUBRARGS[1];
  } else {
    mutableP_scm = SCM_UNBOUND;
  }
  mutableP = (mutableP_scm);
  {
{
ScmObj SCM_RESULT;

#line 337 "libdict.scm"
((void )(mutableP));

#line 338 "libdict.scm"
{SCM_RESULT=(Scm_HashTableCopy(ht));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj libdicthash_table_keys(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj ht_scm;
  ScmHashTable* ht;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("hash-table-keys");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  ht_scm = SCM_SUBRARGS[0];
  if (!SCM_HASH_TABLE_P(ht_scm)) Scm_Error("hash table required, but got %S", ht_scm);
  ht = SCM_HASH_TABLE(ht_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_HashTableKeys(ht));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj libdicthash_table_values(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj ht_scm;
  ScmHashTable* ht;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("hash-table-values");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  ht_scm = SCM_SUBRARGS[0];
  if (!SCM_HASH_TABLE_P(ht_scm)) Scm_Error("hash table required, but got %S", ht_scm);
  ht = SCM_HASH_TABLE(ht_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_HashTableValues(ht));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj libdicthash_table_stat(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj ht_scm;
  ScmHashTable* ht;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("hash-table-stat");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  ht_scm = SCM_SUBRARGS[0];
  if (!SCM_HASH_TABLE_P(ht_scm)) Scm_Error("hash table required, but got %S", ht_scm);
  ht = SCM_HASH_TABLE(ht_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_HashTableStat(ht));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static int tree_map_cmp(ScmTreeCore* core,intptr_t x,intptr_t y){{
#line 640 "libdict.scm"
{ScmObj cmpr=SCM_OBJ((core)->data);
SCM_ASSERT((cmpr)&&(SCM_COMPARATORP(cmpr)));
{ScmObj r=Scm_ApplyRec2(Scm_ComparatorComparisonProcedure(
SCM_COMPARATOR(cmpr)),
SCM_OBJ(x),SCM_OBJ(y));
if (!(SCM_INTP(r))){{
Scm_Error("compare procedure of tree-map's comparator %S returned non-integral value: %S",cmpr,r);}}
#line 648 "libdict.scm"
return (SCM_INT_VALUE(r));}}}}
static ScmObj libdict_25make_tree_map(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj comparator_scm;
  ScmObj comparator;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("%make-tree-map");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  comparator_scm = SCM_SUBRARGS[0];
  comparator = (comparator_scm);
  {
{
ScmObj SCM_RESULT;

#line 652 "libdict.scm"
{
SCM_ASSERT(SCM_COMPARATORP(comparator));
{SCM_RESULT=(Scm_MakeTreeMap(tree_map_cmp,comparator));goto SCM_STUB_RETURN;}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj libdicttree_map_comparator(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj tm_scm;
  ScmTreeMap* tm;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("tree-map-comparator");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  tm_scm = SCM_SUBRARGS[0];
  if (!SCM_TREE_MAP_P(tm_scm)) Scm_Error("tree map required, but got %S", tm_scm);
  tm = SCM_TREE_MAP(tm_scm);
  {
{
ScmObj SCM_RESULT;

#line 659 "libdict.scm"
{void* d=(SCM_TREE_MAP_CORE(tm))->data;
if (((d)==(NULL))||(
((SCM_TREE_MAP_CORE(tm))->cmp)!=(tree_map_cmp))){
{SCM_RESULT=(SCM_FALSE);goto SCM_STUB_RETURN;}} else {
{
SCM_ASSERT(SCM_COMPARATORP(d));
{SCM_RESULT=(SCM_OBJ(d));goto SCM_STUB_RETURN;}}}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj libdicttree_map_copy(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj tm_scm;
  ScmTreeMap* tm;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("tree-map-copy");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  tm_scm = SCM_SUBRARGS[0];
  if (!SCM_TREE_MAP_P(tm_scm)) Scm_Error("tree map required, but got %S", tm_scm);
  tm = SCM_TREE_MAP(tm_scm);
  {
{
ScmObj SCM_RESULT;
{SCM_RESULT=(Scm_TreeMapCopy(tm));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj libdicttree_mapP(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("tree-map?");
  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_TREE_MAP_P(obj));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
}
  }
}

static ScmObj libdicttree_map_get(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj tm_scm;
  ScmTreeMap* tm;
  ScmObj key_scm;
  ScmObj key;
  ScmObj fallback_scm;
  ScmObj fallback;
  ScmObj SCM_SUBRARGS[4];
  SCM_ENTER_SUBR("tree-map-get");
  if (SCM_ARGCNT >= 4
      && !SCM_NULLP(SCM_ARGREF(SCM_ARGCNT-1)))
    Scm_Error("too many arguments: up to 3 is expected, %d given.", SCM_ARGCNT + Scm_Length(SCM_ARGREF(SCM_ARGCNT-1)) - 1);
  for (int SCM_i=0; SCM_i<4; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  tm_scm = SCM_SUBRARGS[0];
  if (!SCM_TREE_MAP_P(tm_scm)) Scm_Error("tree map required, but got %S", tm_scm);
  tm = SCM_TREE_MAP(tm_scm);
  key_scm = SCM_SUBRARGS[1];
  key = (key_scm);
  if (SCM_ARGCNT > 2+1) {
    fallback_scm = SCM_SUBRARGS[2];
  } else {
    fallback_scm = SCM_UNBOUND;
  }
  fallback = (fallback_scm);
  {
{
ScmObj SCM_RESULT;

#line 672 "libdict.scm"
{ScmObj v=Scm_TreeMapRef(tm,key,fallback);if (SCM_UNBOUNDP(v)){{Scm_Error("%S doesn't have an entry for key %S",tm,key);}}{SCM_RESULT=(v);goto SCM_STUB_RETURN;}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj libdicttree_map_putX(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj tm_scm;
  ScmTreeMap* tm;
  ScmObj key_scm;
  ScmObj key;
  ScmObj val_scm;
  ScmObj val;
  ScmObj SCM_SUBRARGS[3];
  SCM_ENTER_SUBR("tree-map-put!");
  for (int SCM_i=0; SCM_i<3; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  tm_scm = SCM_SUBRARGS[0];
  if (!SCM_TREE_MAP_P(tm_scm)) Scm_Error("tree map required, but got %S", tm_scm);
  tm = SCM_TREE_MAP(tm_scm);
  key_scm = SCM_SUBRARGS[1];
  key = (key_scm);
  val_scm = SCM_SUBRARGS[2];
  val = (val_scm);
  {

#line 675 "libdict.scm"
Scm_TreeMapSet(tm,key,val,0);
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_UNDEFINED);
  }
}

static ScmObj libdicttree_map_adjoinX(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj tm_scm;
  ScmTreeMap* tm;
  ScmObj key_scm;
  ScmObj key;
  ScmObj val_scm;
  ScmObj val;
  ScmObj SCM_SUBRARGS[3];
  SCM_ENTER_SUBR("tree-map-adjoin!");
  for (int SCM_i=0; SCM_i<3; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  tm_scm = SCM_SUBRARGS[0];
  if (!SCM_TREE_MAP_P(tm_scm)) Scm_Error("tree map required, but got %S", tm_scm);
  tm = SCM_TREE_MAP(tm_scm);
  key_scm = SCM_SUBRARGS[1];
  key = (key_scm);
  val_scm = SCM_SUBRARGS[2];
  val = (val_scm);
  {

#line 678 "libdict.scm"
Scm_TreeMapSet(tm,key,val,SCM_DICT_NO_OVERWRITE);
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_UNDEFINED);
  }
}

static ScmObj libdicttree_map_replaceX(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj tm_scm;
  ScmTreeMap* tm;
  ScmObj key_scm;
  ScmObj key;
  ScmObj val_scm;
  ScmObj val;
  ScmObj SCM_SUBRARGS[3];
  SCM_ENTER_SUBR("tree-map-replace!");
  for (int SCM_i=0; SCM_i<3; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  tm_scm = SCM_SUBRARGS[0];
  if (!SCM_TREE_MAP_P(tm_scm)) Scm_Error("tree map required, but got %S", tm_scm);
  tm = SCM_TREE_MAP(tm_scm);
  key_scm = SCM_SUBRARGS[1];
  key = (key_scm);
  val_scm = SCM_SUBRARGS[2];
  val = (val_scm);
  {

#line 681 "libdict.scm"
Scm_TreeMapSet(tm,key,val,SCM_DICT_NO_CREATE);
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_UNDEFINED);
  }
}

static ScmObj libdicttree_map_deleteX(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj tm_scm;
  ScmTreeMap* tm;
  ScmObj key_scm;
  ScmObj key;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("tree-map-delete!");
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  tm_scm = SCM_SUBRARGS[0];
  if (!SCM_TREE_MAP_P(tm_scm)) Scm_Error("tree map required, but got %S", tm_scm);
  tm = SCM_TREE_MAP(tm_scm);
  key_scm = SCM_SUBRARGS[1];
  key = (key_scm);
  {
{
int SCM_RESULT;

#line 684 "libdict.scm"
{SCM_RESULT=(!(SCM_UNBOUNDP(Scm_TreeMapDelete(tm,key))));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
}
  }
}

static ScmObj tree_map_update_cc(ScmObj result,void** data){{
#line 688 "libdict.scm"
{ScmDictEntry* e=((ScmDictEntry* )((data)[0]));
((void )(SCM_DICT_SET_VALUE(e,result)));
return (result);}}}
static ScmObj libdicttree_map_updateX(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj tm_scm;
  ScmTreeMap* tm;
  ScmObj key_scm;
  ScmObj key;
  ScmObj proc_scm;
  ScmObj proc;
  ScmObj fallback_scm;
  ScmObj fallback;
  ScmObj SCM_SUBRARGS[5];
  SCM_ENTER_SUBR("tree-map-update!");
  if (SCM_ARGCNT >= 5
      && !SCM_NULLP(SCM_ARGREF(SCM_ARGCNT-1)))
    Scm_Error("too many arguments: up to 4 is expected, %d given.", SCM_ARGCNT + Scm_Length(SCM_ARGREF(SCM_ARGCNT-1)) - 1);
  for (int SCM_i=0; SCM_i<5; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  tm_scm = SCM_SUBRARGS[0];
  if (!SCM_TREE_MAP_P(tm_scm)) Scm_Error("tree map required, but got %S", tm_scm);
  tm = SCM_TREE_MAP(tm_scm);
  key_scm = SCM_SUBRARGS[1];
  key = (key_scm);
  proc_scm = SCM_SUBRARGS[2];
  proc = (proc_scm);
  if (SCM_ARGCNT > 3+1) {
    fallback_scm = SCM_SUBRARGS[3];
  } else {
    fallback_scm = SCM_UNBOUND;
  }
  fallback = (fallback_scm);
  {
{
ScmObj SCM_RESULT;

#line 694 "libdict.scm"
{ScmDictEntry* e;void* data[1];if (SCM_UNBOUNDP(fallback)){e=(Scm_TreeCoreSearch(SCM_TREE_MAP_CORE(tm),((intptr_t )(key)),SCM_DICT_GET));if ((e)==(NULL)){{Scm_Error("%S doesn't have an entry for key %S",tm,key);}}} else {e=(Scm_TreeCoreSearch(SCM_TREE_MAP_CORE(tm),((intptr_t )(key)),SCM_DICT_CREATE));if (!((e)->value)){{((void )(SCM_DICT_SET_VALUE(e,fallback)));}}}(data)[0]=(((void* )(e)));Scm_VMPushCC(tree_map_update_cc,data,1);{SCM_RESULT=(Scm_VMApply1(proc,SCM_DICT_VALUE(e)));goto SCM_STUB_RETURN;}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj libdicttree_map_pushX(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj tm_scm;
  ScmTreeMap* tm;
  ScmObj key_scm;
  ScmObj key;
  ScmObj value_scm;
  ScmObj value;
  ScmObj SCM_SUBRARGS[3];
  SCM_ENTER_SUBR("tree-map-push!");
  for (int SCM_i=0; SCM_i<3; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  tm_scm = SCM_SUBRARGS[0];
  if (!SCM_TREE_MAP_P(tm_scm)) Scm_Error("tree map required, but got %S", tm_scm);
  tm = SCM_TREE_MAP(tm_scm);
  key_scm = SCM_SUBRARGS[1];
  key = (key_scm);
  value_scm = SCM_SUBRARGS[2];
  value = (value_scm);
  {

#line 697 "libdict.scm"
{ScmDictEntry* e=Scm_TreeCoreSearch(SCM_TREE_MAP_CORE(tm),((intptr_t )(key)),SCM_DICT_CREATE);ScmObj prev=(((e)->value)?(SCM_DICT_VALUE(e)):(SCM_NIL));((void )(SCM_DICT_SET_VALUE(e,Scm_Cons(value,prev))));}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_UNDEFINED);
  }
}

static ScmObj libdicttree_map_popX(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj tm_scm;
  ScmTreeMap* tm;
  ScmObj key_scm;
  ScmObj key;
  ScmObj fallback_scm;
  ScmObj fallback;
  ScmObj SCM_SUBRARGS[4];
  SCM_ENTER_SUBR("tree-map-pop!");
  if (SCM_ARGCNT >= 4
      && !SCM_NULLP(SCM_ARGREF(SCM_ARGCNT-1)))
    Scm_Error("too many arguments: up to 3 is expected, %d given.", SCM_ARGCNT + Scm_Length(SCM_ARGREF(SCM_ARGCNT-1)) - 1);
  for (int SCM_i=0; SCM_i<4; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  tm_scm = SCM_SUBRARGS[0];
  if (!SCM_TREE_MAP_P(tm_scm)) Scm_Error("tree map required, but got %S", tm_scm);
  tm = SCM_TREE_MAP(tm_scm);
  key_scm = SCM_SUBRARGS[1];
  key = (key_scm);
  if (SCM_ARGCNT > 2+1) {
    fallback_scm = SCM_SUBRARGS[2];
  } else {
    fallback_scm = SCM_UNBOUND;
  }
  fallback = (fallback_scm);
  {
{
ScmObj SCM_RESULT;

#line 700 "libdict.scm"
{ScmDictEntry* e=Scm_TreeCoreSearch(SCM_TREE_MAP_CORE(tm),((intptr_t )(key)),SCM_DICT_GET);if (!(e)){if (SCM_UNBOUNDP(fallback)){{Scm_Error("%S doesn't have an entry for key %S",tm,key);}}{SCM_RESULT=(fallback);goto SCM_STUB_RETURN;}}else if(!(SCM_PAIRP(SCM_DICT_VALUE(e)))){if (SCM_UNBOUNDP(fallback)){{Scm_Error("%S's value for key %S is not a pair: %S",tm,key,SCM_DICT_VALUE(e));}}{SCM_RESULT=(fallback);goto SCM_STUB_RETURN;}} else {{ScmObj resultval_=SCM_CAR(SCM_DICT_VALUE(e));((void )(SCM_DICT_SET_VALUE(e,SCM_CDR(SCM_DICT_VALUE(e)))));{SCM_RESULT=(resultval_);goto SCM_STUB_RETURN;}}}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj libdicttree_map_existsP(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj tm_scm;
  ScmTreeMap* tm;
  ScmObj key_scm;
  ScmObj key;
  ScmObj SCM_SUBRARGS[2];
  SCM_ENTER_SUBR("tree-map-exists?");
  for (int SCM_i=0; SCM_i<2; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  tm_scm = SCM_SUBRARGS[0];
  if (!SCM_TREE_MAP_P(tm_scm)) Scm_Error("tree map required, but got %S", tm_scm);
  tm = SCM_TREE_MAP(tm_scm);
  key_scm = SCM_SUBRARGS[1];
  key = (key_scm);
  {
{
int SCM_RESULT;

#line 703 "libdict.scm"
{SCM_RESULT=(!(SCM_UNBOUNDP(Scm_TreeMapRef(tm,key,SCM_UNBOUND))));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_MAKE_BOOL(SCM_RESULT));
}
  }
}

static ScmObj libdicttree_map_num_entries(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj tm_scm;
  ScmTreeMap* tm;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("tree-map-num-entries");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  tm_scm = SCM_SUBRARGS[0];
  if (!SCM_TREE_MAP_P(tm_scm)) Scm_Error("tree map required, but got %S", tm_scm);
  tm = SCM_TREE_MAP(tm_scm);
  {
{
int SCM_RESULT;

#line 706 "libdict.scm"
{SCM_RESULT=(Scm_TreeCoreNumEntries(SCM_TREE_MAP_CORE(tm)));goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(Scm_MakeInteger(SCM_RESULT));
}
  }
}

static ScmObj libdict_25tree_map_bound(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj tm_scm;
  ScmTreeMap* tm;
  ScmObj min_scm;
  int min;
  ScmObj pop_scm;
  int pop;
  ScmObj SCM_SUBRARGS[3];
  SCM_ENTER_SUBR("%tree-map-bound");
  for (int SCM_i=0; SCM_i<3; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  tm_scm = SCM_SUBRARGS[0];
  if (!SCM_TREE_MAP_P(tm_scm)) Scm_Error("tree map required, but got %S", tm_scm);
  tm = SCM_TREE_MAP(tm_scm);
  min_scm = SCM_SUBRARGS[1];
  if (!SCM_BOOLP(min_scm)) Scm_Error("boolean required, but got %S", min_scm);
  min = SCM_BOOL_VALUE(min_scm);
  pop_scm = SCM_SUBRARGS[2];
  if (!SCM_BOOLP(pop_scm)) Scm_Error("boolean required, but got %S", pop_scm);
  pop = SCM_BOOL_VALUE(pop_scm);
  {
{
ScmObj SCM_RESULT;

#line 710 "libdict.scm"
{ScmTreeCoreBoundOp op=((min)?(SCM_TREE_CORE_MIN):(SCM_TREE_CORE_MAX));ScmDictEntry* e=
#line 712 "libdict.scm"
((pop)?(
Scm_TreeCorePopBound(SCM_TREE_MAP_CORE(tm),op)):(
Scm_TreeCoreGetBound(SCM_TREE_MAP_CORE(tm),op)));
if (e){
{SCM_RESULT=(Scm_Cons(SCM_DICT_KEY(e),SCM_DICT_VALUE(e)));goto SCM_STUB_RETURN;}} else {
{SCM_RESULT=(SCM_FALSE);goto SCM_STUB_RETURN;}}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj tree_map_iter(ScmObj* args,int nargs,void* data){{
#line 721 "libdict.scm"
((void )(nargs));
{ScmTreeIter* iter=((ScmTreeIter* )(data));ScmDictEntry* e=
((SCM_FALSEP((args)[1]))?(
Scm_TreeIterNext(iter)):(
Scm_TreeIterPrev(iter)));
if (!(e)){
return (Scm_Values2((args)[0],(args)[0]));} else {
return (Scm_Values2(SCM_DICT_KEY(e),SCM_DICT_VALUE(e)));}}}}
static ScmObj libdict_25tree_map_iter(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj tm_scm;
  ScmTreeMap* tm;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("%tree-map-iter");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  tm_scm = SCM_SUBRARGS[0];
  if (!SCM_TREE_MAP_P(tm_scm)) Scm_Error("tree map required, but got %S", tm_scm);
  tm = SCM_TREE_MAP(tm_scm);
  {
{
ScmObj SCM_RESULT;

#line 733 "libdict.scm"
{ScmTreeIter* iter=SCM_NEW(ScmTreeIter);
Scm_TreeIterInit(iter,SCM_TREE_MAP_CORE(tm),NULL);
{SCM_RESULT=(Scm_MakeSubr(tree_map_iter,iter,2,0,SCM_OBJ(&scm__sc.d1574[236])));goto SCM_STUB_RETURN;}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj libdict_25tree_map_check_consistency(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj tm_scm;
  ScmTreeMap* tm;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("%tree-map-check-consistency");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  tm_scm = SCM_SUBRARGS[0];
  if (!SCM_TREE_MAP_P(tm_scm)) Scm_Error("tree map required, but got %S", tm_scm);
  tm = SCM_TREE_MAP(tm_scm);
  {
{
ScmObj SCM_RESULT;

#line 739 "libdict.scm"
Scm_TreeCoreCheckConsistency(SCM_TREE_MAP_CORE(tm));

#line 740 "libdict.scm"
{SCM_RESULT=(SCM_TRUE);goto SCM_STUB_RETURN;}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj libdict_25tree_map_dump(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj tm_scm;
  ScmTreeMap* tm;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("%tree-map-dump");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  tm_scm = SCM_SUBRARGS[0];
  if (!SCM_TREE_MAP_P(tm_scm)) Scm_Error("tree map required, but got %S", tm_scm);
  tm = SCM_TREE_MAP(tm_scm);
  {

#line 744 "libdict.scm"
Scm_TreeMapDump(tm,SCM_CUROUT);
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_UNDEFINED);
  }
}

static ScmObj libdicttree_map_clearX(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj tm_scm;
  ScmTreeMap* tm;
  ScmObj SCM_SUBRARGS[1];
  SCM_ENTER_SUBR("tree-map-clear!");
  for (int SCM_i=0; SCM_i<1; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  tm_scm = SCM_SUBRARGS[0];
  if (!SCM_TREE_MAP_P(tm_scm)) Scm_Error("tree map required, but got %S", tm_scm);
  tm = SCM_TREE_MAP(tm_scm);
  {

#line 748 "libdict.scm"
Scm_TreeCoreClear(SCM_TREE_MAP_CORE(tm));
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_UNDEFINED);
  }
}

static ScmObj libdicttree_map_floor(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj tm_scm;
  ScmTreeMap* tm;
  ScmObj key_scm;
  ScmObj key;
  ScmObj key_fb_scm;
  ScmObj key_fb;
  ScmObj val_fb_scm;
  ScmObj val_fb;
  ScmObj SCM_SUBRARGS[6];
  SCM_ENTER_SUBR("tree-map-floor");
  if (SCM_ARGCNT >= 5
      && !SCM_NULLP(SCM_ARGREF(SCM_ARGCNT-1)))
    Scm_Error("too many arguments: up to 4 is expected, %d given.", SCM_ARGCNT + Scm_Length(SCM_ARGREF(SCM_ARGCNT-1)) - 1);
  for (int SCM_i=0; SCM_i<6; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  tm_scm = SCM_SUBRARGS[0];
  if (!SCM_TREE_MAP_P(tm_scm)) Scm_Error("tree map required, but got %S", tm_scm);
  tm = SCM_TREE_MAP(tm_scm);
  key_scm = SCM_SUBRARGS[1];
  key = (key_scm);
  if (SCM_ARGCNT > 2+1) {
    key_fb_scm = SCM_SUBRARGS[2];
  } else {
    key_fb_scm = SCM_FALSE;
  }
  key_fb = (key_fb_scm);
  if (SCM_ARGCNT > 3+1) {
    val_fb_scm = SCM_SUBRARGS[3];
  } else {
    val_fb_scm = SCM_FALSE;
  }
  val_fb = (val_fb_scm);
  {
ScmObj SCM_RESULT0;
ScmObj SCM_RESULT1;
{

#line 783 "libdict.scm"
{ScmDictEntry* lo=NULL;ScmDictEntry* hi=NULL;ScmDictEntry* eq=Scm_TreeCoreClosestEntries(SCM_TREE_MAP_CORE(tm),((intptr_t )(key)),&(lo),&(hi));if ((eq)!=(NULL)){{SCM_RESULT0=(SCM_DICT_KEY(eq)),SCM_RESULT1=(SCM_DICT_VALUE(eq));goto SCM_STUB_RETURN;}}else if((lo)!=(NULL)){{SCM_RESULT0=(SCM_DICT_KEY(lo)),SCM_RESULT1=(SCM_DICT_VALUE(lo));goto SCM_STUB_RETURN;}} else {{SCM_RESULT0=(key_fb),SCM_RESULT1=(val_fb);goto SCM_STUB_RETURN;}}}
}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(Scm_Values2(SCM_OBJ_SAFE(SCM_RESULT0),SCM_OBJ_SAFE(SCM_RESULT1)));
  }
}

static ScmObj libdicttree_map_floor_key(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj tm_scm;
  ScmTreeMap* tm;
  ScmObj key_scm;
  ScmObj key;
  ScmObj key_fb_scm;
  ScmObj key_fb;
  ScmObj SCM_SUBRARGS[4];
  SCM_ENTER_SUBR("tree-map-floor-key");
  if (SCM_ARGCNT >= 4
      && !SCM_NULLP(SCM_ARGREF(SCM_ARGCNT-1)))
    Scm_Error("too many arguments: up to 3 is expected, %d given.", SCM_ARGCNT + Scm_Length(SCM_ARGREF(SCM_ARGCNT-1)) - 1);
  for (int SCM_i=0; SCM_i<4; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  tm_scm = SCM_SUBRARGS[0];
  if (!SCM_TREE_MAP_P(tm_scm)) Scm_Error("tree map required, but got %S", tm_scm);
  tm = SCM_TREE_MAP(tm_scm);
  key_scm = SCM_SUBRARGS[1];
  key = (key_scm);
  if (SCM_ARGCNT > 2+1) {
    key_fb_scm = SCM_SUBRARGS[2];
  } else {
    key_fb_scm = SCM_FALSE;
  }
  key_fb = (key_fb_scm);
  {
{
ScmObj SCM_RESULT;

#line 785 "libdict.scm"
{ScmDictEntry* lo=NULL;ScmDictEntry* hi=NULL;ScmDictEntry* eq=Scm_TreeCoreClosestEntries(SCM_TREE_MAP_CORE(tm),((intptr_t )(key)),&(lo),&(hi));if ((eq)!=(NULL)){{SCM_RESULT=(SCM_DICT_KEY(eq));goto SCM_STUB_RETURN;}}else if((lo)!=(NULL)){{SCM_RESULT=(SCM_DICT_KEY(lo));goto SCM_STUB_RETURN;}} else {{SCM_RESULT=(key_fb);goto SCM_STUB_RETURN;}}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj libdicttree_map_floor_value(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj tm_scm;
  ScmTreeMap* tm;
  ScmObj key_scm;
  ScmObj key;
  ScmObj val_fb_scm;
  ScmObj val_fb;
  ScmObj SCM_SUBRARGS[4];
  SCM_ENTER_SUBR("tree-map-floor-value");
  if (SCM_ARGCNT >= 4
      && !SCM_NULLP(SCM_ARGREF(SCM_ARGCNT-1)))
    Scm_Error("too many arguments: up to 3 is expected, %d given.", SCM_ARGCNT + Scm_Length(SCM_ARGREF(SCM_ARGCNT-1)) - 1);
  for (int SCM_i=0; SCM_i<4; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  tm_scm = SCM_SUBRARGS[0];
  if (!SCM_TREE_MAP_P(tm_scm)) Scm_Error("tree map required, but got %S", tm_scm);
  tm = SCM_TREE_MAP(tm_scm);
  key_scm = SCM_SUBRARGS[1];
  key = (key_scm);
  if (SCM_ARGCNT > 2+1) {
    val_fb_scm = SCM_SUBRARGS[2];
  } else {
    val_fb_scm = SCM_FALSE;
  }
  val_fb = (val_fb_scm);
  {
{
ScmObj SCM_RESULT;

#line 787 "libdict.scm"
{ScmDictEntry* lo=NULL;ScmDictEntry* hi=NULL;ScmDictEntry* eq=Scm_TreeCoreClosestEntries(SCM_TREE_MAP_CORE(tm),((intptr_t )(key)),&(lo),&(hi));if ((eq)!=(NULL)){{SCM_RESULT=(SCM_DICT_VALUE(eq));goto SCM_STUB_RETURN;}}else if((lo)!=(NULL)){{SCM_RESULT=(SCM_DICT_VALUE(lo));goto SCM_STUB_RETURN;}} else {{SCM_RESULT=(val_fb);goto SCM_STUB_RETURN;}}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj libdicttree_map_ceiling(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj tm_scm;
  ScmTreeMap* tm;
  ScmObj key_scm;
  ScmObj key;
  ScmObj key_fb_scm;
  ScmObj key_fb;
  ScmObj val_fb_scm;
  ScmObj val_fb;
  ScmObj SCM_SUBRARGS[6];
  SCM_ENTER_SUBR("tree-map-ceiling");
  if (SCM_ARGCNT >= 5
      && !SCM_NULLP(SCM_ARGREF(SCM_ARGCNT-1)))
    Scm_Error("too many arguments: up to 4 is expected, %d given.", SCM_ARGCNT + Scm_Length(SCM_ARGREF(SCM_ARGCNT-1)) - 1);
  for (int SCM_i=0; SCM_i<6; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  tm_scm = SCM_SUBRARGS[0];
  if (!SCM_TREE_MAP_P(tm_scm)) Scm_Error("tree map required, but got %S", tm_scm);
  tm = SCM_TREE_MAP(tm_scm);
  key_scm = SCM_SUBRARGS[1];
  key = (key_scm);
  if (SCM_ARGCNT > 2+1) {
    key_fb_scm = SCM_SUBRARGS[2];
  } else {
    key_fb_scm = SCM_FALSE;
  }
  key_fb = (key_fb_scm);
  if (SCM_ARGCNT > 3+1) {
    val_fb_scm = SCM_SUBRARGS[3];
  } else {
    val_fb_scm = SCM_FALSE;
  }
  val_fb = (val_fb_scm);
  {
ScmObj SCM_RESULT0;
ScmObj SCM_RESULT1;
{

#line 791 "libdict.scm"
{ScmDictEntry* lo=NULL;ScmDictEntry* hi=NULL;ScmDictEntry* eq=Scm_TreeCoreClosestEntries(SCM_TREE_MAP_CORE(tm),((intptr_t )(key)),&(lo),&(hi));if ((eq)!=(NULL)){{SCM_RESULT0=(SCM_DICT_KEY(eq)),SCM_RESULT1=(SCM_DICT_VALUE(eq));goto SCM_STUB_RETURN;}}else if((hi)!=(NULL)){{SCM_RESULT0=(SCM_DICT_KEY(hi)),SCM_RESULT1=(SCM_DICT_VALUE(hi));goto SCM_STUB_RETURN;}} else {{SCM_RESULT0=(key_fb),SCM_RESULT1=(val_fb);goto SCM_STUB_RETURN;}}}
}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(Scm_Values2(SCM_OBJ_SAFE(SCM_RESULT0),SCM_OBJ_SAFE(SCM_RESULT1)));
  }
}

static ScmObj libdicttree_map_ceiling_key(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj tm_scm;
  ScmTreeMap* tm;
  ScmObj key_scm;
  ScmObj key;
  ScmObj key_fb_scm;
  ScmObj key_fb;
  ScmObj SCM_SUBRARGS[4];
  SCM_ENTER_SUBR("tree-map-ceiling-key");
  if (SCM_ARGCNT >= 4
      && !SCM_NULLP(SCM_ARGREF(SCM_ARGCNT-1)))
    Scm_Error("too many arguments: up to 3 is expected, %d given.", SCM_ARGCNT + Scm_Length(SCM_ARGREF(SCM_ARGCNT-1)) - 1);
  for (int SCM_i=0; SCM_i<4; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  tm_scm = SCM_SUBRARGS[0];
  if (!SCM_TREE_MAP_P(tm_scm)) Scm_Error("tree map required, but got %S", tm_scm);
  tm = SCM_TREE_MAP(tm_scm);
  key_scm = SCM_SUBRARGS[1];
  key = (key_scm);
  if (SCM_ARGCNT > 2+1) {
    key_fb_scm = SCM_SUBRARGS[2];
  } else {
    key_fb_scm = SCM_FALSE;
  }
  key_fb = (key_fb_scm);
  {
{
ScmObj SCM_RESULT;

#line 793 "libdict.scm"
{ScmDictEntry* lo=NULL;ScmDictEntry* hi=NULL;ScmDictEntry* eq=Scm_TreeCoreClosestEntries(SCM_TREE_MAP_CORE(tm),((intptr_t )(key)),&(lo),&(hi));if ((eq)!=(NULL)){{SCM_RESULT=(SCM_DICT_KEY(eq));goto SCM_STUB_RETURN;}}else if((hi)!=(NULL)){{SCM_RESULT=(SCM_DICT_KEY(hi));goto SCM_STUB_RETURN;}} else {{SCM_RESULT=(key_fb);goto SCM_STUB_RETURN;}}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj libdicttree_map_ceiling_value(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj tm_scm;
  ScmTreeMap* tm;
  ScmObj key_scm;
  ScmObj key;
  ScmObj val_fb_scm;
  ScmObj val_fb;
  ScmObj SCM_SUBRARGS[4];
  SCM_ENTER_SUBR("tree-map-ceiling-value");
  if (SCM_ARGCNT >= 4
      && !SCM_NULLP(SCM_ARGREF(SCM_ARGCNT-1)))
    Scm_Error("too many arguments: up to 3 is expected, %d given.", SCM_ARGCNT + Scm_Length(SCM_ARGREF(SCM_ARGCNT-1)) - 1);
  for (int SCM_i=0; SCM_i<4; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  tm_scm = SCM_SUBRARGS[0];
  if (!SCM_TREE_MAP_P(tm_scm)) Scm_Error("tree map required, but got %S", tm_scm);
  tm = SCM_TREE_MAP(tm_scm);
  key_scm = SCM_SUBRARGS[1];
  key = (key_scm);
  if (SCM_ARGCNT > 2+1) {
    val_fb_scm = SCM_SUBRARGS[2];
  } else {
    val_fb_scm = SCM_FALSE;
  }
  val_fb = (val_fb_scm);
  {
{
ScmObj SCM_RESULT;

#line 795 "libdict.scm"
{ScmDictEntry* lo=NULL;ScmDictEntry* hi=NULL;ScmDictEntry* eq=Scm_TreeCoreClosestEntries(SCM_TREE_MAP_CORE(tm),((intptr_t )(key)),&(lo),&(hi));if ((eq)!=(NULL)){{SCM_RESULT=(SCM_DICT_VALUE(eq));goto SCM_STUB_RETURN;}}else if((hi)!=(NULL)){{SCM_RESULT=(SCM_DICT_VALUE(hi));goto SCM_STUB_RETURN;}} else {{SCM_RESULT=(val_fb);goto SCM_STUB_RETURN;}}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj libdicttree_map_predecessor(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj tm_scm;
  ScmTreeMap* tm;
  ScmObj key_scm;
  ScmObj key;
  ScmObj key_fb_scm;
  ScmObj key_fb;
  ScmObj val_fb_scm;
  ScmObj val_fb;
  ScmObj SCM_SUBRARGS[6];
  SCM_ENTER_SUBR("tree-map-predecessor");
  if (SCM_ARGCNT >= 5
      && !SCM_NULLP(SCM_ARGREF(SCM_ARGCNT-1)))
    Scm_Error("too many arguments: up to 4 is expected, %d given.", SCM_ARGCNT + Scm_Length(SCM_ARGREF(SCM_ARGCNT-1)) - 1);
  for (int SCM_i=0; SCM_i<6; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  tm_scm = SCM_SUBRARGS[0];
  if (!SCM_TREE_MAP_P(tm_scm)) Scm_Error("tree map required, but got %S", tm_scm);
  tm = SCM_TREE_MAP(tm_scm);
  key_scm = SCM_SUBRARGS[1];
  key = (key_scm);
  if (SCM_ARGCNT > 2+1) {
    key_fb_scm = SCM_SUBRARGS[2];
  } else {
    key_fb_scm = SCM_FALSE;
  }
  key_fb = (key_fb_scm);
  if (SCM_ARGCNT > 3+1) {
    val_fb_scm = SCM_SUBRARGS[3];
  } else {
    val_fb_scm = SCM_FALSE;
  }
  val_fb = (val_fb_scm);
  {
ScmObj SCM_RESULT0;
ScmObj SCM_RESULT1;
{

#line 799 "libdict.scm"
{ScmDictEntry* lo=NULL;ScmDictEntry* hi=NULL;Scm_TreeCoreClosestEntries(SCM_TREE_MAP_CORE(tm),((intptr_t )(key)),&(lo),&(hi));if ((lo)!=(NULL)){{SCM_RESULT0=(SCM_DICT_KEY(lo)),SCM_RESULT1=(SCM_DICT_VALUE(lo));goto SCM_STUB_RETURN;}} else {{SCM_RESULT0=(key_fb),SCM_RESULT1=(val_fb);goto SCM_STUB_RETURN;}}}
}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(Scm_Values2(SCM_OBJ_SAFE(SCM_RESULT0),SCM_OBJ_SAFE(SCM_RESULT1)));
  }
}

static ScmObj libdicttree_map_predecessor_key(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj tm_scm;
  ScmTreeMap* tm;
  ScmObj key_scm;
  ScmObj key;
  ScmObj key_fb_scm;
  ScmObj key_fb;
  ScmObj SCM_SUBRARGS[4];
  SCM_ENTER_SUBR("tree-map-predecessor-key");
  if (SCM_ARGCNT >= 4
      && !SCM_NULLP(SCM_ARGREF(SCM_ARGCNT-1)))
    Scm_Error("too many arguments: up to 3 is expected, %d given.", SCM_ARGCNT + Scm_Length(SCM_ARGREF(SCM_ARGCNT-1)) - 1);
  for (int SCM_i=0; SCM_i<4; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  tm_scm = SCM_SUBRARGS[0];
  if (!SCM_TREE_MAP_P(tm_scm)) Scm_Error("tree map required, but got %S", tm_scm);
  tm = SCM_TREE_MAP(tm_scm);
  key_scm = SCM_SUBRARGS[1];
  key = (key_scm);
  if (SCM_ARGCNT > 2+1) {
    key_fb_scm = SCM_SUBRARGS[2];
  } else {
    key_fb_scm = SCM_FALSE;
  }
  key_fb = (key_fb_scm);
  {
{
ScmObj SCM_RESULT;

#line 802 "libdict.scm"
{ScmDictEntry* lo=NULL;ScmDictEntry* hi=NULL;Scm_TreeCoreClosestEntries(SCM_TREE_MAP_CORE(tm),((intptr_t )(key)),&(lo),&(hi));if ((lo)!=(NULL)){{SCM_RESULT=(SCM_DICT_KEY(lo));goto SCM_STUB_RETURN;}} else {{SCM_RESULT=(key_fb);goto SCM_STUB_RETURN;}}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj libdicttree_map_predecessor_value(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj tm_scm;
  ScmTreeMap* tm;
  ScmObj key_scm;
  ScmObj key;
  ScmObj val_fb_scm;
  ScmObj val_fb;
  ScmObj SCM_SUBRARGS[4];
  SCM_ENTER_SUBR("tree-map-predecessor-value");
  if (SCM_ARGCNT >= 4
      && !SCM_NULLP(SCM_ARGREF(SCM_ARGCNT-1)))
    Scm_Error("too many arguments: up to 3 is expected, %d given.", SCM_ARGCNT + Scm_Length(SCM_ARGREF(SCM_ARGCNT-1)) - 1);
  for (int SCM_i=0; SCM_i<4; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  tm_scm = SCM_SUBRARGS[0];
  if (!SCM_TREE_MAP_P(tm_scm)) Scm_Error("tree map required, but got %S", tm_scm);
  tm = SCM_TREE_MAP(tm_scm);
  key_scm = SCM_SUBRARGS[1];
  key = (key_scm);
  if (SCM_ARGCNT > 2+1) {
    val_fb_scm = SCM_SUBRARGS[2];
  } else {
    val_fb_scm = SCM_FALSE;
  }
  val_fb = (val_fb_scm);
  {
{
ScmObj SCM_RESULT;

#line 805 "libdict.scm"
{ScmDictEntry* lo=NULL;ScmDictEntry* hi=NULL;Scm_TreeCoreClosestEntries(SCM_TREE_MAP_CORE(tm),((intptr_t )(key)),&(lo),&(hi));if ((lo)!=(NULL)){{SCM_RESULT=(SCM_DICT_VALUE(lo));goto SCM_STUB_RETURN;}} else {{SCM_RESULT=(val_fb);goto SCM_STUB_RETURN;}}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj libdicttree_map_successor(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj tm_scm;
  ScmTreeMap* tm;
  ScmObj key_scm;
  ScmObj key;
  ScmObj key_fb_scm;
  ScmObj key_fb;
  ScmObj val_fb_scm;
  ScmObj val_fb;
  ScmObj SCM_SUBRARGS[6];
  SCM_ENTER_SUBR("tree-map-successor");
  if (SCM_ARGCNT >= 5
      && !SCM_NULLP(SCM_ARGREF(SCM_ARGCNT-1)))
    Scm_Error("too many arguments: up to 4 is expected, %d given.", SCM_ARGCNT + Scm_Length(SCM_ARGREF(SCM_ARGCNT-1)) - 1);
  for (int SCM_i=0; SCM_i<6; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  tm_scm = SCM_SUBRARGS[0];
  if (!SCM_TREE_MAP_P(tm_scm)) Scm_Error("tree map required, but got %S", tm_scm);
  tm = SCM_TREE_MAP(tm_scm);
  key_scm = SCM_SUBRARGS[1];
  key = (key_scm);
  if (SCM_ARGCNT > 2+1) {
    key_fb_scm = SCM_SUBRARGS[2];
  } else {
    key_fb_scm = SCM_FALSE;
  }
  key_fb = (key_fb_scm);
  if (SCM_ARGCNT > 3+1) {
    val_fb_scm = SCM_SUBRARGS[3];
  } else {
    val_fb_scm = SCM_FALSE;
  }
  val_fb = (val_fb_scm);
  {
ScmObj SCM_RESULT0;
ScmObj SCM_RESULT1;
{

#line 809 "libdict.scm"
{ScmDictEntry* lo=NULL;ScmDictEntry* hi=NULL;Scm_TreeCoreClosestEntries(SCM_TREE_MAP_CORE(tm),((intptr_t )(key)),&(lo),&(hi));if ((hi)!=(NULL)){{SCM_RESULT0=(SCM_DICT_KEY(hi)),SCM_RESULT1=(SCM_DICT_VALUE(hi));goto SCM_STUB_RETURN;}} else {{SCM_RESULT0=(key_fb),SCM_RESULT1=(val_fb);goto SCM_STUB_RETURN;}}}
}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(Scm_Values2(SCM_OBJ_SAFE(SCM_RESULT0),SCM_OBJ_SAFE(SCM_RESULT1)));
  }
}

static ScmObj libdicttree_map_successor_key(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj tm_scm;
  ScmTreeMap* tm;
  ScmObj key_scm;
  ScmObj key;
  ScmObj key_fb_scm;
  ScmObj key_fb;
  ScmObj SCM_SUBRARGS[4];
  SCM_ENTER_SUBR("tree-map-successor-key");
  if (SCM_ARGCNT >= 4
      && !SCM_NULLP(SCM_ARGREF(SCM_ARGCNT-1)))
    Scm_Error("too many arguments: up to 3 is expected, %d given.", SCM_ARGCNT + Scm_Length(SCM_ARGREF(SCM_ARGCNT-1)) - 1);
  for (int SCM_i=0; SCM_i<4; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  tm_scm = SCM_SUBRARGS[0];
  if (!SCM_TREE_MAP_P(tm_scm)) Scm_Error("tree map required, but got %S", tm_scm);
  tm = SCM_TREE_MAP(tm_scm);
  key_scm = SCM_SUBRARGS[1];
  key = (key_scm);
  if (SCM_ARGCNT > 2+1) {
    key_fb_scm = SCM_SUBRARGS[2];
  } else {
    key_fb_scm = SCM_FALSE;
  }
  key_fb = (key_fb_scm);
  {
{
ScmObj SCM_RESULT;

#line 812 "libdict.scm"
{ScmDictEntry* lo=NULL;ScmDictEntry* hi=NULL;Scm_TreeCoreClosestEntries(SCM_TREE_MAP_CORE(tm),((intptr_t )(key)),&(lo),&(hi));if ((hi)!=(NULL)){{SCM_RESULT=(SCM_DICT_KEY(hi));goto SCM_STUB_RETURN;}} else {{SCM_RESULT=(key_fb);goto SCM_STUB_RETURN;}}}
goto SCM_STUB_RETURN;
SCM_STUB_RETURN:
SCM_RETURN(SCM_OBJ_SAFE(SCM_RESULT));
}
  }
}

static ScmObj libdicttree_map_successor_value(ScmObj *SCM_FP SCM_UNUSED, int SCM_ARGCNT SCM_UNUSED, void *data_ SCM_UNUSED)
{
  ScmObj tm_scm;
  ScmTreeMap* tm;
  ScmObj key_scm;
  ScmObj key;
  ScmObj val_fb_scm;
  ScmObj val_fb;
  ScmObj SCM_SUBRARGS[4];
  SCM_ENTER_SUBR("tree-map-successor-value");
  if (SCM_ARGCNT >= 4
      && !SCM_NULLP(SCM_ARGREF(SCM_ARGCNT-1)))
    Scm_Error("too many arguments: up to 3 is expected, %d given.", SCM_ARGCNT + Scm_Length(SCM_ARGREF(SCM_ARGCNT-1)) - 1);
  for (int SCM_i=0; SCM_i<4; SCM_i++) {
    SCM_SUBRARGS[SCM_i] = SCM_ARGREF(SCM_i);
  }
  tm_scm = SCM_SUBRARGS[0];
  if (!SCM_TREE_MAP_P(tm_scm)) Scm_Error("tree map required, but got %S", tm_scm);
  tm = SCM_TREE_MAP(tm_scm);
  key_scm = SCM_SUBRARGS[1];
  key = (key_scm);
  if (SCM_ARGCNT > 2+1) {
    val_fb_scm = SCM_SUBRARGS[2];
  } else {
    val_fb_scm = SCM_FALSE;
  }
  val_fb = (val_fb_scm);
  {
{
ScmObj SCM_RESULT;

#line 815 "libdict.scm"
{ScmDictEntry* lo=NULL;ScmDictEntry* hi=NULL;Scm_TreeCoreClosestEntries(SCM_TREE_MAP_CORE(tm),((intptr_t )(key)),&(lo),&(hi));if ((hi)!=(NULL)){{SCM_RESULT=(SCM_DICT_VALUE(hi));goto SCM_STUB_RETURN;}} else {{SCM_RESULT=(val_fb);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.d1576[0])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[8])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[11])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[15])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[16])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[46])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[49])),
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[72])),
 NULL /*termination*/
};
void Scm_Init_libdict() {
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())));
  scm__rc.d1573[1] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[0])),TRUE); /* *unique* */
  scm__rc.d1573[3] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[1])),TRUE); /* gauche.internal */
  scm__rc.d1573[2] = SCM_OBJ(Scm_FindModule(SCM_SYMBOL(scm__rc.d1573[3]), SCM_FIND_MODULE_CREATE|SCM_FIND_MODULE_PLACEHOLDING)); /* module gauche.internal */
  scm__rc.d1573[0] = Scm_MakeIdentifier(scm__rc.d1573[1], SCM_MODULE(scm__rc.d1573[2]), SCM_NIL); /* gauche.internal#*unique* */
  scm__rc.d1573[4] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[2])),TRUE); /* %toplevel */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[0]))->name = scm__rc.d1573[4];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[0]))[4] = SCM_WORD(scm__rc.d1573[0]);
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())));
  scm__rc.d1573[5] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[3])),TRUE); /* %current-recursive-hash */
  scm__rc.d1573[6] = Scm_MakeKeyword(SCM_STRING(SCM_OBJ(&scm__sc.d1574[4]))); /* :optional */
  scm__rc.d1573[7] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[5])),TRUE); /* obj */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1]), scm__rc.d1573[7]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[2]), scm__rc.d1573[6]);
  scm__rc.d1573[8] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[6])),TRUE); /* source-info */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[5]), scm__rc.d1573[8]);
  scm__rc.d1573[9] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[8])),TRUE); /* bind-info */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[6]), scm__rc.d1573[5]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[7]), scm__rc.d1573[3]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[8]), scm__rc.d1573[9]);
  scm__rc.d1573[10] = Scm_MakeExtendedPair(scm__rc.d1573[5], SCM_OBJ(&scm__rc.d1581[2]), SCM_OBJ(&scm__rc.d1581[10]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("%current-recursive-hash")), SCM_OBJ(&libdict_25current_recursive_hash__STUB), 0);
  libdict_25current_recursive_hash__STUB.common.info = scm__rc.d1573[10];
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  scm__rc.d1573[11] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[9])),TRUE); /* hash-salt */
  scm__rc.d1573[12] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[10])),TRUE); /* gauche */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[11]), scm__rc.d1573[11]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[12]), scm__rc.d1573[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[13]), scm__rc.d1573[9]);
  scm__rc.d1573[13] = Scm_MakeExtendedPair(scm__rc.d1573[11], SCM_NIL, SCM_OBJ(&scm__rc.d1581[14]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("hash-salt")), SCM_OBJ(&libdicthash_salt__STUB), 0);
  libdicthash_salt__STUB.common.info = scm__rc.d1573[13];
  scm__rc.d1573[14] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[11])),TRUE); /* eq-hash */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[17]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[18]), scm__rc.d1573[14]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[19]), scm__rc.d1573[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[20]), scm__rc.d1573[9]);
  scm__rc.d1573[15] = Scm_MakeExtendedPair(scm__rc.d1573[14], SCM_OBJ(&scm__rc.d1581[1]), SCM_OBJ(&scm__rc.d1581[22]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("eq-hash")), SCM_OBJ(&libdicteq_hash__STUB), 0);
  libdicteq_hash__STUB.common.info = scm__rc.d1573[15];
  scm__rc.d1573[16] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[12])),TRUE); /* eqv-hash */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[25]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[26]), scm__rc.d1573[16]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[27]), scm__rc.d1573[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[28]), scm__rc.d1573[9]);
  scm__rc.d1573[17] = Scm_MakeExtendedPair(scm__rc.d1573[16], SCM_OBJ(&scm__rc.d1581[1]), SCM_OBJ(&scm__rc.d1581[30]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("eqv-hash")), SCM_OBJ(&libdicteqv_hash__STUB), 0);
  libdicteqv_hash__STUB.common.info = scm__rc.d1573[17];
  scm__rc.d1573[18] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[13])),TRUE); /* legacy-hash */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[33]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[34]), scm__rc.d1573[18]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[35]), scm__rc.d1573[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[36]), scm__rc.d1573[9]);
  scm__rc.d1573[19] = Scm_MakeExtendedPair(scm__rc.d1573[18], SCM_OBJ(&scm__rc.d1581[1]), SCM_OBJ(&scm__rc.d1581[38]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("legacy-hash")), SCM_OBJ(&libdictlegacy_hash__STUB), 0);
  libdictlegacy_hash__STUB.common.info = scm__rc.d1573[19];
  scm__rc.d1573[20] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[14])),TRUE); /* portable-hash */
  scm__rc.d1573[21] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[15])),TRUE); /* salt */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[39]), scm__rc.d1573[21]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[40]), scm__rc.d1573[7]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[43]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[44]), scm__rc.d1573[20]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[45]), scm__rc.d1573[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[46]), scm__rc.d1573[9]);
  scm__rc.d1573[22] = Scm_MakeExtendedPair(scm__rc.d1573[20], SCM_OBJ(&scm__rc.d1581[40]), SCM_OBJ(&scm__rc.d1581[48]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("portable-hash")), SCM_OBJ(&libdictportable_hash__STUB), 0);
  libdictportable_hash__STUB.common.info = scm__rc.d1573[22];
  scm__rc.d1573[23] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[16])),TRUE); /* default-hash */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[51]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[52]), scm__rc.d1573[23]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[53]), scm__rc.d1573[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[54]), scm__rc.d1573[9]);
  scm__rc.d1573[24] = Scm_MakeExtendedPair(scm__rc.d1573[23], SCM_OBJ(&scm__rc.d1581[1]), SCM_OBJ(&scm__rc.d1581[56]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("default-hash")), SCM_OBJ(&libdictdefault_hash__STUB), 0);
  libdictdefault_hash__STUB.common.info = scm__rc.d1573[24];
  scm__rc.d1573[25] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[17])),TRUE); /* combine-hash-value */
  scm__rc.d1573[26] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[18])),TRUE); /* a */
  scm__rc.d1573[27] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[19])),TRUE); /* b */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[57]), scm__rc.d1573[27]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[58]), scm__rc.d1573[26]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[61]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[62]), scm__rc.d1573[25]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[63]), scm__rc.d1573[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[64]), scm__rc.d1573[9]);
  scm__rc.d1573[28] = Scm_MakeExtendedPair(scm__rc.d1573[25], SCM_OBJ(&scm__rc.d1581[58]), SCM_OBJ(&scm__rc.d1581[66]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("combine-hash-value")), SCM_OBJ(&libdictcombine_hash_value__STUB), 0);
  libdictcombine_hash_value__STUB.common.info = scm__rc.d1573[28];
  scm__rc.d1573[29] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[20])),TRUE); /* hash */
  scm__rc.d1573[30] = Scm_MakeIdentifier(scm__rc.d1573[5], SCM_MODULE(Scm_GaucheInternalModule()), SCM_NIL); /* gauche.internal#%current-recursive-hash */
  scm__rc.d1573[32] = SCM_OBJ(Scm_FindModule(SCM_SYMBOL(scm__rc.d1573[12]), SCM_FIND_MODULE_CREATE|SCM_FIND_MODULE_PLACEHOLDING)); /* module gauche */
  scm__rc.d1573[31] = Scm_MakeIdentifier(scm__rc.d1573[18], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#legacy-hash */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[69]), scm__rc.d1573[8]);
  scm__rc.d1573[33] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[21])),TRUE); /* unused-args */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[70]), scm__rc.d1573[33]);
  scm__rc.d1573[34] = Scm_MakeExtendedPair(scm__rc.d1573[29], SCM_OBJ(&scm__rc.d1581[1]), SCM_OBJ(&scm__rc.d1581[72]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[73]), scm__rc.d1573[34]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[1]))->name = scm__rc.d1573[29];/* hash */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[6]))[3] = SCM_WORD(scm__rc.d1573[30]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[6]))[14] = SCM_WORD(scm__rc.d1573[31]);
  ScmObj G1582 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1576[1]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1573[29]) /* hash */, G1582,0);

  scm__rc.d1573[35] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[22])),TRUE); /* hash-table? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[76]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[77]), scm__rc.d1573[35]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[78]), scm__rc.d1573[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[79]), scm__rc.d1573[9]);
  scm__rc.d1573[36] = Scm_MakeExtendedPair(scm__rc.d1573[35], SCM_OBJ(&scm__rc.d1581[1]), SCM_OBJ(&scm__rc.d1581[81]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("hash-table?")), SCM_OBJ(&libdicthash_tableP__STUB), 0);
  libdicthash_tableP__STUB.common.info = scm__rc.d1573[36];
  scm__rc.d1573[37] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[24])),TRUE); /* string=? */
  scm__rc.d1573[38] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[25])),TRUE); /* equal? */
  scm__rc.d1573[39] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[26])),TRUE); /* eqv? */
  scm__rc.d1573[40] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[27])),TRUE); /* eq? */
  scm__rc.d1573[41] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[23])),TRUE); /* %make-hash-table-simple */
  scm__rc.d1573[42] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[28])),TRUE); /* type */
  scm__rc.d1573[43] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[29])),TRUE); /* init-size */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[82]), scm__rc.d1573[43]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[83]), scm__rc.d1573[42]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[86]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[87]), scm__rc.d1573[41]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[88]), scm__rc.d1573[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[89]), scm__rc.d1573[9]);
  scm__rc.d1573[44] = Scm_MakeExtendedPair(scm__rc.d1573[41], SCM_OBJ(&scm__rc.d1581[83]), SCM_OBJ(&scm__rc.d1581[91]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("%make-hash-table-simple")), SCM_OBJ(&libdict_25make_hash_table_simple__STUB), 0);
  libdict_25make_hash_table_simple__STUB.common.info = scm__rc.d1573[44];
  scm__rc.d1573[45] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[30])),TRUE); /* %make-hash-table-from-comparator */
  scm__rc.d1573[46] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[31])),TRUE); /* comparator */
  scm__rc.d1573[47] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[32])),TRUE); /* has-type-check */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[92]), scm__rc.d1573[47]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[93]), scm__rc.d1573[43]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[94]), scm__rc.d1573[46]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[97]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[98]), scm__rc.d1573[45]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[99]), scm__rc.d1573[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[100]), scm__rc.d1573[9]);
  scm__rc.d1573[48] = Scm_MakeExtendedPair(scm__rc.d1573[45], SCM_OBJ(&scm__rc.d1581[94]), SCM_OBJ(&scm__rc.d1581[102]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("%make-hash-table-from-comparator")), SCM_OBJ(&libdict_25make_hash_table_from_comparator__STUB), 0);
  libdict_25make_hash_table_from_comparator__STUB.common.info = scm__rc.d1573[48];
  scm__rc.d1573[49] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[33])),TRUE); /* make-hash-table */
  scm__rc.d1573[50] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[35])),TRUE); /* lambda */
  scm__rc.d1573[51] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[36])),TRUE); /* quote */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[103]), scm__rc.d1573[40]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[104]), scm__rc.d1573[51]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[106]), scm__rc.d1573[46]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[108]), scm__rc.d1573[43]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[111]), scm__rc.d1573[6]);
  scm__rc.d1573[52] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[37])),TRUE); /* case */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[112]), scm__rc.d1573[37]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[113]), scm__rc.d1573[38]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[114]), scm__rc.d1573[39]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[115]), scm__rc.d1573[40]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[116]), scm__rc.d1573[46]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[117]), scm__rc.d1573[41]);
  scm__rc.d1573[53] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[38])),TRUE); /* else */
  scm__rc.d1573[54] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[39])),TRUE); /* unless */
  scm__rc.d1573[55] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[40])),TRUE); /* comparator? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[120]), scm__rc.d1573[46]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[121]), scm__rc.d1573[55]);
  scm__rc.d1573[56] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[41])),TRUE); /* error */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[123]), scm__rc.d1573[56]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[126]), scm__rc.d1573[54]);
  scm__rc.d1573[57] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[43])),TRUE); /* cond */
  scm__rc.d1573[58] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[44])),TRUE); /* or */
  scm__rc.d1573[59] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[45])),TRUE); /* eq-comparator */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[127]), scm__rc.d1573[59]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[128]), scm__rc.d1573[46]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[129]), scm__rc.d1573[40]);
  scm__rc.d1573[60] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[46])),TRUE); /* comparator-equality-predicate */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[130]), scm__rc.d1573[60]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[132]), scm__rc.d1573[40]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[135]), scm__rc.d1573[58]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[137]), scm__rc.d1573[49]);
  scm__rc.d1573[61] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[47])),TRUE); /* eqv-comparator */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[140]), scm__rc.d1573[61]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[141]), scm__rc.d1573[46]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[142]), scm__rc.d1573[40]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[143]), scm__rc.d1573[39]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[145]), scm__rc.d1573[40]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[148]), scm__rc.d1573[58]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[149]), scm__rc.d1573[51]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[151]), scm__rc.d1573[49]);
  scm__rc.d1573[62] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[48])),TRUE); /* equal-comparator */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[154]), scm__rc.d1573[62]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[155]), scm__rc.d1573[46]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[156]), scm__rc.d1573[40]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[157]), scm__rc.d1573[38]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[158]), scm__rc.d1573[51]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[160]), scm__rc.d1573[49]);
  scm__rc.d1573[63] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[49])),TRUE); /* string-comparator */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[163]), scm__rc.d1573[63]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[164]), scm__rc.d1573[46]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[165]), scm__rc.d1573[40]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[166]), scm__rc.d1573[51]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[168]), scm__rc.d1573[49]);
  scm__rc.d1573[64] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[50])),TRUE); /* comparator-hashable? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[171]), scm__rc.d1573[64]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[173]), scm__rc.d1573[56]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[176]), scm__rc.d1573[54]);
  scm__rc.d1573[65] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[52])),TRUE); /* $ */
  scm__rc.d1573[66] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[53])),TRUE); /* not */
  scm__rc.d1573[67] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[54])),TRUE); /* comparator-type-test-predicate */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[177]), scm__rc.d1573[67]);
  scm__rc.d1573[68] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[55])),TRUE); /* with-module */
  scm__rc.d1573[69] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[56])),TRUE); /* default-type-test */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[178]), scm__rc.d1573[69]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[179]), scm__rc.d1573[3]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[180]), scm__rc.d1573[68]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[183]), scm__rc.d1573[40]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[185]), scm__rc.d1573[66]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[187]), scm__rc.d1573[43]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[188]), scm__rc.d1573[46]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[189]), scm__rc.d1573[45]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[190]), scm__rc.d1573[65]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[193]), scm__rc.d1573[53]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[199]), scm__rc.d1573[57]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[202]), scm__rc.d1573[53]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[205]), scm__rc.d1573[46]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[206]), scm__rc.d1573[52]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[209]), scm__rc.d1573[50]);
  scm__rc.d1573[70] = Scm_MakeIdentifier(scm__rc.d1573[56], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#error */
  scm__rc.d1573[71] = Scm_MakeIdentifier(scm__rc.d1573[41], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#%make-hash-table-simple */
  scm__rc.d1573[72] = Scm_MakeIdentifier(scm__rc.d1573[55], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#comparator? */
  scm__rc.d1573[73] = Scm_MakeIdentifier(scm__rc.d1573[59], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#eq-comparator */
  scm__rc.d1573[74] = Scm_MakeIdentifier(scm__rc.d1573[49], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#make-hash-table */
  scm__rc.d1573[75] = Scm_MakeIdentifier(scm__rc.d1573[60], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#comparator-equality-predicate */
  scm__rc.d1573[76] = Scm_MakeIdentifier(scm__rc.d1573[40], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#eq? */
  scm__rc.d1573[77] = Scm_MakeIdentifier(scm__rc.d1573[61], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#eqv-comparator */
  scm__rc.d1573[78] = Scm_MakeIdentifier(scm__rc.d1573[39], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#eqv? */
  scm__rc.d1573[79] = Scm_MakeIdentifier(scm__rc.d1573[62], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#equal-comparator */
  scm__rc.d1573[80] = Scm_MakeIdentifier(scm__rc.d1573[63], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#string-comparator */
  scm__rc.d1573[81] = Scm_MakeIdentifier(scm__rc.d1573[64], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#comparator-hashable? */
  scm__rc.d1573[82] = Scm_MakeIdentifier(scm__rc.d1573[67], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#comparator-type-test-predicate */
  scm__rc.d1573[83] = Scm_MakeIdentifier(scm__rc.d1573[69], SCM_MODULE(Scm_GaucheInternalModule()), SCM_NIL); /* gauche.internal#default-type-test */
  scm__rc.d1573[84] = Scm_MakeIdentifier(scm__rc.d1573[45], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#%make-hash-table-from-comparator */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[212]), scm__rc.d1573[8]);
  scm__rc.d1573[85] = Scm_MakeExtendedPair(scm__rc.d1573[49], SCM_OBJ(&scm__rc.d1581[111]), SCM_OBJ(&scm__rc.d1581[213]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[214]), scm__rc.d1573[85]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[2]))->name = scm__rc.d1573[49];/* make-hash-table */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]))[4] = SCM_WORD(scm__rc.d1573[40]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]))[45] = SCM_WORD(scm__rc.d1573[70]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]))[55] = SCM_WORD(scm__rc.d1573[71]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]))[61] = SCM_WORD(scm__rc.d1573[72]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]))[72] = SCM_WORD(scm__rc.d1573[70]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]))[75] = SCM_WORD(scm__rc.d1573[73]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]))[79] = SCM_WORD(scm__rc.d1573[40]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]))[82] = SCM_WORD(scm__rc.d1573[74]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]))[88] = SCM_WORD(scm__rc.d1573[75]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]))[90] = SCM_WORD(scm__rc.d1573[76]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]))[98] = SCM_WORD(scm__rc.d1573[77]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]))[102] = SCM_WORD(scm__rc.d1573[39]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]))[105] = SCM_WORD(scm__rc.d1573[74]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]))[111] = SCM_WORD(scm__rc.d1573[75]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]))[113] = SCM_WORD(scm__rc.d1573[78]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]))[121] = SCM_WORD(scm__rc.d1573[79]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]))[125] = SCM_WORD(scm__rc.d1573[38]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]))[128] = SCM_WORD(scm__rc.d1573[74]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]))[132] = SCM_WORD(scm__rc.d1573[80]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]))[136] = SCM_WORD(scm__rc.d1573[37]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]))[139] = SCM_WORD(scm__rc.d1573[74]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]))[145] = SCM_WORD(scm__rc.d1573[81]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]))[156] = SCM_WORD(scm__rc.d1573[70]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]))[163] = SCM_WORD(scm__rc.d1573[82]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]))[165] = SCM_WORD(scm__rc.d1573[83]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[22]))[169] = SCM_WORD(scm__rc.d1573[84]);
  ScmObj G1587 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1576[2]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1573[49]) /* make-hash-table */, G1587,0);

  scm__rc.d1573[86] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[58])),TRUE); /* general */
  scm__rc.d1573[87] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[57])),TRUE); /* hash-table-type */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[215]), scm__rc.d1573[29]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[218]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[219]), scm__rc.d1573[87]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[220]), scm__rc.d1573[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[221]), scm__rc.d1573[9]);
  scm__rc.d1573[88] = Scm_MakeExtendedPair(scm__rc.d1573[87], SCM_OBJ(&scm__rc.d1581[215]), SCM_OBJ(&scm__rc.d1581[223]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("hash-table-type")), SCM_OBJ(&libdicthash_table_type__STUB), 0);
  libdicthash_table_type__STUB.common.info = scm__rc.d1573[88];
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())));
  scm__rc.d1573[89] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[59])),TRUE); /* %hash-table-comparator-int */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[226]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[227]), scm__rc.d1573[89]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[228]), scm__rc.d1573[3]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[229]), scm__rc.d1573[9]);
  scm__rc.d1573[90] = Scm_MakeExtendedPair(scm__rc.d1573[89], SCM_OBJ(&scm__rc.d1581[215]), SCM_OBJ(&scm__rc.d1581[231]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("%hash-table-comparator-int")), SCM_OBJ(&libdict_25hash_table_comparator_int__STUB), 0);
  libdict_25hash_table_comparator_int__STUB.common.info = scm__rc.d1573[90];
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  scm__rc.d1573[91] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[60])),TRUE); /* hash-table-comparator */
  scm__rc.d1573[92] = Scm_MakeIdentifier(scm__rc.d1573[87], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#hash-table-type */
  scm__rc.d1573[93] = Scm_MakeIdentifier(scm__rc.d1573[89], SCM_MODULE(Scm_GaucheInternalModule()), SCM_NIL); /* gauche.internal#%hash-table-comparator-int */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[234]), scm__rc.d1573[8]);
  scm__rc.d1573[94] = Scm_MakeExtendedPair(scm__rc.d1573[91], SCM_OBJ(&scm__rc.d1581[215]), SCM_OBJ(&scm__rc.d1581[235]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[236]), scm__rc.d1573[94]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[3]))->name = scm__rc.d1573[91];/* hash-table-comparator */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[193]))[4] = SCM_WORD(scm__rc.d1573[92]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[193]))[8] = SCM_WORD(scm__rc.d1573[40]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[193]))[11] = SCM_WORD(scm__rc.d1573[73]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[193]))[15] = SCM_WORD(scm__rc.d1573[39]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[193]))[18] = SCM_WORD(scm__rc.d1573[77]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[193]))[22] = SCM_WORD(scm__rc.d1573[38]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[193]))[25] = SCM_WORD(scm__rc.d1573[79]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[193]))[29] = SCM_WORD(scm__rc.d1573[37]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[193]))[32] = SCM_WORD(scm__rc.d1573[80]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[193]))[36] = SCM_WORD(scm__rc.d1573[86]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[193]))[40] = SCM_WORD(scm__rc.d1573[93]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[193]))[46] = SCM_WORD(scm__rc.d1573[70]);
  ScmObj G1588 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1576[3]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1573[91]) /* hash-table-comparator */, G1588,0);

  scm__rc.d1573[95] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[62])),TRUE); /* hash-table-num-entries */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[239]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[240]), scm__rc.d1573[95]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[241]), scm__rc.d1573[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[242]), scm__rc.d1573[9]);
  scm__rc.d1573[96] = Scm_MakeExtendedPair(scm__rc.d1573[95], SCM_OBJ(&scm__rc.d1581[215]), SCM_OBJ(&scm__rc.d1581[244]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("hash-table-num-entries")), SCM_OBJ(&libdicthash_table_num_entries__STUB), 0);
  libdicthash_table_num_entries__STUB.common.info = scm__rc.d1573[96];
  scm__rc.d1573[97] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[63])),TRUE); /* hash-table-clear! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[247]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[248]), scm__rc.d1573[97]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[249]), scm__rc.d1573[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[250]), scm__rc.d1573[9]);
  scm__rc.d1573[98] = Scm_MakeExtendedPair(scm__rc.d1573[97], SCM_OBJ(&scm__rc.d1581[215]), SCM_OBJ(&scm__rc.d1581[252]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("hash-table-clear!")), SCM_OBJ(&libdicthash_table_clearX__STUB), 0);
  libdicthash_table_clearX__STUB.common.info = scm__rc.d1573[98];
  scm__rc.d1573[99] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[64])),TRUE); /* hash-table-get */
  scm__rc.d1573[100] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[65])),TRUE); /* key */
  scm__rc.d1573[101] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[66])),TRUE); /* fallback */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[253]), scm__rc.d1573[101]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[254]), scm__rc.d1573[6]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[255]), scm__rc.d1573[100]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[256]), scm__rc.d1573[29]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[259]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[260]), scm__rc.d1573[99]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[261]), scm__rc.d1573[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[262]), scm__rc.d1573[9]);
  scm__rc.d1573[102] = Scm_MakeExtendedPair(scm__rc.d1573[99], SCM_OBJ(&scm__rc.d1581[256]), SCM_OBJ(&scm__rc.d1581[264]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("hash-table-get")), SCM_OBJ(&libdicthash_table_get__STUB), 0);
  libdicthash_table_get__STUB.common.info = scm__rc.d1573[102];
  scm__rc.d1573[103] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[67])),TRUE); /* hash-table-put! */
  scm__rc.d1573[104] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[68])),TRUE); /* value */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[265]), scm__rc.d1573[104]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[266]), scm__rc.d1573[100]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[267]), scm__rc.d1573[29]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[270]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[271]), scm__rc.d1573[103]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[272]), scm__rc.d1573[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[273]), scm__rc.d1573[9]);
  scm__rc.d1573[105] = Scm_MakeExtendedPair(scm__rc.d1573[103], SCM_OBJ(&scm__rc.d1581[267]), SCM_OBJ(&scm__rc.d1581[275]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("hash-table-put!")), SCM_OBJ(&libdicthash_table_putX__STUB), 0);
  libdicthash_table_putX__STUB.common.info = scm__rc.d1573[105];
  scm__rc.d1573[106] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[69])),TRUE); /* hash-table-adjoin! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[278]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[279]), scm__rc.d1573[106]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[280]), scm__rc.d1573[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[281]), scm__rc.d1573[9]);
  scm__rc.d1573[107] = Scm_MakeExtendedPair(scm__rc.d1573[106], SCM_OBJ(&scm__rc.d1581[267]), SCM_OBJ(&scm__rc.d1581[283]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("hash-table-adjoin!")), SCM_OBJ(&libdicthash_table_adjoinX__STUB), 0);
  libdicthash_table_adjoinX__STUB.common.info = scm__rc.d1573[107];
  scm__rc.d1573[108] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[70])),TRUE); /* hash-table-replace! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[286]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[287]), scm__rc.d1573[108]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[288]), scm__rc.d1573[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[289]), scm__rc.d1573[9]);
  scm__rc.d1573[109] = Scm_MakeExtendedPair(scm__rc.d1573[108], SCM_OBJ(&scm__rc.d1581[267]), SCM_OBJ(&scm__rc.d1581[291]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("hash-table-replace!")), SCM_OBJ(&libdicthash_table_replaceX__STUB), 0);
  libdicthash_table_replaceX__STUB.common.info = scm__rc.d1573[109];
  scm__rc.d1573[110] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[71])),TRUE); /* hash-table-delete! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[292]), scm__rc.d1573[100]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[293]), scm__rc.d1573[29]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[296]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[297]), scm__rc.d1573[110]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[298]), scm__rc.d1573[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[299]), scm__rc.d1573[9]);
  scm__rc.d1573[111] = Scm_MakeExtendedPair(scm__rc.d1573[110], SCM_OBJ(&scm__rc.d1581[293]), SCM_OBJ(&scm__rc.d1581[301]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("hash-table-delete!")), SCM_OBJ(&libdicthash_table_deleteX__STUB), 0);
  libdicthash_table_deleteX__STUB.common.info = scm__rc.d1573[111];
  scm__rc.d1573[112] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[72])),TRUE); /* hash-table-exists? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[304]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[305]), scm__rc.d1573[112]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[306]), scm__rc.d1573[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[307]), scm__rc.d1573[9]);
  scm__rc.d1573[113] = Scm_MakeExtendedPair(scm__rc.d1573[112], SCM_OBJ(&scm__rc.d1581[293]), SCM_OBJ(&scm__rc.d1581[309]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("hash-table-exists?")), SCM_OBJ(&libdicthash_table_existsP__STUB), 0);
  libdicthash_table_existsP__STUB.common.info = scm__rc.d1573[113];
  scm__rc.d1573[114] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[73])),TRUE); /* hash-table-update! */
  scm__rc.d1573[115] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[74])),TRUE); /* proc */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[310]), scm__rc.d1573[115]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[311]), scm__rc.d1573[100]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[312]), scm__rc.d1573[29]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[315]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[316]), scm__rc.d1573[114]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[317]), scm__rc.d1573[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[318]), scm__rc.d1573[9]);
  scm__rc.d1573[116] = Scm_MakeExtendedPair(scm__rc.d1573[114], SCM_OBJ(&scm__rc.d1581[312]), SCM_OBJ(&scm__rc.d1581[320]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("hash-table-update!")), SCM_OBJ(&libdicthash_table_updateX__STUB), 0);
  libdicthash_table_updateX__STUB.common.info = scm__rc.d1573[116];
  scm__rc.d1573[117] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[75])),TRUE); /* hash-table-push! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[323]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[324]), scm__rc.d1573[117]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[325]), scm__rc.d1573[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[326]), scm__rc.d1573[9]);
  scm__rc.d1573[118] = Scm_MakeExtendedPair(scm__rc.d1573[117], SCM_OBJ(&scm__rc.d1581[267]), SCM_OBJ(&scm__rc.d1581[328]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("hash-table-push!")), SCM_OBJ(&libdicthash_table_pushX__STUB), 0);
  libdicthash_table_pushX__STUB.common.info = scm__rc.d1573[118];
  scm__rc.d1573[119] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[76])),TRUE); /* hash-table-pop! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[331]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[332]), scm__rc.d1573[119]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[333]), scm__rc.d1573[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[334]), scm__rc.d1573[9]);
  scm__rc.d1573[120] = Scm_MakeExtendedPair(scm__rc.d1573[119], SCM_OBJ(&scm__rc.d1581[256]), SCM_OBJ(&scm__rc.d1581[336]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("hash-table-pop!")), SCM_OBJ(&libdicthash_table_popX__STUB), 0);
  libdicthash_table_popX__STUB.common.info = scm__rc.d1573[120];
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())));
  scm__rc.d1573[121] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[77])),TRUE); /* %hash-table-iter */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[339]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[340]), scm__rc.d1573[121]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[341]), scm__rc.d1573[3]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[342]), scm__rc.d1573[9]);
  scm__rc.d1573[122] = Scm_MakeExtendedPair(scm__rc.d1573[121], SCM_OBJ(&scm__rc.d1581[215]), SCM_OBJ(&scm__rc.d1581[344]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("%hash-table-iter")), SCM_OBJ(&libdict_25hash_table_iter__STUB), 0);
  libdict_25hash_table_iter__STUB.common.info = scm__rc.d1573[122];
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  scm__rc.d1573[123] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[79])),TRUE); /* hash-table-copy */
  scm__rc.d1573[124] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[80])),TRUE); /* ht */
  scm__rc.d1573[125] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[81])),TRUE); /* mutable? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[345]), scm__rc.d1573[125]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[346]), scm__rc.d1573[6]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[347]), scm__rc.d1573[124]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[350]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[351]), scm__rc.d1573[123]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[352]), scm__rc.d1573[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[353]), scm__rc.d1573[9]);
  scm__rc.d1573[126] = Scm_MakeExtendedPair(scm__rc.d1573[123], SCM_OBJ(&scm__rc.d1581[347]), SCM_OBJ(&scm__rc.d1581[355]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("hash-table-copy")), SCM_OBJ(&libdicthash_table_copy__STUB), 0);
  libdicthash_table_copy__STUB.common.info = scm__rc.d1573[126];
  scm__rc.d1573[127] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[82])),TRUE); /* hash-table-keys */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[356]), scm__rc.d1573[124]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[359]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[360]), scm__rc.d1573[127]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[361]), scm__rc.d1573[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[362]), scm__rc.d1573[9]);
  scm__rc.d1573[128] = Scm_MakeExtendedPair(scm__rc.d1573[127], SCM_OBJ(&scm__rc.d1581[356]), SCM_OBJ(&scm__rc.d1581[364]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("hash-table-keys")), SCM_OBJ(&libdicthash_table_keys__STUB), 0);
  libdicthash_table_keys__STUB.common.info = scm__rc.d1573[128];
  scm__rc.d1573[129] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[83])),TRUE); /* hash-table-values */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[367]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[368]), scm__rc.d1573[129]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[369]), scm__rc.d1573[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[370]), scm__rc.d1573[9]);
  scm__rc.d1573[130] = Scm_MakeExtendedPair(scm__rc.d1573[129], SCM_OBJ(&scm__rc.d1581[356]), SCM_OBJ(&scm__rc.d1581[372]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("hash-table-values")), SCM_OBJ(&libdicthash_table_values__STUB), 0);
  libdicthash_table_values__STUB.common.info = scm__rc.d1573[130];
  scm__rc.d1573[131] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[84])),TRUE); /* hash-table-stat */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[375]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[376]), scm__rc.d1573[131]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[377]), scm__rc.d1573[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[378]), scm__rc.d1573[9]);
  scm__rc.d1573[132] = Scm_MakeExtendedPair(scm__rc.d1573[131], SCM_OBJ(&scm__rc.d1581[356]), SCM_OBJ(&scm__rc.d1581[380]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("hash-table-stat")), SCM_OBJ(&libdicthash_table_stat__STUB), 0);
  libdicthash_table_stat__STUB.common.info = scm__rc.d1573[132];
  scm__rc.d1573[133] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[85])),TRUE); /* hash-table-fold */
  scm__rc.d1573[135] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[86])),TRUE); /* <hash-table> */
  scm__rc.d1573[134] = Scm_MakeIdentifier(scm__rc.d1573[135], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#<hash-table> */
  scm__rc.d1573[137] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[87])),TRUE); /* is-a? */
  scm__rc.d1573[136] = Scm_MakeIdentifier(scm__rc.d1573[137], SCM_MODULE(Scm_GaucheModule()), SCM_NIL); /* gauche#is-a? */
  scm__rc.d1573[139] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[88])),TRUE); /* type-error */
  scm__rc.d1573[138] = Scm_MakeIdentifier(scm__rc.d1573[139], SCM_MODULE(Scm_GaucheModule()), SCM_NIL); /* gauche#type-error */
  scm__rc.d1573[140] = Scm_MakeIdentifier(scm__rc.d1573[121], SCM_MODULE(Scm_GaucheInternalModule()), SCM_NIL); /* gauche.internal#%hash-table-iter */
  scm__rc.d1573[141] = Scm_MakeIdentifier(scm__rc.d1573[1], SCM_MODULE(Scm_GaucheInternalModule()), SCM_NIL); /* gauche.internal#*unique* */
  scm__rc.d1573[142] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[89])),TRUE); /* kons */
  scm__rc.d1573[143] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[90])),TRUE); /* knil */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[381]), scm__rc.d1573[143]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[382]), scm__rc.d1573[142]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[383]), scm__rc.d1573[124]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[386]), scm__rc.d1573[8]);
  scm__rc.d1573[144] = Scm_MakeExtendedPair(scm__rc.d1573[133], SCM_OBJ(&scm__rc.d1581[383]), SCM_OBJ(&scm__rc.d1581[387]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[388]), scm__rc.d1573[144]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[4]))->name = scm__rc.d1573[133];/* hash-table-fold */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[241]))[4] = SCM_WORD(scm__rc.d1573[134]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[241]))[6] = SCM_WORD(scm__rc.d1573[136]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[241]))[15] = SCM_WORD(scm__rc.d1573[124]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[241]))[17] = SCM_WORD(scm__rc.d1573[134]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[241]))[20] = SCM_WORD(scm__rc.d1573[138]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[241]))[25] = SCM_WORD(scm__rc.d1573[140]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[241]))[32] = SCM_WORD(scm__rc.d1573[141]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[241]))[38] = SCM_WORD(scm__rc.d1573[141]);
  ScmObj G1589 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1576[4]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1573[133]) /* hash-table-fold */, G1589,0);

  scm__rc.d1573[145] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[91])),TRUE); /* alist->hash-table */
  scm__rc.d1573[146] = Scm_MakeIdentifier(scm__rc.d1573[103], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#hash-table-put! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[390]), scm__rc.d1573[145]);
  scm__rc.d1573[147] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[92])),TRUE); /* x */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[391]), scm__rc.d1573[147]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[394]), scm__rc.d1573[8]);
  scm__rc.d1573[148] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1581[390]), SCM_OBJ(&scm__rc.d1581[391]), SCM_OBJ(&scm__rc.d1581[395]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[396]), scm__rc.d1573[148]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[295]))[5] = SCM_WORD(scm__rc.d1573[146]);
  scm__rc.d1573[150] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[93])),TRUE); /* for-each */
  scm__rc.d1573[149] = Scm_MakeIdentifier(scm__rc.d1573[150], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#for-each */
  scm__rc.d1573[151] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[94])),TRUE); /* opt-cmpr */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[397]), scm__rc.d1573[26]);
  SCM_SET_CDR(SCM_OBJ(&scm__rc.d1581[397]), scm__rc.d1573[151]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[400]), scm__rc.d1573[8]);
  scm__rc.d1573[152] = Scm_MakeExtendedPair(scm__rc.d1573[145], SCM_OBJ(&scm__rc.d1581[397]), SCM_OBJ(&scm__rc.d1581[401]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[402]), scm__rc.d1573[152]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[6]))->name = scm__rc.d1573[145];/* alist->hash-table */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[302]))[3] = SCM_WORD(scm__rc.d1573[74]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[302]))[14] = SCM_WORD(scm__rc.d1573[149]);
  ScmObj G1590 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1576[6]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1573[145]) /* alist->hash-table */, G1590,0);

  scm__rc.d1573[153] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[95])),TRUE); /* hash-table->alist */
  scm__rc.d1573[155] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[96])),TRUE); /* cons */
  scm__rc.d1573[154] = Scm_MakeIdentifier(scm__rc.d1573[155], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#cons */
  scm__rc.d1573[157] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[97])),TRUE); /* hash-table-map */
  scm__rc.d1573[156] = Scm_MakeIdentifier(scm__rc.d1573[157], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#hash-table-map */
  scm__rc.d1573[158] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[98])),TRUE); /* h */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[403]), scm__rc.d1573[158]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[406]), scm__rc.d1573[8]);
  scm__rc.d1573[159] = Scm_MakeExtendedPair(scm__rc.d1573[153], SCM_OBJ(&scm__rc.d1581[403]), SCM_OBJ(&scm__rc.d1581[407]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[408]), scm__rc.d1573[159]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[7]))->name = scm__rc.d1573[153];/* hash-table->alist */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[318]))[2] = SCM_WORD(scm__rc.d1573[154]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[318]))[4] = SCM_WORD(scm__rc.d1573[156]);
  ScmObj G1591 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1576[7]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1573[153]) /* hash-table->alist */, G1591,0);

  scm__rc.d1573[161] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[99])),TRUE); /* unique */
  scm__rc.d1573[160] = Scm_MakeIdentifier(scm__rc.d1573[161], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#unique */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[8]))->name = scm__rc.d1573[4];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[324]))[4] = SCM_WORD(scm__rc.d1573[160]);
  scm__rc.d1573[162] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[100])),TRUE); /* hash-table-from-pairs */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[409]), scm__rc.d1573[162]);
  scm__rc.d1573[163] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[101])),TRUE); /* kv */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[410]), scm__rc.d1573[163]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[413]), scm__rc.d1573[8]);
  scm__rc.d1573[164] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1581[409]), SCM_OBJ(&scm__rc.d1581[410]), SCM_OBJ(&scm__rc.d1581[414]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[415]), scm__rc.d1573[164]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[330]))[5] = SCM_WORD(scm__rc.d1573[146]);
  scm__rc.d1573[165] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[102])),TRUE); /* cmpr */
  scm__rc.d1573[166] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[103])),TRUE); /* kvs */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[416]), scm__rc.d1573[165]);
  SCM_SET_CDR(SCM_OBJ(&scm__rc.d1581[416]), scm__rc.d1573[166]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[419]), scm__rc.d1573[8]);
  scm__rc.d1573[167] = Scm_MakeExtendedPair(scm__rc.d1573[162], SCM_OBJ(&scm__rc.d1581[416]), SCM_OBJ(&scm__rc.d1581[420]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[421]), scm__rc.d1573[167]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[10]))->name = scm__rc.d1573[162];/* hash-table-from-pairs */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[337]))[4] = SCM_WORD(scm__rc.d1573[74]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[337]))[13] = SCM_WORD(scm__rc.d1573[149]);
  ScmObj G1592 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1576[10]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1573[162]) /* hash-table-from-pairs */, G1592,0);

  scm__rc.d1573[168] = Scm_MakeIdentifier(scm__rc.d1573[162], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#hash-table-from-pairs */
  scm__rc.d1573[170] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[104])),TRUE); /* hash-table */
  scm__rc.d1573[169] = Scm_MakeIdentifier(scm__rc.d1573[170], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#hash-table */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[11]))->name = scm__rc.d1573[4];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[352]))[1] = SCM_WORD(scm__rc.d1573[168]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[352]))[3] = SCM_WORD(scm__rc.d1573[169]);
  scm__rc.d1573[171] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[105])),TRUE); /* hash-table-r7 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[422]), scm__rc.d1573[171]);
  scm__rc.d1573[172] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[106])),TRUE); /* k */
  scm__rc.d1573[173] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[107])),TRUE); /* v */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[423]), scm__rc.d1573[173]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[424]), scm__rc.d1573[172]);
  scm__rc.d1573[174] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1581[422]), SCM_OBJ(&scm__rc.d1581[424]), SCM_OBJ(&scm__rc.d1581[71]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[425]), scm__rc.d1573[174]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[357]))[4] = SCM_WORD(scm__rc.d1573[146]);
  scm__rc.d1573[175] = Scm_MakeIdentifier(scm__rc.d1573[56], SCM_MODULE(Scm_GaucheModule()), SCM_NIL); /* gauche#error */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[428]), scm__rc.d1573[8]);
  scm__rc.d1573[176] = Scm_MakeExtendedPair(scm__rc.d1573[171], SCM_OBJ(&scm__rc.d1581[416]), SCM_OBJ(&scm__rc.d1581[429]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[430]), scm__rc.d1573[176]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[13]))->name = scm__rc.d1573[171];/* hash-table-r7 */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[363]))[4] = SCM_WORD(scm__rc.d1573[74]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[363]))[32] = SCM_WORD(scm__rc.d1573[175]);
  ScmObj G1593 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1576[13]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1573[171]) /* hash-table-r7 */, G1593,0);

  scm__rc.d1573[177] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[109])),TRUE); /* hash-table-empty? */
  scm__rc.d1573[178] = Scm_MakeIdentifier(scm__rc.d1573[95], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#hash-table-num-entries */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[433]), scm__rc.d1573[8]);
  scm__rc.d1573[179] = Scm_MakeExtendedPair(scm__rc.d1573[177], SCM_OBJ(&scm__rc.d1581[403]), SCM_OBJ(&scm__rc.d1581[434]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[435]), scm__rc.d1573[179]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[14]))->name = scm__rc.d1573[177];/* hash-table-empty? */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[418]))[4] = SCM_WORD(scm__rc.d1573[178]);
  ScmObj G1594 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1576[14]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1573[177]) /* hash-table-empty? */, G1594,0);

  scm__rc.d1573[180] = Scm_MakeIdentifier(scm__rc.d1573[112], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#hash-table-exists? */
  scm__rc.d1573[182] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[110])),TRUE); /* hash-table-contains? */
  scm__rc.d1573[181] = Scm_MakeIdentifier(scm__rc.d1573[182], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#hash-table-contains? */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[15]))->name = scm__rc.d1573[4];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[427]))[1] = SCM_WORD(scm__rc.d1573[180]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[427]))[3] = SCM_WORD(scm__rc.d1573[181]);
  scm__rc.d1573[184] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[111])),TRUE); /* hash-table-size */
  scm__rc.d1573[183] = Scm_MakeIdentifier(scm__rc.d1573[184], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#hash-table-size */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[16]))->name = scm__rc.d1573[4];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[432]))[1] = SCM_WORD(scm__rc.d1573[178]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[432]))[3] = SCM_WORD(scm__rc.d1573[183]);
  scm__rc.d1573[185] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[112])),TRUE); /* hash-table-mutable? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[438]), scm__rc.d1573[8]);
  scm__rc.d1573[186] = Scm_MakeExtendedPair(scm__rc.d1573[185], SCM_OBJ(&scm__rc.d1581[356]), SCM_OBJ(&scm__rc.d1581[439]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[440]), scm__rc.d1573[186]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[17]))->name = scm__rc.d1573[185];/* hash-table-mutable? */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[437]))[4] = SCM_WORD(scm__rc.d1573[134]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[437]))[6] = SCM_WORD(scm__rc.d1573[136]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[437]))[15] = SCM_WORD(scm__rc.d1573[124]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[437]))[17] = SCM_WORD(scm__rc.d1573[134]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[437]))[20] = SCM_WORD(scm__rc.d1573[138]);
  ScmObj G1595 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1576[17]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1573[185]) /* hash-table-mutable? */, G1595,0);

  scm__rc.d1573[187] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[113])),TRUE); /* hash-table-empty-copy */
  scm__rc.d1573[188] = Scm_MakeIdentifier(scm__rc.d1573[91], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#hash-table-comparator */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[443]), scm__rc.d1573[8]);
  scm__rc.d1573[189] = Scm_MakeExtendedPair(scm__rc.d1573[187], SCM_OBJ(&scm__rc.d1581[356]), SCM_OBJ(&scm__rc.d1581[444]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[445]), scm__rc.d1573[189]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[18]))->name = scm__rc.d1573[187];/* hash-table-empty-copy */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[460]))[4] = SCM_WORD(scm__rc.d1573[188]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[460]))[6] = SCM_WORD(scm__rc.d1573[74]);
  ScmObj G1596 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1576[18]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1573[187]) /* hash-table-empty-copy */, G1596,0);

  scm__rc.d1573[190] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[114])),TRUE); /* hash-table-entries */
  scm__rc.d1573[191] = Scm_MakeIdentifier(scm__rc.d1573[127], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#hash-table-keys */
  scm__rc.d1573[192] = Scm_MakeIdentifier(scm__rc.d1573[129], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#hash-table-values */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[448]), scm__rc.d1573[8]);
  scm__rc.d1573[193] = Scm_MakeExtendedPair(scm__rc.d1573[190], SCM_OBJ(&scm__rc.d1581[356]), SCM_OBJ(&scm__rc.d1581[449]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[450]), scm__rc.d1573[193]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[19]))->name = scm__rc.d1573[190];/* hash-table-entries */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[468]))[4] = SCM_WORD(scm__rc.d1573[191]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[468]))[9] = SCM_WORD(scm__rc.d1573[192]);
  ScmObj G1597 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1576[19]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1573[190]) /* hash-table-entries */, G1597,0);

  scm__rc.d1573[194] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[115])),TRUE); /* hash-table-unfold */
  scm__rc.d1573[195] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[116])),TRUE); /* p */
  scm__rc.d1573[196] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[117])),TRUE); /* f */
  scm__rc.d1573[197] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[118])),TRUE); /* g */
  scm__rc.d1573[198] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[119])),TRUE); /* seed */
  scm__rc.d1573[199] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[120])),TRUE); /* args */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[451]), scm__rc.d1573[165]);
  SCM_SET_CDR(SCM_OBJ(&scm__rc.d1581[451]), scm__rc.d1573[199]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[452]), scm__rc.d1573[198]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[453]), scm__rc.d1573[197]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[454]), scm__rc.d1573[196]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[455]), scm__rc.d1573[195]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[458]), scm__rc.d1573[8]);
  scm__rc.d1573[200] = Scm_MakeExtendedPair(scm__rc.d1573[194], SCM_OBJ(&scm__rc.d1581[455]), SCM_OBJ(&scm__rc.d1581[459]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[460]), scm__rc.d1573[200]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[20]))->name = scm__rc.d1573[194];/* hash-table-unfold */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[479]))[3] = SCM_WORD(scm__rc.d1573[74]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[479]))[30] = SCM_WORD(scm__rc.d1573[146]);
  ScmObj G1598 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1576[20]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1573[194]) /* hash-table-unfold */, G1598,0);

  scm__rc.d1573[201] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[121])),TRUE); /* hash-table-ref */
  scm__rc.d1573[203] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[122])),TRUE); /* identity */
  scm__rc.d1573[202] = Scm_MakeIdentifier(scm__rc.d1573[203], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#identity */
  scm__rc.d1573[204] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[123])),TRUE); /* failure */
  scm__rc.d1573[205] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[124])),TRUE); /* success */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[461]), scm__rc.d1573[203]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[462]), scm__rc.d1573[205]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[464]), scm__rc.d1573[204]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[465]), scm__rc.d1573[6]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[466]), scm__rc.d1573[100]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[467]), scm__rc.d1573[124]);
  scm__rc.d1573[206] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[125])),TRUE); /* let1 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[468]), scm__rc.d1573[161]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[469]), scm__rc.d1573[100]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[470]), scm__rc.d1573[124]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[471]), scm__rc.d1573[99]);
  scm__rc.d1573[207] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[126])),TRUE); /* if */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[472]), scm__rc.d1573[173]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[473]), scm__rc.d1573[40]);
  scm__rc.d1573[208] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[127])),TRUE); /* undefined? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[474]), scm__rc.d1573[204]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[475]), scm__rc.d1573[208]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[477]), scm__rc.d1573[56]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[481]), scm__rc.d1573[207]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[482]), scm__rc.d1573[205]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[486]), scm__rc.d1573[207]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[489]), scm__rc.d1573[173]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[490]), scm__rc.d1573[206]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[493]), scm__rc.d1573[50]);
  scm__rc.d1573[209] = Scm_MakeIdentifier(scm__rc.d1573[99], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#hash-table-get */
  scm__rc.d1573[210] = Scm_MakeIdentifier(scm__rc.d1573[208], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#undefined? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[496]), scm__rc.d1573[8]);
  scm__rc.d1573[211] = Scm_MakeExtendedPair(scm__rc.d1573[201], SCM_OBJ(&scm__rc.d1581[467]), SCM_OBJ(&scm__rc.d1581[497]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[498]), scm__rc.d1573[211]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[21]))->name = scm__rc.d1573[201];/* hash-table-ref */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[521]))[20] = SCM_WORD(scm__rc.d1573[202]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[521]))[45] = SCM_WORD(scm__rc.d1573[70]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[521]))[51] = SCM_WORD(scm__rc.d1573[160]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[521]))[53] = SCM_WORD(scm__rc.d1573[209]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[521]))[57] = SCM_WORD(scm__rc.d1573[160]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[521]))[64] = SCM_WORD(scm__rc.d1573[210]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[521]))[71] = SCM_WORD(scm__rc.d1573[70]);
  ScmObj G1603 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1576[21]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1573[201]) /* hash-table-ref */, G1603,0);

  scm__rc.d1573[212] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[129])),TRUE); /* hash-table-ref/default */
  scm__rc.d1573[213] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[130])),TRUE); /* default */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[499]), scm__rc.d1573[213]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[500]), scm__rc.d1573[100]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[501]), scm__rc.d1573[124]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[504]), scm__rc.d1573[8]);
  scm__rc.d1573[214] = Scm_MakeExtendedPair(scm__rc.d1573[212], SCM_OBJ(&scm__rc.d1581[501]), SCM_OBJ(&scm__rc.d1581[505]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[506]), scm__rc.d1573[214]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[22]))->name = scm__rc.d1573[212];/* hash-table-ref/default */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[601]))[4] = SCM_WORD(scm__rc.d1573[209]);
  ScmObj G1604 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1576[22]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1573[212]) /* hash-table-ref/default */, G1604,0);

  scm__rc.d1573[215] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[131])),TRUE); /* hash-table-set! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[507]), scm__rc.d1573[215]);
  scm__rc.d1573[216] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1581[507]), SCM_OBJ(&scm__rc.d1581[424]), SCM_OBJ(&scm__rc.d1581[71]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[508]), scm__rc.d1573[216]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[607]))[4] = SCM_WORD(scm__rc.d1573[146]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[509]), scm__rc.d1573[124]);
  SCM_SET_CDR(SCM_OBJ(&scm__rc.d1581[509]), scm__rc.d1573[166]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[512]), scm__rc.d1573[8]);
  scm__rc.d1573[217] = Scm_MakeExtendedPair(scm__rc.d1573[215], SCM_OBJ(&scm__rc.d1581[509]), SCM_OBJ(&scm__rc.d1581[513]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[514]), scm__rc.d1573[217]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[24]))->name = scm__rc.d1573[215];/* hash-table-set! */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[613]))[24] = SCM_WORD(scm__rc.d1573[175]);
  ScmObj G1605 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1576[24]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1573[215]) /* hash-table-set! */, G1605,0);

  scm__rc.d1573[218] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[132])),TRUE); /* hash-table-intern!-r7 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[515]), scm__rc.d1573[100]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[516]), scm__rc.d1573[124]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[519]), scm__rc.d1573[8]);
  scm__rc.d1573[219] = Scm_MakeExtendedPair(scm__rc.d1573[218], SCM_OBJ(&scm__rc.d1581[516]), SCM_OBJ(&scm__rc.d1581[520]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[521]), scm__rc.d1573[219]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[25]))->name = scm__rc.d1573[218];/* hash-table-intern!-r7 */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[660]))[5] = SCM_WORD(scm__rc.d1573[160]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[660]))[7] = SCM_WORD(scm__rc.d1573[209]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[660]))[11] = SCM_WORD(scm__rc.d1573[160]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[660]))[25] = SCM_WORD(scm__rc.d1573[146]);
  ScmObj G1606 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1576[25]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1573[218]) /* hash-table-intern!-r7 */, G1606,0);

  scm__rc.d1573[220] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[133])),TRUE); /* hash-table-delete!-r7 */
  scm__rc.d1573[221] = Scm_MakeIdentifier(scm__rc.d1573[110], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#hash-table-delete! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[522]), scm__rc.d1573[220]);
  scm__rc.d1573[222] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[134])),TRUE); /* count */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[523]), scm__rc.d1573[222]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[524]), scm__rc.d1573[100]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[527]), scm__rc.d1573[8]);
  scm__rc.d1573[223] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1581[522]), SCM_OBJ(&scm__rc.d1581[524]), SCM_OBJ(&scm__rc.d1581[528]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[529]), scm__rc.d1573[223]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[688]))[5] = SCM_WORD(scm__rc.d1573[221]);
  scm__rc.d1573[225] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[135])),TRUE); /* fold */
  scm__rc.d1573[224] = Scm_MakeIdentifier(scm__rc.d1573[225], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#fold */
  scm__rc.d1573[226] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[136])),TRUE); /* keys */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[530]), scm__rc.d1573[124]);
  SCM_SET_CDR(SCM_OBJ(&scm__rc.d1581[530]), scm__rc.d1573[226]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[533]), scm__rc.d1573[8]);
  scm__rc.d1573[227] = Scm_MakeExtendedPair(scm__rc.d1573[220], SCM_OBJ(&scm__rc.d1581[530]), SCM_OBJ(&scm__rc.d1581[534]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[535]), scm__rc.d1573[227]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[27]))->name = scm__rc.d1573[220];/* hash-table-delete!-r7 */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[699]))[6] = SCM_WORD(scm__rc.d1573[224]);
  ScmObj G1607 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1576[27]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1573[220]) /* hash-table-delete!-r7 */, G1607,0);

  scm__rc.d1573[228] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[137])),TRUE); /* hash-table-update!/default */
  scm__rc.d1573[229] = Scm_MakeIdentifier(scm__rc.d1573[114], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#hash-table-update! */
  scm__rc.d1573[230] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[138])),TRUE); /* updater */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[536]), scm__rc.d1573[230]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[537]), scm__rc.d1573[100]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[538]), scm__rc.d1573[124]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[541]), scm__rc.d1573[8]);
  scm__rc.d1573[231] = Scm_MakeExtendedPair(scm__rc.d1573[228], SCM_OBJ(&scm__rc.d1581[538]), SCM_OBJ(&scm__rc.d1581[542]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[543]), scm__rc.d1573[231]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[28]))->name = scm__rc.d1573[228];/* hash-table-update!/default */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[707]))[5] = SCM_WORD(scm__rc.d1573[229]);
  ScmObj G1608 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1576[28]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1573[228]) /* hash-table-update!/default */, G1608,0);

  scm__rc.d1573[232] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[139])),TRUE); /* hash-table-update!-r7 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[544]), scm__rc.d1573[230]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[545]), scm__rc.d1573[100]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[546]), scm__rc.d1573[124]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[547]), scm__rc.d1573[230]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[549]), scm__rc.d1573[100]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[550]), scm__rc.d1573[124]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[551]), scm__rc.d1573[103]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[555]), scm__rc.d1573[207]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[556]), scm__rc.d1573[230]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[558]), scm__rc.d1573[100]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[559]), scm__rc.d1573[124]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[560]), scm__rc.d1573[103]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[564]), scm__rc.d1573[207]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[567]), scm__rc.d1573[173]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[568]), scm__rc.d1573[206]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[571]), scm__rc.d1573[50]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[574]), scm__rc.d1573[8]);
  scm__rc.d1573[233] = Scm_MakeExtendedPair(scm__rc.d1573[232], SCM_OBJ(&scm__rc.d1581[546]), SCM_OBJ(&scm__rc.d1581[575]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[576]), scm__rc.d1573[233]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[29]))->name = scm__rc.d1573[232];/* hash-table-update!-r7 */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[714]))[20] = SCM_WORD(scm__rc.d1573[202]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[714]))[45] = SCM_WORD(scm__rc.d1573[70]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[714]))[51] = SCM_WORD(scm__rc.d1573[160]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[714]))[53] = SCM_WORD(scm__rc.d1573[209]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[714]))[57] = SCM_WORD(scm__rc.d1573[160]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[714]))[64] = SCM_WORD(scm__rc.d1573[210]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[714]))[71] = SCM_WORD(scm__rc.d1573[70]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[714]))[85] = SCM_WORD(scm__rc.d1573[146]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[714]))[100] = SCM_WORD(scm__rc.d1573[146]);
  ScmObj G1613 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1576[29]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1573[232]) /* hash-table-update!-r7 */, G1613,0);

  scm__rc.d1573[234] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[140])),TRUE); /* hash-table-pop!-r7 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[579]), scm__rc.d1573[8]);
  scm__rc.d1573[235] = Scm_MakeExtendedPair(scm__rc.d1573[234], SCM_OBJ(&scm__rc.d1581[356]), SCM_OBJ(&scm__rc.d1581[580]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[581]), scm__rc.d1573[235]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[30]))->name = scm__rc.d1573[234];/* hash-table-pop!-r7 */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[816]))[4] = SCM_WORD(scm__rc.d1573[134]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[816]))[6] = SCM_WORD(scm__rc.d1573[136]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[816]))[15] = SCM_WORD(scm__rc.d1573[124]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[816]))[17] = SCM_WORD(scm__rc.d1573[134]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[816]))[20] = SCM_WORD(scm__rc.d1573[138]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[816]))[25] = SCM_WORD(scm__rc.d1573[140]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[816]))[30] = SCM_WORD(scm__rc.d1573[160]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[816]))[36] = SCM_WORD(scm__rc.d1573[160]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[816]))[45] = SCM_WORD(scm__rc.d1573[70]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[816]))[53] = SCM_WORD(scm__rc.d1573[221]);
  ScmObj G1614 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1576[30]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1573[234]) /* hash-table-pop!-r7 */, G1614,0);

  scm__rc.d1573[236] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[142])),TRUE); /* arg */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[582]), scm__rc.d1573[236]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[583]), scm__rc.d1573[6]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[584]), scm__rc.d1573[115]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[585]), scm__rc.d1573[124]);
  scm__rc.d1573[237] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[143])),TRUE); /* when */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[586]), scm__rc.d1573[208]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[588]), scm__rc.d1573[66]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[590]), scm__rc.d1573[56]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[593]), scm__rc.d1573[237]);
  scm__rc.d1573[238] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[145])),TRUE); /* assume-type */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[594]), scm__rc.d1573[135]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[595]), scm__rc.d1573[124]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[596]), scm__rc.d1573[238]);
  scm__rc.d1573[239] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[146])),TRUE); /* i */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[597]), scm__rc.d1573[68]);
  scm__rc.d1573[240] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[147])),TRUE); /* let */
  scm__rc.d1573[241] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[148])),TRUE); /* loop */
  scm__rc.d1573[242] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[149])),TRUE); /* r */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[600]), scm__rc.d1573[51]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[602]), scm__rc.d1573[242]);
  scm__rc.d1573[243] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[150])),TRUE); /* receive */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[604]), scm__rc.d1573[239]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[605]), scm__rc.d1573[172]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[606]), scm__rc.d1573[40]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[607]), scm__rc.d1573[115]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[608]), scm__rc.d1573[242]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[610]), scm__rc.d1573[155]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[612]), scm__rc.d1573[241]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[614]), scm__rc.d1573[242]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[616]), scm__rc.d1573[207]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[620]), scm__rc.d1573[243]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[623]), scm__rc.d1573[241]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[624]), scm__rc.d1573[240]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[627]), scm__rc.d1573[239]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[628]), scm__rc.d1573[206]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[633]), scm__rc.d1573[50]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[636]), scm__rc.d1573[8]);
  scm__rc.d1573[244] = Scm_MakeExtendedPair(scm__rc.d1573[157], SCM_OBJ(&scm__rc.d1581[585]), SCM_OBJ(&scm__rc.d1581[637]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[638]), scm__rc.d1573[244]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[31]))->name = scm__rc.d1573[157];/* hash-table-map */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[873]))[28] = SCM_WORD(scm__rc.d1573[70]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[873]))[33] = SCM_WORD(scm__rc.d1573[210]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[873]))[43] = SCM_WORD(scm__rc.d1573[70]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[873]))[48] = SCM_WORD(scm__rc.d1573[134]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[873]))[50] = SCM_WORD(scm__rc.d1573[136]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[873]))[59] = SCM_WORD(scm__rc.d1573[124]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[873]))[61] = SCM_WORD(scm__rc.d1573[134]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[873]))[64] = SCM_WORD(scm__rc.d1573[138]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[873]))[69] = SCM_WORD(scm__rc.d1573[140]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[873]))[76] = SCM_WORD(scm__rc.d1573[160]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[873]))[82] = SCM_WORD(scm__rc.d1573[160]);
  ScmObj G1618 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1576[31]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1573[157]) /* hash-table-map */, G1618,0);

  scm__rc.d1573[245] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[151])),TRUE); /* hash-table-map-r7 */
  scm__rc.d1573[247] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[152])),TRUE); /* <comparator> */
  scm__rc.d1573[246] = Scm_MakeIdentifier(scm__rc.d1573[247], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#<comparator> */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[639]), scm__rc.d1573[245]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[642]), scm__rc.d1573[8]);
  scm__rc.d1573[248] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1581[639]), SCM_OBJ(&scm__rc.d1581[424]), SCM_OBJ(&scm__rc.d1581[643]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[644]), scm__rc.d1573[248]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[972]))[8] = SCM_WORD(scm__rc.d1573[146]);
  scm__rc.d1573[250] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[153])),TRUE); /* hash-table-for-each */
  scm__rc.d1573[249] = Scm_MakeIdentifier(scm__rc.d1573[250], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#hash-table-for-each */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[645]), scm__rc.d1573[165]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[646]), scm__rc.d1573[115]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[649]), scm__rc.d1573[8]);
  scm__rc.d1573[251] = Scm_MakeExtendedPair(scm__rc.d1573[245], SCM_OBJ(&scm__rc.d1581[646]), SCM_OBJ(&scm__rc.d1581[650]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[651]), scm__rc.d1573[251]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[33]))->name = scm__rc.d1573[245];/* hash-table-map-r7 */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[982]))[4] = SCM_WORD(scm__rc.d1573[246]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[982]))[6] = SCM_WORD(scm__rc.d1573[136]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[982]))[15] = SCM_WORD(scm__rc.d1573[165]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[982]))[17] = SCM_WORD(scm__rc.d1573[246]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[982]))[20] = SCM_WORD(scm__rc.d1573[138]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[982]))[25] = SCM_WORD(scm__rc.d1573[134]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[982]))[27] = SCM_WORD(scm__rc.d1573[136]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[982]))[36] = SCM_WORD(scm__rc.d1573[124]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[982]))[38] = SCM_WORD(scm__rc.d1573[134]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[982]))[41] = SCM_WORD(scm__rc.d1573[138]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[982]))[46] = SCM_WORD(scm__rc.d1573[74]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[982]))[54] = SCM_WORD(scm__rc.d1573[249]);
  ScmObj G1619 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1576[33]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1573[245]) /* hash-table-map-r7 */, G1619,0);

  scm__rc.d1573[252] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[154])),TRUE); /* hash-table-map!-r7 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[652]), scm__rc.d1573[252]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[655]), scm__rc.d1573[8]);
  scm__rc.d1573[253] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1581[652]), SCM_OBJ(&scm__rc.d1581[424]), SCM_OBJ(&scm__rc.d1581[656]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[657]), scm__rc.d1573[253]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1038]))[9] = SCM_WORD(scm__rc.d1573[146]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[658]), scm__rc.d1573[115]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[661]), scm__rc.d1573[8]);
  scm__rc.d1573[254] = Scm_MakeExtendedPair(scm__rc.d1573[252], SCM_OBJ(&scm__rc.d1581[658]), SCM_OBJ(&scm__rc.d1581[662]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[663]), scm__rc.d1573[254]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[35]))->name = scm__rc.d1573[252];/* hash-table-map!-r7 */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1049]))[4] = SCM_WORD(scm__rc.d1573[134]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1049]))[6] = SCM_WORD(scm__rc.d1573[136]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1049]))[15] = SCM_WORD(scm__rc.d1573[124]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1049]))[17] = SCM_WORD(scm__rc.d1573[134]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1049]))[20] = SCM_WORD(scm__rc.d1573[138]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1049]))[25] = SCM_WORD(scm__rc.d1573[249]);
  ScmObj G1620 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1576[35]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1573[252]) /* hash-table-map!-r7 */, G1620,0);

  scm__rc.d1573[255] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[155])),TRUE); /* hash-table-map->list-r7 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[666]), scm__rc.d1573[8]);
  scm__rc.d1573[256] = Scm_MakeExtendedPair(scm__rc.d1573[255], SCM_OBJ(&scm__rc.d1581[658]), SCM_OBJ(&scm__rc.d1581[667]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[668]), scm__rc.d1573[256]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[36]))->name = scm__rc.d1573[255];/* hash-table-map->list-r7 */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1076]))[3] = SCM_WORD(scm__rc.d1573[156]);
  ScmObj G1621 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1576[36]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1573[255]) /* hash-table-map->list-r7 */, G1621,0);

  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[669]), scm__rc.d1573[115]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[670]), scm__rc.d1573[124]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[673]), scm__rc.d1573[8]);
  scm__rc.d1573[257] = Scm_MakeExtendedPair(scm__rc.d1573[250], SCM_OBJ(&scm__rc.d1581[670]), SCM_OBJ(&scm__rc.d1581[674]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[675]), scm__rc.d1573[257]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[37]))->name = scm__rc.d1573[250];/* hash-table-for-each */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1081]))[4] = SCM_WORD(scm__rc.d1573[134]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1081]))[6] = SCM_WORD(scm__rc.d1573[136]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1081]))[15] = SCM_WORD(scm__rc.d1573[124]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1081]))[17] = SCM_WORD(scm__rc.d1573[134]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1081]))[20] = SCM_WORD(scm__rc.d1573[138]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1081]))[25] = SCM_WORD(scm__rc.d1573[140]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1081]))[30] = SCM_WORD(scm__rc.d1573[160]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1081]))[36] = SCM_WORD(scm__rc.d1573[160]);
  ScmObj G1622 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1576[37]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1573[250]) /* hash-table-for-each */, G1622,0);

  scm__rc.d1573[258] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[156])),TRUE); /* hash-table-for-each-r7 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[678]), scm__rc.d1573[8]);
  scm__rc.d1573[259] = Scm_MakeExtendedPair(scm__rc.d1573[258], SCM_OBJ(&scm__rc.d1581[658]), SCM_OBJ(&scm__rc.d1581[679]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[680]), scm__rc.d1573[259]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[38]))->name = scm__rc.d1573[258];/* hash-table-for-each-r7 */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1131]))[3] = SCM_WORD(scm__rc.d1573[249]);
  ScmObj G1623 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1576[38]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1573[258]) /* hash-table-for-each-r7 */, G1623,0);

  scm__rc.d1573[260] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[157])),TRUE); /* hash-table-fold-r7 */
  scm__rc.d1573[261] = Scm_MakeIdentifier(scm__rc.d1573[133], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#hash-table-fold */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[681]), scm__rc.d1573[143]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[682]), scm__rc.d1573[142]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[685]), scm__rc.d1573[8]);
  scm__rc.d1573[262] = Scm_MakeExtendedPair(scm__rc.d1573[260], SCM_OBJ(&scm__rc.d1581[682]), SCM_OBJ(&scm__rc.d1581[686]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[687]), scm__rc.d1573[262]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[39]))->name = scm__rc.d1573[260];/* hash-table-fold-r7 */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1136]))[4] = SCM_WORD(scm__rc.d1573[261]);
  ScmObj G1624 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1576[39]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1573[260]) /* hash-table-fold-r7 */, G1624,0);

  scm__rc.d1573[263] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[158])),TRUE); /* hash-table-prune!-r7 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[688]), scm__rc.d1573[263]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[691]), scm__rc.d1573[8]);
  scm__rc.d1573[264] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1581[688]), SCM_OBJ(&scm__rc.d1581[424]), SCM_OBJ(&scm__rc.d1581[692]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[693]), scm__rc.d1573[264]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1142]))[11] = SCM_WORD(scm__rc.d1573[221]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[696]), scm__rc.d1573[8]);
  scm__rc.d1573[265] = Scm_MakeExtendedPair(scm__rc.d1573[263], SCM_OBJ(&scm__rc.d1581[658]), SCM_OBJ(&scm__rc.d1581[697]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[698]), scm__rc.d1573[265]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[41]))->name = scm__rc.d1573[263];/* hash-table-prune!-r7 */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1156]))[4] = SCM_WORD(scm__rc.d1573[249]);
  ScmObj G1625 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1576[41]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1573[263]) /* hash-table-prune!-r7 */, G1625,0);

  scm__rc.d1573[266] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[159])),TRUE); /* hash-table-seek */
  scm__rc.d1573[267] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[160])),TRUE); /* pred */
  scm__rc.d1573[268] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[161])),TRUE); /* succ */
  scm__rc.d1573[269] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[162])),TRUE); /* fail */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[699]), scm__rc.d1573[269]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[700]), scm__rc.d1573[268]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[701]), scm__rc.d1573[267]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[702]), scm__rc.d1573[124]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[705]), scm__rc.d1573[8]);
  scm__rc.d1573[270] = Scm_MakeExtendedPair(scm__rc.d1573[266], SCM_OBJ(&scm__rc.d1581[702]), SCM_OBJ(&scm__rc.d1581[706]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[707]), scm__rc.d1573[270]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[42]))->name = scm__rc.d1573[266];/* hash-table-seek */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1162]))[4] = SCM_WORD(scm__rc.d1573[134]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1162]))[6] = SCM_WORD(scm__rc.d1573[136]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1162]))[15] = SCM_WORD(scm__rc.d1573[124]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1162]))[17] = SCM_WORD(scm__rc.d1573[134]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1162]))[20] = SCM_WORD(scm__rc.d1573[138]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1162]))[25] = SCM_WORD(scm__rc.d1573[140]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1162]))[30] = SCM_WORD(scm__rc.d1573[160]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1162]))[36] = SCM_WORD(scm__rc.d1573[160]);
  ScmObj G1626 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1576[42]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1573[266]) /* hash-table-seek */, G1626,0);

  scm__rc.d1573[271] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[163])),TRUE); /* hash-table-find */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[708]), scm__rc.d1573[271]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[711]), scm__rc.d1573[8]);
  scm__rc.d1573[272] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1581[708]), SCM_NIL, SCM_OBJ(&scm__rc.d1581[712]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[713]), scm__rc.d1573[272]);
  scm__rc.d1573[273] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[164])),FALSE); /* G1630 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[714]), scm__rc.d1573[273]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[715]), scm__rc.d1573[271]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[716]), scm__rc.d1573[242]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[719]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[720]), scm__rc.d1573[33]);
  scm__rc.d1573[274] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1581[715]), SCM_OBJ(&scm__rc.d1581[716]), SCM_OBJ(&scm__rc.d1581[722]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[723]), scm__rc.d1573[274]);
  scm__rc.d1573[275] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[165])),TRUE); /* ^ */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[727]), scm__rc.d1573[275]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[729]), scm__rc.d1573[204]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[731]), scm__rc.d1573[6]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[732]), scm__rc.d1573[267]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[733]), scm__rc.d1573[124]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[735]), scm__rc.d1573[275]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[737]), scm__rc.d1573[267]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[738]), scm__rc.d1573[124]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[739]), scm__rc.d1573[266]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[742]), scm__rc.d1573[50]);
  scm__rc.d1573[276] = Scm_MakeIdentifier(scm__rc.d1573[266], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#hash-table-seek */
  scm__rc.d1573[277] = Scm_MakeExtendedPair(scm__rc.d1573[271], SCM_OBJ(&scm__rc.d1581[733]), SCM_OBJ(&scm__rc.d1581[712]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[743]), scm__rc.d1573[277]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[45]))->name = scm__rc.d1573[271];/* hash-table-find */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1226]))[28] = SCM_WORD(scm__rc.d1573[70]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1226]))[34] = SCM_WORD(scm__rc.d1573[276]);
  scm__rc.d1573[278] = Scm_MakeIdentifier(scm__rc.d1573[271], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#hash-table-find */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[46]))->name = scm__rc.d1573[4];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1262]))[5] = SCM_WORD(scm__rc.d1573[278]);
  scm__rc.d1573[279] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[166])),TRUE); /* hash-table-find-r7 */
  scm__rc.d1573[280] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[167])),FALSE); /* G1632 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[744]), scm__rc.d1573[280]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[745]), scm__rc.d1573[279]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[748]), scm__rc.d1573[8]);
  scm__rc.d1573[281] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1581[745]), SCM_OBJ(&scm__rc.d1581[716]), SCM_OBJ(&scm__rc.d1581[749]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[750]), scm__rc.d1573[281]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[752]), scm__rc.d1573[124]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[753]), scm__rc.d1573[267]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[756]), scm__rc.d1573[8]);
  scm__rc.d1573[282] = Scm_MakeExtendedPair(scm__rc.d1573[279], SCM_OBJ(&scm__rc.d1581[753]), SCM_OBJ(&scm__rc.d1581[757]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[758]), scm__rc.d1573[282]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[48]))->name = scm__rc.d1573[279];/* hash-table-find-r7 */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1270]))[5] = SCM_WORD(scm__rc.d1573[276]);
  scm__rc.d1573[283] = Scm_MakeIdentifier(scm__rc.d1573[279], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#hash-table-find-r7 */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[49]))->name = scm__rc.d1573[4];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1277]))[5] = SCM_WORD(scm__rc.d1573[283]);
  scm__rc.d1573[284] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[168])),TRUE); /* hash-table-count-r7 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[759]), scm__rc.d1573[284]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[760]), scm__rc.d1573[173]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[761]), scm__rc.d1573[172]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[764]), scm__rc.d1573[8]);
  scm__rc.d1573[285] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1581[759]), SCM_OBJ(&scm__rc.d1581[761]), SCM_OBJ(&scm__rc.d1581[765]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[766]), scm__rc.d1573[285]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[767]), scm__rc.d1573[267]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[770]), scm__rc.d1573[8]);
  scm__rc.d1573[286] = Scm_MakeExtendedPair(scm__rc.d1573[284], SCM_OBJ(&scm__rc.d1581[767]), SCM_OBJ(&scm__rc.d1581[771]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[772]), scm__rc.d1573[286]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[51]))->name = scm__rc.d1573[284];/* hash-table-count-r7 */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1295]))[6] = SCM_WORD(scm__rc.d1573[261]);
  ScmObj G1633 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1576[51]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1573[284]) /* hash-table-count-r7 */, G1633,0);

  scm__rc.d1573[287] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[169])),TRUE); /* hash-table-union! */
  scm__rc.d1573[288] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[170])),TRUE); /* ht1 */
  scm__rc.d1573[289] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[171])),TRUE); /* ht2 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[773]), scm__rc.d1573[287]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[776]), scm__rc.d1573[8]);
  scm__rc.d1573[290] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1581[773]), SCM_OBJ(&scm__rc.d1581[424]), SCM_OBJ(&scm__rc.d1581[777]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[778]), scm__rc.d1573[290]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1303]))[5] = SCM_WORD(scm__rc.d1573[180]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1303]))[13] = SCM_WORD(scm__rc.d1573[146]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[779]), scm__rc.d1573[289]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[780]), scm__rc.d1573[288]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[783]), scm__rc.d1573[8]);
  scm__rc.d1573[291] = Scm_MakeExtendedPair(scm__rc.d1573[287], SCM_OBJ(&scm__rc.d1581[780]), SCM_OBJ(&scm__rc.d1581[784]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[785]), scm__rc.d1573[291]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[53]))->name = scm__rc.d1573[287];/* hash-table-union! */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1318]))[4] = SCM_WORD(scm__rc.d1573[134]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1318]))[6] = SCM_WORD(scm__rc.d1573[136]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1318]))[15] = SCM_WORD(scm__rc.d1573[288]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1318]))[17] = SCM_WORD(scm__rc.d1573[134]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1318]))[20] = SCM_WORD(scm__rc.d1573[138]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1318]))[25] = SCM_WORD(scm__rc.d1573[134]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1318]))[27] = SCM_WORD(scm__rc.d1573[136]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1318]))[36] = SCM_WORD(scm__rc.d1573[289]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1318]))[38] = SCM_WORD(scm__rc.d1573[134]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1318]))[41] = SCM_WORD(scm__rc.d1573[138]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1318]))[48] = SCM_WORD(scm__rc.d1573[249]);
  ScmObj G1634 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1576[53]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1573[287]) /* hash-table-union! */, G1634,0);

  scm__rc.d1573[292] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[172])),TRUE); /* hash-table-intersection! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[786]), scm__rc.d1573[292]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[789]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[790]), scm__rc.d1573[33]);
  scm__rc.d1573[293] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1581[786]), SCM_OBJ(&scm__rc.d1581[424]), SCM_OBJ(&scm__rc.d1581[792]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[793]), scm__rc.d1573[293]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1368]))[5] = SCM_WORD(scm__rc.d1573[180]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1368]))[12] = SCM_WORD(scm__rc.d1573[221]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[796]), scm__rc.d1573[8]);
  scm__rc.d1573[294] = Scm_MakeExtendedPair(scm__rc.d1573[292], SCM_OBJ(&scm__rc.d1581[780]), SCM_OBJ(&scm__rc.d1581[797]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[798]), scm__rc.d1573[294]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[55]))->name = scm__rc.d1573[292];/* hash-table-intersection! */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1382]))[4] = SCM_WORD(scm__rc.d1573[134]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1382]))[6] = SCM_WORD(scm__rc.d1573[136]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1382]))[15] = SCM_WORD(scm__rc.d1573[288]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1382]))[17] = SCM_WORD(scm__rc.d1573[134]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1382]))[20] = SCM_WORD(scm__rc.d1573[138]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1382]))[25] = SCM_WORD(scm__rc.d1573[134]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1382]))[27] = SCM_WORD(scm__rc.d1573[136]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1382]))[36] = SCM_WORD(scm__rc.d1573[289]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1382]))[38] = SCM_WORD(scm__rc.d1573[134]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1382]))[41] = SCM_WORD(scm__rc.d1573[138]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1382]))[48] = SCM_WORD(scm__rc.d1573[249]);
  ScmObj G1635 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1576[55]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1573[292]) /* hash-table-intersection! */, G1635,0);

  scm__rc.d1573[295] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[173])),TRUE); /* hash-table-difference! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[799]), scm__rc.d1573[295]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[802]), scm__rc.d1573[8]);
  scm__rc.d1573[296] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1581[799]), SCM_OBJ(&scm__rc.d1581[424]), SCM_OBJ(&scm__rc.d1581[803]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[804]), scm__rc.d1573[296]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1432]))[5] = SCM_WORD(scm__rc.d1573[180]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1432]))[11] = SCM_WORD(scm__rc.d1573[221]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[807]), scm__rc.d1573[8]);
  scm__rc.d1573[297] = Scm_MakeExtendedPair(scm__rc.d1573[295], SCM_OBJ(&scm__rc.d1581[780]), SCM_OBJ(&scm__rc.d1581[808]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[809]), scm__rc.d1573[297]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[57]))->name = scm__rc.d1573[295];/* hash-table-difference! */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1446]))[4] = SCM_WORD(scm__rc.d1573[134]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1446]))[6] = SCM_WORD(scm__rc.d1573[136]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1446]))[15] = SCM_WORD(scm__rc.d1573[288]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1446]))[17] = SCM_WORD(scm__rc.d1573[134]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1446]))[20] = SCM_WORD(scm__rc.d1573[138]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1446]))[25] = SCM_WORD(scm__rc.d1573[134]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1446]))[27] = SCM_WORD(scm__rc.d1573[136]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1446]))[36] = SCM_WORD(scm__rc.d1573[289]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1446]))[38] = SCM_WORD(scm__rc.d1573[134]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1446]))[41] = SCM_WORD(scm__rc.d1573[138]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1446]))[48] = SCM_WORD(scm__rc.d1573[249]);
  ScmObj G1636 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1576[57]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1573[295]) /* hash-table-difference! */, G1636,0);

  scm__rc.d1573[298] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[174])),TRUE); /* hash-table-xor! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[810]), scm__rc.d1573[298]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[813]), scm__rc.d1573[8]);
  scm__rc.d1573[299] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1581[810]), SCM_OBJ(&scm__rc.d1581[424]), SCM_OBJ(&scm__rc.d1581[814]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[815]), scm__rc.d1573[299]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1496]))[5] = SCM_WORD(scm__rc.d1573[180]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1496]))[11] = SCM_WORD(scm__rc.d1573[221]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1496]))[17] = SCM_WORD(scm__rc.d1573[146]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[818]), scm__rc.d1573[8]);
  scm__rc.d1573[300] = Scm_MakeExtendedPair(scm__rc.d1573[298], SCM_OBJ(&scm__rc.d1581[780]), SCM_OBJ(&scm__rc.d1581[819]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[820]), scm__rc.d1573[300]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[59]))->name = scm__rc.d1573[298];/* hash-table-xor! */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1515]))[4] = SCM_WORD(scm__rc.d1573[134]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1515]))[6] = SCM_WORD(scm__rc.d1573[136]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1515]))[15] = SCM_WORD(scm__rc.d1573[288]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1515]))[17] = SCM_WORD(scm__rc.d1573[134]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1515]))[20] = SCM_WORD(scm__rc.d1573[138]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1515]))[25] = SCM_WORD(scm__rc.d1573[134]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1515]))[27] = SCM_WORD(scm__rc.d1573[136]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1515]))[36] = SCM_WORD(scm__rc.d1573[289]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1515]))[38] = SCM_WORD(scm__rc.d1573[134]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1515]))[41] = SCM_WORD(scm__rc.d1573[138]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1515]))[48] = SCM_WORD(scm__rc.d1573[249]);
  ScmObj G1637 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1576[59]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1573[298]) /* hash-table-xor! */, G1637,0);

  scm__rc.d1573[301] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[175])),TRUE); /* boolean-hash */
  scm__rc.d1573[303] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[176])),TRUE); /* <boolean> */
  scm__rc.d1573[302] = Scm_MakeIdentifier(scm__rc.d1573[303], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#<boolean> */
  scm__rc.d1573[304] = Scm_MakeIdentifier(scm__rc.d1573[23], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#default-hash */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[823]), scm__rc.d1573[8]);
  scm__rc.d1573[305] = Scm_MakeExtendedPair(scm__rc.d1573[301], SCM_OBJ(&scm__rc.d1581[1]), SCM_OBJ(&scm__rc.d1581[824]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[825]), scm__rc.d1573[305]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[60]))->name = scm__rc.d1573[301];/* boolean-hash */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1565]))[4] = SCM_WORD(scm__rc.d1573[302]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1565]))[6] = SCM_WORD(scm__rc.d1573[136]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1565]))[15] = SCM_WORD(scm__rc.d1573[7]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1565]))[17] = SCM_WORD(scm__rc.d1573[302]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1565]))[20] = SCM_WORD(scm__rc.d1573[138]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1565]))[23] = SCM_WORD(scm__rc.d1573[304]);
  ScmObj G1638 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1576[60]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1573[301]) /* boolean-hash */, G1638,0);

  scm__rc.d1573[306] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[177])),TRUE); /* char-hash */
  scm__rc.d1573[308] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[178])),TRUE); /* <char> */
  scm__rc.d1573[307] = Scm_MakeIdentifier(scm__rc.d1573[308], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#<char> */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[828]), scm__rc.d1573[8]);
  scm__rc.d1573[309] = Scm_MakeExtendedPair(scm__rc.d1573[306], SCM_OBJ(&scm__rc.d1581[1]), SCM_OBJ(&scm__rc.d1581[829]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[830]), scm__rc.d1573[309]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[61]))->name = scm__rc.d1573[306];/* char-hash */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1590]))[4] = SCM_WORD(scm__rc.d1573[307]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1590]))[6] = SCM_WORD(scm__rc.d1573[136]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1590]))[15] = SCM_WORD(scm__rc.d1573[7]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1590]))[17] = SCM_WORD(scm__rc.d1573[307]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1590]))[20] = SCM_WORD(scm__rc.d1573[138]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1590]))[23] = SCM_WORD(scm__rc.d1573[304]);
  ScmObj G1639 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1576[61]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1573[306]) /* char-hash */, G1639,0);

  scm__rc.d1573[310] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[179])),TRUE); /* char-ci-hash */
  scm__rc.d1573[312] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[180])),TRUE); /* char-foldcase */
  scm__rc.d1573[311] = Scm_MakeIdentifier(scm__rc.d1573[312], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#char-foldcase */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[833]), scm__rc.d1573[8]);
  scm__rc.d1573[313] = Scm_MakeExtendedPair(scm__rc.d1573[310], SCM_OBJ(&scm__rc.d1581[1]), SCM_OBJ(&scm__rc.d1581[834]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[835]), scm__rc.d1573[313]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[62]))->name = scm__rc.d1573[310];/* char-ci-hash */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1615]))[4] = SCM_WORD(scm__rc.d1573[307]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1615]))[6] = SCM_WORD(scm__rc.d1573[136]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1615]))[15] = SCM_WORD(scm__rc.d1573[7]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1615]))[17] = SCM_WORD(scm__rc.d1573[307]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1615]))[20] = SCM_WORD(scm__rc.d1573[138]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1615]))[25] = SCM_WORD(scm__rc.d1573[311]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1615]))[27] = SCM_WORD(scm__rc.d1573[304]);
  ScmObj G1640 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1576[62]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1573[310]) /* char-ci-hash */, G1640,0);

  scm__rc.d1573[314] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[181])),TRUE); /* string-hash */
  scm__rc.d1573[316] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[182])),TRUE); /* <string> */
  scm__rc.d1573[315] = Scm_MakeIdentifier(scm__rc.d1573[316], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#<string> */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[838]), scm__rc.d1573[8]);
  scm__rc.d1573[317] = Scm_MakeExtendedPair(scm__rc.d1573[314], SCM_OBJ(&scm__rc.d1581[1]), SCM_OBJ(&scm__rc.d1581[839]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[840]), scm__rc.d1573[317]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[63]))->name = scm__rc.d1573[314];/* string-hash */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1644]))[4] = SCM_WORD(scm__rc.d1573[315]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1644]))[6] = SCM_WORD(scm__rc.d1573[136]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1644]))[15] = SCM_WORD(scm__rc.d1573[7]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1644]))[17] = SCM_WORD(scm__rc.d1573[315]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1644]))[20] = SCM_WORD(scm__rc.d1573[138]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1644]))[23] = SCM_WORD(scm__rc.d1573[304]);
  ScmObj G1641 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1576[63]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1573[314]) /* string-hash */, G1641,0);

  scm__rc.d1573[318] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[183])),TRUE); /* symbol-hash */
  scm__rc.d1573[320] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[184])),TRUE); /* <symbol> */
  scm__rc.d1573[319] = Scm_MakeIdentifier(scm__rc.d1573[320], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#<symbol> */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[843]), scm__rc.d1573[8]);
  scm__rc.d1573[321] = Scm_MakeExtendedPair(scm__rc.d1573[318], SCM_OBJ(&scm__rc.d1581[1]), SCM_OBJ(&scm__rc.d1581[844]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[845]), scm__rc.d1573[321]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[64]))->name = scm__rc.d1573[318];/* symbol-hash */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1669]))[4] = SCM_WORD(scm__rc.d1573[319]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1669]))[6] = SCM_WORD(scm__rc.d1573[136]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1669]))[15] = SCM_WORD(scm__rc.d1573[7]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1669]))[17] = SCM_WORD(scm__rc.d1573[319]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1669]))[20] = SCM_WORD(scm__rc.d1573[138]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1669]))[23] = SCM_WORD(scm__rc.d1573[304]);
  ScmObj G1642 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1576[64]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1573[318]) /* symbol-hash */, G1642,0);

  scm__rc.d1573[322] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[185])),TRUE); /* number-hash */
  scm__rc.d1573[324] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[186])),TRUE); /* <number> */
  scm__rc.d1573[323] = Scm_MakeIdentifier(scm__rc.d1573[324], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#<number> */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[848]), scm__rc.d1573[8]);
  scm__rc.d1573[325] = Scm_MakeExtendedPair(scm__rc.d1573[322], SCM_OBJ(&scm__rc.d1581[1]), SCM_OBJ(&scm__rc.d1581[849]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[850]), scm__rc.d1573[325]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[65]))->name = scm__rc.d1573[322];/* number-hash */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1694]))[4] = SCM_WORD(scm__rc.d1573[323]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1694]))[6] = SCM_WORD(scm__rc.d1573[136]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1694]))[15] = SCM_WORD(scm__rc.d1573[7]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1694]))[17] = SCM_WORD(scm__rc.d1573[323]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1694]))[20] = SCM_WORD(scm__rc.d1573[138]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1694]))[23] = SCM_WORD(scm__rc.d1573[304]);
  ScmObj G1643 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1576[65]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1573[322]) /* number-hash */, G1643,0);

  scm__rc.d1573[326] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[187])),TRUE); /* hash-bound */
  scm__rc.d1573[328] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[188])),TRUE); /* greatest-fixnum */
  scm__rc.d1573[327] = Scm_MakeIdentifier(scm__rc.d1573[328], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#greatest-fixnum */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[853]), scm__rc.d1573[8]);
  scm__rc.d1573[329] = Scm_MakeExtendedPair(scm__rc.d1573[326], SCM_NIL, SCM_OBJ(&scm__rc.d1581[854]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[855]), scm__rc.d1573[329]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[66]))->name = scm__rc.d1573[326];/* hash-bound */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1719]))[1] = SCM_WORD(scm__rc.d1573[327]);
  ScmObj G1644 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1576[66]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1573[326]) /* hash-bound */, G1644,0);

  scm__rc.d1573[330] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[189])),TRUE); /* hash-table-compare-as-sets */
  scm__rc.d1573[331] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[190])),FALSE); /* G1650 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[856]), scm__rc.d1573[331]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[857]), scm__rc.d1573[330]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[860]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[861]), scm__rc.d1573[33]);
  scm__rc.d1573[332] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1581[857]), SCM_OBJ(&scm__rc.d1581[716]), SCM_OBJ(&scm__rc.d1581[863]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[864]), scm__rc.d1573[332]);
  scm__rc.d1573[333] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[191])),FALSE); /* G1649 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[865]), scm__rc.d1573[333]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[866]), scm__rc.d1573[330]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[869]), scm__rc.d1573[8]);
  scm__rc.d1573[334] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1581[866]), SCM_NIL, SCM_OBJ(&scm__rc.d1581[870]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[871]), scm__rc.d1573[334]);
  scm__rc.d1573[335] = Scm_MakeIdentifier(scm__rc.d1573[38], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#equal? */
  scm__rc.d1573[336] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[192])),TRUE); /* h1 */
  scm__rc.d1573[337] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[193])),TRUE); /* h2 */
  scm__rc.d1573[338] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[194])),TRUE); /* value=? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[874]), scm__rc.d1573[338]);
  scm__rc.d1573[339] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[195])),TRUE); /* undefined */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[875]), scm__rc.d1573[339]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[877]), scm__rc.d1573[101]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[880]), scm__rc.d1573[6]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[881]), scm__rc.d1573[337]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[882]), scm__rc.d1573[336]);
  scm__rc.d1573[340] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[196])),TRUE); /* define */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[884]), scm__rc.d1573[155]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[886]), scm__rc.d1573[161]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[887]), scm__rc.d1573[340]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[888]), scm__rc.d1573[208]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[889]), scm__rc.d1573[337]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[890]), scm__rc.d1573[336]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[892]), scm__rc.d1573[56]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[895]), scm__rc.d1573[207]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[898]), scm__rc.d1573[340]);
  scm__rc.d1573[341] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[198])),TRUE); /* subset? */
  scm__rc.d1573[342] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[199])),TRUE); /* smaller */
  scm__rc.d1573[343] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[200])),TRUE); /* larger */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[899]), scm__rc.d1573[343]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[900]), scm__rc.d1573[342]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[901]), scm__rc.d1573[341]);
  scm__rc.d1573[344] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[201])),TRUE); /* w */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[902]), scm__rc.d1573[343]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[903]), scm__rc.d1573[99]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[904]), scm__rc.d1573[344]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[905]), scm__rc.d1573[161]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[906]), scm__rc.d1573[40]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[907]), scm__rc.d1573[173]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[908]), scm__rc.d1573[338]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[910]), scm__rc.d1573[66]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[913]), scm__rc.d1573[58]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[916]), scm__rc.d1573[344]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[917]), scm__rc.d1573[206]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[920]), scm__rc.d1573[275]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[922]), scm__rc.d1573[275]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[925]), scm__rc.d1573[275]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[929]), scm__rc.d1573[342]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[930]), scm__rc.d1573[266]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[933]), scm__rc.d1573[340]);
  scm__rc.d1573[345] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[202])),TRUE); /* c1 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[934]), scm__rc.d1573[336]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[935]), scm__rc.d1573[91]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[937]), scm__rc.d1573[345]);
  scm__rc.d1573[346] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[203])),TRUE); /* c2 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[938]), scm__rc.d1573[91]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[940]), scm__rc.d1573[346]);
  scm__rc.d1573[347] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[204])),TRUE); /* and */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[943]), scm__rc.d1573[346]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[944]), scm__rc.d1573[345]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[945]), scm__rc.d1573[38]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[947]), scm__rc.d1573[346]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[948]), scm__rc.d1573[345]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[949]), scm__rc.d1573[347]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[950]), scm__rc.d1573[345]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[952]), scm__rc.d1573[58]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[954]), scm__rc.d1573[56]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[958]), scm__rc.d1573[56]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[960]), scm__rc.d1573[53]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[964]), scm__rc.d1573[57]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[967]), scm__rc.d1573[240]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[968]), scm__rc.d1573[40]);
  scm__rc.d1573[348] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[207])),TRUE); /* n1 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[969]), scm__rc.d1573[95]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[971]), scm__rc.d1573[348]);
  scm__rc.d1573[349] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[208])),TRUE); /* n2 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[972]), scm__rc.d1573[95]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[974]), scm__rc.d1573[349]);
  scm__rc.d1573[350] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[209])),TRUE); /* = */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[977]), scm__rc.d1573[349]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[978]), scm__rc.d1573[348]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[979]), scm__rc.d1573[350]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[980]), scm__rc.d1573[341]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[984]), scm__rc.d1573[207]);
  scm__rc.d1573[351] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[210])),TRUE); /* < */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[987]), scm__rc.d1573[351]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[990]), scm__rc.d1573[207]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[993]), scm__rc.d1573[337]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[994]), scm__rc.d1573[341]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[997]), scm__rc.d1573[207]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[999]), scm__rc.d1573[53]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1003]), scm__rc.d1573[57]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1006]), scm__rc.d1573[240]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1010]), scm__rc.d1573[207]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1017]), scm__rc.d1573[50]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1018]), scm__rc.d1573[341]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1019]), scm__rc.d1573[330]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1022]), scm__rc.d1573[8]);
  scm__rc.d1573[352] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1581[1019]), SCM_OBJ(&scm__rc.d1581[424]), SCM_OBJ(&scm__rc.d1581[1023]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1024]), scm__rc.d1573[352]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1725]))[6] = SCM_WORD(scm__rc.d1573[209]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1025]), scm__rc.d1573[341]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1026]), scm__rc.d1573[330]);
  scm__rc.d1573[353] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1581[1026]), SCM_OBJ(&scm__rc.d1581[900]), SCM_OBJ(&scm__rc.d1581[71]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1027]), scm__rc.d1573[353]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[70]))->name = scm__rc.d1573[341];/* (hash-table-compare-as-sets subset?) */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1746]))[7] = SCM_WORD(scm__rc.d1573[276]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1032]), scm__rc.d1573[8]);
  scm__rc.d1573[354] = Scm_MakeExtendedPair(scm__rc.d1573[330], SCM_OBJ(&scm__rc.d1581[882]), SCM_OBJ(&scm__rc.d1581[1033]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1034]), scm__rc.d1573[354]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[71]))->name = scm__rc.d1573[330];/* hash-table-compare-as-sets */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]))[4] = SCM_WORD(scm__rc.d1573[335]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]))[45] = SCM_WORD(scm__rc.d1573[70]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]))[56] = SCM_WORD(scm__rc.d1573[188]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]))[61] = SCM_WORD(scm__rc.d1573[188]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]))[74] = SCM_WORD(scm__rc.d1573[335]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]))[90] = SCM_WORD(scm__rc.d1573[70]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]))[107] = SCM_WORD(scm__rc.d1573[70]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]))[127] = SCM_WORD(scm__rc.d1573[178]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]))[132] = SCM_WORD(scm__rc.d1573[178]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]))[151] = SCM_WORD(scm__rc.d1573[210]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]))[159] = SCM_WORD(scm__rc.d1573[70]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]))[179] = SCM_WORD(scm__rc.d1573[210]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]))[187] = SCM_WORD(scm__rc.d1573[70]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]))[204] = SCM_WORD(scm__rc.d1573[210]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1755]))[212] = SCM_WORD(scm__rc.d1573[70]);
  scm__rc.d1573[355] = Scm_MakeIdentifier(scm__rc.d1573[330], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#hash-table-compare-as-sets */
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[72]))->name = scm__rc.d1573[4];/* %toplevel */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1970]))[5] = SCM_WORD(scm__rc.d1573[355]);
  scm__rc.d1573[356] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[211])),TRUE); /* hash-table=? */
  scm__rc.d1573[358] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[212])),TRUE); /* =? */
  scm__rc.d1573[357] = Scm_MakeIdentifier(scm__rc.d1573[358], SCM_MODULE(scm__rc.d1573[32]), SCM_NIL); /* gauche#=? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1035]), scm__rc.d1573[356]);
  scm__rc.d1573[359] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[213])),FALSE); /* G1651 */
  scm__rc.d1573[360] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[214])),FALSE); /* G1652 */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1036]), scm__rc.d1573[360]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1037]), scm__rc.d1573[359]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1040]), scm__rc.d1573[8]);
  scm__rc.d1573[361] = Scm_MakeExtendedPair(SCM_OBJ(&scm__rc.d1581[1035]), SCM_OBJ(&scm__rc.d1581[1037]), SCM_OBJ(&scm__rc.d1581[1041]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1042]), scm__rc.d1573[361]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1977]))[4] = SCM_WORD(scm__rc.d1573[357]);
  scm__rc.d1573[362] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[215])),TRUE); /* value-cmpr */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1043]), scm__rc.d1573[362]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1046]), scm__rc.d1573[8]);
  scm__rc.d1573[363] = Scm_MakeExtendedPair(scm__rc.d1573[356], SCM_OBJ(&scm__rc.d1581[1043]), SCM_OBJ(&scm__rc.d1581[1047]));
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1048]), scm__rc.d1573[363]);
  SCM_COMPILED_CODE(SCM_OBJ(&scm__rc.d1576[74]))->name = scm__rc.d1573[356];/* hash-table=? */
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1983]))[9] = SCM_WORD(scm__rc.d1573[178]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1983]))[14] = SCM_WORD(scm__rc.d1573[178]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1983]))[23] = SCM_WORD(scm__rc.d1573[188]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1983]))[28] = SCM_WORD(scm__rc.d1573[188]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1983]))[30] = SCM_WORD(scm__rc.d1573[335]);
  ((ScmWord*)SCM_OBJ(&scm__rc.d1575[1983]))[41] = SCM_WORD(scm__rc.d1573[355]);
  ScmObj G1653 = Scm_MakeClosure(SCM_OBJ(&scm__rc.d1576[74]), NULL);

  Scm_MakeBinding(SCM_MODULE(Scm_CurrentModule()) /*  */, SCM_SYMBOL(scm__rc.d1573[356]) /* hash-table=? */, G1653,0);

   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  scm__rc.d1573[364] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[216])),TRUE); /* %make-tree-map */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1051]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1052]), scm__rc.d1573[364]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1053]), scm__rc.d1573[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1054]), scm__rc.d1573[9]);
  scm__rc.d1573[365] = Scm_MakeExtendedPair(scm__rc.d1573[364], SCM_OBJ(&scm__rc.d1581[120]), SCM_OBJ(&scm__rc.d1581[1056]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("%make-tree-map")), SCM_OBJ(&libdict_25make_tree_map__STUB), 0);
  libdict_25make_tree_map__STUB.common.info = scm__rc.d1573[365];
  scm__rc.d1573[366] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[217])),TRUE); /* tree-map-comparator */
  scm__rc.d1573[367] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[218])),TRUE); /* tm */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1057]), scm__rc.d1573[367]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1060]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1061]), scm__rc.d1573[366]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1062]), scm__rc.d1573[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1063]), scm__rc.d1573[9]);
  scm__rc.d1573[368] = Scm_MakeExtendedPair(scm__rc.d1573[366], SCM_OBJ(&scm__rc.d1581[1057]), SCM_OBJ(&scm__rc.d1581[1065]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("tree-map-comparator")), SCM_OBJ(&libdicttree_map_comparator__STUB), 0);
  libdicttree_map_comparator__STUB.common.info = scm__rc.d1573[368];
  scm__rc.d1573[369] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[219])),TRUE); /* tree-map-copy */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1068]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1069]), scm__rc.d1573[369]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1070]), scm__rc.d1573[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1071]), scm__rc.d1573[9]);
  scm__rc.d1573[370] = Scm_MakeExtendedPair(scm__rc.d1573[369], SCM_OBJ(&scm__rc.d1581[1057]), SCM_OBJ(&scm__rc.d1581[1073]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("tree-map-copy")), SCM_OBJ(&libdicttree_map_copy__STUB), 0);
  libdicttree_map_copy__STUB.common.info = scm__rc.d1573[370];
  scm__rc.d1573[371] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[220])),TRUE); /* tree-map? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1076]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1077]), scm__rc.d1573[371]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1078]), scm__rc.d1573[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1079]), scm__rc.d1573[9]);
  scm__rc.d1573[372] = Scm_MakeExtendedPair(scm__rc.d1573[371], SCM_OBJ(&scm__rc.d1581[1]), SCM_OBJ(&scm__rc.d1581[1081]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("tree-map?")), SCM_OBJ(&libdicttree_mapP__STUB), 0);
  libdicttree_mapP__STUB.common.info = scm__rc.d1573[372];
  scm__rc.d1573[373] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[221])),TRUE); /* tree-map-get */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1082]), scm__rc.d1573[367]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1085]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1086]), scm__rc.d1573[373]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1087]), scm__rc.d1573[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1088]), scm__rc.d1573[9]);
  scm__rc.d1573[374] = Scm_MakeExtendedPair(scm__rc.d1573[373], SCM_OBJ(&scm__rc.d1581[1082]), SCM_OBJ(&scm__rc.d1581[1090]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("tree-map-get")), SCM_OBJ(&libdicttree_map_get__STUB), 0);
  libdicttree_map_get__STUB.common.info = scm__rc.d1573[374];
  scm__rc.d1573[375] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[222])),TRUE); /* tree-map-put! */
  scm__rc.d1573[376] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[223])),TRUE); /* val */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1091]), scm__rc.d1573[376]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1092]), scm__rc.d1573[100]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1093]), scm__rc.d1573[367]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1096]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1097]), scm__rc.d1573[375]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1098]), scm__rc.d1573[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1099]), scm__rc.d1573[9]);
  scm__rc.d1573[377] = Scm_MakeExtendedPair(scm__rc.d1573[375], SCM_OBJ(&scm__rc.d1581[1093]), SCM_OBJ(&scm__rc.d1581[1101]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("tree-map-put!")), SCM_OBJ(&libdicttree_map_putX__STUB), 0);
  libdicttree_map_putX__STUB.common.info = scm__rc.d1573[377];
  scm__rc.d1573[378] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[224])),TRUE); /* tree-map-adjoin! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1104]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1105]), scm__rc.d1573[378]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1106]), scm__rc.d1573[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1107]), scm__rc.d1573[9]);
  scm__rc.d1573[379] = Scm_MakeExtendedPair(scm__rc.d1573[378], SCM_OBJ(&scm__rc.d1581[1093]), SCM_OBJ(&scm__rc.d1581[1109]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("tree-map-adjoin!")), SCM_OBJ(&libdicttree_map_adjoinX__STUB), 0);
  libdicttree_map_adjoinX__STUB.common.info = scm__rc.d1573[379];
  scm__rc.d1573[380] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[225])),TRUE); /* tree-map-replace! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1112]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1113]), scm__rc.d1573[380]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1114]), scm__rc.d1573[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1115]), scm__rc.d1573[9]);
  scm__rc.d1573[381] = Scm_MakeExtendedPair(scm__rc.d1573[380], SCM_OBJ(&scm__rc.d1581[1093]), SCM_OBJ(&scm__rc.d1581[1117]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("tree-map-replace!")), SCM_OBJ(&libdicttree_map_replaceX__STUB), 0);
  libdicttree_map_replaceX__STUB.common.info = scm__rc.d1573[381];
  scm__rc.d1573[382] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[226])),TRUE); /* tree-map-delete! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1118]), scm__rc.d1573[367]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1121]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1122]), scm__rc.d1573[382]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1123]), scm__rc.d1573[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1124]), scm__rc.d1573[9]);
  scm__rc.d1573[383] = Scm_MakeExtendedPair(scm__rc.d1573[382], SCM_OBJ(&scm__rc.d1581[1118]), SCM_OBJ(&scm__rc.d1581[1126]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("tree-map-delete!")), SCM_OBJ(&libdicttree_map_deleteX__STUB), 0);
  libdicttree_map_deleteX__STUB.common.info = scm__rc.d1573[383];
  scm__rc.d1573[384] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[227])),TRUE); /* tree-map-update! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1127]), scm__rc.d1573[367]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1130]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1131]), scm__rc.d1573[384]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1132]), scm__rc.d1573[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1133]), scm__rc.d1573[9]);
  scm__rc.d1573[385] = Scm_MakeExtendedPair(scm__rc.d1573[384], SCM_OBJ(&scm__rc.d1581[1127]), SCM_OBJ(&scm__rc.d1581[1135]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("tree-map-update!")), SCM_OBJ(&libdicttree_map_updateX__STUB), 0);
  libdicttree_map_updateX__STUB.common.info = scm__rc.d1573[385];
  scm__rc.d1573[386] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[228])),TRUE); /* tree-map-push! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1136]), scm__rc.d1573[367]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1139]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1140]), scm__rc.d1573[386]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1141]), scm__rc.d1573[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1142]), scm__rc.d1573[9]);
  scm__rc.d1573[387] = Scm_MakeExtendedPair(scm__rc.d1573[386], SCM_OBJ(&scm__rc.d1581[1136]), SCM_OBJ(&scm__rc.d1581[1144]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("tree-map-push!")), SCM_OBJ(&libdicttree_map_pushX__STUB), 0);
  libdicttree_map_pushX__STUB.common.info = scm__rc.d1573[387];
  scm__rc.d1573[388] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[229])),TRUE); /* tree-map-pop! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1147]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1148]), scm__rc.d1573[388]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1149]), scm__rc.d1573[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1150]), scm__rc.d1573[9]);
  scm__rc.d1573[389] = Scm_MakeExtendedPair(scm__rc.d1573[388], SCM_OBJ(&scm__rc.d1581[1082]), SCM_OBJ(&scm__rc.d1581[1152]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("tree-map-pop!")), SCM_OBJ(&libdicttree_map_popX__STUB), 0);
  libdicttree_map_popX__STUB.common.info = scm__rc.d1573[389];
  scm__rc.d1573[390] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[230])),TRUE); /* tree-map-exists? */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1155]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1156]), scm__rc.d1573[390]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1157]), scm__rc.d1573[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1158]), scm__rc.d1573[9]);
  scm__rc.d1573[391] = Scm_MakeExtendedPair(scm__rc.d1573[390], SCM_OBJ(&scm__rc.d1581[1118]), SCM_OBJ(&scm__rc.d1581[1160]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("tree-map-exists?")), SCM_OBJ(&libdicttree_map_existsP__STUB), 0);
  libdicttree_map_existsP__STUB.common.info = scm__rc.d1573[391];
  scm__rc.d1573[392] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[231])),TRUE); /* tree-map-num-entries */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1163]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1164]), scm__rc.d1573[392]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1165]), scm__rc.d1573[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1166]), scm__rc.d1573[9]);
  scm__rc.d1573[393] = Scm_MakeExtendedPair(scm__rc.d1573[392], SCM_OBJ(&scm__rc.d1581[1057]), SCM_OBJ(&scm__rc.d1581[1168]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("tree-map-num-entries")), SCM_OBJ(&libdicttree_map_num_entries__STUB), 0);
  libdicttree_map_num_entries__STUB.common.info = scm__rc.d1573[393];
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())));
  scm__rc.d1573[394] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[232])),TRUE); /* %tree-map-bound */
  scm__rc.d1573[395] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[233])),TRUE); /* min */
  scm__rc.d1573[396] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[234])),TRUE); /* pop */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1169]), scm__rc.d1573[396]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1170]), scm__rc.d1573[395]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1171]), scm__rc.d1573[367]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1174]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1175]), scm__rc.d1573[394]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1176]), scm__rc.d1573[3]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1177]), scm__rc.d1573[9]);
  scm__rc.d1573[397] = Scm_MakeExtendedPair(scm__rc.d1573[394], SCM_OBJ(&scm__rc.d1581[1171]), SCM_OBJ(&scm__rc.d1581[1179]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("%tree-map-bound")), SCM_OBJ(&libdict_25tree_map_bound__STUB), 0);
  libdict_25tree_map_bound__STUB.common.info = scm__rc.d1573[397];
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())));
  scm__rc.d1573[398] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[235])),TRUE); /* %tree-map-iter */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1182]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1183]), scm__rc.d1573[398]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1184]), scm__rc.d1573[3]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1185]), scm__rc.d1573[9]);
  scm__rc.d1573[399] = Scm_MakeExtendedPair(scm__rc.d1573[398], SCM_OBJ(&scm__rc.d1581[1057]), SCM_OBJ(&scm__rc.d1581[1187]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("%tree-map-iter")), SCM_OBJ(&libdict_25tree_map_iter__STUB), 0);
  libdict_25tree_map_iter__STUB.common.info = scm__rc.d1573[399];
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())));
  scm__rc.d1573[400] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[237])),TRUE); /* %tree-map-check-consistency */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1190]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1191]), scm__rc.d1573[400]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1192]), scm__rc.d1573[3]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1193]), scm__rc.d1573[9]);
  scm__rc.d1573[401] = Scm_MakeExtendedPair(scm__rc.d1573[400], SCM_OBJ(&scm__rc.d1581[1057]), SCM_OBJ(&scm__rc.d1581[1195]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("%tree-map-check-consistency")), SCM_OBJ(&libdict_25tree_map_check_consistency__STUB), 0);
  libdict_25tree_map_check_consistency__STUB.common.info = scm__rc.d1573[401];
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())));
  scm__rc.d1573[402] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[238])),TRUE); /* %tree-map-dump */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1198]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1199]), scm__rc.d1573[402]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1200]), scm__rc.d1573[3]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1201]), scm__rc.d1573[9]);
  scm__rc.d1573[403] = Scm_MakeExtendedPair(scm__rc.d1573[402], SCM_OBJ(&scm__rc.d1581[1057]), SCM_OBJ(&scm__rc.d1581[1203]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheInternalModule())), SCM_SYMBOL(SCM_INTERN("%tree-map-dump")), SCM_OBJ(&libdict_25tree_map_dump__STUB), 0);
  libdict_25tree_map_dump__STUB.common.info = scm__rc.d1573[403];
   Scm_SelectModule(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())));
  scm__rc.d1573[404] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[239])),TRUE); /* tree-map-clear! */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1206]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1207]), scm__rc.d1573[404]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1208]), scm__rc.d1573[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1209]), scm__rc.d1573[9]);
  scm__rc.d1573[405] = Scm_MakeExtendedPair(scm__rc.d1573[404], SCM_OBJ(&scm__rc.d1581[1057]), SCM_OBJ(&scm__rc.d1581[1211]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("tree-map-clear!")), SCM_OBJ(&libdicttree_map_clearX__STUB), 0);
  libdicttree_map_clearX__STUB.common.info = scm__rc.d1573[405];
  scm__rc.d1573[406] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[240])),TRUE); /* tree-map-floor */
  scm__rc.d1573[407] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[241])),TRUE); /* key-fb */
  scm__rc.d1573[408] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[242])),TRUE); /* val-fb */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1212]), scm__rc.d1573[408]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1213]), scm__rc.d1573[407]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1214]), scm__rc.d1573[6]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1215]), scm__rc.d1573[100]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1216]), scm__rc.d1573[367]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1219]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1220]), scm__rc.d1573[406]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1221]), scm__rc.d1573[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1222]), scm__rc.d1573[9]);
  scm__rc.d1573[409] = Scm_MakeExtendedPair(scm__rc.d1573[406], SCM_OBJ(&scm__rc.d1581[1216]), SCM_OBJ(&scm__rc.d1581[1224]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("tree-map-floor")), SCM_OBJ(&libdicttree_map_floor__STUB), 0);
  libdicttree_map_floor__STUB.common.info = scm__rc.d1573[409];
  scm__rc.d1573[410] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[243])),TRUE); /* tree-map-floor-key */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1225]), scm__rc.d1573[407]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1226]), scm__rc.d1573[6]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1227]), scm__rc.d1573[100]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1228]), scm__rc.d1573[367]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1231]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1232]), scm__rc.d1573[410]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1233]), scm__rc.d1573[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1234]), scm__rc.d1573[9]);
  scm__rc.d1573[411] = Scm_MakeExtendedPair(scm__rc.d1573[410], SCM_OBJ(&scm__rc.d1581[1228]), SCM_OBJ(&scm__rc.d1581[1236]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("tree-map-floor-key")), SCM_OBJ(&libdicttree_map_floor_key__STUB), 0);
  libdicttree_map_floor_key__STUB.common.info = scm__rc.d1573[411];
  scm__rc.d1573[412] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[244])),TRUE); /* tree-map-floor-value */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1237]), scm__rc.d1573[6]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1238]), scm__rc.d1573[100]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1239]), scm__rc.d1573[367]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1242]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1243]), scm__rc.d1573[412]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1244]), scm__rc.d1573[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1245]), scm__rc.d1573[9]);
  scm__rc.d1573[413] = Scm_MakeExtendedPair(scm__rc.d1573[412], SCM_OBJ(&scm__rc.d1581[1239]), SCM_OBJ(&scm__rc.d1581[1247]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("tree-map-floor-value")), SCM_OBJ(&libdicttree_map_floor_value__STUB), 0);
  libdicttree_map_floor_value__STUB.common.info = scm__rc.d1573[413];
  scm__rc.d1573[414] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[245])),TRUE); /* tree-map-ceiling */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1250]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1251]), scm__rc.d1573[414]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1252]), scm__rc.d1573[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1253]), scm__rc.d1573[9]);
  scm__rc.d1573[415] = Scm_MakeExtendedPair(scm__rc.d1573[414], SCM_OBJ(&scm__rc.d1581[1216]), SCM_OBJ(&scm__rc.d1581[1255]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("tree-map-ceiling")), SCM_OBJ(&libdicttree_map_ceiling__STUB), 0);
  libdicttree_map_ceiling__STUB.common.info = scm__rc.d1573[415];
  scm__rc.d1573[416] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[246])),TRUE); /* tree-map-ceiling-key */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1258]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1259]), scm__rc.d1573[416]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1260]), scm__rc.d1573[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1261]), scm__rc.d1573[9]);
  scm__rc.d1573[417] = Scm_MakeExtendedPair(scm__rc.d1573[416], SCM_OBJ(&scm__rc.d1581[1228]), SCM_OBJ(&scm__rc.d1581[1263]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("tree-map-ceiling-key")), SCM_OBJ(&libdicttree_map_ceiling_key__STUB), 0);
  libdicttree_map_ceiling_key__STUB.common.info = scm__rc.d1573[417];
  scm__rc.d1573[418] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[247])),TRUE); /* tree-map-ceiling-value */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1266]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1267]), scm__rc.d1573[418]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1268]), scm__rc.d1573[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1269]), scm__rc.d1573[9]);
  scm__rc.d1573[419] = Scm_MakeExtendedPair(scm__rc.d1573[418], SCM_OBJ(&scm__rc.d1581[1239]), SCM_OBJ(&scm__rc.d1581[1271]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("tree-map-ceiling-value")), SCM_OBJ(&libdicttree_map_ceiling_value__STUB), 0);
  libdicttree_map_ceiling_value__STUB.common.info = scm__rc.d1573[419];
  scm__rc.d1573[420] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[248])),TRUE); /* tree-map-predecessor */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1274]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1275]), scm__rc.d1573[420]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1276]), scm__rc.d1573[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1277]), scm__rc.d1573[9]);
  scm__rc.d1573[421] = Scm_MakeExtendedPair(scm__rc.d1573[420], SCM_OBJ(&scm__rc.d1581[1216]), SCM_OBJ(&scm__rc.d1581[1279]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("tree-map-predecessor")), SCM_OBJ(&libdicttree_map_predecessor__STUB), 0);
  libdicttree_map_predecessor__STUB.common.info = scm__rc.d1573[421];
  scm__rc.d1573[422] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[249])),TRUE); /* tree-map-predecessor-key */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1282]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1283]), scm__rc.d1573[422]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1284]), scm__rc.d1573[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1285]), scm__rc.d1573[9]);
  scm__rc.d1573[423] = Scm_MakeExtendedPair(scm__rc.d1573[422], SCM_OBJ(&scm__rc.d1581[1228]), SCM_OBJ(&scm__rc.d1581[1287]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("tree-map-predecessor-key")), SCM_OBJ(&libdicttree_map_predecessor_key__STUB), 0);
  libdicttree_map_predecessor_key__STUB.common.info = scm__rc.d1573[423];
  scm__rc.d1573[424] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[250])),TRUE); /* tree-map-predecessor-value */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1290]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1291]), scm__rc.d1573[424]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1292]), scm__rc.d1573[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1293]), scm__rc.d1573[9]);
  scm__rc.d1573[425] = Scm_MakeExtendedPair(scm__rc.d1573[424], SCM_OBJ(&scm__rc.d1581[1239]), SCM_OBJ(&scm__rc.d1581[1295]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("tree-map-predecessor-value")), SCM_OBJ(&libdicttree_map_predecessor_value__STUB), 0);
  libdicttree_map_predecessor_value__STUB.common.info = scm__rc.d1573[425];
  scm__rc.d1573[426] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[251])),TRUE); /* tree-map-successor */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1298]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1299]), scm__rc.d1573[426]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1300]), scm__rc.d1573[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1301]), scm__rc.d1573[9]);
  scm__rc.d1573[427] = Scm_MakeExtendedPair(scm__rc.d1573[426], SCM_OBJ(&scm__rc.d1581[1216]), SCM_OBJ(&scm__rc.d1581[1303]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("tree-map-successor")), SCM_OBJ(&libdicttree_map_successor__STUB), 0);
  libdicttree_map_successor__STUB.common.info = scm__rc.d1573[427];
  scm__rc.d1573[428] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[252])),TRUE); /* tree-map-successor-key */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1306]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1307]), scm__rc.d1573[428]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1308]), scm__rc.d1573[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1309]), scm__rc.d1573[9]);
  scm__rc.d1573[429] = Scm_MakeExtendedPair(scm__rc.d1573[428], SCM_OBJ(&scm__rc.d1581[1228]), SCM_OBJ(&scm__rc.d1581[1311]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("tree-map-successor-key")), SCM_OBJ(&libdicttree_map_successor_key__STUB), 0);
  libdicttree_map_successor_key__STUB.common.info = scm__rc.d1573[429];
  scm__rc.d1573[430] = Scm_MakeSymbol(SCM_STRING(SCM_OBJ(&scm__sc.d1574[253])),TRUE); /* tree-map-successor-value */
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1314]), scm__rc.d1573[8]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1315]), scm__rc.d1573[430]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1316]), scm__rc.d1573[12]);
  SCM_SET_CAR(SCM_OBJ(&scm__rc.d1581[1317]), scm__rc.d1573[9]);
  scm__rc.d1573[431] = Scm_MakeExtendedPair(scm__rc.d1573[430], SCM_OBJ(&scm__rc.d1581[1239]), SCM_OBJ(&scm__rc.d1581[1319]));
  Scm_MakeBinding(SCM_MODULE(SCM_OBJ(Scm_GaucheModule())), SCM_SYMBOL(SCM_INTERN("tree-map-successor-value")), SCM_OBJ(&libdicttree_map_successor_value__STUB), 0);
  libdicttree_map_successor_value__STUB.common.info = scm__rc.d1573[431];
  Scm_VMExecuteToplevels(toplevels);
}
